summaryrefslogtreecommitdiffstats
path: root/perl-install/install/NEWS
blob: 37b148d373137c68f109a82b7e1692fc239072a7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
- center sub dialogs
- prevent flickering by:
  o ignoring bogus size-allocate events
- stop reducing help & release notes dialogs' size

Version 11.17 - 19 August 2008

- drakx-in-chroot:
  o enable to choose resolution of Xvfb
  o enable to use a package repository different from installer one
- use new style popup button for 'help' & 'release notes' buttons

Version 11.15 - 19 August 2008

- fix crash with advanced widgets
- fix crashing on some buttons
- fix bogus popup of 'desktop choice' dialog
- authentication: enable network-auth meta-service if auth is not local

Version 11.13 - 18 August 2008

- move hardware packages detection code from installer to drakxtools

Version 11.12 - 18 August 2008

- align titles to the left
- display a separator below titles
- justify big texts
- popup advanced settings in dialogs
- refresh:
  o language step
  o license step

Version 11.11 - 18 August 2008

- 2009.0 beta 2 logo
- l10n:
  o fix selecting locales-XX for locales that specify scripting (#42663)
  o update list of locales
  o update list of KDE languages for KDE4

Version 11.9.1 - 13 August 2008

- fix left panel in 1024x768

Version 11.9 - 13 August 2008

- new title style
- partition wizard:
  o refreshed GUI

Version 11.8.1 - 13 August 2008

- really add deskop images

Version 11.8 - 12 August 2008

- default to UTF-8 for chinese simplified (#42137)
- new desktop choice screen

Version 11.7 - 11 August 2008

- handle new drivers:
  o ethernet: r6040
  o gigabit: atl1e, bnx2x, sfc
  o PATA: pata_ninja32, pata_ns87415
  o SCSI: mvsas
  o USB host controller: isp1760
  o WAN: lapbether
  o wireless: rndis_wlan, rtl8180
- add product type to URL when fetching mirror list

Version 11.3 - 4 August 2008

- fix spacing around buttons

Version 11.2 - 31 July 2008

- include extmod Xorg module (for SHAPE extension)

Version 11.1 - 31 July 2008

- do not require matchbox gconf schema (not provided by drakx-installer-matchbox)

Version 11.0 - 30 July 2008

- first steps toward new installer style

Version 10.48 - 28 July 2008

- 2009.0 beta 1 logo
- drakx-in-chroot: prefer Xephyr over Xnest since Xnest lacks many
  extensions needed by matchbox-window-manager

Version 10.47 - 10 July 2008

- load disk/scsi before disk/ide since libata is now the default
  (to prevent modules::load_category from loading ide-generic too early)
- fix reading and setting kdmrc (by resolving alternative in chroot)

Version 10.46 - 10 July 2008

- authentication:
  o add back fix to force the password to be utf8 (#23273)
  o fix reading md5/shadow options in /etc/pam.d/system-auth

Version 10.45 - 9 July 2008

- update autologin file path for kdm4
- default to KDE4 (instead of KDE) if kdm config exists when reading
  autologin configuration
- change default authentication to local (instead of ldap)

Version 10.44 - 8 July 2008

- 2009.0 alpha 2 logo

Version 10.43 - 4 July 2008

- detect KDE4 when configuring autologin

Version 10.42 - 26 June 2008

- fix reading rpm macros from /etc/macros.d/ (esp. %_filetriggers_dir)

Version 10.41 - 26 June 2008

- 2009.0 alpha 1 logo

Version 10.40 - 25 June 2008

- add support for dm-raid4-5 (tmb)
- add back desktop choice window (by checking task-kde4 instead of task-kde)

Version 10.38 - 20 June 2008

- force back 75dpi to get back previous font sizes
- adapt to cooker file changes
- do not let authentication module (used for ask_user_and_root) mess window size

Version 10.36 - 12 June 2008

- fix authentication configuration

Version 10.35 - 12 June 2008

- adapt to xserver/SecurityPolicy being in /usr

Version 10.34 - 12 June 2008

- partitioning wizard:
  o do not propose to resize "hidden" fat partitions
  o do not say "the Windows partition" when there can be more than one
- use UUID for resume= kernel parameter
- handle new drivers:
  o pata: pata_sch 
- handle renamed drivers:
  o ide-cd is now named ide-cd_mod
  o generic is now named ide-pci-generic
- kernel-laptop is no more
- authentication:
  o add Kerberos Support
  o add disconnected mode for Ldap, Kerberos, Windows auth
  o add more options in Ldap configuration: Fetch DN, TLS
  o remove Active Directory SFU
  o change Winbind authentification to enable domain model choice (NT4 or AD)

Version 10.30 - 23 April 2008

- /sbin/usb_id is needed by mouse.pm to generate /dev/input/by-id/xxx (#39868)
  (and not /LIB/udev/usb_id since drakx-kbd-mouse-x11 0.42)
- list generic module in disk/ide

Version 10.29 - 3 April 2008

- time: write UTC setting in /etc/adjtime (#36522)

Version 10.28 - 3 April 2008

- fix computed install size in group selection (#39303)
  (it didn't take suggests into account)

Version 10.27 - 3 April 2008

- 2008.1 logo (the good one)
- enable to restore the system through rsnapshot if giving "restore"
  on cmdline
- fix broken help because of s/pt_BR/pt_br/ change in file names (#36774)

Version 10.26 - 2 April 2008

- 2008.1 logo
- fix crash when detecting network connection with supplementary media

Version 10.23 - 31 March 2008

- ensure umount on loopback-mounted-file doesn't leak /dev/loop
  (otherwise it breaks install from isos on disk) (#36992)
- warn the user and propose to install/quit-install before upgrading from a
  partition where "/" is ext3 with block-size 1KB to avoid kernel bug (#37583)
- detect as laptop systems with ACPI lid button
  (i.e. if /sys/bus/acpi/devices/PNP0C0D:* exists)
- fix computing time according to timezone in local/UTC dialog
  (by using zoneinfo files from the installed prefix)

Version 10.21 - 25 March 2008

- partitioning wizard: allow "Use free space" if there is an extended
  partition even if all primary partitions are used (#38804)
  (*old* bug!)
- fix errors while setting PA preferences (#39270)
- use umask=0 by default on vfat (#39315)
- root/user password:
  o force the password to be utf8 (#23273)

Version 10.19 - 21 March 2008

- diskdrake:
  o fix setting mount point of a /dev/mdX (#39142)
    (regression introduced in 10.8)
- when skipping bootloader installation, correctly say "None" in summary 
  (#39101)
- correctly set country when given lang=xxx on /proc/cmdline
  (regression introduced in 10.16) (#39104)

Version 10.18 - 21 March 2008

- when reformatting swap, keep existing UUID (#38877)
- ask which drive to install bootloader if we don't really know which is first
  bios drive (cf #38829)
- fix reading alternatives in install
- add Xorg.0.log to report.bug.gz (to help diagnose why X failed)

Version 10.17 - 20 March 2008

- do not unconfigure timezone if timezone screen is canceled (#33565)
- update OpenOffice/BrOffice alternative according to selected lang (#37820)

Version 10.16 - 18 March 2008

- adduserdrake:
  o display kdm/gdm icon again (was disabled on year ago)
- do not write aliases for asus_acpi and thinkpad_acpi in
  modprobe.preload, the modules are now handled by coldplug
- fix setting default lang (which is given by gfxboot)

Version 10.15 - 14 March 2008

- 2008.1 RC2 logo

Version 10.14 - 14 March 2008

- adapt to cooker:
  o brltty libraries are now correctly in /lib64 on x86_64
- mount ntfs-3g as ntfs during install
  (fixes adding "windows" entry in bootloader)
- really fix partition device name for some dmraid (missing "p", cf #38363)
- cpufreq: fix gsx-suspmod probe
- do not propose to upgrade non-mandriva and non-conectiva distros (#38408)

Version 10.10 - 6 March 2008

- fix resizing/formatting ntfs, and create "Windows" entry in bootloader
  (broken because of ntfs-3g switch in previous release)
- install kernel586 on Transmeta Crusoe TM5800 (#37866)
- do not load i810fb, rely on vesa xorg drive instead (it may help #37772)
- restore correct configuration of nfs/hd media in urpmi.cfg
  (regression introduced in 10.8)
- fix partition device name for some dmraid (missing "p", cf #38363)
- do not timeout after 10 minutes when resizing NTFS partition

Version 10.8 - 4 March 2008

- adapt code to upgrade from redhat for mdv extensions (& for Manbo
  Core by the way)
- auto allocate: do not create /home if drive is smaller than 7GB
- do not propose to deselect media if none can be deselected
- no more /media/cdrom in fstab by default (#35055)
  (not needed anymore by urpmi)
- use cdrom:// instead of removable:// in urpmi.cfg (urpmi 5.7)
- use and install ntfs-3g by default for ntfs partitions (#37823)

Version 10.6.25 - 28 February 2008

- API changes for draklive-install

Version 10.6.24 - 28 February 2008

- do not assign a mount point to partitions of type "Compaq diagnostics"
- 2008.1 RC1 logo

Version 10.6.23 - 25 February 2008

- adapt to cooker:
  o jfsprogs is now jfsutils
- change background color

Version 10.6.21 - 19 February 2008

- adapt to cooker rpm macros new locations

Version 10.6.20 - 18 February 2008

- do not create alt_windows unless needed 
  (regression introduced on 2007-11-26) (#37722)
- install linuxwacom if needed
- load disk/ide before disk/scsi, or else sata_sis may be loaded for a
  SATA controller and trigger pata_sis loading before sis5513 is loaded,
  which would defeat an eventual alias to sis5513 for a PATA controller
- cpufreq:
  o use acpi-cpufreq for Mobile PIII/Celeron
    (family 6 model 11, for example Toshiba Portg 3500)
  o use speedstep-centrino only for supported models
    and prefer acpi-cpufreq (patch from Herton, #30208)
  o use p4-clockmod for some Intel family 6 processors not supporting EST

Version 10.6.19 - 12 February 2008

- do not propose "KDE, GNOME or Custom" profiles if the partition is small 
  (< 2.5GB) otherwise the installer will not be able to install the full profile
- auto partitioning: ensure the "/" is bigger on small drives

Version 10.6.18 - 12 February 2008

- adapt to modules being in /lib/modules/`uname -r`

Version 10.6.16 - 11 February 2008

- Xorg needs xkb/rules/base, otherwise it can go crazy (#35912)
- add mkntfs (#37462)
- detect systems with C7-M processor as laptop (like Belinea s.book)

Version 10.6.13 - 5 February 2008

- add "vesa" X driver to use when framebuffer fails
  (useful for boxes which work with vga=785 which is not the default, in that
  case "vesa" should work)

Version 10.6.12 - 28 January 2008

- 2008.1 beta2 logo
- set $::isInstall soon enough for fs::type data-structure creation:
  fixes reiser4 appearing in diskdrake during install (#36999)
- add grub entries to allow booting other installed distros
  (using grub "configfile") (see #16604)

Version 10.6.10 - 28 January 2008

- handle new drivers: 
  o ethernet: cpmac
  o gigabit: ipg
  o pata/sata: pata_bf54x, sata_fsl
  o sound: snd-at73c213 
  o tv cards: cx23885
  o webcams: tcm825x
- fix detecting existing LVMs (#31228)
  (regression introduced in 10.4.204 (?))
- fix ensuring X is launched on tty7 (cf #37087)
- fix handling LVM VGs with "-" in the name (#37267)
- call X with -nolisten tcp to avoid "security" issues (#18320)
  (nb: this implies "xhost+" helper prog is not useful anymore)
- do not propose ext4dev filesystem during install (#37157)

Version 10.6.8 - 24 January 2008

- 2008.1 beta1 logo
- look for LVM PV on non partitioned disk before looking for DOS
  partition_table (esp. for lilo which puts the DOS magic)

Version 10.6.7 - 22 January 2008

- add xkb/symbols/inet (which is now needed by default for pc105)
- adapt to perl 5.10.0
- create /dev/cdrom symlink for installer (#36703)
- do not put "windows" entry in bootloader for partitions where Windows is not
  present (#8086)

Version 10.6.5 - 14 January 2008

- do not sort languages in "choose language" step in graphical mode, since the
  sort is done on the non-translated strings (eg: we display "Espanol" but we
  sort on Spanish )

Version 10.6.3 - 9 January 2008, by Pascal "Pixel" Rigaux

- 2008.1 alpha2 logo
- adapt to cooker:
  o DejaVuSans-Bold*.ttf instead of DejaVuSansBold*.ttf (again!)
  o /usr/lib/gconv/KOI8-K.so is no more, take KOI8-*.so
  o no more /etc/rpm/platform (for rpm 4.4.2.2)
- install SMP packages when "match_all_hardware" option is set

Version 10.6.1 - 12 December 2007, by Pascal "Pixel" Rigaux

- ensure failing to build mdkinst.sqfs is a fatal error
- drakx-in-chroot:
  o just like stage1, handle <root of distrib> ending with current arch() so
  that we can access main32 on x86_64
- do not rebuild rpmdb if it is ok 
  (will workaround #32547) (need perl-URPM 3.01)
- adapt to perl-URPM 3.00 API to parse pubkey files
- adjust Uzbek locale (cf locales-uz change)
- sort languages in "choose language" step in text mode
- diskdrake:
  o drop "Undo", "Restore partition table", "Save partition table"
    (preparing to switch to libparted)
- don't check /proc/partitions for a partition_table::lvm 
  (ie PV on non partitioned drive)

Version 10.5.6 - 30 November 2007, by Pascal "Pixel" Rigaux

- restrict the proposed input-methods for each language
- /dev/<vg> may not exist if LVs have not been created, it must not be an error (#31478)
- use xkb instead of xmodmap 
- save bootloader on MBR when calling grub/install.sh, and restore it before
  calling it again (#35255) (ie implement "lilo -u" for grub)
- ensure /etc/sysconfig/console/default.kmap is generated with installed
  keymaps, not installer simplified (?) .bkmap (#35376)
- fix wrongly detecting some devices as laptop specific (#35759)
- add /etc/mke2fs.conf symlink so that mke2fs can use it (cf #27377)

Version 10.5.5 - 14 November 2007, by Pascal "Pixel" Rigaux

- adapt to cooker: 
  o kbd_drv.so instead of keyboard_drv.so
  o DejaVuSansBold*.ttf instead of DejaVuSans-Bold*.ttf

Version 10.5.4 - 13 November 2007, by Pascal "Pixel" Rigaux

- use UUID by default (in fstab, bootloader)
- localedrake:
  o fix handling variant together with charset (eg: uz.UTF-8@Latn) (#35090)
- partitioning wizard: ensure existing_part and resize_fat are proposed before
  wipe_drive
- in case of ftp/http media, we select basesystem before doing
  bestKernelPackage so we must ensure the choice callback selects the good
  kernel (reported by Thomas Spuhler on cooker mailing list)
- do propose "Suisse" after selecting french language (#34675)
- use time() to know when to timeout (when launching installer X server)
  since the loop may be slower than 1 second (xf86misc::main::Xtest takes time
  on a failing X server on i810). Also print a message telling user to wait
  after 8 seconds.

Version 10.4.238 - 5 October 2007, by Pascal "Pixel" Rigaux

- do not use pseudo Protocol "vboxmouse" during install, use "IMPS/2" instead

Version 10.4.236 - 4 October 2007, by Pascal "Pixel" Rigaux

- fix copying of ../../i586/media/main medium 
  (for dual_arch CDs sharing the i586 medium)
- fix configuring kdeglobals (was broken because of /etc/kderc using
  udpate-alternatives which use absolute symlinks)

Version 10.4.233 - 4 October 2007, by Pascal "Pixel" Rigaux

- use /dev/cdrom in fstab, but do not write corresponding udev rule
  (the rules will be generated at boot time otherwise it won't catch the
  hdX/srX switch)

Version 10.4.232 - 4 October 2007, by Olivier "blino" Blin

- add helper to get kernel module path (to be used in draklive)

Version 10.4.228 - 3 October 2007, by Pascal "Pixel" Rigaux

- use /dev/cdrom in fstab, and write corresponding udev rule
  (the rules were generated at boot time but here we ensure consistent naming)
- 2008 logo
- bootloader:
  o if there is a /boot, check /boot instead of "/" to allow grub or not

Version 10.4.227 - 2 October 2007, by Thierry Vignaud

- diskdrake:
  o improved wrapping of mount option descriptions (#19848)
- add ath5k module in wireless category

Version 10.4.224 - 1 October 2007, by Pascal "Pixel" Rigaux

- don't keep noarch pkgs symlinked (to ../../../i586/media/main/xxx.rpm)
  when copying packages on disk

Version 10.4.223 - 1 October 2007, by Pascal "Pixel" Rigaux

- diskdrake:
  o bugfix 10.4.162: allow "LVM" on RAID (#34359)
- add acpi-cpufreq support for some Intel CPUs (family 6 model 15)
  (from Herton Ronaldo Krzesinski, #30208)

Version 10.4.220 - 28 September 2007, by Pascal "Pixel" Rigaux

- log_sizes: cleanup __db* files
- ensure the rpmdb is closed

Version 10.4.218 - 28 September 2007, by Pascal "Pixel" Rigaux

- add /etc/rpm/macros.cdb

Version 10.4.217 - 27 September 2007, by Thierry Vignaud

- help:
  o do not segfault on #foobar like anchors
  o try translated links first (#33679)

Version 10.4.216 - 27 September 2007, by Pascal "Pixel" Rigaux

- allow to choose countries like "Angola" which have no locale (en_AO) in the
  "best" countries (alas it won't be remembered, will only be used in kde
  settings for now)

Version 10.4.215 - 26 September 2007, by Thierry Vignaud

- display nicer HTML release notes rather than raw text version
- fix using iso CD2 on disk (#33022):
  o remove " from medium name when reading media.cfg
  o handle "Volume id" ending with -CD[123] instead of -Disc[123]
- handle @::auto_steps in patch-oem.pl

Version 10.4.214 - 26 September 2007, by Thierry Vignaud

- do not ask desktop choice in upgrade (#34025)
- fix displaying help in custom partition (#33994)

Version 10.4.212 - 24 September 2007, by Thierry Vignaud

- don't crash install when mounting CD fails (#33421)
- don't ask for desktop and go directly to choose groups if kde and gnome are
  not available on media (useful for mini iso)
- add mount.nfs binary (since mount doesn't handle nfs fs anymore)

Version 10.4.211 - 24 September 2007, by Pascal "Pixel" Rigaux

- on upgrade, don't add resume=xxx if noresume is there (#33953)
- diskdrake
  o fix "Add to LVM"
- do not display any message when user screenshot when chrooted during install
  of pkgs (#33752)
- don't add resume=xxx to bootloader configuration if there is noresume (#33953)
- ignore /proc/partitions when "solaris" extended partition is present (#33866)
- translate the pkg summary when mdv-rpm-summary info is available
  (for the "Details" mode when installing packages)
- ensure mdv-rpm-summary is installed first (if selected)

Version 10.4.207 - 21 September 2007, by Thierry Vignaud

- localization:
  o default input method is now scim-bridge (#32138)

Version 10.4.206 - 20 September 2007, by Thierry Vignaud

- fix some banner icons (#33802)

Version 10.4.205 - 20 September 2007, by Olivier "blino" Blin

- stop configuring TV cards in summary since kernel do a better job now
- fix passing module options when module name contains a '-' character
- add dkms-modules.alias and ldetect-lst-modules.alias files in stage2

Version 10.4.204 - 19 September 2007, by Pascal "Pixel" Rigaux

- individual package selection: make the package "Info" non editable
- diskdrake:
  o "Clear All" defaults to LVM on full disk if drive is >4TB
  o do not allow partitions bigger than 2TB-1 on DOS MBR, nor partitions
    starting above 2TB-1
- restore banner on pop up messages (#33753)
- handle /boot/xxx files on linux raid1
- when basesystem can't be selected, display the reason
- also load dm-zero for dmraid
- add RC2 banner

Version 10.4.201 - 17 September 2007, by Pascal "Pixel" Rigaux

- fix loading dependencies of kernel module "xxx-yyy" (instead of "xxx_yyy")
  (eg: dm-mirror)
- report_bug: hide grub password (#33634)
- fix blocking wait_message (when they pop) (#33676, #33670)
- advertising: restore support for $title in .pl files (wrongly dropped in 10.4.195)
- localization:
  o fix installing packages according to desktop
- boot loader config:
  o boot entrie list uses ellipsis rather than scroll bar

Version 10.4.199 - 17 September 2007, by Olivier "blino" Blin

- fix loading of tifm_sd module

Version 10.4.198 - 16 September 2007, by Thierry Vignaud

- fix a crash
- localization:
  o install scim-bridge-qt4 if KDE4 is installed

Version 10.4.197 - 15 September 2007, by Thierry Vignaud

- localization:
  o enable to select 'scim-bridge' as IM
  o install needed packages for skim
  o install scim-qtimm for scim default config
  o remove extra SCIM combinations (simpler)

Version 10.4.196 - 14 September 2007, by Olivier "blino" Blin

- fix typo breaking reading fstab with UUID= entries
- don't set $o->{security} until accepted (#33567)
- packageCallbackChoices: use prefered packages given by perl-URPM 2.00 

Version 10.4.195 - 14 September 2007, by Olivier "blino" Blin

- fix loading of tifm_sd module (#18237)

Version 10.4.194 - 13 September 2007, by Thierry Vignaud

- do not allow to upgrade i586->x86_64 or x86_64->i586 (#33370)
- do not configure "windows" bootloader entries for "hidden" partitions
- fix unwrapped label (#33243)
- fix grub hanging if /boot on xfs (#33267)
- use user_xattr by default on reiserfs (#15068)
- for wait_message, display a banner and move "Please Wait" in the banner

Version 10.4.191 - 5 September 2007, by Thierry Vignaud

- "choose desktop" step:
  o put images along labels in RadioButtons (HIG)
- summary screen:
  o add spacing around separators
  o fix not displaying the security group
- drop support for iiimf
- update bootloader & updates banner icons

Version 10.4.190 - 5 September 2007, by Thierry Vignaud

- display a warning when capslock is enabled and entering a password (#33028)
- fix insmoding raid0 (#33172)

Version 10.4.189 - 4 September 2007, by Thierry Vignaud

- summary screen:
  o add spacing between elements
  o add an horizontal bar between elements

Version 10.4.188 - 4 September 2007, by Thierry Vignaud

- hardware detection layer:
  o add support for tape device again (#31073)
  o enumerate generic SCSI devices again
- enumerate generic SCSI devices again

Version 10.4.187 - 4 September 2007, by Pascal "Pixel" Rigaux

- bugfix: add desktop-Custom.png to tarball
- add global variable settable via "use_uuid" on kernel cmdline

Version 10.4.185 - 4 September 2007, by Pascal "Pixel" Rigaux

- fix gnome choice in "choose desktop" step (#33101)

Version 10.4.184 - 3 September 2007, by Thierry Vignaud

- support for UUID (including UUID=xxx in fstab)
- do not set relatime option for mounting nfs
- nicely adjust mtime of fontconfig cache files
- steps window: do not underline categories (Installation, Configuration)
- nicer "choose desktop" step with icons

Version 10.4.183 - 31 August 2007, by Pascal "Pixel" Rigaux

- add new step "choose desktop", before or hiding "choose groups"
- bootloader-config
  o handle new naming of vmlinuz flavors: vmlinuz-<version>-<flavor>-Xmdv
    instead of vmlinuz-<version>-Xmdv<flavor>
  o always use "linux" short name instead of "linux-<flavor>"
    (since the long name is quite nice nowadays)

Version 10.4.182 - 30 August 2007, by Thierry Vignaud

- enable snd-ac97-codec power_save=1 option if installed on laptop (#32213)
- set specific icons for summary steps (#32923)
- assume system is a laptop if it contains some "Intel Corporation|Mobile" devices
  (fix Samsung Q1U detection, #32967)

Version 10.4.181 - 29 August 2007, by Thierry Vignaud

- fix translating steps titles
- ugtk2: use given title if available instead of default step title (#32923)

Version 10.4.180 - 27 August 2007, by Thierry Vignaud

- bug command: fix choosing the usb-key/floppy drive
  (ie adapting interactive::stdio to new interactive callbacks)
- add /usr/share/ldetect-lst/fallback-modules.alias for 
  drakx-in-chroot on old kernels
- fallback to kernel-desktop
- fix summary in text mode (#32858)
- fix loading linux software raid (mdadm) kernel modules
  (after rename raid5&raid6 -> raid456)
- diskdrake
  o fix action "Type" on a software raid (eg: dm0)
  o fix coloring "Other" partitions (#32845)
- update banner for RC1

Version 10.4.179 - 24 August 2007, by Thierry Vignaud

- install kernel-desktop-devel-latest instead of
  kernel-source-stripped-latest on upgrade

Version 10.4.178 - 24 August 2007, by Thierry Vignaud

- adapt to new kernel flavors

Version 10.4.177 - 24 August 2007, by Pascal "Pixel" Rigaux

- fix typo in banner name (otherwise internal_error)

Version 10.4.176 - 24 August 2007, by Olivier "blino" Blin

- fix resolving category from module (mainly fix usbhid loading)

Version 10.4.175 - 23 August 2007, by Pascal "Pixel" Rigaux

- fix typo making selectKeyboard step not called
- diskdrake:
  o change the legend and the colors per partition
- drop /etc/sysconfig/usb configuration (not used anymore in initscripts)
- update banner for beta2

Version 10.4.174 - 21 August 2007, by Olivier "blino" Blin

- set default per step banner title & icon for all steps
- fallback on module name if the filename can't be found
  (in the rare case the caller uses '-' in the module name)
- use '_' in module names when explicitely loading them (cosmetics only)
- kill old usb-storage code, mkinitrd now loads it when necessary

Version 10.4.173 - 21 August 2007, by Olivier "blino" Blin

- convert module names to module filenames

Version 10.4.172 - 21 August 2007, by Olivier "blino" Blin

- ignore wmaster* devices when detecting wireless interfaces

Version 10.4.171 - 20 August 2007, by Olivier "blino" Blin

- really use '_' in modules names

Version 10.4.170 - 20 August 2007, by Olivier "blino" Blin

- use '_' in modules names

Version 10.4.169 - 14 August 2007, by Thierry Vignaud

- use better default title & icon for banners
- diskdrake:
  o add support for 'relatime' mount option
  o default all machines to 'relatime' mount option
    (except laptops which use the stronger noatime)
  o kill support for 'nodiratime' mount option

Version 10.4.168 - 13 August 2007, by Pascal "Pixel" Rigaux

- merge root password step and create user step
- fix checking user creation info (#32517)
- allow to create only one user per default, but add an entry in summary to
  create more users
- authentication method is not configurable anymore for now. 
  should we add it to summary?
- 'ibm_acpi' driver was replaced by 'thinkpad_acpi (#31606)
- internal
  o use urpm::select::get_preferred to choose preferred packages
    (need urpmi library >= 4.10.1)
  o computeGroupSize: do direct requires before choices
    (eg for epiphany: require libmozilla-firefox2.0.0.6 before choosing
    package providing libmozjs.so)

Version 10.4.165 - 10 August 2007, by Thierry Vignaud

- fix detecting sound cards

Version 10.4.164 - 9 August 2007, by Pascal "Pixel" Rigaux

- cache PCI probe results
- use Xconfig::proprietary::pkgs_for_Driver2 from drakx-kbd-mouse-X11 0.21

Version 10.4.162 - 8 August 2007, by Thierry Vignaud

- drakboot:
  o allow choosing another bootloader method when a package cannot be
  installed (occurs on 2008.0 beta1 where mandriva-gfxboot-theme is missing)
- diskdrake:
  o do not show partition types which have no associated filesystem
    for LVM LV (#32326)
- allow using diskdrake even if there is only a lvm PV on full disk available
- fix range max value >2TB when creating a partition (useful for LVs >2TB)
- kill security level step (only reachable from summary now)
- restore progress bar when formatting ext3
- summary screen:
  o warn if the security level will prevent accessing windows partitions
  o reorder steps according to specs
  o render titles in bold

Version 10.4.158 - 3 August 2007, by Pascal "Pixel" Rigaux

- configure removable writable media to use "flush" option instead of "sync" (#23042)

Version 10.4.155 - 2 August 2007, by Pascal "Pixel" Rigaux

- use kbd (setfont) instead of console-tools (consolechars)
- drop supermount support
- diskdrake: drop "Rescue partition table" feature 
  (was based on rescuept which has been dropped in util-linux, but was quite
  bad compared to testdisk anyway)

Version 10.4.150 - 24 July 2007, by Olivier "blino" Blin
- update banner for 2008 beta 1 (from Anne)

Version 10.4.149 - 17 July 2007, by Olivier "blino" Blin
- fix build of wireless binding with latest kernel headers

Version 10.4.148 - 17 July 2007, by Olivier "blino" Blin

- add ide-disk module in disk/raw
- load ide-disk module when loading disk/ide category

Version 10.4.147 - 12 July 2007, by Pascal "Pixel" Rigaux

- allow using sqlite for rpmdb when using option rpm_dbapi=4
- add /LIB/udev/usb_id which is needed by mouse.pm to generate /dev/input/by-id/xxx

Version 10.4.142 - 2 July 2007, by Pascal "Pixel" Rigaux

- brown paper bag fix (stage1 can't create symlink /etc/rpm/platform)

Version 10.4.141 - 29 June 2007, by Pascal "Pixel" Rigaux

- bundle /etc/rpm/platform for rpm 4.4.8
- use modularized ide drivers and configure ide-controller in modprobe.conf
- auto_install:
  o allow "automatic=met:http,ser:server,dir:/pub/dir
    kickstart=/pub/auto_inst.cfg" to get http://server/pub/auto_inst.cfg (#31474)
  o ensure /etc/resolv.conf is configured in /mnt for network installs
- add /etc/mke2fs.conf in order to format ext3fs with 4k blocks (#27377)
- diskdrake
  o fix 1.9TB displayed as 1TB
- do not ask for updates at end of installation when updates are already
  available (network installs) (#30344)
- do not try to configure dvd devices since /dev is wiped out at
  reboot
- fix detecting usb drives (#13395)
  (need a perl-MDK-Common 1.2.5)
- hw support:
  o handle snd-cs5530 driver
- install fonts-ttf-dejavu & fonts-ttf-liberation by default
- allow umounting cdrom during a transaction
- really allow having name with "/" in media.cfg
- use "mkfs.ext3" instead of "mkfs.ext2 -J"
  (to have dir_index & resize_inode features)
  (cf Frederik Himpe 23 Apr 2007 mail on cooker)

Version 10.4.129 - 4 April 2007, by Pascal "Pixel" Rigaux

- move advertising out of drakx-installer-stage2 into drakx-installer-advertising

Version 10.4.128 - 3 April 2007, by Pascal "Pixel" Rigaux

- don't configure /etc/kde/kdm/kdmrc if it doesn't exist
  (other kdmrc.rpmnew will be created, many important values will be missing)
- fix ext3 formatting with label and progress bar (#30032)
- fix taking screenshot
- prefering libkdebase4-kmenuedit over libkdebase46-kmenuedit to ensure
  kdebase-kmenuedit is chosen instead of kdebase4-kmenuedit

Version 10.4.126 - 29 March 2007, by Olivier "blino" Blin

- use pci_domain when matching sysfs device and computing
  sysfs device path

Version 10.4.124 - 29 March 2007, by Olivier "blino" Blin

- correctly mark "update" media in urpmi.cfg
- fix multiple detection of PCI network cards with the same driver (#29688)
- rename o->{build_live_system} as more generic o->{match_all_hardware} name
- automatically install network drivers when matching all hardware

Version 10.4.122 - 29 March 2007, by Thierry Vignaud

- final banner image
- fix installing kernel-source-stripped
- include mmc_block for card readers

Version 10.4.120 - 23 March 2007, by Pascal "Pixel" Rigaux

- allow having name with "/" in media.cfg
- interactive::curses: 
  o handle multi-line labels, and wrap too long labels (#29060)
- do not use bold&big for advanced_messages
  (fixes authentication choice being big & ugly, #28676)

Version 10.4.119 - 22 March 2007, by Pascal "Pixel" Rigaux

- use concat_symlink to get rid of ../../ in urpmi.cfg on x86_64 for main32 medium
- don't complain about missing pata drivers
- do not install nspluginwrapper on ia32 (#29808)
- use http://api.mandriva.com/mirrors/$type.$version.$arch instead of simply
  $version.$arch (useful to differentiate CorpoDesktop4)
- fix ati/nvidia drivers installation on One

Version 10.4.116 - 19 March 2007, by Thierry Vignaud

- do not fallback on english HTML help but on on old translated help
- handle more drivers (dvb, ethernet, gigabit, ide, pcmcia, sata,
  sound, tv, usb hosts, wan, webcam, wireless)
- 2007 RC logo
- diskdrake: handle mkntfs

Version 10.4.115 - 16 March 2007, by Pascal "Pixel" Rigaux

- use kernel-*latest to select the kernel, 
  and also kernel-source-stripped-latest when dkms is installed on upgrade
- add some nice code selecting the various kernel-source-stripped (or
  kernel-.*-devel) corresponding to the chosen kernels
- allow having rpmsrate on CD0 overriding rpmsrate on CD1 
  (bugged introduced in rev 37253)
- when using 2 media_cfg in auto_inst, 
  allow specifying which rpmsrate will be used
- for locales with fallback (eg: br:fr), try main language before
  english

Version 10.4.114 - 16 March 2007, by Pascal "Pixel" Rigaux

- use grub-gfxmenu command to configure /boot/gfxmenu for grub

Version 10.4.111 - 15 March 2007, by Olivier "blino" Blin

- correctly translate Driver2 to package name (fix ati packages installation on One)

Version 10.4.109 - 15 March 2007, by Thierry Vignaud

- display HTML help if availlable
- load tifm_sd if needed (#25133)

Version 10.4.107 - 13 March 2007, by Pascal "Pixel" Rigaux

- prefer kde3 packages over kde4 packages

Version 10.4.106 - 12 March 2007, by Pascal "Pixel" Rigaux

- move the lib64 symlink in share/symlinks (to fix drakx-in-chroot),
  this will leave a harmless dangling symlink in most cases though
- configure "tifm_7xx1" driven card_reader (#25133)
- do not bother configure old modutils
- fix PCI descriptions returned from pci_probe()
- enhance wrapping in wizards

Version 10.4.103 - 6 March 2007, by Pascal "Pixel" Rigaux

- add icons needed by xorg configuration (#29069)

Version 10.4.98 - 22 February 2007, by Thierry Vignaud

- do not install athcool on ia32, it freeze at least some nforce2 machines
- fix regexp for kernel-2.6.17.10mdv for autoinstall install & liveCD building
- include fsck.jfs on x86_64 too (#28821)
- update kernel/list_modules.pm

Version 10.4.96 - 16 February 2007, by Pascal "Pixel" Rigaux

- handle vga=0x3.. instead of vga=7..
- prefer free-kde-config (otherwise one-kde-config is chosen)
- use system-wide raghu.ttf (pablo)
- fix rights on files
- fix automatic selection of proprietary video kernel packages (blino)
- modify custom.conf instead of gdm.conf (blino)

10.4.93
- really fix command bug
-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/sc.po (rev 0)
++++ userdrake2/trunk/po/sc.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of userdrake-sc.po to Sardu
++# translation of userdrake to Sardu
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Antonio Pistis &lt;antonio.pistis@virgilio.it&gt;, 2004.
++# Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sc\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-29 12:56+0100\n&quot;
++&quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
++&quot;Language-Team: Sardu\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;Faddina ligendi `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Faddina creendi `%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;Faddina srexinendi `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Faddina creendi coa de posta.\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;Faddina creendi coa de posta.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Faddina creendi coa de posta.\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;faddina disconnota&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Faddina creendi coa de posta.\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;Faddina burrendi coa de 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;Càrrigu Umperadoris e Grupus... Po praxeri, abeta&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Aina de maniju umperadoris 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;/At_zionis&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Muda&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Burra&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Sc_eras&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Cilira is umperadoris de su 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;/A_rrecasça&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Bessi&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çungi umperadori&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Açungi _Grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/A_judu&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/A_rrelata Farta&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/A_pitzus de...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Circa:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Àpriga ciliru&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Umperadoris&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupus&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Umperadoris e Grupus&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nòmini umperadori&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID umperadori&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupu Primàriu&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nòmini prenu&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;Home Directory&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stadu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nòmini Grupu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;IP Grupu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membrus de su Grupu&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Açungi Umperadori&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Açungi unu umperadori a su sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Açungi Grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Açungi unu grupu a su sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Muda&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Muda s'arraya sçoberada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Burra&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Burra s'arraya sçoberada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Arrecasça&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Arrecasça sa lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Arrocu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Scadèssiu&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Craca me in sa màgini po da cambiai&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Crea Umperadori Nou&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Crea 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;Crea unu grupu personali po s'umperadori&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Indita su ID umperadori a manu&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;S'umperadori esistit jai, sçobera un'atru Nòmini Umperadori&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Disacòrdiu de password&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;Custa password est tropu simpli. \n&quot;
++&quot; Is passwords bonas iant a bolli &gt; 6 caràteris&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Sa Uid umperadori est &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;Creai unu umperadori cun d-unu UID prus basçu de 500 no est cunsillau.\n&quot;
++&quot; Ses siguru ki du bolis fàiri?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Ponju %s in su grupu 'umperadoris'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creu su grupu nou: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Açungu umperadori: %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;Annudda&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;Sçobera grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Açungi a grupu&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Açungi a su grupu 'umperadoris'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Unu grupu cun custu nòmini esistit jai. Ita bolis fàiri?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Crea Grupu Nou&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Indita ID Grupu a manu&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Su Grupu esistit jai, po praxeri, sçobera un'atru nòmini grupu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Su Gid de su Grupu est &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;Creai unu grupu cun d-unu GID prus basçu de 500 no est cunsillau.\n&quot;
++&quot; Ses siguru de du bolis fàiri?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Açungu 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;Burrai o no is file?&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;Burru umperadori %s\n&quot;
++&quot; Fatzu puru cantu sighit\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Burra sa Home Directory: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Burra sa Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Srexinendi umperadori: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Diaderus bolis burrai su 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 est unu grupu primàriu po s'umperadori %s\n&quot;
++&quot; Burra s'umperadori a innantis&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Srèxinu grupu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nòmini prenu:&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;Cunfirma sa Password:&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;Nòmini Grupu:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Sçobera a su mancu unu grupu po s'umperadori&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;Po praxeri, indita Annu, Mesi e Dì \n&quot;
++&quot; po sa Scadèssida de s'Account &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Preni totu is campus po sa scadèssida de sa password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;No podis srexinai s'umperadori '%s' de su grupu suu primàriu&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dadus Umperadori&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Abiva sa scadèssida de s'account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;S'account scadessit (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Arroca s'account umperadori&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Account Info&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;S'umperadori at mudau a ùrtimu sa password :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Abiva sa scadèssida de sa password&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dìs antis de podi mudai:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dìs antis de depi mudai :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dìs de avertimentu antis de sa muda :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dìs antis de disabivai s'account :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Password Info&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Sçobera is grupu ki s'umperadori at a essi membru :&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dadus Grupu&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Sçobera is umperadoris de uniri a custu grupu :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Umperadoris de su Grupu&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Muda Grupus / Umperadoris&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Faddina&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Serra&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;Maniju Umperadoris&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;Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Su campu \&quot;nòmini\&quot; est sbuidu, po praxeri, intra unu nòmini&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;Su nòmini depit cuntenni feti lìteras latinas piticas, nùmerus, `-' e `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Su nòmini est tropu longu&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Faddina&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;faddina disconnota&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Faddina creendi `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autoris: &quot;
+
+<a id="userdrake2trunkposkpo">Added: userdrake2/trunk/po/sk.po</a>
+===================================================================
+--- userdrake2/trunk/po/sk.po (rev 0)
++++ userdrake2/trunk/po/sk.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,753 @@
++# translation of userdrake-sk.po to
++# Pavol Cvengros &lt;orpheus@hq.alert.sk&gt;, 2000.
++# Tibor Pittich &lt;Tibor.Pittich@phuture.sk&gt;, 2003, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sk\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-13 10:08+0200\n&quot;
++&quot;Last-Translator: \n&quot;
++&quot;Language-Team: &lt;sk@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\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n&gt;=2 &amp;&amp; n&lt;=4) ? 1 : 2;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Chyba v čítaní `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Chyba vo vytváraní `%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 v odstraOovaní oužívateľa: `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Chyba vo vytváraní fronty e-mailov.\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;Chyba vo vytváraní fronty e-mailov.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Chyba vo vytváraní fronty e-mailov.\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;neznáma chyba&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Chyba vo vytváraní fronty e-mailov.\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;Chyba pri vymazávaní fronty e-mailov.\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čítavajú sa používatelia a skupiny... Čakajte prosím&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia nástroj pre správu používateľov&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;/_Akcie&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Upraviť&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Vymazať&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Nastavenia&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrovať systémových používateľov&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Súbor&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Obnoviť&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Koniec&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;/_Pridať používateľa&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Pridať_skupinu&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;/_Oznámiť chybu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O ...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hľadať:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplikovať filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Používatelia&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;Používatelia a skupiny&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Používateľské meno&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID používateľa&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primárna skupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Celé meno&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Prihlasovací shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Domovský adresár&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stav&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Meno 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;Členovia skupiny&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Pridať používateľa&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Pridať používateľa do systému&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Pridať skupinu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Pridať skupinu do systému&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Upraviť&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Zmeniť označený riadok&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Zmazať&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Vymazať označený riadok&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Obnoviť&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Obnoviť zoznam&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zablokované&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirácia&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknite na ikonu pre zmenu&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Vytvoriť nového používateľa&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Vytvoriť domovský adresár&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Domovský adresár:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Vytvorenie privátnej skupiny pre používateľa&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Špecifikovať ID používateľa&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Používateľ už existuje, vyberte si iné používateľské meno&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Heslá nie sú zhodné&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 príliš jednoduché. \n&quot;
++&quot; Vhodné heslo by malo mať aspoň 6 znakov&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ID používateľa 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;Vytvorenie používateľa s UID menším ako 500 nie je odporúčané.\n&quot;
++&quot; Naozaj si to želáte?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Priradenie %s do skupiny 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Vytvoriť novú skupinu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Pridávanie používateľa: %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;Zrušiť&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ýber skupiny&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Pridať do existujúcej skupiny&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Pridať do skupiny '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 takýmto menom už existuje. Čo chcete teraz spraviť?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Vytvoriť novú skupinu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Špecifikovať GID skupiny&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Skupina už existuje, zvoľte si prosím iné meno skupiny&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Skupinové 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;Vytvorenie skupiny s GID menej ako 500 nie je odporučené.\n&quot;
++&quot; Ste si istí že to chcete?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Pridávanie skupiny: %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;Vymazať súbory?&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;Vymazenie používateľa %s\n&quot;
++&quot; Vykonajú sa aj nasledovné akcie\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Vymazať domovský adresár: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Vymazať mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Odstránenie používateľa: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Naozaj chcete vymazať 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árna skupina pre používateľa %s\n&quot;
++&quot; Najprv odstráňte používateľa&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Odstránenie skupiny: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Celé meno:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Používateľské meno:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Heslo:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potvrdiť heslo:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Prihlasovací shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Meno skupiny:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Vyberte prosím aspoň jednu skupinu pre používateľa&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;Vyšpecifikujte prosím rok, mesiac a deň\n&quot;
++&quot; kedy má byť konto zneplatnené&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Vyplňte prosím všetky položky pri nastavovaní platnosti hesla\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nie je možné odstrániť používateľa '%s' z jeho primárnej skupiny&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Domovský adresár:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Používateľské údaje&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Povoliť vypršanie platnosti účtov&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Vypršanie platnosti účtu (ROK-MES-DEN):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zablokovať používateľský účet&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informácie o účte&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Používateľ si naposledy zmenil heslo:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Povoliť expiráciu hesiel&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dní pre povolenou zmenou hesla :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dni pred vyžadovanou zmenou :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Koľko dní varovať pred zmenou :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dní pred deaktivovaním konta :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informácie o hesle&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Označiť skupiny ktorých má byť používateľ členom:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Údaje skupiny&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Vybrať používateľov pre zaradenie do tejto skupiny :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Skupina používateľov&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Upraviť Skupiny / Používateľov&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Vyskytla sa chyba&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;Manažovanie používateľov&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;Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Položka s menom je prázdna, zadajte prosím meno&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Meno musí obsahovať iba malé písmená, čísla, `-' a `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Meno je príliš dlhé&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;neznáma chyba&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Chyba vo vytváraní `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori:&quot;
+
+<a id="userdrake2trunkposlpo">Added: userdrake2/trunk/po/sl.po</a>
+===================================================================
+--- userdrake2/trunk/po/sl.po (rev 0)
++++ userdrake2/trunk/po/sl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,759 @@
++# translation of sl.po to Slovenščina
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sl.php3
++#
++# Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
++#
++# Gregor Pirnaver &lt;gregor.pirnaver@email.si&gt;, 2002.
++# Gregor Pirnaver &lt;gregor.pirnaver@siol.net&gt;, 2003.
++# Mitja Masten &lt;mitja.masten@email.si&gt;, 2003.
++# Gregor Pirnaver &lt;gregor.pirnaver@mandrakeprinas.org&gt;, 2004.
++# Jure Repinc &lt;jlp@holodeck1.com&gt;, 2007, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: sl\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-09 20:40+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 ? 0 : n%100==2 ? 1 : n%100==3 || &quot;
++&quot;n%100==4 ? 2 : 3);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Napaka pri branju »%s«: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Napaka pri ustvarjanju `%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;Napaka pri odstranjevanju `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Ustvarjanje računa ni uspelo: %s.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Ni moč pridobiti številke uporabnika&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Ni moč pridobiti vrednosti&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Napaka pri ustvarjanju poštnega navitka (mail spool).\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Uporabnika ni bilo moč spremeniti: %s.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Uporabnika ni bilo moč izbrisati: %s.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Gesla ni bilo moč nastaviti: %s.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;neznana napaka&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Ustvaritev skupine ni uspela.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Skupine ni bilo moč spremeniti: %s.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Skupine ni bilo moč izbrisati: %s.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Za uporabnika ni domače mape.\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;Domače mape ni bilo moč izbrisati: %s\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Napaka pri odstranjevanju poštnega navitka (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;Nalaganje uporabnikov in skupin... Prosim počakajte&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia orodje za upravljanje z uporabniki&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Namesti račun za goste&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Odstrani račun za goste&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Dejanja&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Uredi&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Zbriši&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Možnosti&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtriraj sistemske uporabnike&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;/_Osveži&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Končaj&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 uporabnika&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Dodaj _Skupino&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;/_Poročaj o hrošču&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Iskanje:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Uporabi filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Uporabniki&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Skupine&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Uporabniki in skupine&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Uporabniško ime&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID uporabnika&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primarna skupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Polno ime&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Prijavna lupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Domača mapa&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 skupine&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID skupine&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Člani skupine&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Dodaj uporabnika&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Dodaj uporabnika v sistem&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Dodaj skupino&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Dodaj skupino v sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Uredi&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Uredi izbrano vrstico&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Zbriši&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Zbriši izbrano vrstico&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Osveži&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Osveži spisek&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zaklenjeno&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Potečeno&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknite ikono, če jo želite spremeniti.&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Ustvari novega uporabnika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ustvari domačo mapo&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Domača mapa: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Ustvari zasebno skupino za uporabnika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ročno določi ID uporabnika:&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Uporabniško ime že obstaja, prosim izberite drugo uporabniško ime&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Neujemanje gesla&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;Geslo je preenostavno. \n&quot;
++&quot; Dobro geslo je dolgo vsaj šest znakov&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uporabnikov 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;Ustvarjanje uporabnika z UID manjšim od 500 ni priporočeno.\n&quot;
++&quot;Ali ste prepričani, da želite narediti prav to?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Vstavljam %s v 'uporabniško' skupino&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Ustvarjanje nove skupine: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dodajanje uporabnika: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Čarovnik za selitev&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;Ali želite zagnati čarovnika za selitev, ki vam pomaga uvoziti dokumente in &quot;
++&quot;nastavitve iz Windows v Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Prekliči&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Potrdi&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Izberi skupino&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Dodaj v obstoječo skupino&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Dodaj v uporabniško skupino&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 tem imenom že obstaja. Kaj bi želeli narediti?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Ustvari novo skupino&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ročno določi ID skupine&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Skupina že obstaja, prosim izberite drugo ime skupine&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Gid skupine 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;Ustvarjanje skupine z GID manjšim od 500 ni priporočeno.\n&quot;
++&quot;Ali ste prepričani, da želite narediti prav to?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dodajanje skupine: %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;Zbrišem datoteke ali 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;Brisanje uporabnika %s\n&quot;
++&quot; Prav tako izvrši naslednja dejanja\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Zbriši domačo mapo: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Zbriši poštni nabiralnik :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Odstranjevanje uporabnika: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ali resnično želite izbrisati skupino %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 skupina za uporabnika %s\n&quot;
++&quot; Najprej odstranite uporabnika&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Odstranjevanje skupine: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Polno ime:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Uporabniško ime:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Geslo:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potrdi geslo:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Prijavna lupina:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Ime skupine:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Prosim izberite vsaj eno skupino za uporabnika&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;Prosim določite leto, mesec in dan,\n&quot;
++&quot;ko uporabniški račun poteče &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Prosim izpolnite vsa polja o staranju gesla\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Uporabnika ni mogoče odstraniti '%s' iz njegove primarne skupine&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Dom:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Podatki o uporabniku&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Omogoči, da račun poteče&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Uporabniški račun poteče (YYYY-MM-DD oz. leto-mesec-dan):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zakleni uporabnikov račun&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Podatki o uporabniškem računu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Uporabnik je nazadnje spremenil geslo: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Omogoči, da geslo poteče&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Število dnevov preden je dovoljena sprememba:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Število dnevov pred zahtevano spremembo:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Število dnevov opozorila pred spremembo:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Število dnevov pred neaktivnostjo računa:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Podatki o geslu&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izberite skupine katerih član bo uporabnik:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Podatki o skupini&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Izberite uporabnike za pridružitev tej skupini&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Skupinski uporabniki&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Uredi Skupine / Uporabnike&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Prišlo je do napake:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zapri&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Avtorske pravice (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Upravljanje z uporabniki&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;_: Imena in e-poštni naslovi prevajalcev\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Polje z imenom je prazno, prosim podajte 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 lahko vsebuje le male črke, številke, `-' in `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Ime je predolgo&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Napaka&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;neznana napaka&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Napaka pri ustvarjanju `%s': %s&quot;
+
+<a id="userdrake2trunkposqpo">Added: userdrake2/trunk/po/sq.po</a>
+===================================================================
+--- userdrake2/trunk/po/sq.po (rev 0)
++++ userdrake2/trunk/po/sq.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1136 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.com/l10n/sq.php3
++#
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Naim Daka &lt;naim70@freesurf&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: 2002-11-12 23:30+0200\n&quot;
++&quot;Last-Translator: Naim Daka &lt;naim70@freesurf.ch&gt;\n&quot;
++&quot;Language-Team: Albanian &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;
++&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;Gabim gjatë ngarkimit të skedares 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;Zhdukja përdoruesit: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Gabim gjatë ngarkimit të skedares 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;Gabim gjatë ngarkimit të skedares pixmap: %s&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Gabim gjatë ngarkimit të skedares 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;Gabim gjatë ngarkimit të skedares 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;Gabim gjatë ngarkimit të skedares 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;Ngarkimi i Përdoruesve dhe i Grupeve... Një moment ju lutemi&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Vegël Qeverisëse për Përdoruesit 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;/_Akcionet&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Boto&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Zhduke&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcionet&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filter i sistemit të përdoruesve&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Skedare&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Rifreskoje&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Braktise&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;/_Shtoje një përdorues&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Shtoje një grup&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Ndihmë&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Raport Bugi&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Në lidhje me...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hulumto:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplikoje filterin&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Përdoruesitë&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupet&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, fuzzy, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Në grupet&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Emri i Përdoruesit&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID i Përdoruesit&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupi Primar&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Emri i Plot&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;Repertori Home&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statuti&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Emri i Grupit&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grup ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Anëtarët e Grupit&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Shtoje një Përdorues&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Shtoje një përdorues në sistem&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Shtoje një Grup&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Shtoje një grup në sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Boto&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Botoje rreshtin e zgjedhur&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Zhduke&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Zhduke rreshtin e zgjedhur&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rifreskoje&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Rifreskoje listën&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Mbyllur&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Skadon afati&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliko mbi ikonë për ta ndërruar&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Krijo një Përdorues të Ri&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Krijo Repertorin Home&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Repertori Home: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kroji një grup privat për përdoruesin&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Specifikoje ID e përdoruesit manuelisht&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;&quot;
++&quot;Ky përdorues ekziston, ju lutemi zgjedheni një emër tjetër të Pëdoruesin&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Parulla nuk Përputhet&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;Kjo parullë është tejet e thjeshtë. \n&quot;
++&quot; Një parullë e mirë duhet të jetë me &gt; 6 karaktere&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uid i përdoruesit është &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;Krijimi i një përdoruesi me UID, më të vogël se 500 nuk rekomandohet.\n&quot;
++&quot; A jeni i sigurt për këtë veprim?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Shtimi i %s në 'përdoruesit' e grupit&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Krijimi i një grupi të ri: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Shtimi i një përdoruesi: %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;Anulo&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
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Zgjedhe Grupin&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Shtoje në grupin ekzistues&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Shtoi në 'përdoruesit' grup&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Një grup me këtë emër veçse ekziston. Çka dëshironi të bëni?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Krijo një Grup të Ri&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Specifoje grupin e ID manuelisht&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupi veçse ekziston, ju lutemi zgjedheni një Emër tjetër të Grupit&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupi Gid është &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;Krijimi i një përdoruesi me GID, më të vogël se 500 nuk rekomandohet.\n&quot;
++&quot; A jeni i sigurt për këtë veprim?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Shtimi i një grupi: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, fuzzy, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Zhduke rreshtin e zgjedhur&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;Zhdukja e përdoruesit %s\n&quot;
++&quot; Njashtu parashefë akcionet vijuese\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Zhduke Repertorin Home: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Zhduke Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Zhdukja përdoruesit: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;A me të vërtet dëshironi ta zhdukni grupin %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 është grup primar për përdoruesin %s\n&quot;
++&quot; Zhduke përdoruesin para se të vazhdosh&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Zhdukja e grupit: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Emri i Plot:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parulla:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Konfirmoje Parullën:&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;Emri i Grupit:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Ju lutemi zgjedheni më së paku një grup për përdoruesin&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;Ju lutemi zgjedheni Vitin, Muajin dhe Ditën \n&quot;
++&quot; për Mbarimin e afatit të Kontos &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Ju lutemi mbushni të gjitha fushat e parullës përsëri\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ju nuk mund ta zhdukni përdoruesin '%s' nga grupi i tij primar&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Repertori Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Të dhënat e përdoruesit&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Mundësoje konton e afatizuar&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontoja skadon (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lidhe Konton e Përdoruesit&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informcion mbi Konton&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Përdoruesi i fundit e ka ndrryshuar parullën më :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Mundësoje Mbarimin Afatzgjatës të Parullës&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Ditët para se është mundësuar ndryshimi :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Ditës para se është nevojitur ndryshimi :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Ditër para se është ndryshuar vëmendja :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Ditët para se të jetë dezaktivizuar kontoja :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informacion mbi Parullën&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Zgjedhi grupet për të cilat përdoruesi do të jetë anëtar i tyre:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Të dhëna të Grupit&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Zgjedhi përdoruesit të cilët do ti bashkangjiten grupit :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grup Përdoruesish&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Grup Përdoruesish&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Një gabim është paraqitur&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Mbylle&quot;
++
++#: ../userdrake:1277
++#, fuzzy, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;E drejtë autori © 2003 Mandriva SA&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Menagjer për Përdorues&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;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Emri i fushës është zbrazët ju lutemi furnizoni një emër&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Emri duhet të përmbaj më së paku shkronja, numra, `-' dhe `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Emri është shumë i gjatë&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Gabim&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Gabim gjatë ngarkimit të skedares pixmap: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autorët: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Po&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Jo&quot;
++
++#, fuzzy
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Zhduke rreshtin e zgjedhur&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Kujdes : Zhdukja e Përdoruesit&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Kujdes : Zhdukja e Grupit&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Ndihmë e përgjithshme në userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ndihmë&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Zhduke Përdoruesin&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot; Zhduke Repetorin Home&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;A dëshironi ta zhdukni repertorin home të përdoruesve dhe mail spool?&quot;
++
++#~ msgid &quot;/Filter system users&quot;
++#~ msgstr &quot;/Filter i sistemit të përdoruesve&quot;
++
++#~ msgid &quot;/Options&quot;
++#~ msgstr &quot;/Opcionet&quot;
++
++#~ msgid &quot;/Actions&quot;
++#~ msgstr &quot;/Akcionet&quot;
++
++#~ msgid &quot;/Edit&quot;
++#~ msgstr &quot;/Boto&quot;
++
++#~ msgid &quot;/Delete&quot;
++#~ msgstr &quot;/Zhduke&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Ringarkoje&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Shpëtoje&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Dil&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Rregullimet&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Paraqite shufrën e veglave&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Çfaqi përdoruesit&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Përparësit&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Server Ldap&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Shpëtoje ndryshimin&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Shto&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Boto përdorues(it)&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Zhduke&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Boto grupin(et)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;Identiteti i përdoruesit&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;Identiteti i grupit&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Komentimet&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Shell&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;emri&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;n° i grupit&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;parulla&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;përdoruesit&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Parametrat&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;Opcioni gjeneral&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Botoi llogaritë në repertorin LDAP&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Aktivizoje lidhjen automatike&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Paramtra me merrëveshje&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Interpretues me marrëveshje:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;dosja personale me marrëveshje:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Faqe me marrëveshje:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Grup me marrëveshje:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Përgjithësish&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Mos i çfaqë përdoruesit me identitet më të vogël se 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Identifikues i përdoruesve&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Grup me merrëveshje&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Lista e grupeve&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Çfaqës i Përdoruesve&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Identifikues i grupit&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Çfaqës i Grupeve&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;n° identitetit&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Koment:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Shell:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Dosje personale:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;parulla&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Rishtype parullën&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Identiteti&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Grupet e aktivizuara&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Shtrirje&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Në lidhje me 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 është një aplikacion për ti shtuar dhe\n&quot;
++#~ &quot;zhdukur përdoruesit e shpërdare në Mageia.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake ka përkrahje në repertorin ldap\n&quot;
++#~ &quot;me përkrahje konforme në rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ky aplikacion është ndër licencën\n&quot;
++#~ &quot;GPL dhë është i shpërndare pa\n&quot;
++#~ &quot;kurrëfare garantie.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ju mundë ti dërgoni raportet e bug(it) në:\n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Emri:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;n° i grupit:&quot;
++
++#~ msgid &quot;In group&quot;
++#~ msgstr &quot;Në grup&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Jashtë grupit&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Braktise 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;Ju keni bërë ndryshime\n&quot;
++#~ &quot;që nga regjistrimi i fundit.\n&quot;
++#~ &quot;A dëshironi me të vërtet të\n&quot;
++#~ &quot;braktisni userdrake?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Futne parullën e re&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;parulla e re:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Ndërroje&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Ndryshim i imazhit&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Ndërroje parullën&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Lidhje automatike e përdoruesit&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;UserDrake - Gabim&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;nuk mund ta gjejë ngjyrën e kaltërt në skedaren /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Zgjedheni imazhin që duhet të përdoret&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;Personalizim...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;nuk mund ta gjejë ngjyrën e përhimtë në skedaren /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;nuk mund ta gjejë ngjyrën e zezë në skedaren /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;emër i zbrazët i përdoruesit&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Ky emër i përdoruesit ekziston në sistem&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Ky emër i përdoruesit është i njëjtë si emri i një grupi&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Identiteti i përdoruesit është në përdorim e sipër&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Identiteti i përdoruesit është në përdorim e sipër&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;emër i zbrazët&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Grupi është në përdorim e sipër&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;Identiteti i grupit është në përdorim sipër&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;E pa mundur gjetja e skedares pixmap: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: skedarja %s është e nxënë (%s prezente)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: nuk mundë ta lexojë %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: nuk mund ta hapë %s: %s (ndryshimet tuaja janë ende në %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Gabim në gjendjen e skedares tmp kur u mundova ta hapë lib\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: asnjë ndryshim i bërë\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Zgjedhe Repertorin LDAP&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Adresa Server:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Hulumto në bazë:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;Bind DN:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Tip i Lidhjes :&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Vlerësoje&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Testoje&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;nuk mundë ta ndërroj versionin ldap në 3: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;nuk mundë të lidhet në serverin ldap\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;nuk mundë të lidhet në serverin ldap, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Nuk mundë të lidhet në serverin ldap&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;nuk mundë ti regjistroj sepse lidhja në serverin ldap është e pa mundur&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;nuk mundë ta rimbyllë lib&quot;
+
+<a id="userdrake2trunkposrpo">Added: userdrake2/trunk/po/sr.po</a>
+===================================================================
+--- userdrake2/trunk/po/sr.po (rev 0)
++++ userdrake2/trunk/po/sr.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1115 @@
++# translation of userdrake-sr.po to serbian
++# translation of userdrake2-sr.po to serbian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sr.php3
++#
++# Translated userdrake.po (serbian)
++# Copyright (C) 1999,2000,2001 Mandriva
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2001.
++# Миодраг Живковић &lt;miodragz@linuxo.org&gt;, 2006
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sr\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-02-01 19:18+0100\n&quot;
++&quot;Last-Translator: Toma Jankovic &lt;webmaster@mandrake.co.yu&gt;\n&quot;
++&quot;Language-Team: serbian &lt;mdk@linux.rs.sr&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=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;Грешка при читању `%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;Корисников 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 је &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;Додај у корисникову групу&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 is није препоручљиво.\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;Бриши ailbox :/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;Login Shell:&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;Home:&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 задржава Мандрива&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;Toma Jankovic &lt;tomaja@net.yu&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;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Генеричка помоћ за userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Помоћ&quot;
++
++#~ msgid &quot;Create home Directory&quot;
++#~ msgstr &quot;Креирај home директоријум&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Уклони home директоријум&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;Да ли желите да иђбришете корисников home директоријум и пошту ?&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;Прикажи tools bar&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;Shell&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;Default shell:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Default home директоријум:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Default изглед:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Default група:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Опште&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Не приказуј кориснике са id-ом мањим од 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Индетификатор корисника&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Default група&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;Shell:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Home директоријум:&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;дистрибуцији.\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;Извештај о баговима слати на адресу:\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;Custom...&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;Не могу да пронађем 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;%s: не може да ослободи %s: %s (ваше измене су још увек у %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Грешка у статусу tmp фајлова при покушају деблокирања библиотеке\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="userdrake2trunkposrLatnpo">Added: userdrake2/trunk/po/sr@Latn.po</a>
+===================================================================
+--- userdrake2/trunk/po/sr@Latn.po (rev 0)
++++ userdrake2/trunk/po/sr@Latn.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1115 @@
++# translation of userdrake-sr.po to serbian
++# translation of userdrake2-sr.po to serbian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sr.php3
++#
++# Translated userdrake.po (serbian)
++# Copyright (C) 1999,2000,2001 Mandriva
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2001.
++# Miodrag Živković &lt;miodragz@linuxo.org&gt;, 2006
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sr\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-02-01 19:18+0100\n&quot;
++&quot;Last-Translator: Toma Jankovic &lt;webmaster@mandrake.co.yu&gt;\n&quot;
++&quot;Language-Team: serbian &lt;mdk@linux.rs.sr&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=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 pri čitanju `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Pravljenje greške %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;Uklanjam grešku `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Greška pri pravljenju mejl spula.\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 pri pravljenju mejl spula.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Greška pri pravljenju mejl spula.\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 pri pravljenju mejl spula.\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 pri brisanju maejl spula.\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 Vas sač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;/_Izmeni&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Briš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;/_Fajl&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Osvež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;/_Prijavite grešku&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O...&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;Primeni 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;Korisnikov 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;Školjka za logovanje&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Home direktorijum&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&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;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 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;Izmeni&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Izmeni izabrani red&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Briš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;Osveži&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Osvež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 bi je promenili&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Kreiraljj novog korisnika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Kreiraj Home direktorijum&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Home direktorijum: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kriraj privatnu grupu za korisnika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ručno odredi korisnikov ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;korisnik već postoji, izaberite drugo Korisničko ime&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Lozinkas se neodgovara&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 lozinka je previše jednostavna. \n&quot;
++&quot; Dobra lozika ima više od 6 karaktera &quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;KOrisnikov 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;Kreiranje korisnika sa UID manjim od 500 nije preporučljivo.\n&quot;
++&quot; Da li ste sigurni da žlite ovo da uradite?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Postavi %s u 'users' grupu&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Kreiram 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;Poništi&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;Izaberi 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 korisnikovu grupu&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 imenom već postoji. Šta želite da uradite?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Kreiraj novu grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ručno odredi ID za grupu&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupa već postoji, izaberite drugo ime za Grupu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid za Grupu 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;Kreiranje grupe sa GID koje je manji od 500 is nije preporučljivo.\n&quot;
++&quot; da li ste sigurni da želite da uradite ovo?\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;Brišem fajlove 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đe srovodim sledeće akcije\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Briši Home Direktorijum: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Briši ailbox :/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 zaista želite da obrišete 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 ukloni korisnikat&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Uklanjam 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;Prijava:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Lozinka:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potvrdi lozinku:&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;Ime 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;Odredite Godinu, Mesec i Dan \n&quot;
++&quot; za vreme isticanja naloga &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Ponovo popunite sva polja i lozinku\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ne možete da uklonite korisnika %s' iz njegove primarne grupe&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Korisnikovi podaci&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Omogući ograničenje naloga&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Nalog ističe (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zaključaj korisnikov nalog&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Info o nalogu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Korisnikova poslednja promenjena lozinka na : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Omogući ograničenje trajanja lozike&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dana pre dozvole za promenu :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dana pre zahtevane promene :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dana upozorenja pre pormene :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dana pre nego nalog postane neaktivan :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Info o loozinci&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izaberite grupe u kojima će korisnik biti član:&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 treba da pristupe ovoj 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;Uredi Grupe / Korisnike&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Hm,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;Sva prava (C) %s zadržava Mandriva&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;Toma Jankovic_&lt;tomaja@net.yu&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, 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 može da sadrži samo mala 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;Pravljenje greške %s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori&quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;Izbor&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Da&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Ne&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Generička pomoć za userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;Create home Directory&quot;
++#~ msgstr &quot;Kreiraj home direktorijum&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Ukloni home direktorijum&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;Da li želite da iđbrišete korisnikov home direktorijum i poštu ?&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Ponovo učitaj&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Sačuvaj&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Izlaz&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Opcije&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Prikaži tools bar&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Pregled korisnika&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Karakteristike&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Ldap Server&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Sačuvaj izmene&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Dodaj&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Izmeni korisnika(e)&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Ukloni&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Izmeni grupu(e)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;id korisnika&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;id grupe&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;lozinka&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šte opcije&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Izmeni račune u LDAP direktorijumu&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Aktiviraj podršku za autoprijavu&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Kreiranje korisnika&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Default shell:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Default home direktorijum:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Default izgled:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Default grupa:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Opšte&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Ne prikazuj korisnike sa id-om manjim od 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Indetifikator korisnika&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Default grupa&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Lista grupa&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Pregled korisnika&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Indetifikator grupa&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Pregled grupa&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;Home direktorijum:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;lozinka:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Ponovi lozinku:&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 kojom se dodaju i ukanjaju\n&quot;
++#~ &quot;korisnici u Mageia\n&quot;
++#~ &quot;distribuciji.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ova aplikacija sada podržava ldap direktorijum\n&quot;
++#~ &quot;sa potvrdom sa rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ova aplikacija je pod GPL\n&quot;
++#~ &quot;licencom i nema\n&quot;
++#~ &quot;nikakvu garanciju.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Izveštaj o bagovima slati na adresu:\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;Napusti 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;Napravili ste izmene\n&quot;
++#~ &quot;od poslednjeg snimanja stanja opcija.\n&quot;
++#~ &quot;Da li stvarno želite da izađete iz\n&quot;
++#~ &quot;userdrake?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Unesite novu lozinku&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;nova lozinka:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Promeni&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Promeni izgled&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Podesi lozinku&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Autoprijava korisnika&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;ne mogu da pronađem plavu boju u /usr/lib/X11/rgb.txt fajlu&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Izaberi sliku koju ćete koristiti&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;ne mogu da pronađem sivu boju u /usr/lib/X11/rgb.txt fajlu&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;ne mogu da pronađem crnu boju u /usr/lib/X11/rgb.txt fajlu&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;prijava prazna&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Ova prijava već postoji u sistemu&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Prijava je slična 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;Korisnikov id je već u upotrebi&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Korisnikov id se već koristi&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;Ime prazno&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;id grupe je već u upotrebi&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;id grupe se već koristi&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;Ne mogu da pronađem pixmap fajl: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: fajl je %s već startovan (%s prisutan)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: ne može da linkuje %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: ne može da oslobodi %s: %s (vaše izmene su još uvek u %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Greška u statusu tmp fajlova pri pokušaju deblokiranja biblioteke\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: izmene nisu napravljene\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Izaberite LDAP Direktorijum&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Adresa servera:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Pretraži bazu:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;Bind DN:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Tip konekcije :&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Proveri&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Testiraj&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;ne mogu da promenim ldap veriziju u 3: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;ne mogu da se konektujem na ldap server\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;ne mogu da bindujem na ldap server, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Ne mogu da bindujem na ldap server&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;ne mogu da sačuvam jer ne mogu da se konektujem na ldap server&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;ne mogu da ponovo zaključam lib&quot;
+
+<a id="userdrake2trunkposvpo">Added: userdrake2/trunk/po/sv.po</a>
+===================================================================
+--- userdrake2/trunk/po/sv.po (rev 0)
++++ userdrake2/trunk/po/sv.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,769 @@
++# translation of userdrake2-sv.po to Swedish
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sv.php3
++#
++# Copyright (C) 2000,2003, 2004, 2008 Free Software Foundation, Inc.
++#
++# Joel Andersson &lt;joel@atari.org&gt;, 2000.
++# Mattias Newzella &lt;newzella@linux.nu&gt;, 2001, 2002,2003.
++# Henrik Borg &lt;hblinux@bredband.net&gt;, 2004.
++# Kenneth Krekula &lt;kenneth.krekula@kiruna.se&gt;, 2004.
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2-sv\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-30 16:52+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;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fel vid inläsning av `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fel vid skapande 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;Fel vid borttagande av `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fel vid skapande konto: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Kan inte hitta Uid nummer&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Kan inte hämta värde&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fel vid skapande av e-postkö.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Användaren kunde inte ändras: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Användaren kunde inte raderas: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Misslyckades ange lösenord: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;okänt fel&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Fel vid skapande av grupp.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Gruppen kunde inte ändras: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Gruppen kunde inte raderas: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Ingen hemkatalog för användaren.\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;Hemkatalogen kunde inte raderas: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fel vid borttagande 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;Laddar användare och grupper.... Vänta.&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia-verktyg för användarhantering&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Installera gästkonto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Avinstallera gästkonto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Åtgärder&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/R_edigera&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Ta bort&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Alternativ&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrera systemanvändare&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/Ark_iv&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/Uppdate_ra&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Avsl_uta&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;/L_ägg till användare&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Lägg till _grupp&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;/_Rapportera fel&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;Tillämpa filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Användare&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;Användare och grupper&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Användarnamn&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Användar-id&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primär grupp&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Fullständigt namn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Inloggningsskal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Hemkatalog&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppnamn&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupp-id&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Gruppmedlemmar&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Lägg till\n&quot;
++&quot;användare&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Lägg till en användare till systemet&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Lägg till\n&quot;
++&quot;grupp&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Lägg till en grupp till systemet&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Redigera&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Redigera markerad rad&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ta bort&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ta bort vald rad&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Uppdatera&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Uppdatera listan&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ången&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klicka på ikonen för att ändra den&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Skapa ny användare&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Skapa hemkatalog&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Hemkatalog: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Skapa en privat grupp för användaren&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ange användar-id manuellt&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Användaren finns redan, välj ett annat användarnamn&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Olika lösenord&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;Det här lösenordet är för enkelt. \n&quot;
++&quot; Bra lösenord ska vara längre än sex tecken.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Användar-id är &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;Att skapa en användare med ett användar-id under 500 rekommenderas inte.\n&quot;
++&quot;Är du säker på att du vill göra detta?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Lägger till användare %s i gruppen \&quot;users\&quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Skapar ny grupp: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Lägger till användare: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrationsguide&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;Vill du köra migreringsguiden för att importera Windows dokument och &quot;
++&quot;inställninar till din Mageia distribution?&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;Välj grupp&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Lägg till i den befintliga gruppen&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Lägg till i gruppen \&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;En grupp med detta namn finns redan. Vad vill du göra?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Skapa ny grupp&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ange grupp-id manuellt&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Gruppen finns redan. Välj ett annat gruppnamn.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupp-id är &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;Att skapa en grupp med ett grupp-id under 500 rekommenderas inte.\n&quot;
++&quot;Är du säker på att du vill göra detta?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Lägger till 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;Ta bort filer eller inte?&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;Tar bort användare %s\n&quot;
++&quot; Utför också följande åtgärder\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ta bort hemkatalog: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Ta bort brevlåda: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Tar bort användare: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Vill du verkligen ta bort 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 är en primär grupp för användaren %s.\n&quot;
++&quot; Ta bort användaren först&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Tar bort grupp: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Fullständigt namn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Användarnamn:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Lösenord:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Bekräfta lösenord:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Inloggningsskal:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Gruppnamn:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Välj minst en grupp åt användaren.&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;Ange år, månad och dag för \n&quot;
++&quot; tidsbegränsning av konto &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Fyll i alla fält för lösenordsåldrande\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Du kan inte ta bort användaren \&quot;%s\&quot; från dess huvudgrupp.&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Hem:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Användardata&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Aktivera tidsbegränsning av konto&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontot går ut den (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lås användarkonto&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Kontoinformation&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Användaren ändrade lösenord: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Aktivera tidsbegränsning av lösenord&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dagar innan ändring tillåts: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dagar före ändring krävs: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Förvarningstid i dagar innan ändring:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dagar innan kontot blir inaktiverat:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Lösenordsinformation&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Välj de grupper som användaren ska vara medlem i:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Gruppdata&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Välj användarna som ska vara medlemmar i den här gruppen:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Gruppanvändare&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Ändra Grupper / Användare&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ett fel inträffade:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Stäng&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;Användarhantering&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@mandriva.org&gt;\n&quot;
++&quot;Lars Westergren &lt;lars.westergren@home.se&gt;\n&quot;
++&quot;Magnus Björklöf &lt;bjorklof@nic.fi&gt;\n&quot;
++&quot;Mattias Newzella &lt;newzella@linux.nu&gt;\n&quot;
++&quot;Mattias Dahlberg &lt;voz@home.se&gt;\n&quot;
++&quot;Fuad Sabanovic &lt;manijak@telia.com&gt;\n&quot;
++&quot;Kenneth Krekula\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Namnfältet är tomt. Ange ett namn.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Namnet måste bestå av endast små bokstäver, siffror, \&quot;-\&quot; och \&quot;_\&quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Namnet är för långt&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fel&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;okänt fel&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fel vid skapande av `%s': %s&quot;
+
+<a id="userdrake2trunkpotapo">Added: userdrake2/trunk/po/ta.po</a>
+===================================================================
+--- userdrake2/trunk/po/ta.po (rev 0)
++++ userdrake2/trunk/po/ta.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/ta.php3
++#
++# 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: 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-08-17 17:54-0400\n&quot;
++&quot;Last-Translator: prabu &lt;prabu_anand2000@yahoo.com&gt;\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 0.9.6\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; %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;/_செயல்கள்&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;குழு 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
++#, fuzzy, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;பயனரின் தொடக்க அடைவு&quot;
++
++#: ../userdrake:393
++#, fuzzy, 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
++#, fuzzy, 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
++#, 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 என்ற குறும்படத்தை ஏற்றுவதில் பிழை நேர்ந்துள்ளது&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;பயனரின் அடையாள எண்&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;அடையாள எண்&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;பயனர்அடையாள எண்&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;rfc2307bis க்கு இணங்கி டிரேக்பயனர் தற்போது ldap \n&quot;
++#~ &quot;அடைவுகளுக்கு துணை போகிறது.\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;குழுவின் அடையாள எண்&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;பயனர் அடையாள எண் பயன்பாட்டில் உள்ளது&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; %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;%s: பிரிக்க முடியாது%s: %s (உங்கள் மாற்றங்கள் %s ல் உள்ளது)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;நூலக நிரலை விட்டு விலகும்போது பிழை நேர்ந்துள்ளது\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; %dldap சேவையகத்தொடு இணைய முடியவில்லை\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;நூலக நிரலுடன் சேர முடியவில்லை&quot;
+
+<a id="userdrake2trunkpotgpo">Added: userdrake2/trunk/po/tg.po</a>
+===================================================================
+--- userdrake2/trunk/po/tg.po (rev 0)
++++ userdrake2/trunk/po/tg.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,758 @@
++# translation of userdrake-tg.po to Tajik
++# translation of userdrake-tg.po to Тоҷикӣ
++# Copyright (C) 2001,2003,2004 Free Software Foundation, Inc.
++# Copyright (c) 2001 Mandriva.
++# Roger Kovacs &lt;rkovacs@khujand.org&gt;, 2002,2003
++# Dilshod Marupov &lt;kct_tj@khujand.org&gt;, 2003
++# Abrorova &lt;H_Abrorova@rambler.ru&gt;, 2004
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-tg\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-28 14:35+0000\n&quot;
++&quot;Last-Translator: Abrorova &lt;H_Abrorova@rambler.ru&gt;\n&quot;
++&quot;Language-Team: Tajik\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;
++
++#: ../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;
++&quot;Ин корванд аллакай вуҷуд дорад, лутфан номи корванди дигарро интихоб намоед&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Гузарвожа Mismatch&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;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
++#, 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;Victor Ibragimov &lt;youth_opportunities@tajikngo.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;Ном бояд танҳо рамзҳои лотинӣ қайди поён, рақамҳо, `-' ва `_' -ро дошта бошад&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="userdrake2trunkpothpo">Added: userdrake2/trunk/po/th.po</a>
+===================================================================
+--- userdrake2/trunk/po/th.po (rev 0)
++++ userdrake2/trunk/po/th.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,754 @@
++# translation of userdrake.po to Thai
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Wachara Chinsettawong &lt;wachara@yahoo.com&gt;, 2004.
++#
++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: 2004-10-07 01:00-0400\n&quot;
++&quot;Last-Translator: Wachara Chinsettawong &lt;wachara@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Thai\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;เกิดการผิดพลาดเวลาสร้าง 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 เข้าไปที่กลุ่ม 'user' &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;ลบ Mailbox :/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;Login:&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;Home:&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;&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="userdrake2trunkpotlpo">Added: userdrake2/trunk/po/tl.po</a>
+===================================================================
+--- userdrake2/trunk/po/tl.po (rev 0)
++++ userdrake2/trunk/po/tl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of userdrake-tl.po to Filipino
++# translation of userdrake.po to Filipino
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Arys P. Deloso &lt;arys@deloso.org&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-tl\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-25 08:11+0000\n&quot;
++&quot;Last-Translator: Arys P. Deloso &lt;arys@deloso.org&gt;\n&quot;
++&quot;Language-Team: Filipino &lt;salin@pandaypinoy.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;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Hindi mabasa ang `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Hindi magawa ang `%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;Hindi matanggal ang `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Hindi magawa ang 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;Hindi magawa ang mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Hindi magawa ang 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;di-alam na kamalian&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Hindi magawa ang 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;Hindi matanggal ang 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;Nilo-load ang mga User at Grupo... Pakihintay&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;/Mga _Aksyon&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/I-_Edit&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Alisin&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Mga _Option&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Salain ang mga system user&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;/_Sariwain&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Labas&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;/_Magdagdag ng User&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Magdagdag ng _Grupo&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Tulong&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/Mag-ulat ng _Bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/Tung_kol sa...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hanapin:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;I-apply ang pangsala&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Mga user&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Mga grupo&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Mga gumagamit at grupo&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Pangalan ng User&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;User ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Pangunahing Grupo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Buong Pangalan&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;Tahanang Directory&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Kalagayan&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Pangalan ng Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Group ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Mga Kasapi sa Grupo&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Magdagdag ng User&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Magdagdag ng user sa sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Magdagdag ng Grupo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Magdagdag ng grupo sa sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;I-edit&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;I-edit ang piniling hanay (row)&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Alisin&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Alisin ang piniling row&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Sariwain&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Sariwain ang talaan&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Naka-lock&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Wala ng bisa&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;I-click ang icon para baguhin ito&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Gumawa ng Bagong User&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Gumawa ng Tahanang Directory&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Tahanang Directory: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Gumawa ng pribadong grupo para sa user&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Mano-manong banggitin ang user ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Mayroon nang User, pakiusap, pumili ng ibang Pangalan ng User&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Password Di-tugma&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;Itong password ay sobrang simple. \n&quot;
++&quot; Ang mga magandang password ay dapat &gt; 6 character&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;User Uid ay &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;Hindi ipinapayo ang paggawa ng user na may UID na mas mababa sa 500.\n&quot;
++&quot; Sigurado ka bang gusto mong gawin ito?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Nilalagay ang %s sa 'users' na grupo&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Ginagawa ang bagong grupo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Idinadagdag ang user: %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;Kanselahin&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;Pumili ng grupo&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Idagdag sa mayroon nang grupo&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Idagdag sa 'users' na grupo&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;&quot;
++&quot;Mayroon nang grupo na may ganitong pangalan. Ano ang gusto mong gawin?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Gumawa ng Bagong Grupo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Mano-manong banggitin ang ID ng grupo&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Mayroon nang Grupo, pakiusap, pumili ng ibang Pangalan ng Grupo&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid ng Grupo ay &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;Hindi ipinapayo ang paggawa ng grupo na may GID na mas mababa sa 500.\n&quot;
++&quot; Sigurado ka bang gusto mong gawin ito?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Idinadagdag ang 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;Alisin ang mga file o hindi?&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;Inaalis ang user %s\n&quot;
++&quot; At saka gawin ang mga sumusunod na aksyon\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Alisin ang Tahanang Directory: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Alisin ang Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Inaalis ang user: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Gusto ma ba talagang alisin ang grupo na %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 ay isang pangunahing grupo para sa user na %s\n&quot;
++&quot; Alisin muna ang user&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Inaalis ang grupo: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Buong Pangalan:&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;Ulitin ang Password:&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;Pangalan ng Grupo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Pakiusap, pumili ng isa man lang na grupo para sa user&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;Pakibanggit ang Taon, Buwan at Araw \n&quot;
++&quot; para sa Pagkawala ng bisa ng Account &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Pakipuno lahat ng mga field sa pagtanda ng password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Hindi mo maaalis ang user na '%s' mula sa kanilang pangunahing grupo&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Tahanan:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;User Data&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Paganahin ang pag-expire (walang bisa) ng account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Mawawalang bisa (TTTT-BB-AA):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;I-lock ang Account ng User&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Inpormasyon sa Account&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Huling binago ng user ang password noong : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Paganahin ang pag-expire (walang bisa) ng password&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Araw bago payagan pagbabago :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Araw bago kailanganing baguhin :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Araw ng pagbabala bago baguhin :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Araw bago inactive ang account :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Inpormasyon sa Password&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Piliin ang mga grupo na magiging kasapi ang user:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Group Data&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Piliin ang mga user na sasali sa grupong ito :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Mga User ng Grupo&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;I-Edit ang mga Grupo / User&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;May \&quot;error\&quot; na nangyari&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Isara&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;Pangangasiwa ng mga User&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;Arys P. Deloso &lt;arys@deloso.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Ang field na Pangalan ay walang laman, magbigay ng pangalan&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;Ang pangalan ay dapat maglaman lamang ng maliliit na latin na titik, bilang, &quot;
++&quot;`-' at `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Sobrang haba ng pangalan&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;di-alam na kamalian&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Hindi magawa ang `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Mga Autor: &quot;
+
+<a id="userdrake2trunkpotrpo">Added: userdrake2/trunk/po/tr.po</a>
+===================================================================
+--- userdrake2/trunk/po/tr.po (rev 0)
++++ userdrake2/trunk/po/tr.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,790 @@
++# translation of tr.po to Turkce
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/tr.php3
++#
++# Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
++# #############################################
++#
++#
++# #############################################
++#
++# Ömer Fadıl USTA &lt;omer_fad@hotmail.com&gt;, 2002-2003, 2004.
++# S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;, 2004.
++# Taha Özket &lt;taha.ozket@obss.net&gt;, 2007.
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.ocm&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: tr\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-09 02:47+0200\n&quot;
++&quot;Last-Translator: Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Turkish &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=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Okurken hata `%s': %s&quot;
++
++#: ../USER/USER.xs:93
++#: ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Yaratılırken hata `%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;Silerken hata `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Hesap oluşturma işlemi başarısız oldu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Uid numarası alınamıyor&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Değer alınamıyor&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Yeni posta kuyruğu yaratma hatası.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kullanıcı düzenlenemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Kullanıcı Silinemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Parola ayarlanamadı: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;bilinmeyen hata&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Grup oluşturma işlemi başarısız oldu.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Grup düzenlenemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Grup silinemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Kullanıcı için bir Ev dizini yok.\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;Ev Dizini silinemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Posta kuyruğu silme hatası.\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;Kullanıcı ve Gruplar Yükleniyor... Lütfen bekleyin&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Kullanıcı Yönetim Aracı&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_konuk hesabını kur&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_konuk hesabını sil&quot;
++
++#: ../userdrake:101
++#: ../userdrake:102
++#: ../userdrake:103
++#: ../userdrake:114
++#: ../userdrake:115
++#: ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/Eylemle_r&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Dü_zenle&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;/S_eçenekler&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/Sistem kullanıcılarını _Filtrele&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;/_Tazele&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Çı_K&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;/K_ullanıcı Ekle&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Gru_p Ekle&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;/Hata _Bildir&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Hakkında...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Ara:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filtreyi uygula&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Kullanıcılar&quot;
++
++#: ../userdrake:162
++#: ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Gruplar&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Kullanıcı ve gruplar&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Kullanıcı Adı&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Kullanıcı ID&quot;
++
++#: ../userdrake:186
++#: ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Birincil Grup&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Tam isim&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Giriş Kabuğu&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Ev Dizini&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Durum&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grup Adı&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grup ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grup Üyeleri&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Kullanıcı Ekle&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Sisteme bir kullanıcı ekler&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Grup Ekle&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Sisteme bir kullanıcı ekler&quot;
++
++#: ../userdrake:198
++#: ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Düzenle&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Seçili sırayı süzenler&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ırayı siler&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Tazele&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Listeyi tazeler&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Kilitli&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Hükmünü yitirmiş&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Değiştirmek için simgesine tıklayın&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Yeni Kullanıcı Oluştur&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ev Dizini Oluştur&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Ev Dizini: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kullanıcılar için özel bir grup oluştur&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Kullanıcının ID'sini elle belirle&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Kullanıcı zaten mevcut, lütfen bir başka Kullanıcı Adı seçin&quot;
++
++#: ../userdrake:419
++#: ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Parolalar uyuşmuyor&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;Bu parola çok basit. \n&quot;
++&quot; İyi bir parola en az 6 karakterden oluşturulmalıdır&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Kullanıcı adı 500 'den küçükj&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;Kullanıcı ID'si 500 sayisindan küçük bir kullanıcı oluşturmak\n&quot;
++&quot;tavsiye edilmemektedir.\n&quot;
++&quot; Bunu yapmak istediğinize emin misiniz ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s 'users' grubuna koyuluyor&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Oluşturulan yeni grup: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Eklenen kullanıcı: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Göç sihirbazı&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;Windows belge ve seçeneklerinizi Mageia dağıtımına aktarmak için göç sihirbazını çalıştırmak istiyor musunuz?&quot;
++
++#: ../userdrake:484
++#: ../userdrake:528
++#: ../userdrake:587
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Vazgeç&quot;
++
++#: ../userdrake:484
++#: ../userdrake:521
++#: ../userdrake:587
++#: ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Tamam&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Grup seçin&quot;
++
++#: ../userdrake:512
++#: ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Var olan bir gruba ekle&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' grubuna ekle&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Bu isimde zaten bir grup mevcut . Ne yapmak istersiniz ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Yeni Grup Oluştur&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Grup ID'sini elle belirle&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grup zaten mevut, lütfen bir başka Grup ismi seçin&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grup Gid 500 'den küçük&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;Grup ID'si 500 sayisindan küçük bir grup oluşturmak\n&quot;
++&quot;tavsiye edilmemektedir.\n&quot;
++&quot; Bunu yapmak istediğinize emin misiniz ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Eklenen 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;Dosyaları silinsin mi yoksa silinmesin mi?&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 Kullanıcısı siliniyor\n&quot;
++&quot; Sonrasında şu eylemler gerçekleştirilecek\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ev Dizinini Sil: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Posta Kutusunu Sil :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Kaldırılan kullanıcı: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;%s grubunu gerçekten silmek istiyor musunuz?&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 grubu %s kullanıcısı için birincil gruptur\n&quot;
++&quot; Önce kullanıcıyı çıkartın&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Kaldırılan Grup: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Tam isim:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Giriş:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parola:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Parolayı Tekrarla:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Giriş Kabuğu:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grup Adı:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Lütfen kullanıcı için en az bir grup seçiniz&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ütfen hesabın hükmünü yitireceği Yılı, \n&quot;
++&quot;Ayı ve Günü belirtin &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Lütfen şifre bölümündeki tüm bilgileri doldurunuz\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;'%s' kullanıcısını onların birincil grubundan çıkartamazsınız&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Ev:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Kullanıcı Verisi&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Hesabın hüküm yitirmesine imkan ver&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hesabın sonlanması (YYYY-AA-GG):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Kullanıcı Hesabını Kilitle&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Hesap bilgisi&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Kullanıcı en son şu tarihte şifre değiştirdi : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Parolanın hüküm yitirmesine imkan ver&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Değişikliğe kaç gün sonra izin verilecek&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Kaç gün sonra değiştirecek&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Değiştirmeden kaç gün önce uyarılacak :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Hesap kaç gün sonra kapatılacak :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Parola bilgisi&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Kullanıcının üyesi olacağı grupları seçiniz:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grup Verisi&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Gruba eklenecek kullanıcıları seçin :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grup Kullanıcıları&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Grupları / Kullanıcıları Düzenle&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Bir hata oluştu:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Kapat&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Tüm Hakları Saklıdır (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Kullanıcı Yönetimi&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;Taha Özket &lt;taha.ozket@obss.net&gt; 2007\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;İsim alanı boş bırakılmış lütfen uygun şekilde doldurunuz&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;İsim sadece ufak latin harflerini , '-' ve '_' işaretlerini içerebilir&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;İsim çok uzun&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hata&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;bilinmeyen hata&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Yaratılırken hata `%s': %s&quot;
++
+
+<a id="userdrake2trunkpoukpo">Added: userdrake2/trunk/po/uk.po</a>
+===================================================================
+--- userdrake2/trunk/po/uk.po (rev 0)
++++ userdrake2/trunk/po/uk.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,763 @@
++# translation of userdrake2.po to ukrainian
++# $Id: uk.po 266811 2010-03-14 13:45:17Z btr0001 $
++# Copyright (C) 2003, 2004, 2005, 2008 Free Software Foundation, Inc.
++# Copyright (c) 2000 Mandriva
++# Gladky Dima &lt;gladimdim@inbox.ru&gt; (2002)
++#
++# Sergey A. Ribalchenko &lt;fisher@obu.ck.ua&gt;, 2000.
++# Taras Boychuk &lt;btr1@torba.com&gt;, 2003, 2004.
++# Taras Boychuk &lt;btr1@mail.ru&gt;, 2003.
++# Taras Boychuk &lt;btr1@ukrpost.net&gt;, 2004, 2005.
++# Taras Boychuk &lt;btr0001@ukr.net&gt;, 2008, 2010.
++# Yuri Chornoivan &lt;yurchor@ukr.net&gt;, 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-03-10 17:01-0500\n&quot;
++&quot;Last-Translator: Taras Boychuk &lt;btr0001@ukr.net&gt;\n&quot;
++&quot;Language-Team: Ukrainian &lt;translation@linux.org.ua&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;Помилка при читанні `%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;Інструмент керування користувачами Мандріва Лінакса&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;
++
++#: ../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 в групу '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;Чи хочете запустити Помічника переходу, щоб імпортувати налаштування і &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;Код користувача: &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;Видалити домівку користувача: %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 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;Taras Boychuk &lt;btr0001@ukr.net&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;
+
+<a id="userdrake2trunkpouserdrakepot">Added: userdrake2/trunk/po/userdrake.pot</a>
+===================================================================
+--- userdrake2/trunk/po/userdrake.pot (rev 0)
++++ userdrake2/trunk/po/userdrake.pot 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,727 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++#, fuzzy
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE 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: 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=CHARSET\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
++#, 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;&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;&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;
++
++#: ../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;&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;&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;&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
++#, 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;
+
+<a id="userdrake2trunkpouzpo">Added: userdrake2/trunk/po/uz.po</a>
+===================================================================
+--- userdrake2/trunk/po/uz.po (rev 0)
++++ userdrake2/trunk/po/uz.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,805 @@
++# translation of userdrake-uz@Cyrl.po to Uzbek
++# ###
++# ### Cyrilic version atuomatically built from the latin one;
++# ### Needs proofreading!
++# ###
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/uz@Cyrl.php3
++#
++# Suppor for Uzbek language in userdrake.
++# Copyright (C) 2003 Free Software Foundation, Inc.
++# Copyright (C) 2003 Mandriva.
++# Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;, 2003.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-uz\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-11-16 10:52+0100\n&quot;
++&quot;Last-Translator: Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;\n&quot;
++&quot;Language-Team: Uzbek &lt;uz-li@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;
++&quot;X-Generator: KBabel 1.0.2\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;Foydalanuvchi olib tashlanmoqda: %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;noma'lum xato&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 - foydalanuvchilarni boshqarish&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Foydalanuvchi va guruhlar yuklanmoqda, iltimos kutib turing...&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia uchun foydalanuvchilarni boshqarish vositasi&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;/_Amallar&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Tuzatish&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_O'chirish&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Parametrlar&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Sistema foydalanuvchilarini filterlash&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;/_Yangilash&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Chi_qish&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;/_Foydalanuvchini qo'shish&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Guruhni qo'shish&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Yordam&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Xato haqida xabar qilish&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Haqida&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Qidirish:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filterni qo'llash&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Foydalanuvchilar&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Guruhlar&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Foydalanuvchi va guruhlar&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Foydalanuvchi&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Foydalanuvchining ID'si&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Asosiy guruh&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;To'liq ismi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Kirish konsoli&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Uy direktoriyasi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Holati&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Guruhning nomi&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Guruhning ID'si&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Guruh a'zolari&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Foydalanuvchini qo'shish&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Sistemaga foydalanuvchini qo'shish&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Guruhni qo'shish&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Sistemaga guruhni qo'shish&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Tuzatish&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Belgilangan qatorni tuzatish&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;O'chirish&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Belgilangan qatorni o'chirish&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Yangilash&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Ro'yxatni yangilash&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Qulflangan&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Muddati o'tgan&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Buni o'zgartirish uchun nishonchani bosing&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Yangi foydalanuvchini yaratish&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Uy direktoriyani yaratish&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Uy direktoriyasi: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Foydalanuvchi uchun shaxsiy guruhni yaratish&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;
++&quot;Foydalanuvchi allaqachon mavjud, iltimos boshqa foydalanuvchini tanlang&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Maxfiy so'z mos kelmadi&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;Bu maxfiy so'z juda sodda. \n&quot;
++&quot;Yaxshi maxfiy so'z 6 belgidan ko'p bo'lishi kerak&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Foydalanuvchining UID'si 500 dan kam&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'si 500 dan kam bo'lgan foydalanuvchini yaratish tavsiya qilinmaydi.\n&quot;
++&quot; Buni bajarishga ishonchingiz komilmi?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s \&quot;users\&quot; guruhiga qo'shilmoqda&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Yangi guruh yaratilmoqda: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Foydalanuvchi qo'shilmoqda: %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;Bekor qilish&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
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Guruhni tanlang&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Mavjud bo'lgan guruhga qo'shish&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;\&quot;users\&quot; guruhiga qo'shish&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Bunday nomli guruh allaqachon mavjud. Siz nimani bajarishni istaysiz?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Yangi guruhni yaratish&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;Guruh allaqachon mavjud, iltimos boshqa guruh nomini tanlang&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Guruhning GID'si 500 dan kam&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'si 500 dan kam bo'lgan guruhni yaratish tavsiya qilinmaydi.\n&quot;
++&quot; Buni bajarishga ishonchingiz komilmi?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Guruh qo'shilmoqda: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, fuzzy, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Belgilangan qatorni o'chirish&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;Foydalanuvchi %s o'chirilmoqda\n&quot;
++&quot; Budan tashqari quyidagi amallarni bajarish\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Uy direktoriyasini o'chirish: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Pochta qutisini o'chirish :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Foydalanuvchi olib tashlanmoqda: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Rostdan \&quot;%s\&quot; guruhini o'chirmoqchimisiz?&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;Guruh %s foydalanuvchi %s uchun asosiy\n&quot;
++&quot; Avvalo foydalanuvchini o'chiring&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Guruh olib tashlanmoqda: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;To'liq ismi:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Foydalanuvchi:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Maxfiy so'z:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Maxfiy so'zni tasdiqlang:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Kirish konsoli:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Guruhning nomi:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Iltimos foydalanuvchi uchun eng kamida bitta guruhni tanlang&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;Iltimos hisob muddati o'tish\n&quot;
++&quot; yilni, oyni va kunni ko'rsating &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;Foydalanuvchini \&quot;%s\&quot; asosiy guruhidan o'chirib bo'lmaydi&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Uy direktoriya:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Foydalanuvchining ma'lumotlari&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Hisob muddati o'tishini yoqish&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hisobning muddati o'tadi (YYYY-OO-KK):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Foydalanuvchining hisobini qulflash&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Hisob haqida ma'lumot&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Foydalanuvchi oxirgi marta maxfiy so'zni o'zgartirgan sana : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Maxfiy so'z muddati o'tishini yoqish&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Shuncha kundan so'ng o'zgartirish mumkin :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Shuncha kundan so'ng o'zgartirish talab qilinadi :&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;Shuncha kundan so'ng hisob qulflanadi :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Maxfiy so'z haqida ma'lumot&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Foydalanuvchi a'zo bo'ladigan guruhni tanlang:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Guruhning ma'lumoti&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Bu guruhga a'zo bo'ladigan foydalanuvchilarni tanlang:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Guruh foydalanuvchilari&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Guruh foydalanuvchilari&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Xato roʻy berdi:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Yopish&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;Foydalanuvchilar boshqaruvi&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;Mashrab Quvatov &lt;kmashrab@uni-bremen.de&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Foydalanuvchi maydoni bo'sh. Iltimos foydalanuvchini kiriting.&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;Foydalanuvchi faqat kichik lotin harflar, sonlar. \&quot;-\&quot; va \&quot;_\&quot; &quot;
++&quot;belgilaridan iborat bo'lishi mumkin&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Foydalanuvchining ismi juda uzun&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xato&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;noma'lum xato&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Foydalanuvchi olib tashlanmoqda: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Mualliflar: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Ha&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Yo'q&quot;
++
++#, fuzzy
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Belgilangan qatorni o'chirish&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Diqqat: Foydalanuvchi o'chirilmoqda&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Diqqat: Guruh o'chirilmoqda&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Userdrake bo'yicha umumiy yordam&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Yordam&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;This password is too simple. \n&quot;
++#~ &quot; Good passwords should be &gt; 6 caracters&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Bu maxfiy so'z juda sodda. \n&quot;
++#~ &quot;Yaxshi maxfiy so'z 6 belgidan ko'p bo'lishi kerak&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Foydalanuvchini o'chirish&quot;
++
++#~ msgid &quot;The name must contain only lower cased letters, numbers, `-' and `_'&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Foydalanuvchi faqat kichik harflar, sonlar. \&quot;-\&quot; va \&quot;_\&quot; belgilaridan &quot;
++#~ &quot;iborat bo'lishi mumkin&quot;
++
++#, fuzzy
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Foydalanuvchining uy direktoriyasi&quot;
+
+<a id="userdrake2trunkpouzcyrillicpo">Added: userdrake2/trunk/po/uz@cyrillic.po</a>
+===================================================================
+--- userdrake2/trunk/po/uz@cyrillic.po (rev 0)
++++ userdrake2/trunk/po/uz@cyrillic.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,804 @@
++# translation of userdrake-uz@Cyrl.po to Uzbek
++# ###
++# ### Cyrilic version atuomatically built from the latin one;
++# ### Needs proofreading!
++# ###
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/uz@Cyrl.php3
++#
++# Suppor for Uzbek language in userdrake.
++# Copyright (C) 2003 Free Software Foundation, Inc.
++# Copyright (C) 2003 Mandriva.
++# Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;, 2003.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-uz\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-11-16 10:52+0100\n&quot;
++&quot;Last-Translator: Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;\n&quot;
++&quot;Language-Team: Uzbek &lt;uz-li@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;
++&quot;X-Generator: KBabel 1.0.2\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;&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;users\&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;
++
++#: ../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
++#, 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;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;Бундай номли гуруҳ аллақачон мавжуд. Сиз нимани бажаришни истайсиз?&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;Гуруҳнинг 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
++#, 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;Фойдаланувчи олиб ташланмоқда: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ростдан \&quot;%s\&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;
++&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;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Фойдаланувчини \&quot;%s\&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
++#, 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;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;Машраб Қуватов &lt;kmashrab@uni-bremen.de&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;_\&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&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;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Userdrake бўйича умумий ёрдам&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ёрдам&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;This password is too simple. \n&quot;
++#~ &quot; Good passwords should be &gt; 6 caracters&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Бу махфий сўз жуда содда. \n&quot;
++#~ &quot;Яхши махфий сўз 6 белгидан кўп бўлиши керак&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Фойдаланувчини ўчириш&quot;
++
++#~ msgid &quot;The name must contain only lower cased letters, numbers, `-' and `_'&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Фойдаланувчи фақат кичик ҳарфлар, сонлар. \&quot;-\&quot; ва \&quot;_\&quot; белгиларидан &quot;
++#~ &quot;иборат бўлиши мумкин&quot;
++
++#, fuzzy
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Фойдаланувчининг уй директорияси&quot;
+
+<a id="userdrake2trunkpovipo">Added: userdrake2/trunk/po/vi.po</a>
+===================================================================
+--- userdrake2/trunk/po/vi.po (rev 0)
++++ userdrake2/trunk/po/vi.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,752 @@
++# Vietnamese Translation For USERDRAKE.
++# Copyright (C) 2001, 2004 Free Software Foundation, Inc.
++# T.M.THANH &lt;tmthanh@yahoo.com&gt;, 2001-2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-vi\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-21 09:06+0700\n&quot;
++&quot;Last-Translator: Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Vietnamese &lt;gnomevi-list@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;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Lỗi đọc `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Lỗi tạo `%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;Lỗi gỡ bỏ `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Lỗi tạo 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;Lỗi tạo mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Lỗi tạo 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;lỗi không xác định&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Lỗi tạo 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;Lỗi xóa bỏ 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;Đang nạp Nhóm và Người Dùng... Hãy đợi&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Công Cụ Quản Lý Người Dùng 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;/Hành độn_g&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Hiệu _Chỉnh&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Xóa&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Tù_y chọn&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Lọc người dùng hệ thống&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Tệp&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Cập nhật&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Th_oá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;/Thê_m người dùng&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Thêm _Nhóm&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/Trợ _Giúp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Báo cáo lỗi&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/G_iới thiệu...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Tìm kiếm:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Áp dụng trình lọc&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Người dùng&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Nhóm&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Người Dùng và Nhóm&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Tên Người Dùng&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Người Dùng&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Nhóm chính&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Tên Đầy Đủ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell Đăng nhập&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Thư mục home&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Trạng thái&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Tên Nhóm&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Nhóm&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Thành Viên Nhóm&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Thêm Người Dùng&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Thêm người dùng vào hệ thống&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Thêm Nhóm&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Thêm nhóm vào hệ thống&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Biên soạn&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Hiệu chỉnh hàng chọn&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Xóa&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Xóa hàng chọn&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Cập nhật&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Cập nhật lại Danh sách&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bị khoá&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Hết hạn&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Nhấn chuột lên biểu tượng để thay đổi&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Tạo người dùng mới&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Tạo thư mục home&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Thư mục home:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Tạo nhóm riêng cho người dùng&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Tự định ra ID người dùng&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Người dùng này đã có rồi, hãy chọn tên người dùng khác&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Mật khẩu không khớp&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;Mật khẩu quá đơn giản. \n&quot;
++&quot;Mật khẩu tốt phải có nhiều hơn 6 ký tự&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID người dùng là &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;Tạo người dùng có ID nhỏ hơn 500 là không nên làm.\n&quot;
++&quot;Bạn có chắc là muốn làm vậy không?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Đặt %s vào nhóm 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Tạo nhóm mới: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Thêm người dùng: %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;Bỏ qua&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;Chọn nhóm&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Thêm vào nhóm đang tồn tại&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Thêm vào nhóm 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Đang có nhóm tồn tại với tên này. Bạn muốn làm gì?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Tạo Nhóm Mới&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Tự định ra ID nhóm&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Nhóm đang tồn tại rồi, hãy chọn một tên nhóm khác&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;GID nhóm là &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;Tạo nhóm có GID nhỏ hơn 500 là không nên làm.\n&quot;
++&quot; Bạn có chắc là muốn làm như vậy?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Thêm nhóm: %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;Xóa các tập tin hay không?&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;Xóa người dùng %s\n&quot;
++&quot;Cũng thực hiện cả hành động sau đây\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Xóa thư mục home: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Xóa hộp thư :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Xóa bỏ người dùng: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Bạn thật sự muốn xoá nhóm %s không?&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 là nhóm chính cho người dùng %s\n&quot;
++&quot;Hãy xoá bỏ người dùng trước&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Xóa bỏ nhóm: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Tên Đầy Đủ:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Đăng nhập:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Mật khẩu:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Xác Nhận Mật Khẩu:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell Đăng nhập:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Tên Nhóm:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Hãy chọn ít nhất một nhóm cho người dùng&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;Hãy chỉ ra Năm, Tháng, Ngày cho \n&quot;
++&quot;thời hạn của Tài Khoản&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Hãy điền đủ các trường trong thời hạn mật khẩu\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Bạn không thể xoá bỏ người dùng '%s' ra khỏi nhóm chính của nó&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ữ Liệu Người Dùng&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Tính thời hạn của người dùng&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hạn người dùng (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Khoá Tài Khoản Người Dùng&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Thông tin tài khoản&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Mật khẩu người dùng thay đổi lần cuối vào:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Tính thời hạn của mật khẩu&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Số ngày trước khi cho phép đổi:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Số ngày trước khi yêu cầu đổi :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Cảnh báo số ngày trước khi đổi :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Ngày trước khi tài khoản không hoạt động:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Thông Tin Mật Khẩu&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Chọn nhóm để người dùng trở thành thành viên:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dữ Liệu Nhóm&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Chọn người dùng tham gia vào nhóm này:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Người Dùng Nhóm&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Hiệu chỉnh Người Dùng / Nhóm&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Lỗi xảy ra&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Đóng&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;Quản Lý Người Dùng&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;Trường tên trống, hãy nhập một tên&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Tên chỉ chứa chữ cái latin thường, số, `-' và `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Tên quá dài&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Lỗi&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;lỗi không xác định&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Lỗi tạo `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Tác giả:&quot;
+
+<a id="userdrake2trunkpowapo">Added: userdrake2/trunk/po/wa.po</a>
+===================================================================
+--- userdrake2/trunk/po/wa.po (rev 0)
++++ userdrake2/trunk/po/wa.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/wa.php3
++#
++# Translation into the walloon language.
++#
++# Si vos voloz donner on côp di spale pol ratournaedje di Gnome (ou des
++# ôtes libes programes) sicrijhoz mu a l' adresse emile
++# &lt;srtxg@chanae.alphanet.ch&gt;; nos avans co bråmint di l' ovraedje a fé.
++#
++# Copyright (C) 2000 Mandriva
++# Pablo Saratxaga &lt;srtxg@chanae.alphanet.ch&gt; 2000,2003
++# Lorint Hendschel &lt;LorintHendschel@skynet.be&gt;, 2002.
++# Pablo Saratxaga &lt;pablo@walon.org&gt;, 2004.
++#
++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-08-05 21:54+0200\n&quot;
++&quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
++&quot;Language-Team: Walloon &lt;linux-wa@walon.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 &gt; 1;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Åk n' a nén stî tot lijhant «%s»: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant «%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 n' a nén stî tot oistant «%s»: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant l' cawêye d' emilaedje.\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 n' a nén stî tot askepiant l' cawêye d' emilaedje.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant l' cawêye d' emilaedje.\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;aroke nén cnoxhowe&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant l' cawêye d' emilaedje.\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 n' a nén stî tot disfaçant l' cawêye d' emilaedje.\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;Dji tchedje les uzeus et les groupes... tårdjîz s' i vs plait&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Usteye di manaedjmint des uzeus 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;/_Accions&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Candjî&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Disfacer&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Tchuzes&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Passete po les uzeus sistinme&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fitchî&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Rafrister&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Moussî _foû&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;/_Radjouter uzeu&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Radjouter _groupe&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Aidance&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Rapoirter bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/Å_d fwait...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cweri:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Mete en alaedje li passete&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Uzeus&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;Uzeus et groupes&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;No di l' uzeu&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID di l' uzeu&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Prumioûle groupe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;No en etir&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell d' elodjaedje&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Ridant måjhon&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estat&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;No do groupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID do groupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Mimbes do groupe&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Radjouter\n&quot;
++&quot;uzeu&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Radjouter èn uzeu å sistinme&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Radjouter\n&quot;
++&quot;groupe&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Radjouter on groupe å sistinme&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Candjî&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Candjî l' roye tchoezeye&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Disfacer&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Disfacer l' roye tchoezeye&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rafrister&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Rafrister l' djivêye&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloké&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Espiré&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;clitchîz so l' imådjete pol candjî&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Ahiver on novea uzeu&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ahiver l' ridant måjhon&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Ridant måjhon: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Ahiver on groupe privé po l' uzeu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Diner al mwin l' idintifiant di l' uzeu&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Ci no egzistêye dedja el sistinme, tchoezixhoz è èn ôte s' i vs plait&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Les screts n' sont nén les minmes&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;Li scret est pår trop simpe. \n&quot;
++&quot; On bon scret doet aveur pus di 6 caracteres&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;L' UID est &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;Ahiver èn uzeu avou èn UID (idintifiant d' uzeu) pus ptit ki 500\n&quot;
++&quot;n' est nén ricmandé. Estoz seur del voleur fé?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Dji radjoute %s å groupe «users»&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Dj' ahive li novea groupe: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dji radjoute l' uzeu: %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;Rinoncî&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;'l est bon&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Tchoezi groupe&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Radjouter å groupe k' egzistêye dedja&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Radjouter å 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;I gn a ddja on groupe di ç' no la. Cwè voloz vs fé?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Ahiver on novea groupe&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Diner al mwin l' idintifiant do groupe&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;&quot;
++&quot;Li groupe egzistêye dedja, tchoezixhoz èn ôte no d' groupe s' i vs plait&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Li GID est &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;Ahiver on groupe avou on GID (idintifiant do groupe) pus ptit ki 500\n&quot;
++&quot;n' est nén ricmandé. Estoz seur del voleur fé?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dji radjoute li 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;Disfacer les fitchîs ou né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;Dji disface l' uzeu %s\n&quot;
++&quot; Dji fwai eto les accions shuvantes\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Disfacer l' ridant måjhon: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Disfacer l' boesse ås emiles: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Dji oistêye l' uzeu: %s&quot;
++
++# c-format
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Voloz vs vormint disfacer l' 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 l' groupe prumioûle da l' uzeu %s\n&quot;
++&quot; I vs fåt d' aprume oister l' uzeu&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Dji oistêye li groupe: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;No en etir:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;No d' elodjaedje:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Sicret:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Acertinaedje do scret:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell d' elodjaedje:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;No do groupe:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Tchoezixhoz pol moens on groupe po l' uzeu s' i vs plait&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;Dinez l' anêye, li moes eyet l' djoû \n&quot;
++&quot; ki l' conte doet espirer &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;I vs fåt rimpli tos les tchamps po l' espiraedje des screts\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Vos n' poloz nén bodjî l' uzeu «%s» foû di s' groupe prumioûle&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Måjhon:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dinêyes di l' uzeu&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Mete en alaedje l' espiraedje des contes uzeu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Li conte espire li (AAAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloker l' conte di l' uzeu&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informåcion do conte&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L' uzeu candja si scret pol dierin côp li:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Mete en alaedje l' espiraedje des screts&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Djoûs dvant d' poleur candjî:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Djoûs dvant dveur candjî:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Djoûs d' adviertixhmint divant d' diveur candjî:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Djoûs dvant ki l' conte soeye djoké:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informåcion sol sicret&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Tchoezixhoz les groupes ki l' uzeu ndè serè mimbe:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dinêyes do groupe&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Tchoezixhoz les uzeus k' iront dins ç' groupe chal:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Uzeus do groupe&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Candjî groupes / uzeus&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Dj' aroke so ene sacwè&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Clôre&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright © %s pa Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Manaedjmint des uzeus&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;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;Li tchamp do no est vude, i vs fåt dner on no s' i vs plait&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;Li no n' pout aveur ki des ptitès latenès letes, des chifes, li loyeure («-») &quot;
++&quot;et li caractere sorlignî («_»).&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Li no est pår trop long&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Aroke&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;aroke nén cnoxhowe&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Åk n' a nén stî tot askepiant «%s»: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Oteurs: &quot;
+
+<a id="userdrake2trunkpozh_CNpo">Added: userdrake2/trunk/po/zh_CN.po</a>
+===================================================================
+--- userdrake2/trunk/po/zh_CN.po (rev 0)
++++ userdrake2/trunk/po/zh_CN.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,771 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/zh_CN.php3
++#
++# Chinese messages for userdrake
++# Copyright (C) 2000 Free Software Foundation, Inc.
++# Danny Zeng &lt;danny@zeng.com.cn&gt;, 2000
++# Shiyu Tang &lt;shiyutang@netscape.net&gt;, 2003
++# Funda Wang &lt;fundawang@linux.net.cn&gt;, 2003
++#
++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-01-17 18:50+0800\n&quot;
++&quot;Last-Translator: Funda Wang &lt;fundawang@linux.net.cn&gt;\n&quot;
++&quot;Language-Team: Chinese &lt;zh@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=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;登录 Shell&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 文档和设置导入到您的 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;确定&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 小于 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;登录 Shell:&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;版权 (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;Funda Wang &lt;fundawang@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;
++
++#: ../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;
++
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;是否删除文件&quot;
+
+<a id="userdrake2trunkpozh_TWpo">Added: userdrake2/trunk/po/zh_TW.po</a>
+===================================================================
+--- userdrake2/trunk/po/zh_TW.po (rev 0)
++++ userdrake2/trunk/po/zh_TW.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of zh_TW.po to Chinese Traditional
++# translation of userdrake-zh_TW.po to Chinese Traditional
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/zh_TW.php3
++#
++# userdrake message in Traditional Chinese
++# Copyright (C) 2000, 2004 Free Software Foundation, Inc.
++# Geoffrey Lee &lt;snailtalk@linux-mandrake.com&gt; 2001
++# Kenduest Lee &lt;kenduest@i18n.linux.org.tw&gt; 2002
++# Geoffrey Lee &lt;snailtalk@linux-mandrake.com&gt; 2002
++# Danny Zeng &lt;danny@zeng.com.cn&gt;, 2000.
++# Hilbert &lt;freehil@yahoo.com&gt;, 2004.
++# Hilbert &lt;h@mandrake.org&gt;, 2004.
++# Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: zh_TW\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:35+0800\n&quot;
++&quot;Last-Translator: You-Cheng Hsieh &lt;yochenhsieh@gmail.com&gt;\n&quot;
++&quot;Language-Team: Chinese Traditional &lt;zh@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;X-Poedit-Language: Chinese\n&quot;
++&quot;X-Poedit-Country: TAIWAN\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
++#, 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;/安裝訪客帳號 (_I)&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/移除訪客帳號 (_U)&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;預設的 Shell&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 &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 中的檔案及設定到您的 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;預設的 Shell:&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 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;Shiva Huang &lt;shivahuang@gmail.com&gt;\n&quot;
++&quot;You-Cheng Hsieh &lt;yochenhsieh@xuite.net&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;
+
+<a id="userdrake2trunktodo">Added: userdrake2/trunk/todo</a>
+===================================================================
+--- userdrake2/trunk/todo (rev 0)
++++ userdrake2/trunk/todo 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,92 @@
++Features:
++- dynamic processing of filters (shrink list as typing)
++- Bind checkboxes (users , groups) to space key. (done)
++- Ldap server configuration
++- change User/Group Gid
++- tell us that the account is locked or expired ? (done)
++
++Bugs:
++- if primary group empty, gray ok button (won't fix)
++- check numeric/positive values in account and password expiration. (done)
++
++---------------------------------------------------------------------------
++For Interface team:
++Barre de menus
++ - Ic\xF4nes \xE0 enlever dans les menus. C'est interdit dans nos
++sp\xE9cifications. C'est le texte qui est important. L'ic\xF4ne ne fait que
++distraire l'utilisateur
++
++Barre d'outils :
++ - Bouton &quot;Help&quot; \xE0 supprimer. Il est redondant avec le menu &quot;Help&quot;.
++ - Bouton &quot;Refresh&quot; \xE0 supprimer. Les listes doivent \xEAtre dynamiques. Idem
++pour le File -&gt; Refresh
++
++Boutons :
++ - Ic\xF4nes \xE0 supprimer. C'est interdit dans nos sp\xE9cifications. C'est le
++texte qui est important. L'ic\xF4ne ne fait que distraire l'utilisateur
++
++Pop-up apparaissant lors d'un clic sur &quot;Add User&quot;
++ - Login shell : ne pas utliser une combo box \xE9ditable mais un combo box
++non \xE9ditable
++ - Home directory : \xE0 griser lorsque &quot;Create home directory&quot; n'est pas
++coch\xE9
++ - Create home directory : remplacer le h de home par un H ou supprimer la
++majuscule \xE0 Directory
++ - UID : \xE0 placer sous le S de Specify user ID manually
++
++Pop-up apparaissant lors d'un clic sur &quot;Delete&quot;
++ - demander \xE0 l'utilisateur s'il d\xE9sirer r\xE9ellement supprimer
++l'utilisateur. Ne pas supposer que l'utilisateur n'a pas fait d'erreur en
++s\xE9lectionnant le compte \xE0 supprimer. Rajouter une case \xE0 cocher dans la
++bo\xEEte de dialogue pour s'assurer que l'utilisateur d\xE9sire \xE9galement
++effacer le Home du compte supprim\xE9. Cette case \xE0 cocher doit \xEAtre d\xE9coch\xE9e
++par d\xE9faut
++ - ne pas faire supprimer \xE0 la main l'utilisateur quand on cherche \xE0
++supprimer un groupe et que l'utilisateur existe toujours. Demander si on
++veut \xE9galement supprimer l'utilisateur.
++
++Champ pr\xE9c\xE9dent le bouton &quot;Apply filter&quot;
++ - \xE0 aligner sur la gauche
++
++Pop-up apparaissant lors d'un clic sur &quot;Add Group&quot;
++ - GID : \xE0 placer sous le S de Specify user ID manually
++
++Propri\xE9t\xE9s de l'utilisateur :
++ - onglet &quot;User Data&quot;
++ * &quot;Login shell&quot; : ne pas utiliser de combox \xE9ditable mais une combo box
++non \xE9ditable
++ - onglet &quot;Account Info&quot;
++ * Remplacer &quot;YYYY-MM-DD&quot; par &quot;Year Month Day&quot;. C'est plus
++compr\xE9hensible pour l'utilisateur
++ * Expliquer ce que veut signifie &quot;Lock User Accounr&quot;
++ - onglet &quot;Password Info&quot;
++ * Remplacer les champs par des combo box \xE9ditables. Utiliser des
++&quot;Never&quot; au lieu de &quot;99999&quot;. Ceci n'est pas compr\xE9hensible par
++l'utilisateur
++ - onglet &quot;Groups&quot;
++ * cases \xE0 cocher. Utiliser les cases \xE0 cocher de GTK et non celles de
++Mandrake.
++ * menu d\xE9roulant &quot;Primary group&quot; : ne pas utiliser une combo box
++\xE9ditable mais une non \xE9ditable
++
++Options -&gt; Filter system users -&gt; select a system user -&gt; Options -&gt; Filter
++system users -&gt; Actions -&gt; Edit or Delete = Crash
++
++Select a user -&gt; Options -&gt; Filter system users = perte de l'utilisateur
++s\xE9lectionn\xE9
++
++Menu Actions -&gt; Edit : plantage si aucun utilisateur n'est s\xE9lectionn\xE9
++
++Tri sur header non autoris\xE9. C'est dommage.
++
++Help -&gt; Report bug = installation d'un paquetage. C'est interdit. Tous les
++paquetages n\xE9cessaires au bon fonctionnement de l'application doivent \xEAtre
++install\xE9s par d\xE9faut
++
++Help -&gt; Report bug = lance KDE Help Center. Pourquoi ?
++
++
++
++Toutes pop-up ou actions : ajouter des explications. Ne pas supposer que
++l'utilisateur sait ce qu'il doit faire.
++----------------------------------------------------------------------------
+\ No newline at end of file
+
+<a id="userdrake2trunkuserdrake">Added: userdrake2/trunk/userdrake</a>
+===================================================================
+--- userdrake2/trunk/userdrake (rev 0)
++++ userdrake2/trunk/userdrake 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1329 @@
++#!/usr/bin/perl
++################################################################################
++# #
++# #
++# Copyright (C) 2003-2009 Mandriva #
++# #
++# Daouda Lo #
++# Thierry Vignaud &lt;tvignaud@mandriva.com&gt; #
++# #
++# This program is free software; you can redistribute it and/or modify #
++# it under the terms of the GNU General Public License Version 2 as #
++# published by the Free Software Foundation. #
++# #
++# 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. #
++################################################################################
++
++use strict;
++use lib qw(/usr/lib/libDrakX);
++# i18n: IMPORTANT: to get correct namespace (userdrake instead of libDrakX)
++BEGIN { unshift @::textdomains, 'userdrake', 'libuser', 'drakconf' }
++use standalone;
++use transfugdrake;
++
++use common;
++use run_program;
++use any;
++use mygtk2 qw(gtknew); #- do not import gtkadd which conflicts with ugtk2 version
++use ugtk2 qw(:all);
++use interactive;
++use POSIX qw(mktime ceil);
++use USER;
++#Only for Debugging
++#use Devel::Peek;
++use Gtk2::Gdk::Keysyms;
++use utf8;
++use log;
++
++$ugtk2::wm_icon = &quot;userdrake&quot;;
++
++my $conffile = '/etc/sysconfig/userdrake';
++my $secfile = '/etc/sysconfig/msec';
++my $pixdir = '/usr/share/userdrake/pixmaps/';
++my @pix = ($pixdir . 'selected.png', $pixdir . 'unselected.png');
++
++my $in = interactive-&gt;vnew('su');
++
++my $us = {};
++$us-&gt;{VERSION} = '0.92';
++
++my $window_splash = Gtk2::Window-&gt;new('popup');
++$window_splash-&gt;signal_connect(delete_event =&gt; \&amp;QuitGlobal);
++$window_splash-&gt;set_title(N(&quot;Userdrake&quot;) . $us-&gt;{VERSION});
++$window_splash-&gt;set_position('center_always');
++$window_splash-&gt;add(gtkadd(gtkset_shadow_type(Gtk2::Frame-&gt;new, 'etched_out'),
++ gtkpack(Gtk2::VBox-&gt;new(0, 0),
++ gtkcreate_img(&quot;$pixdir/userdrake.png&quot;),
++ Gtk2::Label-&gt;new(N(&quot;Loading Users and Groups... Please wait&quot;))
++ )
++ )
++ );
++$window_splash-&gt;show_all;
++gtkflush();
++
++#my $wait = $in-&gt;wait_message(N(&quot;Please wait&quot;), N(&quot;Loading User and Groups&quot;));
++#gtkflush();
++
++my $error = 0;
++my $GetValue = -65533;
++my $stringsearch = '';
++my %prefs = getVarsFromSh($conffile);
++my %sec = getVarsFromSh($secfile);
++my $sysfilter = text2bool($prefs{FILTER});
++
++sub HelpSystem() { run_program::raw({ detach =&gt; 1 }, 'drakhelp', '--id', 'userdrake') }
++
++$us-&gt;{wnd} = ugtk2-&gt;new(N(&quot;Mageia Users Management Tool&quot;) . &quot; &quot; . $us-&gt;{VERSION});
++$::main_window = $us-&gt;{wnd}{real_window};
++gtkset_size_request($us-&gt;{wnd}{rwindow}, 660, 460);
++$us-&gt;{wnd}{rwindow}-&gt;set_position('center') if !$::isEmbedded;
++$us-&gt;{wnd}{window}-&gt;signal_connect(delete_event =&gt; \&amp;QuitGlobal);
++my $utree_model = Gtk2::ListStore-&gt;new(&quot;Glib::String&quot;, &quot;Glib::Int&quot;, &quot;Glib::String&quot;,
++ &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;);
++my $gtree_model = Gtk2::ListStore-&gt;new(&quot;Glib::String&quot;, &quot;Glib::Int&quot;, &quot;Glib::String&quot;);
++my ($usertree, $grouptree);
++$usertree = CreateTree($utree_model); $grouptree = CreateTree($gtree_model);
++# slightly verbatimed from control-center
++
++my %xguest_labels = (
++ to_install =&gt; N(&quot;/_Install guest account&quot;),
++ installed =&gt; N(&quot;/_Uninstall guest account&quot;),
++);
++
++my %options = (
++ 'edit' =&gt; [ N(&quot;/_Actions&quot;), N(&quot;/_Edit&quot;) ],
++ 'delete' =&gt; [ N(&quot;/_Actions&quot;), N(&quot;/_Delete&quot;) ],
++ 'xguest' =&gt; [ N(&quot;/_Actions&quot;), $xguest_labels{installed} ],
++ 'filter' =&gt; [ N(&quot;/_Options&quot;), N(&quot;/_Filter system users&quot;) ]
++ );
++my %buttorcheck;
++my ($menu, $factory) = create_factory_menu(
++ $::isEmbedded ? $::Plug : $us-&gt;{wnd}{rwindow},
++ ([ N(&quot;/_File&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ N(&quot;/_File&quot;) . N(&quot;/_Refresh&quot;), undef,
++ sub { Refresh($sysfilter, $stringsearch) },
++ undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_File&quot;) . N(&quot;/_Quit&quot;), N(&quot;&lt;control&gt;Q&quot;), \&amp;QuitGlobal, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Actions&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ N(&quot;/_Actions&quot;) . N(&quot;/_Add User&quot;), undef, \&amp;AddUser, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Actions&quot;) . N(&quot;/Add _Group&quot;), undef, \&amp;AddGroup, undef, '&lt;Item&gt;' ],
++ [ join('', @{$options{edit}}), undef, \&amp;Edit, undef, '&lt;Item&gt;' ],
++ [ join('', @{$options{delete}}), undef, \&amp;Delete, undef, '&lt;Item&gt;' ],
++ [ join('', @{$options{xguest}}), undef, \&amp;Xguest, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Options&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ join('', @{$options{filter}}), undef, sub {
++ $sysfilter = $buttorcheck{filter}-&gt;get_active;
++ Refresh($sysfilter, $stringsearch);
++ }, undef, '&lt;CheckItem&gt;' ],
++ [ N(&quot;/_Help&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ N(&quot;/_Help&quot;) . N(&quot;/_Help&quot;), undef, sub { HelpSystem() }, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Help&quot;) . N(&quot;/_Report Bug&quot;), undef,
++ sub { run_program::raw({ detach =&gt; 1 }, 'drakbug', '--report', 'userdrake') },
++ undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Help&quot;) . N(&quot;/_About...&quot;), undef, \&amp;About, undef, '&lt;Item&gt;' ]
++ )
++);
++%buttorcheck = map {
++ $_ =&gt; $factory-&gt;get_widget(&quot;&lt;main&gt;&quot; . join '',
++ map { s/_//; $_ } @{$options{$_}}) }
++ ('edit', 'delete', 'filter', 'xguest');
++
++if (defined $buttorcheck{filter}) {
++ $buttorcheck{filter}-&gt;set_active($sysfilter);
++} else {
++ print STDERR &quot;BUG with LANGUAGE $ENV{LANGUAGE}\n&quot;;
++}
++
++my $toolb = Gtk2::Toolbar-&gt;new;
++my $filter;
++my $searchBox = gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 1, Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, Gtk2::Label-&gt;new(N(&quot;Search:&quot;)),
++ 0, gtksignal_connect($filter = Gtk2::Entry-&gt;new,
++ key_press_event =&gt; sub {
++ $_[1]-&gt;keyval == $Gtk2::Gdk::Keysyms{Return}
++ and Refresh($sysfilter, $filter-&gt;get_text);
++ }),
++ 0, my $fbut = Gtk2::Button-&gt;new(N(&quot;Apply filter&quot;)),
++ );
++gtkappend_page(my $nb = Gtk2::Notebook-&gt;new,
++ gtkpack(create_scrolled_window($usertree)),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Users&quot;))));
++#PO: list of users belonging to that group
++gtkappend_page($nb,
++ gtkpack(create_scrolled_window($grouptree)),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Groups&quot;))));
++$nb-&gt;set_show_border(0);
++my @extra_widgets;
++if ($::isEmbedded) {
++ push @extra_widgets, 0, Gtk2::Banner-&gt;new(&quot;/usr/share/mcc/themes/default/user-mdk.png&quot;,
++ #-PO: do not translate, this is already translated in mcc
++ N(&quot;Users and groups&quot;));
++}
++$us-&gt;{wnd}{window}-&gt;add(gtkpack_(Gtk2::VBox-&gt;new(0, 0),
++ 0, $menu,
++ @extra_widgets,
++ 0, $toolb,
++ 0, $searchBox,
++ 0, Gtk2::HSeparator-&gt;new,
++ 1, $nb));
++my @ucolsize = (60, 45, 40, 120, 80, 120, 50, -1);
++my @gcolsize = (100, 80, 160, -1);
++each_index {
++ my $col = Gtk2::TreeViewColumn-&gt;new_with_attributes($_,
++ Gtk2::CellRendererText-&gt;new,
++ 'text' =&gt; $::i);
++ $col-&gt;set_sort_column_id($::i);
++ $col-&gt;set_min_width($ucolsize[$::i]);
++ $usertree-&gt;append_column($col);
++} (N(&quot;User Name&quot;), N(&quot;User ID&quot;), N(&quot;Primary Group&quot;),
++ N(&quot;Full Name&quot;), N(&quot;Login Shell&quot;), N(&quot;Home Directory&quot;), N(&quot;Status&quot;));
++
++each_index {
++ my $col = Gtk2::TreeViewColumn-&gt;new_with_attributes($_, Gtk2::CellRendererText-&gt;new, 'text' =&gt; $::i);
++ $col-&gt;set_sort_column_id($::i);
++ $col-&gt;set_min_width($gcolsize[$::i]);
++ $grouptree-&gt;append_column($col);
++} (N(&quot;Group Name&quot;), N(&quot;Group ID&quot;), N(&quot;Group Members&quot;));
++my @toolbwg;
++foreach ([ N(&quot;Add User&quot;), N(&quot;Add a user to the system&quot;), 'user_add', \&amp;AddUser ],
++ [ N(&quot;Add Group&quot;), N(&quot;Add a group to the system&quot;), 'group_add', \&amp;AddGroup ],
++ [ N(&quot;Edit&quot;), N(&quot;Edit selected row&quot;), 'user_conf', \&amp;Edit ],
++ [ N(&quot;Delete&quot;), N(&quot;Delete selected row&quot;), 'user_del', \&amp;Delete ],
++ [ N(&quot;Refresh&quot;), N(&quot;Refresh the list&quot;), 'refresh',
++ sub { Refresh($sysfilter, $stringsearch) } ]) {
++ my $t = $toolb-&gt;append_item($_-&gt;[0], $_-&gt;[1], $_-&gt;[2],
++ Gtk2::Image-&gt;new_from_file($pixdir . $_-&gt;[2] . '.png'),
++ $_-&gt;[3], $toolb);
++ push(@toolbwg, $t);
++ # $toolb-&gt;append_space;
++}
++
++my ($_tbuser, $_tbgroup, $tbedit, $tbdel, $_tbref) = @toolbwg;
++GrayDelEdit();
++RefreshXguest();
++
++my $ctx = USER::ADMIN-&gt;new;
++$fbut-&gt;signal_connect('clicked', sub {
++ $stringsearch = $filter-&gt;get_text;
++ Refresh($sysfilter, $stringsearch);
++ });
++Refresh($sysfilter, $stringsearch);
++$nb-&gt;signal_connect('switch-page' =&gt; sub { NotebookSwitch() });
++$us-&gt;{wnd}{rwindow}-&gt;show_all;
++#undef $wait;
++$window_splash-&gt;destroy;
++undef $window_splash;
++
++$us-&gt;{wnd}-&gt;main;
++ugtk2-&gt;exit(0);
++
++sub is_xguest_installed() {
++ -e '/etc/security/namespace.d/guest.conf';
++}
++
++sub GrayDelEdit() {
++ foreach ($tbedit, $tbdel, $buttorcheck{edit}, $buttorcheck{delete}) {
++ defined $_ and $_-&gt;set_sensitive(0);
++ }
++}
++
++sub RefreshXguest {
++ my ($o_is_already_refreshed) = @_;
++ my $label = $xguest_labels{is_xguest_installed() ? 'installed' : 'to_install'};
++ $label =~ s!^/!!;
++ $buttorcheck{xguest}-&gt;get_child-&gt;set_label($label);
++ Refresh($sysfilter, $stringsearch) if !$o_is_already_refreshed;
++}
++
++sub TreeUnselect {
++ my $treev = shift;
++ $treev-&gt;get_selection-&gt;unselect_all;
++ GrayDelEdit();
++ RefreshXguest();
++}
++
++sub NotebookSwitch() {
++ #my $page = $nb-&gt;get_current_page;
++ TreeUnselect($usertree); TreeUnselect($grouptree);
++}
++
++sub ComputeLockExpire {
++ my $l = shift;
++ my $ep = $l-&gt;ShadowExpire($GetValue);
++ my $tm = ceil(time()/(24*60*60));
++ $ep = -1 if int($tm) &lt;= $ep;
++ my $status = $ctx-&gt;IsLocked($l) ? N(&quot;Locked&quot;) : ($ep != -1 ? N(&quot;Expired&quot;) : '');
++ $status;
++}
++
++sub RefreshUsersFull {
++ my ($filterusers, $strfilt) = @_;
++ my ($users, $group, $groupnm, $expr);
++ defined $ctx and $users = $ctx-&gt;UsersEnumerateFull;
++ $utree_model-&gt;clear;
++ my @UserReal;
++ LOOP: foreach my $l (@$users) {
++ next LOOP if $filterusers &amp;&amp; $l-&gt;Uid($GetValue) &lt;= 499 || $l-&gt;Uid($GetValue) == 65534;
++ push @UserReal, $l if $l-&gt;UserName($GetValue) =~ /^\Q$strfilt/;
++ }
++ my $i;
++ foreach my $l (@UserReal) {
++ $i++;
++ my $uid = $l-&gt;Uid($GetValue);
++ if (!defined $uid) {
++ warn &quot;bogus user at line $i\n&quot;;
++ next;
++ }
++ my $a = $l-&gt;Gid($GetValue);
++ $group = $ctx-&gt;LookupGroupById($a);
++ $groupnm = '';
++ $expr = ComputeLockExpire($l);
++ $group and $groupnm = $group-&gt;GroupName($GetValue);
++ my $s = $l-&gt;Gecos($GetValue);
++ c::set_tagged_utf8($s);
++ $utree_model-&gt;append_set([ 0 =&gt; $l-&gt;UserName($GetValue),
++ 1 =&gt; $l-&gt;Uid($GetValue),
++ 2 =&gt; $groupnm,
++ 3 =&gt; $s,
++ 4 =&gt; $l-&gt;LoginShell($GetValue),
++ 5 =&gt; $l-&gt;HomeDir($GetValue),
++ 6 =&gt; $expr ]);
++ }
++}
++
++sub RefreshGroupsFull {
++ my ($filtergroups, $strfilt) = @_;
++ my $groups;
++ defined $ctx and $groups = $ctx-&gt;GroupsEnumerateFull;
++ $gtree_model-&gt;clear;
++ my @GroupReal;
++ LOOP: foreach my $g (@$groups) {
++ next LOOP if $filtergroups &amp;&amp; $g-&gt;Gid($GetValue) &lt;= 499 || $g-&gt;Gid($GetValue) == 65534;
++ push @GroupReal, $g if $g-&gt;GroupName($GetValue) =~ /^\Q$strfilt/;
++ }
++ foreach my $g (@GroupReal) {
++ my $a = $g-&gt;GroupName($GetValue);
++ #my $group = $ctx-&gt;LookupGroupById($a);
++ my $u_b_g = $a &amp;&amp; $ctx-&gt;EnumerateUsersByGroup($a);
++ my $listUbyG = join(',', @$u_b_g);
++ my $group_id = $g-&gt;Gid($GetValue);
++ $gtree_model-&gt;append_set([ 0 =&gt; $g-&gt;GroupName($GetValue),
++ if_($group_id, 1 =&gt; $group_id),
++ if_($listUbyG, 2 =&gt; $listUbyG) ]);
++ }
++}
++
++sub Refresh {
++ my ($filt, $strfilt) = @_;
++ RefreshUsersFull($filt, $strfilt);
++ RefreshGroupsFull($filt, $strfilt);
++ GrayDelEdit();
++ RefreshXguest(1);
++}
++
++sub GetFaceIcon {
++ my ($user) = @_;
++ my @icons = any::facesnames();
++ my $i;
++ my $current_icon;
++ my $user_icon = &quot;$::prefix/usr/share/faces/$user.png&quot;;
++ gtkpack_(my $hb = Gtk2::HBox-&gt;new(0, 2),
++ 0, Gtk2::Label-&gt;new(N(&quot;Click on the icon to change it&quot;) . ' '),
++ 0, my $bt = Gtk2::Button-&gt;new
++ );
++ my $set = sub {
++ my ($icon) = @_;
++ my $f = $icon =~ m,^/, ? $icon : any::face2png($icon);
++ $us-&gt;{o}{iconval} = $icon;
++ gtkdestroy($us-&gt;{o}{icon});
++ # so that we do display &quot;no icon&quot; if either file doesn't exist or it's corrupted:
++ undef $us-&gt;{o}{icon};
++ $us-&gt;{o}{icon} = eval { gtkcreate_img($f) } if -e $f;
++ $us-&gt;{o}{icon} ||= Gtk2::Label-&gt;new(&quot;No Icon&quot;);
++ $bt-&gt;add($us-&gt;{o}{icon});
++ $us-&gt;{o}{icon}-&gt;show;
++ };
++ if (-e $user_icon) {
++ my $current_md5 = common::md5file($user_icon);
++ eval { $i = find_index { common::md5file(any::face2png($_)) eq $current_md5 } @icons };
++ if (!$@) { #- current icon found in @icons, select it
++ $current_icon = $icons[$i];
++ } else { #- add and select current icon in @icons
++ push @icons, $user_icon;
++ $current_icon = $user_icon;
++ $i = @icons - 1;
++ }
++ } else {
++ #- no icon yet, select a random one
++ $current_icon = $icons[$i = rand(@icons)];
++ }
++ $set-&gt;($current_icon);
++ my $leave = 0;
++ $bt-&gt;signal_connect(enter =&gt; sub { $leave = 0 });
++ $bt-&gt;signal_connect(leave =&gt; sub { $leave = 1 });
++ $bt-&gt;signal_connect(button_release_event =&gt; sub {
++ return if $leave;
++ if ($_[1]-&gt;button == 1) {
++ $i = defined $icons[$i+1] ? $i+1 : 0;
++ } else {
++ $i = defined $icons[$i-1] ? $i-1 : @icons-1;
++ }
++ $set-&gt;($icons[$i]);
++ });
++ $hb;
++}
++
++sub AddUser() {
++ my $w = NewWindow(N(&quot;Create New User&quot;));
++ my $dontcreatehomedir = 0; my $is_system = 0;
++ my %u;
++ gtkpack_($w-&gt;vbox,
++ 0, BuildUui(),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{createhomedir} = Gtk2::CheckButton-&gt;new(N(&quot;Create Home Directory&quot;)),
++ 0, gtkpack_(my $vv = Gtk2::HBox-&gt;new(0, 4),
++ 0, Gtk2::Label-&gt;new(N(&quot;Home Directory: &quot;)),
++ 0, $us-&gt;{o}{homedir} = Gtk2::Entry-&gt;new
++ ),
++ 0, $us-&gt;{o}{privategroup} = Gtk2::CheckButton-&gt;new(N(&quot;Create a private group for the user&quot;)),
++ 0, $us-&gt;{o}{userid} = Gtk2::CheckButton-&gt;new(N(&quot;Specify user ID manually&quot;)),
++ 0, gtkset_sensitive(my $h = Gtk2::HBox-&gt;new(0, 4), 0),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, GetFaceIcon()
++ );
++ gtkadd($w-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(
++ Gtk2::Button-&gt;new($_-&gt;[0]),
++ clicked =&gt; sub {
++ if (!$r) {
++ $u{username} = $us-&gt;{o}{login}-&gt;get_text; $error = 0;
++ $u{gecos} = $us-&gt;{o}{fullname}-&gt;get_text;
++ if (!valid_username($u{username})) { RaiseError($us-&gt;{error}) }
++ my $nm = !$error &amp;&amp; $ctx-&gt;LookupUserByName($u{username});
++ if ($nm) {
++ RaiseError(N(&quot;User already exists, please choose another User Name&quot;));
++ $us-&gt;{o}{login}-&gt;set_text('');
++ }
++ $u{passwd} = $us-&gt;{o}{passwd}-&gt;get_text;
++ if ($u{passwd} ne $us-&gt;{o}{confpasswd}-&gt;get_text) {
++ RaiseError(N(&quot;Password Mismatch&quot;));
++ }
++ if ($sec{SECURE_LEVEL} &gt; 3 &amp;&amp; length($u{passwd}) &lt; 6) {
++ RaiseError(N(&quot;This password is too simple. \n Good passwords should be &gt; 6 characters&quot;));
++ }
++ my $userEnt = !$error &amp;&amp; $ctx-&gt;InitUser($u{username}, $is_system);
++ if (!$error &amp;&amp; $us-&gt;{o}{createhomedir}-&gt;get_active) {
++ $dontcreatehomedir = 0;
++ $u{homedir} = $us-&gt;{o}{homedir}-&gt;get_text;
++ $userEnt and $userEnt-&gt;HomeDir($u{homedir});
++ } else {
++ $dontcreatehomedir = 1;
++ }
++ if (!$error &amp;&amp; $us-&gt;{o}{userid}-&gt;get_active) {
++ if (($u{uid} = $us-&gt;{o}{uid}-&gt;get_value) &lt; 500) {
++ my $uidchoice = GimmeChoice(N(&quot;User Uid is &lt; 500&quot;),
++ N(&quot;Creating a user with a UID less than 500 is not recommended.\n Are you sure you want to do this?\n\n&quot;));
++ $uidchoice and $userEnt-&gt;Uid($u{uid});
++ } else { $userEnt-&gt;Uid($u{uid}) }
++ }
++ if ($us-&gt;{o}{privategroup}-&gt;get_active) {
++ if (!$error) {
++ #Check if group exist
++ my $gr = $ctx-&gt;LookupGroupByName($u{username});
++ if ($gr) {
++ my $groupchoice = ChooseGroup();
++ if ($groupchoice == 0 &amp;&amp; !$error) {
++ #You choose to put it in the existing group
++ $u{gid} = $gr-&gt;Gid($GetValue);
++ } elsif ($groupchoice == 1) {
++ # Put it in 'users' group
++ log::explanations(N(&quot;Putting %s to 'users' group&quot;,
++ $u{username}));
++ $u{gid} = Add2UsersGroup($u{username});
++ }
++ } else {
++ #it's a new group: Add it
++ my $newgroup = $ctx-&gt;InitGroup($u{username},$is_system);
++ log::explanations(N(&quot;Creating new group: %s&quot;, $u{username}));
++ $u{gid} = $newgroup-&gt;Gid($GetValue);
++ $ctx-&gt;GroupAdd($newgroup);
++ }
++ }
++ } else {
++ !$error and $u{gid} = Add2UsersGroup($u{username});
++ }
++ if (!$error) {
++ log::explanations(N(&quot;Adding user: %s&quot;, $u{username}));
++ $u{loginshell} = $us-&gt;{o}{shells}-&gt;entry-&gt;get_text;
++ $userEnt-&gt;Gecos($u{gecos}); $userEnt-&gt;LoginShell($u{loginshell});
++ $userEnt-&gt;Gid($u{gid});
++ $userEnt-&gt;ShadowMin(-1); $userEnt-&gt;ShadowMax(99999);
++ $userEnt-&gt;ShadowWarn(-1); $userEnt-&gt;ShadowInact(-1);
++ $ctx-&gt;UserAdd($userEnt, $is_system, $dontcreatehomedir);
++ $ctx-&gt;UserSetPass($userEnt, $u{passwd});
++ defined $us-&gt;{o}{iconval} and
++ any::addKdmIcon($u{username}, $us-&gt;{o}{iconval});
++ Refresh($sysfilter, $stringsearch);
++ transfugdrake::get_windows_disk()
++ and $in-&gt;ask_yesorno(N(&quot;Migration wizard&quot;),
++ N(&quot;Do you want to run the migration wizard in order to import Windows documents and settings in your Mageia distribution?&quot;))
++ and run_program::raw({ detach =&gt; 1 }, 'transfugdrake');
++ }
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Ok&quot;), 0 ]),
++ );
++ foreach (qw(privategroup createhomedir)) { $us-&gt;{o}{$_}-&gt;set_active(1) }
++ GrayBox($us-&gt;{o}{createhomedir}, $vv, 1);
++ $us-&gt;{o}{login}-&gt;signal_connect(
++ 'focus_out_event' =&gt; sub {
++ my $fullname = $us-&gt;{o}{fullname}-&gt;get_text;
++ $us-&gt;{o}{homedir}-&gt;set_text(&quot;/home/&quot; . $us-&gt;{o}{login}-&gt;get_text);
++ $fullname or $us-&gt;{o}{fullname}-&gt;set_text($us-&gt;{o}{login}-&gt;get_text);
++ 0; # Gdk expect focus event handlers to return false
++ });
++ $us-&gt;{o}{uid} = Gtk2::SpinButton-&gt;new(Gtk2::Adjustment-&gt;new(500, 1, 65000, 1, 10, 10), 1, 0);
++ $h-&gt;pack_end($us-&gt;{o}{uid}, 0, 0, 4);
++ $h-&gt;pack_end(Gtk2::Label-&gt;new(N(&quot;UID: &quot;)), 0, 0, 4);
++ GrayBox($us-&gt;{o}{userid}, $h, 0);
++ $w-&gt;show_all;
++}
++
++sub Add2UsersGroup {
++ my $name = shift;
++ my $usersgroup = $ctx-&gt;LookupGroupByName('users');
++ $usersgroup-&gt;MemberName($name, 1);
++ return $usersgroup-&gt;Gid($GetValue);
++}
++
++sub ChooseGroup() {
++ my $w = NewWindow(N(&quot;Choose group&quot;));
++ my $choice;
++ my @radio = gtkradio(N(&quot;Add to the existing group&quot;),
++ (N(&quot;Add to the existing group&quot;),
++ N(&quot;Add to the 'users' group&quot;)));
++ gtkadd($w-&gt;vbox,
++ Gtk2::Label-&gt;new(N(&quot;A group with this name already exists. What would you like to do?&quot;)),
++ gtkpack(Gtk2::VBox-&gt;new(0,0), @radio),
++ );
++ gtkadd($w-&gt;action_area,
++ gtksignal_connect(
++ Gtk2::Button-&gt;new(N(&quot;Ok&quot;)),
++ clicked =&gt; sub {
++ each_index { $_-&gt;get_active and $choice = $::i } @radio;
++ $w-&gt;destroy;
++ Gtk2-&gt;main_quit;
++ }),
++ gtksignal_connect(
++ Gtk2::Button-&gt;new(N(&quot;Cancel&quot;)),
++ clicked =&gt; sub {
++ $error = 1;
++ $w-&gt;destroy;
++ Gtk2-&gt;main_quit;
++ }));
++ $w-&gt;show_all;
++ Gtk2-&gt;main;
++ $choice;
++}
++sub GimmeChoice {
++ my ($title, $text) = @_;
++ my $choice = $in-&gt;ask_yesorno($title, $text) or $error = 1;
++ gtkset_mousecursor_normal();
++ $choice;
++}
++
++sub AddGroup() {
++ my $w = NewWindow(N(&quot;Create New Group&quot;));
++ my $mode = 0; my %g; my $is_system = 0;
++ gtkpack_($w-&gt;vbox,
++ 0, BuildGui(),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{groupid} = Gtk2::CheckButton-&gt;new(N(&quot;Specify group ID manually&quot;)),
++ 0, gtkset_sensitive(my $h = Gtk2::HBox-&gt;new(0, 4), 0),
++ );
++ gtkadd($w-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(
++ Gtk2::Button-&gt;new($_-&gt;[0]),
++ clicked =&gt; sub {
++ if (!$r) {
++ $g{groupname} = $us-&gt;{o}{groupname}-&gt;get_text; $error = 0;
++ if (!valid_groupname($g{groupname})) {
++ RaiseError($us-&gt;{error});
++ }
++ my $nm = $ctx-&gt;LookupGroupByName($g{groupname});
++ if ($nm) {
++ RaiseError(N(&quot;Group already exists, please choose another Group Name&quot;));
++ $us-&gt;{o}{groupname}-&gt;set_text('');
++ }
++ my $groupEnt = $ctx-&gt;InitGroup($g{groupname}, $is_system);
++ if ($us-&gt;{o}{groupid}-&gt;get_active) {
++ if (($g{gid} = $us-&gt;{o}{gid}-&gt;get_value) &lt; 500) {
++ my $gidchoice = GimmeChoice(N(&quot; Group Gid is &lt; 500&quot;),
++ N(&quot;Creating a group with a GID less than 500 is not recommended.\n Are you sure you want to do this?\n\n&quot;));
++ $gidchoice and $groupEnt-&gt;Gid($g{gid});
++ } else {
++ $groupEnt-&gt;Gid($g{gid});
++ }
++ }
++ if (!$error) {
++ log::explanations(N(&quot;Adding group: %s &quot;, $g{groupname}));
++ $ctx-&gt;GroupAdd($groupEnt);
++ Refresh($sysfilter, $stringsearch);
++ }
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Ok&quot;), 0 ])
++ );
++ $us-&gt;{o}{gid} = Gtk2::SpinButton-&gt;new(Gtk2::Adjustment-&gt;new(500, 1, 65000, 1, 10, 10), 1, 0);
++ $h-&gt;pack_end($us-&gt;{o}{gid}, 0, 0, 4);
++ $h-&gt;pack_end(Gtk2::Label-&gt;new(N(&quot;GID: &quot;)), 0, 0, 4);
++ $us-&gt;{o}{groupid}-&gt;signal_connect('clicked' =&gt; sub { $mode = !$mode; $h-&gt;set_sensitive($mode) });
++ $w-&gt;show_all;
++}
++
++sub UpdateOrDelUsersInGroup {
++ my ($name, $action) = @_;
++ my $groups = $ctx-&gt;GroupsEnumerateFull;
++ if ($action) {
++ foreach my $g (@$groups) {
++ my $members = $g-&gt;MemberName(1, 0);
++ if (InArray($name, $members)) {
++ eval { $g-&gt;MemberName($name, 2) };
++ eval { $ctx-&gt;GroupModify($g) };
++ }
++ }
++ }
++}
++
++sub GetNameEntFromIter {
++ my ($tree, $model, $rank) = @_;
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ my $name = $model-&gt;get($iter, $rank);
++ $name;
++}
++
++sub FillUserInfo {
++ my $ent = shift;
++ my $s = $ent-&gt;Gecos($GetValue);
++ c::set_tagged_utf8($s);
++ $us-&gt;{o}{fullname}-&gt;set_text($s);
++ $us-&gt;{o}{passwd}-&gt;set_text(' ');
++ $us-&gt;{o}{confpasswd}-&gt;set_text(' ');
++ $us-&gt;{o}{shells}-&gt;entry-&gt;set_text($ent-&gt;LoginShell($GetValue));
++ $us-&gt;{o}{homedir}-&gt;set_text($ent-&gt;HomeDir($GetValue));
++}
++
++sub UserDelete() {
++ my ($checkhome, $checkspool);
++ my $username = GetNameEntFromIter($usertree, $utree_model, 0);
++ my $userEnt = $ctx-&gt;LookupUserByName($username);
++ # Old Delete version
++ #my $removehome = GimmeChoice(N(&quot; Remove Home Directory&quot;), N(&quot;Do you want to delete the user's home directory and mail spool?&quot;));
++ #$removehome and $ctx-&gt;Clean($userEnt);
++ # New version
++ my $w = NewWindow(N(&quot;Delete files or not?&quot;));
++ my $hd = $userEnt-&gt;HomeDir($GetValue);
++ gtkpack_($w-&gt;vbox,
++ 0, Gtk2::Label-&gt;new(N(&quot;Deleting user %s\n Also perform the following actions\n&quot;,
++ $username)),
++ 0, $checkhome = Gtk2::CheckButton-&gt;new(N(&quot;Delete Home Directory: %s&quot;, $hd)),
++ 0, $checkspool = Gtk2::CheckButton-&gt;new(N(&quot;Delete Mailbox: /var/spool/mail/%s&quot;,
++ $username)),
++ );
++ gtkadd($w-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(Gtk2::Button-&gt;new($_-&gt;[0]), clicked =&gt;
++ sub {
++ if (!$r) {
++ log::explanations(N(&quot;Removing user: %s&quot;, $username));
++ $ctx-&gt;UserDel($userEnt);
++ UpdateOrDelUsersInGroup($username, 1);
++ #Let's check out the user's primary group
++ my $usergid = $userEnt-&gt;Gid($GetValue);
++ my $groupEnt = $ctx-&gt;LookupGroupById($usergid);
++ if ($groupEnt) {
++ my $member = $groupEnt-&gt;MemberName(1, 0);
++ if (scalar(@$member) == 0 &amp;&amp; $groupEnt-&gt;Gid($GetValue) &gt; 499) {
++ $ctx-&gt;GroupDel($groupEnt);
++ }
++ }
++ if ($checkhome-&gt;get_active) {
++ eval { $ctx-&gt;CleanHome($userEnt) };
++ $@ and RaiseError($@);
++ }
++ if ($checkspool-&gt;get_active) {
++ eval { $ctx-&gt;CleanSpool($userEnt) };
++ $@ and RaiseError($@);
++ }
++ Refresh($sysfilter, $stringsearch);
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Delete&quot;), 0 ]),
++ );
++ if ($hd !~ m!(?:/home|/var/spool)!) { $checkhome-&gt;set_sensitive(0); $checkspool-&gt;set_sensitive(0) }
++ $w-&gt;show_all;
++}
++
++sub GroupDelete() {
++ my $groupname = GetNameEntFromIter($grouptree, $gtree_model, 0);
++ my $wg = NewWindow(translate(&quot;Warning&quot;));
++ gtkadd($wg-&gt;vbox,
++ Gtk2::Label-&gt;new(N(&quot;Do you really want to delete the group %s?&quot;, $groupname)),
++ );
++ gtkadd($wg-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(Gtk2::Button-&gt;new($_-&gt;[0]), clicked =&gt;
++ sub {
++ if (!$r) {
++ my $groupEnt = $ctx-&gt;LookupGroupByName($groupname);
++ my $members = $ctx-&gt;EnumerateUsersByGroup($groupname);
++ GLOOP: foreach my $username (@$members) {
++ my $userEnt = $ctx-&gt;LookupUserByName($username);
++ if ($userEnt &amp;&amp; $userEnt-&gt;Gid($GetValue) == $groupEnt-&gt;Gid($GetValue)) {
++ RaiseError(N(&quot;%s is a primary group for user %s\n Remove the user first&quot;, $groupname, $username));
++ last GLOOP;
++ }
++ }
++ if (!$error) {
++ log::explanations(N(&quot;Removing group: %s&quot;, $groupname));
++ eval { $ctx-&gt;GroupDel($groupEnt) }; Refresh($sysfilter, $stringsearch);
++ }
++ }
++ !$error and $wg-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Delete&quot;), 0 ]),
++ );
++ $wg-&gt;show_all;
++}
++
++sub Delete() {
++ my $page = $nb-&gt;get_current_page;
++ $us-&gt;{wnd}{rwindow}-&gt;set_sensitive(0);
++ gtkset_mousecursor_wait(); $error = 0;
++ if ($page &lt;= 0) {
++ UserDelete();
++ } elsif ($page == 1) {
++ GroupDelete();
++ }
++ $us-&gt;{wnd}{rwindow}-&gt;set_sensitive(1);
++ gtkset_mousecursor_normal();
++}
++
++# Gtk Facilities
++sub CreateTree {
++ my ($tree_model) = @_;
++ my $tree = Gtk2::TreeView-&gt;new_with_model($tree_model);
++ $tree-&gt;get_selection-&gt;set_mode('browse');
++ $tree-&gt;set_headers_visible(1);
++ $tree-&gt;set_rules_hint(1);
++ $tree-&gt;get_selection-&gt;signal_connect(
++ 'changed' =&gt; sub {
++ foreach ($tbedit, $tbdel, $buttorcheck{edit}, $buttorcheck{delete}) {
++ $_-&gt;set_sensitive(1);
++ }
++ });
++ my $menu_treeview = Gtk2::Menu-&gt;new;
++ my @menu_treeview_actions = ([ 'edit', N(&quot;Edit&quot;) ], [ 'delete', N(&quot;Delete&quot;) ]);
++ foreach (@menu_treeview_actions) {
++ my ($action, $text) = @$_;
++ my %actions; %actions = (
++ edit =&gt; sub {
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ $iter and Edit();
++ },
++ delete =&gt; sub {
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ $iter and Delete();
++ }
++ );
++ $menu_treeview-&gt;append(
++ gtksignal_connect(
++ gtkshow(Gtk2::MenuItem-&gt;new_with_label($text)),
++ activate =&gt; sub { $actions{$action}-&gt;() }));
++ }
++ $tree-&gt;signal_connect(
++ button_press_event =&gt; sub {
++ my (undef, $event) = @_;
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ return unless $iter;
++ foreach ($tbedit, $tbdel, $buttorcheck{edit}, $buttorcheck{delete}) {
++ $_-&gt;set_sensitive(1);
++ }
++ Edit() if $event-&gt;type eq '2button-press';
++ $_[1]-&gt;button == 3
++ and $menu_treeview-&gt;popup(undef, undef, undef, undef, $_[1]-&gt;button, $_[1]-&gt;time);
++ });
++ $tree-&gt;signal_connect(
++ key_press_event =&gt; sub {
++ my (undef, $event) = @_;
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ return unless $iter;
++ Edit() if $event-&gt;keyval == $Gtk2::Gdk::Keysyms{Return};
++ });
++ $tree;
++}
++
++sub GtkEntryHidePass {
++ my ($o_text) = @_;
++ my $e = gtknew('WeaknessCheckEntry');
++ $o_text and $e-&gt;set_text($o_text);
++ $e-&gt;set_visibility(0);
++ $e;
++}
++
++sub GtkEntrySized {
++ my ($i, $spac) = @_;
++ my $e = Gtk2::Entry-&gt;new_with_max_length($i);
++ $e-&gt;set_size_request($spac, 20);
++ $e;
++}
++
++sub BuildUui {
++ my ($o_extra_widget) = @_;
++ gtkpack_(my $vbox = Gtk2::VBox-&gt;new(0, 2),
++ 1, create_packtable({ homogeneous =&gt; 1, col_spacings =&gt; 5, row_spacings =&gt; 5 },
++ [ gtknew('Label_Left', text =&gt; N(&quot;Full Name:&quot;)),
++ $us-&gt;{o}{fullname} = Gtk2::Entry-&gt;new ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Login:&quot;)),
++ $us-&gt;{o}{login} = Gtk2::Entry-&gt;new ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Password:&quot;)),
++ $us-&gt;{o}{passwd} = GtkEntryHidePass() ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Confirm Password:&quot;)),
++ $us-&gt;{o}{confpasswd} = GtkEntryHidePass() ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Login Shell:&quot;)),
++ $us-&gt;{o}{shells} = Gtk2::Combo-&gt;new ],
++ $o_extra_widget,
++ )
++ );
++ $us-&gt;{o}{shells}-&gt;set_popdown_strings(@{$ctx-&gt;GetUserShells});
++ $us-&gt;{o}{shells}-&gt;entry-&gt;set_text(&quot;/bin/bash&quot;);
++ $vbox;
++}
++
++sub BuildGui() {
++ gtkpack_(my $vbox = Gtk2::VBox-&gt;new(0, 2),
++ 1, create_packtable({ homogeneous =&gt; 1, col_spacings =&gt; 5, row_spacings =&gt;5 },
++ [ N(&quot;Group Name:&quot;), $us-&gt;{o}{groupname} = Gtk2::Entry-&gt;new ]
++ )
++ );
++ $vbox;
++}
++
++sub NewWindow {
++ my ($title) = @_;
++ my $dialog = gtkset_border_width(
++ _create_dialog($title, { transient_for =&gt; $us-&gt;{wnd}{real_window} }),
++ 5);
++ $dialog-&gt;signal_connect(delete_event =&gt; sub { $dialog-&gt;destroy });
++ my $prev_main_window = $::main_window;
++ $::main_window = $dialog;
++ $dialog-&gt;signal_connect(destroy =&gt; sub { $::main_window = $prev_main_window });
++ $dialog;
++}
++
++sub Xguest() {
++ if (is_xguest_installed()) {
++ run_program::run('rpm', '-e', 'xguest');
++ } else {
++ run_program::run('gurpmi2', 'xguest');
++ }
++ RefreshXguest();
++}
++
++sub UserEdit_valid {
++ my ($userEnt, $model, $primgid) = @_;
++ my ($Exp, $gEnt, $ugid);
++ my $error = 0;
++ my %u = (
++ username =&gt; $us-&gt;{o}{login}-&gt;get_text, gecos =&gt; $us-&gt;{o}{fullname}-&gt;get_text,
++ homedir =&gt; $us-&gt;{o}{homedir}-&gt;get_text, pw =&gt; $us-&gt;{o}{passwd}-&gt;get_text,
++ confm =&gt; $us-&gt;{o}{confpasswd}-&gt;get_text, shell =&gt; $us-&gt;{o}{shells}-&gt;entry-&gt;get_text
++ );
++ if (!valid_username($u{username})) {
++ RaiseError($us-&gt;{error});
++ }
++ if ($u{pw} ne $u{confm}) {
++ RaiseError(N(&quot;Password Mismatch&quot;));
++ } elsif ($u{pw} eq $u{confm} &amp;&amp; $u{pw} ne ' ') {
++ if ($sec{SECURE_LEVEL} &gt; 3 &amp;&amp; length($u{pw}) &lt; 6) {
++ RaiseError(N(&quot;This password is too simple. \n Good passwords should be &gt; 6 characters&quot;));
++ }
++ !$error and $ctx-&gt;UserSetPass($userEnt, $u{pw});
++ }
++ if (!$error) {
++ $userEnt-&gt;UserName($u{username});
++ $userEnt-&gt;Gecos($u{gecos});
++ $userEnt-&gt;HomeDir($u{homedir});
++ $userEnt-&gt;LoginShell($u{shell});
++ my $username = $userEnt-&gt;UserName($GetValue);
++ $model-&gt;foreach(sub {
++ my ($mod, $_path, $iter) = @_;
++ my $ch = $mod-&gt;get($iter, 2);
++ my $name = $mod-&gt;get($iter, 1);
++ $gEnt = $ctx-&gt;LookupGroupByName($name);
++ $ugid = $gEnt-&gt;Gid($GetValue);
++ my $m = $gEnt-&gt;MemberName(1,0);
++ if ($ch == 1) {
++ if (!InArray($username, $m) &amp;&amp; $primgid != $ugid) {
++ eval { $gEnt-&gt;MemberName($username, 1) };
++ $ctx-&gt;GroupModify($gEnt);
++ }
++ } else {
++ if (InArray($username, $m)) {
++ eval { $gEnt-&gt;MemberName($username, 2) };
++ $ctx-&gt;GroupModify($gEnt);
++ }
++ }
++ return 0;
++ }, undef);
++ if ($us-&gt;{o}{primgroup}-&gt;entry-&gt;get_text eq '') {
++ RaiseError(N(&quot;Please select at least one group for the user&quot;));
++ } elsif (!$error) {
++ my $ent = $ctx-&gt;LookupGroupByName($us-&gt;{o}{primgroup}-&gt;entry-&gt;get_text);
++ $ugid = $ent-&gt;Gid($GetValue);
++ $userEnt-&gt;Gid($ugid);
++ if ($us-&gt;{o}{acheckexpire}-&gt;get_active) {
++ my $yr = $us-&gt;{o}{expy}-&gt;get_value;
++ my $mo = $us-&gt;{o}{expm}-&gt;get_value;
++ my $dy = $us-&gt;{o}{expd}-&gt;get_value;
++ ValidInt($yr, $dy, $mo)
++ or RaiseError(N(&quot;Please specify Year, Month and Day \n for Account Expiration &quot;));
++ if (!$error) { $Exp = ConvTime($dy, $mo, $yr);
++ $userEnt-&gt;ShadowExpire($Exp) }
++ } else { $userEnt-&gt;ShadowExpire(ceil(-1)) }
++ if ($us-&gt;{o}{pcheckexpire}-&gt;get_active) {
++ my $allowed = int($us-&gt;{o}{dbca}-&gt;get_text);
++ my $required = int($us-&gt;{o}{dbcr}-&gt;get_text);
++ my $warning = int($us-&gt;{o}{bwbc}-&gt;get_text);
++ my $inactive = int($us-&gt;{o}{dbai}-&gt;get_text);
++ $allowed &amp;&amp; $required &amp;&amp; $warning &amp;&amp; $inactive
++ or RaiseError(N(&quot;Please fill up all fields in password aging\n&quot;));
++ if (!$error) {
++ $userEnt-&gt;ShadowMin($allowed);
++ $userEnt-&gt;ShadowMax($required);
++ $userEnt-&gt;ShadowWarn($warning);
++ $userEnt-&gt;ShadowInact($inactive);
++ }
++ } else {
++ $userEnt-&gt;ShadowMin(-1);
++ $userEnt-&gt;ShadowMax(99999);
++ $userEnt-&gt;ShadowWarn(-1);
++ $userEnt-&gt;ShadowInact(-1);
++ }
++ !$error and $ctx-&gt;UserModify($userEnt);
++ if ($us-&gt;{o}{lockuser}-&gt;get_active) {
++ !$ctx-&gt;IsLocked($userEnt) and $ctx-&gt;Lock($userEnt);
++ } else { $ctx-&gt;IsLocked($userEnt) and $ctx-&gt;UnLock($userEnt) }
++ defined $us-&gt;{o}{iconval} and any::addKdmIcon($u{username}, $us-&gt;{o}{iconval});
++ !$error and Refresh($sysfilter, $stringsearch);
++ }
++ }
++}
++
++sub GroupEdit_valid {
++ my ($groupEnt, $model, $groupname) = @_;
++ my %g;
++ my ($uEnt);
++ $g{groupname} = $us-&gt;{o}{groupname}-&gt;get_text; $error = 0;
++ if (!valid_groupname($g{groupname})) { RaiseError($us-&gt;{error}) }
++ if (!$error &amp;&amp; $groupname ne $g{groupname}) { $groupEnt-&gt;GroupName($g{groupname}) }
++ $groupname = $groupEnt-&gt;GroupName($GetValue);
++ my $members = $ctx-&gt;EnumerateUsersByGroup($groupname);
++ my $gid = $groupEnt-&gt;Gid($GetValue);
++ !$error and $model-&gt;foreach(
++ sub {
++ my ($mod, $_path, $iter) = @_;
++ my $ch = $mod-&gt;get($iter, 2);
++ my $name = $mod-&gt;get($iter, 1);
++ if ($ch == 1) {
++ if (!InArray($name, $members)) {
++ $uEnt = $ctx-&gt;LookupUserByName($name);
++ my $ugid = $uEnt-&gt;Gid($GetValue);
++ if ($ugid != $gid) {
++ eval { $groupEnt-&gt;MemberName($name,1) };
++ }
++ }
++ } else {
++ if (InArray($name, $members)) {
++ $uEnt = $ctx-&gt;LookupUserByName($name);
++ if ($uEnt-&gt;Gid($GetValue) == $groupEnt-&gt;Gid($GetValue)) {
++ $model-&gt;set($iter, 0 =&gt; gtkcreate_pixbuf($pix[0]));
++ $model-&gt;set($iter, 2 =&gt; 1);
++ RaiseError(N(&quot;You cannot remove user '%s' from their primary group&quot;, $name));
++ }
++ if (!$error) {
++ eval { $groupEnt-&gt;MemberName($name,2) };
++ }
++ }
++ }
++ return 0;
++ }, undef);
++ if (!$error) {
++ $ctx-&gt;GroupModify($groupEnt);
++ Refresh($sysfilter, $stringsearch);
++ }
++}
++
++sub UserEdit_widget {
++ my ($nbU, $tree, $model, $Gent) = @_;
++ my ($vald, $mo, $ye) = (localtime())[3, 4, 5];
++ my $valy = $ye+1900;
++ my $valm = $mo+1;
++ gtkappend_page($nbU,
++ BuildUui([ gtknew('Label_Left', text =&gt; N(&quot;Home:&quot;)),
++ $us-&gt;{o}{homedir} = Gtk2::Entry-&gt;new ]),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;User Data&quot;))));
++ gtkappend_page(
++ $nbU,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 0, $us-&gt;{o}{acheckexpire} = Gtk2::CheckButton-&gt;new(N(&quot;Enable account expiration&quot;)),
++ 0, gtkpack__(my $h = Gtk2::HBox-&gt;new(0, 10),
++ Gtk2::Label-&gt;new(N(&quot;Account expires (YYYY-MM-DD):&quot;)),
++ map { my ($s, $value, $minv, $maxv) = @$_; #my $spc = $_-&gt;[4];
++ $us-&gt;{o}{$s} = Gtk2::SpinButton-&gt;new(Gtk2::Adjustment-&gt;new($value, $minv , $maxv, 1, 10, 10), 1, 0);
++ } (['expy', $valy, 1970, 10000],
++ ['expm', $valm, 1, 12],
++ ['expd', $vald, 1, 31]),
++ ),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{lockuser} = Gtk2::CheckButton-&gt;new(N(&quot;Lock User Account&quot;)),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, GetFaceIcon(GetNameEntFromIter($usertree, $utree_model,0))
++ ), gtkshow(Gtk2::Label-&gt;new(N(&quot;Account Info&quot;))));
++ GrayBox($us-&gt;{o}{acheckexpire}, $h, 0);
++ gtkappend_page($nbU,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 0, gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 0, Gtk2::Label-&gt;new(N(&quot;User last changed password on: &quot;)),
++ 0, my $dayStr = Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, my $month = Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, my $dayInt = Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, my $year = Gtk2::Label-&gt;new(&quot;&quot;)
++ ),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{pcheckexpire} = Gtk2::CheckButton-&gt;new(N(&quot;Enable Password Expiration&quot;)),
++ 1, gtkpack_(
++ my $v = Gtk2::VBox-&gt;new(0,1),
++ 1, create_packtable(
++ { homogeneous =&gt; 1, col_spacings =&gt; 5, row_spacings =&gt; 5 },
++ [ N(&quot;Days before change allowed:&quot;),
++ $us-&gt;{o}{dbca} = Gtk2::Entry-&gt;new_with_text(0) ],
++ [ N(&quot;Days before change required:&quot;),
++ $us-&gt;{o}{dbcr} = Gtk2::Entry-&gt;new_with_text(0) ],
++ [ N(&quot;Days warning before change:&quot;),
++ $us-&gt;{o}{bwbc} = Gtk2::Entry-&gt;new_with_text(0) ],
++ [ N(&quot;Days before account inactive:&quot;),
++ $us-&gt;{o}{dbai} = Gtk2::Entry-&gt;new_with_text(0) ]
++ )
++ )), gtkshow(Gtk2::Label-&gt;new(N(&quot;Password Info&quot;))));
++ GrayBox($us-&gt;{o}{pcheckexpire}, $v, 0);
++ gtkappend_page($nbU,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 0, Gtk2::Label-&gt;new(N(&quot;Select the groups that the user will be a member of:&quot;)),
++ 1, create_scrolled_window($tree),
++ 0, gtkpack_(Gtk2::HBox-&gt;new(0, 1),
++ 0, Gtk2::Label-&gt;new(N(&quot;Primary Group&quot;)),
++ 1, $us-&gt;{o}{primgroup} = Gtk2::OptionMenu-&gt;new,
++ )
++ ), gtkshow(Gtk2::Label-&gt;new(N(&quot;Groups&quot;))));
++ my $username = GetNameEntFromIter($usertree, $utree_model,0);
++ $us-&gt;{o}{login}-&gt;set_text($username);
++ my $userEnt = $ctx-&gt;LookupUserByName($username); FillUserInfo($userEnt);
++ my $Uid = $userEnt-&gt;Uid($GetValue);
++ my $expire = $userEnt-&gt;ShadowExpire($GetValue);
++ if ($expire &amp;&amp; $expire != -1) {
++ $us-&gt;{o}{acheckexpire}-&gt;set_active(1);
++ $h-&gt;set_sensitive(1);
++ my $times = TimeOfArray($expire, 1);
++ $us-&gt;{o}{expd}-&gt;set_value($times-&gt;{dayint});
++ $us-&gt;{o}{expm}-&gt;set_value($times-&gt;{month});
++ $us-&gt;{o}{expy}-&gt;set_value($times-&gt;{year});
++ }
++ #root account should never be locked
++ !$Uid and $us-&gt;{o}{lockuser}-&gt;set_sensitive(0);
++ # Check if user account is locked
++ $ctx-&gt;IsLocked($userEnt) and $us-&gt;{o}{lockuser}-&gt;set_active(1);
++ my $lastchg = $userEnt-&gt;ShadowLastChange($GetValue);
++ if ($lastchg) {
++ my $times = TimeOfArray($lastchg, 0);
++ $dayStr-&gt;set_text($times-&gt;{daystr});
++ $month-&gt;set_text($times-&gt;{month});
++ $dayInt-&gt;set_text($times-&gt;{dayint});
++ $year-&gt;set_text($times-&gt;{year});
++ }
++ my $min = $userEnt-&gt;ShadowMin($GetValue);
++ my $max = $userEnt-&gt;ShadowMax($GetValue);
++ my $warn = $userEnt-&gt;ShadowWarn($GetValue);
++ my $inact = $userEnt-&gt;ShadowInact($GetValue);
++ if ($min &amp;&amp; $min != -1 || $max &amp;&amp; $max != 99999 || $warn &amp;&amp; $warn != 7 &amp;&amp; $warn != -1 || $inact &amp;&amp; $inact != -1) {
++ $us-&gt;{o}{pcheckexpire}-&gt;set_active(1);
++ $v-&gt;set_sensitive(1);
++ }
++ $min &amp;&amp; $min != -1 and $us-&gt;{o}{dbca}-&gt;set_text($min);
++ $max &amp;&amp; $max != -1 and $us-&gt;{o}{dbcr}-&gt;set_text($max);
++ $warn &amp;&amp; $warn != -1 and $us-&gt;{o}{bwbc}-&gt;set_text($warn);
++ $inact &amp;&amp; $inact != -1 and $us-&gt;{o}{dbai}-&gt;set_text($inact);
++ my $grps = $ctx-&gt;GroupsEnumerate;
++ my @sgroups = sort @$grps;
++ my $members = $ctx-&gt;EnumerateGroupsByUser($username);
++ my $primgid = $userEnt-&gt;Gid($GetValue);
++ $Gent = $ctx-&gt;LookupGroupById($primgid);
++ my @primgroup;
++ foreach my $group (@sgroups) {
++ if (member($group, @$members)) {
++ $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[0]), 1 =&gt; $group, 2 =&gt; 1 ]);
++ push @primgroup, $group;
++ } else { $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[1]), 1 =&gt; $group, 2 =&gt; 0 ]) }
++ }
++ $us-&gt;{o}{primgroup}-&gt;set_popdown_strings(@primgroup);
++ $Gent and $us-&gt;{o}{primgroup}-&gt;entry-&gt;set_text($Gent-&gt;GroupName($GetValue));
++ ($userEnt, $primgid, @primgroup);
++}
++
++sub GroupEdit_widget {
++ my ($nbG, $tree, $model, $groupname) = @_;
++ $nbG-&gt;set_size_request(300, 200);
++ gtkappend_page($nbG,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 1, BuildGui()),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Group Data&quot;))));
++ gtkappend_page($nbG,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 1),
++ 0, Gtk2::Label-&gt;new(N(&quot;Select the users to join this group:&quot;)),
++ 1, create_scrolled_window($tree)),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Group Users&quot;))));
++ $groupname = GetNameEntFromIter($grouptree, $gtree_model, 0);
++ $us-&gt;{o}{groupname}-&gt;set_text($groupname);
++ # Don't allow change on group name since there is a bug in lu_user_modify group
++ $us-&gt;{o}{groupname}-&gt;set_editable(0);
++ my $groupEnt = $ctx-&gt;LookupGroupByName($groupname);
++ my $users = $ctx-&gt;UsersEnumerate;
++ my @susers = sort(@$users);
++ my $members = $ctx-&gt;EnumerateUsersByGroup($groupname);
++ foreach my $user (@susers) {
++ if (member($user, @$members)) {
++ $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[0]), 1 =&gt; $user, 2 =&gt; 1 ]);
++ } else {
++ $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[1]), 1 =&gt; $user, 2 =&gt; 0 ]);
++ }
++ }
++ $groupEnt;
++}
++
++sub Edit() {
++ my $w = NewWindow(N(&quot;Edit Groups / Users&quot;));
++ my $model = Gtk2::ListStore-&gt;new(&quot;Gtk2::Gdk::Pixbuf&quot;, &quot;Glib::String&quot;, &quot;Glib::Int&quot;);
++ my $tree = Gtk2::TreeView-&gt;new_with_model($model);
++ my ($groupname, $groupEnt, $userEnt, $primgid, $Gent);
++ my @primgroup;
++ $tree-&gt;get_selection-&gt;set_mode('browse');
++ my $check = Gtk2::TreeViewColumn-&gt;new_with_attributes(undef, Gtk2::CellRendererPixbuf-&gt;new,
++ 'pixbuf' =&gt; 0);
++ $tree-&gt;append_column($check);
++ $check-&gt;{is_pixbuf_column} = 1;
++ $tree-&gt;append_column(Gtk2::TreeViewColumn-&gt;new_with_attributes(undef, Gtk2::CellRendererText-&gt;new,
++ 'text' =&gt; 1));
++ $tree-&gt;set_headers_visible(0);
++ my $p = $nb-&gt;get_current_page;
++ my $nbU = Gtk2::Notebook-&gt;new;
++ my $nbG = Gtk2::Notebook-&gt;new;
++ if ($p &lt;= 0) {
++ ($userEnt, $primgid, @primgroup) = UserEdit_widget($nbU, $tree, $model, $Gent);
++ } elsif ($p == 1) {
++ $groupEnt = GroupEdit_widget($nbG, $tree, $model, $groupname);
++ }
++ gtkpack_($w-&gt;vbox,
++ 1, !$p ? $nbU : $nbG);
++ gtkadd($w-&gt;action_area,
++ map {
++ my $retv = $_-&gt;[1];
++ gtksignal_connect(
++ Gtk2::Button-&gt;new($_-&gt;[0]), clicked =&gt; sub {
++ if (!$retv) {
++ if ($p &lt;= 0) {
++ eval { UserEdit_valid($userEnt, $model, $primgid) };
++ if (my $err = $@) {
++ c::set_tagged_utf8($err);
++ RaiseError(N(&quot;An error occurred:&quot;) . &quot;\n&quot; . $err);
++ }
++ } elsif ($p == 1) {
++ GroupEdit_valid($groupEnt, $model, $groupname);
++ }
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Ok&quot;), 0 ]),
++ );
++ $tree-&gt;show;
++ $w-&gt;show_all;
++ $tree-&gt;signal_connect(
++ button_press_event =&gt; sub {
++ my ($path, $column) = $tree-&gt;get_path_at_pos($_[1]-&gt;x, $_[1]-&gt;y);
++ if ($path &amp;&amp; $column) {
++ if ($column-&gt;{is_pixbuf_column}) {
++ my $iter = $model-&gt;get_iter($path);
++ if ($iter) {
++ my $cp = $model-&gt;get($iter, 2);
++ my $item = $model-&gt;get($iter, 1);
++ $model-&gt;set($iter, 0 =&gt; gtkcreate_pixbuf($pix[$cp]));
++ $model-&gt;set($iter, 2 =&gt; !$cp);
++ if ($p &lt;= 0) {
++ if (!$cp) {
++ !InArray($item, \@primgroup) and push(@primgroup, $item);
++ } else {
++ InArray($item, \@primgroup) and @primgroup = RemoveFromArray($item, \@primgroup);
++ }
++ $us-&gt;{o}{primgroup}-&gt;set_popdown_strings(@primgroup);
++ $Gent and $us-&gt;{o}{primgroup}-&gt;entry-&gt;set_text($Gent-&gt;GroupName($GetValue));
++ }
++ }
++ }
++ }
++ });
++ $tree-&gt;signal_connect(
++ key_press_event =&gt; sub {
++ my $c = chr($_[1]-&gt;keyval &amp; 0xff);
++ if ($_[1]-&gt;keyval &gt;= 0x100 ? $c eq &quot;\r&quot; || $c eq &quot;\x8d&quot; : $c eq ' ') {
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ return unless $iter;
++ my $cp = $model-&gt;get($iter, 2);
++ my $item = $model-&gt;get($iter, 1);
++ $model-&gt;set($iter, 0 =&gt; gtkcreate_pixbuf($pix[$cp]));
++ $model-&gt;set($iter, 2 =&gt; !$cp);
++ if ($p &lt;= 0) {
++ if (!$cp) {
++ !InArray($item, \@primgroup) and push(@primgroup, $item);
++ } else {
++ InArray($item, \@primgroup) and @primgroup = RemoveFromArray($item, \@primgroup);
++ }
++ $us-&gt;{o}{primgroup}-&gt;set_popdown_strings(@primgroup);
++ $Gent and $us-&gt;{o}{primgroup}-&gt;entry-&gt;set_text($Gent-&gt;GroupName($GetValue));
++ }
++ }
++ 0;
++ });
++}
++
++sub ValidInt {
++ foreach my $i (@_) { $i =~ /\d+/ or return 0 }
++ return 1;
++}
++
++sub ConvTime {
++ my ($day, $month, $year) = @_;
++ my ($tm, $days, $mon, $yr);
++ $mon = $month - 1; $yr = $year - 1900;
++ $tm = POSIX::mktime(0, 0, 0, $day, $mon, $yr);
++ $days = ceil($tm / (24 * 60 * 60));
++ return $days;
++}
++
++sub TimeOfArray {
++ my ($reltime, $cm) = @_;
++ my $h; my %mth = (Jan =&gt; 1, Feb =&gt; 2, Mar =&gt; 3, Apr =&gt; 4, May =&gt; 5, Jun =&gt; 6, Jul =&gt; 7, Aug =&gt; 8, Sep =&gt; 9, Oct =&gt; 10, Nov =&gt; 11, Dec =&gt; 12);
++ my $_t = localtime($reltime * 24 * 60 * 60) =~ /(\S+)\s+(\S+)\s+(\d+)\s+(\S+)\s+(\d+)/;
++ $h-&gt;{daystr} = $1;
++ $h-&gt;{month} = $2;
++ $h-&gt;{dayint} = $3;
++ $h-&gt;{year} = $5;
++ $cm and $h-&gt;{month} = $mth{$2};
++ $h;
++}
++
++sub InArray {
++ my ($item, $arr) = @_;
++ return any { $item eq $_ } @$arr;
++}
++
++sub RemoveFromArray {
++ my ($item, $arr) = @_;
++ my ($t, $_s) = partition { $item ne $_ } @$arr;
++ return @$t;
++}
++
++sub GrayBox {
++ my ($o, $v, $m) = @_;
++ $v-&gt;set_sensitive($m);
++ $o-&gt;signal_connect('clicked' =&gt; sub { $m = !$m; $v-&gt;set_sensitive($m) });
++}
++
++sub NewDialog {
++ my ($title) = @_;
++ my $dialog = gtkset_border_width(
++ _create_dialog($title, { transient_for =&gt; $us-&gt;{wnd}{real_window} }),
++ 5);
++ $dialog-&gt;action_area-&gt;pack_start(
++ gtksignal_connect(Gtk2::Button-&gt;new(N(&quot;Close&quot;)), clicked =&gt; sub { $dialog-&gt;destroy }),
++ 0,0,0);
++ $dialog;
++}
++
++sub About() {
++ my $license = formatAlaTeX(translate($::license));
++ $license =~ s/\n/\n\n/sg; # nicer formatting
++ my $w = gtknew('AboutDialog', name =&gt; N(&quot;Userdrake&quot;),
++ version =&gt; $us-&gt;{VERSION},
++ copyright =&gt; N(&quot;Copyright (C) %s by Mandriva&quot;, '2001-2009'),
++ if_(-r &quot;$pixdir/userdrake.png&quot;, logo =&gt; &quot;$pixdir/userdrake.png&quot;),
++ license =&gt; $license, wrap_license =&gt; 1,
++ comments =&gt; N(&quot;Users Management&quot;),
++ website =&gt; 'http://www.mageia.org',
++ website_label =&gt; N(&quot;Mageia&quot;),
++ authors =&gt; 'Daouda Lo
++Thierry Vignaud &lt;tvignaud@mandriva.com&gt;',
++ artists =&gt; 'Hélène Durosini &lt;ln@mandriva.com&gt;',
++ translator_credits =&gt;
++ #-PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++ N(&quot;_: Translator(s) name(s) &amp; email(s)\n&quot;),
++ );
++ $w-&gt;show_all;
++ $w-&gt;run;
++}
++
++sub valid {
++ $_[0] or $us-&gt;{error} = N(&quot;Name field is empty please provide a name&quot;), return 0;
++ $_[0] =~ /^[a-z]+?[a-z0-9_-]*?$/ or do {
++ $us-&gt;{error} = N(&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;);
++ return 0;
++ };
++ length($_[0]) &lt;= $_[1] or $us-&gt;{error} = N(&quot;Name is too long&quot;), return 0;
++ return 1;
++}
++
++sub valid_username {
++ return valid($_[0], 32);
++}
++
++sub valid_groupname {
++ return valid($_[0], 16);
++}
++
++sub RaiseError {
++ my $w = NewWindow(N(&quot;Error&quot;));
++ $error = 1;
++ gtkpack($w-&gt;vbox, Gtk2::Label-&gt;new($_[0]));
++ gtkadd($w-&gt;action_area,
++ gtksignal_connect(Gtk2::Button-&gt;new(N(&quot;Ok&quot;)),
++ clicked =&gt; sub { $w-&gt;destroy })
++ );
++ $w-&gt;show_all;
++}
++
++sub QuitGlobal() {
++ setVarsInSh($conffile, {
++ FILTER =&gt; bool2text($sysfilter),
++ });
++ Gtk2-&gt;main_quit;
++}
+
+
+Property changes on: userdrake2/trunk/userdrake
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="userdrake2trunkuserdrakeprefs">Added: userdrake2/trunk/userdrake.prefs</a>
+===================================================================
+--- userdrake2/trunk/userdrake.prefs (rev 0)
++++ userdrake2/trunk/userdrake.prefs 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,5 @@
++#Configuration file for userdrake2
++#Copyright (c) 2003 MandrakeSoft SA. all rights reserved
++
++#Filter out sytem users by default
++FILTER=true
+\ No newline at end of file
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment.html
new file mode 100644
index 000000000..d9d93293a
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/2203d1bc/attachment.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/sc.po (rev 0)
++++ userdrake2/trunk/po/sc.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of userdrake-sc.po to Sardu
++# translation of userdrake to Sardu
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Antonio Pistis &lt;antonio.pistis@virgilio.it&gt;, 2004.
++# Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sc\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-29 12:56+0100\n&quot;
++&quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
++&quot;Language-Team: Sardu\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;Faddina ligendi `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Faddina creendi `%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;Faddina srexinendi `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Faddina creendi coa de posta.\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;Faddina creendi coa de posta.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Faddina creendi coa de posta.\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;faddina disconnota&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Faddina creendi coa de posta.\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;Faddina burrendi coa de 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;Càrrigu Umperadoris e Grupus... Po praxeri, abeta&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Aina de maniju umperadoris 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;/At_zionis&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Muda&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Burra&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Sc_eras&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Cilira is umperadoris de su 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;/A_rrecasça&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Bessi&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çungi umperadori&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Açungi _Grupu&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/A_judu&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/A_rrelata Farta&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/A_pitzus de...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Circa:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Àpriga ciliru&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Umperadoris&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupus&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Umperadoris e Grupus&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Nòmini umperadori&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID umperadori&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupu Primàriu&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Nòmini prenu&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;Home Directory&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stadu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Nòmini Grupu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;IP Grupu&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Membrus de su Grupu&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Açungi Umperadori&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Açungi unu umperadori a su sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Açungi Grupu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Açungi unu grupu a su sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Muda&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Muda s'arraya sçoberada&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Burra&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Burra s'arraya sçoberada&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Arrecasça&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Arrecasça sa lista&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Arrocu&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Scadèssiu&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Craca me in sa màgini po da cambiai&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Crea Umperadori Nou&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Crea 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;Crea unu grupu personali po s'umperadori&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Indita su ID umperadori a manu&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;S'umperadori esistit jai, sçobera un'atru Nòmini Umperadori&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Disacòrdiu de password&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;Custa password est tropu simpli. \n&quot;
++&quot; Is passwords bonas iant a bolli &gt; 6 caràteris&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Sa Uid umperadori est &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;Creai unu umperadori cun d-unu UID prus basçu de 500 no est cunsillau.\n&quot;
++&quot; Ses siguru ki du bolis fàiri?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Ponju %s in su grupu 'umperadoris'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Creu su grupu nou: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Açungu umperadori: %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;Annudda&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;Sçobera grupu&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Açungi a grupu&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Açungi a su grupu 'umperadoris'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Unu grupu cun custu nòmini esistit jai. Ita bolis fàiri?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Crea Grupu Nou&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Indita ID Grupu a manu&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Su Grupu esistit jai, po praxeri, sçobera un'atru nòmini grupu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Su Gid de su Grupu est &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;Creai unu grupu cun d-unu GID prus basçu de 500 no est cunsillau.\n&quot;
++&quot; Ses siguru de du bolis fàiri?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Açungu 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;Burrai o no is file?&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;Burru umperadori %s\n&quot;
++&quot; Fatzu puru cantu sighit\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Burra sa Home Directory: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Burra sa Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Srexinendi umperadori: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Diaderus bolis burrai su 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 est unu grupu primàriu po s'umperadori %s\n&quot;
++&quot; Burra s'umperadori a innantis&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Srèxinu grupu: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Nòmini prenu:&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;Cunfirma sa Password:&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;Nòmini Grupu:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Sçobera a su mancu unu grupu po s'umperadori&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;Po praxeri, indita Annu, Mesi e Dì \n&quot;
++&quot; po sa Scadèssida de s'Account &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Preni totu is campus po sa scadèssida de sa password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;No podis srexinai s'umperadori '%s' de su grupu suu primàriu&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dadus Umperadori&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Abiva sa scadèssida de s'account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;S'account scadessit (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Arroca s'account umperadori&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Account Info&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;S'umperadori at mudau a ùrtimu sa password :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Abiva sa scadèssida de sa password&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dìs antis de podi mudai:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dìs antis de depi mudai :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dìs de avertimentu antis de sa muda :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dìs antis de disabivai s'account :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Password Info&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Sçobera is grupu ki s'umperadori at a essi membru :&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dadus Grupu&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Sçobera is umperadoris de uniri a custu grupu :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Umperadoris de su Grupu&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Muda Grupus / Umperadoris&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Faddina&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Serra&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;Maniju Umperadoris&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;Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Su campu \&quot;nòmini\&quot; est sbuidu, po praxeri, intra unu nòmini&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;Su nòmini depit cuntenni feti lìteras latinas piticas, nùmerus, `-' e `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Su nòmini est tropu longu&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Faddina&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;faddina disconnota&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Faddina creendi `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autoris: &quot;
+
+<a id="userdrake2trunkposkpo">Added: userdrake2/trunk/po/sk.po</a>
+===================================================================
+--- userdrake2/trunk/po/sk.po (rev 0)
++++ userdrake2/trunk/po/sk.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,753 @@
++# translation of userdrake-sk.po to
++# Pavol Cvengros &lt;orpheus@hq.alert.sk&gt;, 2000.
++# Tibor Pittich &lt;Tibor.Pittich@phuture.sk&gt;, 2003, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sk\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-13 10:08+0200\n&quot;
++&quot;Last-Translator: \n&quot;
++&quot;Language-Team: &lt;sk@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\n&quot;
++&quot;Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n&gt;=2 &amp;&amp; n&lt;=4) ? 1 : 2;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Chyba v čítaní `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Chyba vo vytváraní `%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 v odstraOovaní oužívateľa: `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Chyba vo vytváraní fronty e-mailov.\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;Chyba vo vytváraní fronty e-mailov.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Chyba vo vytváraní fronty e-mailov.\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;neznáma chyba&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Chyba vo vytváraní fronty e-mailov.\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;Chyba pri vymazávaní fronty e-mailov.\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čítavajú sa používatelia a skupiny... Čakajte prosím&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia nástroj pre správu používateľov&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;/_Akcie&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Upraviť&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Vymazať&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Nastavenia&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrovať systémových používateľov&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Súbor&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Obnoviť&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Koniec&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;/_Pridať používateľa&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Pridať_skupinu&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;/_Oznámiť chybu&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O ...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hľadať:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplikovať filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Používatelia&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;Používatelia a skupiny&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Používateľské meno&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID používateľa&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primárna skupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Celé meno&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Prihlasovací shell&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Domovský adresár&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Stav&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Meno 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;Členovia skupiny&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Pridať používateľa&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Pridať používateľa do systému&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Pridať skupinu&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Pridať skupinu do systému&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Upraviť&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Zmeniť označený riadok&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Zmazať&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Vymazať označený riadok&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Obnoviť&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Obnoviť zoznam&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zablokované&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Expirácia&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknite na ikonu pre zmenu&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Vytvoriť nového používateľa&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Vytvoriť domovský adresár&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Domovský adresár:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Vytvorenie privátnej skupiny pre používateľa&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Špecifikovať ID používateľa&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Používateľ už existuje, vyberte si iné používateľské meno&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Heslá nie sú zhodné&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 príliš jednoduché. \n&quot;
++&quot; Vhodné heslo by malo mať aspoň 6 znakov&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;ID používateľa 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;Vytvorenie používateľa s UID menším ako 500 nie je odporúčané.\n&quot;
++&quot; Naozaj si to želáte?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Priradenie %s do skupiny 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Vytvoriť novú skupinu: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Pridávanie používateľa: %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;Zrušiť&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ýber skupiny&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Pridať do existujúcej skupiny&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Pridať do skupiny '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 takýmto menom už existuje. Čo chcete teraz spraviť?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Vytvoriť novú skupinu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Špecifikovať GID skupiny&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Skupina už existuje, zvoľte si prosím iné meno skupiny&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Skupinové 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;Vytvorenie skupiny s GID menej ako 500 nie je odporučené.\n&quot;
++&quot; Ste si istí že to chcete?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Pridávanie skupiny: %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;Vymazať súbory?&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;Vymazenie používateľa %s\n&quot;
++&quot; Vykonajú sa aj nasledovné akcie\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Vymazať domovský adresár: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Vymazať mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Odstránenie používateľa: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Naozaj chcete vymazať 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árna skupina pre používateľa %s\n&quot;
++&quot; Najprv odstráňte používateľa&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Odstránenie skupiny: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Celé meno:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Používateľské meno:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Heslo:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potvrdiť heslo:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Prihlasovací shell:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Meno skupiny:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Vyberte prosím aspoň jednu skupinu pre používateľa&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;Vyšpecifikujte prosím rok, mesiac a deň\n&quot;
++&quot; kedy má byť konto zneplatnené&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Vyplňte prosím všetky položky pri nastavovaní platnosti hesla\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Nie je možné odstrániť používateľa '%s' z jeho primárnej skupiny&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Domovský adresár:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Používateľské údaje&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Povoliť vypršanie platnosti účtov&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Vypršanie platnosti účtu (ROK-MES-DEN):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zablokovať používateľský účet&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informácie o účte&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Používateľ si naposledy zmenil heslo:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Povoliť expiráciu hesiel&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dní pre povolenou zmenou hesla :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dni pred vyžadovanou zmenou :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Koľko dní varovať pred zmenou :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dní pred deaktivovaním konta :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informácie o hesle&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Označiť skupiny ktorých má byť používateľ členom:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Údaje skupiny&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Vybrať používateľov pre zaradenie do tejto skupiny :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Skupina používateľov&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Upraviť Skupiny / Používateľov&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Vyskytla sa chyba&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;Manažovanie používateľov&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;Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Položka s menom je prázdna, zadajte prosím meno&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Meno musí obsahovať iba malé písmená, čísla, `-' a `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Meno je príliš dlhé&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;neznáma chyba&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Chyba vo vytváraní `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori:&quot;
+
+<a id="userdrake2trunkposlpo">Added: userdrake2/trunk/po/sl.po</a>
+===================================================================
+--- userdrake2/trunk/po/sl.po (rev 0)
++++ userdrake2/trunk/po/sl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,759 @@
++# translation of sl.po to Slovenščina
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sl.php3
++#
++# Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
++#
++# Gregor Pirnaver &lt;gregor.pirnaver@email.si&gt;, 2002.
++# Gregor Pirnaver &lt;gregor.pirnaver@siol.net&gt;, 2003.
++# Mitja Masten &lt;mitja.masten@email.si&gt;, 2003.
++# Gregor Pirnaver &lt;gregor.pirnaver@mandrakeprinas.org&gt;, 2004.
++# Jure Repinc &lt;jlp@holodeck1.com&gt;, 2007, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: sl\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-09 20:40+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 ? 0 : n%100==2 ? 1 : n%100==3 || &quot;
++&quot;n%100==4 ? 2 : 3);\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Napaka pri branju »%s«: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Napaka pri ustvarjanju `%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;Napaka pri odstranjevanju `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Ustvarjanje računa ni uspelo: %s.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Ni moč pridobiti številke uporabnika&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Ni moč pridobiti vrednosti&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Napaka pri ustvarjanju poštnega navitka (mail spool).\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Uporabnika ni bilo moč spremeniti: %s.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Uporabnika ni bilo moč izbrisati: %s.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Gesla ni bilo moč nastaviti: %s.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;neznana napaka&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Ustvaritev skupine ni uspela.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Skupine ni bilo moč spremeniti: %s.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Skupine ni bilo moč izbrisati: %s.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Za uporabnika ni domače mape.\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;Domače mape ni bilo moč izbrisati: %s\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Napaka pri odstranjevanju poštnega navitka (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;Nalaganje uporabnikov in skupin... Prosim počakajte&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia orodje za upravljanje z uporabniki&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Namesti račun za goste&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Odstrani račun za goste&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Dejanja&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Uredi&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Zbriši&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Možnosti&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtriraj sistemske uporabnike&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;/_Osveži&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Končaj&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 uporabnika&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Dodaj _Skupino&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;/_Poročaj o hrošču&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Iskanje:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Uporabi filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Uporabniki&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Skupine&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Uporabniki in skupine&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Uporabniško ime&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID uporabnika&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primarna skupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Polno ime&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Prijavna lupina&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Domača mapa&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 skupine&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID skupine&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Člani skupine&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Dodaj uporabnika&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Dodaj uporabnika v sistem&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Dodaj skupino&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Dodaj skupino v sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Uredi&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Uredi izbrano vrstico&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Zbriši&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Zbriši izbrano vrstico&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Osveži&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Osveži spisek&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Zaklenjeno&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Potečeno&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliknite ikono, če jo želite spremeniti.&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Ustvari novega uporabnika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ustvari domačo mapo&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Domača mapa: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Ustvari zasebno skupino za uporabnika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ročno določi ID uporabnika:&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Uporabniško ime že obstaja, prosim izberite drugo uporabniško ime&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Neujemanje gesla&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;Geslo je preenostavno. \n&quot;
++&quot; Dobro geslo je dolgo vsaj šest znakov&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uporabnikov 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;Ustvarjanje uporabnika z UID manjšim od 500 ni priporočeno.\n&quot;
++&quot;Ali ste prepričani, da želite narediti prav to?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Vstavljam %s v 'uporabniško' skupino&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Ustvarjanje nove skupine: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dodajanje uporabnika: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Čarovnik za selitev&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;Ali želite zagnati čarovnika za selitev, ki vam pomaga uvoziti dokumente in &quot;
++&quot;nastavitve iz Windows v Mageia?&quot;
++
++#: ../userdrake:484 ../userdrake:528 ../userdrake:587 ../userdrake:674
++#: ../userdrake:707 ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Prekliči&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Potrdi&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Izberi skupino&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Dodaj v obstoječo skupino&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Dodaj v uporabniško skupino&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 tem imenom že obstaja. Kaj bi želeli narediti?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Ustvari novo skupino&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ročno določi ID skupine&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Skupina že obstaja, prosim izberite drugo ime skupine&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Gid skupine 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;Ustvarjanje skupine z GID manjšim od 500 ni priporočeno.\n&quot;
++&quot;Ali ste prepričani, da želite narediti prav to?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dodajanje skupine: %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;Zbrišem datoteke ali 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;Brisanje uporabnika %s\n&quot;
++&quot; Prav tako izvrši naslednja dejanja\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Zbriši domačo mapo: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Zbriši poštni nabiralnik :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Odstranjevanje uporabnika: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ali resnično želite izbrisati skupino %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 skupina za uporabnika %s\n&quot;
++&quot; Najprej odstranite uporabnika&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Odstranjevanje skupine: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Polno ime:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Uporabniško ime:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Geslo:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potrdi geslo:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Prijavna lupina:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Ime skupine:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Prosim izberite vsaj eno skupino za uporabnika&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;Prosim določite leto, mesec in dan,\n&quot;
++&quot;ko uporabniški račun poteče &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Prosim izpolnite vsa polja o staranju gesla\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Uporabnika ni mogoče odstraniti '%s' iz njegove primarne skupine&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Dom:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Podatki o uporabniku&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Omogoči, da račun poteče&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Uporabniški račun poteče (YYYY-MM-DD oz. leto-mesec-dan):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zakleni uporabnikov račun&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Podatki o uporabniškem računu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Uporabnik je nazadnje spremenil geslo: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Omogoči, da geslo poteče&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Število dnevov preden je dovoljena sprememba:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Število dnevov pred zahtevano spremembo:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Število dnevov opozorila pred spremembo:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Število dnevov pred neaktivnostjo računa:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Podatki o geslu&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izberite skupine katerih član bo uporabnik:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Podatki o skupini&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Izberite uporabnike za pridružitev tej skupini&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Skupinski uporabniki&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Uredi Skupine / Uporabnike&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Prišlo je do napake:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Zapri&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Avtorske pravice (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Upravljanje z uporabniki&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;_: Imena in e-poštni naslovi prevajalcev\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Polje z imenom je prazno, prosim podajte 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 lahko vsebuje le male črke, številke, `-' in `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Ime je predolgo&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Napaka&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;neznana napaka&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Napaka pri ustvarjanju `%s': %s&quot;
+
+<a id="userdrake2trunkposqpo">Added: userdrake2/trunk/po/sq.po</a>
+===================================================================
+--- userdrake2/trunk/po/sq.po (rev 0)
++++ userdrake2/trunk/po/sq.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1136 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.com/l10n/sq.php3
++#
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Naim Daka &lt;naim70@freesurf&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: 2002-11-12 23:30+0200\n&quot;
++&quot;Last-Translator: Naim Daka &lt;naim70@freesurf.ch&gt;\n&quot;
++&quot;Language-Team: Albanian &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;
++&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;Gabim gjatë ngarkimit të skedares 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;Zhdukja përdoruesit: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Gabim gjatë ngarkimit të skedares 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;Gabim gjatë ngarkimit të skedares pixmap: %s&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Gabim gjatë ngarkimit të skedares 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;Gabim gjatë ngarkimit të skedares 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;Gabim gjatë ngarkimit të skedares 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;Ngarkimi i Përdoruesve dhe i Grupeve... Një moment ju lutemi&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Vegël Qeverisëse për Përdoruesit 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;/_Akcionet&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Boto&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Zhduke&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Opcionet&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filter i sistemit të përdoruesve&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Skedare&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Rifreskoje&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Braktise&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;/_Shtoje një përdorues&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Shtoje një grup&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Ndihmë&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Raport Bugi&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Në lidhje me...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hulumto:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Aplikoje filterin&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Përdoruesitë&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Grupet&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, fuzzy, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Në grupet&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Emri i Përdoruesit&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID i Përdoruesit&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Grupi Primar&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Emri i Plot&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;Repertori Home&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Statuti&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Emri i Grupit&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grup ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Anëtarët e Grupit&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Shtoje një Përdorues&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Shtoje një përdorues në sistem&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Shtoje një Grup&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Shtoje një grup në sistem&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Boto&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Botoje rreshtin e zgjedhur&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Zhduke&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Zhduke rreshtin e zgjedhur&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rifreskoje&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Rifreskoje listën&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Mbyllur&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Skadon afati&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Kliko mbi ikonë për ta ndërruar&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Krijo një Përdorues të Ri&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Krijo Repertorin Home&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Repertori Home: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kroji një grup privat për përdoruesin&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Specifikoje ID e përdoruesit manuelisht&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;&quot;
++&quot;Ky përdorues ekziston, ju lutemi zgjedheni një emër tjetër të Pëdoruesin&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Parulla nuk Përputhet&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;Kjo parullë është tejet e thjeshtë. \n&quot;
++&quot; Një parullë e mirë duhet të jetë me &gt; 6 karaktere&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Uid i përdoruesit është &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;Krijimi i një përdoruesi me UID, më të vogël se 500 nuk rekomandohet.\n&quot;
++&quot; A jeni i sigurt për këtë veprim?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Shtimi i %s në 'përdoruesit' e grupit&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Krijimi i një grupi të ri: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Shtimi i një përdoruesi: %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;Anulo&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
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Zgjedhe Grupin&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Shtoje në grupin ekzistues&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Shtoi në 'përdoruesit' grup&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Një grup me këtë emër veçse ekziston. Çka dëshironi të bëni?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Krijo një Grup të Ri&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Specifoje grupin e ID manuelisht&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupi veçse ekziston, ju lutemi zgjedheni një Emër tjetër të Grupit&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupi Gid është &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;Krijimi i një përdoruesi me GID, më të vogël se 500 nuk rekomandohet.\n&quot;
++&quot; A jeni i sigurt për këtë veprim?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Shtimi i një grupi: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, fuzzy, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Zhduke rreshtin e zgjedhur&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;Zhdukja e përdoruesit %s\n&quot;
++&quot; Njashtu parashefë akcionet vijuese\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Zhduke Repertorin Home: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Zhduke Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Zhdukja përdoruesit: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;A me të vërtet dëshironi ta zhdukni grupin %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 është grup primar për përdoruesin %s\n&quot;
++&quot; Zhduke përdoruesin para se të vazhdosh&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Zhdukja e grupit: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Emri i Plot:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Login:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parulla:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Konfirmoje Parullën:&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;Emri i Grupit:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Ju lutemi zgjedheni më së paku një grup për përdoruesin&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;Ju lutemi zgjedheni Vitin, Muajin dhe Ditën \n&quot;
++&quot; për Mbarimin e afatit të Kontos &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Ju lutemi mbushni të gjitha fushat e parullës përsëri\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ju nuk mund ta zhdukni përdoruesin '%s' nga grupi i tij primar&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Repertori Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Të dhënat e përdoruesit&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Mundësoje konton e afatizuar&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontoja skadon (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lidhe Konton e Përdoruesit&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informcion mbi Konton&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Përdoruesi i fundit e ka ndrryshuar parullën më :&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Mundësoje Mbarimin Afatzgjatës të Parullës&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Ditët para se është mundësuar ndryshimi :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Ditës para se është nevojitur ndryshimi :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Ditër para se është ndryshuar vëmendja :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Ditët para se të jetë dezaktivizuar kontoja :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informacion mbi Parullën&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Zgjedhi grupet për të cilat përdoruesi do të jetë anëtar i tyre:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Të dhëna të Grupit&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Zgjedhi përdoruesit të cilët do ti bashkangjiten grupit :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grup Përdoruesish&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Grup Përdoruesish&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Një gabim është paraqitur&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Mbylle&quot;
++
++#: ../userdrake:1277
++#, fuzzy, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;E drejtë autori © 2003 Mandriva SA&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Menagjer për Përdorues&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;&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Emri i fushës është zbrazët ju lutemi furnizoni një emër&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Emri duhet të përmbaj më së paku shkronja, numra, `-' dhe `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Emri është shumë i gjatë&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Gabim&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Gabim gjatë ngarkimit të skedares pixmap: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autorët: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Po&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Jo&quot;
++
++#, fuzzy
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Zhduke rreshtin e zgjedhur&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Kujdes : Zhdukja e Përdoruesit&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Kujdes : Zhdukja e Grupit&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Ndihmë e përgjithshme në userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ndihmë&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Zhduke Përdoruesin&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot; Zhduke Repetorin Home&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;A dëshironi ta zhdukni repertorin home të përdoruesve dhe mail spool?&quot;
++
++#~ msgid &quot;/Filter system users&quot;
++#~ msgstr &quot;/Filter i sistemit të përdoruesve&quot;
++
++#~ msgid &quot;/Options&quot;
++#~ msgstr &quot;/Opcionet&quot;
++
++#~ msgid &quot;/Actions&quot;
++#~ msgstr &quot;/Akcionet&quot;
++
++#~ msgid &quot;/Edit&quot;
++#~ msgstr &quot;/Boto&quot;
++
++#~ msgid &quot;/Delete&quot;
++#~ msgstr &quot;/Zhduke&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Ringarkoje&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Shpëtoje&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Dil&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Rregullimet&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Paraqite shufrën e veglave&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Çfaqi përdoruesit&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Përparësit&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Server Ldap&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Shpëtoje ndryshimin&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Shto&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Boto përdorues(it)&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Zhduke&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Boto grupin(et)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;Identiteti i përdoruesit&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;Identiteti i grupit&quot;
++
++#~ msgid &quot;Comments&quot;
++#~ msgstr &quot;Komentimet&quot;
++
++#~ msgid &quot;Shell&quot;
++#~ msgstr &quot;Shell&quot;
++
++#~ msgid &quot;name&quot;
++#~ msgstr &quot;emri&quot;
++
++#~ msgid &quot;gid&quot;
++#~ msgstr &quot;n° i grupit&quot;
++
++#~ msgid &quot;passwd&quot;
++#~ msgstr &quot;parulla&quot;
++
++#~ msgid &quot;users&quot;
++#~ msgstr &quot;përdoruesit&quot;
++
++#~ msgid &quot;Parameters&quot;
++#~ msgstr &quot;Parametrat&quot;
++
++#~ msgid &quot;General option&quot;
++#~ msgstr &quot;Opcioni gjeneral&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Botoi llogaritë në repertorin LDAP&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Aktivizoje lidhjen automatike&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Paramtra me merrëveshje&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Interpretues me marrëveshje:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;dosja personale me marrëveshje:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Faqe me marrëveshje:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Grup me marrëveshje:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Përgjithësish&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Mos i çfaqë përdoruesit me identitet më të vogël se 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Identifikues i përdoruesve&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Grup me merrëveshje&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Lista e grupeve&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Çfaqës i Përdoruesve&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Identifikues i grupit&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Çfaqës i Grupeve&quot;
++
++#~ msgid &quot;/bin/bash&quot;
++#~ msgstr &quot;/bin/bash&quot;
++
++#~ msgid &quot;uid:&quot;
++#~ msgstr &quot;n° identitetit&quot;
++
++#~ msgid &quot;Comment:&quot;
++#~ msgstr &quot;Koment:&quot;
++
++#~ msgid &quot;Shell:&quot;
++#~ msgstr &quot;Shell:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Dosje personale:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;parulla&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Rishtype parullën&quot;
++
++#~ msgid &quot;Identity&quot;
++#~ msgstr &quot;Identiteti&quot;
++
++#~ msgid &quot;Available groups&quot;
++#~ msgstr &quot;Grupet e aktivizuara&quot;
++
++#~ msgid &quot;Extended&quot;
++#~ msgstr &quot;Shtrirje&quot;
++
++#~ msgid &quot;About UserDrake&quot;
++#~ msgstr &quot;Në lidhje me 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 është një aplikacion për ti shtuar dhe\n&quot;
++#~ &quot;zhdukur përdoruesit e shpërdare në Mageia.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Userdrake ka përkrahje në repertorin ldap\n&quot;
++#~ &quot;me përkrahje konforme në rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ky aplikacion është ndër licencën\n&quot;
++#~ &quot;GPL dhë është i shpërndare pa\n&quot;
++#~ &quot;kurrëfare garantie.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ju mundë ti dërgoni raportet e bug(it) në:\n&quot;
++#~ &quot;http://www.mandrakeexpert.com/&quot;
++
++#~ msgid &quot;Name:&quot;
++#~ msgstr &quot;Emri:&quot;
++
++#~ msgid &quot;gid:&quot;
++#~ msgstr &quot;n° i grupit:&quot;
++
++#~ msgid &quot;In group&quot;
++#~ msgstr &quot;Në grup&quot;
++
++#~ msgid &quot;Not in group&quot;
++#~ msgstr &quot;Jashtë grupit&quot;
++
++#~ msgid &quot;Quit userdrake?&quot;
++#~ msgstr &quot;Braktise 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;Ju keni bërë ndryshime\n&quot;
++#~ &quot;që nga regjistrimi i fundit.\n&quot;
++#~ &quot;A dëshironi me të vërtet të\n&quot;
++#~ &quot;braktisni userdrake?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Futne parullën e re&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;parulla e re:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Ndërroje&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Ndryshim i imazhit&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Ndërroje parullën&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Lidhje automatike e përdoruesit&quot;
++
++#~ msgid &quot;UserDrake - Error&quot;
++#~ msgstr &quot;UserDrake - Gabim&quot;
++
++#~ msgid &quot;couldn't find blue color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;nuk mund ta gjejë ngjyrën e kaltërt në skedaren /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Zgjedheni imazhin që duhet të përdoret&quot;
++
++#~ msgid &quot;Custom...&quot;
++#~ msgstr &quot;Personalizim...&quot;
++
++#~ msgid &quot;couldn't find grey color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;nuk mund ta gjejë ngjyrën e përhimtë në skedaren /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;nuk mund ta gjejë ngjyrën e zezë në skedaren /usr/lib/X11/rgb.txt&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;emër i zbrazët i përdoruesit&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Ky emër i përdoruesit ekziston në sistem&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Ky emër i përdoruesit është i njëjtë si emri i një grupi&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;User id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Identiteti i përdoruesit është në përdorim e sipër&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Identiteti i përdoruesit është në përdorim e sipër&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;emër i zbrazët&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Grupi është në përdorim e sipër&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;Identiteti i grupit është në përdorim sipër&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;E pa mundur gjetja e skedares pixmap: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: skedarja %s është e nxënë (%s prezente)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: nuk mundë ta lexojë %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: nuk mund ta hapë %s: %s (ndryshimet tuaja janë ende në %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Gabim në gjendjen e skedares tmp kur u mundova ta hapë lib\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: asnjë ndryshim i bërë\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Zgjedhe Repertorin LDAP&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Adresa Server:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Hulumto në bazë:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;Bind DN:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Tip i Lidhjes :&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Vlerësoje&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Testoje&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;nuk mundë ta ndërroj versionin ldap në 3: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;nuk mundë të lidhet në serverin ldap\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;nuk mundë të lidhet në serverin ldap, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Nuk mundë të lidhet në serverin ldap&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;nuk mundë ti regjistroj sepse lidhja në serverin ldap është e pa mundur&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;nuk mundë ta rimbyllë lib&quot;
+
+<a id="userdrake2trunkposrpo">Added: userdrake2/trunk/po/sr.po</a>
+===================================================================
+--- userdrake2/trunk/po/sr.po (rev 0)
++++ userdrake2/trunk/po/sr.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1115 @@
++# translation of userdrake-sr.po to serbian
++# translation of userdrake2-sr.po to serbian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sr.php3
++#
++# Translated userdrake.po (serbian)
++# Copyright (C) 1999,2000,2001 Mandriva
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2001.
++# Миодраг Живковић &lt;miodragz@linuxo.org&gt;, 2006
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sr\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-02-01 19:18+0100\n&quot;
++&quot;Last-Translator: Toma Jankovic &lt;webmaster@mandrake.co.yu&gt;\n&quot;
++&quot;Language-Team: serbian &lt;mdk@linux.rs.sr&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=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;Грешка при читању `%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;Корисников 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 је &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;Додај у корисникову групу&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 is није препоручљиво.\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;Бриши ailbox :/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;Login Shell:&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;Home:&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 задржава Мандрива&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;Toma Jankovic &lt;tomaja@net.yu&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;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Генеричка помоћ за userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Помоћ&quot;
++
++#~ msgid &quot;Create home Directory&quot;
++#~ msgstr &quot;Креирај home директоријум&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Уклони home директоријум&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;Да ли желите да иђбришете корисников home директоријум и пошту ?&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;Прикажи tools bar&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;Shell&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;Default shell:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Default home директоријум:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Default изглед:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Default група:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Опште&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Не приказуј кориснике са id-ом мањим од 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Индетификатор корисника&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Default група&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;Shell:&quot;
++
++#~ msgid &quot;Home dir:&quot;
++#~ msgstr &quot;Home директоријум:&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;дистрибуцији.\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;Извештај о баговима слати на адресу:\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;Custom...&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;Не могу да пронађем 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;%s: не може да ослободи %s: %s (ваше измене су још увек у %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Грешка у статусу tmp фајлова при покушају деблокирања библиотеке\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="userdrake2trunkposrLatnpo">Added: userdrake2/trunk/po/sr@Latn.po</a>
+===================================================================
+--- userdrake2/trunk/po/sr@Latn.po (rev 0)
++++ userdrake2/trunk/po/sr@Latn.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1115 @@
++# translation of userdrake-sr.po to serbian
++# translation of userdrake2-sr.po to serbian
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sr.php3
++#
++# Translated userdrake.po (serbian)
++# Copyright (C) 1999,2000,2001 Mandriva
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2001.
++# Miodrag Živković &lt;miodragz@linuxo.org&gt;, 2006
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-sr\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-02-01 19:18+0100\n&quot;
++&quot;Last-Translator: Toma Jankovic &lt;webmaster@mandrake.co.yu&gt;\n&quot;
++&quot;Language-Team: serbian &lt;mdk@linux.rs.sr&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=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 pri čitanju `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Pravljenje greške %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;Uklanjam grešku `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Greška pri pravljenju mejl spula.\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 pri pravljenju mejl spula.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Greška pri pravljenju mejl spula.\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 pri pravljenju mejl spula.\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 pri brisanju maejl spula.\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 Vas sač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;/_Izmeni&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Briš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;/_Fajl&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Osvež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;/_Prijavite grešku&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_O...&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;Primeni 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;Korisnikov 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;Školjka za logovanje&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Home direktorijum&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&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;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 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;Izmeni&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Izmeni izabrani red&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Briš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;Osveži&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Osvež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 bi je promenili&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Kreiraljj novog korisnika&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Kreiraj Home direktorijum&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Home direktorijum: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kriraj privatnu grupu za korisnika&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ručno odredi korisnikov ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;korisnik već postoji, izaberite drugo Korisničko ime&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Lozinkas se neodgovara&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 lozinka je previše jednostavna. \n&quot;
++&quot; Dobra lozika ima više od 6 karaktera &quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;KOrisnikov 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;Kreiranje korisnika sa UID manjim od 500 nije preporučljivo.\n&quot;
++&quot; Da li ste sigurni da žlite ovo da uradite?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Postavi %s u 'users' grupu&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Kreiram 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;Poništi&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;Izaberi 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 korisnikovu grupu&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 imenom već postoji. Šta želite da uradite?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Kreiraj novu grupu&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ručno odredi ID za grupu&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grupa već postoji, izaberite drugo ime za Grupu&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid za Grupu 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;Kreiranje grupe sa GID koje je manji od 500 is nije preporučljivo.\n&quot;
++&quot; da li ste sigurni da želite da uradite ovo?\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;Brišem fajlove 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đe srovodim sledeće akcije\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Briši Home Direktorijum: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Briši ailbox :/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 zaista želite da obrišete 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 ukloni korisnikat&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Uklanjam 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;Prijava:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Lozinka:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Potvrdi lozinku:&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;Ime 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;Odredite Godinu, Mesec i Dan \n&quot;
++&quot; za vreme isticanja naloga &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Ponovo popunite sva polja i lozinku\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Ne možete da uklonite korisnika %s' iz njegove primarne grupe&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Home:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Korisnikovi podaci&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Omogući ograničenje naloga&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Nalog ističe (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Zaključaj korisnikov nalog&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Info o nalogu&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Korisnikova poslednja promenjena lozinka na : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Omogući ograničenje trajanja lozike&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dana pre dozvole za promenu :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dana pre zahtevane promene :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Dana upozorenja pre pormene :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dana pre nego nalog postane neaktivan :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Info o loozinci&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Izaberite grupe u kojima će korisnik biti član:&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 treba da pristupe ovoj 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;Uredi Grupe / Korisnike&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Hm,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;Sva prava (C) %s zadržava Mandriva&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;Toma Jankovic_&lt;tomaja@net.yu&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, 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 može da sadrži samo mala 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;Pravljenje greške %s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Autori&quot;
++
++#~ msgid &quot;Choice&quot;
++#~ msgstr &quot;Izbor&quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Da&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Ne&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Generička pomoć za userdrake&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;Create home Directory&quot;
++#~ msgstr &quot;Kreiraj home direktorijum&quot;
++
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Ukloni home direktorijum&quot;
++
++#~ msgid &quot;Do you want to delete the user's home directory and mail spool?&quot;
++#~ msgstr &quot;Da li želite da iđbrišete korisnikov home direktorijum i poštu ?&quot;
++
++#~ msgid &quot;Reload&quot;
++#~ msgstr &quot;Ponovo učitaj&quot;
++
++#~ msgid &quot;Save&quot;
++#~ msgstr &quot;Sačuvaj&quot;
++
++#~ msgid &quot;Exit&quot;
++#~ msgstr &quot;Izlaz&quot;
++
++#~ msgid &quot;Settings&quot;
++#~ msgstr &quot;Opcije&quot;
++
++#~ msgid &quot;Show tools bar&quot;
++#~ msgstr &quot;Prikaži tools bar&quot;
++
++#~ msgid &quot;View users&quot;
++#~ msgstr &quot;Pregled korisnika&quot;
++
++#~ msgid &quot;Preferences&quot;
++#~ msgstr &quot;Karakteristike&quot;
++
++#~ msgid &quot;Ldap Server&quot;
++#~ msgstr &quot;Ldap Server&quot;
++
++#~ msgid &quot;Save change&quot;
++#~ msgstr &quot;Sačuvaj izmene&quot;
++
++#~ msgid &quot;Add&quot;
++#~ msgstr &quot;Dodaj&quot;
++
++#~ msgid &quot;Edit user(s)&quot;
++#~ msgstr &quot;Izmeni korisnika(e)&quot;
++
++#~ msgid &quot;Remove&quot;
++#~ msgstr &quot;Ukloni&quot;
++
++#~ msgid &quot;Edit group(s)&quot;
++#~ msgstr &quot;Izmeni grupu(e)&quot;
++
++#~ msgid &quot;User id&quot;
++#~ msgstr &quot;id korisnika&quot;
++
++#~ msgid &quot;Group id&quot;
++#~ msgstr &quot;id grupe&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;lozinka&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šte opcije&quot;
++
++#~ msgid &quot;Edit accounts on a LDAP directory&quot;
++#~ msgstr &quot;Izmeni račune u LDAP direktorijumu&quot;
++
++#~ msgid &quot;Active autologin support&quot;
++#~ msgstr &quot;Aktiviraj podršku za autoprijavu&quot;
++
++#~ msgid &quot;User creation&quot;
++#~ msgstr &quot;Kreiranje korisnika&quot;
++
++#~ msgid &quot;Default shell:&quot;
++#~ msgstr &quot;Default shell:&quot;
++
++#~ msgid &quot;Default home dir:&quot;
++#~ msgstr &quot;Default home direktorijum:&quot;
++
++#~ msgid &quot;Default face:&quot;
++#~ msgstr &quot;Default izgled:&quot;
++
++#~ msgid &quot;Default group:&quot;
++#~ msgstr &quot;Default grupa:&quot;
++
++#~ msgid &quot;General&quot;
++#~ msgstr &quot;Opšte&quot;
++
++#~ msgid &quot;Don't show user with id less than 500&quot;
++#~ msgstr &quot;Ne prikazuj korisnike sa id-om manjim od 500&quot;
++
++#~ msgid &quot;User identifier&quot;
++#~ msgstr &quot;Indetifikator korisnika&quot;
++
++#~ msgid &quot;Default Group&quot;
++#~ msgstr &quot;Default grupa&quot;
++
++#~ msgid &quot;Groups list&quot;
++#~ msgstr &quot;Lista grupa&quot;
++
++#~ msgid &quot;Users View&quot;
++#~ msgstr &quot;Pregled korisnika&quot;
++
++#~ msgid &quot;Group identifier&quot;
++#~ msgstr &quot;Indetifikator grupa&quot;
++
++#~ msgid &quot;Groups View&quot;
++#~ msgstr &quot;Pregled grupa&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;Home direktorijum:&quot;
++
++#~ msgid &quot;passwd:&quot;
++#~ msgstr &quot;lozinka:&quot;
++
++#~ msgid &quot;Retype passwd:&quot;
++#~ msgstr &quot;Ponovi lozinku:&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 kojom se dodaju i ukanjaju\n&quot;
++#~ &quot;korisnici u Mageia\n&quot;
++#~ &quot;distribuciji.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ova aplikacija sada podržava ldap direktorijum\n&quot;
++#~ &quot;sa potvrdom sa rfc2307bis.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Ova aplikacija je pod GPL\n&quot;
++#~ &quot;licencom i nema\n&quot;
++#~ &quot;nikakvu garanciju.\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Izveštaj o bagovima slati na adresu:\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;Napusti 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;Napravili ste izmene\n&quot;
++#~ &quot;od poslednjeg snimanja stanja opcija.\n&quot;
++#~ &quot;Da li stvarno želite da izađete iz\n&quot;
++#~ &quot;userdrake?&quot;
++
++#~ msgid &quot;Enter new passwd&quot;
++#~ msgstr &quot;Unesite novu lozinku&quot;
++
++#~ msgid &quot;new passwd:&quot;
++#~ msgstr &quot;nova lozinka:&quot;
++
++#~ msgid &quot;Change&quot;
++#~ msgstr &quot;Promeni&quot;
++
++#~ msgid &quot;Change face&quot;
++#~ msgstr &quot;Promeni izgled&quot;
++
++#~ msgid &quot;Set passwd&quot;
++#~ msgstr &quot;Podesi lozinku&quot;
++
++#~ msgid &quot;User autologin&quot;
++#~ msgstr &quot;Autoprijava korisnika&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;ne mogu da pronađem plavu boju u /usr/lib/X11/rgb.txt fajlu&quot;
++
++#~ msgid &quot;Select the image to use&quot;
++#~ msgstr &quot;Izaberi sliku koju ćete koristiti&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;ne mogu da pronađem sivu boju u /usr/lib/X11/rgb.txt fajlu&quot;
++
++#~ msgid &quot;couldn't find black color in /usr/lib/X11/rgb.txt file&quot;
++#~ msgstr &quot;ne mogu da pronađem crnu boju u /usr/lib/X11/rgb.txt fajlu&quot;
++
++#~ msgid &quot;login empty&quot;
++#~ msgstr &quot;prijava prazna&quot;
++
++#~ msgid &quot;This login already exists on the system&quot;
++#~ msgstr &quot;Ova prijava već postoji u sistemu&quot;
++
++#~ msgid &quot;The login is similar to a name's group&quot;
++#~ msgstr &quot;Prijava je slična 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;Korisnikov id je već u upotrebi&quot;
++
++#~ msgid &quot;User id already in use&quot;
++#~ msgstr &quot;Korisnikov id se već koristi&quot;
++
++#~ msgid &quot;name empty&quot;
++#~ msgstr &quot;Ime prazno&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;Group id already in use&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;%s\n&quot;
++#~ &quot;id grupe je već u upotrebi&quot;
++
++#~ msgid &quot;Group id already in use&quot;
++#~ msgstr &quot;id grupe se već koristi&quot;
++
++#~ msgid &quot;Couldn't find pixmap file: %s&quot;
++#~ msgstr &quot;Ne mogu da pronađem pixmap fajl: %s&quot;
++
++#~ msgid &quot;%s: the file %s is busy (%s present)\n&quot;
++#~ msgstr &quot;%s: fajl je %s već startovan (%s prisutan)\n&quot;
++
++#~ msgid &quot;%s: can't link %s: %s\n&quot;
++#~ msgstr &quot;%s: ne može da linkuje %s: %s\n&quot;
++
++#~ msgid &quot;%s: can't unlock %s: %s (your changes are still in %s)\n&quot;
++#~ msgstr &quot;%s: ne može da oslobodi %s: %s (vaše izmene su još uvek u %s)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;Greška u statusu tmp fajlova pri pokušaju deblokiranja biblioteke\n&quot;
++
++#~ msgid &quot;%s: no changes made\n&quot;
++#~ msgstr &quot;%s: izmene nisu napravljene\n&quot;
++
++#~ msgid &quot;Select LDAP Directory&quot;
++#~ msgstr &quot;Izaberite LDAP Direktorijum&quot;
++
++#~ msgid &quot;Server address:&quot;
++#~ msgstr &quot;Adresa servera:&quot;
++
++#~ msgid &quot;Search base:&quot;
++#~ msgstr &quot;Pretraži bazu:&quot;
++
++#~ msgid &quot;Bind DN:&quot;
++#~ msgstr &quot;Bind DN:&quot;
++
++#~ msgid &quot;Connection Type :&quot;
++#~ msgstr &quot;Tip konekcije :&quot;
++
++#~ msgid &quot;ssl&quot;
++#~ msgstr &quot;ssl&quot;
++
++#~ msgid &quot;Validate&quot;
++#~ msgstr &quot;Proveri&quot;
++
++#~ msgid &quot;Test&quot;
++#~ msgstr &quot;Testiraj&quot;
++
++#~ msgid &quot;cannot change ldap version to 3: %s&quot;
++#~ msgstr &quot;ne mogu da promenim ldap veriziju u 3: %s&quot;
++
++#~ msgid &quot;cannot connect to the ldap server\n&quot;
++#~ msgstr &quot;ne mogu da se konektujem na ldap server\n&quot;
++
++#~ msgid &quot;cannot bind to the ldap server, %d\n&quot;
++#~ msgstr &quot;ne mogu da bindujem na ldap server, %d\n&quot;
++
++#~ msgid &quot;Cannot bind to ldap server&quot;
++#~ msgstr &quot;Ne mogu da bindujem na ldap server&quot;
++
++#~ msgid &quot;cannot save because the cannot connect to the ldap server&quot;
++#~ msgstr &quot;ne mogu da sačuvam jer ne mogu da se konektujem na ldap server&quot;
++
++#~ msgid &quot;cannot relock lib&quot;
++#~ msgstr &quot;ne mogu da ponovo zaključam lib&quot;
+
+<a id="userdrake2trunkposvpo">Added: userdrake2/trunk/po/sv.po</a>
+===================================================================
+--- userdrake2/trunk/po/sv.po (rev 0)
++++ userdrake2/trunk/po/sv.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,769 @@
++# translation of userdrake2-sv.po to Swedish
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/sv.php3
++#
++# Copyright (C) 2000,2003, 2004, 2008 Free Software Foundation, Inc.
++#
++# Joel Andersson &lt;joel@atari.org&gt;, 2000.
++# Mattias Newzella &lt;newzella@linux.nu&gt;, 2001, 2002,2003.
++# Henrik Borg &lt;hblinux@bredband.net&gt;, 2004.
++# Kenneth Krekula &lt;kenneth.krekula@kiruna.se&gt;, 2004.
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2008, 2009, 2010.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake2-sv\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-30 16:52+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;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Fel vid inläsning av `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Fel vid skapande 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;Fel vid borttagande av `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Fel vid skapande konto: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Kan inte hitta Uid nummer&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Kan inte hämta värde&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Fel vid skapande av e-postkö.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Användaren kunde inte ändras: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Användaren kunde inte raderas: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Misslyckades ange lösenord: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;okänt fel&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Fel vid skapande av grupp.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Gruppen kunde inte ändras: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Gruppen kunde inte raderas: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Ingen hemkatalog för användaren.\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;Hemkatalogen kunde inte raderas: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Fel vid borttagande 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;Laddar användare och grupper.... Vänta.&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia-verktyg för användarhantering&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_Installera gästkonto&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_Avinstallera gästkonto&quot;
++
++#: ../userdrake:101 ../userdrake:102 ../userdrake:103 ../userdrake:114
++#: ../userdrake:115 ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/_Åtgärder&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/R_edigera&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Ta bort&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Alternativ&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Filtrera systemanvändare&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/Ark_iv&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/Uppdate_ra&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Avsl_uta&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;/L_ägg till användare&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Lägg till _grupp&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;/_Rapportera fel&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;Tillämpa filter&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Användare&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;Användare och grupper&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Användarnamn&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Användar-id&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Primär grupp&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Fullständigt namn&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Inloggningsskal&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Hemkatalog&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Status&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Gruppnamn&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grupp-id&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Gruppmedlemmar&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Lägg till\n&quot;
++&quot;användare&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Lägg till en användare till systemet&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Lägg till\n&quot;
++&quot;grupp&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Lägg till en grupp till systemet&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Redigera&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Redigera markerad rad&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Ta bort&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Ta bort vald rad&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Uppdatera&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Uppdatera listan&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ången&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Klicka på ikonen för att ändra den&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Skapa ny användare&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Skapa hemkatalog&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Hemkatalog: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Skapa en privat grupp för användaren&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Ange användar-id manuellt&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Användaren finns redan, välj ett annat användarnamn&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Olika lösenord&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;Det här lösenordet är för enkelt. \n&quot;
++&quot; Bra lösenord ska vara längre än sex tecken.&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Användar-id är &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;Att skapa en användare med ett användar-id under 500 rekommenderas inte.\n&quot;
++&quot;Är du säker på att du vill göra detta?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Lägger till användare %s i gruppen \&quot;users\&quot;&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Skapar ny grupp: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Lägger till användare: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Migrationsguide&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;Vill du köra migreringsguiden för att importera Windows dokument och &quot;
++&quot;inställninar till din Mageia distribution?&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;Välj grupp&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Lägg till i den befintliga gruppen&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Lägg till i gruppen \&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;En grupp med detta namn finns redan. Vad vill du göra?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Skapa ny grupp&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Ange grupp-id manuellt&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Gruppen finns redan. Välj ett annat gruppnamn.&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grupp-id är &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;Att skapa en grupp med ett grupp-id under 500 rekommenderas inte.\n&quot;
++&quot;Är du säker på att du vill göra detta?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Lägger till 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;Ta bort filer eller inte?&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;Tar bort användare %s\n&quot;
++&quot; Utför också följande åtgärder\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ta bort hemkatalog: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Ta bort brevlåda: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Tar bort användare: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Vill du verkligen ta bort 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 är en primär grupp för användaren %s.\n&quot;
++&quot; Ta bort användaren först&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Tar bort grupp: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Fullständigt namn:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Användarnamn:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Lösenord:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Bekräfta lösenord:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Inloggningsskal:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Gruppnamn:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Välj minst en grupp åt användaren.&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;Ange år, månad och dag för \n&quot;
++&quot; tidsbegränsning av konto &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Fyll i alla fält för lösenordsåldrande\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Du kan inte ta bort användaren \&quot;%s\&quot; från dess huvudgrupp.&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Hem:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Användardata&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Aktivera tidsbegränsning av konto&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Kontot går ut den (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Lås användarkonto&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Kontoinformation&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Användaren ändrade lösenord: &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Aktivera tidsbegränsning av lösenord&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Dagar innan ändring tillåts: &quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Dagar före ändring krävs: &quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Förvarningstid i dagar innan ändring:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Dagar innan kontot blir inaktiverat:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Lösenordsinformation&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Välj de grupper som användaren ska vara medlem i:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Gruppdata&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Välj användarna som ska vara medlemmar i den här gruppen:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Gruppanvändare&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Ändra Grupper / Användare&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Ett fel inträffade:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Stäng&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;Användarhantering&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@mandriva.org&gt;\n&quot;
++&quot;Lars Westergren &lt;lars.westergren@home.se&gt;\n&quot;
++&quot;Magnus Björklöf &lt;bjorklof@nic.fi&gt;\n&quot;
++&quot;Mattias Newzella &lt;newzella@linux.nu&gt;\n&quot;
++&quot;Mattias Dahlberg &lt;voz@home.se&gt;\n&quot;
++&quot;Fuad Sabanovic &lt;manijak@telia.com&gt;\n&quot;
++&quot;Kenneth Krekula\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Namnfältet är tomt. Ange ett namn.&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Namnet måste bestå av endast små bokstäver, siffror, \&quot;-\&quot; och \&quot;_\&quot;&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Namnet är för långt&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fel&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;okänt fel&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Fel vid skapande av `%s': %s&quot;
+
+<a id="userdrake2trunkpotapo">Added: userdrake2/trunk/po/ta.po</a>
+===================================================================
+--- userdrake2/trunk/po/ta.po (rev 0)
++++ userdrake2/trunk/po/ta.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/ta.php3
++#
++# 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: 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-08-17 17:54-0400\n&quot;
++&quot;Last-Translator: prabu &lt;prabu_anand2000@yahoo.com&gt;\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 0.9.6\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; %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;/_செயல்கள்&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;குழு 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
++#, fuzzy, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;பயனரின் தொடக்க அடைவு&quot;
++
++#: ../userdrake:393
++#, fuzzy, 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
++#, fuzzy, 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
++#, 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 என்ற குறும்படத்தை ஏற்றுவதில் பிழை நேர்ந்துள்ளது&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;பயனரின் அடையாள எண்&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;அடையாள எண்&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;பயனர்அடையாள எண்&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;rfc2307bis க்கு இணங்கி டிரேக்பயனர் தற்போது ldap \n&quot;
++#~ &quot;அடைவுகளுக்கு துணை போகிறது.\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;குழுவின் அடையாள எண்&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;பயனர் அடையாள எண் பயன்பாட்டில் உள்ளது&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; %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;%s: பிரிக்க முடியாது%s: %s (உங்கள் மாற்றங்கள் %s ல் உள்ளது)\n&quot;
++
++#~ msgid &quot;Error in stat on tmp files when i try to unlock lib\n&quot;
++#~ msgstr &quot;நூலக நிரலை விட்டு விலகும்போது பிழை நேர்ந்துள்ளது\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; %dldap சேவையகத்தொடு இணைய முடியவில்லை\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;நூலக நிரலுடன் சேர முடியவில்லை&quot;
+
+<a id="userdrake2trunkpotgpo">Added: userdrake2/trunk/po/tg.po</a>
+===================================================================
+--- userdrake2/trunk/po/tg.po (rev 0)
++++ userdrake2/trunk/po/tg.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,758 @@
++# translation of userdrake-tg.po to Tajik
++# translation of userdrake-tg.po to Тоҷикӣ
++# Copyright (C) 2001,2003,2004 Free Software Foundation, Inc.
++# Copyright (c) 2001 Mandriva.
++# Roger Kovacs &lt;rkovacs@khujand.org&gt;, 2002,2003
++# Dilshod Marupov &lt;kct_tj@khujand.org&gt;, 2003
++# Abrorova &lt;H_Abrorova@rambler.ru&gt;, 2004
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-tg\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-28 14:35+0000\n&quot;
++&quot;Last-Translator: Abrorova &lt;H_Abrorova@rambler.ru&gt;\n&quot;
++&quot;Language-Team: Tajik\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;
++
++#: ../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;
++&quot;Ин корванд аллакай вуҷуд дорад, лутфан номи корванди дигарро интихоб намоед&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Гузарвожа Mismatch&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;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
++#, 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;Victor Ibragimov &lt;youth_opportunities@tajikngo.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;Ном бояд танҳо рамзҳои лотинӣ қайди поён, рақамҳо, `-' ва `_' -ро дошта бошад&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="userdrake2trunkpothpo">Added: userdrake2/trunk/po/th.po</a>
+===================================================================
+--- userdrake2/trunk/po/th.po (rev 0)
++++ userdrake2/trunk/po/th.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,754 @@
++# translation of userdrake.po to Thai
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Wachara Chinsettawong &lt;wachara@yahoo.com&gt;, 2004.
++#
++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: 2004-10-07 01:00-0400\n&quot;
++&quot;Last-Translator: Wachara Chinsettawong &lt;wachara@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Thai\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;เกิดการผิดพลาดเวลาสร้าง 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 เข้าไปที่กลุ่ม 'user' &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;ลบ Mailbox :/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;Login:&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;Home:&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;&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="userdrake2trunkpotlpo">Added: userdrake2/trunk/po/tl.po</a>
+===================================================================
+--- userdrake2/trunk/po/tl.po (rev 0)
++++ userdrake2/trunk/po/tl.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of userdrake-tl.po to Filipino
++# translation of userdrake.po to Filipino
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Arys P. Deloso &lt;arys@deloso.org&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-tl\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-25 08:11+0000\n&quot;
++&quot;Last-Translator: Arys P. Deloso &lt;arys@deloso.org&gt;\n&quot;
++&quot;Language-Team: Filipino &lt;salin@pandaypinoy.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;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Hindi mabasa ang `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Hindi magawa ang `%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;Hindi matanggal ang `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Hindi magawa ang 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;Hindi magawa ang mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Hindi magawa ang 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;di-alam na kamalian&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Hindi magawa ang 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;Hindi matanggal ang 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;Nilo-load ang mga User at Grupo... Pakihintay&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;/Mga _Aksyon&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/I-_Edit&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Alisin&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Mga _Option&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Salain ang mga system user&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;/_Sariwain&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/_Labas&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;/_Magdagdag ng User&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Magdagdag ng _Grupo&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Tulong&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/Mag-ulat ng _Bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/Tung_kol sa...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Hanapin:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;I-apply ang pangsala&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Mga user&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Mga grupo&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Mga gumagamit at grupo&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Pangalan ng User&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;User ID&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Pangunahing Grupo&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Buong Pangalan&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;Tahanang Directory&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Kalagayan&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Pangalan ng Grupo&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Group ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Mga Kasapi sa Grupo&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Magdagdag ng User&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Magdagdag ng user sa sistema&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Magdagdag ng Grupo&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Magdagdag ng grupo sa sistema&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;I-edit&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;I-edit ang piniling hanay (row)&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Alisin&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Alisin ang piniling row&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Sariwain&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Sariwain ang talaan&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Naka-lock&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Wala ng bisa&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;I-click ang icon para baguhin ito&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Gumawa ng Bagong User&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Gumawa ng Tahanang Directory&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Tahanang Directory: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Gumawa ng pribadong grupo para sa user&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Mano-manong banggitin ang user ID&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Mayroon nang User, pakiusap, pumili ng ibang Pangalan ng User&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Password Di-tugma&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;Itong password ay sobrang simple. \n&quot;
++&quot; Ang mga magandang password ay dapat &gt; 6 character&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;User Uid ay &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;Hindi ipinapayo ang paggawa ng user na may UID na mas mababa sa 500.\n&quot;
++&quot; Sigurado ka bang gusto mong gawin ito?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Nilalagay ang %s sa 'users' na grupo&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Ginagawa ang bagong grupo: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Idinadagdag ang user: %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;Kanselahin&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;Pumili ng grupo&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Idagdag sa mayroon nang grupo&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Idagdag sa 'users' na grupo&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;&quot;
++&quot;Mayroon nang grupo na may ganitong pangalan. Ano ang gusto mong gawin?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Gumawa ng Bagong Grupo&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Mano-manong banggitin ang ID ng grupo&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Mayroon nang Grupo, pakiusap, pumili ng ibang Pangalan ng Grupo&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Gid ng Grupo ay &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;Hindi ipinapayo ang paggawa ng grupo na may GID na mas mababa sa 500.\n&quot;
++&quot; Sigurado ka bang gusto mong gawin ito?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Idinadagdag ang 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;Alisin ang mga file o hindi?&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;Inaalis ang user %s\n&quot;
++&quot; At saka gawin ang mga sumusunod na aksyon\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Alisin ang Tahanang Directory: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Alisin ang Mailbox :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Inaalis ang user: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Gusto ma ba talagang alisin ang grupo na %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 ay isang pangunahing grupo para sa user na %s\n&quot;
++&quot; Alisin muna ang user&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Inaalis ang grupo: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Buong Pangalan:&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;Ulitin ang Password:&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;Pangalan ng Grupo:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Pakiusap, pumili ng isa man lang na grupo para sa user&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;Pakibanggit ang Taon, Buwan at Araw \n&quot;
++&quot; para sa Pagkawala ng bisa ng Account &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Pakipuno lahat ng mga field sa pagtanda ng password\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Hindi mo maaalis ang user na '%s' mula sa kanilang pangunahing grupo&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Tahanan:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;User Data&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Paganahin ang pag-expire (walang bisa) ng account&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Mawawalang bisa (TTTT-BB-AA):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;I-lock ang Account ng User&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Inpormasyon sa Account&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Huling binago ng user ang password noong : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Paganahin ang pag-expire (walang bisa) ng password&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Araw bago payagan pagbabago :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Araw bago kailanganing baguhin :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Araw ng pagbabala bago baguhin :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Araw bago inactive ang account :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Inpormasyon sa Password&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Piliin ang mga grupo na magiging kasapi ang user:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Group Data&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Piliin ang mga user na sasali sa grupong ito :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Mga User ng Grupo&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;I-Edit ang mga Grupo / User&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;May \&quot;error\&quot; na nangyari&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Isara&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;Pangangasiwa ng mga User&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;Arys P. Deloso &lt;arys@deloso.org&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Ang field na Pangalan ay walang laman, magbigay ng pangalan&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;Ang pangalan ay dapat maglaman lamang ng maliliit na latin na titik, bilang, &quot;
++&quot;`-' at `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Sobrang haba ng pangalan&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;di-alam na kamalian&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Hindi magawa ang `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Mga Autor: &quot;
+
+<a id="userdrake2trunkpotrpo">Added: userdrake2/trunk/po/tr.po</a>
+===================================================================
+--- userdrake2/trunk/po/tr.po (rev 0)
++++ userdrake2/trunk/po/tr.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,790 @@
++# translation of tr.po to Turkce
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/tr.php3
++#
++# Copyright (C) 2003, 2004, 2007 Free Software Foundation, Inc.
++# #############################################
++#
++#
++# #############################################
++#
++# Ömer Fadıl USTA &lt;omer_fad@hotmail.com&gt;, 2002-2003, 2004.
++# S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;, 2004.
++# Taha Özket &lt;taha.ozket@obss.net&gt;, 2007.
++# Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.ocm&gt;, 2009.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: tr\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-09 02:47+0200\n&quot;
++&quot;Last-Translator: Atilla ÖNTAŞ &lt;atilla_ontas@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Turkish &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=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Okurken hata `%s': %s&quot;
++
++#: ../USER/USER.xs:93
++#: ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Yaratılırken hata `%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;Silerken hata `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Hesap oluşturma işlemi başarısız oldu: '%s'.\n&quot;
++
++#: ../USER/USER.xs:503
++msgid &quot;Cannot get Uid number&quot;
++msgstr &quot;Uid numarası alınamıyor&quot;
++
++#: ../USER/USER.xs:515
++msgid &quot;Cannot retrieve value&quot;
++msgstr &quot;Değer alınamıyor&quot;
++
++#: ../USER/USER.xs:532
++msgid &quot;Error creating mail spool.\n&quot;
++msgstr &quot;Yeni posta kuyruğu yaratma hatası.\n&quot;
++
++#: ../USER/USER.xs:582
++#, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Kullanıcı düzenlenemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:592
++#, c-format
++msgid &quot;User Could Not be deleted: '%s'.\n&quot;
++msgstr &quot;Kullanıcı Silinemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++#, c-format
++msgid &quot;Failed to set password: '%s'.\n&quot;
++msgstr &quot;Parola ayarlanamadı: '%s'.\n&quot;
++
++#: ../USER/USER.xs:618
++msgid &quot;unknown error&quot;
++msgstr &quot;bilinmeyen hata&quot;
++
++#: ../USER/USER.xs:685
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Grup oluşturma işlemi başarısız oldu.\n&quot;
++
++#: ../USER/USER.xs:695
++#, c-format
++msgid &quot;Group could not be modified: '%s'.\n&quot;
++msgstr &quot;Grup düzenlenemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:705
++#, c-format
++msgid &quot;Group could not be deleted: '%s'.\n&quot;
++msgstr &quot;Grup silinemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:863
++msgid &quot;No home directory for the user.\n&quot;
++msgstr &quot;Kullanıcı için bir Ev dizini yok.\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;Ev Dizini silinemez: '%s'.\n&quot;
++
++#: ../USER/USER.xs:881
++msgid &quot;Error deleting mail spool.\n&quot;
++msgstr &quot;Posta kuyruğu silme hatası.\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;Kullanıcı ve Gruplar Yükleniyor... Lütfen bekleyin&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia Kullanıcı Yönetim Aracı&quot;
++
++#: ../userdrake:96
++#, c-format
++msgid &quot;/_Install guest account&quot;
++msgstr &quot;/_konuk hesabını kur&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/_konuk hesabını sil&quot;
++
++#: ../userdrake:101
++#: ../userdrake:102
++#: ../userdrake:103
++#: ../userdrake:114
++#: ../userdrake:115
++#: ../userdrake:116
++#, c-format
++msgid &quot;/_Actions&quot;
++msgstr &quot;/Eylemle_r&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Dü_zenle&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;/S_eçenekler&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/Sistem kullanıcılarını _Filtrele&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;/_Tazele&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Çı_K&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;/K_ullanıcı Ekle&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Gru_p Ekle&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;/Hata _Bildir&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Hakkında...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Ara:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filtreyi uygula&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Kullanıcılar&quot;
++
++#: ../userdrake:162
++#: ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Gruplar&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Kullanıcı ve gruplar&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Kullanıcı Adı&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Kullanıcı ID&quot;
++
++#: ../userdrake:186
++#: ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Birincil Grup&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Tam isim&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Giriş Kabuğu&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Ev Dizini&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Durum&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Grup Adı&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Grup ID&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Grup Üyeleri&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Kullanıcı Ekle&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Sisteme bir kullanıcı ekler&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Grup Ekle&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Sisteme bir kullanıcı ekler&quot;
++
++#: ../userdrake:198
++#: ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Düzenle&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Seçili sırayı süzenler&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ırayı siler&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Tazele&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Listeyi tazeler&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Kilitli&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Hükmünü yitirmiş&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Değiştirmek için simgesine tıklayın&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Yeni Kullanıcı Oluştur&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ev Dizini Oluştur&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Ev Dizini: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Kullanıcılar için özel bir grup oluştur&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Kullanıcının ID'sini elle belirle&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Kullanıcı zaten mevcut, lütfen bir başka Kullanıcı Adı seçin&quot;
++
++#: ../userdrake:419
++#: ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Parolalar uyuşmuyor&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;Bu parola çok basit. \n&quot;
++&quot; İyi bir parola en az 6 karakterden oluşturulmalıdır&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Kullanıcı adı 500 'den küçükj&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;Kullanıcı ID'si 500 sayisindan küçük bir kullanıcı oluşturmak\n&quot;
++&quot;tavsiye edilmemektedir.\n&quot;
++&quot; Bunu yapmak istediğinize emin misiniz ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s 'users' grubuna koyuluyor&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Oluşturulan yeni grup: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Eklenen kullanıcı: %s&quot;
++
++#: ../userdrake:478
++#, c-format
++msgid &quot;Migration wizard&quot;
++msgstr &quot;Göç sihirbazı&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;Windows belge ve seçeneklerinizi Mageia dağıtımına aktarmak için göç sihirbazını çalıştırmak istiyor musunuz?&quot;
++
++#: ../userdrake:484
++#: ../userdrake:528
++#: ../userdrake:587
++#: ../userdrake:674
++#: ../userdrake:707
++#: ../userdrake:1166
++#, c-format
++msgid &quot;Cancel&quot;
++msgstr &quot;Vazgeç&quot;
++
++#: ../userdrake:484
++#: ../userdrake:521
++#: ../userdrake:587
++#: ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;Tamam&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Grup seçin&quot;
++
++#: ../userdrake:512
++#: ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Var olan bir gruba ekle&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;'users' grubuna ekle&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Bu isimde zaten bir grup mevcut . Ne yapmak istersiniz ?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Yeni Grup Oluştur&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Grup ID'sini elle belirle&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Grup zaten mevut, lütfen bir başka Grup ismi seçin&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Grup Gid 500 'den küçük&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;Grup ID'si 500 sayisindan küçük bir grup oluşturmak\n&quot;
++&quot;tavsiye edilmemektedir.\n&quot;
++&quot; Bunu yapmak istediğinize emin misiniz ?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Eklenen 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;Dosyaları silinsin mi yoksa silinmesin mi?&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 Kullanıcısı siliniyor\n&quot;
++&quot; Sonrasında şu eylemler gerçekleştirilecek\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Ev Dizinini Sil: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Posta Kutusunu Sil :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Kaldırılan kullanıcı: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;%s grubunu gerçekten silmek istiyor musunuz?&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 grubu %s kullanıcısı için birincil gruptur\n&quot;
++&quot; Önce kullanıcıyı çıkartın&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Kaldırılan Grup: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Tam isim:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Giriş:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Parola:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Parolayı Tekrarla:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Giriş Kabuğu:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Grup Adı:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Lütfen kullanıcı için en az bir grup seçiniz&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ütfen hesabın hükmünü yitireceği Yılı, \n&quot;
++&quot;Ayı ve Günü belirtin &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Lütfen şifre bölümündeki tüm bilgileri doldurunuz\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;'%s' kullanıcısını onların birincil grubundan çıkartamazsınız&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Ev:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Kullanıcı Verisi&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Hesabın hüküm yitirmesine imkan ver&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hesabın sonlanması (YYYY-AA-GG):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Kullanıcı Hesabını Kilitle&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Hesap bilgisi&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Kullanıcı en son şu tarihte şifre değiştirdi : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Parolanın hüküm yitirmesine imkan ver&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Değişikliğe kaç gün sonra izin verilecek&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Kaç gün sonra değiştirecek&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Değiştirmeden kaç gün önce uyarılacak :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Hesap kaç gün sonra kapatılacak :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Parola bilgisi&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Kullanıcının üyesi olacağı grupları seçiniz:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Grup Verisi&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Gruba eklenecek kullanıcıları seçin :&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Grup Kullanıcıları&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Grupları / Kullanıcıları Düzenle&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Bir hata oluştu:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Kapat&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Tüm Hakları Saklıdır (C) %s Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Kullanıcı Yönetimi&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;Taha Özket &lt;taha.ozket@obss.net&gt; 2007\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;İsim alanı boş bırakılmış lütfen uygun şekilde doldurunuz&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;İsim sadece ufak latin harflerini , '-' ve '_' işaretlerini içerebilir&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;İsim çok uzun&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hata&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;bilinmeyen hata&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Yaratılırken hata `%s': %s&quot;
++
+
+<a id="userdrake2trunkpoukpo">Added: userdrake2/trunk/po/uk.po</a>
+===================================================================
+--- userdrake2/trunk/po/uk.po (rev 0)
++++ userdrake2/trunk/po/uk.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,763 @@
++# translation of userdrake2.po to ukrainian
++# $Id: uk.po 266811 2010-03-14 13:45:17Z btr0001 $
++# Copyright (C) 2003, 2004, 2005, 2008 Free Software Foundation, Inc.
++# Copyright (c) 2000 Mandriva
++# Gladky Dima &lt;gladimdim@inbox.ru&gt; (2002)
++#
++# Sergey A. Ribalchenko &lt;fisher@obu.ck.ua&gt;, 2000.
++# Taras Boychuk &lt;btr1@torba.com&gt;, 2003, 2004.
++# Taras Boychuk &lt;btr1@mail.ru&gt;, 2003.
++# Taras Boychuk &lt;btr1@ukrpost.net&gt;, 2004, 2005.
++# Taras Boychuk &lt;btr0001@ukr.net&gt;, 2008, 2010.
++# Yuri Chornoivan &lt;yurchor@ukr.net&gt;, 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-03-10 17:01-0500\n&quot;
++&quot;Last-Translator: Taras Boychuk &lt;btr0001@ukr.net&gt;\n&quot;
++&quot;Language-Team: Ukrainian &lt;translation@linux.org.ua&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;Помилка при читанні `%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;Інструмент керування користувачами Мандріва Лінакса&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;
++
++#: ../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 в групу '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;Чи хочете запустити Помічника переходу, щоб імпортувати налаштування і &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;Код користувача: &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;Видалити домівку користувача: %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 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;Taras Boychuk &lt;btr0001@ukr.net&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;
+
+<a id="userdrake2trunkpouserdrakepot">Added: userdrake2/trunk/po/userdrake.pot</a>
+===================================================================
+--- userdrake2/trunk/po/userdrake.pot (rev 0)
++++ userdrake2/trunk/po/userdrake.pot 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,727 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++#, fuzzy
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE 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: 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=CHARSET\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
++#, 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;&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;&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;
++
++#: ../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;&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;&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;&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
++#, 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;
+
+<a id="userdrake2trunkpouzpo">Added: userdrake2/trunk/po/uz.po</a>
+===================================================================
+--- userdrake2/trunk/po/uz.po (rev 0)
++++ userdrake2/trunk/po/uz.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,805 @@
++# translation of userdrake-uz@Cyrl.po to Uzbek
++# ###
++# ### Cyrilic version atuomatically built from the latin one;
++# ### Needs proofreading!
++# ###
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/uz@Cyrl.php3
++#
++# Suppor for Uzbek language in userdrake.
++# Copyright (C) 2003 Free Software Foundation, Inc.
++# Copyright (C) 2003 Mandriva.
++# Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;, 2003.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-uz\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-11-16 10:52+0100\n&quot;
++&quot;Last-Translator: Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;\n&quot;
++&quot;Language-Team: Uzbek &lt;uz-li@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;
++&quot;X-Generator: KBabel 1.0.2\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;Foydalanuvchi olib tashlanmoqda: %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;noma'lum xato&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 - foydalanuvchilarni boshqarish&quot;
++
++#: ../userdrake:64
++#, c-format
++msgid &quot;Loading Users and Groups... Please wait&quot;
++msgstr &quot;Foydalanuvchi va guruhlar yuklanmoqda, iltimos kutib turing...&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Mageia uchun foydalanuvchilarni boshqarish vositasi&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;/_Amallar&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Tuzatish&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_O'chirish&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Parametrlar&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Sistema foydalanuvchilarini filterlash&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;/_Yangilash&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Chi_qish&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;/_Foydalanuvchini qo'shish&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/_Guruhni qo'shish&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Yordam&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Xato haqida xabar qilish&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/_Haqida&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Qidirish:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Filterni qo'llash&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Foydalanuvchilar&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Guruhlar&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Foydalanuvchi va guruhlar&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Foydalanuvchi&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;Foydalanuvchining ID'si&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Asosiy guruh&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;To'liq ismi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Kirish konsoli&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Uy direktoriyasi&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Holati&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Guruhning nomi&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;Guruhning ID'si&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Guruh a'zolari&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Foydalanuvchini qo'shish&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Sistemaga foydalanuvchini qo'shish&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Guruhni qo'shish&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Sistemaga guruhni qo'shish&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Tuzatish&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Belgilangan qatorni tuzatish&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;O'chirish&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Belgilangan qatorni o'chirish&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Yangilash&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Ro'yxatni yangilash&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Qulflangan&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Muddati o'tgan&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Buni o'zgartirish uchun nishonchani bosing&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Yangi foydalanuvchini yaratish&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Uy direktoriyani yaratish&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Uy direktoriyasi: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Foydalanuvchi uchun shaxsiy guruhni yaratish&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;
++&quot;Foydalanuvchi allaqachon mavjud, iltimos boshqa foydalanuvchini tanlang&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Maxfiy so'z mos kelmadi&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;Bu maxfiy so'z juda sodda. \n&quot;
++&quot;Yaxshi maxfiy so'z 6 belgidan ko'p bo'lishi kerak&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;Foydalanuvchining UID'si 500 dan kam&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'si 500 dan kam bo'lgan foydalanuvchini yaratish tavsiya qilinmaydi.\n&quot;
++&quot; Buni bajarishga ishonchingiz komilmi?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;%s \&quot;users\&quot; guruhiga qo'shilmoqda&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Yangi guruh yaratilmoqda: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Foydalanuvchi qo'shilmoqda: %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;Bekor qilish&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
++#, fuzzy, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Guruhni tanlang&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Mavjud bo'lgan guruhga qo'shish&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;\&quot;users\&quot; guruhiga qo'shish&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Bunday nomli guruh allaqachon mavjud. Siz nimani bajarishni istaysiz?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Yangi guruhni yaratish&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;Guruh allaqachon mavjud, iltimos boshqa guruh nomini tanlang&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;Guruhning GID'si 500 dan kam&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'si 500 dan kam bo'lgan guruhni yaratish tavsiya qilinmaydi.\n&quot;
++&quot; Buni bajarishga ishonchingiz komilmi?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Guruh qo'shilmoqda: %s &quot;
++
++#: ../userdrake:591
++#, c-format
++msgid &quot;GID: &quot;
++msgstr &quot;GID: &quot;
++
++#: ../userdrake:636
++#, fuzzy, c-format
++msgid &quot;Delete files or not?&quot;
++msgstr &quot;Belgilangan qatorni o'chirish&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;Foydalanuvchi %s o'chirilmoqda\n&quot;
++&quot; Budan tashqari quyidagi amallarni bajarish\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Uy direktoriyasini o'chirish: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Pochta qutisini o'chirish :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Foydalanuvchi olib tashlanmoqda: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Rostdan \&quot;%s\&quot; guruhini o'chirmoqchimisiz?&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;Guruh %s foydalanuvchi %s uchun asosiy\n&quot;
++&quot; Avvalo foydalanuvchini o'chiring&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Guruh olib tashlanmoqda: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;To'liq ismi:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Foydalanuvchi:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Maxfiy so'z:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Maxfiy so'zni tasdiqlang:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Kirish konsoli:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Guruhning nomi:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Iltimos foydalanuvchi uchun eng kamida bitta guruhni tanlang&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;Iltimos hisob muddati o'tish\n&quot;
++&quot; yilni, oyni va kunni ko'rsating &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;Foydalanuvchini \&quot;%s\&quot; asosiy guruhidan o'chirib bo'lmaydi&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Uy direktoriya:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Foydalanuvchining ma'lumotlari&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Hisob muddati o'tishini yoqish&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hisobning muddati o'tadi (YYYY-OO-KK):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Foydalanuvchining hisobini qulflash&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Hisob haqida ma'lumot&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Foydalanuvchi oxirgi marta maxfiy so'zni o'zgartirgan sana : &quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Maxfiy so'z muddati o'tishini yoqish&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Shuncha kundan so'ng o'zgartirish mumkin :&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Shuncha kundan so'ng o'zgartirish talab qilinadi :&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;Shuncha kundan so'ng hisob qulflanadi :&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Maxfiy so'z haqida ma'lumot&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Foydalanuvchi a'zo bo'ladigan guruhni tanlang:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Guruhning ma'lumoti&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Bu guruhga a'zo bo'ladigan foydalanuvchilarni tanlang:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Guruh foydalanuvchilari&quot;
++
++#: ../userdrake:1127
++#, fuzzy, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Guruh foydalanuvchilari&quot;
++
++#: ../userdrake:1159
++#, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Xato roʻy berdi:&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Yopish&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;Foydalanuvchilar boshqaruvi&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;Mashrab Quvatov &lt;kmashrab@uni-bremen.de&gt;\n&quot;
++
++#: ../userdrake:1295
++#, c-format
++msgid &quot;Name field is empty please provide a name&quot;
++msgstr &quot;Foydalanuvchi maydoni bo'sh. Iltimos foydalanuvchini kiriting.&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;Foydalanuvchi faqat kichik lotin harflar, sonlar. \&quot;-\&quot; va \&quot;_\&quot; &quot;
++&quot;belgilaridan iborat bo'lishi mumkin&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Foydalanuvchining ismi juda uzun&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xato&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;noma'lum xato&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Foydalanuvchi olib tashlanmoqda: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Mualliflar: &quot;
++
++#~ msgid &quot;Yes&quot;
++#~ msgstr &quot;Ha&quot;
++
++#~ msgid &quot;No&quot;
++#~ msgstr &quot;Yo'q&quot;
++
++#, fuzzy
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;Belgilangan qatorni o'chirish&quot;
++
++#~ msgid &quot;Warning : Deleting User&quot;
++#~ msgstr &quot;Diqqat: Foydalanuvchi o'chirilmoqda&quot;
++
++#~ msgid &quot;Warning : Deleting Group&quot;
++#~ msgstr &quot;Diqqat: Guruh o'chirilmoqda&quot;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Userdrake bo'yicha umumiy yordam&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Yordam&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;This password is too simple. \n&quot;
++#~ &quot; Good passwords should be &gt; 6 caracters&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Bu maxfiy so'z juda sodda. \n&quot;
++#~ &quot;Yaxshi maxfiy so'z 6 belgidan ko'p bo'lishi kerak&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Foydalanuvchini o'chirish&quot;
++
++#~ msgid &quot;The name must contain only lower cased letters, numbers, `-' and `_'&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Foydalanuvchi faqat kichik harflar, sonlar. \&quot;-\&quot; va \&quot;_\&quot; belgilaridan &quot;
++#~ &quot;iborat bo'lishi mumkin&quot;
++
++#, fuzzy
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Foydalanuvchining uy direktoriyasi&quot;
+
+<a id="userdrake2trunkpouzcyrillicpo">Added: userdrake2/trunk/po/uz@cyrillic.po</a>
+===================================================================
+--- userdrake2/trunk/po/uz@cyrillic.po (rev 0)
++++ userdrake2/trunk/po/uz@cyrillic.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,804 @@
++# translation of userdrake-uz@Cyrl.po to Uzbek
++# ###
++# ### Cyrilic version atuomatically built from the latin one;
++# ### Needs proofreading!
++# ###
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/uz@Cyrl.php3
++#
++# Suppor for Uzbek language in userdrake.
++# Copyright (C) 2003 Free Software Foundation, Inc.
++# Copyright (C) 2003 Mandriva.
++# Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;, 2003.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-uz\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-11-16 10:52+0100\n&quot;
++&quot;Last-Translator: Mashrab Kuvatov &lt;kmashrab@uni-bremen.de&gt;\n&quot;
++&quot;Language-Team: Uzbek &lt;uz-li@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;
++&quot;X-Generator: KBabel 1.0.2\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;&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;users\&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;
++
++#: ../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
++#, 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;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;Бундай номли гуруҳ аллақачон мавжуд. Сиз нимани бажаришни истайсиз?&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;Гуруҳнинг 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
++#, 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;Фойдаланувчи олиб ташланмоқда: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Ростдан \&quot;%s\&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;
++&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;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Фойдаланувчини \&quot;%s\&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
++#, 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;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;Машраб Қуватов &lt;kmashrab@uni-bremen.de&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;_\&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&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;
++
++#~ msgid &quot;Generic help on userdrake&quot;
++#~ msgstr &quot;Userdrake бўйича умумий ёрдам&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ёрдам&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;This password is too simple. \n&quot;
++#~ &quot; Good passwords should be &gt; 6 caracters&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Бу махфий сўз жуда содда. \n&quot;
++#~ &quot;Яхши махфий сўз 6 белгидан кўп бўлиши керак&quot;
++
++#~ msgid &quot;Delete User&quot;
++#~ msgstr &quot;Фойдаланувчини ўчириш&quot;
++
++#~ msgid &quot;The name must contain only lower cased letters, numbers, `-' and `_'&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Фойдаланувчи фақат кичик ҳарфлар, сонлар. \&quot;-\&quot; ва \&quot;_\&quot; белгиларидан &quot;
++#~ &quot;иборат бўлиши мумкин&quot;
++
++#, fuzzy
++#~ msgid &quot; Remove Home Directory&quot;
++#~ msgstr &quot;Фойдаланувчининг уй директорияси&quot;
+
+<a id="userdrake2trunkpovipo">Added: userdrake2/trunk/po/vi.po</a>
+===================================================================
+--- userdrake2/trunk/po/vi.po (rev 0)
++++ userdrake2/trunk/po/vi.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,752 @@
++# Vietnamese Translation For USERDRAKE.
++# Copyright (C) 2001, 2004 Free Software Foundation, Inc.
++# T.M.THANH &lt;tmthanh@yahoo.com&gt;, 2001-2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: userdrake-vi\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-21 09:06+0700\n&quot;
++&quot;Last-Translator: Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Vietnamese &lt;gnomevi-list@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;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Lỗi đọc `%s': %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Lỗi tạo `%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;Lỗi gỡ bỏ `%s': %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Lỗi tạo 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;Lỗi tạo mail spool.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Lỗi tạo 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;lỗi không xác định&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Lỗi tạo 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;Lỗi xóa bỏ 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;Đang nạp Nhóm và Người Dùng... Hãy đợi&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Công Cụ Quản Lý Người Dùng 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;/Hành độn_g&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/Hiệu _Chỉnh&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Xóa&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/Tù_y chọn&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Lọc người dùng hệ thống&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Tệp&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Cập nhật&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Th_oá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;/Thê_m người dùng&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Thêm _Nhóm&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/Trợ _Giúp&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Báo cáo lỗi&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/G_iới thiệu...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Tìm kiếm:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Áp dụng trình lọc&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Người dùng&quot;
++
++#: ../userdrake:162 ../userdrake:1041
++#, c-format
++msgid &quot;Groups&quot;
++msgstr &quot;Nhóm&quot;
++
++#. -PO: do not translate, this is already translated in mcc
++#: ../userdrake:168
++#, c-format
++msgid &quot;Users and groups&quot;
++msgstr &quot;Người Dùng và Nhóm&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;Tên Người Dùng&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID Người Dùng&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Nhóm chính&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;Tên Đầy Đủ&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell Đăng nhập&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Thư mục home&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Trạng thái&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;Tên Nhóm&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID Nhóm&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Thành Viên Nhóm&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;Thêm Người Dùng&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Thêm người dùng vào hệ thống&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;Thêm Nhóm&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Thêm nhóm vào hệ thống&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Biên soạn&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Hiệu chỉnh hàng chọn&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Xóa&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Xóa hàng chọn&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Cập nhật&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Cập nhật lại Danh sách&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bị khoá&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Hết hạn&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;Nhấn chuột lên biểu tượng để thay đổi&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Tạo người dùng mới&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Tạo thư mục home&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Thư mục home:&quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Tạo nhóm riêng cho người dùng&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Tự định ra ID người dùng&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Người dùng này đã có rồi, hãy chọn tên người dùng khác&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Mật khẩu không khớp&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;Mật khẩu quá đơn giản. \n&quot;
++&quot;Mật khẩu tốt phải có nhiều hơn 6 ký tự&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;UID người dùng là &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;Tạo người dùng có ID nhỏ hơn 500 là không nên làm.\n&quot;
++&quot;Bạn có chắc là muốn làm vậy không?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Đặt %s vào nhóm 'users'&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Tạo nhóm mới: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Thêm người dùng: %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;Bỏ qua&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;Chọn nhóm&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Thêm vào nhóm đang tồn tại&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Thêm vào nhóm 'users'&quot;
++
++#: ../userdrake:516
++#, c-format
++msgid &quot;A group with this name already exists. What would you like to do?&quot;
++msgstr &quot;Đang có nhóm tồn tại với tên này. Bạn muốn làm gì?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Tạo Nhóm Mới&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Tự định ra ID nhóm&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;Nhóm đang tồn tại rồi, hãy chọn một tên nhóm khác&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot;GID nhóm là &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;Tạo nhóm có GID nhỏ hơn 500 là không nên làm.\n&quot;
++&quot; Bạn có chắc là muốn làm như vậy?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Thêm nhóm: %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;Xóa các tập tin hay không?&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;Xóa người dùng %s\n&quot;
++&quot;Cũng thực hiện cả hành động sau đây\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Xóa thư mục home: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Xóa hộp thư :/var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Xóa bỏ người dùng: %s&quot;
++
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Bạn thật sự muốn xoá nhóm %s không?&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 là nhóm chính cho người dùng %s\n&quot;
++&quot;Hãy xoá bỏ người dùng trước&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Xóa bỏ nhóm: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;Tên Đầy Đủ:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;Đăng nhập:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Mật khẩu:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Xác Nhận Mật Khẩu:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell Đăng nhập:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;Tên Nhóm:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Hãy chọn ít nhất một nhóm cho người dùng&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;Hãy chỉ ra Năm, Tháng, Ngày cho \n&quot;
++&quot;thời hạn của Tài Khoản&quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;Hãy điền đủ các trường trong thời hạn mật khẩu\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Bạn không thể xoá bỏ người dùng '%s' ra khỏi nhóm chính của nó&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ữ Liệu Người Dùng&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Tính thời hạn của người dùng&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Hạn người dùng (YYYY-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Khoá Tài Khoản Người Dùng&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Thông tin tài khoản&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;Mật khẩu người dùng thay đổi lần cuối vào:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Tính thời hạn của mật khẩu&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Số ngày trước khi cho phép đổi:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Số ngày trước khi yêu cầu đổi :&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Cảnh báo số ngày trước khi đổi :&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Ngày trước khi tài khoản không hoạt động:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Thông Tin Mật Khẩu&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Chọn nhóm để người dùng trở thành thành viên:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dữ Liệu Nhóm&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Chọn người dùng tham gia vào nhóm này:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Người Dùng Nhóm&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Hiệu chỉnh Người Dùng / Nhóm&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Lỗi xảy ra&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Đóng&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;Quản Lý Người Dùng&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;Trường tên trống, hãy nhập một tên&quot;
++
++#: ../userdrake:1297
++#, c-format
++msgid &quot;&quot;
++&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;
++msgstr &quot;Tên chỉ chứa chữ cái latin thường, số, `-' và `_'&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Tên quá dài&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Lỗi&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;lỗi không xác định&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Lỗi tạo `%s': %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Tác giả:&quot;
+
+<a id="userdrake2trunkpowapo">Added: userdrake2/trunk/po/wa.po</a>
+===================================================================
+--- userdrake2/trunk/po/wa.po (rev 0)
++++ userdrake2/trunk/po/wa.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/wa.php3
++#
++# Translation into the walloon language.
++#
++# Si vos voloz donner on côp di spale pol ratournaedje di Gnome (ou des
++# ôtes libes programes) sicrijhoz mu a l' adresse emile
++# &lt;srtxg@chanae.alphanet.ch&gt;; nos avans co bråmint di l' ovraedje a fé.
++#
++# Copyright (C) 2000 Mandriva
++# Pablo Saratxaga &lt;srtxg@chanae.alphanet.ch&gt; 2000,2003
++# Lorint Hendschel &lt;LorintHendschel@skynet.be&gt;, 2002.
++# Pablo Saratxaga &lt;pablo@walon.org&gt;, 2004.
++#
++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-08-05 21:54+0200\n&quot;
++&quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
++&quot;Language-Team: Walloon &lt;linux-wa@walon.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 &gt; 1;\n&quot;
++
++#: ../USER/USER.xs:86
++#, c-format
++msgid &quot;Error reading `%s': %s&quot;
++msgstr &quot;Åk n' a nén stî tot lijhant «%s»: %s&quot;
++
++#: ../USER/USER.xs:93 ../USER/USER.xs:526
++#, c-format
++msgid &quot;Error creating `%s': %s&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant «%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 n' a nén stî tot oistant «%s»: %s&quot;
++
++#: ../USER/USER.xs:490
++#, fuzzy, c-format
++msgid &quot;Account creation failed: '%s'.\n&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant l' cawêye d' emilaedje.\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 n' a nén stî tot askepiant l' cawêye d' emilaedje.\n&quot;
++
++#: ../USER/USER.xs:582
++#, fuzzy, c-format
++msgid &quot;User could not be modified: '%s'.\n&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant l' cawêye d' emilaedje.\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;aroke nén cnoxhowe&quot;
++
++#: ../USER/USER.xs:685
++#, fuzzy
++msgid &quot;Group creation failed.\n&quot;
++msgstr &quot;Åk n' a nén stî tot askepiant l' cawêye d' emilaedje.\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 n' a nén stî tot disfaçant l' cawêye d' emilaedje.\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;Dji tchedje les uzeus et les groupes... tårdjîz s' i vs plait&quot;
++
++#: ../userdrake:83
++#, c-format
++msgid &quot;Mageia Users Management Tool&quot;
++msgstr &quot;Usteye di manaedjmint des uzeus 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;/_Accions&quot;
++
++#: ../userdrake:101
++#, c-format
++msgid &quot;/_Edit&quot;
++msgstr &quot;/_Candjî&quot;
++
++#: ../userdrake:102
++#, c-format
++msgid &quot;/_Delete&quot;
++msgstr &quot;/_Disfacer&quot;
++
++#: ../userdrake:104 ../userdrake:120
++#, c-format
++msgid &quot;/_Options&quot;
++msgstr &quot;/_Tchuzes&quot;
++
++#: ../userdrake:104
++#, c-format
++msgid &quot;/_Filter system users&quot;
++msgstr &quot;/_Passete po les uzeus sistinme&quot;
++
++#: ../userdrake:109 ../userdrake:110 ../userdrake:113
++#, c-format
++msgid &quot;/_File&quot;
++msgstr &quot;/_Fitchî&quot;
++
++#: ../userdrake:110
++#, c-format
++msgid &quot;/_Refresh&quot;
++msgstr &quot;/_Rafrister&quot;
++
++#: ../userdrake:113
++#, c-format
++msgid &quot;/_Quit&quot;
++msgstr &quot;/Moussî _foû&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;/_Radjouter uzeu&quot;
++
++#: ../userdrake:116
++#, c-format
++msgid &quot;/Add _Group&quot;
++msgstr &quot;/Radjouter _groupe&quot;
++
++#: ../userdrake:125 ../userdrake:126 ../userdrake:127 ../userdrake:130
++#, c-format
++msgid &quot;/_Help&quot;
++msgstr &quot;/_Aidance&quot;
++
++#: ../userdrake:127
++#, c-format
++msgid &quot;/_Report Bug&quot;
++msgstr &quot;/_Rapoirter bug&quot;
++
++#: ../userdrake:130
++#, c-format
++msgid &quot;/_About...&quot;
++msgstr &quot;/Å_d fwait...&quot;
++
++#: ../userdrake:148
++#, c-format
++msgid &quot;Search:&quot;
++msgstr &quot;Cweri:&quot;
++
++#: ../userdrake:154
++#, c-format
++msgid &quot;Apply filter&quot;
++msgstr &quot;Mete en alaedje li passete&quot;
++
++#: ../userdrake:158
++#, c-format
++msgid &quot;Users&quot;
++msgstr &quot;Uzeus&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;Uzeus et groupes&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User Name&quot;
++msgstr &quot;No di l' uzeu&quot;
++
++#: ../userdrake:186
++#, c-format
++msgid &quot;User ID&quot;
++msgstr &quot;ID di l' uzeu&quot;
++
++#: ../userdrake:186 ../userdrake:1038
++#, c-format
++msgid &quot;Primary Group&quot;
++msgstr &quot;Prumioûle groupe&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Full Name&quot;
++msgstr &quot;No en etir&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Login Shell&quot;
++msgstr &quot;Shell d' elodjaedje&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Home Directory&quot;
++msgstr &quot;Ridant måjhon&quot;
++
++#: ../userdrake:187
++#, c-format
++msgid &quot;Status&quot;
++msgstr &quot;Estat&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Name&quot;
++msgstr &quot;No do groupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group ID&quot;
++msgstr &quot;ID do groupe&quot;
++
++#: ../userdrake:194
++#, c-format
++msgid &quot;Group Members&quot;
++msgstr &quot;Mimbes do groupe&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add User&quot;
++msgstr &quot;&quot;
++&quot;Radjouter\n&quot;
++&quot;uzeu&quot;
++
++#: ../userdrake:196
++#, c-format
++msgid &quot;Add a user to the system&quot;
++msgstr &quot;Radjouter èn uzeu å sistinme&quot;
++
++# broken into two lines to avoid too large a button
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add Group&quot;
++msgstr &quot;&quot;
++&quot;Radjouter\n&quot;
++&quot;groupe&quot;
++
++#: ../userdrake:197
++#, c-format
++msgid &quot;Add a group to the system&quot;
++msgstr &quot;Radjouter on groupe å sistinme&quot;
++
++#: ../userdrake:198 ../userdrake:739
++#, c-format
++msgid &quot;Edit&quot;
++msgstr &quot;Candjî&quot;
++
++#: ../userdrake:198
++#, c-format
++msgid &quot;Edit selected row&quot;
++msgstr &quot;Candjî l' roye tchoezeye&quot;
++
++#: ../userdrake:199 ../userdrake:674 ../userdrake:707 ../userdrake:739
++#, c-format
++msgid &quot;Delete&quot;
++msgstr &quot;Disfacer&quot;
++
++#: ../userdrake:199
++#, c-format
++msgid &quot;Delete selected row&quot;
++msgstr &quot;Disfacer l' roye tchoezeye&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh&quot;
++msgstr &quot;Rafrister&quot;
++
++#: ../userdrake:200
++#, c-format
++msgid &quot;Refresh the list&quot;
++msgstr &quot;Rafrister l' djivêye&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Locked&quot;
++msgstr &quot;Bloké&quot;
++
++#: ../userdrake:263
++#, c-format
++msgid &quot;Expired&quot;
++msgstr &quot;Espiré&quot;
++
++#: ../userdrake:339
++#, c-format
++msgid &quot;Click on the icon to change it&quot;
++msgstr &quot;clitchîz so l' imådjete pol candjî&quot;
++
++#: ../userdrake:385
++#, c-format
++msgid &quot;Create New User&quot;
++msgstr &quot;Ahiver on novea uzeu&quot;
++
++#: ../userdrake:391
++#, c-format
++msgid &quot;Create Home Directory&quot;
++msgstr &quot;Ahiver l' ridant måjhon&quot;
++
++#: ../userdrake:393
++#, c-format
++msgid &quot;Home Directory: &quot;
++msgstr &quot;Ridant måjhon: &quot;
++
++#: ../userdrake:396
++#, c-format
++msgid &quot;Create a private group for the user&quot;
++msgstr &quot;Ahiver on groupe privé po l' uzeu&quot;
++
++#: ../userdrake:397
++#, c-format
++msgid &quot;Specify user ID manually&quot;
++msgstr &quot;Diner al mwin l' idintifiant di l' uzeu&quot;
++
++#: ../userdrake:414
++#, c-format
++msgid &quot;User already exists, please choose another User Name&quot;
++msgstr &quot;Ci no egzistêye dedja el sistinme, tchoezixhoz è èn ôte s' i vs plait&quot;
++
++#: ../userdrake:419 ../userdrake:860
++#, c-format
++msgid &quot;Password Mismatch&quot;
++msgstr &quot;Les screts n' sont nén les minmes&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;Li scret est pår trop simpe. \n&quot;
++&quot; On bon scret doet aveur pus di 6 caracteres&quot;
++
++#: ../userdrake:434
++#, c-format
++msgid &quot;User Uid is &lt; 500&quot;
++msgstr &quot;L' UID est &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;Ahiver èn uzeu avou èn UID (idintifiant d' uzeu) pus ptit ki 500\n&quot;
++&quot;n' est nén ricmandé. Estoz seur del voleur fé?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:450
++#, c-format
++msgid &quot;Putting %s to 'users' group&quot;
++msgstr &quot;Dji radjoute %s å groupe «users»&quot;
++
++#: ../userdrake:457
++#, c-format
++msgid &quot;Creating new group: %s&quot;
++msgstr &quot;Dj' ahive li novea groupe: %s&quot;
++
++#: ../userdrake:466
++#, c-format
++msgid &quot;Adding user: %s&quot;
++msgstr &quot;Dji radjoute l' uzeu: %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;Rinoncî&quot;
++
++#: ../userdrake:484 ../userdrake:521 ../userdrake:587 ../userdrake:1166
++#: ../userdrake:1317
++#, c-format
++msgid &quot;Ok&quot;
++msgstr &quot;'l est bon&quot;
++
++#: ../userdrake:497
++#, c-format
++msgid &quot;UID: &quot;
++msgstr &quot;UID: &quot;
++
++#: ../userdrake:510
++#, c-format
++msgid &quot;Choose group&quot;
++msgstr &quot;Tchoezi groupe&quot;
++
++#: ../userdrake:512 ../userdrake:513
++#, c-format
++msgid &quot;Add to the existing group&quot;
++msgstr &quot;Radjouter å groupe k' egzistêye dedja&quot;
++
++#: ../userdrake:514
++#, c-format
++msgid &quot;Add to the 'users' group&quot;
++msgstr &quot;Radjouter å 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;I gn a ddja on groupe di ç' no la. Cwè voloz vs fé?&quot;
++
++#: ../userdrake:546
++#, c-format
++msgid &quot;Create New Group&quot;
++msgstr &quot;Ahiver on novea groupe&quot;
++
++#: ../userdrake:551
++#, c-format
++msgid &quot;Specify group ID manually&quot;
++msgstr &quot;Diner al mwin l' idintifiant do groupe&quot;
++
++#: ../userdrake:567
++#, c-format
++msgid &quot;Group already exists, please choose another Group Name&quot;
++msgstr &quot;&quot;
++&quot;Li groupe egzistêye dedja, tchoezixhoz èn ôte no d' groupe s' i vs plait&quot;
++
++#: ../userdrake:573
++#, c-format
++msgid &quot; Group Gid is &lt; 500&quot;
++msgstr &quot; Li GID est &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;Ahiver on groupe avou on GID (idintifiant do groupe) pus ptit ki 500\n&quot;
++&quot;n' est nén ricmandé. Estoz seur del voleur fé?\n&quot;
++&quot;\n&quot;
++
++#: ../userdrake:581
++#, c-format
++msgid &quot;Adding group: %s &quot;
++msgstr &quot;Dji radjoute li 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;Disfacer les fitchîs ou né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;Dji disface l' uzeu %s\n&quot;
++&quot; Dji fwai eto les accions shuvantes\n&quot;
++
++#: ../userdrake:641
++#, c-format
++msgid &quot;Delete Home Directory: %s&quot;
++msgstr &quot;Disfacer l' ridant måjhon: %s&quot;
++
++#: ../userdrake:642
++#, c-format
++msgid &quot;Delete Mailbox: /var/spool/mail/%s&quot;
++msgstr &quot;Disfacer l' boesse ås emiles: /var/spool/mail/%s&quot;
++
++#: ../userdrake:651
++#, c-format
++msgid &quot;Removing user: %s&quot;
++msgstr &quot;Dji oistêye l' uzeu: %s&quot;
++
++# c-format
++#: ../userdrake:684
++#, c-format
++msgid &quot;Do you really want to delete the group %s?&quot;
++msgstr &quot;Voloz vs vormint disfacer l' 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 l' groupe prumioûle da l' uzeu %s\n&quot;
++&quot; I vs fåt d' aprume oister l' uzeu&quot;
++
++#: ../userdrake:702
++#, c-format
++msgid &quot;Removing group: %s&quot;
++msgstr &quot;Dji oistêye li groupe: %s&quot;
++
++#: ../userdrake:798
++#, c-format
++msgid &quot;Full Name:&quot;
++msgstr &quot;No en etir:&quot;
++
++#: ../userdrake:800
++#, c-format
++msgid &quot;Login:&quot;
++msgstr &quot;No d' elodjaedje:&quot;
++
++#: ../userdrake:802
++#, c-format
++msgid &quot;Password:&quot;
++msgstr &quot;Sicret:&quot;
++
++#: ../userdrake:804
++#, c-format
++msgid &quot;Confirm Password:&quot;
++msgstr &quot;Acertinaedje do scret:&quot;
++
++#: ../userdrake:806
++#, c-format
++msgid &quot;Login Shell:&quot;
++msgstr &quot;Shell d' elodjaedje:&quot;
++
++#: ../userdrake:820
++#, c-format
++msgid &quot;Group Name:&quot;
++msgstr &quot;No do groupe:&quot;
++
++#: ../userdrake:894
++#, c-format
++msgid &quot;Please select at least one group for the user&quot;
++msgstr &quot;Tchoezixhoz pol moens on groupe po l' uzeu s' i vs plait&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;Dinez l' anêye, li moes eyet l' djoû \n&quot;
++&quot; ki l' conte doet espirer &quot;
++
++#: ../userdrake:914
++#, c-format
++msgid &quot;Please fill up all fields in password aging\n&quot;
++msgstr &quot;I vs fåt rimpli tos les tchamps po l' espiraedje des screts\n&quot;
++
++#: ../userdrake:965
++#, c-format
++msgid &quot;You cannot remove user '%s' from their primary group&quot;
++msgstr &quot;Vos n' poloz nén bodjî l' uzeu «%s» foû di s' groupe prumioûle&quot;
++
++#: ../userdrake:986
++#, c-format
++msgid &quot;Home:&quot;
++msgstr &quot;Måjhon:&quot;
++
++#: ../userdrake:988
++#, c-format
++msgid &quot;User Data&quot;
++msgstr &quot;Dinêyes di l' uzeu&quot;
++
++#: ../userdrake:992
++#, c-format
++msgid &quot;Enable account expiration&quot;
++msgstr &quot;Mete en alaedje l' espiraedje des contes uzeu&quot;
++
++#: ../userdrake:994
++#, c-format
++msgid &quot;Account expires (YYYY-MM-DD):&quot;
++msgstr &quot;Li conte espire li (AAAA-MM-DD):&quot;
++
++#: ../userdrake:1002
++#, c-format
++msgid &quot;Lock User Account&quot;
++msgstr &quot;Bloker l' conte di l' uzeu&quot;
++
++#: ../userdrake:1005
++#, c-format
++msgid &quot;Account Info&quot;
++msgstr &quot;Informåcion do conte&quot;
++
++#: ../userdrake:1010
++#, c-format
++msgid &quot;User last changed password on: &quot;
++msgstr &quot;L' uzeu candja si scret pol dierin côp li:&quot;
++
++#: ../userdrake:1017
++#, c-format
++msgid &quot;Enable Password Expiration&quot;
++msgstr &quot;Mete en alaedje l' espiraedje des screts&quot;
++
++#: ../userdrake:1022
++#, c-format
++msgid &quot;Days before change allowed:&quot;
++msgstr &quot;Djoûs dvant d' poleur candjî:&quot;
++
++#: ../userdrake:1024
++#, c-format
++msgid &quot;Days before change required:&quot;
++msgstr &quot;Djoûs dvant dveur candjî:&quot;
++
++#: ../userdrake:1026
++#, c-format
++msgid &quot;Days warning before change:&quot;
++msgstr &quot;Djoûs d' adviertixhmint divant d' diveur candjî:&quot;
++
++#: ../userdrake:1028
++#, c-format
++msgid &quot;Days before account inactive:&quot;
++msgstr &quot;Djoûs dvant ki l' conte soeye djoké:&quot;
++
++#: ../userdrake:1031
++#, c-format
++msgid &quot;Password Info&quot;
++msgstr &quot;Informåcion sol sicret&quot;
++
++#: ../userdrake:1035
++#, c-format
++msgid &quot;Select the groups that the user will be a member of:&quot;
++msgstr &quot;Tchoezixhoz les groupes ki l' uzeu ndè serè mimbe:&quot;
++
++#: ../userdrake:1102
++#, c-format
++msgid &quot;Group Data&quot;
++msgstr &quot;Dinêyes do groupe&quot;
++
++#: ../userdrake:1105
++#, c-format
++msgid &quot;Select the users to join this group:&quot;
++msgstr &quot;Tchoezixhoz les uzeus k' iront dins ç' groupe chal:&quot;
++
++#: ../userdrake:1107
++#, c-format
++msgid &quot;Group Users&quot;
++msgstr &quot;Uzeus do groupe&quot;
++
++#: ../userdrake:1127
++#, c-format
++msgid &quot;Edit Groups / Users&quot;
++msgstr &quot;Candjî groupes / uzeus&quot;
++
++#: ../userdrake:1159
++#, fuzzy, c-format
++msgid &quot;An error occurred:&quot;
++msgstr &quot;Dj' aroke so ene sacwè&quot;
++
++#: ../userdrake:1267
++#, c-format
++msgid &quot;Close&quot;
++msgstr &quot;Clôre&quot;
++
++#: ../userdrake:1277
++#, c-format
++msgid &quot;Copyright (C) %s by Mandriva&quot;
++msgstr &quot;Copyright © %s pa Mandriva&quot;
++
++#: ../userdrake:1280
++#, c-format
++msgid &quot;Users Management&quot;
++msgstr &quot;Manaedjmint des uzeus&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;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;Li tchamp do no est vude, i vs fåt dner on no s' i vs plait&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;Li no n' pout aveur ki des ptitès latenès letes, des chifes, li loyeure («-») &quot;
++&quot;et li caractere sorlignî («_»).&quot;
++
++#: ../userdrake:1300
++#, c-format
++msgid &quot;Name is too long&quot;
++msgstr &quot;Li no est pår trop long&quot;
++
++#: ../userdrake:1313
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Aroke&quot;
++
++#, fuzzy
++#~ msgid &quot;Unknown error&quot;
++#~ msgstr &quot;aroke nén cnoxhowe&quot;
++
++#, fuzzy
++#~ msgid &quot;Error creating %s: %s.\n&quot;
++#~ msgstr &quot;Åk n' a nén stî tot askepiant «%s»: %s&quot;
++
++#~ msgid &quot;Authors: &quot;
++#~ msgstr &quot;Oteurs: &quot;
+
+<a id="userdrake2trunkpozh_CNpo">Added: userdrake2/trunk/po/zh_CN.po</a>
+===================================================================
+--- userdrake2/trunk/po/zh_CN.po (rev 0)
++++ userdrake2/trunk/po/zh_CN.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,771 @@
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/zh_CN.php3
++#
++# Chinese messages for userdrake
++# Copyright (C) 2000 Free Software Foundation, Inc.
++# Danny Zeng &lt;danny@zeng.com.cn&gt;, 2000
++# Shiyu Tang &lt;shiyutang@netscape.net&gt;, 2003
++# Funda Wang &lt;fundawang@linux.net.cn&gt;, 2003
++#
++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-01-17 18:50+0800\n&quot;
++&quot;Last-Translator: Funda Wang &lt;fundawang@linux.net.cn&gt;\n&quot;
++&quot;Language-Team: Chinese &lt;zh@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=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;登录 Shell&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 文档和设置导入到您的 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;确定&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 小于 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;登录 Shell:&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;版权 (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;Funda Wang &lt;fundawang@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;
++
++#: ../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;
++
++#~ msgid &quot;Delete files or not&quot;
++#~ msgstr &quot;是否删除文件&quot;
+
+<a id="userdrake2trunkpozh_TWpo">Added: userdrake2/trunk/po/zh_TW.po</a>
+===================================================================
+--- userdrake2/trunk/po/zh_TW.po (rev 0)
++++ userdrake2/trunk/po/zh_TW.po 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,756 @@
++# translation of zh_TW.po to Chinese Traditional
++# translation of userdrake-zh_TW.po to Chinese Traditional
++#
++# Latest versions of po files are at http://www.mandrivalinux.org/l10n/zh_TW.php3
++#
++# userdrake message in Traditional Chinese
++# Copyright (C) 2000, 2004 Free Software Foundation, Inc.
++# Geoffrey Lee &lt;snailtalk@linux-mandrake.com&gt; 2001
++# Kenduest Lee &lt;kenduest@i18n.linux.org.tw&gt; 2002
++# Geoffrey Lee &lt;snailtalk@linux-mandrake.com&gt; 2002
++# Danny Zeng &lt;danny@zeng.com.cn&gt;, 2000.
++# Hilbert &lt;freehil@yahoo.com&gt;, 2004.
++# Hilbert &lt;h@mandrake.org&gt;, 2004.
++# Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: zh_TW\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:35+0800\n&quot;
++&quot;Last-Translator: You-Cheng Hsieh &lt;yochenhsieh@gmail.com&gt;\n&quot;
++&quot;Language-Team: Chinese Traditional &lt;zh@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;X-Poedit-Language: Chinese\n&quot;
++&quot;X-Poedit-Country: TAIWAN\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
++#, 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;/安裝訪客帳號 (_I)&quot;
++
++#: ../userdrake:97
++#, c-format
++msgid &quot;/_Uninstall guest account&quot;
++msgstr &quot;/移除訪客帳號 (_U)&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;預設的 Shell&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 &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 中的檔案及設定到您的 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;預設的 Shell:&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 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;Shiva Huang &lt;shivahuang@gmail.com&gt;\n&quot;
++&quot;You-Cheng Hsieh &lt;yochenhsieh@xuite.net&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;
+
+<a id="userdrake2trunktodo">Added: userdrake2/trunk/todo</a>
+===================================================================
+--- userdrake2/trunk/todo (rev 0)
++++ userdrake2/trunk/todo 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,92 @@
++Features:
++- dynamic processing of filters (shrink list as typing)
++- Bind checkboxes (users , groups) to space key. (done)
++- Ldap server configuration
++- change User/Group Gid
++- tell us that the account is locked or expired ? (done)
++
++Bugs:
++- if primary group empty, gray ok button (won't fix)
++- check numeric/positive values in account and password expiration. (done)
++
++---------------------------------------------------------------------------
++For Interface team:
++Barre de menus
++ - Ic\xF4nes \xE0 enlever dans les menus. C'est interdit dans nos
++sp\xE9cifications. C'est le texte qui est important. L'ic\xF4ne ne fait que
++distraire l'utilisateur
++
++Barre d'outils :
++ - Bouton &quot;Help&quot; \xE0 supprimer. Il est redondant avec le menu &quot;Help&quot;.
++ - Bouton &quot;Refresh&quot; \xE0 supprimer. Les listes doivent \xEAtre dynamiques. Idem
++pour le File -&gt; Refresh
++
++Boutons :
++ - Ic\xF4nes \xE0 supprimer. C'est interdit dans nos sp\xE9cifications. C'est le
++texte qui est important. L'ic\xF4ne ne fait que distraire l'utilisateur
++
++Pop-up apparaissant lors d'un clic sur &quot;Add User&quot;
++ - Login shell : ne pas utliser une combo box \xE9ditable mais un combo box
++non \xE9ditable
++ - Home directory : \xE0 griser lorsque &quot;Create home directory&quot; n'est pas
++coch\xE9
++ - Create home directory : remplacer le h de home par un H ou supprimer la
++majuscule \xE0 Directory
++ - UID : \xE0 placer sous le S de Specify user ID manually
++
++Pop-up apparaissant lors d'un clic sur &quot;Delete&quot;
++ - demander \xE0 l'utilisateur s'il d\xE9sirer r\xE9ellement supprimer
++l'utilisateur. Ne pas supposer que l'utilisateur n'a pas fait d'erreur en
++s\xE9lectionnant le compte \xE0 supprimer. Rajouter une case \xE0 cocher dans la
++bo\xEEte de dialogue pour s'assurer que l'utilisateur d\xE9sire \xE9galement
++effacer le Home du compte supprim\xE9. Cette case \xE0 cocher doit \xEAtre d\xE9coch\xE9e
++par d\xE9faut
++ - ne pas faire supprimer \xE0 la main l'utilisateur quand on cherche \xE0
++supprimer un groupe et que l'utilisateur existe toujours. Demander si on
++veut \xE9galement supprimer l'utilisateur.
++
++Champ pr\xE9c\xE9dent le bouton &quot;Apply filter&quot;
++ - \xE0 aligner sur la gauche
++
++Pop-up apparaissant lors d'un clic sur &quot;Add Group&quot;
++ - GID : \xE0 placer sous le S de Specify user ID manually
++
++Propri\xE9t\xE9s de l'utilisateur :
++ - onglet &quot;User Data&quot;
++ * &quot;Login shell&quot; : ne pas utiliser de combox \xE9ditable mais une combo box
++non \xE9ditable
++ - onglet &quot;Account Info&quot;
++ * Remplacer &quot;YYYY-MM-DD&quot; par &quot;Year Month Day&quot;. C'est plus
++compr\xE9hensible pour l'utilisateur
++ * Expliquer ce que veut signifie &quot;Lock User Accounr&quot;
++ - onglet &quot;Password Info&quot;
++ * Remplacer les champs par des combo box \xE9ditables. Utiliser des
++&quot;Never&quot; au lieu de &quot;99999&quot;. Ceci n'est pas compr\xE9hensible par
++l'utilisateur
++ - onglet &quot;Groups&quot;
++ * cases \xE0 cocher. Utiliser les cases \xE0 cocher de GTK et non celles de
++Mandrake.
++ * menu d\xE9roulant &quot;Primary group&quot; : ne pas utiliser une combo box
++\xE9ditable mais une non \xE9ditable
++
++Options -&gt; Filter system users -&gt; select a system user -&gt; Options -&gt; Filter
++system users -&gt; Actions -&gt; Edit or Delete = Crash
++
++Select a user -&gt; Options -&gt; Filter system users = perte de l'utilisateur
++s\xE9lectionn\xE9
++
++Menu Actions -&gt; Edit : plantage si aucun utilisateur n'est s\xE9lectionn\xE9
++
++Tri sur header non autoris\xE9. C'est dommage.
++
++Help -&gt; Report bug = installation d'un paquetage. C'est interdit. Tous les
++paquetages n\xE9cessaires au bon fonctionnement de l'application doivent \xEAtre
++install\xE9s par d\xE9faut
++
++Help -&gt; Report bug = lance KDE Help Center. Pourquoi ?
++
++
++
++Toutes pop-up ou actions : ajouter des explications. Ne pas supposer que
++l'utilisateur sait ce qu'il doit faire.
++----------------------------------------------------------------------------
+\ No newline at end of file
+
+<a id="userdrake2trunkuserdrake">Added: userdrake2/trunk/userdrake</a>
+===================================================================
+--- userdrake2/trunk/userdrake (rev 0)
++++ userdrake2/trunk/userdrake 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,1329 @@
++#!/usr/bin/perl
++################################################################################
++# #
++# #
++# Copyright (C) 2003-2009 Mandriva #
++# #
++# Daouda Lo #
++# Thierry Vignaud &lt;tvignaud@mandriva.com&gt; #
++# #
++# This program is free software; you can redistribute it and/or modify #
++# it under the terms of the GNU General Public License Version 2 as #
++# published by the Free Software Foundation. #
++# #
++# 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. #
++################################################################################
++
++use strict;
++use lib qw(/usr/lib/libDrakX);
++# i18n: IMPORTANT: to get correct namespace (userdrake instead of libDrakX)
++BEGIN { unshift @::textdomains, 'userdrake', 'libuser', 'drakconf' }
++use standalone;
++use transfugdrake;
++
++use common;
++use run_program;
++use any;
++use mygtk2 qw(gtknew); #- do not import gtkadd which conflicts with ugtk2 version
++use ugtk2 qw(:all);
++use interactive;
++use POSIX qw(mktime ceil);
++use USER;
++#Only for Debugging
++#use Devel::Peek;
++use Gtk2::Gdk::Keysyms;
++use utf8;
++use log;
++
++$ugtk2::wm_icon = &quot;userdrake&quot;;
++
++my $conffile = '/etc/sysconfig/userdrake';
++my $secfile = '/etc/sysconfig/msec';
++my $pixdir = '/usr/share/userdrake/pixmaps/';
++my @pix = ($pixdir . 'selected.png', $pixdir . 'unselected.png');
++
++my $in = interactive-&gt;vnew('su');
++
++my $us = {};
++$us-&gt;{VERSION} = '0.92';
++
++my $window_splash = Gtk2::Window-&gt;new('popup');
++$window_splash-&gt;signal_connect(delete_event =&gt; \&amp;QuitGlobal);
++$window_splash-&gt;set_title(N(&quot;Userdrake&quot;) . $us-&gt;{VERSION});
++$window_splash-&gt;set_position('center_always');
++$window_splash-&gt;add(gtkadd(gtkset_shadow_type(Gtk2::Frame-&gt;new, 'etched_out'),
++ gtkpack(Gtk2::VBox-&gt;new(0, 0),
++ gtkcreate_img(&quot;$pixdir/userdrake.png&quot;),
++ Gtk2::Label-&gt;new(N(&quot;Loading Users and Groups... Please wait&quot;))
++ )
++ )
++ );
++$window_splash-&gt;show_all;
++gtkflush();
++
++#my $wait = $in-&gt;wait_message(N(&quot;Please wait&quot;), N(&quot;Loading User and Groups&quot;));
++#gtkflush();
++
++my $error = 0;
++my $GetValue = -65533;
++my $stringsearch = '';
++my %prefs = getVarsFromSh($conffile);
++my %sec = getVarsFromSh($secfile);
++my $sysfilter = text2bool($prefs{FILTER});
++
++sub HelpSystem() { run_program::raw({ detach =&gt; 1 }, 'drakhelp', '--id', 'userdrake') }
++
++$us-&gt;{wnd} = ugtk2-&gt;new(N(&quot;Mageia Users Management Tool&quot;) . &quot; &quot; . $us-&gt;{VERSION});
++$::main_window = $us-&gt;{wnd}{real_window};
++gtkset_size_request($us-&gt;{wnd}{rwindow}, 660, 460);
++$us-&gt;{wnd}{rwindow}-&gt;set_position('center') if !$::isEmbedded;
++$us-&gt;{wnd}{window}-&gt;signal_connect(delete_event =&gt; \&amp;QuitGlobal);
++my $utree_model = Gtk2::ListStore-&gt;new(&quot;Glib::String&quot;, &quot;Glib::Int&quot;, &quot;Glib::String&quot;,
++ &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;);
++my $gtree_model = Gtk2::ListStore-&gt;new(&quot;Glib::String&quot;, &quot;Glib::Int&quot;, &quot;Glib::String&quot;);
++my ($usertree, $grouptree);
++$usertree = CreateTree($utree_model); $grouptree = CreateTree($gtree_model);
++# slightly verbatimed from control-center
++
++my %xguest_labels = (
++ to_install =&gt; N(&quot;/_Install guest account&quot;),
++ installed =&gt; N(&quot;/_Uninstall guest account&quot;),
++);
++
++my %options = (
++ 'edit' =&gt; [ N(&quot;/_Actions&quot;), N(&quot;/_Edit&quot;) ],
++ 'delete' =&gt; [ N(&quot;/_Actions&quot;), N(&quot;/_Delete&quot;) ],
++ 'xguest' =&gt; [ N(&quot;/_Actions&quot;), $xguest_labels{installed} ],
++ 'filter' =&gt; [ N(&quot;/_Options&quot;), N(&quot;/_Filter system users&quot;) ]
++ );
++my %buttorcheck;
++my ($menu, $factory) = create_factory_menu(
++ $::isEmbedded ? $::Plug : $us-&gt;{wnd}{rwindow},
++ ([ N(&quot;/_File&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ N(&quot;/_File&quot;) . N(&quot;/_Refresh&quot;), undef,
++ sub { Refresh($sysfilter, $stringsearch) },
++ undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_File&quot;) . N(&quot;/_Quit&quot;), N(&quot;&lt;control&gt;Q&quot;), \&amp;QuitGlobal, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Actions&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ N(&quot;/_Actions&quot;) . N(&quot;/_Add User&quot;), undef, \&amp;AddUser, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Actions&quot;) . N(&quot;/Add _Group&quot;), undef, \&amp;AddGroup, undef, '&lt;Item&gt;' ],
++ [ join('', @{$options{edit}}), undef, \&amp;Edit, undef, '&lt;Item&gt;' ],
++ [ join('', @{$options{delete}}), undef, \&amp;Delete, undef, '&lt;Item&gt;' ],
++ [ join('', @{$options{xguest}}), undef, \&amp;Xguest, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Options&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ join('', @{$options{filter}}), undef, sub {
++ $sysfilter = $buttorcheck{filter}-&gt;get_active;
++ Refresh($sysfilter, $stringsearch);
++ }, undef, '&lt;CheckItem&gt;' ],
++ [ N(&quot;/_Help&quot;), undef, undef, undef, '&lt;Branch&gt;' ],
++ [ N(&quot;/_Help&quot;) . N(&quot;/_Help&quot;), undef, sub { HelpSystem() }, undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Help&quot;) . N(&quot;/_Report Bug&quot;), undef,
++ sub { run_program::raw({ detach =&gt; 1 }, 'drakbug', '--report', 'userdrake') },
++ undef, '&lt;Item&gt;' ],
++ [ N(&quot;/_Help&quot;) . N(&quot;/_About...&quot;), undef, \&amp;About, undef, '&lt;Item&gt;' ]
++ )
++);
++%buttorcheck = map {
++ $_ =&gt; $factory-&gt;get_widget(&quot;&lt;main&gt;&quot; . join '',
++ map { s/_//; $_ } @{$options{$_}}) }
++ ('edit', 'delete', 'filter', 'xguest');
++
++if (defined $buttorcheck{filter}) {
++ $buttorcheck{filter}-&gt;set_active($sysfilter);
++} else {
++ print STDERR &quot;BUG with LANGUAGE $ENV{LANGUAGE}\n&quot;;
++}
++
++my $toolb = Gtk2::Toolbar-&gt;new;
++my $filter;
++my $searchBox = gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 1, Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, Gtk2::Label-&gt;new(N(&quot;Search:&quot;)),
++ 0, gtksignal_connect($filter = Gtk2::Entry-&gt;new,
++ key_press_event =&gt; sub {
++ $_[1]-&gt;keyval == $Gtk2::Gdk::Keysyms{Return}
++ and Refresh($sysfilter, $filter-&gt;get_text);
++ }),
++ 0, my $fbut = Gtk2::Button-&gt;new(N(&quot;Apply filter&quot;)),
++ );
++gtkappend_page(my $nb = Gtk2::Notebook-&gt;new,
++ gtkpack(create_scrolled_window($usertree)),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Users&quot;))));
++#PO: list of users belonging to that group
++gtkappend_page($nb,
++ gtkpack(create_scrolled_window($grouptree)),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Groups&quot;))));
++$nb-&gt;set_show_border(0);
++my @extra_widgets;
++if ($::isEmbedded) {
++ push @extra_widgets, 0, Gtk2::Banner-&gt;new(&quot;/usr/share/mcc/themes/default/user-mdk.png&quot;,
++ #-PO: do not translate, this is already translated in mcc
++ N(&quot;Users and groups&quot;));
++}
++$us-&gt;{wnd}{window}-&gt;add(gtkpack_(Gtk2::VBox-&gt;new(0, 0),
++ 0, $menu,
++ @extra_widgets,
++ 0, $toolb,
++ 0, $searchBox,
++ 0, Gtk2::HSeparator-&gt;new,
++ 1, $nb));
++my @ucolsize = (60, 45, 40, 120, 80, 120, 50, -1);
++my @gcolsize = (100, 80, 160, -1);
++each_index {
++ my $col = Gtk2::TreeViewColumn-&gt;new_with_attributes($_,
++ Gtk2::CellRendererText-&gt;new,
++ 'text' =&gt; $::i);
++ $col-&gt;set_sort_column_id($::i);
++ $col-&gt;set_min_width($ucolsize[$::i]);
++ $usertree-&gt;append_column($col);
++} (N(&quot;User Name&quot;), N(&quot;User ID&quot;), N(&quot;Primary Group&quot;),
++ N(&quot;Full Name&quot;), N(&quot;Login Shell&quot;), N(&quot;Home Directory&quot;), N(&quot;Status&quot;));
++
++each_index {
++ my $col = Gtk2::TreeViewColumn-&gt;new_with_attributes($_, Gtk2::CellRendererText-&gt;new, 'text' =&gt; $::i);
++ $col-&gt;set_sort_column_id($::i);
++ $col-&gt;set_min_width($gcolsize[$::i]);
++ $grouptree-&gt;append_column($col);
++} (N(&quot;Group Name&quot;), N(&quot;Group ID&quot;), N(&quot;Group Members&quot;));
++my @toolbwg;
++foreach ([ N(&quot;Add User&quot;), N(&quot;Add a user to the system&quot;), 'user_add', \&amp;AddUser ],
++ [ N(&quot;Add Group&quot;), N(&quot;Add a group to the system&quot;), 'group_add', \&amp;AddGroup ],
++ [ N(&quot;Edit&quot;), N(&quot;Edit selected row&quot;), 'user_conf', \&amp;Edit ],
++ [ N(&quot;Delete&quot;), N(&quot;Delete selected row&quot;), 'user_del', \&amp;Delete ],
++ [ N(&quot;Refresh&quot;), N(&quot;Refresh the list&quot;), 'refresh',
++ sub { Refresh($sysfilter, $stringsearch) } ]) {
++ my $t = $toolb-&gt;append_item($_-&gt;[0], $_-&gt;[1], $_-&gt;[2],
++ Gtk2::Image-&gt;new_from_file($pixdir . $_-&gt;[2] . '.png'),
++ $_-&gt;[3], $toolb);
++ push(@toolbwg, $t);
++ # $toolb-&gt;append_space;
++}
++
++my ($_tbuser, $_tbgroup, $tbedit, $tbdel, $_tbref) = @toolbwg;
++GrayDelEdit();
++RefreshXguest();
++
++my $ctx = USER::ADMIN-&gt;new;
++$fbut-&gt;signal_connect('clicked', sub {
++ $stringsearch = $filter-&gt;get_text;
++ Refresh($sysfilter, $stringsearch);
++ });
++Refresh($sysfilter, $stringsearch);
++$nb-&gt;signal_connect('switch-page' =&gt; sub { NotebookSwitch() });
++$us-&gt;{wnd}{rwindow}-&gt;show_all;
++#undef $wait;
++$window_splash-&gt;destroy;
++undef $window_splash;
++
++$us-&gt;{wnd}-&gt;main;
++ugtk2-&gt;exit(0);
++
++sub is_xguest_installed() {
++ -e '/etc/security/namespace.d/guest.conf';
++}
++
++sub GrayDelEdit() {
++ foreach ($tbedit, $tbdel, $buttorcheck{edit}, $buttorcheck{delete}) {
++ defined $_ and $_-&gt;set_sensitive(0);
++ }
++}
++
++sub RefreshXguest {
++ my ($o_is_already_refreshed) = @_;
++ my $label = $xguest_labels{is_xguest_installed() ? 'installed' : 'to_install'};
++ $label =~ s!^/!!;
++ $buttorcheck{xguest}-&gt;get_child-&gt;set_label($label);
++ Refresh($sysfilter, $stringsearch) if !$o_is_already_refreshed;
++}
++
++sub TreeUnselect {
++ my $treev = shift;
++ $treev-&gt;get_selection-&gt;unselect_all;
++ GrayDelEdit();
++ RefreshXguest();
++}
++
++sub NotebookSwitch() {
++ #my $page = $nb-&gt;get_current_page;
++ TreeUnselect($usertree); TreeUnselect($grouptree);
++}
++
++sub ComputeLockExpire {
++ my $l = shift;
++ my $ep = $l-&gt;ShadowExpire($GetValue);
++ my $tm = ceil(time()/(24*60*60));
++ $ep = -1 if int($tm) &lt;= $ep;
++ my $status = $ctx-&gt;IsLocked($l) ? N(&quot;Locked&quot;) : ($ep != -1 ? N(&quot;Expired&quot;) : '');
++ $status;
++}
++
++sub RefreshUsersFull {
++ my ($filterusers, $strfilt) = @_;
++ my ($users, $group, $groupnm, $expr);
++ defined $ctx and $users = $ctx-&gt;UsersEnumerateFull;
++ $utree_model-&gt;clear;
++ my @UserReal;
++ LOOP: foreach my $l (@$users) {
++ next LOOP if $filterusers &amp;&amp; $l-&gt;Uid($GetValue) &lt;= 499 || $l-&gt;Uid($GetValue) == 65534;
++ push @UserReal, $l if $l-&gt;UserName($GetValue) =~ /^\Q$strfilt/;
++ }
++ my $i;
++ foreach my $l (@UserReal) {
++ $i++;
++ my $uid = $l-&gt;Uid($GetValue);
++ if (!defined $uid) {
++ warn &quot;bogus user at line $i\n&quot;;
++ next;
++ }
++ my $a = $l-&gt;Gid($GetValue);
++ $group = $ctx-&gt;LookupGroupById($a);
++ $groupnm = '';
++ $expr = ComputeLockExpire($l);
++ $group and $groupnm = $group-&gt;GroupName($GetValue);
++ my $s = $l-&gt;Gecos($GetValue);
++ c::set_tagged_utf8($s);
++ $utree_model-&gt;append_set([ 0 =&gt; $l-&gt;UserName($GetValue),
++ 1 =&gt; $l-&gt;Uid($GetValue),
++ 2 =&gt; $groupnm,
++ 3 =&gt; $s,
++ 4 =&gt; $l-&gt;LoginShell($GetValue),
++ 5 =&gt; $l-&gt;HomeDir($GetValue),
++ 6 =&gt; $expr ]);
++ }
++}
++
++sub RefreshGroupsFull {
++ my ($filtergroups, $strfilt) = @_;
++ my $groups;
++ defined $ctx and $groups = $ctx-&gt;GroupsEnumerateFull;
++ $gtree_model-&gt;clear;
++ my @GroupReal;
++ LOOP: foreach my $g (@$groups) {
++ next LOOP if $filtergroups &amp;&amp; $g-&gt;Gid($GetValue) &lt;= 499 || $g-&gt;Gid($GetValue) == 65534;
++ push @GroupReal, $g if $g-&gt;GroupName($GetValue) =~ /^\Q$strfilt/;
++ }
++ foreach my $g (@GroupReal) {
++ my $a = $g-&gt;GroupName($GetValue);
++ #my $group = $ctx-&gt;LookupGroupById($a);
++ my $u_b_g = $a &amp;&amp; $ctx-&gt;EnumerateUsersByGroup($a);
++ my $listUbyG = join(',', @$u_b_g);
++ my $group_id = $g-&gt;Gid($GetValue);
++ $gtree_model-&gt;append_set([ 0 =&gt; $g-&gt;GroupName($GetValue),
++ if_($group_id, 1 =&gt; $group_id),
++ if_($listUbyG, 2 =&gt; $listUbyG) ]);
++ }
++}
++
++sub Refresh {
++ my ($filt, $strfilt) = @_;
++ RefreshUsersFull($filt, $strfilt);
++ RefreshGroupsFull($filt, $strfilt);
++ GrayDelEdit();
++ RefreshXguest(1);
++}
++
++sub GetFaceIcon {
++ my ($user) = @_;
++ my @icons = any::facesnames();
++ my $i;
++ my $current_icon;
++ my $user_icon = &quot;$::prefix/usr/share/faces/$user.png&quot;;
++ gtkpack_(my $hb = Gtk2::HBox-&gt;new(0, 2),
++ 0, Gtk2::Label-&gt;new(N(&quot;Click on the icon to change it&quot;) . ' '),
++ 0, my $bt = Gtk2::Button-&gt;new
++ );
++ my $set = sub {
++ my ($icon) = @_;
++ my $f = $icon =~ m,^/, ? $icon : any::face2png($icon);
++ $us-&gt;{o}{iconval} = $icon;
++ gtkdestroy($us-&gt;{o}{icon});
++ # so that we do display &quot;no icon&quot; if either file doesn't exist or it's corrupted:
++ undef $us-&gt;{o}{icon};
++ $us-&gt;{o}{icon} = eval { gtkcreate_img($f) } if -e $f;
++ $us-&gt;{o}{icon} ||= Gtk2::Label-&gt;new(&quot;No Icon&quot;);
++ $bt-&gt;add($us-&gt;{o}{icon});
++ $us-&gt;{o}{icon}-&gt;show;
++ };
++ if (-e $user_icon) {
++ my $current_md5 = common::md5file($user_icon);
++ eval { $i = find_index { common::md5file(any::face2png($_)) eq $current_md5 } @icons };
++ if (!$@) { #- current icon found in @icons, select it
++ $current_icon = $icons[$i];
++ } else { #- add and select current icon in @icons
++ push @icons, $user_icon;
++ $current_icon = $user_icon;
++ $i = @icons - 1;
++ }
++ } else {
++ #- no icon yet, select a random one
++ $current_icon = $icons[$i = rand(@icons)];
++ }
++ $set-&gt;($current_icon);
++ my $leave = 0;
++ $bt-&gt;signal_connect(enter =&gt; sub { $leave = 0 });
++ $bt-&gt;signal_connect(leave =&gt; sub { $leave = 1 });
++ $bt-&gt;signal_connect(button_release_event =&gt; sub {
++ return if $leave;
++ if ($_[1]-&gt;button == 1) {
++ $i = defined $icons[$i+1] ? $i+1 : 0;
++ } else {
++ $i = defined $icons[$i-1] ? $i-1 : @icons-1;
++ }
++ $set-&gt;($icons[$i]);
++ });
++ $hb;
++}
++
++sub AddUser() {
++ my $w = NewWindow(N(&quot;Create New User&quot;));
++ my $dontcreatehomedir = 0; my $is_system = 0;
++ my %u;
++ gtkpack_($w-&gt;vbox,
++ 0, BuildUui(),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{createhomedir} = Gtk2::CheckButton-&gt;new(N(&quot;Create Home Directory&quot;)),
++ 0, gtkpack_(my $vv = Gtk2::HBox-&gt;new(0, 4),
++ 0, Gtk2::Label-&gt;new(N(&quot;Home Directory: &quot;)),
++ 0, $us-&gt;{o}{homedir} = Gtk2::Entry-&gt;new
++ ),
++ 0, $us-&gt;{o}{privategroup} = Gtk2::CheckButton-&gt;new(N(&quot;Create a private group for the user&quot;)),
++ 0, $us-&gt;{o}{userid} = Gtk2::CheckButton-&gt;new(N(&quot;Specify user ID manually&quot;)),
++ 0, gtkset_sensitive(my $h = Gtk2::HBox-&gt;new(0, 4), 0),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, GetFaceIcon()
++ );
++ gtkadd($w-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(
++ Gtk2::Button-&gt;new($_-&gt;[0]),
++ clicked =&gt; sub {
++ if (!$r) {
++ $u{username} = $us-&gt;{o}{login}-&gt;get_text; $error = 0;
++ $u{gecos} = $us-&gt;{o}{fullname}-&gt;get_text;
++ if (!valid_username($u{username})) { RaiseError($us-&gt;{error}) }
++ my $nm = !$error &amp;&amp; $ctx-&gt;LookupUserByName($u{username});
++ if ($nm) {
++ RaiseError(N(&quot;User already exists, please choose another User Name&quot;));
++ $us-&gt;{o}{login}-&gt;set_text('');
++ }
++ $u{passwd} = $us-&gt;{o}{passwd}-&gt;get_text;
++ if ($u{passwd} ne $us-&gt;{o}{confpasswd}-&gt;get_text) {
++ RaiseError(N(&quot;Password Mismatch&quot;));
++ }
++ if ($sec{SECURE_LEVEL} &gt; 3 &amp;&amp; length($u{passwd}) &lt; 6) {
++ RaiseError(N(&quot;This password is too simple. \n Good passwords should be &gt; 6 characters&quot;));
++ }
++ my $userEnt = !$error &amp;&amp; $ctx-&gt;InitUser($u{username}, $is_system);
++ if (!$error &amp;&amp; $us-&gt;{o}{createhomedir}-&gt;get_active) {
++ $dontcreatehomedir = 0;
++ $u{homedir} = $us-&gt;{o}{homedir}-&gt;get_text;
++ $userEnt and $userEnt-&gt;HomeDir($u{homedir});
++ } else {
++ $dontcreatehomedir = 1;
++ }
++ if (!$error &amp;&amp; $us-&gt;{o}{userid}-&gt;get_active) {
++ if (($u{uid} = $us-&gt;{o}{uid}-&gt;get_value) &lt; 500) {
++ my $uidchoice = GimmeChoice(N(&quot;User Uid is &lt; 500&quot;),
++ N(&quot;Creating a user with a UID less than 500 is not recommended.\n Are you sure you want to do this?\n\n&quot;));
++ $uidchoice and $userEnt-&gt;Uid($u{uid});
++ } else { $userEnt-&gt;Uid($u{uid}) }
++ }
++ if ($us-&gt;{o}{privategroup}-&gt;get_active) {
++ if (!$error) {
++ #Check if group exist
++ my $gr = $ctx-&gt;LookupGroupByName($u{username});
++ if ($gr) {
++ my $groupchoice = ChooseGroup();
++ if ($groupchoice == 0 &amp;&amp; !$error) {
++ #You choose to put it in the existing group
++ $u{gid} = $gr-&gt;Gid($GetValue);
++ } elsif ($groupchoice == 1) {
++ # Put it in 'users' group
++ log::explanations(N(&quot;Putting %s to 'users' group&quot;,
++ $u{username}));
++ $u{gid} = Add2UsersGroup($u{username});
++ }
++ } else {
++ #it's a new group: Add it
++ my $newgroup = $ctx-&gt;InitGroup($u{username},$is_system);
++ log::explanations(N(&quot;Creating new group: %s&quot;, $u{username}));
++ $u{gid} = $newgroup-&gt;Gid($GetValue);
++ $ctx-&gt;GroupAdd($newgroup);
++ }
++ }
++ } else {
++ !$error and $u{gid} = Add2UsersGroup($u{username});
++ }
++ if (!$error) {
++ log::explanations(N(&quot;Adding user: %s&quot;, $u{username}));
++ $u{loginshell} = $us-&gt;{o}{shells}-&gt;entry-&gt;get_text;
++ $userEnt-&gt;Gecos($u{gecos}); $userEnt-&gt;LoginShell($u{loginshell});
++ $userEnt-&gt;Gid($u{gid});
++ $userEnt-&gt;ShadowMin(-1); $userEnt-&gt;ShadowMax(99999);
++ $userEnt-&gt;ShadowWarn(-1); $userEnt-&gt;ShadowInact(-1);
++ $ctx-&gt;UserAdd($userEnt, $is_system, $dontcreatehomedir);
++ $ctx-&gt;UserSetPass($userEnt, $u{passwd});
++ defined $us-&gt;{o}{iconval} and
++ any::addKdmIcon($u{username}, $us-&gt;{o}{iconval});
++ Refresh($sysfilter, $stringsearch);
++ transfugdrake::get_windows_disk()
++ and $in-&gt;ask_yesorno(N(&quot;Migration wizard&quot;),
++ N(&quot;Do you want to run the migration wizard in order to import Windows documents and settings in your Mageia distribution?&quot;))
++ and run_program::raw({ detach =&gt; 1 }, 'transfugdrake');
++ }
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Ok&quot;), 0 ]),
++ );
++ foreach (qw(privategroup createhomedir)) { $us-&gt;{o}{$_}-&gt;set_active(1) }
++ GrayBox($us-&gt;{o}{createhomedir}, $vv, 1);
++ $us-&gt;{o}{login}-&gt;signal_connect(
++ 'focus_out_event' =&gt; sub {
++ my $fullname = $us-&gt;{o}{fullname}-&gt;get_text;
++ $us-&gt;{o}{homedir}-&gt;set_text(&quot;/home/&quot; . $us-&gt;{o}{login}-&gt;get_text);
++ $fullname or $us-&gt;{o}{fullname}-&gt;set_text($us-&gt;{o}{login}-&gt;get_text);
++ 0; # Gdk expect focus event handlers to return false
++ });
++ $us-&gt;{o}{uid} = Gtk2::SpinButton-&gt;new(Gtk2::Adjustment-&gt;new(500, 1, 65000, 1, 10, 10), 1, 0);
++ $h-&gt;pack_end($us-&gt;{o}{uid}, 0, 0, 4);
++ $h-&gt;pack_end(Gtk2::Label-&gt;new(N(&quot;UID: &quot;)), 0, 0, 4);
++ GrayBox($us-&gt;{o}{userid}, $h, 0);
++ $w-&gt;show_all;
++}
++
++sub Add2UsersGroup {
++ my $name = shift;
++ my $usersgroup = $ctx-&gt;LookupGroupByName('users');
++ $usersgroup-&gt;MemberName($name, 1);
++ return $usersgroup-&gt;Gid($GetValue);
++}
++
++sub ChooseGroup() {
++ my $w = NewWindow(N(&quot;Choose group&quot;));
++ my $choice;
++ my @radio = gtkradio(N(&quot;Add to the existing group&quot;),
++ (N(&quot;Add to the existing group&quot;),
++ N(&quot;Add to the 'users' group&quot;)));
++ gtkadd($w-&gt;vbox,
++ Gtk2::Label-&gt;new(N(&quot;A group with this name already exists. What would you like to do?&quot;)),
++ gtkpack(Gtk2::VBox-&gt;new(0,0), @radio),
++ );
++ gtkadd($w-&gt;action_area,
++ gtksignal_connect(
++ Gtk2::Button-&gt;new(N(&quot;Ok&quot;)),
++ clicked =&gt; sub {
++ each_index { $_-&gt;get_active and $choice = $::i } @radio;
++ $w-&gt;destroy;
++ Gtk2-&gt;main_quit;
++ }),
++ gtksignal_connect(
++ Gtk2::Button-&gt;new(N(&quot;Cancel&quot;)),
++ clicked =&gt; sub {
++ $error = 1;
++ $w-&gt;destroy;
++ Gtk2-&gt;main_quit;
++ }));
++ $w-&gt;show_all;
++ Gtk2-&gt;main;
++ $choice;
++}
++sub GimmeChoice {
++ my ($title, $text) = @_;
++ my $choice = $in-&gt;ask_yesorno($title, $text) or $error = 1;
++ gtkset_mousecursor_normal();
++ $choice;
++}
++
++sub AddGroup() {
++ my $w = NewWindow(N(&quot;Create New Group&quot;));
++ my $mode = 0; my %g; my $is_system = 0;
++ gtkpack_($w-&gt;vbox,
++ 0, BuildGui(),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{groupid} = Gtk2::CheckButton-&gt;new(N(&quot;Specify group ID manually&quot;)),
++ 0, gtkset_sensitive(my $h = Gtk2::HBox-&gt;new(0, 4), 0),
++ );
++ gtkadd($w-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(
++ Gtk2::Button-&gt;new($_-&gt;[0]),
++ clicked =&gt; sub {
++ if (!$r) {
++ $g{groupname} = $us-&gt;{o}{groupname}-&gt;get_text; $error = 0;
++ if (!valid_groupname($g{groupname})) {
++ RaiseError($us-&gt;{error});
++ }
++ my $nm = $ctx-&gt;LookupGroupByName($g{groupname});
++ if ($nm) {
++ RaiseError(N(&quot;Group already exists, please choose another Group Name&quot;));
++ $us-&gt;{o}{groupname}-&gt;set_text('');
++ }
++ my $groupEnt = $ctx-&gt;InitGroup($g{groupname}, $is_system);
++ if ($us-&gt;{o}{groupid}-&gt;get_active) {
++ if (($g{gid} = $us-&gt;{o}{gid}-&gt;get_value) &lt; 500) {
++ my $gidchoice = GimmeChoice(N(&quot; Group Gid is &lt; 500&quot;),
++ N(&quot;Creating a group with a GID less than 500 is not recommended.\n Are you sure you want to do this?\n\n&quot;));
++ $gidchoice and $groupEnt-&gt;Gid($g{gid});
++ } else {
++ $groupEnt-&gt;Gid($g{gid});
++ }
++ }
++ if (!$error) {
++ log::explanations(N(&quot;Adding group: %s &quot;, $g{groupname}));
++ $ctx-&gt;GroupAdd($groupEnt);
++ Refresh($sysfilter, $stringsearch);
++ }
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Ok&quot;), 0 ])
++ );
++ $us-&gt;{o}{gid} = Gtk2::SpinButton-&gt;new(Gtk2::Adjustment-&gt;new(500, 1, 65000, 1, 10, 10), 1, 0);
++ $h-&gt;pack_end($us-&gt;{o}{gid}, 0, 0, 4);
++ $h-&gt;pack_end(Gtk2::Label-&gt;new(N(&quot;GID: &quot;)), 0, 0, 4);
++ $us-&gt;{o}{groupid}-&gt;signal_connect('clicked' =&gt; sub { $mode = !$mode; $h-&gt;set_sensitive($mode) });
++ $w-&gt;show_all;
++}
++
++sub UpdateOrDelUsersInGroup {
++ my ($name, $action) = @_;
++ my $groups = $ctx-&gt;GroupsEnumerateFull;
++ if ($action) {
++ foreach my $g (@$groups) {
++ my $members = $g-&gt;MemberName(1, 0);
++ if (InArray($name, $members)) {
++ eval { $g-&gt;MemberName($name, 2) };
++ eval { $ctx-&gt;GroupModify($g) };
++ }
++ }
++ }
++}
++
++sub GetNameEntFromIter {
++ my ($tree, $model, $rank) = @_;
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ my $name = $model-&gt;get($iter, $rank);
++ $name;
++}
++
++sub FillUserInfo {
++ my $ent = shift;
++ my $s = $ent-&gt;Gecos($GetValue);
++ c::set_tagged_utf8($s);
++ $us-&gt;{o}{fullname}-&gt;set_text($s);
++ $us-&gt;{o}{passwd}-&gt;set_text(' ');
++ $us-&gt;{o}{confpasswd}-&gt;set_text(' ');
++ $us-&gt;{o}{shells}-&gt;entry-&gt;set_text($ent-&gt;LoginShell($GetValue));
++ $us-&gt;{o}{homedir}-&gt;set_text($ent-&gt;HomeDir($GetValue));
++}
++
++sub UserDelete() {
++ my ($checkhome, $checkspool);
++ my $username = GetNameEntFromIter($usertree, $utree_model, 0);
++ my $userEnt = $ctx-&gt;LookupUserByName($username);
++ # Old Delete version
++ #my $removehome = GimmeChoice(N(&quot; Remove Home Directory&quot;), N(&quot;Do you want to delete the user's home directory and mail spool?&quot;));
++ #$removehome and $ctx-&gt;Clean($userEnt);
++ # New version
++ my $w = NewWindow(N(&quot;Delete files or not?&quot;));
++ my $hd = $userEnt-&gt;HomeDir($GetValue);
++ gtkpack_($w-&gt;vbox,
++ 0, Gtk2::Label-&gt;new(N(&quot;Deleting user %s\n Also perform the following actions\n&quot;,
++ $username)),
++ 0, $checkhome = Gtk2::CheckButton-&gt;new(N(&quot;Delete Home Directory: %s&quot;, $hd)),
++ 0, $checkspool = Gtk2::CheckButton-&gt;new(N(&quot;Delete Mailbox: /var/spool/mail/%s&quot;,
++ $username)),
++ );
++ gtkadd($w-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(Gtk2::Button-&gt;new($_-&gt;[0]), clicked =&gt;
++ sub {
++ if (!$r) {
++ log::explanations(N(&quot;Removing user: %s&quot;, $username));
++ $ctx-&gt;UserDel($userEnt);
++ UpdateOrDelUsersInGroup($username, 1);
++ #Let's check out the user's primary group
++ my $usergid = $userEnt-&gt;Gid($GetValue);
++ my $groupEnt = $ctx-&gt;LookupGroupById($usergid);
++ if ($groupEnt) {
++ my $member = $groupEnt-&gt;MemberName(1, 0);
++ if (scalar(@$member) == 0 &amp;&amp; $groupEnt-&gt;Gid($GetValue) &gt; 499) {
++ $ctx-&gt;GroupDel($groupEnt);
++ }
++ }
++ if ($checkhome-&gt;get_active) {
++ eval { $ctx-&gt;CleanHome($userEnt) };
++ $@ and RaiseError($@);
++ }
++ if ($checkspool-&gt;get_active) {
++ eval { $ctx-&gt;CleanSpool($userEnt) };
++ $@ and RaiseError($@);
++ }
++ Refresh($sysfilter, $stringsearch);
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Delete&quot;), 0 ]),
++ );
++ if ($hd !~ m!(?:/home|/var/spool)!) { $checkhome-&gt;set_sensitive(0); $checkspool-&gt;set_sensitive(0) }
++ $w-&gt;show_all;
++}
++
++sub GroupDelete() {
++ my $groupname = GetNameEntFromIter($grouptree, $gtree_model, 0);
++ my $wg = NewWindow(translate(&quot;Warning&quot;));
++ gtkadd($wg-&gt;vbox,
++ Gtk2::Label-&gt;new(N(&quot;Do you really want to delete the group %s?&quot;, $groupname)),
++ );
++ gtkadd($wg-&gt;action_area,
++ map {
++ my $r = $_-&gt;[1];
++ gtksignal_connect(Gtk2::Button-&gt;new($_-&gt;[0]), clicked =&gt;
++ sub {
++ if (!$r) {
++ my $groupEnt = $ctx-&gt;LookupGroupByName($groupname);
++ my $members = $ctx-&gt;EnumerateUsersByGroup($groupname);
++ GLOOP: foreach my $username (@$members) {
++ my $userEnt = $ctx-&gt;LookupUserByName($username);
++ if ($userEnt &amp;&amp; $userEnt-&gt;Gid($GetValue) == $groupEnt-&gt;Gid($GetValue)) {
++ RaiseError(N(&quot;%s is a primary group for user %s\n Remove the user first&quot;, $groupname, $username));
++ last GLOOP;
++ }
++ }
++ if (!$error) {
++ log::explanations(N(&quot;Removing group: %s&quot;, $groupname));
++ eval { $ctx-&gt;GroupDel($groupEnt) }; Refresh($sysfilter, $stringsearch);
++ }
++ }
++ !$error and $wg-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Delete&quot;), 0 ]),
++ );
++ $wg-&gt;show_all;
++}
++
++sub Delete() {
++ my $page = $nb-&gt;get_current_page;
++ $us-&gt;{wnd}{rwindow}-&gt;set_sensitive(0);
++ gtkset_mousecursor_wait(); $error = 0;
++ if ($page &lt;= 0) {
++ UserDelete();
++ } elsif ($page == 1) {
++ GroupDelete();
++ }
++ $us-&gt;{wnd}{rwindow}-&gt;set_sensitive(1);
++ gtkset_mousecursor_normal();
++}
++
++# Gtk Facilities
++sub CreateTree {
++ my ($tree_model) = @_;
++ my $tree = Gtk2::TreeView-&gt;new_with_model($tree_model);
++ $tree-&gt;get_selection-&gt;set_mode('browse');
++ $tree-&gt;set_headers_visible(1);
++ $tree-&gt;set_rules_hint(1);
++ $tree-&gt;get_selection-&gt;signal_connect(
++ 'changed' =&gt; sub {
++ foreach ($tbedit, $tbdel, $buttorcheck{edit}, $buttorcheck{delete}) {
++ $_-&gt;set_sensitive(1);
++ }
++ });
++ my $menu_treeview = Gtk2::Menu-&gt;new;
++ my @menu_treeview_actions = ([ 'edit', N(&quot;Edit&quot;) ], [ 'delete', N(&quot;Delete&quot;) ]);
++ foreach (@menu_treeview_actions) {
++ my ($action, $text) = @$_;
++ my %actions; %actions = (
++ edit =&gt; sub {
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ $iter and Edit();
++ },
++ delete =&gt; sub {
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ $iter and Delete();
++ }
++ );
++ $menu_treeview-&gt;append(
++ gtksignal_connect(
++ gtkshow(Gtk2::MenuItem-&gt;new_with_label($text)),
++ activate =&gt; sub { $actions{$action}-&gt;() }));
++ }
++ $tree-&gt;signal_connect(
++ button_press_event =&gt; sub {
++ my (undef, $event) = @_;
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ return unless $iter;
++ foreach ($tbedit, $tbdel, $buttorcheck{edit}, $buttorcheck{delete}) {
++ $_-&gt;set_sensitive(1);
++ }
++ Edit() if $event-&gt;type eq '2button-press';
++ $_[1]-&gt;button == 3
++ and $menu_treeview-&gt;popup(undef, undef, undef, undef, $_[1]-&gt;button, $_[1]-&gt;time);
++ });
++ $tree-&gt;signal_connect(
++ key_press_event =&gt; sub {
++ my (undef, $event) = @_;
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ return unless $iter;
++ Edit() if $event-&gt;keyval == $Gtk2::Gdk::Keysyms{Return};
++ });
++ $tree;
++}
++
++sub GtkEntryHidePass {
++ my ($o_text) = @_;
++ my $e = gtknew('WeaknessCheckEntry');
++ $o_text and $e-&gt;set_text($o_text);
++ $e-&gt;set_visibility(0);
++ $e;
++}
++
++sub GtkEntrySized {
++ my ($i, $spac) = @_;
++ my $e = Gtk2::Entry-&gt;new_with_max_length($i);
++ $e-&gt;set_size_request($spac, 20);
++ $e;
++}
++
++sub BuildUui {
++ my ($o_extra_widget) = @_;
++ gtkpack_(my $vbox = Gtk2::VBox-&gt;new(0, 2),
++ 1, create_packtable({ homogeneous =&gt; 1, col_spacings =&gt; 5, row_spacings =&gt; 5 },
++ [ gtknew('Label_Left', text =&gt; N(&quot;Full Name:&quot;)),
++ $us-&gt;{o}{fullname} = Gtk2::Entry-&gt;new ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Login:&quot;)),
++ $us-&gt;{o}{login} = Gtk2::Entry-&gt;new ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Password:&quot;)),
++ $us-&gt;{o}{passwd} = GtkEntryHidePass() ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Confirm Password:&quot;)),
++ $us-&gt;{o}{confpasswd} = GtkEntryHidePass() ],
++ [ gtknew('Label_Left', text =&gt; N(&quot;Login Shell:&quot;)),
++ $us-&gt;{o}{shells} = Gtk2::Combo-&gt;new ],
++ $o_extra_widget,
++ )
++ );
++ $us-&gt;{o}{shells}-&gt;set_popdown_strings(@{$ctx-&gt;GetUserShells});
++ $us-&gt;{o}{shells}-&gt;entry-&gt;set_text(&quot;/bin/bash&quot;);
++ $vbox;
++}
++
++sub BuildGui() {
++ gtkpack_(my $vbox = Gtk2::VBox-&gt;new(0, 2),
++ 1, create_packtable({ homogeneous =&gt; 1, col_spacings =&gt; 5, row_spacings =&gt;5 },
++ [ N(&quot;Group Name:&quot;), $us-&gt;{o}{groupname} = Gtk2::Entry-&gt;new ]
++ )
++ );
++ $vbox;
++}
++
++sub NewWindow {
++ my ($title) = @_;
++ my $dialog = gtkset_border_width(
++ _create_dialog($title, { transient_for =&gt; $us-&gt;{wnd}{real_window} }),
++ 5);
++ $dialog-&gt;signal_connect(delete_event =&gt; sub { $dialog-&gt;destroy });
++ my $prev_main_window = $::main_window;
++ $::main_window = $dialog;
++ $dialog-&gt;signal_connect(destroy =&gt; sub { $::main_window = $prev_main_window });
++ $dialog;
++}
++
++sub Xguest() {
++ if (is_xguest_installed()) {
++ run_program::run('rpm', '-e', 'xguest');
++ } else {
++ run_program::run('gurpmi2', 'xguest');
++ }
++ RefreshXguest();
++}
++
++sub UserEdit_valid {
++ my ($userEnt, $model, $primgid) = @_;
++ my ($Exp, $gEnt, $ugid);
++ my $error = 0;
++ my %u = (
++ username =&gt; $us-&gt;{o}{login}-&gt;get_text, gecos =&gt; $us-&gt;{o}{fullname}-&gt;get_text,
++ homedir =&gt; $us-&gt;{o}{homedir}-&gt;get_text, pw =&gt; $us-&gt;{o}{passwd}-&gt;get_text,
++ confm =&gt; $us-&gt;{o}{confpasswd}-&gt;get_text, shell =&gt; $us-&gt;{o}{shells}-&gt;entry-&gt;get_text
++ );
++ if (!valid_username($u{username})) {
++ RaiseError($us-&gt;{error});
++ }
++ if ($u{pw} ne $u{confm}) {
++ RaiseError(N(&quot;Password Mismatch&quot;));
++ } elsif ($u{pw} eq $u{confm} &amp;&amp; $u{pw} ne ' ') {
++ if ($sec{SECURE_LEVEL} &gt; 3 &amp;&amp; length($u{pw}) &lt; 6) {
++ RaiseError(N(&quot;This password is too simple. \n Good passwords should be &gt; 6 characters&quot;));
++ }
++ !$error and $ctx-&gt;UserSetPass($userEnt, $u{pw});
++ }
++ if (!$error) {
++ $userEnt-&gt;UserName($u{username});
++ $userEnt-&gt;Gecos($u{gecos});
++ $userEnt-&gt;HomeDir($u{homedir});
++ $userEnt-&gt;LoginShell($u{shell});
++ my $username = $userEnt-&gt;UserName($GetValue);
++ $model-&gt;foreach(sub {
++ my ($mod, $_path, $iter) = @_;
++ my $ch = $mod-&gt;get($iter, 2);
++ my $name = $mod-&gt;get($iter, 1);
++ $gEnt = $ctx-&gt;LookupGroupByName($name);
++ $ugid = $gEnt-&gt;Gid($GetValue);
++ my $m = $gEnt-&gt;MemberName(1,0);
++ if ($ch == 1) {
++ if (!InArray($username, $m) &amp;&amp; $primgid != $ugid) {
++ eval { $gEnt-&gt;MemberName($username, 1) };
++ $ctx-&gt;GroupModify($gEnt);
++ }
++ } else {
++ if (InArray($username, $m)) {
++ eval { $gEnt-&gt;MemberName($username, 2) };
++ $ctx-&gt;GroupModify($gEnt);
++ }
++ }
++ return 0;
++ }, undef);
++ if ($us-&gt;{o}{primgroup}-&gt;entry-&gt;get_text eq '') {
++ RaiseError(N(&quot;Please select at least one group for the user&quot;));
++ } elsif (!$error) {
++ my $ent = $ctx-&gt;LookupGroupByName($us-&gt;{o}{primgroup}-&gt;entry-&gt;get_text);
++ $ugid = $ent-&gt;Gid($GetValue);
++ $userEnt-&gt;Gid($ugid);
++ if ($us-&gt;{o}{acheckexpire}-&gt;get_active) {
++ my $yr = $us-&gt;{o}{expy}-&gt;get_value;
++ my $mo = $us-&gt;{o}{expm}-&gt;get_value;
++ my $dy = $us-&gt;{o}{expd}-&gt;get_value;
++ ValidInt($yr, $dy, $mo)
++ or RaiseError(N(&quot;Please specify Year, Month and Day \n for Account Expiration &quot;));
++ if (!$error) { $Exp = ConvTime($dy, $mo, $yr);
++ $userEnt-&gt;ShadowExpire($Exp) }
++ } else { $userEnt-&gt;ShadowExpire(ceil(-1)) }
++ if ($us-&gt;{o}{pcheckexpire}-&gt;get_active) {
++ my $allowed = int($us-&gt;{o}{dbca}-&gt;get_text);
++ my $required = int($us-&gt;{o}{dbcr}-&gt;get_text);
++ my $warning = int($us-&gt;{o}{bwbc}-&gt;get_text);
++ my $inactive = int($us-&gt;{o}{dbai}-&gt;get_text);
++ $allowed &amp;&amp; $required &amp;&amp; $warning &amp;&amp; $inactive
++ or RaiseError(N(&quot;Please fill up all fields in password aging\n&quot;));
++ if (!$error) {
++ $userEnt-&gt;ShadowMin($allowed);
++ $userEnt-&gt;ShadowMax($required);
++ $userEnt-&gt;ShadowWarn($warning);
++ $userEnt-&gt;ShadowInact($inactive);
++ }
++ } else {
++ $userEnt-&gt;ShadowMin(-1);
++ $userEnt-&gt;ShadowMax(99999);
++ $userEnt-&gt;ShadowWarn(-1);
++ $userEnt-&gt;ShadowInact(-1);
++ }
++ !$error and $ctx-&gt;UserModify($userEnt);
++ if ($us-&gt;{o}{lockuser}-&gt;get_active) {
++ !$ctx-&gt;IsLocked($userEnt) and $ctx-&gt;Lock($userEnt);
++ } else { $ctx-&gt;IsLocked($userEnt) and $ctx-&gt;UnLock($userEnt) }
++ defined $us-&gt;{o}{iconval} and any::addKdmIcon($u{username}, $us-&gt;{o}{iconval});
++ !$error and Refresh($sysfilter, $stringsearch);
++ }
++ }
++}
++
++sub GroupEdit_valid {
++ my ($groupEnt, $model, $groupname) = @_;
++ my %g;
++ my ($uEnt);
++ $g{groupname} = $us-&gt;{o}{groupname}-&gt;get_text; $error = 0;
++ if (!valid_groupname($g{groupname})) { RaiseError($us-&gt;{error}) }
++ if (!$error &amp;&amp; $groupname ne $g{groupname}) { $groupEnt-&gt;GroupName($g{groupname}) }
++ $groupname = $groupEnt-&gt;GroupName($GetValue);
++ my $members = $ctx-&gt;EnumerateUsersByGroup($groupname);
++ my $gid = $groupEnt-&gt;Gid($GetValue);
++ !$error and $model-&gt;foreach(
++ sub {
++ my ($mod, $_path, $iter) = @_;
++ my $ch = $mod-&gt;get($iter, 2);
++ my $name = $mod-&gt;get($iter, 1);
++ if ($ch == 1) {
++ if (!InArray($name, $members)) {
++ $uEnt = $ctx-&gt;LookupUserByName($name);
++ my $ugid = $uEnt-&gt;Gid($GetValue);
++ if ($ugid != $gid) {
++ eval { $groupEnt-&gt;MemberName($name,1) };
++ }
++ }
++ } else {
++ if (InArray($name, $members)) {
++ $uEnt = $ctx-&gt;LookupUserByName($name);
++ if ($uEnt-&gt;Gid($GetValue) == $groupEnt-&gt;Gid($GetValue)) {
++ $model-&gt;set($iter, 0 =&gt; gtkcreate_pixbuf($pix[0]));
++ $model-&gt;set($iter, 2 =&gt; 1);
++ RaiseError(N(&quot;You cannot remove user '%s' from their primary group&quot;, $name));
++ }
++ if (!$error) {
++ eval { $groupEnt-&gt;MemberName($name,2) };
++ }
++ }
++ }
++ return 0;
++ }, undef);
++ if (!$error) {
++ $ctx-&gt;GroupModify($groupEnt);
++ Refresh($sysfilter, $stringsearch);
++ }
++}
++
++sub UserEdit_widget {
++ my ($nbU, $tree, $model, $Gent) = @_;
++ my ($vald, $mo, $ye) = (localtime())[3, 4, 5];
++ my $valy = $ye+1900;
++ my $valm = $mo+1;
++ gtkappend_page($nbU,
++ BuildUui([ gtknew('Label_Left', text =&gt; N(&quot;Home:&quot;)),
++ $us-&gt;{o}{homedir} = Gtk2::Entry-&gt;new ]),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;User Data&quot;))));
++ gtkappend_page(
++ $nbU,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 0, $us-&gt;{o}{acheckexpire} = Gtk2::CheckButton-&gt;new(N(&quot;Enable account expiration&quot;)),
++ 0, gtkpack__(my $h = Gtk2::HBox-&gt;new(0, 10),
++ Gtk2::Label-&gt;new(N(&quot;Account expires (YYYY-MM-DD):&quot;)),
++ map { my ($s, $value, $minv, $maxv) = @$_; #my $spc = $_-&gt;[4];
++ $us-&gt;{o}{$s} = Gtk2::SpinButton-&gt;new(Gtk2::Adjustment-&gt;new($value, $minv , $maxv, 1, 10, 10), 1, 0);
++ } (['expy', $valy, 1970, 10000],
++ ['expm', $valm, 1, 12],
++ ['expd', $vald, 1, 31]),
++ ),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{lockuser} = Gtk2::CheckButton-&gt;new(N(&quot;Lock User Account&quot;)),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, GetFaceIcon(GetNameEntFromIter($usertree, $utree_model,0))
++ ), gtkshow(Gtk2::Label-&gt;new(N(&quot;Account Info&quot;))));
++ GrayBox($us-&gt;{o}{acheckexpire}, $h, 0);
++ gtkappend_page($nbU,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 0, gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 0, Gtk2::Label-&gt;new(N(&quot;User last changed password on: &quot;)),
++ 0, my $dayStr = Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, my $month = Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, my $dayInt = Gtk2::Label-&gt;new(&quot;&quot;),
++ 0, my $year = Gtk2::Label-&gt;new(&quot;&quot;)
++ ),
++ 0, Gtk2::HSeparator-&gt;new,
++ 0, $us-&gt;{o}{pcheckexpire} = Gtk2::CheckButton-&gt;new(N(&quot;Enable Password Expiration&quot;)),
++ 1, gtkpack_(
++ my $v = Gtk2::VBox-&gt;new(0,1),
++ 1, create_packtable(
++ { homogeneous =&gt; 1, col_spacings =&gt; 5, row_spacings =&gt; 5 },
++ [ N(&quot;Days before change allowed:&quot;),
++ $us-&gt;{o}{dbca} = Gtk2::Entry-&gt;new_with_text(0) ],
++ [ N(&quot;Days before change required:&quot;),
++ $us-&gt;{o}{dbcr} = Gtk2::Entry-&gt;new_with_text(0) ],
++ [ N(&quot;Days warning before change:&quot;),
++ $us-&gt;{o}{bwbc} = Gtk2::Entry-&gt;new_with_text(0) ],
++ [ N(&quot;Days before account inactive:&quot;),
++ $us-&gt;{o}{dbai} = Gtk2::Entry-&gt;new_with_text(0) ]
++ )
++ )), gtkshow(Gtk2::Label-&gt;new(N(&quot;Password Info&quot;))));
++ GrayBox($us-&gt;{o}{pcheckexpire}, $v, 0);
++ gtkappend_page($nbU,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 0, Gtk2::Label-&gt;new(N(&quot;Select the groups that the user will be a member of:&quot;)),
++ 1, create_scrolled_window($tree),
++ 0, gtkpack_(Gtk2::HBox-&gt;new(0, 1),
++ 0, Gtk2::Label-&gt;new(N(&quot;Primary Group&quot;)),
++ 1, $us-&gt;{o}{primgroup} = Gtk2::OptionMenu-&gt;new,
++ )
++ ), gtkshow(Gtk2::Label-&gt;new(N(&quot;Groups&quot;))));
++ my $username = GetNameEntFromIter($usertree, $utree_model,0);
++ $us-&gt;{o}{login}-&gt;set_text($username);
++ my $userEnt = $ctx-&gt;LookupUserByName($username); FillUserInfo($userEnt);
++ my $Uid = $userEnt-&gt;Uid($GetValue);
++ my $expire = $userEnt-&gt;ShadowExpire($GetValue);
++ if ($expire &amp;&amp; $expire != -1) {
++ $us-&gt;{o}{acheckexpire}-&gt;set_active(1);
++ $h-&gt;set_sensitive(1);
++ my $times = TimeOfArray($expire, 1);
++ $us-&gt;{o}{expd}-&gt;set_value($times-&gt;{dayint});
++ $us-&gt;{o}{expm}-&gt;set_value($times-&gt;{month});
++ $us-&gt;{o}{expy}-&gt;set_value($times-&gt;{year});
++ }
++ #root account should never be locked
++ !$Uid and $us-&gt;{o}{lockuser}-&gt;set_sensitive(0);
++ # Check if user account is locked
++ $ctx-&gt;IsLocked($userEnt) and $us-&gt;{o}{lockuser}-&gt;set_active(1);
++ my $lastchg = $userEnt-&gt;ShadowLastChange($GetValue);
++ if ($lastchg) {
++ my $times = TimeOfArray($lastchg, 0);
++ $dayStr-&gt;set_text($times-&gt;{daystr});
++ $month-&gt;set_text($times-&gt;{month});
++ $dayInt-&gt;set_text($times-&gt;{dayint});
++ $year-&gt;set_text($times-&gt;{year});
++ }
++ my $min = $userEnt-&gt;ShadowMin($GetValue);
++ my $max = $userEnt-&gt;ShadowMax($GetValue);
++ my $warn = $userEnt-&gt;ShadowWarn($GetValue);
++ my $inact = $userEnt-&gt;ShadowInact($GetValue);
++ if ($min &amp;&amp; $min != -1 || $max &amp;&amp; $max != 99999 || $warn &amp;&amp; $warn != 7 &amp;&amp; $warn != -1 || $inact &amp;&amp; $inact != -1) {
++ $us-&gt;{o}{pcheckexpire}-&gt;set_active(1);
++ $v-&gt;set_sensitive(1);
++ }
++ $min &amp;&amp; $min != -1 and $us-&gt;{o}{dbca}-&gt;set_text($min);
++ $max &amp;&amp; $max != -1 and $us-&gt;{o}{dbcr}-&gt;set_text($max);
++ $warn &amp;&amp; $warn != -1 and $us-&gt;{o}{bwbc}-&gt;set_text($warn);
++ $inact &amp;&amp; $inact != -1 and $us-&gt;{o}{dbai}-&gt;set_text($inact);
++ my $grps = $ctx-&gt;GroupsEnumerate;
++ my @sgroups = sort @$grps;
++ my $members = $ctx-&gt;EnumerateGroupsByUser($username);
++ my $primgid = $userEnt-&gt;Gid($GetValue);
++ $Gent = $ctx-&gt;LookupGroupById($primgid);
++ my @primgroup;
++ foreach my $group (@sgroups) {
++ if (member($group, @$members)) {
++ $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[0]), 1 =&gt; $group, 2 =&gt; 1 ]);
++ push @primgroup, $group;
++ } else { $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[1]), 1 =&gt; $group, 2 =&gt; 0 ]) }
++ }
++ $us-&gt;{o}{primgroup}-&gt;set_popdown_strings(@primgroup);
++ $Gent and $us-&gt;{o}{primgroup}-&gt;entry-&gt;set_text($Gent-&gt;GroupName($GetValue));
++ ($userEnt, $primgid, @primgroup);
++}
++
++sub GroupEdit_widget {
++ my ($nbG, $tree, $model, $groupname) = @_;
++ $nbG-&gt;set_size_request(300, 200);
++ gtkappend_page($nbG,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 2),
++ 1, BuildGui()),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Group Data&quot;))));
++ gtkappend_page($nbG,
++ gtkpack_(Gtk2::VBox-&gt;new(0, 1),
++ 0, Gtk2::Label-&gt;new(N(&quot;Select the users to join this group:&quot;)),
++ 1, create_scrolled_window($tree)),
++ gtkshow(Gtk2::Label-&gt;new(N(&quot;Group Users&quot;))));
++ $groupname = GetNameEntFromIter($grouptree, $gtree_model, 0);
++ $us-&gt;{o}{groupname}-&gt;set_text($groupname);
++ # Don't allow change on group name since there is a bug in lu_user_modify group
++ $us-&gt;{o}{groupname}-&gt;set_editable(0);
++ my $groupEnt = $ctx-&gt;LookupGroupByName($groupname);
++ my $users = $ctx-&gt;UsersEnumerate;
++ my @susers = sort(@$users);
++ my $members = $ctx-&gt;EnumerateUsersByGroup($groupname);
++ foreach my $user (@susers) {
++ if (member($user, @$members)) {
++ $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[0]), 1 =&gt; $user, 2 =&gt; 1 ]);
++ } else {
++ $model-&gt;append_set([ 0 =&gt; gtkcreate_pixbuf($pix[1]), 1 =&gt; $user, 2 =&gt; 0 ]);
++ }
++ }
++ $groupEnt;
++}
++
++sub Edit() {
++ my $w = NewWindow(N(&quot;Edit Groups / Users&quot;));
++ my $model = Gtk2::ListStore-&gt;new(&quot;Gtk2::Gdk::Pixbuf&quot;, &quot;Glib::String&quot;, &quot;Glib::Int&quot;);
++ my $tree = Gtk2::TreeView-&gt;new_with_model($model);
++ my ($groupname, $groupEnt, $userEnt, $primgid, $Gent);
++ my @primgroup;
++ $tree-&gt;get_selection-&gt;set_mode('browse');
++ my $check = Gtk2::TreeViewColumn-&gt;new_with_attributes(undef, Gtk2::CellRendererPixbuf-&gt;new,
++ 'pixbuf' =&gt; 0);
++ $tree-&gt;append_column($check);
++ $check-&gt;{is_pixbuf_column} = 1;
++ $tree-&gt;append_column(Gtk2::TreeViewColumn-&gt;new_with_attributes(undef, Gtk2::CellRendererText-&gt;new,
++ 'text' =&gt; 1));
++ $tree-&gt;set_headers_visible(0);
++ my $p = $nb-&gt;get_current_page;
++ my $nbU = Gtk2::Notebook-&gt;new;
++ my $nbG = Gtk2::Notebook-&gt;new;
++ if ($p &lt;= 0) {
++ ($userEnt, $primgid, @primgroup) = UserEdit_widget($nbU, $tree, $model, $Gent);
++ } elsif ($p == 1) {
++ $groupEnt = GroupEdit_widget($nbG, $tree, $model, $groupname);
++ }
++ gtkpack_($w-&gt;vbox,
++ 1, !$p ? $nbU : $nbG);
++ gtkadd($w-&gt;action_area,
++ map {
++ my $retv = $_-&gt;[1];
++ gtksignal_connect(
++ Gtk2::Button-&gt;new($_-&gt;[0]), clicked =&gt; sub {
++ if (!$retv) {
++ if ($p &lt;= 0) {
++ eval { UserEdit_valid($userEnt, $model, $primgid) };
++ if (my $err = $@) {
++ c::set_tagged_utf8($err);
++ RaiseError(N(&quot;An error occurred:&quot;) . &quot;\n&quot; . $err);
++ }
++ } elsif ($p == 1) {
++ GroupEdit_valid($groupEnt, $model, $groupname);
++ }
++ }
++ !$error and $w-&gt;destroy; $error = 0 });
++ } ([ N(&quot;Cancel&quot;), 1 ], [ N(&quot;Ok&quot;), 0 ]),
++ );
++ $tree-&gt;show;
++ $w-&gt;show_all;
++ $tree-&gt;signal_connect(
++ button_press_event =&gt; sub {
++ my ($path, $column) = $tree-&gt;get_path_at_pos($_[1]-&gt;x, $_[1]-&gt;y);
++ if ($path &amp;&amp; $column) {
++ if ($column-&gt;{is_pixbuf_column}) {
++ my $iter = $model-&gt;get_iter($path);
++ if ($iter) {
++ my $cp = $model-&gt;get($iter, 2);
++ my $item = $model-&gt;get($iter, 1);
++ $model-&gt;set($iter, 0 =&gt; gtkcreate_pixbuf($pix[$cp]));
++ $model-&gt;set($iter, 2 =&gt; !$cp);
++ if ($p &lt;= 0) {
++ if (!$cp) {
++ !InArray($item, \@primgroup) and push(@primgroup, $item);
++ } else {
++ InArray($item, \@primgroup) and @primgroup = RemoveFromArray($item, \@primgroup);
++ }
++ $us-&gt;{o}{primgroup}-&gt;set_popdown_strings(@primgroup);
++ $Gent and $us-&gt;{o}{primgroup}-&gt;entry-&gt;set_text($Gent-&gt;GroupName($GetValue));
++ }
++ }
++ }
++ }
++ });
++ $tree-&gt;signal_connect(
++ key_press_event =&gt; sub {
++ my $c = chr($_[1]-&gt;keyval &amp; 0xff);
++ if ($_[1]-&gt;keyval &gt;= 0x100 ? $c eq &quot;\r&quot; || $c eq &quot;\x8d&quot; : $c eq ' ') {
++ my (undef, $iter) = $tree-&gt;get_selection-&gt;get_selected;
++ return unless $iter;
++ my $cp = $model-&gt;get($iter, 2);
++ my $item = $model-&gt;get($iter, 1);
++ $model-&gt;set($iter, 0 =&gt; gtkcreate_pixbuf($pix[$cp]));
++ $model-&gt;set($iter, 2 =&gt; !$cp);
++ if ($p &lt;= 0) {
++ if (!$cp) {
++ !InArray($item, \@primgroup) and push(@primgroup, $item);
++ } else {
++ InArray($item, \@primgroup) and @primgroup = RemoveFromArray($item, \@primgroup);
++ }
++ $us-&gt;{o}{primgroup}-&gt;set_popdown_strings(@primgroup);
++ $Gent and $us-&gt;{o}{primgroup}-&gt;entry-&gt;set_text($Gent-&gt;GroupName($GetValue));
++ }
++ }
++ 0;
++ });
++}
++
++sub ValidInt {
++ foreach my $i (@_) { $i =~ /\d+/ or return 0 }
++ return 1;
++}
++
++sub ConvTime {
++ my ($day, $month, $year) = @_;
++ my ($tm, $days, $mon, $yr);
++ $mon = $month - 1; $yr = $year - 1900;
++ $tm = POSIX::mktime(0, 0, 0, $day, $mon, $yr);
++ $days = ceil($tm / (24 * 60 * 60));
++ return $days;
++}
++
++sub TimeOfArray {
++ my ($reltime, $cm) = @_;
++ my $h; my %mth = (Jan =&gt; 1, Feb =&gt; 2, Mar =&gt; 3, Apr =&gt; 4, May =&gt; 5, Jun =&gt; 6, Jul =&gt; 7, Aug =&gt; 8, Sep =&gt; 9, Oct =&gt; 10, Nov =&gt; 11, Dec =&gt; 12);
++ my $_t = localtime($reltime * 24 * 60 * 60) =~ /(\S+)\s+(\S+)\s+(\d+)\s+(\S+)\s+(\d+)/;
++ $h-&gt;{daystr} = $1;
++ $h-&gt;{month} = $2;
++ $h-&gt;{dayint} = $3;
++ $h-&gt;{year} = $5;
++ $cm and $h-&gt;{month} = $mth{$2};
++ $h;
++}
++
++sub InArray {
++ my ($item, $arr) = @_;
++ return any { $item eq $_ } @$arr;
++}
++
++sub RemoveFromArray {
++ my ($item, $arr) = @_;
++ my ($t, $_s) = partition { $item ne $_ } @$arr;
++ return @$t;
++}
++
++sub GrayBox {
++ my ($o, $v, $m) = @_;
++ $v-&gt;set_sensitive($m);
++ $o-&gt;signal_connect('clicked' =&gt; sub { $m = !$m; $v-&gt;set_sensitive($m) });
++}
++
++sub NewDialog {
++ my ($title) = @_;
++ my $dialog = gtkset_border_width(
++ _create_dialog($title, { transient_for =&gt; $us-&gt;{wnd}{real_window} }),
++ 5);
++ $dialog-&gt;action_area-&gt;pack_start(
++ gtksignal_connect(Gtk2::Button-&gt;new(N(&quot;Close&quot;)), clicked =&gt; sub { $dialog-&gt;destroy }),
++ 0,0,0);
++ $dialog;
++}
++
++sub About() {
++ my $license = formatAlaTeX(translate($::license));
++ $license =~ s/\n/\n\n/sg; # nicer formatting
++ my $w = gtknew('AboutDialog', name =&gt; N(&quot;Userdrake&quot;),
++ version =&gt; $us-&gt;{VERSION},
++ copyright =&gt; N(&quot;Copyright (C) %s by Mandriva&quot;, '2001-2009'),
++ if_(-r &quot;$pixdir/userdrake.png&quot;, logo =&gt; &quot;$pixdir/userdrake.png&quot;),
++ license =&gt; $license, wrap_license =&gt; 1,
++ comments =&gt; N(&quot;Users Management&quot;),
++ website =&gt; 'http://www.mageia.org',
++ website_label =&gt; N(&quot;Mageia&quot;),
++ authors =&gt; 'Daouda Lo
++Thierry Vignaud &lt;tvignaud@mandriva.com&gt;',
++ artists =&gt; 'Hélène Durosini &lt;ln@mandriva.com&gt;',
++ translator_credits =&gt;
++ #-PO: put here name(s) and email(s) of translator(s) (eg: &quot;John Smith &lt;jsmith@nowhere.com&gt;&quot;)
++ N(&quot;_: Translator(s) name(s) &amp; email(s)\n&quot;),
++ );
++ $w-&gt;show_all;
++ $w-&gt;run;
++}
++
++sub valid {
++ $_[0] or $us-&gt;{error} = N(&quot;Name field is empty please provide a name&quot;), return 0;
++ $_[0] =~ /^[a-z]+?[a-z0-9_-]*?$/ or do {
++ $us-&gt;{error} = N(&quot;The name must contain only lower cased latin letters, numbers, `-' and `_'&quot;);
++ return 0;
++ };
++ length($_[0]) &lt;= $_[1] or $us-&gt;{error} = N(&quot;Name is too long&quot;), return 0;
++ return 1;
++}
++
++sub valid_username {
++ return valid($_[0], 32);
++}
++
++sub valid_groupname {
++ return valid($_[0], 16);
++}
++
++sub RaiseError {
++ my $w = NewWindow(N(&quot;Error&quot;));
++ $error = 1;
++ gtkpack($w-&gt;vbox, Gtk2::Label-&gt;new($_[0]));
++ gtkadd($w-&gt;action_area,
++ gtksignal_connect(Gtk2::Button-&gt;new(N(&quot;Ok&quot;)),
++ clicked =&gt; sub { $w-&gt;destroy })
++ );
++ $w-&gt;show_all;
++}
++
++sub QuitGlobal() {
++ setVarsInSh($conffile, {
++ FILTER =&gt; bool2text($sysfilter),
++ });
++ Gtk2-&gt;main_quit;
++}
+
+
+Property changes on: userdrake2/trunk/userdrake
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="userdrake2trunkuserdrakeprefs">Added: userdrake2/trunk/userdrake.prefs</a>
+===================================================================
+--- userdrake2/trunk/userdrake.prefs (rev 0)
++++ userdrake2/trunk/userdrake.prefs 2011-02-03 17:46:13 UTC (rev 396)
+@@ -0,0 +1,5 @@
++#Configuration file for userdrake2
++#Copyright (c) 2003 MandrakeSoft SA. all rights reserved
++
++#Filter out sytem users by default
++FILTER=true
+\ No newline at end of file
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/attachment-0001.html
new file mode 100644
index 000000000..e0af82518
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/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>[411] Merge mdv commit 271858</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:04:59 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271858</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+<li><a href="#drakxnettrunkdatadraknetcenterdesktopin">drakx-net/trunk/data/draknetcenter.desktop.in</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 20:03:50 UTC (rev 410)
++++ drakx-net/trunk/NEWS 2011-02-03 20:04:59 UTC (rev 411)
+@@ -1,3 +1,5 @@
++- Make draknetcenter.desktop XDG compliant
++
+ 0.92:
+ - Keep UUID, NAME and LAST_CONNECT variables for NetworkManager
+
+
+<a id="drakxnettrunkdatadraknetcenterdesktopin">Modified: drakx-net/trunk/data/draknetcenter.desktop.in</a>
+===================================================================
+--- drakx-net/trunk/data/draknetcenter.desktop.in 2011-02-03 20:03:50 UTC (rev 410)
++++ drakx-net/trunk/data/draknetcenter.desktop.in 2011-02-03 20:04:59 UTC (rev 411)
+@@ -3,5 +3,5 @@
+ Exec=/usr/bin/draknetcenter
+ Icon=/usr/share/mcc/themes/default/netcenter.png
+ Type=Application
+-Categories=System;Network
++Categories=System;Network;
+ StartupNotify=true
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/attachment.html
new file mode 100644
index 000000000..e0af82518
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/29c7850b/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>[411] Merge mdv commit 271858</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:04:59 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271858</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+<li><a href="#drakxnettrunkdatadraknetcenterdesktopin">drakx-net/trunk/data/draknetcenter.desktop.in</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 20:03:50 UTC (rev 410)
++++ drakx-net/trunk/NEWS 2011-02-03 20:04:59 UTC (rev 411)
+@@ -1,3 +1,5 @@
++- Make draknetcenter.desktop XDG compliant
++
+ 0.92:
+ - Keep UUID, NAME and LAST_CONNECT variables for NetworkManager
+
+
+<a id="drakxnettrunkdatadraknetcenterdesktopin">Modified: drakx-net/trunk/data/draknetcenter.desktop.in</a>
+===================================================================
+--- drakx-net/trunk/data/draknetcenter.desktop.in 2011-02-03 20:03:50 UTC (rev 410)
++++ drakx-net/trunk/data/draknetcenter.desktop.in 2011-02-03 20:04:59 UTC (rev 411)
+@@ -3,5 +3,5 @@
+ Exec=/usr/bin/draknetcenter
+ Icon=/usr/share/mcc/themes/default/netcenter.png
+ Type=Application
+-Categories=System;Network
++Categories=System;Network;
+ StartupNotify=true
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/attachment-0001.html
new file mode 100644
index 000000000..dcd22fdf8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/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>[403] don't filter \n and \r as we're now saving passphrase in hex</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 19:31:48 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't filter \n and \r as we're now saving passphrase in hex</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekey">gpg/generate-key</a></li>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpggeneratekey">Modified: gpg/generate-key</a>
+===================================================================
+--- gpg/generate-key 2011-02-03 18:17:39 UTC (rev 402)
++++ gpg/generate-key 2011-02-03 18:31:48 UTC (rev 403)
+@@ -7,6 +7,7 @@
+ echo '(check if the date is correct and press enter)'
+ read z
+
++mkdir -p &quot;$GPGHOMEDIR&quot;
+ chmod 700 &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate key :&quot;
+@@ -28,5 +29,5 @@
+ gpg -c --passphrase-file &quot;$passphrase&quot; &quot;$seckey&quot;
+ rm -f &quot;$seckey&quot;
+
+-#TODO : split secret key using ssss-split
++./split-passphrase
+
+
+<a id="gpgrandompassphrase">Modified: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase 2011-02-03 18:17:39 UTC (rev 402)
++++ gpg/random-passphrase 2011-02-03 18:31:48 UTC (rev 403)
+@@ -10,10 +10,8 @@
+ my $o;
+ print STDERR &quot;$size random bytes to read.\n&quot;;
+ read $rf, $o, 1;
+- if ($o ne &quot;\n&quot; &amp;&amp; $o ne &quot;\r&quot;) {
+- print unpack(&quot;H*&quot;, $o);
+- $size--;
+- }
++ print unpack(&quot;H*&quot;, $o);
++ $size--;
+ }
+ close($rf);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/attachment.html
new file mode 100644
index 000000000..dcd22fdf8
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/2ec96b5c/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>[403] don't filter \n and \r as we're now saving passphrase in hex</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 19:31:48 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>don't filter \n and \r as we're now saving passphrase in hex</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekey">gpg/generate-key</a></li>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpggeneratekey">Modified: gpg/generate-key</a>
+===================================================================
+--- gpg/generate-key 2011-02-03 18:17:39 UTC (rev 402)
++++ gpg/generate-key 2011-02-03 18:31:48 UTC (rev 403)
+@@ -7,6 +7,7 @@
+ echo '(check if the date is correct and press enter)'
+ read z
+
++mkdir -p &quot;$GPGHOMEDIR&quot;
+ chmod 700 &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate key :&quot;
+@@ -28,5 +29,5 @@
+ gpg -c --passphrase-file &quot;$passphrase&quot; &quot;$seckey&quot;
+ rm -f &quot;$seckey&quot;
+
+-#TODO : split secret key using ssss-split
++./split-passphrase
+
+
+<a id="gpgrandompassphrase">Modified: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase 2011-02-03 18:17:39 UTC (rev 402)
++++ gpg/random-passphrase 2011-02-03 18:31:48 UTC (rev 403)
+@@ -10,10 +10,8 @@
+ my $o;
+ print STDERR &quot;$size random bytes to read.\n&quot;;
+ read $rf, $o, 1;
+- if ($o ne &quot;\n&quot; &amp;&amp; $o ne &quot;\r&quot;) {
+- print unpack(&quot;H*&quot;, $o);
+- $size--;
+- }
++ print unpack(&quot;H*&quot;, $o);
++ $size--;
+ }
+ close($rf);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/attachment-0001.html
new file mode 100644
index 000000000..bc2f50be9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/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>[385] generate 200 bytes passphrase</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 01:11:58 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>generate 200 bytes passphrase</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgrandompassphrase">Modified: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase 2011-02-03 00:02:56 UTC (rev 384)
++++ gpg/random-passphrase 2011-02-03 00:11:58 UTC (rev 385)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/perl -w
+ use strict;
+
+-my $size = 50;
++my $size = 200;
+
+ binmode(STDOUT, &quot;:utf8&quot;);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/attachment.html
new file mode 100644
index 000000000..bc2f50be9
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/3b145b20/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>[385] generate 200 bytes passphrase</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 01:11:58 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>generate 200 bytes passphrase</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgrandompassphrase">Modified: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase 2011-02-03 00:02:56 UTC (rev 384)
++++ gpg/random-passphrase 2011-02-03 00:11:58 UTC (rev 385)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/perl -w
+ use strict;
+
+-my $size = 50;
++my $size = 200;
+
+ binmode(STDOUT, &quot;:utf8&quot;);
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment-0001.html
new file mode 100644
index 000000000..085776a02
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment-0001.html
@@ -0,0 +1,53170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned drakpxelinux</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:11:59 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned drakpxelinux</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>drakpxelinux/</li>
+<li><a href="#drakpxelinuxCLEANUP_PROGRESStxt">drakpxelinux/CLEANUP_PROGRESS.txt</a></li>
+<li>drakpxelinux/trunk/</li>
+<li><a href="#drakpxelinuxtrunkperl_checker">drakpxelinux/trunk/.perl_checker</a></li>
+<li><a href="#drakpxelinuxtrunkCOPYING">drakpxelinux/trunk/COPYING</a></li>
+<li><a href="#drakpxelinuxtrunkChangeLog">drakpxelinux/trunk/ChangeLog</a></li>
+<li><a href="#drakpxelinuxtrunkMakefile">drakpxelinux/trunk/Makefile</a></li>
+<li><a href="#drakpxelinuxtrunkTODO">drakpxelinux/trunk/TODO</a></li>
+<li><a href="#drakpxelinuxtrunkdefault">drakpxelinux/trunk/default</a></li>
+<li><a href="#drakpxelinuxtrunkdeploy_get_autoinstpl">drakpxelinux/trunk/deploy_get_autoinst.pl</a></li>
+<li><a href="#drakpxelinuxtrunkdeploy_get_autoinstxinetd">drakpxelinux/trunk/deploy_get_autoinst.xinetd</a></li>
+<li><a href="#drakpxelinuxtrunkdeploydsh">drakpxelinux/trunk/deployd.sh</a></li>
+<li><a href="#drakpxelinuxtrunkdeploydxinetd">drakpxelinux/trunk/deployd.xinetd</a></li>
+<li><a href="#drakpxelinuxtrunkdrakpxelinuxpl">drakpxelinux/trunk/drakpxelinux.pl</a></li>
+<li>drakpxelinux/trunk/po/</li>
+<li><a href="#drakpxelinuxtrunkpoMakefile">drakpxelinux/trunk/po/Makefile</a></li>
+<li><a href="#drakpxelinuxtrunkpoampo">drakpxelinux/trunk/po/am.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoarpo">drakpxelinux/trunk/po/ar.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoazpo">drakpxelinux/trunk/po/az.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobgpo">drakpxelinux/trunk/po/bg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobnpo">drakpxelinux/trunk/po/bn.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobrpo">drakpxelinux/trunk/po/br.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobspo">drakpxelinux/trunk/po/bs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocapo">drakpxelinux/trunk/po/ca.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocspo">drakpxelinux/trunk/po/cs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocypo">drakpxelinux/trunk/po/cy.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodapo">drakpxelinux/trunk/po/da.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodepo">drakpxelinux/trunk/po/de.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodrakpxelinuxpot">drakpxelinux/trunk/po/drakpxelinux.pot</a></li>
+<li><a href="#drakpxelinuxtrunkpoelpo">drakpxelinux/trunk/po/el.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoespo">drakpxelinux/trunk/po/es.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoetpo">drakpxelinux/trunk/po/et.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoeupo">drakpxelinux/trunk/po/eu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofapo">drakpxelinux/trunk/po/fa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofipo">drakpxelinux/trunk/po/fi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofrpo">drakpxelinux/trunk/po/fr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofurpo">drakpxelinux/trunk/po/fur.po</a></li>
+<li><a href="#drakpxelinuxtrunkpogapo">drakpxelinux/trunk/po/ga.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoglpo">drakpxelinux/trunk/po/gl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohepo">drakpxelinux/trunk/po/he.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohipo">drakpxelinux/trunk/po/hi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohrpo">drakpxelinux/trunk/po/hr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohupo">drakpxelinux/trunk/po/hu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoidpo">drakpxelinux/trunk/po/id.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoispo">drakpxelinux/trunk/po/is.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoitpo">drakpxelinux/trunk/po/it.po</a></li>
+<li><a href="#drakpxelinuxtrunkpojapo">drakpxelinux/trunk/po/ja.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokapo">drakpxelinux/trunk/po/ka.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokupo">drakpxelinux/trunk/po/ku.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokypo">drakpxelinux/trunk/po/ky.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoltpo">drakpxelinux/trunk/po/lt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomkpo">drakpxelinux/trunk/po/mk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomspo">drakpxelinux/trunk/po/ms.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomtpo">drakpxelinux/trunk/po/mt.po</a></li>
+<li><a href="#drakpxelinuxtrunkponbpo">drakpxelinux/trunk/po/nb.po</a></li>
+<li><a href="#drakpxelinuxtrunkponlpo">drakpxelinux/trunk/po/nl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopa_INpo">drakpxelinux/trunk/po/pa_IN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoplpo">drakpxelinux/trunk/po/pl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoptpo">drakpxelinux/trunk/po/pt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopt_BRpo">drakpxelinux/trunk/po/pt_BR.po</a></li>
+<li><a href="#drakpxelinuxtrunkporupo">drakpxelinux/trunk/po/ru.po</a></li>
+<li><a href="#drakpxelinuxtrunkposcpo">drakpxelinux/trunk/po/sc.po</a></li>
+<li><a href="#drakpxelinuxtrunkposkpo">drakpxelinux/trunk/po/sk.po</a></li>
+<li><a href="#drakpxelinuxtrunkposlpo">drakpxelinux/trunk/po/sl.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrpo">drakpxelinux/trunk/po/sr.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrLatnpo">drakpxelinux/trunk/po/sr@Latn.po</a></li>
+<li><a href="#drakpxelinuxtrunkposvpo">drakpxelinux/trunk/po/sv.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotgpo">drakpxelinux/trunk/po/tg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotlpo">drakpxelinux/trunk/po/tl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotrpo">drakpxelinux/trunk/po/tr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoukpo">drakpxelinux/trunk/po/uk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpovipo">drakpxelinux/trunk/po/vi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpowapo">drakpxelinux/trunk/po/wa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_CNpo">drakpxelinux/trunk/po/zh_CN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_TWpo">drakpxelinux/trunk/po/zh_TW.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakpxelinuxCLEANUP_PROGRESStxt">Added: drakpxelinux/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- drakpxelinux/CLEANUP_PROGRESS.txt (rev 0)
++++ drakpxelinux/CLEANUP_PROGRESS.txt 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,3 @@
++- License is GPLv2+ according to the Copyright header in drakpxelinux.pl
++- Some visible, to the users, occurances of &quot;Mandriva&quot; have been replaced by &quot;Mageia&quot;
++
+
+
+Property changes on: drakpxelinux/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="drakpxelinuxtrunkperl_checker">Added: drakpxelinux/trunk/.perl_checker</a>
+===================================================================
+--- drakpxelinux/trunk/.perl_checker (rev 0)
++++ drakpxelinux/trunk/.perl_checker 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,5 @@
++constant
++Gtk2::Gdk::Keysyms
++Net::DNS
++Net::Ping
++urpm
+\ No newline at end of file
+
+<a id="drakpxelinuxtrunkCOPYING">Added: drakpxelinux/trunk/COPYING</a>
+===================================================================
+--- drakpxelinux/trunk/COPYING (rev 0)
++++ drakpxelinux/trunk/COPYING 2011-02-03 18:11:59 UTC (rev 401)
+@@ -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="drakpxelinuxtrunkChangeLog">Added: drakpxelinux/trunk/ChangeLog</a>
+===================================================================
+--- drakpxelinux/trunk/ChangeLog (rev 0)
++++ drakpxelinux/trunk/ChangeLog 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,3926 @@
++2008-09-29 23:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 30_Gwe
++
++2008-09-29 23:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: add 'log' alias
++
++2008-09-29 23:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: add 'log' alias
++
++2008-09-22 20:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (changelog) switch from CVS to SVN
++
++2008-09-22 20:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 22_Gwe
++
++2008-09-18 07:46 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dolly method, update svn info to get the
++ source, remove call to next step in last step's wizard, fix
++ online documentation's url
++
++2008-09-18 07:46 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dolly method, update svn info to get the
++ source, remove call to next step in last step's wizard, fix
++ online documentation's url
++
++2008-09-17 15:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (localdist,tar) just use svn export, thus shrinking
++ tarball size by 3...
++
++2008-09-17 15:14 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) adjust path accordingly
++
++2008-09-17 15:14 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) no need to do the copy, localdist already dit it
++ for us
++
++2008-09-17 15:09 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) fix using --exclude-vcs option in order not to
++ create a
++ '--exclude-vcs' file ... as nicely shown by
++ &quot;cp: unrecognized option '--exclude-vcs'&quot; error message
++
++2008-09-17 15:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: no need to manually remove VC files if using
++ --exclude-vcs option
++
++2008-09-17 15:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (localcopy) update to CVS to SVN switch
++
++2008-09-17 14:57 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: update makefile to create the tarball
++
++2008-09-17 14:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve add entry wizard
++
++2008-09-17 13:46 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: fix bug 42326, remove spec
++ file
++
++2007-09-19 10:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: use last spec file from mdvsys
++
++2007-02-23 13:16 Pablo Saratxaga
++
++ * po/br.po: plural-forms
++
++2007-02-23 10:57 Pablo Saratxaga
++
++ * po/bn.po: updated Bengali file
++
++2007-01-22 15:13 Pablo Saratxaga
++
++ * po/ar.po, po/az.po, po/bg.po, po/bn.po, po/bs.po, po/ca.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/et.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/id.po, po/is.po, po/it.po, po/ja.po,
++ po/ka.po, po/ku.po, po/lt.po, po/mk.po, po/nb.po, po/nl.po,
++ po/pa_IN.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sc.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tr.po, po/uk.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: adapted to plural-forms
++
++2006-12-09 15:38 Pablo Saratxaga
++
++ * ChangeLog: converted to utf-8
++
++2006-11-27 14:55 Pablo Saratxaga
++
++ * po/tg.po: updated Tajik file
++
++2006-09-20 15:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: don't strip perl file
++
++2006-09-18 20:13 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/it.po: update (Andrea Celli)
++
++2006-09-01 17:55 Pablo Saratxaga
++
++ * po/es.po: updated Spanish file
++
++2006-05-19 15:09 Pablo Saratxaga
++
++ * po/el.po: updated po file
++
++2006-04-28 17:30 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2006-03-20 12:15 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2006-03-15 22:37 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use new wizards API
++
++2006-03-13 17:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2006-03-11 09:16 Zé &lt;ze at mandriva.org&gt;
++
++ * po/pt.po: *** empty log message ***
++
++2006-03-06 15:17 Pablo Saratxaga
++
++ * po/cy.po: updated po file
++
++2006-02-19 06:20 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-12-22 13:02 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk tr-tion update
++
++2005-12-14 13:45 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2005-12-02 16:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: write deploy_server key at beginning of $o
++ declaration in auto_install file
++
++2005-12-02 12:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deploy_get_autoinst.xinetd, deployd.xinetd: make sure the perl
++ scripts don't output locale warnings
++
++2005-11-26 07:32 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-11-14 11:04 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-29 03:30 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-24 00:46 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated Contact Info
++
++2005-10-23 12:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-21 11:36 aiet
++
++ * po/ka.po: *** empty log message ***
++
++2005-10-14 16:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-12 08:13 Pablo Saratxaga
++
++ * po/ku.po: updated po file
++
++2005-10-06 14:24 Pablo Saratxaga
++
++ * po/hi.po: updated po file
++
++2005-10-02 14:02 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-30 11:51 Pablo Saratxaga
++
++ * po/mk.po: updated po file
++
++2005-09-27 09:16 Pablo Saratxaga
++
++ * po/lt.po: updated po file
++
++2005-09-26 13:59 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: Some corrections
++
++2005-09-24 10:33 Inigo Salvador Azurmendi &lt;xalba at euskalnet.net&gt;
++
++ * po/eu.po: eguneratuta.
++
++2005-09-22 14:06 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/drakpxelinux/po/da.po soft/initscripts/po/da.po
++
++2005-09-22 12:36 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-22 11:18 Pablo Saratxaga
++
++ * po/mk.po: updated po file
++
++2005-09-21 20:37 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2005-09-20 23:49 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated translations *sigh*
++
++2005-09-20 22:58 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Translate same messages again?
++
++2005-09-20 18:15 Pablo Saratxaga
++
++ * po/cs.po, po/da.po, po/de.po, po/fr.po, po/hu.po, po/ms.po,
++ po/pl.po, po/pt.po, po/ru.po, po/sk.po, po/sl.po, po/sv.po,
++ po/tg.po: updated po file
++
++2005-09-20 15:36 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2005-09-20 11:18 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: Translation updates
++
++2005-09-20 05:47 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/sl.po: Updated sl translations.
++
++2005-09-19 08:23 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/it.po: Updated translation from Giuseppe Lavagetto
++
++2005-09-19 05:04 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-18 22:39 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-09-18 22:06 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-18 21:31 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: * Sep 18 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ Updated Dutch translation
++
++2005-09-18 13:43 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/ja.po: Updated Japanese translations from Yukiko Bando
++ &lt;ybando@k6.dion.ne.jp&gt;.
++
++2005-09-18 11:36 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/sv.po: Updated translation, fully translated, was 8 fuzzy, 11
++ untranslated.
++
++2005-09-17 20:52 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/drakpxelinux/po/da.po soft/initscripts/po/da.po
++
++2005-09-17 17:01 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Translated more strings recently introduced.
++
++2005-09-17 14:06 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/de.po: Updated translation from Frank Köster
++
++2005-09-17 11:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-17 10:41 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/fr.po: Updated translation from kournikola
++
++2005-09-17 09:28 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-09-17 08:39 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2005-09-17 03:41 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po file
++
++2005-09-17 02:36 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-09-16 23:21 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-09-16 22:53 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: update
++ soft/drakpxelinux/po/da.po
++
++2005-09-16 21:49 Pablo Saratxaga
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2005-09-15 16:50 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/de.po: Updated translation from Frank Köster
++
++2005-09-15 15:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-15 15:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: add deploy_server directly in $o hash, not at
++ end of file (or else it will be ignored)
++
++2005-09-15 15:17 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/sl.po: Updated sl translations.
++
++2005-09-15 13:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-15 06:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 15_Sep
++
++2005-09-15 06:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-15 06:42 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 15_Sep
++
++2005-09-14 22:17 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-14 20:08 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/de.po: Updated German translation from Frank Köster
++
++2005-09-14 18:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: add http server files in dist
++
++2005-09-14 17:07 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: translation updates
++
++2005-09-14 16:11 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deploy_get_autoinst.pl, deploy_get_autoinst.xinetd: add minimal
++ web server to send auto_inst files
++
++2005-09-14 16:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: set $o-&gt;{deploy_server} in auto_inst file
++
++2005-09-14 16:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: make drakpxelinux refresh the mac table configuration
++ on success
++
++2005-09-14 16:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: update PXE links according to mac table configuration
++
++2005-09-14 15:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - auto_install: test perl script
++ - catch USR1 signal to update systems tab
++
++2005-09-14 15:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: minor fix in auto_install tooltip
++
++2005-09-14 14:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve auto_install option
++
++2005-09-14 13:32 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 14_Sep
++
++2005-09-14 13:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-14 13:07 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: translation update
++
++2005-09-14 13:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add help on auto-install
++
++2005-09-14 12:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix ramdisk_size (read/write)
++
++2005-09-14 12:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now write and read custom options
++
++2005-09-14 12:42 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove PXE entry doesn't remove kernel and
++ initrd
++ - use auto_install instead of kickstart option
++ - re-enable local boot in default profil
++
++2005-09-14 11:08 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * po/fr.po: Fix spelling.
++
++2005-09-14 10:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add auto_install option
++
++2005-09-14 10:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (Stéphane Teletchéa)
++
++2005-09-14 09:10 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-09-13 21:16 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/fr.po: Updated
++
++2005-09-13 19:22 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/fr.po: Updated
++
++2005-09-13 19:10 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: grrrf, updates to last minute translations *hmpf*
++
++2005-09-13 18:22 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translation.
++
++2005-09-13 09:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: allow to automatically select the network
++ interface (#18513)
++
++2005-09-13 09:04 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-13 08:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clone/add/remove now refresh default boot menu
++
++2005-09-13 07:44 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po file
++
++2005-09-13 01:13 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: updated
++
++2005-09-12 23:22 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Latest strings fixed
++
++2005-09-12 19:39 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-12 19:22 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-09-12 16:43 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-09-12 15:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove info entry, remove old code
++
++2005-09-12 15:24 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated zh_CN translation.
++
++2005-09-12 15:16 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now user can't change initrd and kernel path
++
++2005-09-12 15:15 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed new messages.
++
++2005-09-12 15:05 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-12 14:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/Makefile, po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po,
++ po/is.po, po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po,
++ po/sl.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po:
++ sync with code
++
++2005-09-12 08:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 12_Sep
++
++2005-09-11 20:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-11 16:53 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-11 14:40 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/sl.po: Updated sl translation from Matjaz Kase
++ &lt;matjaz.kase@g-kabel.si&gt;.
++
++2005-09-10 09:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-10 09:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-10 08:43 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-09-09 18:51 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-09-09 17:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: set vga default to 788, force default boot for a
++ profil.
++
++2005-09-08 22:42 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: * Sep 9 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ Update Dutch translation by Rob Teng &lt;mandrake.tips@free.fr&gt;
++
++2005-09-08 21:27 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-09-08 21:16 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-09-08 18:56 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-09-08 13:57 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-07 20:42 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Corrected
++
++2005-09-07 14:29 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/hi.po: Updated hi translation from Dhananjaya Sharma
++ &lt;dysxhi@yahoo.co.in&gt;.
++
++2005-09-06 13:48 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 06_Sep
++
++2005-09-06 13:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: move drakpxelinux.pl to sbin dir
++
++2005-09-06 13:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: update changelog, move to
++ /usr/sbin
++
++2005-09-05 17:54 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-05 15:24 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated &amp; finished drakpxelinux *hrm*
++
++2005-09-05 14:54 Pablo Saratxaga
++
++ * po/zh_TW.po: fixed Chinese file
++
++2005-09-05 14:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 05_Sep
++
++2005-09-05 14:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 14:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix default boot for each profile
++
++2005-09-05 13:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (berthy)
++
++2005-09-05 12:34 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_TW.po: Updated Traditional translation from You-Cheng Hsieh
++ &lt;yochenhsieh@xuite.net&gt;.
++
++2005-09-05 12:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 05_Sep
++
++2005-09-05 11:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 11:38 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2005-09-05 11:18 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update chagnelog
++
++2005-09-05 11:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: major bug fix: write_conf, fix local pb, fix
++ duplicate default config
++ (need to update network::pxe to bypass some horrible fix)
++
++2005-09-04 19:46 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-04 13:13 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/ja.po: Updated Japanese translation from Yukiko Bando
++ &lt;ybando@k6.dion.ne.jp&gt;.
++
++2005-09-04 13:00 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: Translation updates
++
++2005-09-04 11:50 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-09-03 22:32 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed fuzzy and untranslated msgs.
++
++2005-09-03 17:42 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-03 17:12 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-09-03 12:53 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: Updated
++ POT file.
++
++2005-09-02 22:00 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 03_Sep
++
++2005-09-02 21:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-02 15:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add an entry only if a profile is selected
++
++2005-09-02 14:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix memdis/data.img and kernel/initrd test
++
++2005-09-02 14:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: select default boot in combobox
++
++2005-09-02 12:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now we can clone PXE entry
++
++2005-09-02 10:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-09-02 10:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of duplicate entry in systems tab (need
++ to update systems avec get all mac addr)
++
++2005-09-02 10:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolution pb, various other fix
++
++2005-09-01 14:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: rmeove Dumper
++
++2005-09-01 14:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ipdate data systems from file and from
++ SimpleList
++
++2005-09-01 14:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: few update, dont know why set_profile2 doesnt
++ work on systems tab
++
++2005-09-01 14:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: try to fix system tab (default value)
++
++2005-09-01 13:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: re add default menu boot
++
++2005-09-01 12:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix read of mac_profile_name conf file
++
++2005-09-01 11:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various change in systems tab
++
++2005-08-31 16:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, deployd.sh, deployd.xinetd, drakpxelinux.spec: initial
++ deployment server implementation
++
++2005-08-31 08:20 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix write_conf
++
++2005-08-31 06:46 Frederic Lepied
++
++ * ChangeLog: Generated by cvs2cl the 31_Aug
++
++2005-08-31 06:44 Frederic Lepied
++
++ * Makefile: added standard rules to build packages.
++
++2005-08-31 06:43 Frederic Lepied
++
++ * ChangeLog: initial version
++
++2005-08-30 09:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: enable instant change do not loose modification
++ in profile (otherwise it will be a pain to use this tool)
++
++2005-08-30 08:28 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various fix to work on good pxelinux_conf
++
++2005-08-29 22:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 21:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove edit button
++
++2005-08-29 21:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clear $model before filling it
++
++2005-08-29 17:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clic on profile load data in treeview
++
++2005-08-29 14:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 13:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a label for profiles
++
++2005-08-29 13:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-08-29 13:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: merge kadeploy code (blino)
++
++2005-08-29 12:12 Pablo Saratxaga
++
++ * po/sl.po: updated po file
++
++2005-08-28 13:16 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-25 17:54 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-08-22 21:12 Pablo Saratxaga
++
++ * po/pt_BR.po: updated po file
++
++2005-08-21 22:42 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: Aug 22 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ * Updated Dutch translation
++
++2005-08-16 08:16 Pablo Saratxaga
++
++ * po/sv.po: updated po file
++
++2005-08-14 07:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-12 12:10 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-08-11 14:54 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-08-09 08:09 Pablo Saratxaga
++
++ * po/fr.po: updated po file
++
++2005-08-08 09:54 Pablo Saratxaga
++
++ * po/lt.po, po/pl.po: updated po files
++
++2005-08-08 07:27 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2005-08-07 00:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-04 01:44 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: header correction in uk.po
++
++2005-08-03 09:28 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated
++
++2005-08-02 07:09 Сергій Рибалченко (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-30 03:59 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-07-29 08:10 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po, po/cy.po, po/ga.po: update
++
++2005-07-29 05:19 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2005-07-25 07:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-07-25 06:19 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Sync of messages
++
++2005-07-23 10:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-23 01:34 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-07-22 06:40 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: add require on pxelinux
++
++2005-07-21 05:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: cosmetic change to improve understanding
++
++2005-07-21 05:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-21 05:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix installation method
++
++2005-07-21 03:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: declare $in before restart_dialog()
++
++2005-07-21 03:28 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: convert vga codes and resolutions when
++ appropriate
++
++2005-07-20 07:35 Pablo Saratxaga
++
++ * po/eu.po, po/ky.po: updated po files
++
++2005-07-20 07:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove duplicate 'su' and ensure_is_installed
++
++2005-07-19 10:03 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po files
++
++2005-07-19 05:47 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-07-18 06:31 Pablo Saratxaga
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2005-07-13 07:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: change version
++
++2005-07-13 07:03 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-13 07:00 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add banner, add menu, add ok_cancel_button,
++ remove 'instatn change', add
++ apply button, add require on PXE
++
++2005-07-13 05:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: can't remove or edit local entry
++
++2005-07-13 03:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: move buttons to the right, add double clic
++ support
++
++2005-07-12 22:41 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-12 02:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: mandrakesoft.com -&gt; mandriva.com
++
++2005-07-12 02:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: 1.0.2-6mdk
++
++2005-07-09 13:35 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-07-08 07:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2005-07-06 17:26 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Be less polite, lots of corrections, new strings
++ translated etcetc.
++
++2005-07-06 09:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-07-05 16:05 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/control-center/po/da.po soft/drakpxelinux/po/da.po
++ soft/GtkMdkWidgets/po/da.po soft/initscripts/po/da.po
++ soft/mdkonline/po/da.po soft/rpmdrake/po/da.po
++ soft/urpmi/po/da.po
++
++2005-07-03 10:07 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po files
++
++2005-07-01 23:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-01 15:55 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * drakpxelinux.pl: s/Mandrakelinux/Mandriva Linux/.
++
++2005-07-01 13:43 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: New strings
++
++2005-07-01 01:44 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec, po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po, po/it.po, po/ja.po, po/ku.po,
++ po/ky.po, po/lt.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/pt_BR.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: s/Mandrakelinux/Mandriva Linux/.
++
++2005-06-30 02:51 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated translations
++
++2005-06-29 09:21 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-06-29 08:44 Pablo Saratxaga
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2005-06-21 10:24 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: write configuration when the default boot entry
++ is modified
++
++2005-06-21 10:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: profiles support
++
++2005-06-21 10:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: factorize by using test_similar_label
++
++2005-06-21 08:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - give config file path as argument in
++ network::pxe::{read,write}_pxelinux_conf
++ - add write_conf in drakpxelinux to ease profile handling
++
++2005-06-19 16:08 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Updates and lots of speling corrected
++
++2005-06-14 01:31 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-06-10 05:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: sort interfaces list
++
++2005-06-10 05:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolutions list in Edit window
++
++2005-06-10 05:27 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: $interface shouldn't be local here, or else the
++ choice won't be considered
++
++2005-06-10 05:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: get rid of MDK::Wizard::Wizcommon, use
++ network::network
++
++2005-06-10 05:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: -use services;
++ - remove check_started, its return isn't used
++
++2005-06-10 05:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: not modifying the label when editing is ok
++
++2005-06-10 05:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unused variables or make perl_checker
++ happy with them
++
++2005-06-10 05:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded parameters
++
++2005-06-10 05:00 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded post
++
++2005-06-10 04:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use empty prototypes
++
++2005-06-10 04:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix typo
++
++2005-06-10 04:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: simplify show_help call, fix prototype
++
++2005-06-10 04:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use Mandriva instead of Mandrakesoft (only in
++ untranslated strings for now)
++
++2005-06-10 04:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use www-browser to open help
++
++2005-06-10 04:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: add missing &quot;;&quot;
++
++2005-06-10 04:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: inline AmIRoot and fix perl_checker warning
++
++2005-06-10 04:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - create network::pxe out of drakpxelinux (pxe
++ configuration files management)
++ - get_items() -&gt; network::pxe::read_pxelinux_conf()
++ - don't read comments in pxelinux configuration file
++ - store pxelinux configuration in a hash to avoid multiple cat_()
++ - add network::pxe::list_pxelinux_labels() to get labels from a
++ pxelinux configuration
++ - only overwrite pxelinux settings (prompt, timeout, ...) when
++ pxe is reconfigured
++ - use network::network and network::tools to get hostname, domain
++ name, IP address, net interface
++ - move row creation code in set_pxelinux_entry_at_iter() and
++ factorize
++ - use ensure_is_installed to make sure pxe is installed
++
++2005-06-03 10:13 Pablo Saratxaga
++
++ * po/ky.po: updated po file
++
++2005-06-01 05:39 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-31 08:09 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-28 00:00 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-05-27 03:04 Pablo Saratxaga
++
++ * po/ky.po: Added Kirghiz file
++
++2005-04-25 07:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-22 01:31 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-04-19 14:13 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-16 01:29 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: added Traditional Chinese file
++
++2005-04-10 08:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-04-09 08:46 Pablo Saratxaga
++
++ * po/ku.po: updated po file
++
++2005-04-04 23:29 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2005-04-02 15:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-03-31 14:42 Pablo Saratxaga
++
++ * po/lt.po: Added Lithuanian file
++
++2005-03-30 20:48 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: Updated translations, fully translated, was 9 fuzzy.
++
++2005-03-29 19:46 Pablo Saratxaga
++
++ * po/pa_IN.po: updated po file
++
++2005-03-25 12:25 Pablo Saratxaga
++
++ * po/pl.po: updated po file
++
++2005-03-22 14:08 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: add ka method
++
++2005-03-11 11:57 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-03-03 08:05 Pablo Saratxaga
++
++ * po/el.po: Added Greek file
++
++2005-02-28 11:13 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: QA for Arabic
++
++2005-02-23 13:30 Pablo Saratxaga
++
++ * po/pa_IN.po: Added Punjabi file
++
++2005-02-21 13:44 Pablo Saratxaga
++
++ * po/sl.po: updated po file
++
++2005-02-21 13:32 Pablo Saratxaga
++
++ * po/sl.po: Added Slovenian file
++
++2005-02-21 09:36 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Close PXE translation
++
++2005-02-15 15:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2005-02-15 15:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix init in PXE server wizard
++
++2005-02-15 14:58 Pablo Saratxaga
++
++ * po/is.po, po/vi.po: Added Vietnamese file
++
++2005-02-15 10:14 Pablo Saratxaga
++
++ * po/az.po, po/ga.po, po/is.po, po/ku.po, po/ms.po, po/tr.po:
++ automerging; added Icelandic file
++
++2005-02-14 16:22 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Corrections by me:)
++
++2005-02-13 01:57 Pablo Saratxaga
++
++ * po/am.po: Added Amharic file
++
++2005-02-11 15:20 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation + a few fixes
++
++2005-02-11 10:48 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-02-11 10:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix bug (update vmlinuz and initrd files)
++
++2005-02-09 19:07 Pablo Saratxaga
++
++ * po/pt_BR.po: updated po file
++
++2005-02-08 22:06 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: finished translations from eskild:)
++
++2005-02-07 21:38 Pablo Saratxaga
++
++ * po/fa.po: updated po file
++
++2005-02-07 15:22 Pablo Saratxaga
++
++ * po/mk.po: updated po file
++
++2005-02-06 21:11 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: More translation fixes.
++
++2005-02-06 11:44 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-02-05 12:21 Pablo Saratxaga
++
++ * po/bn.po: updated po file
++
++2005-02-04 17:35 Pablo Saratxaga
++
++ * po/tl.po: updated po file
++
++2005-02-03 15:26 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabnic translation
++
++2005-02-03 12:07 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2005-02-02 19:18 Pablo Saratxaga
++
++ * po/it.po: updated po file
++
++2005-02-02 17:06 vljubovic
++
++ * po/bs.po: Updating Bosnian translation
++
++2005-02-02 15:26 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk translation update
++
++2005-02-02 09:21 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2005-02-01 18:35 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: More small updates
++
++2005-02-01 17:31 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-02-01 13:11 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-01-31 21:07 Pablo Saratxaga
++
++ * po/bg.po: Added Bulgarian file
++
++2005-01-31 19:20 Pablo Saratxaga
++
++ * po/sc.po: updated po file
++
++2005-01-28 05:13 Pablo Saratxaga
++
++ * po/fr.po, po/id.po, po/sr.po, po/sr@Latn.po: Updated po files
++
++2005-01-26 13:55 Pablo Saratxaga
++
++ * po/hi.po: updated po file
++
++2005-01-25 17:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.spec: fix menu entry
++
++2005-01-25 13:20 Pablo Saratxaga
++
++ * po/da.po: converted to UTF-8 encoding
++
++2005-01-25 12:19 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: initial release
++
++2005-01-24 14:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-01-22 12:02 Pablo Saratxaga
++
++ * po/es.po: updated po file
++
++2005-01-18 13:07 Pablo Saratxaga
++
++ * po/eu.po, po/sv.po: updated po files
++
++2005-01-05 13:32 Pablo Saratxaga
++
++ * po/cy.po: updated po files
++
++2005-01-04 12:06 Pablo Saratxaga
++
++ * po/de.po: updated po file
++
++2005-01-03 12:48 Pablo Saratxaga
++
++ * po/cy.po: updated po file
++
++2004-12-24 20:19 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2004-12-20 16:57 Pablo Saratxaga
++
++ * po/mk.po, po/tg.po: updated po files
++
++2004-12-20 16:20 Pablo Saratxaga
++
++ * po/fr.po, po/gl.po: updated po files
++
++2004-12-16 20:04 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-12-13 21:13 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/drakpxelinux/po/da.po soft/rpmdrake/po/da.po
++ soft/urpmi/po/da.po gi/perl-install/share/po/da.po
++
++2004-12-12 19:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-12-04 17:20 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-12-03 14:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2004-12-03 11:44 Pablo Saratxaga
++
++ * po/et.po: updated po file
++
++2004-12-03 08:40 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.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/ku.po,
++ po/mk.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po:
++ improved i18n string; updated pot file
++
++2004-11-12 22:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix display info
++
++2004-11-12 14:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix help in edit_box_item
++
++2004-11-12 14:38 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: in case of memdisk, IPADDR is not necessary
++
++2004-11-12 14:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 14:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: display resolution instead of vga code
++
++2004-11-12 14:10 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: support multiple interface; add test in
++ add_wizard
++
++2004-11-12 10:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 10:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix custom options and dhcp/ip addr
++
++2004-11-08 10:43 Pablo Saratxaga
++
++ * po/tg.po: updated po file
++
++2004-11-05 11:05 Pablo Saratxaga
++
++ * po/de.po: updated po file
++
++2004-11-04 20:18 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-10-25 12:18 Pablo Saratxaga
++
++ * po/gl.po: Added Galician file
++
++2004-10-25 05:54 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-10-16 14:57 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-10-13 16:21 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation
++ by Hans Chung &lt;hkc@i-detect.com&gt;
++ and by Rob Teng &lt;mandrake.tips@free.fr&gt;
++ * drakpxelinux
++ * mdkonline
++ * menu-messages
++ * xmms
++
++2004-10-13 04:32 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-10-06 04:37 Pablo Saratxaga
++
++ * po/fa.po: updated po file
++
++2004-10-03 11:09 Pablo Saratxaga
++
++ * po/ja.po: updated po file
++
++2004-10-02 02:09 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-10-01 14:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: dont list commented label
++
++2004-10-01 11:46 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po, po/hr.po,
++ po/hu.po, po/id.po, po/it.po, po/ja.po, po/ku.po, po/mk.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po, po/tg.po,
++ po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: fixed typo
++
++2004-10-01 11:23 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: updated translations, 100% translated, was 54 fuzzy, 25
++ untranslated.
++
++ Whopee !!!!! Finnish translations back at 100% ... for now ...
++
++2004-09-29 09:17 Pablo Saratxaga
++
++ * po/drakpxelinux.pot, po/ja.po: Added Japanese file
++
++2004-09-29 08:48 Pablo Saratxaga
++
++ * drakpxelinux.pl: fixed encoding problem due to bad order of
++ calling ugtk2
++
++2004-09-29 08:31 Pablo Saratxaga
++
++ * Makefile: do make install on po/ directory too
++
++2004-09-29 08:25 Pablo Saratxaga
++
++ * po/Makefile: changed PREFIX to prefix to match main makefile
++
++2004-09-27 10:24 Pablo Saratxaga
++
++ * po/hr.po: Added Croatian file
++
++2004-09-25 04:57 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: Small updates
++
++2004-09-22 04:32 Pablo Saratxaga
++
++ * po/sc.po: Added Sardinian file
++
++2004-09-18 07:10 Pablo Saratxaga
++
++ * po/he.po: updated po file
++
++2004-09-17 16:49 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Updates
++ soft/drakbt/po/da.po soft/drakpxelinux/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-09-16 07:25 Pablo Saratxaga
++
++ * po/id.po: Added Indonesian file
++
++2004-09-14 23:58 Pablo Saratxaga
++
++ * po/sk.po: updated po file
++
++2004-09-14 20:36 rcasha
++
++ * po/mt.po: var
++
++2004-09-14 12:17 Pablo Saratxaga
++
++ * po/drakpxelinux.pot, po/sv.po: updated po file
++
++2004-09-14 10:29 Pablo Saratxaga
++
++ * po/sk.po: updated po file
++
++2004-09-14 06:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-09-14 06:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix busy mouse cursor after wizard
++
++2004-09-13 01:33 Pablo Saratxaga
++
++ * po/az.po: Added Azeri file
++
++2004-09-12 08:06 Pablo Saratxaga
++
++ * po/uk.po: updated po file
++
++2004-09-07 06:24 Pablo Saratxaga
++
++ * po/bn.po, po/ms.po: updated po file
++
++2004-09-04 20:40 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-09-04 12:29 Pablo Saratxaga
++
++ * po/eu.po, po/it.po: updated po files
++
++2004-09-02 16:59 Pablo Saratxaga
++
++ * po/pt_BR.po: updated po file
++
++2004-09-02 14:11 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-09-01 04:35 Pablo Saratxaga
++
++ * po/ar.po, po/bn.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/he.po,
++ po/hi.po, po/hu.po, po/it.po, po/ku.po, po/mk.po, po/nb.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po:
++ updated pot file
++
++2004-08-30 08:48 Pablo Saratxaga
++
++ * po/it.po: updated po file
++
++2004-08-30 06:22 Pablo Saratxaga
++
++ * po/uk.po: updated po file
++
++2004-08-30 05:03 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-30 02:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: weird string (Funda Wang)
++
++2004-08-30 01:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-30 01:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix (Joao Ferreira)
++
++2004-08-29 13:05 vljubovic
++
++ * po/bs.po: Added Bosnian translation
++
++2004-08-27 03:50 Pablo Saratxaga
++
++ * po/cs.po: updated po file
++
++2004-08-26 20:25 Pablo Saratxaga
++
++ * po/fr.po, po/pt.po: upated po files
++
++2004-08-26 12:23 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-08-26 04:01 Pablo Saratxaga
++
++ * drakpxelinux.pl: fixed name in comment
++
++2004-08-26 03:54 Pablo Saratxaga
++
++ * po/fr.po: updated po file
++
++2004-08-25 12:15 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-08-25 07:56 Pablo Saratxaga
++
++ * po/fr.po: updated po file
++
++2004-08-24 15:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-08-24 14:18 Pablo Saratxaga
++
++ * po/es.po, po/fr.po, po/it.po, po/wa.po: updated po files
++
++2004-08-23 07:35 Pablo Saratxaga
++
++ * po/ar.po, po/bn.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po,
++ po/ku.po, po/mk.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-23 06:08 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * drakpxelinux.pl: Mandrake -&gt; Mandrakelinux
++
++2004-08-23 05:53 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-23 04:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: late to correct but in holidays (thx dvalin)
++
++2004-08-22 16:20 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation
++ by Hans Chung &lt;hkc@i-detect.com&gt;
++
++2004-08-22 05:01 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: now drakpxelinux is coming
++
++2004-08-21 07:11 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: explicitely tell that
++ the PXE menu entries must be in *ASCII*
++ (saying &quot;letter or digits&quot; is not enough; it should exclude
++ cyrillic,
++ latin accents, etc.);
++ updated pot file
++
++2004-08-20 14:07 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * drakpxelinux.pl: English proofreading. The .po files need fixing,
++ now.
++
++2004-08-20 12:45 Pablo Saratxaga
++
++ * po/bn.po, po/es.po, po/wa.po, po/zh_CN.po: updated po files
++
++2004-08-20 03:33 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-19 15:12 Pablo Saratxaga
++
++ * po/eu.po: updated po file
++
++2004-08-17 17:55 Pablo Saratxaga
++
++ * po/cs.po, po/nb.po: updated po files
++
++2004-08-15 12:38 Pablo Saratxaga
++
++ * po/et.po: updated po file
++
++2004-08-15 08:30 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-15 01:09 Pablo Saratxaga
++
++ * po/zh_CN.po: updated po file
++
++2004-08-14 15:07 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-13 11:10 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-13 01:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-13 01:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - add test on IP address
++ - fix dhcp/IP
++
++2004-08-12 19:01 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-12 14:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: many fix
++
++2004-08-12 07:50 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check box for DHCP or ip address
++
++2004-08-12 07:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: some info update
++
++2004-08-12 06:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslated string
++
++2004-08-12 06:45 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-12 03:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check of pxe.conf file
++
++2004-08-12 02:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ok, agree perl_checker is a good way to check
++ perl code, but please
++ check our patch dont break the application.......
++
++2004-08-11 13:14 Pablo Saratxaga
++
++ * drakpxelinux.pl: no space before colon in English
++
++2004-08-11 13:14 Pablo Saratxaga
++
++ * po/ar.po, po/bn.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po,
++ po/ku.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ru.po, po/sk.po, po/tg.po, po/tl.po, po/tr.po, po/uk.po,
++ po/wa.po, po/zh_CN.po: added po files from drakwizard
++
++2004-08-11 12:44 Pablo Saratxaga
++
++ * po/drakpxelinux.pot: first pot file
++
++2004-08-11 09:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: more typo fixes
++
++2004-08-11 09:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2004-08-11 09:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-11 08:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * .perl_checker: blacklist enough packages so that we're able to
++ run perl_checker so
++ that we can extract strings in order to generate translation
++ catalogs
++
++2004-08-11 08:35 Pablo Saratxaga
++
++ * drakpxelinux.pl, po, po/Makefile: some preliminary framework for
++ i18n
++
++2004-08-11 07:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: do not stop in --testing mode
++
++2004-08-11 07:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslatable messages (though this is of
++ no use since author did
++ not alert pablo about new domain)
++
++2004-08-11 07:04 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix empty error message
++
++2004-08-11 05:57 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-11 05:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a file dialog box for directory
++
++2004-08-11 03:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add null option in OptionMenu
++
++2004-08-10 08:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-10 08:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix stupid bug use same var
++
++2004-08-06 15:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * TODO: updated
++
++2004-08-06 15:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: correct link to PXE doc
++
++2004-08-06 15:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 15:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add tooltips
++
++2004-08-06 10:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix remove kernel and initrd
++ add dialog box
++
++2004-08-06 10:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 10:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove kernel/initrd in remove mode
++ - default options are blank in add image
++ - add a test in file selection
++ - readjust info in wizard
++ - add a wait message in wizard
++ - add info in edit box
++
++2004-08-06 10:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-08-06 08:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - improve get information
++ - fix pb of wizard
++ - block rename of label (to fix pb of same label name)
++ - typo
++
++2004-08-06 08:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 08:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove debug message
++
++2004-08-06 08:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: lot of bug fix...
++
++2004-08-06 05:35 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: better support of embedded mode
++
++2004-08-06 03:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dialog box
++
++2004-08-06 03:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now cant use same label
++ some typo fix
++
++2004-08-06 03:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 02:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix button display
++ add help.txt support
++ fix wizard
++ add label
++
++2004-08-05 08:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add wizard to set a PXE server
++
++2004-08-05 07:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: updated
++
++2004-08-03 00:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct requires
++
++2004-08-02 08:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of display= in default config file
++
++2004-07-29 15:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: some path fix, menu fix
++
++2004-07-29 15:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - fix edit dialog box
++ - now support embedded mode (mcc)
++
++2004-07-29 15:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 05:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 05:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix cancel button
++
++2004-07-27 06:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: use SizeGroup to adjust edit box (thx pixel
++ advice)
++
++2004-07-22 05:32 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct section
++
++2004-07-22 05:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * COPYING, Makefile, TODO, default, drakpxelinux.spec: first
++ release
++
++2004-07-22 02:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: new tool to configure PXE default file
++
++2004-07-22 02:33
++
++ * .: Standard project directories initialized by cvs2svn.
++
++2005-09-15 08:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-15 00:17 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-14 22:08 neoclust
++
++ * po/de.po: Updated German translation from Frank Köster
++
++2005-09-14 20:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: add http server files in dist
++
++2005-09-14 19:07 tbednarski
++
++ * po/pl.po: translation updates
++
++2005-09-14 18:11 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deploy_get_autoinst.pl, deploy_get_autoinst.xinetd: add minimal
++ web server to send auto_inst files
++
++2005-09-14 18:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: set $o-&gt;{deploy_server} in auto_inst file
++
++2005-09-14 18:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: make drakpxelinux refresh the mac table configuration
++ on success
++
++2005-09-14 18:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: update PXE links according to mac table configuration
++
++2005-09-14 17:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - auto_install: test perl script - catch USR1
++ signal to update systems tab
++
++2005-09-14 17:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: minor fix in auto_install tooltip
++
++2005-09-14 16:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve auto_install option
++
++2005-09-14 15:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-14 15:07 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: translation update
++
++2005-09-14 15:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add help on auto-install
++
++2005-09-14 14:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix ramdisk_size (read/write)
++
++2005-09-14 14:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now write and read custom options
++
++2005-09-14 14:42 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove PXE entry doesn't remove kernel and
++ initrd - use auto_install instead of kickstart option - re-enable
++ local boot in default profil
++
++2005-09-14 13:08 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * po/fr.po: Fix spelling.
++
++2005-09-14 12:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add auto_install option
++
++2005-09-14 12:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (Stéphane Teletchéa)
++
++2005-09-14 11:10 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po:
++ Updated Estonian translation.
++
++2005-09-13 23:16 neoclust
++
++ * po/fr.po: Updated
++
++2005-09-13 21:22 neoclust
++
++ * po/fr.po: Updated
++
++2005-09-13 21:10 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: grrrf, updates to last minute translations *hmpf*
++
++2005-09-13 20:22 mbukovjan
++
++ * po/cs.po: Updated Czech translation.
++
++2005-09-13 11:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: allow to automatically select the network
++ interface (#18513)
++
++2005-09-13 11:04 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-13 10:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clone/add/remove now refresh default boot menu
++
++2005-09-13 09:44 shivahuang
++
++ * po/zh_TW.po: updated po file
++
++2005-09-13 03:13 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: updated
++
++2005-09-13 01:22 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Latest strings fixed
++
++2005-09-12 21:39 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-12 21:22 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2005-09-12 18:43 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-09-12 17:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove info entry, remove old code
++
++2005-09-12 17:24 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated zh_CN translation.
++
++2005-09-12 17:16 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now user can't change initrd and kernel path
++
++2005-09-12 17:15 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed new messages.
++
++2005-09-12 17:05 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-12 16:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/: Makefile, am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po,
++ ca.po, cs.po, cy.po, da.po, de.po, drakpxelinux.pot, el.po,
++ es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po,
++ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ku.po,
++ ky.po, lt.po, mk.po, ms.po, mt.po, nb.po, nl.po, pa_IN.po, pl.po,
++ pt.po, pt_BR.po, ru.po, sc.po, sk.po, sl.po, sr.po, sr@Latn.po,
++ sv.po, tg.po, tl.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
++ zh_TW.po: sync with code
++
++2005-09-11 22:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-11 18:53 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-11 16:40 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/sl.po: Updated sl translation from Matjaz Kase
++ &lt;matjaz.kase@g-kabel.si&gt;.
++
++2005-09-10 11:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-10 11:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-10 10:43 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-09-09 20:51 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-09-09 19:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: set vga default to 788, force default boot for a
++ profil.
++
++2005-09-09 00:42 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: * Sep 9 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ Update Dutch translation by Rob Teng &lt;mandrake.tips@free.fr&gt;
++
++2005-09-08 23:27 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po:
++ Updated Estonian translation.
++
++2005-09-08 23:16 mbukovjan
++
++ * po/cs.po: Updated Czech translations.
++
++2005-09-08 20:56 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-09-08 15:57 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-07 22:42 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Corrected
++
++2005-09-07 16:29 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/hi.po: Updated hi translation from Dhananjaya Sharma
++ &lt;dysxhi@yahoo.co.in&gt;.
++
++2005-09-06 15:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: move drakpxelinux.pl to sbin dir
++
++2005-09-06 15:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: update changelog, move to
++ /usr/sbin
++
++2005-09-05 19:54 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-05 17:24 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated &amp; finished drakpxelinux *hrm*
++
++2005-09-05 16:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_TW.po: fixed Chinese file
++
++2005-09-05 16:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 16:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix default boot for each profile
++
++2005-09-05 15:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (berthy)
++
++2005-09-05 14:34 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_TW.po: Updated Traditional translation from You-Cheng Hsieh
++ &lt;yochenhsieh@xuite.net&gt;.
++
++2005-09-05 13:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 13:38 pmaryanov
++
++ * po/ru.po: updated translation
++
++2005-09-05 13:18 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update chagnelog
++
++2005-09-05 13:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: major bug fix: write_conf, fix local pb, fix
++ duplicate default config (need to update network::pxe to bypass
++ some horrible fix)
++
++2005-09-04 21:46 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-04 15:13 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/ja.po: Updated Japanese translation from Yukiko Bando
++ &lt;ybando@k6.dion.ne.jp&gt;.
++
++2005-09-04 15:00 tbednarski
++
++ * po/pl.po: Translation updates
++
++2005-09-04 13:50 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-09-04 00:32 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed fuzzy and untranslated msgs.
++
++2005-09-03 19:42 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-03 19:12 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2005-09-03 14:53 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/: am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po, ca.po,
++ cs.po, cy.po, da.po, de.po, el.po, es.po, et.po, eu.po, fa.po,
++ fi.po, fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po,
++ id.po, is.po, it.po, ja.po, ku.po, ky.po, lt.po, mk.po, ms.po,
++ mt.po, nb.po, nl.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ru.po,
++ sc.po, sk.po, sl.po, sr.po, sr@Latn.po, sv.po, tg.po, tl.po,
++ tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po, drakpxelinux.pot:
++ Updated POT file.
++
++2005-09-02 23:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-02 17:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add an entry only if a profile is selected
++
++2005-09-02 16:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix memdis/data.img and kernel/initrd test
++
++2005-09-02 16:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: select default boot in combobox
++
++2005-09-02 14:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now we can clone PXE entry
++
++2005-09-02 12:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-09-02 12:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of duplicate entry in systems tab (need
++ to update systems avec get all mac addr)
++
++2005-09-02 12:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolution pb, various other fix
++
++2005-09-01 16:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: rmeove Dumper
++
++2005-09-01 16:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ipdate data systems from file and from
++ SimpleList
++
++2005-09-01 16:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: few update, dont know why set_profile2 doesnt
++ work on systems tab
++
++2005-09-01 16:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: try to fix system tab (default value)
++
++2005-09-01 15:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: re add default menu boot
++
++2005-09-01 14:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix read of mac_profile_name conf file
++
++2005-09-01 13:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various change in systems tab
++
++2005-08-31 18:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, deployd.sh, deployd.xinetd, drakpxelinux.spec: initial
++ deployment server implementation
++
++2005-08-31 10:20 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix write_conf
++
++2005-08-31 08:44 Frederic Lepied &lt;flepied at mandriva.com&gt;
++
++ * Makefile: added standard rules to build packages.
++
++2005-08-30 11:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: enable instant change do not loose modification
++ in profile (otherwise it will be a pain to use this tool)
++
++2005-08-30 10:28 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various fix to work on good pxelinux_conf
++
++2005-08-30 00:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 23:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove edit button
++
++2005-08-29 23:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clear $model before filling it
++
++2005-08-29 19:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clic on profile load data in treeview
++
++2005-08-29 16:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 15:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a label for profiles
++
++2005-08-29 15:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-08-29 15:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: merge kadeploy code (blino)
++
++2005-08-29 14:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: updated po file
++
++2005-08-28 15:16 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-25 19:54 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2005-08-22 23:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2005-08-22 00:42 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Aug 22 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt; *
++ Updated Dutch translation
++
++2005-08-16 10:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2005-08-14 09:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-12 14:10 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-08-11 16:54 mbukovjan
++
++ * po/cs.po: Updated Czech translations.
++
++2005-08-09 10:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2005-08-08 11:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: lt.po, pl.po: updated po files
++
++2005-08-08 09:27 pmaryanov
++
++ * po/ru.po: updated translation
++
++2005-08-07 02:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-04 03:44 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: header correction in uk.po
++
++2005-08-03 11:28 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated
++
++2005-08-02 09:09 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk tr-ion update
++
++2005-07-30 10:37 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-30 05:59 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po:
++ Updated Estonian translation.
++
++2005-07-29 10:10 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/cy.po: update
++
++2005-07-29 10:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/: br.po, ga.po: update
++
++2005-07-29 07:19 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2005-07-25 09:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-07-25 08:19 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Sync of messages
++
++2005-07-23 12:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-23 03:34 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-07-22 08:40 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: add require on pxelinux
++
++2005-07-21 07:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: cosmetic change to improve understanding
++
++2005-07-21 07:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-21 07:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix installation method
++
++2005-07-21 05:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: declare $in before restart_dialog()
++
++2005-07-21 05:28 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: convert vga codes and resolutions when
++ appropriate
++
++2005-07-20 09:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: eu.po, ky.po: updated po files
++
++2005-07-20 09:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove duplicate 'su' and ensure_is_installed
++
++2005-07-19 12:03 shivahuang
++
++ * po/zh_TW.po: updated po files
++
++2005-07-19 07:47 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-07-18 08:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po, ca.po,
++ cs.po, cy.po, da.po, de.po, drakpxelinux.pot, el.po, es.po,
++ et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po, he.po,
++ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ku.po, ky.po,
++ lt.po, mk.po, ms.po, mt.po, nb.po, nl.po, pa_IN.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sc.po, sk.po, sl.po, sr.po, sr@Latn.po, sv.po,
++ tg.po, tl.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
++ updated pot file
++
++2005-07-13 09:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: change version
++
++2005-07-13 09:03 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-13 09:00 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add banner, add menu, add ok_cancel_button,
++ remove 'instatn change', add apply button, add require on PXE
++
++2005-07-13 07:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: can't remove or edit local entry
++
++2005-07-13 05:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: move buttons to the right, add double clic
++ support
++
++2005-07-13 00:41 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-12 04:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: mandrakesoft.com -&gt; mandriva.com
++
++2005-07-12 04:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: 1.0.2-6mdk
++
++2005-07-09 15:35 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-07-08 09:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2005-07-06 19:26 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Be less polite, lots of corrections, new strings
++ translated etcetc.
++
++2005-07-06 11:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-07-05 18:05 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates soft/control-center/po/da.po
++ soft/drakpxelinux/po/da.po soft/GtkMdkWidgets/po/da.po
++ soft/initscripts/po/da.po soft/mdkonline/po/da.po
++ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
++
++2005-07-03 12:07 shivahuang
++
++ * po/zh_TW.po: updated po files
++
++2005-07-02 01:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-01 17:55 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * drakpxelinux.pl: s/Mandrakelinux/Mandriva Linux/.
++
++2005-07-01 15:43 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: New strings
++
++2005-07-01 03:44 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec, po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po, po/it.po, po/ja.po, po/ku.po,
++ po/ky.po, po/lt.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/pt_BR.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: s/Mandrakelinux/Mandriva Linux/.
++
++2005-06-30 04:51 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated translations
++
++2005-06-29 11:21 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-06-29 10:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po, ca.po,
++ cs.po, cy.po, da.po, de.po, drakpxelinux.pot, el.po, es.po,
++ et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po, he.po,
++ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ku.po, ky.po,
++ lt.po, mk.po, ms.po, mt.po, nb.po, nl.po, pa_IN.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sc.po, sk.po, sl.po, sr.po, sr@Latn.po, sv.po,
++ tg.po, tl.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
++ updated pot file
++
++2005-06-21 12:24 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: write configuration when the default boot entry
++ is modified
++
++2005-06-21 12:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: profiles support
++
++2005-06-21 12:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: factorize by using test_similar_label
++
++2005-06-21 10:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - give config file path as argument in
++ network::pxe::{read,write}_pxelinux_conf - add write_conf in
++ drakpxelinux to ease profile handling
++
++2005-06-19 18:08 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Updates and lots of speling corrected
++
++2005-06-14 03:31 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-06-10 07:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: sort interfaces list
++
++2005-06-10 07:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolutions list in Edit window
++
++2005-06-10 07:27 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: $interface shouldn't be local here, or else the
++ choice won't be considered
++
++2005-06-10 07:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: get rid of MDK::Wizard::Wizcommon, use
++ network::network
++
++2005-06-10 07:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: -use services; - remove check_started, its
++ return isn't used
++
++2005-06-10 07:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: not modifying the label when editing is ok
++
++2005-06-10 07:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unused variables or make perl_checker
++ happy with them
++
++2005-06-10 07:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded parameters
++
++2005-06-10 07:00 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded post
++
++2005-06-10 06:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use empty prototypes
++
++2005-06-10 06:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix typo
++
++2005-06-10 06:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: simplify show_help call, fix prototype
++
++2005-06-10 06:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use Mandriva instead of Mandrakesoft (only in
++ untranslated strings for now)
++
++2005-06-10 06:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use www-browser to open help
++
++2005-06-10 06:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: add missing &quot;;&quot;
++
++2005-06-10 06:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: inline AmIRoot and fix perl_checker warning
++
++2005-06-10 06:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - create network::pxe out of drakpxelinux (pxe
++ configuration files management) - get_items() -&gt;
++ network::pxe::read_pxelinux_conf() - don't read comments in
++ pxelinux configuration file - store pxelinux configuration in a
++ hash to avoid multiple cat_() - add
++ network::pxe::list_pxelinux_labels() to get labels from a
++ pxelinux configuration - only overwrite pxelinux settings
++ (prompt, timeout, ...) when pxe is reconfigured - use
++ network::network and network::tools to get hostname, domain name,
++ IP address, net interface - move row creation code in
++ set_pxelinux_entry_at_iter() and factorize - use
++ ensure_is_installed to make sure pxe is installed
++
++2005-06-03 12:13 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ky.po: updated po file
++
++2005-06-01 07:39 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-31 10:09 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-28 02:00 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-05-27 05:04 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ky.po: Added Kirghiz file
++
++2005-04-25 09:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-22 03:31 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-04-19 16:13 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-16 03:29 shivahuang
++
++ * po/zh_TW.po: added Traditional Chinese file
++
++2005-04-10 10:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-04-09 10:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ku.po: updated po file
++
++2005-04-05 01:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po: updated po file
++
++2005-04-02 17:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-03-31 16:42 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/lt.po: Added Lithuanian file
++
++2005-03-30 22:48 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: Updated translations, fully translated, was 9 fuzzy.
++
++2005-03-29 21:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pa_IN.po: updated po file
++
++2005-03-25 13:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pl.po: updated po file
++
++2005-03-22 15:08 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: add ka method
++
++2005-03-11 12:57 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-03-03 09:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/el.po: Added Greek file
++
++2005-02-28 12:13 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: QA for Arabic
++
++2005-02-23 14:30 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pa_IN.po: Added Punjabi file
++
++2005-02-21 14:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: updated po file
++
++2005-02-21 14:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: Added Slovenian file
++
++2005-02-21 10:36 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Close PXE translation
++
++2005-02-15 16:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2005-02-15 16:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix init in PXE server wizard
++
++2005-02-15 15:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: is.po, vi.po: Added Vietnamese file
++
++2005-02-15 11:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: az.po, ga.po, is.po, ku.po, ms.po, tr.po: automerging; added
++ Icelandic file
++
++2005-02-14 17:22 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Corrections by me:)
++
++2005-02-13 02:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/am.po: Added Amharic file
++
++2005-02-11 16:20 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation + a few fixes
++
++2005-02-11 11:48 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-02-11 11:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix bug (update vmlinuz and initrd files)
++
++2005-02-09 20:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2005-02-08 23:06 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: finished translations from eskild:)
++
++2005-02-07 22:38 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po: updated po file
++
++2005-02-07 16:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mk.po: updated po file
++
++2005-02-06 22:11 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: More translation fixes.
++
++2005-02-06 12:44 mbukovjan
++
++ * po/cs.po: Updated Czech translations.
++
++2005-02-05 13:21 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bn.po: updated po file
++
++2005-02-04 18:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tl.po: updated po file
++
++2005-02-03 16:26 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabnic translation
++
++2005-02-03 13:07 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2005-02-02 20:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2005-02-02 18:06 vljubovic
++
++ * po/bs.po: Updating Bosnian translation
++
++2005-02-02 16:26 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk translation update
++
++2005-02-02 10:21 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2005-02-01 19:35 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: More small updates
++
++2005-02-01 18:31 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-02-01 14:11 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-01-31 22:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po: Added Bulgarian file
++
++2005-01-31 20:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sc.po: updated po file
++
++2005-01-28 06:13 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: fr.po, id.po, sr.po, sr@Latn.po: Updated po files
++
++2005-01-26 14:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hi.po: updated po file
++
++2005-01-25 18:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.spec: fix menu entry
++
++2005-01-25 14:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po: converted to UTF-8 encoding
++
++2005-01-25 13:19 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: initial release
++
++2005-01-24 15:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-01-22 13:02 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/es.po: updated po file
++
++2005-01-18 14:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: eu.po, sv.po: updated po files
++
++2005-01-05 14:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po: updated po files
++
++2005-01-04 13:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po: updated po file
++
++2005-01-03 13:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po: updated po file
++
++2004-12-24 21:19 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2004-12-20 17:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: mk.po, tg.po: updated po files
++
++2004-12-20 17:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: fr.po, gl.po: updated po files
++
++2004-12-16 21:04 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-12-13 22:13 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates soft/drakpxelinux/po/da.po
++ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-12-12 20:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-12-04 18:20 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-12-03 15:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2004-12-03 12:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2004-12-03 09:40 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.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/ku.po,
++ po/mk.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po:
++ improved i18n string; updated pot file
++
++2004-11-12 23:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix display info
++
++2004-11-12 15:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix help in edit_box_item
++
++2004-11-12 15:38 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: in case of memdisk, IPADDR is not necessary
++
++2004-11-12 15:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 15:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: display resolution instead of vga code
++
++2004-11-12 15:10 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: support multiple interface; add test in
++ add_wizard
++
++2004-11-12 11:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 11:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix custom options and dhcp/ip addr
++
++2004-11-08 11:43 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tg.po: updated po file
++
++2004-11-05 12:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po: updated po file
++
++2004-11-04 21:18 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-10-25 14:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po: Added Galician file
++
++2004-10-25 07:54 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-10-16 16:57 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-10-13 18:21 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation by Hans Chung
++ &lt;hkc@i-detect.com&gt; and by Rob Teng &lt;mandrake.tips@free.fr&gt; *
++ drakpxelinux * mdkonline * menu-messages * xmms
++
++2004-10-13 06:32 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-10-06 06:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po: updated po file
++
++2004-10-03 13:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ja.po: updated po file
++
++2004-10-02 04:09 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-10-01 16:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: dont list commented label
++
++2004-10-01 13:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po, po/hr.po,
++ po/hu.po, po/id.po, po/it.po, po/ja.po, po/ku.po, po/mk.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po, po/tg.po,
++ po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: fixed typo
++
++2004-10-01 13:23 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: updated translations, 100% translated, was 54 fuzzy,
++ 25 untranslated.
++
++ Whopee !!!!! Finnish translations back at 100% ... for now ...
++
++2004-09-29 11:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: drakpxelinux.pot, ja.po: Added Japanese file
++
++2004-09-29 10:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl: fixed encoding problem due to bad order of
++ calling ugtk2
++
++2004-09-29 10:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * Makefile: do make install on po/ directory too
++
++2004-09-29 10:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/Makefile: changed PREFIX to prefix to match main makefile
++
++2004-09-27 12:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hr.po: Added Croatian file
++
++2004-09-25 06:57 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: Small updates
++
++2004-09-22 06:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sc.po: Added Sardinian file
++
++2004-09-18 09:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/he.po: updated po file
++
++2004-09-17 18:49 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Updates soft/drakbt/po/da.po soft/drakpxelinux/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-09-16 09:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/id.po: Added Indonesian file
++
++2004-09-15 01:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sk.po: updated po file
++
++2004-09-14 22:36 rcasha
++
++ * po/mt.po: var
++
++2004-09-14 14:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: drakpxelinux.pot, sv.po: updated po file
++
++2004-09-14 12:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sk.po: updated po file
++
++2004-09-14 08:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-09-14 08:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix busy mouse cursor after wizard
++
++2004-09-13 03:33 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po: Added Azeri file
++
++2004-09-12 10:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2004-09-07 08:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: bn.po, ms.po: updated po file
++
++2004-09-04 22:40 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-09-04 14:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: eu.po, it.po: updated po files
++
++2004-09-02 18:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2004-09-02 16:11 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-09-01 06:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: ar.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
++ drakpxelinux.pot, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
++ fur.po, he.po, hi.po, hu.po, it.po, ku.po, mk.po, nb.po, nl.po,
++ pl.po, pt.po, pt_BR.po, ru.po, sk.po, tg.po, tl.po, tr.po, uk.po,
++ wa.po, zh_CN.po: updated pot file
++
++2004-08-30 10:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2004-08-30 08:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2004-08-30 07:03 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-30 04:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: weird string (Funda Wang)
++
++2004-08-30 03:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-30 03:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix (Joao Ferreira)
++
++2004-08-29 15:05 vljubovic
++
++ * po/bs.po: Added Bosnian translation
++
++2004-08-27 05:50 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po: updated po file
++
++2004-08-26 22:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: fr.po, pt.po: upated po files
++
++2004-08-26 14:23 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-08-26 06:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl: fixed name in comment
++
++2004-08-26 05:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2004-08-25 14:15 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-08-25 09:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2004-08-24 17:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-08-24 16:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: es.po, fr.po, it.po, wa.po: updated po files
++
++2004-08-23 09:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: ar.po, bn.po, ca.po, cs.po, cy.po, da.po, de.po,
++ drakpxelinux.pot, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
++ fur.po, he.po, hi.po, ku.po, mk.po, nb.po, nl.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sk.po, tg.po, tl.po, tr.po, uk.po, wa.po,
++ zh_CN.po: updated pot file
++
++2004-08-23 08:08 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * drakpxelinux.pl: Mandrake -&gt; Mandrakelinux
++
++2004-08-23 07:53 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-23 06:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: late to correct but in holidays (thx dvalin)
++
++2004-08-22 18:20 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation by Hans Chung
++ &lt;hkc@i-detect.com&gt;
++
++2004-08-22 07:01 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: now drakpxelinux is coming
++
++2004-08-21 09:11 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: explicitely tell that
++ the PXE menu entries must be in *ASCII* (saying &quot;letter or
++ digits&quot; is not enough; it should exclude cyrillic, latin accents,
++ etc.); updated pot file
++
++2004-08-20 16:07 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * drakpxelinux.pl: English proofreading. The .po files need fixing,
++ now.
++
++2004-08-20 14:45 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: bn.po, es.po, wa.po, zh_CN.po: updated po files
++
++2004-08-20 05:33 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-19 17:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po: updated po file
++
++2004-08-17 19:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: cs.po, nb.po: updated po files
++
++2004-08-15 14:38 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2004-08-15 10:30 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-15 03:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_CN.po: updated po file
++
++2004-08-14 17:07 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-13 13:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-13 03:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-13 03:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - add test on IP address - fix dhcp/IP
++
++2004-08-12 21:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-12 16:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: many fix
++
++2004-08-12 09:50 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check box for DHCP or ip address
++
++2004-08-12 09:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: some info update
++
++2004-08-12 08:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslated string
++
++2004-08-12 08:45 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-12 05:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check of pxe.conf file
++
++2004-08-12 04:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ok, agree perl_checker is a good way to check
++ perl code, but please check our patch dont break the
++ application.......
++
++2004-08-11 15:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl: no space before colon in English
++
++2004-08-11 15:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: ar.po, bn.po, ca.po, cs.po, cy.po, da.po, de.po,
++ drakpxelinux.pot, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
++ fur.po, he.po, hi.po, ku.po, nb.po, nl.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sk.po, tg.po, tl.po, tr.po, uk.po, wa.po,
++ zh_CN.po: added po files from drakwizard
++
++2004-08-11 14:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/drakpxelinux.pot: first pot file
++
++2004-08-11 11:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: more typo fixes
++
++2004-08-11 11:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2004-08-11 11:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-11 10:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * .perl_checker: blacklist enough packages so that we're able to
++ run perl_checker so that we can extract strings in order to
++ generate translation catalogs
++
++2004-08-11 10:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/Makefile: some preliminary framework for i18n
++
++2004-08-11 09:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: do not stop in --testing mode
++
++2004-08-11 09:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslatable messages (though this is of
++ no use since author did not alert pablo about new domain)
++
++2004-08-11 09:04 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix empty error message
++
++2004-08-11 07:57 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-11 07:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a file dialog box for directory
++
++2004-08-11 05:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add null option in OptionMenu
++
++2004-08-10 10:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-10 10:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix stupid bug use same var
++
++2004-08-06 17:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * TODO: updated
++
++2004-08-06 17:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: correct link to PXE doc
++
++2004-08-06 17:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 17:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add tooltips
++
++2004-08-06 12:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix remove kernel and initrd add dialog box
++
++2004-08-06 12:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 12:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove kernel/initrd in remove mode - default
++ options are blank in add image - add a test in file selection -
++ readjust info in wizard - add a wait message in wizard - add info
++ in edit box
++
++2004-08-06 12:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-08-06 10:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - improve get information - fix pb of wizard -
++ block rename of label (to fix pb of same label name) - typo
++
++2004-08-06 10:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 10:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove debug message
++
++2004-08-06 10:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: lot of bug fix...
++
++2004-08-06 07:35 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: better support of embedded mode
++
++2004-08-06 05:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dialog box
++
++2004-08-06 05:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now cant use same label some typo fix
++
++2004-08-06 05:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 04:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix button display add help.txt support fix
++ wizard add label
++
++2004-08-05 10:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add wizard to set a PXE server
++
++2004-08-05 09:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: updated
++
++2004-08-03 02:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct requires
++
++2004-08-02 10:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of display= in default config file
++
++2004-07-29 17:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: some path fix, menu fix
++
++2004-07-29 17:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - fix edit dialog box - now support embedded
++ mode (mcc)
++
++2004-07-29 17:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 07:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 07:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix cancel button
++
++2004-07-27 08:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: use SizeGroup to adjust edit box (thx pixel
++ advice)
++
++2004-07-22 07:32 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct section
++
++2004-07-22 07:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * COPYING, Makefile, TODO, default, drakpxelinux.spec: first
++ release
++
++2004-07-22 04:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: new tool to configure PXE default file
++
+
+<a id="drakpxelinuxtrunkMakefile">Added: drakpxelinux/trunk/Makefile</a>
+===================================================================
+--- drakpxelinux/trunk/Makefile (rev 0)
++++ drakpxelinux/trunk/Makefile 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,72 @@
++PACKAGE=drakpxelinux
++VERSION=1.2.1
++TAG := $(shell echo &quot;V$(VERSION)_$(RELEASE)&quot; | tr -- '-.' '__')
++
++RPMOPT = --clean --rmspec
++
++#SUBDIRS = po
++localedir = $(prefix)/usr/share/locale
++
++override CFLAGS += -DPACKAGE=\&quot;$(PACKAGE\&quot; -DLOCALEDIR=\&quot;$(localedir)\&quot;
++
++all: drakpxelinux.pl
++# for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++clean:
++ $(MAKE) -C po $@
++ rm -f core .#*[0-9]
++ rm -rf *~ *.tar.bz2
++ rm -rf ../$(PACKAGE)-$(VERSION)
++# for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++install: all
++ $(MAKE) -C po $@
++ install -d $(RPM_BUILD_ROOT)/usr/{sbin/,share/drakpxelinux/}
++ install -d $(RPM_BUILD_ROOT)/etc/xinetd.d
++ install -m755 $(PACKAGE).pl $(RPM_BUILD_ROOT)/usr/sbin/drakpxelinux
++ install -m755 deployd.sh $(RPM_BUILD_ROOT)/usr/sbin/deployd
++ install -m755 deploy_get_autoinst.pl $(RPM_BUILD_ROOT)/usr/sbin/deploy_get_autoinst.pl
++ install -m644 deployd.xinetd $(RPM_BUILD_ROOT)/etc/xinetd.d/deployd
++ install -m644 deploy_get_autoinst.xinetd $(RPM_BUILD_ROOT)/etc/xinetd.d/deploy_get_autoinst
++# for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++# rules to build a test rpm
++
++localrpm: localdist buildrpm
++
++localdist: cleandist dir localcopy tar
++
++cleandist:
++ rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.bz2
++
++dir:
++ mkdir $(PACKAGE)-$(VERSION)
++
++localcopy:
++ rm -fr $(PACKAGE)-$(VERSION)
++ svn export -q -rBASE . $(PACKAGE)-$(VERSION)
++
++tar:
++ tar cfj $(PACKAGE)-$(VERSION).tar.bz2 $(PACKAGE)-$(VERSION)
++ rm -rf ../$(PACKAGE)-$(VERSION)
++
++buildrpm:
++ rpm -ta $(RPMOPT) $(PACKAGE)-$(VERSION).tar.bz2
++
++# rules to build a distributable rpm
++
++rpm: changelog cvstag dist buildrpm
++
++dist: cleandist dir export tar
++
++export:
++ cvs export -d $(PACKAGE)-$(VERSION) -r $(TAG) $(PACKAGE)
++
++cvstag:
++ cvs tag $(CVSTAGOPT) $(TAG)
++
++log: changelog
++changelog: ../common/username
++ svn2cl --accum --authors ../../soft/common/username.xml
++ rm -f ChangeLog.bak
++ svn commit -m &quot;Generated by cvs2cl the `date '+%d_%b'`&quot; ChangeLog
+
+
+Property changes on: drakpxelinux/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="drakpxelinuxtrunkTODO">Added: drakpxelinux/trunk/TODO</a>
+===================================================================
+--- drakpxelinux/trunk/TODO (rev 0)
++++ drakpxelinux/trunk/TODO 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1 @@
++- add support for multi-default pxe file (IP/MAC)
+\ No newline at end of file
+
+<a id="drakpxelinuxtrunkdefault">Added: drakpxelinux/trunk/default</a>
+===================================================================
+--- drakpxelinux/trunk/default (rev 0)
++++ drakpxelinux/trunk/default 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,173 @@
++PROMPT 1
++DEFAULT local
++DISPLAY messages
++TIMEOUT 50
++label local
++ LOCALBOOT 0
++
++label cooker
++ KERNEL memdisk
++ APPEND initrd=images/ken/cooker/i586/images/network.img
++
++label discovery
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788 meta_class=discovery
++
++label prosuite
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788 meta_class=server
++
++label hcooker
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label hcooker1
++ KERNEL images/ken/cooker/i586/isolinux/alt1/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt1/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label hcooker2
++ KERNEL images/ken/cooker/i586/isolinux/alt2/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt2/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label ncooker
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label ncooker1
++ KERNEL images/ken/cooker/i586/isolinux/alt1/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt1/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label ncooker2
++ KERNEL images/ken/cooker/i586/isolinux/alt2/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt2/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label cooker-giga
++ KERNEL memdisk
++ APPEND initrd=images/ken/cooker/i586/images/network_gigabit_usb.img
++
++label 9.1
++ KERNEL memdisk
++ APPEND initrd=images/ken/bamboo/i586/images/network.img
++
++label 9.1-giga
++ KERNEL memdisk
++ APPEND initrd=images/ken/bamboo/i586/images/network_gigabit_usb.img
++
++label 9.0
++ KERNEL memdisk
++ APPEND initrd=images/ken/dolphin/i586/images/network.img
++
++label 8.2
++ KERNEL memdisk
++ APPEND initrd=images/ken/8.2/i586/images/network.img
++
++label 92petee
++ KERNEL memdisk
++ APPEND initrd=images/92petee.img
++label h9.2
++ KERNEL images/ken/fivestar/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/fivestar/i586/isolinux/alt0/all.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.2/i586
++
++label n9.2
++ KERNEL images/ken/fivestar/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/fivestar/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/mnt/BIG/dis/9.2/i586 ramdisk_size=128000 root=/dev/ram3 rw vga=788
++
++label h9.1
++ KERNEL images/ken/bamboo/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/bamboo/i586/isolinux/alt0/all.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.1/i586
++label s9.1
++ KERNEL images/ken/bamboo/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/small/9.1/network.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.1/i586
++
++label h9.0-64
++ KERNEL images/ken/dolphin/x86_64/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/dolphin/x86_64/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/x86_64 ramdisk_size=48000 root=/dev/ram3 rw vga=788
++
++label s9.0-64
++ KERNEL images/ken/dolphin/x86_64/isolinux/alt0/vmlinuz
++ APPEND initrd=images/small/9.0/network64.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/x86_64 ramdisk_size=48000 root=/dev/ram3 rw vga=788
++
++label h9.0
++ KERNEL images/ken/dolphin/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/dolphin/i586/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label s9.0
++ KERNEL images/ken/dolphin/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/small/9.0/network.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++
++label h8.2
++ KERNEL images/ken/8.2/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/dolphin/i586/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/8.2/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label mnf
++ KERNEL images/small/mnf/vmlinuz
++ APPEND initrd=images/small/mnf/network.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/firewall/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++ #APPEND initrd=images/ken/firewall/i586/boot/network.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/firewall/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label n8.0
++ KERNEL images/small/8.0/vmlinuz
++ APPEND initrd=images/small/8.0/network.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/mnt/BIG/dis/8.0/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label 7.0
++ KERNEL images/small/7.0/vmlinuz
++ APPEND initrd=images/small/7.0/network.rdz ramdisk=32000 mdkinst network
++
++label rescue
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 rescue
++
++label np
++ KERNEL images/planel/isolinux/alt0/vmlinuz
++ APPEND initrd=images/planel/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.96,directory:/export ramdisk_size=128000 root=/dev/ram3 rw
++
++label intel
++ KERNEL memdisk
++ APPEND initrd=images/miniDosIntel.img
++
++label sa11xx
++ KERNEL memdisk
++ APPEND initrd=images/sa11xx.img
++
++label dos
++ KERNEL memdisk
++ APPEND initrd=images/dosBoot98.img
++label 98
++ KERNEL memdisk
++ APPEND initrd=images/98.img
++
++label miniDos
++ KERNEL memdisk
++ APPEND initrd=images/miniDos.img
++label powermax
++ KERNEL memdisk
++ APPEND initrd=images/powermax.img
++
++label network64
++ KERNEL memdisk
++ APPEND initrd=images/gb/images/network.img
++
++label giga64
++ KERNEL memdisk
++ APPEND initrd=images/gb/images/network_gigabit.img
++
++label pcmcia64
++ KERNEL memdisk
++ APPEND initrd=images/gb/images/pcmcia.img
++
++label planel
++ KERNEL images/planel/vmlinuz
++
++label memtest
++ KERNEL images/memtest.bin
++
++label memtest2
++ KERNEL memdisk
++ APPEND images/memtest.bin
++
++F1 help.txt
++F2 help64.txt
++
++#LABEL linux
++# KERNEL vmlinuz
++# APPEND initrd=network.rdz ramdisk=32000 vga=788 kickstart=Mandrake/base/auto_inst.cfg.pl useless_thing_accepted automatic=method:nfs,network:dhcp,interface:eth0,dns:192.168.100.11,server:192.168.200.1,directory:/install root=/dev/ram3
+
+<a id="drakpxelinuxtrunkdeploy_get_autoinstpl">Added: drakpxelinux/trunk/deploy_get_autoinst.pl</a>
+===================================================================
+--- drakpxelinux/trunk/deploy_get_autoinst.pl (rev 0)
++++ drakpxelinux/trunk/deploy_get_autoinst.pl 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,19 @@
++#!/usr/bin/perl
++
++use IO::Socket;
++use MDK::Common;
++
++my $root = &quot;/var/lib/tftpboot/X86PC/linux/pxelinux.cfg/profiles&quot;;
++my $file = scalar &lt;&gt; =~ m!^GET (.*?) HTTP/[0-9.]+! &amp;&amp; &quot;$root/$1&quot;;
++
++sub output_http {
++ my ($code, @msg) = @_;
++ print join(&quot;\015\012&quot; =&gt; &quot;HTTP/1.0 $code&quot;, &quot;&quot;, &quot;&quot;);
++ print @msg;
++}
++
++if (defined $file &amp;&amp; -r $file) {
++ output_http(&quot;200 OK&quot;, cat_($file));
++} else {
++ output_http(&quot;404 Not Found&quot;);
++}
+
+
+Property changes on: drakpxelinux/trunk/deploy_get_autoinst.pl
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="drakpxelinuxtrunkdeploy_get_autoinstxinetd">Added: drakpxelinux/trunk/deploy_get_autoinst.xinetd</a>
+===================================================================
+--- drakpxelinux/trunk/deploy_get_autoinst.xinetd (rev 0)
++++ drakpxelinux/trunk/deploy_get_autoinst.xinetd 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,11 @@
++service deploy_get_autoinst
++{
++ socket_type = stream
++ protocol = tcp
++ type = UNLISTED
++ wait = no
++ user = root
++ server = /usr/sbin/deploy_get_autoinst.pl
++ port = 3712
++ env = LC_ALL=C
++}
+
+<a id="drakpxelinuxtrunkdeploydsh">Added: drakpxelinux/trunk/deployd.sh</a>
+===================================================================
+--- drakpxelinux/trunk/deployd.sh (rev 0)
++++ drakpxelinux/trunk/deployd.sh 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,29 @@
++#!/bin/sh
++
++PXE_ROOT=/var/lib/tftpboot/X86PC/linux/pxelinux.cfg
++MAC_TABLE=/var/lib/tftpboot/X86PC/conf_mac_profiles
++
++log() {
++ logger -t deployd $@
++}
++
++read MAC_ADDR
++PXE_ADDR=01-${MAC_ADDR//:/-}
++PXE_FILE=${PXE_ROOT}/${PXE_ADDR}
++
++NEW_PROFILE=`awk --field-separator \| &quot;!/^#/ { if (\\$1 == \&quot;$MAC_ADDR\&quot;) print \\$3}&quot; /var/lib/tftpboot/X86PC/conf_mac_profiles`
++
++if [ -n &quot;${NEW_PROFILE}&quot; ]; then
++ INST_LINK=`readlink ${PXE_FILE}`
++ NEW_LINK=profiles/boot/${NEW_PROFILE}
++ if [ ${INST_LINK} = ${NEW_LINK} ]; then
++ log &quot;${MAC_ADDR} was already installed&quot;
++ elif ln -sf ${NEW_LINK} ${PXE_FILE}; then
++ killall -USR1 drakpelinux
++ log &quot;${MAC_ADDR} successfully installed&quot;
++ else
++ log &quot;unable to switch ${MAC_ADDR} to boot profile&quot;
++ fi
++else
++ log &quot;failed to locate configuration for ${MAC_ADDR}&quot;
++fi
+
+
+Property changes on: drakpxelinux/trunk/deployd.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="drakpxelinuxtrunkdeploydxinetd">Added: drakpxelinux/trunk/deployd.xinetd</a>
+===================================================================
+--- drakpxelinux/trunk/deployd.xinetd (rev 0)
++++ drakpxelinux/trunk/deployd.xinetd 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,11 @@
++service deployd
++{
++ socket_type = stream
++ protocol = tcp
++ type = UNLISTED
++ wait = no
++ user = root
++ server = /usr/sbin/deployd
++ port = 3710
++ env = LC_ALL=C
++}
+
+<a id="drakpxelinuxtrunkdrakpxelinuxpl">Added: drakpxelinux/trunk/drakpxelinux.pl</a>
+===================================================================
+--- drakpxelinux/trunk/drakpxelinux.pl (rev 0)
++++ drakpxelinux/trunk/drakpxelinux.pl 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,1269 @@
++#!/usr/bin/perl
++#
++# Copyright (C) 2004-2005 by Mandriva aginies _ateuh_ mandriva.com
++#
++# 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, 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.
++
++# Quick configuration of PXE menu parameters
++# thx R1 for test and some debug
++# svn.mandriva.com/svn/soft/drakpxelinux
++
++
++# i18n: IMPORTANT: to get correct namespace (drakpxelinux instead of libDrakX)
++BEGIN { unshift @::textdomains, 'drakpxelinux' }
++
++use lib qw(/usr/lib/libDrakX);
++use standalone;
++use strict;
++use common;
++use services;
++use network::network;
++use network::pxe;
++use network::tools;
++use interactive;
++# must come *after* definition of textdomains for proper initialisation
++use ugtk2 qw(:ask :helpers :wrappers :create :dialogs);
++use mygtk2 qw(gtknew);
++use Gtk2::SimpleList;
++use Gtk2::Helper;
++use run_program;
++use Data::Dumper;
++
++our $model = create_model();
++our $treeview = Gtk2::TreeView-&gt;new_with_model($model);
++
++# ie of entry menu in PXE:
++#label linux
++# KERNEL images/vmlinuz
++# APPEND initrd=images/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:10.0.1.33,directory:/install/ ramdisk_size=64000 root=/dev/ram3 rw vga=788 display=:0
++
++# default VAR
++my $SYSLINUXPATH = '/usr/lib/syslinux/';
++my $MEMDISK = $SYSLINUXPATH . '/memdisk';
++my $XINETDDIR = &quot;/etc/xinetd.d&quot;;
++my $conf_mac_profiles_name = &quot;/var/lib/tftpboot/X86PC/conf_mac_profiles&quot;;
++
++my $net = {};
++network::network::read_net_conf($net);
++
++my $sys_wizard_pxe = &quot;/etc/sysconfig/drak_pxe&quot;;
++my ($interface) = cat_($sys_wizard_pxe) =~ /INTERFACE=(.*)/;
++$interface ||= $net-&gt;{net_interface};
++link_default_path();
++
++my $help = &quot;&quot; .
++N(&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;) . &quot;\n&quot; .
++N(&quot;Server: IP address of server, that contains the installation directory&quot;) . &quot;\n&quot; .
++N(&quot;Kernel: memdisk or vmlinuz&quot;) . &quot;\n&quot; .
++N(&quot;Initrd: network boot image (network.img) or all.rdz&quot;) . &quot;\n&quot; .
++N(&quot;Interface: network interface used for the installation process&quot;) . &quot;\n&quot; .
++N(&quot;Network: DHCP or an IP address&quot;) . &quot;\n&quot; .
++N(&quot;Directory: full path to Mageia Linux install server directory&quot;) . &quot;\n&quot; .
++N(&quot;Installation method: NFS or HTTP&quot;) . &quot;\n&quot; .
++N(&quot;Ramsize: ramsize parameter on boot image&quot;) . &quot;\n&quot; .
++N(&quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;) . &quot;\n&quot; .
++N(&quot;VGA: if you encounter any problem with VGA, please adjust&quot;) . &quot;\n&quot; .
++&quot;&quot;;
++
++
++my %help = (
++ 'initrd' =&gt; N(&quot;network boot image (network.img) or all.rdz&quot;),
++ 'kernel' =&gt; N(&quot;memdisk in case of network.img, or vmlinuz&quot;),
++ 'vga' =&gt; N(&quot;if you encounter any problem with VGA, please adjust&quot;),
++ 'interface' =&gt; N(&quot;network interface used for the installation process&quot;),
++ 'info' =&gt; N(&quot;Information displayed in PXE help (F1 key)&quot;),
++ 'network' =&gt; N(&quot;DHCP or an IP address&quot;),
++ 'directory' =&gt; N(&quot;full path to Mageia Linux install server directory&quot;),
++ 'automatic' =&gt; N(&quot;installation method: choose NFS or HTTP&quot;),
++ 'ramsize' =&gt; N(&quot;ramsize parameter on boot image&quot;),
++ 'display' =&gt; N(&quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;),
++ 'other' =&gt; &quot;apic nolapic acpi=off initrd=/bin/shell&quot;,
++ 'server' =&gt; N(&quot;IP address of server, that contains the installation directory&quot;),
++ 'labels' =&gt; N(&quot;lists all PXE entries, the default boot is the selected one&quot;),
++ 'wizardsrv' =&gt; N(&quot;launches a wizard to setup a PXE server&quot;),
++ 'editb' =&gt; N(&quot;edits the PXE entry selected with a dialog box&quot;),
++ 'removepxe' =&gt; N(&quot;removes the selected PXE entry&quot;),
++ 'apply' =&gt; N(&quot;apply change to configuration file&quot;),
++ 'addpxe' =&gt; N(&quot;launches a wizard to add a PXE entry &quot;),
++ 'helponline' =&gt; N(&quot;get help from online documentation&quot;),
++ 'auto_install' =&gt; &quot;http://your_ip:3712/auto_&lt;profil&gt;_&lt;label&gt;.pl&quot;,
++ );
++
++sub get_items {
++ my @items = (
++ [ &quot;/_File&quot;, undef, undef, undef, '&lt;Branch&gt;', ],
++ # [ &quot;/_File/_Write conf&quot;, undef, \&amp;write_conf, 1, '&lt;StockItem&gt;', 'gtk-execute' ],
++ [ &quot;/_File/_Exit&quot;, undef, sub { ugtk2-&gt;exit }, 1, '&lt;StockItem&gt;', 'gtk-quit' ],
++
++ [ &quot;/_PXE Server&quot;, undef, undef, undef, '&lt;Branch&gt;', ],
++ [ &quot;/_PXE Server/_Restart&quot;, undef, \&amp;restart_dialog, 1, '&lt;StockItem&gt;', 'gtk-execute' ],
++ [ &quot;/_PXE Server/_Reconfigure&quot;, undef, sub {
++ eval { wizard_pxe_server() };
++ my $err = $@;
++ $::WizardWindow-&gt;destroy if defined $::WizardWindow;
++ undef $::WizardWindow;
++ if ($err &amp;&amp; $err !~ /wizcancel/) {
++ err_dialog(N(&quot;Error&quot;), N(&quot;The PXE server wizard has unexpectedly failed:&quot;)
++ . &quot;\n\n&quot; . $err);
++ }
++ }, 1, '&lt;StockItem&gt;', 'gtk-execute' ],
++
++ [ &quot;/_Help/Help&quot;, undef, \&amp;show_help, 1, '&lt;StockItem&gt;', 'gtk-help' ],
++ );
++ return @items;
++}
++
++my $in = 'interactive'-&gt;vnew('su');
++
++sub restart_dialog {
++ my $cmd = &quot;service pxe restart&quot;;
++ my $w = $in-&gt;wait_message(N(&quot;PXE server&quot;), N(&quot;Restarting PXE server...&quot;));
++ run_program::get_stdout($cmd) !~ /unknown|error/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Error Restarting PXE server&quot;)) and return;
++ undef $w;
++}
++
++sub set_help_tip {
++ my ($entry, $key) = @_;
++ gtkset_tip(new Gtk2::Tooltips, $entry, formatAlaTeX($help{$key}));
++}
++
++if (!$::testing &amp;&amp; !$in-&gt;do_pkgs-&gt;ensure_is_installed('pxe', $network::pxe::pxe_config_file)) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;missing %s\n\nPlease install the pxe package.&quot;, $network::pxe::pxe_config_file));
++ $in-&gt;exit(-1);
++}
++
++save_config($network::pxe::pxelinux_config_file);
++
++my @list_method = qw(nfs http ka dolly); push @list_method, &quot;&quot;;
++my @list_ram = qw(32000 48000 64000 96000 128000);
++my @list_eth = qw(auto eth0 eth1 eth2); push @list_eth, &quot;&quot;;
++
++use constant COLUMN_LABEL =&gt; 0;
++use constant COLUMN_INFO =&gt; 1;
++use constant COLUMN_KERNEL =&gt; 2;
++use constant COLUMN_INITRD =&gt; 3;
++use constant COLUMN_METHOD =&gt; 4;
++use constant COLUMN_INTERFACE =&gt; 5;
++use constant COLUMN_NETWORK =&gt; 6;
++use constant COLUMN_SERVER =&gt; 7;
++use constant COLUMN_DIRECTORY =&gt; 8;
++use constant COLUMN_RAMDISK_SIZE =&gt; 9;
++use constant COLUMN_VGA =&gt; 10;
++use constant COLUMN_DISPLAY =&gt; 11;
++use constant COLUMN_OTHERS =&gt; 12;
++use constant COLUMN_AUTO_INSTALL =&gt; 13;
++use constant NUM_COLUMNS =&gt; 14;
++
++my ($profile, $type);
++foreach (@ARGV) {
++ if (/^--profile=(\w+)$/) {
++ $profile = $1;
++ } elsif (/^--type=(\w+)$/) {
++ $type = $1;
++ }
++}
++
++my ($config_file, $help_file); # = $profile &amp;&amp; $type ?
++# network::pxe::get_pxelinux_profile_path($profile, $type) :
++# ($network::pxe::pxelinux_config_file, $network::pxe::pxelinux_help_file);
++my $pxelinux_conf;# = network::pxe::read_pxelinux_conf($config_file, $help_file);
++
++sub link_default_path() {
++ # need to quick fix pb of duplicate default (network::pxe need various adjustement).
++ if (!-f &quot;$network::pxe::pxelinux_client_root/pxelinux.cfg/profiles/boot/default&quot;) {
++ mkdir_p(&quot;$network::pxe::pxelinux_client_root/pxelinux.cfg/profiles/boot/&quot;);
++ system(&quot;ln -sf $network::pxe::pxelinux_config_file $network::pxe::pxelinux_client_root/pxelinux.cfg/profiles/boot/default&quot;);
++ }
++}
++
++
++sub update_pxelinux_conf_from_treeview {
++ my ($pxelinux_conf, $treeview) = @_;
++ my $profile = get_selected_profile();
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($profile, 'boot');
++ my $model = $treeview-&gt;get_model;
++ my $iter = $model-&gt;get_iter_first;
++ splice @{$pxelinux_conf-&gt;{entries}};
++ while ($iter) {
++ my ($label, $info, $kernel, $initrd, $method, $interface, $network, $server, $directory, $ramdisk_size, $vga, $display, $others, $auto_install) = $model-&gt;get($iter, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
++ my $entry = {
++ label =&gt; $label,
++ info =&gt; $info,
++ kernel =&gt; $kernel,
++ initrd =&gt; $initrd,
++ method =&gt; $method,
++ interface =&gt; $interface,
++ network =&gt; $network,
++ server =&gt; $server,
++ directory =&gt; $directory,
++ ramdisk_size =&gt; $ramdisk_size,
++ vga =&gt; $network::pxe::vga_resolution_to_bios{$vga},
++ display =&gt; $display,
++ others =&gt; $others,
++ auto_install =&gt; $auto_install,
++ };
++ if ($entry-&gt;{label} eq &quot;local&quot;) {
++ $entry = {
++ label =&gt; &quot;local&quot;,
++ localboot =&gt; &quot;0&quot;,
++ };
++ push @{$pxelinux_conf-&gt;{entries}}, $entry;
++ } else {
++ push @{$pxelinux_conf-&gt;{entries}}, $entry;
++ }
++ $iter = $model-&gt;iter_next($iter);
++ }
++}
++
++
++
++sub write_conf {
++ my ($pxelinux_conf, $treeview) = @_;
++ update_pxelinux_conf_from_treeview($pxelinux_conf, $treeview);
++ if (basename($config_file) ne &quot;local&quot;) {
++ #print &quot;write conf PXE\n&quot;;
++ network::pxe::write_pxelinux_conf($pxelinux_conf, $config_file);
++ }
++}
++
++sub set_pxelinux_entry_at_iter {
++ my ($model, $iter, $entry) = @_;
++ $model-&gt;set($iter,
++ COLUMN_LABEL, $entry-&gt;{label},
++ COLUMN_INFO, $entry-&gt;{info},
++ COLUMN_KERNEL, $entry-&gt;{kernel},
++ COLUMN_INITRD, $entry-&gt;{initrd},
++ COLUMN_METHOD, $entry-&gt;{method},
++ COLUMN_INTERFACE, $entry-&gt;{interface},
++ COLUMN_NETWORK, $entry-&gt;{network},
++ COLUMN_SERVER, $entry-&gt;{server},
++ COLUMN_DIRECTORY, $entry-&gt;{directory},
++ COLUMN_RAMDISK_SIZE, $entry-&gt;{ramdisk_size},
++ COLUMN_VGA, $network::pxe::vga_bios_to_resolution{$entry-&gt;{vga}},
++ COLUMN_DISPLAY, $entry-&gt;{display},
++ COLUMN_OTHERS, $entry-&gt;{others},
++ COLUMN_AUTO_INSTALL, $entry-&gt;{auto_install},
++ );
++}
++
++
++sub create_model() {
++# my $model = Gtk2::ListStore-&gt;new((&quot;Glib::String&quot;) x NUM_COLUMNS);
++ my $model = Gtk2::ListStore-&gt;new(&quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;);
++# set_pxelinux_entry_at_iter($model, $model-&gt;append, $_) foreach @{$pxelinux_conf-&gt;{entries}};
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $_) foreach @{$pxelinux_conf-&gt;{entries}};
++ return $model;
++}
++
++
++sub add_local_profil_entry {
++ my $local_conf = $network::pxe::pxelinux_client_root . &quot;/pxelinux.cfg/profiles/boot/local&quot;;
++ if (!-f $local_conf) {
++ output($local_conf, &lt;&lt;EOF);
++PROMPT 10
++DEFAULT local
++TIMEOUT 50
++
++label local
++ LOCALBOOT 0
++EOF
++ }
++}
++
++# wizard to add an entry in PXE menu
++sub wizard_add_entry {
++ my ($_widget, $treeview, $pxelinux_conf, $profiles) = @_;
++ my $model = $treeview-&gt;get_model;
++
++ local $::isEmbedded = 0;
++ undef $::WizardTable;
++ undef $::WizardWindow;
++ $::isWizard = 1;
++ use wizards;
++ my $WPXENAME = &quot;Mageia&quot;;
++ my $WINFO = &quot;install Mageia&quot;;
++ my $WALLRDZ = &quot;/mnt/nfs/isolinux/alt0/all.rdz&quot;;
++# my $WALLRDZ = &quot;/tmp/all.rdz&quot;;
++ my $WVMLINUZ = &quot;/mnt/nfs/isolinux/alt0/vmlinuz&quot;;
++# my $WVMLINUZ = &quot;/tmp/vmlinuz&quot;;
++ my $wiz = wizards-&gt;new({
++ name =&gt; N(&quot;Add a PXE entry&quot;),
++ pages =&gt; {
++ welcome =&gt; {
++ name =&gt; N(&quot;Add an all.rdz boot image&quot;) . &quot;\n&quot; . N(&quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;) . &quot;\n\n&quot; . N(&quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;),
++ next =&gt; 'addimg',
++ no_back =&gt; 1,
++ },
++ addimg =&gt; {
++ name =&gt; N(&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n%s.\n\nThe PXE menu list will be updated with this new entry.&quot;, $network::pxe::pxelinux_images),
++ data =&gt; [
++ { label =&gt; N(&quot;PXE label:&quot;), val =&gt; \$WPXENAME,
++ help =&gt; N(&quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;) },
++ { label =&gt; N(&quot;PXE information:&quot;), val =&gt; \$WINFO,
++ help =&gt; N(&quot;The PXE information is used to explain the role of the boot image,\ne.g.:\nMageai Linux 10 rescue disk\nMageia Linux cauldron install via http&quot;) },
++ { label =&gt; N(&quot;Full path to all.rdz image source:&quot;), type =&gt; 'file', val =&gt; \$WALLRDZ,
++ help =&gt; N(&quot;Provide the full path to all.rdz image location&quot;) },
++ { label =&gt; N(&quot;Full path to vmlinuz source:&quot;), type =&gt; 'file', val =&gt; \$WVMLINUZ,
++ help =&gt; N(&quot;Provide the full path to vmlinuz kernel location&quot;) },
++ ],
++ complete =&gt; sub {
++ test_similar_label($WPXENAME, $pxelinux_conf) or return 'addimg';
++ if (($WPXENAME) !~ /^\w+$/) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;PXE label should be an ASCII word/number without space. Please adjust&quot;)) and return 'addimg';
++ }
++ if (! -f $WALLRDZ) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Please enter a correct path to all.rdz&quot;)) and return 'addimg';
++ }
++ if (! -f $WVMLINUZ) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Please enter a correct path to vmlinuz&quot;)) and return 'addimg';
++ }
++ },
++ next =&gt; 'endadd',
++ post =&gt; sub {
++ my $w = $in-&gt;wait_message(N(&quot;add a PXE entry&quot;), N(&quot;add a PXE entry in your PXE server configuration...&quot;));
++ network::pxe::add_in_help($WPXENAME, $WINFO);
++ my $vmlinuzpxe = basename($WVMLINUZ) . &quot;-$WPXENAME&quot;;
++ cp_af($WVMLINUZ, $network::pxe::pxelinux_images . &quot;/$vmlinuzpxe&quot;);
++ cp_af($WALLRDZ, $network::pxe::pxelinux_images . &quot;/$WPXENAME.rdz&quot;);
++ my $entry = {
++ label =&gt; $WPXENAME,
++ info =&gt; $WINFO,
++ kernel =&gt; &quot;images/$vmlinuzpxe&quot;,
++ initrd =&gt; &quot;images/$WPXENAME.rdz&quot;,
++ ramdisk_size =&gt; &quot;128000&quot;,
++ vga =&gt; &quot;788&quot;,
++ others =&gt; &quot;root=/dev/ram3 rw&quot;,
++ };
++ push @{$pxelinux_conf-&gt;{entries}}, $entry;
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $entry);
++ # set default boot for profile if none
++ if (!$pxelinux_conf-&gt;{default}) {
++ $pxelinux_conf-&gt;{default} = $WPXENAME;
++ $pxelinux_conf-&gt;{display} = 'messages';
++ $pxelinux_conf-&gt;{timeout} = '50';
++ $pxelinux_conf-&gt;{prompt} = '10';
++# $pxelinux_conf-&gt;{f1} = '';
++ }
++ refresh_menu();
++ undef $w;
++ return;
++ },
++ no_back =&gt; 1,
++ },
++ endadd =&gt; {
++ name =&gt; N(&quot;Congratulations&quot;),
++ data =&gt; [ { label =&gt; N(&quot;The wizard successfully added the PXE boot image.&quot;) } ],
++ no_back =&gt; 1,
++ end =&gt; 1,
++ },
++ }
++ });
++ $wiz-&gt;process($in);
++ $::isWizard = 0;
++ gtkset_mousecursor_normal();
++}
++
++# remove an entry in PXE menu
++sub remove_item {
++ my ($_widget, $treeview, $pxelinux_conf) = @_;
++ $::isWizard = 0;
++ my $model = $treeview-&gt;get_model;
++ my $selection = $treeview-&gt;get_selection;
++ my $iter = $selection-&gt;get_selected;
++ if ($iter) {
++ my $path = $model-&gt;get_path($iter);
++ my $i = ($path-&gt;get_indices)[0];
++ my $entry = $pxelinux_conf-&gt;{entries}[$i];
++
++ $entry-&gt;{label} =~ /local/ and info_dialog(N(&quot;Local&quot;), N(&quot;You can't remove local entry.&quot;)) and return 0;
++ ask_okcancel(&quot;Info&quot;, &quot;Remove $entry-&gt;{label} PXE entry ?&quot;) or return;
++ network::pxe::remove_in_help($entry-&gt;{label});
++ my $ke = $network::pxe::pxelinux_client_root . &quot;/$entry-&gt;{kernel}&quot;;
++ my $initrdf = $network::pxe::pxelinux_client_root . &quot;/$entry-&gt;{initrd}&quot;;
++ if (basename($entry-&gt;{kernel} ne &quot;memdisk&quot;)) {
++ print &quot;kernel: $ke\n&quot;;
++ print &quot;initrd: $initrdf\n&quot;;
++ #system(&quot;rm -vf $ke&quot;);
++ #system(&quot;rm -vf $initrdf&quot;);
++ } else {
++ print &quot;initrd: $initrdf\n&quot;;
++ #system(&quot;rm -vf $initrdf&quot;);
++ }
++ $model-&gt;remove($iter);
++ splice @{$pxelinux_conf-&gt;{entries}}, $i, 1;
++ write_conf($pxelinux_conf, $treeview);
++ refresh_menu();
++ }
++
++}
++
++sub test_similar_label {
++ my ($label, $pxelinux_conf) = @_;
++ if (any { $_-&gt;{label} eq $label } @{$pxelinux_conf-&gt;{entries}}) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Found a similar entry in PXE list labeled: %s.\nChoose another label please&quot;, $label)) and return 0;
++ } else { return 1 }
++}
++
++sub clone_box_item {
++ my ($_widget, $treeview, $pxelinux_conf) = @_;
++ $::isWizard = 0;
++ my $model = $treeview-&gt;get_model;
++ my $iter = $treeview-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ my $path = $model-&gt;get_path($iter);
++ my $i = ($path-&gt;get_indices)[0];
++ my $entry = $pxelinux_conf-&gt;{entries}[$i];
++ my $w = ugtk2-&gt;new(N(&quot;Clone %s entry&quot;, $entry-&gt;{label}));
++ my ($entry_box);
++ $w-&gt;{window}-&gt;set_position('center');
++ $w-&gt;{ok_clicked} = sub {
++ my $new_entry = $entry_box-&gt;get_text;
++ if ($new_entry !~ m/^\w+$/) { err_dialog(N(&quot;Error!&quot;), N(&quot;PXE label should be an ASCII word/number without space. Please adjust&quot;)) and return }
++ test_similar_label($new_entry, $pxelinux_conf) or return;
++ my $newentry_data = $entry;
++ $newentry_data-&gt;{label} = $new_entry;
++ push @{$pxelinux_conf-&gt;{entries}}, $newentry_data;
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $newentry_data);
++ write_conf($pxelinux_conf, $treeview);
++ Gtk2-&gt;main_quit;
++ };
++ gtkadd($w-&gt;{window},
++ gtknew('VBox', children_loose =&gt; [
++ $entry_box = gtknew('Entry', text =&gt; ''),
++ create_okcancel($w),
++ ])
++ );
++ $w-&gt;main;
++ refresh_menu();
++ }
++}
++
++# dialog box to edit a PXE entry
++sub edit_box_item {
++ my ($_widget, $treeview, $pxelinux_conf) = @_;
++ $::isWizard = 0;
++ my $model = $treeview-&gt;get_model;
++ my $selection = $treeview-&gt;get_selection;
++
++ my $iter = $selection-&gt;get_selected;
++ if ($iter) {
++ my $path = $model-&gt;get_path($iter);
++ my $i = ($path-&gt;get_indices)[0];
++ my $entry = $pxelinux_conf-&gt;{entries}[$i];
++
++ my $dialog = new Gtk2::Dialog();
++ $dialog-&gt;set_modal(1);
++ $dialog-&gt;set_resizable(0);
++
++ $entry-&gt;{label} =~ /local/ and info_dialog(N(&quot;Local&quot;), N(&quot;You can't modify local entry.&quot;)) and return 0;
++ my $label = Gtk2::Label-&gt;new($entry-&gt;{label});
++# my $oldlabel = $label;
++
++ my $info = Gtk2::Entry-&gt;new;
++ $info-&gt;set_text($entry-&gt;{info});
++# $info-&gt;set_sensitive(0);
++ set_help_tip($info, 'info');
++
++ # create file dialog widget, with file or directory selection
++ my $fdwidget = sub {
++ my ($data, $test, $filetotest, $label, $profile) = @_;
++ if ($filetotest eq &quot;auto_install&quot;) {
++ chdir($network::pxe::pxelinux_client_root . &quot;/pxelinux.cfg/profiles/&quot;);
++ } else { chdir($network::pxe::pxelinux_client_root);
++ }
++ my $fd = new Gtk2::FileSelection(N(&quot;Selection&quot;));
++ $fd-&gt;set_modal(1);
++ $fd-&gt;signal_connect(&quot;destroy&quot;, sub { $fd-&gt;hide });
++ $fd-&gt;ok_button-&gt;signal_connect(clicked =&gt; sub {
++ my $file = $fd-&gt;get_filename;
++ if ($test eq &quot;dir&quot;) {
++ -d $file or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a directory.&quot;)) and return;
++ } else {
++ -f $file or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a file&quot;)) and return;
++ }
++ if ($filetotest eq &quot;kernel&quot;) {
++ if (basename($file) ne &quot;memdisk&quot;) {
++ run_program::get_stdout(&quot;file $file&quot;) =~ /boot sector/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a boot sector file&quot;)) and return;
++ run_program::get_stdout(&quot;cp -avf $file &quot; . $network::pxe::pxelinux_images . &quot;/vmlinuz-$label&quot;);
++ $data-&gt;set_text(&quot;images/vmlinuz-$label&quot;);
++ } else { $data-&gt;set_text(&quot;memdisk&quot;) }
++ } elsif ($filetotest eq &quot;initrd&quot;) {
++ if (basename($file) !~ /^\w+\.img$/) {
++ run_program::get_stdout(&quot;file $file&quot;) =~ /initrd/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be an initrd file&quot;)) and return;
++ system(&quot;cp -avf $file &quot; . $network::pxe::pxelinux_images . &quot;/$label.rdz&quot;);
++ $data-&gt;set_text(&quot;images/$label.rdz&quot;);
++ } else {
++ system(&quot;cp -avf $file &quot; . $network::pxe::pxelinux_images . &quot;/$label.img&quot;);
++ $data-&gt;set_text(&quot;images/$label.img&quot;);
++ }
++ } elsif ($filetotest eq &quot;auto_install&quot;) {
++ run_program::get_stdout(&quot;file $file&quot;) =~ /perl/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a perl script&quot;)) and return;
++ my $ip_address = network::tools::get_interface_ip_address($net, $interface);
++ my $auto_cfg = $network::pxe::pxelinux_client_root . &quot;/pxelinux.cfg/profiles/auto_&quot; . $profile . &quot;_&quot; . $label . &quot;.pl&quot;;
++ cp_af($file, $auto_cfg);
++ substInFile {
++ s/^.*deploy_server.*\n//g;
++ $_ .= &quot;\t'deploy_server' =&gt; \&quot;$ip_address:3710\&quot;,\n&quot; if /^\s*\$o\s*=\s*{$/;
++ } $auto_cfg;
++ $data-&gt;set_text(&quot;http://$ip_address:3712/auto_&quot; . $profile . &quot;_&quot; . $label . &quot;.pl&quot;);
++ }
++ $fd-&gt;hide;
++ }, $fd);
++ $fd-&gt;cancel_button-&gt;signal_connect(clicked =&gt; sub { $fd-&gt;hide });
++ return $fd;
++ };
++
++
++ my $kernel = Gtk2::Entry-&gt;new;
++ $kernel-&gt;set_text($entry-&gt;{kernel});
++ $kernel-&gt;set_sensitive(0);
++ set_help_tip($kernel, 'kernel');
++
++ my $file_dialogk = $fdwidget-&gt;($kernel, &quot;&quot;, &quot;kernel&quot;, $entry-&gt;{label});
++ # button kernel
++ my $buttonkernel = Gtk2::Button-&gt;new(N(&quot;Select kernel to boot&quot;));
++ $buttonkernel-&gt;signal_connect(clicked =&gt; sub { $file_dialogk-&gt;show });
++
++ my $initrd = Gtk2::Entry-&gt;new;
++ $initrd-&gt;set_sensitive(0);
++ $initrd-&gt;set_text($entry-&gt;{initrd});
++ set_help_tip($initrd, 'initrd');
++
++ my $auto_install = Gtk2::Entry-&gt;new;
++ $auto_install-&gt;set_text($entry-&gt;{auto_install});
++ set_help_tip($auto_install, 'auto_install');
++ my $profile = get_selected_profile();
++ my $profile_selection = $fdwidget-&gt;($auto_install, &quot;&quot;, &quot;auto_install&quot;, $entry-&gt;{label}, $profile);
++ my $buttonprofil = Gtk2::Button-&gt;new(&quot;Select auto_install.pl&quot;);
++ $buttonprofil-&gt;signal_connect(clicked =&gt; sub { $profile_selection-&gt;show });
++
++ my $file_dialog = $fdwidget-&gt;($initrd, &quot;&quot;, &quot;initrd&quot;, $entry-&gt;{label});
++ my $buttoninitrd = Gtk2::Button-&gt;new(N(&quot;Select associated initrd&quot;));
++ $buttoninitrd-&gt;signal_connect(clicked =&gt; sub { $file_dialog-&gt;show });
++
++ # combo box to pop down automatic installation
++ my $automatic = Gtk2::OptionMenu-&gt;new;
++ $automatic-&gt;set_popdown_strings(@list_method);
++ $automatic-&gt;entry-&gt;set_text($entry-&gt;{method});
++ set_help_tip($automatic, 'automatic');
++
++ # combo box to pop down list of network interface
++ my $interface = new Gtk2::OptionMenu();
++ $interface-&gt;set_popdown_strings(@list_eth);
++ $interface-&gt;entry-&gt;set_text($entry-&gt;{interface});
++ set_help_tip($interface, 'interface');
++
++# my $network = Gtk2::Entry-&gt;new;
++# $network-&gt;set_text($entry-&gt;{network});
++# set_help_tip($network, 'network');
++
++ my $server = Gtk2::Entry-&gt;new;
++ $server-&gt;set_text($entry-&gt;{server});
++ set_help_tip($server, 'server');
++
++ my $directory = Gtk2::Entry-&gt;new;
++ $directory-&gt;set_text($entry-&gt;{directory});
++ set_help_tip($directory, 'directory');
++
++ my $file_dialogd = $fdwidget-&gt;($directory, &quot;dir&quot;);
++ my $buttondir = Gtk2::Button-&gt;new(N(&quot;Select directory&quot;));
++ $buttondir-&gt;signal_connect(clicked =&gt; sub { $file_dialogd-&gt;show });
++
++ my $ramdisk_size = new Gtk2::OptionMenu();
++ $ramdisk_size-&gt;set_popdown_strings(@list_ram);
++ if ($entry-&gt;{ramdisk_size} eq &quot;&quot;) { $entry-&gt;{ramdisk_size} = &quot;128000&quot; }
++ $ramdisk_size-&gt;entry-&gt;set_text($entry-&gt;{ramdisk_size});
++ set_help_tip($ramdisk_size, 'ramsize');
++
++ my $vga = new Gtk2::OptionMenu();
++ $vga-&gt;set_popdown_strings(sort keys %network::pxe::vga_resolution_to_bios);
++ $vga-&gt;entry-&gt;set_text($network::pxe::vga_bios_to_resolution{$entry-&gt;{vga}});
++ set_help_tip($vga, 'vga');
++
++ my $display = Gtk2::Entry-&gt;new;
++ $display-&gt;set_text($entry-&gt;{display});
++ set_help_tip($display, 'display');
++
++ my $others = Gtk2::Entry-&gt;new;
++ if ($entry-&gt;{others} eq &quot;&quot;) { $entry-&gt;{others} = &quot;root=/dev/ram3 rw&quot; }
++ $others-&gt;set_text($entry-&gt;{others});
++ set_help_tip($others, 'others');
++
++ my %size_groups = map { $_ =&gt; Gtk2::SizeGroup-&gt;new('horizontal') } qw(label widget button);
++ my $label_and_widgets = sub {
++ my ($label, $widget, $button) = @_;
++ gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 0, gtkadd_widget($size_groups{label}, $label),
++ 1, gtkadd_widget($size_groups{widget}, $widget),
++ 2, gtkadd_widget($size_groups{button}, $button),
++ );
++ };
++
++ # display IPADDRESS only if dhcp is not selected
++ my $ipaddr = Gtk2::Entry-&gt;new;
++ my $toggledhcp = Gtk2::CheckButton-&gt;new(N(&quot;DHCP or IP address&quot;));
++ if ($entry-&gt;{network} eq &quot;dhcp&quot;) { $toggledhcp-&gt;set_active(1);
++ $ipaddr-&gt;set_sensitive(0);
++ } else {
++ $toggledhcp-&gt;set_active(0);
++ $ipaddr-&gt;set_sensitive(1);
++ $ipaddr-&gt;set_text($entry-&gt;{network});
++ }
++
++ $toggledhcp-&gt;signal_connect(clicked =&gt; sub {
++ my $s = $toggledhcp-&gt;get_active;
++ if ($s eq &quot;1&quot;) {
++ $ipaddr-&gt;set_sensitive(0);
++ } else {
++ $ipaddr-&gt;set_sensitive(1);
++ }
++ });
++
++ # ok, lets create the dialog box :-)
++ gtkpack_($dialog-&gt;vbox,
++ 0, gtkadd(Gtk2::Frame-&gt;new(N(&quot;PXE entry&quot;)),
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 5),
++ 0, $label_and_widgets-&gt;(N(&quot;Label&quot;), $label, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Entry description&quot;), $info, &quot;&quot;),
++ 0, Gtk2::VSeparator-&gt;new,
++ 0, $label_and_widgets-&gt;(N(&quot;Kernel image: &quot;) . $network::pxe::pxelinux_client_root . &quot;/&quot;, $kernel, $buttonkernel),
++ 0, $label_and_widgets-&gt;(N(&quot;Initrd image: &quot;) . $network::pxe::pxelinux_client_root . &quot;/&quot;, $initrd, $buttoninitrd),
++ ),
++ ),
++
++ 0, gtkadd(Gtk2::Frame-&gt;new(N(&quot;Mageia Linux installer options&quot;)),
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 5),
++ 0, $label_and_widgets-&gt;(N(&quot;Ramdisk size&quot;), $ramdisk_size, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Custom options&quot;), $others, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Frame buffer resolution&quot;), $vga, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Remote IP of X server&quot;), $display, &quot;&quot;),
++ 0, gtkadd(Gtk2::Frame-&gt;new(N(&quot;Automatic Options&quot;)),
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 5),
++ 0, $label_and_widgets-&gt;(N(&quot;Installation method&quot;), $automatic, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Network interface&quot;), $interface, &quot;&quot;),
++ 0, gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 0, gtkadd_widget($size_groups{label}, $toggledhcp),
++ 1, gtkadd_widget($size_groups{widget}, $ipaddr),
++ 2, gtkadd_widget($size_groups{button}, &quot;&quot;),
++ ),
++ 0, $label_and_widgets-&gt;(N(&quot;Remote server name&quot;), $server, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(&quot;auto_install&quot;, $auto_install, $buttonprofil),
++ 0, $label_and_widgets-&gt;(N(&quot;Remote installation directory&quot;), $directory, &quot;&quot;),
++ ),
++ ),
++ ),
++ ),
++ 0, create_okcancel({
++ cancel_clicked =&gt; sub { $dialog-&gt;destroy },
++ ok_clicked =&gt; sub {
++ #ask_okcancel(&quot;are you sure you want to update all those values ?&quot;);
++ $entry-&gt;{label} = $label-&gt;get_text;
++ $entry-&gt;{info} = $info-&gt;get_text;
++ $entry-&gt;{kernel} = $kernel-&gt;get_text;
++ $entry-&gt;{initrd} = $initrd-&gt;get_text;
++ $entry-&gt;{method} = $automatic-&gt;entry-&gt;get_text;
++ $entry-&gt;{interface} = $interface-&gt;entry-&gt;get_text;
++ # check dhcp or ipaddress
++ if ($toggledhcp-&gt;get_active) {
++ $entry-&gt;{network} = &quot;dhcp&quot;;
++ } else {
++ $entry-&gt;{network} = $ipaddr-&gt;get_text;
++ if ($entry-&gt;{kernel} !~ /memdisk/) {
++ is_ip($entry-&gt;{network}) or err_dialog(N(&quot;Error!&quot;), N(&quot;Please enter a valid IP address.&quot;)) and return;
++ }
++ }
++ $entry-&gt;{server} = $server-&gt;get_text;
++ $entry-&gt;{directory} = $directory-&gt;get_text;
++ $entry-&gt;{ramdisk_size} = $ramdisk_size-&gt;entry-&gt;get_text;
++ $entry-&gt;{vga} = $network::pxe::vga_resolution_to_bios{$vga-&gt;entry-&gt;get_text};
++ $entry-&gt;{display} = $display-&gt;get_text;
++ $entry-&gt;{others} = $others-&gt;get_text;
++ $entry-&gt;{auto_install} = $auto_install-&gt;get_text;
++
++ # update value in cells
++ set_pxelinux_entry_at_iter($model, $iter, $entry);
++ write_conf($pxelinux_conf, $treeview);
++ $dialog-&gt;destroy;
++ network::pxe::add_in_help($entry-&gt;{label}, $entry-&gt;{info});
++ },
++ },
++ ),
++ );
++ $dialog-&gt;show_all;
++ }
++}
++
++sub show_help() { info_dialog(&quot;help&quot;,
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 3),
++ 0, $help,
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;online PXE documentation&quot;)), 'helponline'),
++ clicked =&gt; sub { system(&quot;/usr/bin/www-browser http://people.mandriva.com/~aginies/doc/pxe/ &amp;&quot;) }
++ ),
++ ),
++ );
++ }
++
++sub check_pxe_conf() {
++ my $ip_address = network::tools::get_interface_ip_address($net, $interface);
++ if (! any { /default_address=$ip_address/ } cat_($network::pxe::pxe_config_file)) {
++ # pxe.conf doesnt matche system, relaunch wizard_pxe_server
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;, $network::pxe::pxe_config_file)) and launch_pxe_server();
++ }
++}
++
++# launch wizard to setup a PXE server
++sub wizard_pxe_server() {
++ local $::isEmbedded = 0;
++ my $in = 'interactive'-&gt;vnew('su');
++ undef $::WizardTable;
++ undef $::WizardWindow;
++ $::isWizard = 1;
++ use wizards;
++ my $wiz = wizards-&gt;new({
++ name =&gt; N(&quot;PXE Wizard&quot;),
++ needed =&gt; { &quot;tftp-server&quot;, &quot;pxe&quot;, &quot;dhcpd&quot; },
++ pages =&gt; {
++ welcome =&gt; {
++ name =&gt; N(&quot;PXE wizard&quot;) . &quot;\n\n&quot; . N(&quot;Set a PXE server.&quot;) . &quot;\n&quot; . N(&quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;),
++ no_back =&gt; 1,
++ next =&gt; 'pxeserver',
++ },
++ pxeserver =&gt; {
++ name =&gt; N(&quot;Set PXE server&quot;) . &quot;\n\n&quot; . N(&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;) . &quot;\n&quot; . N(&quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;),
++ no_back =&gt; 1,
++ next =&gt; 'interface',
++ },
++ interface =&gt; {
++ name =&gt; N(&quot;PXE server Interface&quot;),
++ data =&gt; [
++ { list =&gt; [ sort keys %{$net-&gt;{ifcfg}} ], val =&gt; \$interface },
++ ],
++ no_back =&gt; 1,
++ next =&gt; 'summaryserver'
++ },
++ summaryserver =&gt; {
++ name =&gt; N(&quot;The wizard will now prepare all default files to set up your PXE server&quot;),
++ pre =&gt; sub {
++ output($sys_wizard_pxe, &quot;INTERFACE=$interface\n&quot;);
++ },
++ data =&gt; [
++ { label =&gt; N(&quot;TFTP directory: %s&quot;, $network::pxe::tftp_root) },
++ { label =&gt; N(&quot;Boot image path: %s&quot;, $network::pxe::pxelinux_images) },
++ { label =&gt; N(&quot;PXE config file: %s&quot;, $network::pxe::pxe_config_file) },
++ { label =&gt; N(&quot;PXE help file: %s&quot;, $network::pxe::pxelinux_help_file) },
++ ],
++ post =&gt; \&amp;do_it_pxe,
++ no_back =&gt; 1,
++ next =&gt; 'endserver',
++ },
++ endserver =&gt; {
++ name =&gt; N(&quot;End of PXE server configuration&quot;),
++ data =&gt; [ { label =&gt; N(&quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;) } ],
++ no_back =&gt; 1,
++ end =&gt; 1,
++ },
++ },
++ });
++ $wiz-&gt;process($in);
++ gtkset_mousecursor_normal();
++}
++
++# save old config with date
++sub save_config {
++ my ($old) = @_;
++ my $DATE = chomp_(`date +%d-%m-20%y`);
++ if (-f $old) {
++ print &quot; - Backup of $old configuration\n&quot;;
++ cp_af($old, $old . '.' . $DATE);
++ }
++}
++
++# can adjust block size in tftp server (ita64)
++sub tftp_blksize {
++ # $o should be with W or not N
++ my ($o) = @_;
++ if ($o =~ /W/) {
++ substInFile { s/server_args.*/server_args = -r blksize -s $network::pxe::tftp_root/ } &quot;$XINETDDIR/tftp&quot;;
++ } else {
++ substInFile { s/server_args.*/server_args = -s $network::pxe::tftp_root/ } &quot;$XINETDDIR/tftp&quot;;
++ }
++}
++
++# enable tftp server in xinetd conf
++sub enable_tftps() {
++ substInFile { s/disable.*/disable = no/ } &quot;$XINETDDIR/tftp&quot;;
++}
++
++sub memlinux_prep() {
++ if (!-f ($network::pxe::pxelinux_client_root . &quot;/memdisk&quot;)) {
++ cp_af($MEMDISK, $network::pxe::pxelinux_client_root);
++ }
++}
++
++# main procedure to setup PXE server
++sub do_it_pxe() {
++ return if $::testing;
++ my $w = $in-&gt;wait_message(N(&quot;PXE server&quot;), N(&quot;Configuring a PXE server on your system...&quot;));
++ output($network::pxe::pxelinux_client_root . &quot;/drakwizard_pxe&quot;, &lt;&lt;EOF);
++do not remove
++use to check if drakwizard PXE set server
++has been launch.
++EOF
++
++ mkdir_p($network::pxe::pxelinux_images);
++ memlinux_prep();
++
++ my $default_conf = network::pxe::read_pxelinux_conf($network::pxe::pxelinux_config_file, $network::pxe::pxelinux_help_file);
++
++ #- restore default pxe settings
++ put_in_hash($default_conf, {
++ 'prompt' =&gt; 1,
++ 'default' =&gt; 'local',
++ 'display' =&gt; 'messages',
++ 'timeout' =&gt; '50',
++ 'f1' =&gt; 'help.txt',
++ });
++ network::pxe::write_pxelinux_conf($default_conf, $network::pxe::pxelinux_config_file);
++
++ save_config($network::pxe::pxelinux_help_file);
++ network::pxe::write_default_pxe_help();
++
++ save_config($network::pxe::pxelinux_message_file);
++ network::pxe::write_default_pxe_messages($net);
++
++ network::pxe::write_pxe_conf($net, $interface);
++
++ enable_tftps();
++ tftp_blksize('N');
++ services::enable($_) foreach qw(xinetd pxe);
++}
++
++# add colum to model
++# fixed :-)
++sub add_columns {
++ my $treeview = shift;
++ my $model = $treeview-&gt;get_model;
++ each_index {
++ my $renderer = Gtk2::CellRendererText-&gt;new;
++ $renderer-&gt;set(editable =&gt; 0);
++ $renderer-&gt;set_data(column =&gt; $::i);
++ $treeview-&gt;insert_column_with_attributes(-1, $_, $renderer, 'text' =&gt; $::i);
++ } N(&quot;Label&quot;), N(&quot;Entry description&quot;), N(&quot;Kernel image&quot;), N(&quot;Initrd image&quot;), N(&quot;Installation method&quot;), N(&quot;Network interface&quot;), N(&quot;DHCP or IP address&quot;), N(&quot;Remote server name&quot;), N(&quot;Remote installation directory&quot;), N(&quot;Ramdisk size&quot;), N(&quot;Frame buffer resolution&quot;), N(&quot;Remote IP of X server&quot;), N(&quot;Custom options&quot;), &quot;Auto_install&quot;;
++}
++
++
++# drakdeploy code from blino
++my $mac_regexp = '(?:[0-9a-f]{2}:){5}[0-9a-f]{2}';
++my $profiles_conf = network::pxe::read_profiles();
++
++sub create_systems_list() {
++ my $systems = Gtk2::SimpleList-&gt;new(
++ N(&quot;MAC address&quot;) =&gt; 'text',
++ N(&quot;Installation profile&quot;) =&gt; 'text',
++ N(&quot;Boot profile&quot;) =&gt; 'text',
++ N(&quot;Computer Name&quot;) =&gt; 'text',
++ );
++
++ foreach ($systems-&gt;get_columns) { $_-&gt;set_resizable(1) }
++ $systems-&gt;set_headers_clickable(1);
++ $systems-&gt;set_rules_hint(1);
++ $systems-&gt;get_selection-&gt;set_mode('multiple');
++ $systems-&gt;get_model-&gt;set_sort_column_id(0, 'ascending');
++ foreach (0..2) {
++ $systems-&gt;get_column($_)-&gt;signal_connect('clicked', \&amp;sort_by_column, $systems-&gt;get_model);
++ $systems-&gt;get_column($_)-&gt;set_sort_column_id($_ == 0 ? 1 : $_ + 2);
++ }
++ $systems-&gt;get_column(1)-&gt;get_cell_renderers-&gt;set_property('mode', 'inert');
++ $systems-&gt;set_column_editable(3, 1);
++ return $systems;
++}
++
++sub sort_by_column {
++ my ($column, $model) = @_;
++ my $col_id = $column-&gt;get_sort_column_id;
++ my ($old_id, $old_order) = $model-&gt;get_sort_column_id;
++ $model-&gt;set_sort_column_id($col_id, $old_id == $col_id &amp;&amp; $old_order ne 'descending' ? 'ascending' : 'descending');
++}
++
++sub create_profiles_list() {
++ my $profiles = Gtk2::SimpleList-&gt;new(&quot;Profile name&quot; =&gt; 'text');
++ $profiles-&gt;set_headers_visible(1);
++ $profiles-&gt;get_selection-&gt;set_mode('browse');
++ $profiles-&gt;get_selection-&gt;signal_connect(changed =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ refresh_menu();
++ update_treeview($pxelinux_conf);
++ });
++ return $profiles;
++}
++
++my $profiles = create_profiles_list;
++my $systems = create_systems_list;
++my $log_text = gtknew('TextView');
++
++sub get_selected_profile() {
++ my $model_profiles = $profiles-&gt;get_model;
++ my $iter = $profiles-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ my $profile = $model_profiles-&gt;get($iter, 0);
++ return $profile;
++ }
++}
++
++sub get_pxelinux_conf_from_profile() {
++ my $model_profiles = $profiles-&gt;get_model;
++ my $iter = $profiles-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($model_profiles-&gt;get($iter, 0), 'boot');
++ my $pxelinux_conf = profile_selected($model_profiles-&gt;get($iter, 0));
++ return $pxelinux_conf;
++ }
++}
++
++sub system_entry_set_profile2 {
++ my ($entry, $profile) = @_;
++ $entry-&gt;[2] = $profile || N(&quot;None&quot;);
++}
++
++sub system_entry_set_profile {
++ my ($entry, $profile) = @_;
++ $entry-&gt;[1] = $profile || N(&quot;None&quot;);
++}
++
++sub system_entry_set_name {
++ my ($entry, $name) = @_;
++ $entry-&gt;[3] = $name || &quot;&quot;;
++}
++
++sub find_system_entry_for_mac_address {
++ my ($mac_address) = @_;
++ find { $_-&gt;[0] eq $mac_address } @{$systems-&gt;{data}};
++}
++
++sub get_name_from_mac {
++ my ($mac) = @_;
++ foreach (cat_($conf_mac_profiles_name)) {
++ return $3 if m/$mac\|(\w+|)\|(\w+|)\|(.*|)/;
++ }
++}
++
++sub get_profile2_from_mac {
++ my ($mac) = @_;
++ foreach (cat_($conf_mac_profiles_name)) {
++ return $2 if m/$mac\|(\w+|)\|(\w+|)\|(.*|)/;
++ }
++}
++
++sub update_systems_data_from_file {
++ my ($mac , $entry);
++ foreach $a (@{$systems-&gt;{data}}) {
++ $mac = $a-&gt;[0];
++ $entry = [ $mac ];
++ my $profile2 = get_profile2_from_mac($mac);
++ my $name = get_name_from_mac($mac);
++ $profile2 and $a-&gt;[2] = $profile2;
++ $name and $a-&gt;[3] = $name;
++ }
++}
++
++
++sub add_configured_mac_addresses() {
++ my ($name);
++ while (my ($mac_address, $conf) = each %{$profiles_conf-&gt;{per_mac}}) {
++ my $entry = [ $mac_address ];
++ system_entry_set_profile($entry, $conf-&gt;{profile});
++ push @{$systems-&gt;{data}}, $entry;
++ gtktext_append($log_text, &quot;Detected new system: $mac_address\n&quot;);
++ }
++}
++
++sub get_mac_addresses_from_dhcp_log() {
++ my %addresses;
++ foreach (cat_(&quot;/var/log/daemons/info&quot;)) {
++ /dhcpd:\s+DHCP(?:DISCOVER|REQUEST).*\s+from\s+($mac_regexp)\b/ and $addresses{$1} = 1;
++ }
++ foreach (difference2([ keys %addresses ], [ map { $_-&gt;[0] } @{$systems-&gt;{data}} ])) {
++ my $entry = [ $_ ];
++ system_entry_set_profile($entry, '');
++ push @{$systems-&gt;{data}}, $entry;
++ gtktext_append($log_text, &quot;Detected new system: $_\n&quot;);
++ }
++ 1; #- run callback on next timeout
++}
++
++my ($profiles_combo, $install_button, $menu_combo);
++
++sub refresh_profiles() {
++ my @profiles = network::pxe::list_profiles($profiles_conf);
++ mygtk2::gtkset($profiles_combo, list =&gt; [ '', @profiles ]);
++ @{$profiles-&gt;{data}} = @profiles;
++}
++
++sub refresh_menu() {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ my @menu = network::pxe::list_pxelinux_labels($pxelinux_conf);
++ mygtk2::gtkset($menu_combo, list =&gt; [ '', @menu ]);
++ my $defaultlabel = $pxelinux_conf-&gt;{default};
++ my $c = 1;
++ foreach (@menu) {
++ if ($_ eq $defaultlabel) {
++ $menu_combo-&gt;set_active($c);
++ } else { $c++ }
++ }
++ $menu_combo-&gt;signal_connect(changed =&gt; sub {
++ my $model_profiles = $profiles-&gt;get_model;
++ my $iter = $profiles-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($model_profiles-&gt;get($iter, 0), 'boot');
++ my $new_default = $menu_combo-&gt;get_active_text;
++ substInFile {
++ s/DEFAULT.*/DEFAULT $new_default/;
++ } $config_file;
++ }
++ });
++}
++
++sub add_profile() {
++ my $w = ugtk2-&gt;new(N(&quot;Add profile&quot;));
++ my ($entry);
++ $w-&gt;{window}-&gt;set_position('center');
++ $w-&gt;{ok_clicked} = sub {
++ my $profile = $entry-&gt;get_text;
++ network::pxe::profile_exists($profiles_conf, $profile) and err_dialog(N(&quot;Add profile&quot;), N(&quot;The %s profile already exists!&quot;, $profile)), return;
++ network::pxe::add_empty_profile($profiles_conf, $profile);
++ refresh_profiles();
++ Gtk2-&gt;main_quit;
++ };
++ gtkadd($w-&gt;{window},
++ gtknew('VBox', children_loose =&gt; [
++ $entry = gtknew('Entry', text =&gt; network::pxe::find_next_profile_name($profiles_conf, 'profile_name')),
++ create_okcancel($w),
++ ]));
++ $w-&gt;main;
++}
++
++sub set_global_pxe_settings {
++ my ($profiles_conf, $profile) = @_;
++ put_in_hash($pxelinux_conf, {
++ 'prompt' =&gt; 1,
++ 'default' =&gt; '',
++ 'display' =&gt; 'messages',
++ 'timeout' =&gt; '50',
++ 'f1' =&gt; 'help-$profile.txt',
++ });
++}
++
++sub write_profile_conf {
++ my ($mac, $profile, $profile2, $name);
++ output($conf_mac_profiles_name, &quot;# auto generated by drakpxelinux\n&quot;);
++ foreach $a (@{$systems-&gt;{data}}) {
++ append_to_file($conf_mac_profiles_name, &quot;$a-&gt;[0]|$a-&gt;[1]|$a-&gt;[2]|$a-&gt;[3]\n&quot;);
++ }
++}
++
++sub profile_selected {
++ my ($profile) = @_;
++# if ($profile eq 'default') {
++# ($config_file, $help_file) = ($network::pxe::pxelinux_config_file, $network::pxe::pxelinux_help_file);
++# } else {
++ # force type = boot
++ my $type = &quot;boot&quot;;
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($profile, $type);
++# undef $pxelinux_conf;
++# }
++ my $pxelinux_conf = network::pxe::read_pxelinux_conf($config_file, $help_file);
++ return $pxelinux_conf;
++}
++
++sub update_treeview {
++ my ($pxelinux_conf) = @_;
++ $model-&gt;clear;
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $_) foreach @{$pxelinux_conf-&gt;{entries}};
++}
++
++###############
++# Main Program
++###############
++# check if first launch
++if (!-f ($network::pxe::pxelinux_client_root . &quot;/drakwizard_pxe&quot;)) {
++ info_dialog(N(&quot;Please configure a PXE server&quot;), N(&quot;It seems this is the first time you run this tool.\nA wizard will appear to configure your PXE server.&quot;));
++ launch_pxe_server();
++}
++check_pxe_conf();
++
++sub launch_pxe_server() {
++ eval { wizard_pxe_server() };
++ my $err = $@;
++ $::WizardWindow-&gt;destroy if defined $::WizardWindow;
++ undef $::WizardWindow;
++ if ($err &amp;&amp; $err !~ /wizcancel/) {
++ err_dialog(N(&quot;Error&quot;), N(&quot;The PXE server wizard has unexpectedly failed:&quot;) . &quot;\n\n&quot; . $err);
++ }
++}
++
++# disable wizard
++$::isWizard = 0;
++
++my $w = ugtk2-&gt;new(N(&quot;Drakpxelinux&quot;));
++$treeview-&gt;set_rules_hint(1);
++$treeview-&gt;get_selection-&gt;set_mode('single');
++add_columns($treeview);
++
++# labels that list pxe menu entry
++$treeview-&gt;signal_connect(button_press_event =&gt; sub {
++ my (undef, $event) = @_;
++ my $model = $treeview-&gt;get_model;
++ my $selection = $treeview-&gt;get_selection;
++ my $iter = $selection-&gt;get_selected;
++ if ($iter) {
++ # get pxelinux_conf file
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ edit_box_item($model, $treeview, $pxelinux_conf) if $event-&gt;type eq '2button-press';
++ }
++ });
++
++my @items = get_items();
++my $factory = Gtk2::ItemFactory-&gt;new('Gtk2::MenuBar', '&lt;main&gt;', undef);
++$factory-&gt;create_items('menu', @items);
++my $menu = $factory-&gt;get_widget('&lt;main&gt;');
++
++my $okcancel = create_okcancel({
++ cancel_clicked =&gt; sub { ugtk2-&gt;exit },
++ ok_clicked =&gt; sub {
++ my $pxe_conf = get_pxelinux_conf_from_profile();
++ $pxe_conf and write_conf($pxe_conf, $treeview);
++ write_profile_conf();
++ ugtk2-&gt;exit },
++ },
++ );
++
++# main interface
++gtkpack($w-&gt;{window}, gtknew('VBox', spacing =&gt; 0, children =&gt; [
++ 0, $menu,
++ if_(!$::isEmbedded, 0, Gtk2::Banner-&gt;new('IC-Dhost-48', N(&quot;Drakpxelinux manage your PXE server&quot;))),
++ if_($::isEmbedded, 0, Gtk2::Label-&gt;new(&quot;Here you can manage your PXE server.&quot;)),
++ 1, gtknew('Notebook', children =&gt; [
++ gtknew('Label', text =&gt; N(&quot;PXE configuration file&quot;)),
++ gtknew('VBox', spacing =&gt; 0, children =&gt; [
++ 1, gtknew('HBox', spacing =&gt; 1, children =&gt; [
++ 1, gtknew('ScrolledWindow', width =&gt; 500, height =&gt; 300, child =&gt; $treeview),
++ 0, gtknew('VBox', children =&gt; [
++ 0, gtknew('Label', text =&gt; N(&quot;Profiles list&quot;)),
++ 1, gtknew('ScrolledWindow', child =&gt; $profiles),
++ 0, gtknew('VButtonBox', layout =&gt; 'start', children_loose =&gt; [
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Add profile&quot;)), clicked =&gt; \&amp;add_profile),
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Clone profile&quot;)), clicked =&gt; sub {
++ foreach ($profiles-&gt;get_selected_indices) {
++ $profiles-&gt;{data}[$_][0] !~ /local/ ? network::pxe::clone_profile($profiles_conf, $profiles-&gt;{data}[$_][0]) : $in-&gt;ask_warn(N(&quot;Info&quot;), N(&quot;No need to clone local profile.&quot;));
++ }
++ refresh_profiles();
++ }),
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Remove profile&quot;)), clicked =&gt; sub {
++ foreach ($profiles-&gt;get_selected_indices) {
++ $profiles-&gt;{data}[$_][0] !~ /local/ ? network::pxe::remove_profile($profiles_conf, $profiles-&gt;{data}[$_][0]) : $in-&gt;ask_warn(N(&quot;Info&quot;), N(&quot;Can't remove local profile.&quot;));
++ }
++ refresh_profiles();
++ }),
++ ]
++ ),
++ 0, gtknew('VButtonBox', layout =&gt; 'start', children_loose =&gt; [
++ gtknew('Label', text =&gt; N(&quot;Default boot:&quot;)),
++ $menu_combo = gtknew('ComboBox'),
++ ]
++ ),
++ ]
++ ),
++ ]
++ ),
++ 0, gtknew('HButtonBox', layout =&gt; 'start', children =&gt; [
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;Add a PXE entry&quot;)), 'addpxe'), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ my $profile = get_selected_profile;
++ if ($profile eq &quot;local&quot;) { $in-&gt;ask_warn(N(&quot;Info&quot;), N(&quot;Local profile is special, and doesn't need a new entry.&quot;)) and return };
++ $pxelinux_conf and eval { wizard_add_entry($model, $treeview, $pxelinux_conf);
++ write_conf($pxelinux_conf, $treeview);
++ };
++ my $err = $@;
++ $::WizardWindow-&gt;destroy if defined $::WizardWindow;
++ undef $::WizardWindow;
++ if ($err &amp;&amp; $err !~ /wizcancel/) {
++ err_dialog(N(&quot;Error&quot;), N(&quot;The PXE entry wizard has unexpectedly failed:&quot;) . &quot;\n\n&quot; . $err);
++ }
++ }),
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;Remove PXE entry&quot;)), 'removepxe'), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ remove_item($model, $treeview, $pxelinux_conf);
++ #write_conf($pxelinux_conf, $treeview);
++ }),
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;Edit PXE entry&quot;)), 'editb'), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ edit_box_item($model, $treeview, $pxelinux_conf);
++ #write_conf($pxelinux_conf, $treeview);
++ }),
++ 0, gtksignal_connect(Gtk2::Button-&gt;new(N(&quot;Clone PXE entry&quot;)), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ clone_box_item($model, $treeview, $pxelinux_conf);
++ }),
++ ]),
++ ]),
++ gtknew('Label', text =&gt; N(&quot;Systems&quot;)),
++ gtknew('VBox', spacing =&gt; 1,
++ children =&gt; [
++ 1, gtknew('ScrolledWindow', child =&gt; $systems),
++ 0, gtknew('HBox',
++ children_loose =&gt; [
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Set installation profile&quot;)), clicked =&gt; sub {
++ my $profile = $profiles_combo-&gt;get_active_text;
++ my $to_install = exists $profiles_conf-&gt;{profiles}{install}{$profile};
++ foreach ($systems-&gt;get_selected_indices) {
++ my $entry = $systems-&gt;{data}[$_];
++ network::pxe::set_profile_for_mac_address($profile, $to_install, $entry-&gt;[0]);
++ system_entry_set_profile($entry, $profile);
++ }
++ write_profile_conf();
++ }),
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Set boot profile&quot;)), clicked =&gt; sub {
++ my $profile = $profiles_combo-&gt;get_active_text;
++ foreach ($systems-&gt;get_selected_indices) {
++ my $entry = $systems-&gt;{data}[$_];
++ system_entry_set_profile2($entry, $profile);
++ }
++ write_profile_conf();
++ }),
++ $profiles_combo = gtknew('ComboBox'),
++ ]),
++ ]),
++ gtknew('Label', text =&gt; N(&quot;Log&quot;)),
++ gtknew('VBox', spacing =&gt; 1, children_loose =&gt; [
++ gtknew('ScrolledWindow', width =&gt; 600, height =&gt; 400, child =&gt; $log_text),
++ ]),
++ ]),
++ 0, $okcancel,
++ ]),
++ );
++
++add_local_profil_entry();
++add_configured_mac_addresses();
++get_mac_addresses_from_dhcp_log();
++update_systems_data_from_file();
++$SIG{USR1} = sub {
++ update_systems_data_from_file();
++};
++Glib::Timeout-&gt;add(60000, \&amp;get_mac_addresses_from_dhcp_log);
++refresh_profiles();
++$w-&gt;show;
++
++Gtk2-&gt;main;
+
+<a id="drakpxelinuxtrunkpoMakefile">Added: drakpxelinux/trunk/po/Makefile</a>
+===================================================================
+--- drakpxelinux/trunk/po/Makefile (rev 0)
++++ drakpxelinux/trunk/po/Makefile 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,45 @@
++# Installation directories
++localedir = $(prefix)/usr/share/locale
++
++PGOAL = drakpxelinux
++
++# perl files to search translatable strings in
++PL_FILES = ../drakpxelinux.pl
++# C-like files to search translatable strings in
++#CFILES = ./placeholder.h
++
++POFILES = $(shell ls *.po)
++MOFILES = $(POFILES:%.po=%.mo)
++LANGS = $(POFILES:%.po=%)
++
++GOALS = $(PGOAL).pot $(MOFILES)
++
++
++all: $(GOALS)
++
++%.mo: %.po
++ msgfmt -o $@ $&lt;
++
++placeholder.h:
++ ./create_placeholder
++
++merge: $(PGOAL).pot
++ @for n in $(POFILES); do \
++ echo &quot;Merging $$n&quot;; \
++ msgmerge -C &quot;$$n&quot; &quot;$$n&quot; $&lt; &gt; &quot;$$n&quot;t; \
++ mv -f &quot;$$n&quot;t &quot;$$n&quot;; \
++ done
++
++$(PGOAL).pot: $(CFILES)
++ perl_checker -q --generate-pot $(PGOAL).pot $(PL_FILES)
++
++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 -rf *~ *.mo $(MOFILES)
++
++
+
+
+Property changes on: drakpxelinux/trunk/po/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="drakpxelinuxtrunkpoampo">Added: drakpxelinux/trunk/po/am.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/am.po (rev 0)
++++ drakpxelinux/trunk/po/am.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,757 @@
++# Latest versions of po files are at http://gaim.sourceforge.net/i18n/
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# This file is distributed under the same license as the PACKAGE package.
++# Alemayehu Gemeda &lt;alemayehu@gmx.at&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-am\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-08-20 15:40+0100\n&quot;
++&quot;Last-Translator: Alemayehu Gemeda &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: 8-bit\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;በPXE መዘርዝር የሚታየው ስም (ቃል/ቁጥር)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;ሰርቨር: የተከላውን ዶሴ የያዘው ሰርቨር IP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, fuzzy, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;የመረብ ምስል (network.img) ወይም all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;መረብ: DHCP ወይም የIP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;የተከላ ዜዴ: NFS ወይም HTTP ይምረጡ&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;የመረብ ምስል (network.img) ወይም all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;የVGA ችግር ካጋጠሞት፣ አባክዎ ያስተካክሉ&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ወይም የIP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, fuzzy, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;የመጀመሪያ ምስሎች ዝርዝር:&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;ሰርቨር: የተከላውን ዶሴ የያዘው ሰርቨር IP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, fuzzy, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;የተመረጠው ተጠሪ ይወገድ&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, fuzzy, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ከመሰረታዊ ማስረጃ ጋር&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ስህተት&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;የፋክስ ሰርቨር አስተካክል&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;ስህተት!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:146
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;ጠፍቷል %s\n&quot;
++&quot;\n&quot;
++&quot;እባክዎ የpxe ጥቅልን ይትከሉ።&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;ተጠቃሚን ጨምር&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;በPXE መዘርዝር የሚታየው ስም (ቃል/ቁጥር)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;የPXE መረጃ:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;እንኳን ደስ ያልዎት&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;መለያ&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;ምርጫ&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;መለያ&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;መልዕክት አስጀምር&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;ሌላ የተከላ ዘዴዎች&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;ምንም&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;የPXE መረጃ:&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;መረጃ&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;ተጠቃሚን ጨምር&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ሌላ የተከላ ዘዴዎች&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;የፋክስ ሰርቨር አስተካክል&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;መረጃ&quot;
++
++#~ msgid &quot;dhcp or an IP address&quot;
++#~ msgstr &quot;dhcp ወይም የIP አድራሻ&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;missing %s\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Please install pxe package.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ጠፍቷል %s\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;እባክዎ የpxe ጥቅልን ይትከሉ።&quot;
+
+<a id="drakpxelinuxtrunkpoarpo">Added: drakpxelinux/trunk/po/ar.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ar.po (rev 0)
++++ drakpxelinux/trunk/po/ar.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,801 @@
++# translation of drakpxelinux.po to Arabic
++#
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Mohammed Gamal &lt;f2c2001@yahoo.com&gt;, 2002.
++# Youcef Rabah Rahal &lt;rahal@arabeyes.org&gt;, 2004.
++# Ahmad Tarek &lt;ahmadtarek@link.net&gt;, 2004.
++# Ossama M. Khayat &lt;okhayat@yahoo.com&gt;, 2005.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-24 23:27+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;X-Poedit-Language: Arabic\n&quot;
++&quot;X-Poedit-Country: Lebanon\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n&gt;=3 &amp;&amp; n&lt;=10 ? 2 : 3\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;تسمية PXE: الإسم المعروض في قائمة PXE (كلمة/أرقام ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;الخادم: عنوان IP للخادم، الّذي يحتوي على دليل التّثبيت.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk أو vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: صورة الإقلاع الشبكي (network.img) أو all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;الواجهة: واجهة الشّبكة المستخدمة لعملية التّثبيت&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;الشبكة: DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;الدليل: المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;طريقة التّثبيت: إختر NFS أو HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;حجم ذاكرة الوصول العشوائي (RAM): متغير حجم الذاكرة في صورة الإقلاع&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: تحويل العرض إلى حاسب آخر (مثلاً: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: إذا صادفت مشكلة ما مع VGA، الرجاء الضبط&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;صورة الإقلاع الشبكي (network.img) أو all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk في حالة network.img، أو vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;إذا صادفت مشكلة ما مع VGA، الرجاء الضبط&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;واجهة الشّبكة المستخدمة لعملية التّثبيت&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot; المعلومات المعروضة في مساعدة PXE (مفتاح F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;طريقة التّثبيت: اختيار NFS أو HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ضبط وسيط ذاكرة الوصول العشوائي في صورة الإقلاع&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;تحويل العرض إلى حاسب آخر (مثلاً: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;عنوان IP للخادم، الّذي يحتوي على دليل التثبيت&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;تسرد كل مُدخلات PXE، ويكون الافتراضي هو المُحدد&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;تقوم بتشغيل مُرشد لإعداد خادم PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;تقوم بتحرير مُدخل PXE المحدد باستخدام مربع الحوار&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;تحذف مُدخل PXE المُحدد&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;تقوم بتشغيل مُرشد لإضافة مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;الحصول على المساعدة من التوثيق الفوري&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;خطأ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;فشل مُرشد خادم PXE بشكل غير متوقع:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;خادم PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;أعدّ خادما لـPXE.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;خطأ!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;أعدّ خادما لـPXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s مفقود\n&quot;
++&quot;\n&quot;
++&quot;الرجاء تثبيت الحزمة pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;إضافة مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;إضافة صورة إقلاع all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;للإقلاع من خلال الشّبكة، يحتاج حاسوب الشّبكة لصورة إقلاع.نحتاج كذلك لتسمية هذه &quot;
++&quot;الصّورة، لكي تكون كلّ صورة إقلاع منسوبة لإسم في قائمة PXE. فيستطيع هكذا &quot;
++&quot;المستخدم اختيار الصّورة الّتي يريد إقلاعها من خلال PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;لسبب فني، في حالة صورة إقلاع متعدّدة، فإنّ إقلاع حاسب شبكة من خلال نواة &quot;
++&quot;(vmlinuz) أسهل، و يوفّر ملفّا واحدا بجميع القادات الضّرورية (all.rdz فيما &quot;
++&quot;يخصّنا).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;عند انتهاء هذا المُرشد، سيتم نسخ صورة all.rdz وvmlinuz للنواة إلى\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;سيتم تحديث قائمة لائحة PXE بإضافة هذا المُدخل.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;تسمية PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;إسم PXE: الإسم المعروض في قائمة PXE (الرجاء إدخال كلمة أو عدداً بنسق ASCII، &quot;
++&quot;بدون فراغ)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;معلومات PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;تستخدم معلومات PXE لتوضيح دَوْر صورة الإقلاع،\n&quot;
++&quot;مثلاً:\n&quot;
++&quot;قرص الإنقاذ لماندريبا لينكس 10\n&quot;
++&quot;تثبيت ماندريبا لينكس كوكر عبر http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;المسار الكامل إلى مصدر صورة all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;إدخال المسار الكامل إلى صورة all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;المسار الكامل إلى مصدر vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;أدخل المسار الكامل لموقع نواة vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;تسمية PXE يجب أن تكون أحرف/أرقام ASCII بدون مسافات.الرجاء التعديل&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;الرجاء إدخال المسار الصحيح للملف all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;الرجاء إدخال المسار الصحيح للملف vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;إضافة مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;إضافة مُدخل PXE في تهيئة خادم PXE الخاص بك...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;تهانينا&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;قام المعالج بإضافة صورة الإقلاع PXE بنجاح.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;عنوان&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;عُثر على مُدخل مشابه في قائمة PXE مُسمّى: %s.\n&quot;
++&quot;الرجاء اختيار تسمية أخرى&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;حذف مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;الإختيار&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;يجب أن يكون دليلا.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;يجب أن يكون ملفاً&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;يجب أن يكون ملفّ قطاع إقلاع&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;يجب أن يكون ملف initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;يجب أن يكون ملفاً&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;اختيار نواة لإقلاعها&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;اختيار initrd متعلقة&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;اختيار دليل&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;عنوان&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;وضف المُدخل&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;صورة النواة:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;صورة Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;خيارات برنامج تثبيت ماندريبا لينكس&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;حجم ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;خيارات مُخصّصة&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;استبانة تخزين الأطر&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;عنوان IP لخادم X البعيد&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;خيارات آليّة&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;طريقة التّثبيت:&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;واجهة الشبكة&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;اسم الخادم البعيد&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;دليل التثبيت البعيد&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;الرجاء إدخال عنوان IP صالح.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;وثائق PXE الفورية&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;لا يطابق %s تهيئة عنوان IP الحقيقي. إعادة تشغيل مُرشد خادم PXE لإعادة ضبطه.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;معالج PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;معالج PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;أعدّ خادما لـPXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;سيساعدك هذا المعالج لإعداد خادم PXE، و لإدارة صورة إقلاع PXE. PXE (محيط &quot;
++&quot;التّنفيذ قبل الإقلاع) هو برونوكول ،مصمّم من طرف شركة إنتل، يسمح للحواسيب &quot;
++&quot;بالإقلاع من خلال الشّبكة. يتمّ تخزين PXE في ذاكرة القراءة فقط (ROM) لبطاقات &quot;
++&quot;الشّبكة من الجيل الجديد. عندما يقلع الحاسوب، يحمّل الـBIOS ذاكرة القراءة فقط &quot;
++&quot;للـPXE في الذّاكرة و يقوم بتنفيذها. تعرض قائمة، تسمح للحاسوب لإقلاع نظام &quot;
++&quot;تشغيل محمّل من خلال الشّبكة.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;أعدّ خادم PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;نحتاج إلى استعمال ملفّ dhcpd.conf خاصّ مع وسيط PXE. لإعداد خادم DHCP كهذا، &quot;
++&quot;أطلق معالج DHCP و أملأ الخانة 'مكّن PXE'. إن لم تفعل هذا، فإنّ طلب PXE لن يتمّ &quot;
++&quot;الردّ عليه من طرف هذا الخادم.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;سيعدّ المعالج الآن كلّ ملفّات الإعداد الافتراضية الضّرورية للسّماح لحواسيب &quot;
++&quot;بالإقلاع من خلال الشّبكة.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;واجهة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;سيحضّر المعالج الآن كلّ الملفّات الافتراضية لضبط خادم PXE الخاصّ بك&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;دليل TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;مسار صورة الإقلاع: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;ملف تهيئة PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;ملف مساعدة PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;نهاية تهيئة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;أتمّ المُرشد تهيئة خادم PXE بنجاح. يمكنك الآن تهيئة مُدخل قائمة PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;يجري إعداد خادم PXE على نظامك...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;صورة النواة&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;صورة Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;طريقة التّثبيت:&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;لاشيء&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;الرجاء تهيئة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;يبدو أن هذه هي المرة الأولى التي تقوم فيها بتشغيل هذه الأداة.\n&quot;
++&quot;سيظهر المُرشد ليقوم بتهيئة خادم PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;نهاية تهيئة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;المعلومات&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;فشل مُرشد مُدخل PXE بشكل غير متوقع:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;حذف مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;تحرير مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;حذف مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;دليل التثبيت البعيد&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;السّجل&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;إعادة تهيئة خادم PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;مساعدة&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;إقلاع:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;تحتاج لإعادة ضبط إسم مجالك، بحيث لا يساوي للمجال المحلّي (localdomain) أو &quot;
++#~ &quot;لا شيئ (none). الرجاء تشغيل drakconnect واستخدام اسم مجال مؤهل بالكامل &quot;
++#~ &quot;FQDN.&quot;
+
+<a id="drakpxelinuxtrunkpoazpo">Added: drakpxelinux/trunk/po/az.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/az.po (rev 0)
++++ drakpxelinux/trunk/po/az.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,744 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Mətin Əmirov &lt;metin@karegen.com&gt;, 2004
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakloop\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-01-18 19:14+0200\n&quot;
++&quot;Last-Translator: Mətin Əmirov &lt;metin@karegen.com&gt;\n&quot;
++&quot;Language-Team: Azerbaijani Turkish &lt;gnome@azitt.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.0.2\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, fuzzy, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot; Göstərilən məlumat:&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xəta&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE vericisi&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE vericisini seç.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Xəta!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE vericisini seç.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Xahiş edirik, şifrənizi daxil edin:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Xahiş edirik, paket adını daxil edin.&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Təbriklər&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Seçki&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Cərgəni seçin&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Çəyirdək:&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd böyüklüyü&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Şəbəkə ara üzü&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Sehirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE sehirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE vericisini seç.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE vericisini seç&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;FICS şahmat-vericisi ara üzü&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Heç biri&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Mə'lumat&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Qeyd&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Vəkil Vericiləri Quraşdır&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Yardım&quot;
+
+<a id="drakpxelinuxtrunkpobgpo">Added: drakpxelinux/trunk/po/bg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bg.po (rev 0)
++++ drakpxelinux/trunk/po/bg.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,750 @@
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Боян иванов (Boyan Ivanov) &lt;boyan17@bulgaria.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-31 22:44+0200\n&quot;
++&quot;Last-Translator: Боян иванов (Boyan Ivanov) &lt;boyan17@bulgaria.com&gt;\n&quot;
++&quot;Language-Team: Bulgaria &lt;bg@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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: мрежово стартиращо изображение (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Интерфейс: мрежов интерфейс,който ще бъде използван в процеса на инсталация&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Получи се неочаквана грешка: &quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сървър&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Настройка на PXE сървър&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Грешка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Настройка на PXE сървър&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Моля въведете правилен път до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Поздравления&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Етикет&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Маркировка&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Трябва да е директория&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Трябва да е директория&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Етикет&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мрежов интерфейс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Име на отдалечения сървър&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Директория за отдалечена инсталация&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Моля въведете валиден IP адрес.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE помощник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE помощник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Настройка на PXE сървър&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Сега помощникът ще извърши всички необходими настройки,с цел да позволи &quot;
++&quot;стартиране на компютрите по мрежата.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE сървърен интерфейс&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Път до зареждащо изображение: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE конфигурационен файл: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE помощен файл: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Настройка на PXE сървър на системата ви&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Изображение на ядрото&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd изображение&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Без&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Моля настройте PXE сървър&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Изглежда пускате този инструмент за пръв път.\n&quot;
++&quot;Помощникът ще ви помогне да настроите вашия PXE сървър&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE конфигурационен файл: %s&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Информация&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Получи се неочаквана грешка: &quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Директория за отдалечена инсталация&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Журнал&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Пренастройване на PXE сървъра&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Помощ&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;зареждане:&quot;
+
+<a id="drakpxelinuxtrunkpobnpo">Added: drakpxelinux/trunk/po/bn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bn.po (rev 0)
++++ drakpxelinux/trunk/po/bn.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,815 @@
++# Bangla Translation of Drakpxelinux.po.
++# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# Runa Bhattacharjee &lt;runa@bengalinux.org&gt;, 2004.
++# Omi Azad &lt;omiazad@gmail.com&gt;, 2004.
++# Jamil Ahmed &lt;jamil@bengalinux.org&gt;, 2004, 2005, 2007.
++# Tisa Nafisa &lt;tisa_nafisa@yahoo.com&gt;, 2007.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2007-02-18 00:53+0600\n&quot;
++&quot;Last-Translator: Tisa Nafisa &lt;tisa_nafisa@yahoo.com&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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE লেবেল: PXE মেনুতে যে নামটি প্রদর্শিত হয় (মধ্যবর্তী শূন্যস্থানবিহীন একটি আসকি শব্দ &quot;
++&quot;অথবা/সংখ্যা)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;সার্ভার: সার্ভার-এর আইপি(IP) ঠিকানা, যেটাতে ইনস্টলেশন ডিরেক্টরিটি উপস্থিত আছে&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;কার্নেল: memdisk অথবা vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: নেটওয়ার্ক বুটের ইমেজ (network.img) অথবা all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ইন্টারফেস: ইনস্টলেশন প্রক্রিয়ার সময় যে নেটওয়ার্ক ইন্টারফেস ব্যবহার করা হয়&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;নেটওয়ার্ক: DHCP অথবা একটি IP ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ডিরেক্টরি: Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়া: NFS অথবা HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: বুট ডিস্কের ramsize প্যারামিটার&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: ডিসপ্লে অন্য কম্পিউটারে এক্সপোর্ট করো (যেমন: 10.0.1.33:0)&quot;
++
++# msgstr &quot;VGA অপশন: VGA সংক্রান্ত কোনো সমস্যা হলে, অনুগ্রহ করে সুবিন্যাস করুন&quot;
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;ভিজিএ (VGA): যদি আপনি ভিজিএ (VGA) নিয়ে কোন সমস্যায় পড়েন তাহলে অনুগ্রহ করে তা &quot;
++&quot;ঠিক করুন&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;নেটওয়ার্ক বুটের ইমেজ (network.img) অথবা all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img এর ক্ষেত্রে memdisk, অথবা vmlinuz&quot;
++
++# msgstr &quot;VGA অপশন: VGA সংক্রান্ত কোনো সমস্যা হলে, অনুগ্রহ করে সুবিন্যাস করুন&quot;
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;যদি আপনি ভিজিএ (VGA) নিয়ে কোন সমস্যায় পড়েন তাহলে অনুগ্রহ করে তা ঠিক করুন&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়ার সময় যে নেটওয়ার্ক ইন্টারফেস ব্যবহার করা হয়&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE সহায়িকায় প্রদর্শিত তথ্য (F1 কী)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP অথবা একটি IP ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়া: NFS অথবা HTTP নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;বুট ডিস্কের ramsize প্যারামিটার&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ডিসপ্লে অন্য কম্পিউটারে এক্সপোর্ট করো (যেমন: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;সার্ভার-এর আইপি (IP) ঠিকানা, যেটাতে ইনস্টলেশন ডিরেক্টরিটি উপস্থিত আছে&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;সকল PXE এন্ট্রিদের তালিকা, নির্বাচিতটি ডিফল্ট বুট&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE সার্ভার সেটআপ করার জন্য একটি উইজার্ড চালানো হচ্ছে&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ডায়লগ বক্স দ্বারা নির্বাচিত PXE এন্ট্রি সম্পাদন করে&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;নির্বাচিত PXE এন্ট্রিদের অপসারণ করো&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;কনফিগারেশন ফাইলে পরিবর্তন প্রয়োগ করো&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;একটি PXE এন্ট্রি যোগ করার জন্য একটি উইজার্ড চালু করে&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;অনলাইন ডকুমেন্টেশন থেকে সাহায্য নিন&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ত্রুটি&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE সার্ভার উইজার্ডটি অনাকাঙ্খিতভাবে বিফল হয়েছে:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE সার্ভার&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE সার্ভার রিস্টার্ট করছি...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;সমস্যা!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE সার্ভার রিস্টার করতে ত্রুটি হচ্ছে&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s নেই\n&quot;
++&quot;\n&quot;
++&quot;অনুগ্রহ করে pxe প্যাকেজ ইনস্টল করুন।&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;একটি PXE এন্ট্রি যোগ করো&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;একটি all.rdz বুট ইমেজ যোগ করো&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;নেটওয়ার্কের মাধ্যমে বুট করতে হলে, নেটওয়ার্কের কমপিউটারের একটি বুট ইমেজ প্রয়োজন। &quot;
++&quot;উপরন্তু এই ইমেজটির একটি নাম প্রয়োজন এবং সেহেতু প্রত্যেকটি বুট ইমেজ PXE মেনুর একটি &quot;
++&quot;নামের সাথে যুক্ত। ব্যবহারকারী PXE-র মাধ্যমে কোন ইমেজটি বুট করতে ইচ্ছুক তা নির্ধারণ &quot;
++&quot;করতে পারবেন&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;একাধিক বুট ইমেজ থাকলে, কার্নেলের (vmlinuz) মাধ্যমে নেটওয়ার্ক কম্পিউটার বুট করে সকল &quot;
++&quot;ড্রাইভারসহ একটি ফাইল (এই ক্ষেত্রে all.rdz) প্রদান করলে কাজটি প্রযুক্তিগত কারণে সহজে &quot;
++&quot;সম্পন্ন হবে।&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;যখন এই সাহায্যকারী প্রক্রিয়া শেষ হবে, সকল all.rdz ইমেজ এবং vmlinuz কার্নেল %s -&quot;
++&quot;এ\n&quot;
++&quot;কপি হয়ে যাবে।\n&quot;
++&quot;\n&quot;
++&quot;PXE মেনু তালিকা এই নতুন এন্ট্রি অনুযায়ী আপডেট হয়ে যাবে।&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE লেবেল:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE মেনুতে যে নামটি প্রদর্শিত হয়েছে (অনুগ্রহ করে মধ্যবর্তী শূন্যস্থানবিহীন একটি আসকি &quot;
++&quot;শব্দ অথবা সংখ্যা লিখুন)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE তথ্য:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE বিবরণ-এর সাহায্যে বুট-এর ইমেজের ভুমিকা ব্যাখ্যা করা হয়,\n&quot;
++&quot;অর্থাত্‍‌ :\n&quot;
++&quot;Mandriva Linux ১০ রেসকিউ ডিস্ক,\n&quot;
++&quot;এচ.টি.টি.পি এর মাধ্যমে Mandriva Linux কুকার ইনস্টল&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz ইমেজ উত্‍‌সের সম্পূর্ণ পাথ:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz ইমেজ উত্‍‌সের সম্পূর্ণ পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz উত্‍‌সের সম্পূর্ণ পাথ:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz কার্নেল উত্‍‌সের সম্পূর্ণ পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE লেবেল এ মধ্যবর্তী শূন্যস্থানবিহীন আসকি শব্দ/সংখ্যা হওয়া আবশ্যক। অনুগ্রহ করে ঠিক করুন&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;অনুগ্রহ করে all.rdz এর সঠিক পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;অনুগ্রহ করে vmlinuz এর সঠিক পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;একটি PXE এন্ট্রি যোগ করো&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;আপনার PXE সার্ভারের কনফিগারেশনে একটি PXE এন্ট্রি যোগ করো...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;অভিনন্দন&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;উইজার্ড সাফল্যের সাথে PXE বুট ইমেজটি যোগ করেছে।&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;স্থানীয়&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;আপনি স্থানীয় অন্তর্ভুক্তি মুছতে পারবেন না।&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;একই ধরনের এন্ট্রি PXE তালিকায় বিদ্যমান যার লেবেল: %s।\n&quot;
++&quot;অনুগ্রহ করে আরেকটি লেবেল বাছাই করুন&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;ক্লোন %s এন্ট্রি&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;আপনি স্থানীয় অন্তর্ভুক্তি পরিবর্তন করতে পারবেন না।&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;বাছাই&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;একটি ডিরেক্টরি হওয়া আবশ্যক।&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;একটি ফাইল হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;একটি বুট সেক্টর ফাইল হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;একটি initrd ফাইল হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;পার্ল স্ক্রীপ্ট হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;বুট করার জন্য কার্নেল নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;সংশ্লিষ্ট initrd নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;ডিরেক্টরি নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP অথবা IP ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE এন্ট্রি&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;শিরোনাম&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;বিবরণ দিন&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;কার্নেল ইমেজ: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd ইমেজ: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux ইনস্টলার অপশনসমুহ&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;র‌্যামডিস্কের আকার&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;স্বনির্বাচিত অপশনসমুহ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;ফ্রেইম বাফার রেজুলিউশন&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;রিমোট X সার্ভারের IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;সয়ংক্রিয় অপশনসমুহ&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়া&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;নেটওয়ার্ক ইন্টারফেস&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;দুরবর্তী সার্ভারের নাম&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;দুরবর্তী ইনস্টলেশন ডিরেক্টরি&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;অনুগ্রহ করে একটি সঠিক IP ঠিকানা দিন।&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;অনলাইন PXE ডকুমেন্টেশন&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;আপনার আসল IP ঠিকানা কনফিগারেশনের সাথে আপনার %s মিলছে নাহ্। এটি ঠিক করার জন্য &quot;
++&quot;PXE উইজার্ড সার্ভারকে পুনরায় আরম্ভ করা হচ্ছে।&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE উইজার্ড&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE উইজার্ড&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;একটি PXE সার্ভার নির্ধারণ করো।&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;এই উইজার্ডের সাহায্যে আপনি PXE সার্ভার এবং PXE বুট ইমেজ নিয়ন্ত্রন কনফিগার করতে &quot;
++&quot;সক্ষম হবেন। PXE (Pre-boot eXecution Environment) Intel-এর দ্বারা রচিত একটি &quot;
++&quot;প্রোটোকল যার দ্বারা নেটওয়ার্কের মাধ্যমে কম্পিউটার বুট করা সম্ভব। নতুন ধারার নেটওয়ার্ক &quot;
++&quot;কার্ডের ROM-এ PXE সংরক্ষিত হয়। কম্পিউটার বুট করবার সময় BIOS PXE ROMকে মেমরিতে &quot;
++&quot;লোড করে চালায়।একটি মেনু প্রদর্শিত হয় যার সাহায্যে কম্পিউটার নেটওয়ার্কে লোড করা &quot;
++&quot;একটি অপরেটিং সিস্টেমকে বুট করে।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE-র সার্ভার নির্ধারণ করো&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;PXE প্যারামিটারসহ একটি বিশেষ dhcpd.conf ফাইল ব্যবহার করা প্রয়োজন। এই রকমের একটি &quot;
++&quot;DHCP সার্ভার নির্ধারণ করতে হলে, DHCP উইজার্ড আরম্ভ করে 'PXE সক্রিয় করো' বাকসে টিক্‌ &quot;
++&quot;চিহ্ন দিন। তা না করলে, এই সার্ভার কোনো PXE-র কোয়েরি-র উত্তর দেবে না।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;নেটওয়ার্ক-এর মাধ্যমে কম্পিউটার বুট করবার অনুমতি প্রদান করতে উইজার্ড এখন প্রয়োজনীয় &quot;
++&quot;ডিফল্ট কনফিগারেশন ফাইল কনফিগার করবে।&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE সার্ভার ইন্টারফেস&quot;
++
++# উইজার্ড-এর বাংলা সাহায্যকারী বলা যায়না?
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;আপনার PXE সার্ভার নির্দিষ্ট করবার জন্য উইজার্ড এখন সমস্ত ডিফল্ট ফাইল প্রস্তুত করবে&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP ডিরেক্টরি: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;বুট ইমেজ পাথ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE কনফিগ ফাইল: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE সহায়িকা ফাইল: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE সার্ভার কনফিগারেশনের শেষ&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;উইজার্ডটি সাফল্যের সাথে আপনার PXE সার্ভার কনফিগার করেছে। এখন আপনি PXE মেনু এন্ট্রি &quot;
++&quot;কনফিগার করতে পারেন।&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;আপনার সিস্টেমে PXE সার্ভার কনফিগার করার প্রক্রিয়া চলছে...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;কার্নেল ইমেজ&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd ইমেজ&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;ইনস্টলেশন প্রোফাইল&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;বুট প্রোফাইল&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;কম্পিউটারের নাম&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;একটিও না&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;প্রোফাইল যোগ করো&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s প্রোফাইলটি ইতোমধ্যে বিদ্যমান!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;অনুগ্রহ করে একটি PXE সার্ভার কনফিগার করুন&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;দেখে মনে হচ্ছে আপনি প্রথমবারের মতো এই টুলটি চালাচ্ছেন।\n&quot;
++&quot;আপনার PXE সার্ভার কনফিগার করার জন্য একটি উইজার্ড আরম্ভ হবে।&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;ড্রেক-পি.এক্স.ই.-লিনাক্স&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux আপনার PXE সার্ভার পরিচালনা করছে&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE কনফিগারেশন ফাইল&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;প্রোফাইলের তালিকা&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;প্রোফাইল ক্লোন&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;তথ্য&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;স্থানীয় প্রোফাইল ক্লোন করার প্রয়োজন নেই।&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;প্রোফাইল মুছো&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;স্থানীয় প্রোফাইল মুছে ফেলা যাবে না।&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;ডিফল্ট বুট:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;স্থানীয় প্রোফাইল একটি বিশেষ প্রোফাইল, এতে নতুন অন্তর্ভুক্তির প্রয়োজন নেই।&quot;
++
++# কোথাও লিখেছে সাহায্যকারী, কোথাও লিখেছে উইজার্ড। একটা নিশ্চিত (confirm) করা উচিত।
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE এন্ট্রি উইজার্ডটি অনাকাঙ্খিতভাবে বিফল হয়েছে:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE এন্ট্রি মুছে ফেলো&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE এন্ট্রি সম্পাদন করো&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;ক্লোন PXE এন্ট্রি&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;সিস্টেম&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ইনস্টলেশন প্রোফাইল সেট করো&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;বুট প্রোফাইল সেট করো&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;লগ&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXE সার্ভার পুনরায় কনফিগার&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;সাহায্য&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;বুট:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;আপনার ডোমেইননেম পুনরায় ঠিক করতে হবে, যেটি লোকালডোমেইন (localdomain) বা &quot;
++#~ &quot;কিছুইনা (none) হতে পারবেনা। ড্রেককানেক্ট (drakconnect) ব্যবহার করে FQDN &quot;
++#~ &quot;হোস্টনেম ব্যবহার করুন।&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;PXE মেনুতে যে নামটি প্রদর্শিত হয় (মধ্যবর্তী শূন্যস্থানবিহীন একটি আসকি শব্দ অথবা/&quot;
++#~ &quot;সংখ্যা)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;all.rdz ইমেজ উত্‍‌সের সম্পূর্ণ পাথ লিখুন&quot;
+
+<a id="drakpxelinuxtrunkpobrpo">Added: drakpxelinux/trunk/po/br.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/br.po (rev 0)
++++ drakpxelinux/trunk/po/br.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,743 @@
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: br.po\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-22 14:36+0200\n&quot;
++&quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
++&quot;Language-Team: br &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;
++&quot;Plural-Forms: nplurals=1;plural=0\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kalon : memdisk pe vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd : skeudenn loc'hañ rouedad (network.img) pe all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rouedad : chomlec'h IP pe DHCP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Hentenn staliadur : NFS pe HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;skeudenn loc'hañ gant ar rouedad (network.img) pe all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Chomlec'h IP pe DHCP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Hentenn staliadur : dibabit NFS pe HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;lemel a ra ar vouetadur PXE dibabiet&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;arloañ ar c'hemmoù d'ar restr kefluniadur&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fazi&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servijer PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Oc'h adloc'hañ ar servijer PXE ...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fazi !&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fazi en ur adloc'hañ ar servijer PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;mankout a ra %s\n&quot;
++&quot;\n&quot;
++&quot;Stalit ar pakad pxe mar plij.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Ouzhpennañ ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ouzhpennañ ur skeudenn all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Skridennad PXE :&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Titouroù war PXE :&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Hent leun tizh ar skeudenn all.rdz :&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Roit hent leun lec'hiadur ar skeudenn all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Hent leun ar tizh vmlinuz :&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Roit hent leun lec'hiadur ar galon vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Roit un hent mat da all.rdz mar plij.&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Roit un hent mat evit vmlinuz mar plij&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;ouzhpennañ ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ouzhpennañ ur bouetadur PXE er kefluniadur ho servijer PXE ...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gourc'hemennoù&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lec'hel&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;N'hellit ket lemel ur vouetadur lec'hel.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Eilañ ar bouetadur %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;N'hellit ket kemmañ ur vouetadur lec'hel.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Diuzadenn&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Red eo da bezañ ur renkell.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Red eo dezhi da bezañ ur restr&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Red eo dezhi da bezañ ur restr initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Red eo dezhi da bezañ un urzhiaoueg perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Dibabit ar galon da lañsañ&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Dibabit ur renkell&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Chomlec'h IP pe DHCP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Skridennad&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Deskrivadur ar bouetadur&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Skeudenn ar galon : &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Skeudenn an initrd : &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ment ar ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Dibarzhoù diouzhoc'h&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP a-bell ar servijer X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Hentenn staliadur&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Etrefas ar rouedad&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Anv ar servijer a-bell&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Renkell ar staliadur a-bell&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Roit ur chomlec'h IP mat mar plij.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Skoazheller PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Skoazheller PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Lakaat ur servijer PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Lakaat ar servijer PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Etrefas ar servijer PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Renkell TFTP : %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Emaon o kefluniañ ur servijer PXE war ho reizhiad ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Skeudenn ar galon&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Skeudenn an initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Chomlec'h MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil staliadur&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil loc'hañ&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Anv an urzhiataer&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ebet&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Ouzhpennañ ur profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Kefluniañ ur servijer PXE mar plij&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Restr kefluniadur PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Roll ar profiloù&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Eilañ ar profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Titouroù&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Lemel ar profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;N'hell ket lemel ar profil lec'hel.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Loc'hañ dre ziouer :&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Lemel ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Aozañ ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Eilañ ar bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Reizhiadoù&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Lakaat profil ar staliadur&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Lakaat ar profil loc'hañ&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Kerzlevr&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Profil loc'hañ 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Lakaat ar profil loc'hañ 2&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Adkefluniañ ar servijer PXE&quot;
+
+<a id="drakpxelinuxtrunkpobspo">Added: drakpxelinux/trunk/po/bs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bs.po (rev 0)
++++ drakpxelinux/trunk/po/bs.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,795 @@
++# translation of bs.po to Bosanski
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: bs\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-02 17:25+0100\n&quot;
++&quot;Last-Translator: Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
++&quot;Language-Team: Bosanski &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%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE oznaka: ime koje će biti prikazano u PXE meniju (ASCII riječ/broj)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP adresa servera na kojem se nalazi instalacioni direktorij&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface: mrežni interfejs koji će biti korišten za instalacioni proces&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Mreža: DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Direktorij: puni put do direktorija Mandriva Linux install servera&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Instalacioni metod: NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametar \&quot;ramsize\&quot; na boot disku&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: izvezi display na drugi računar (npr: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ako imate problema sa VGA, prilagodite ovu vrijednost&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk u slučaju network.img ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ako imate problema sa VGA, prilagodite ovu vrijednost&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;mrežni interfejs koji će se koristiti za instalacioni proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacija prikazana u PXE pomoći (tipka F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;puni put do direktorija Mandriva Linux install servera&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;instalacioni metod: izaberite NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parametar na boot disku7&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvezi display na drugi računar (npr: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa servera na kojem se nalazi instalacioni direktorij&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista svih PXE stavki, podrazumijevana je ona koja je izabrana&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;pokreće čarobnjak koji će podesiti PXE server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;mijenja PXE stavku izabranu kroz dijaloški prozor&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;uklanja izabranu PXE stavku&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;pokreće čarobnjak koji će dodati PXE stavku &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dobijte pomoć putem on-line dokumentacije&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za PXE server se neočekivano zaustavio:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Izaberite PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Greška!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Izaberite PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nedostaje %s\n&quot;
++&quot;\n&quot;
++&quot;Molim instalirajte pxe paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz boot image&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za pokretanje sistema preko mreže, umreženom računaru je potreban boot image &quot;
++&quot;(komprimirani \&quot;snimak\&quot; stanja sistema prilikom pokretanja). Štaviše, &quot;
++&quot;potrebno nam je ime za ovaj image, tako da svakom boot image-u odgovara ime &quot;
++&quot;u PXE meniju. Na taj način korisnik može izabrati image koji želi koristiti &quot;
++&quot;kroz PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Iz tehničkih razloga, u slučaju više boot imidža lakšeje pokrenuti umreženi &quot;
++&quot;računar koristeći kernel (vmlinuz), a zatim navesti datoteku sa svim &quot;
++&quot;potrebnim drajverima (u našem slučaju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kada ovaj čarobnjak završi s radom, all.rdz imidž i vmlinuz kernel će biti &quot;
++&quot;iskopirani u \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE meni lista će biti ažurirana ovom novom stavkom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE oznaka:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime prikazano u PXE meniju (molim navedite ASCII riječ ili broj, bez razmaka)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacije:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacije možete koristiti da objasnite ulogu boot slike,\n&quot;
++&quot;npr.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker instalacija kroz http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Puni put do all.rdz image source:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Navedite puni put do lokacije all.rdz imidža&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Puni put do vmlinuz source:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Navedite puni put do izvora vmlinuz kernela&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE oznaka treba biti ASCII riječ/broj bez razmaka. Molim prilagodite&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Molim unesite ispravan put do all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Molim unesite ispravan put do vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj PXE stavku u konfiguraciju PXE servera...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Čestitamo&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarobnjak je uspješno dodao PXE boot image.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Pronašao sam sličnu stavku u PXE listi pod imenom: %s.\n&quot;
++&quot;Molim izaberite drugu oznaku&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Ukloni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Izbor&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Treba biti direktorij.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Treba biti datoteka&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Treba biti datoteka sa boot sektorom&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Treba biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Treba biti datoteka&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Izaberite kernel za boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Izaberite pridruženi initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Izaberite direktorij&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE stavka&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis stavke&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel image: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd image: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcije Mandriva Linux instalera&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Veličina RAM diska&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vlastite opcije&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rezolucija za frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP adresa X servera&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatske opcije&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metoda instalacije&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Mrežni interfejs&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Naziv udaljenog servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Udaljeni direktorij za instalaciju&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Molim unesite ispravnu IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE dokumentacija&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ne odgovara vašoj stvarnoj IP adresi. Ponovo pokrećem PXE čarobnjak &quot;
++&quot;server da bih ga prilagodio.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Izaberite PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ovaj čarobnjak će vam pomoći da podesite PXE server, kao i u upravljanju PXE &quot;
++&quot;boot imidžima. PXE (Pre-boot eXecution Environment) je protokol koji je &quot;
++&quot;dizajnirao Intel, koji omogućava pokretanje sistema na računaru preko mreže. &quot;
++&quot;PXE se nalazi u ROMu mrežnih kartica nove generacije. Kada se računar &quot;
++&quot;pokreće, BIOS učitava PXE ROM u memoriju i pokreće ga. Zatim se prikazuje &quot;
++&quot;meni koji omogućava računaru da pokrene operativni sistem koji će biti &quot;
++&quot;prenesen preko mreže.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Podesi PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Moramo koristiti posebnu dhcpd.conf datoteku sa PXE parametrima. Da biste &quot;
++&quot;podesili takav DHCP server, pokrenite čarobnjak za DHCP i izaberite opciju &quot;
++&quot;'Uključi PCE'. Ako ne uradite to, ovaj server neće odgovarati na PXE upite.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sada će čarobnjak podesiti sve potrebne konfiguracijske datoteke kako bi &quot;
++&quot;omogućio računarima da pokreću sistem putem mreže sa ovog računara.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfejs za PXE server&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada pripremiti sve datoteke za podešavanje vašeg PXE servera&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorij: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Put do boot image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfig. datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE datoteka pomoći: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak je uspješno podesio vaš PXE server. Sada možete podesiti stavke &quot;
++&quot;PXE menija.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Podešavanje PXE servera na vašem sistemu...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel image&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd image&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Metoda instalacije&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ništa&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Molim podesite PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Čini se da je ovo prvi put da koristite ovaj alat.\n&quot;
++&quot;Biće pokrenut čarobnjak kojim možete podesiti vaš PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;DrakPXELinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za PXE stavke se neočekivano zaustavio:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ukloni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Izmijeni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Ukloni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Udaljeni direktorij za instalaciju&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dnevnik&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Podesite PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Morate prilagoditi ime domene, koje nije isto kao localdomain ili prazno. &quot;
++#~ &quot;Molim pokrenite drakconnect i koristite FQDN ime računara.&quot;
+
+<a id="drakpxelinuxtrunkpocapo">Added: drakpxelinux/trunk/po/ca.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ca.po (rev 0)
++++ drakpxelinux/trunk/po/ca.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# translation of ca.po to Catalan
++# translation of drakwizard.po to Catalan
++# Copyright (C) 2002-2004, 2005 Free Software Foundation, Inc.
++# (c) Softcatalà 2002
++# Except the Albert Astals Cid part
++# Raül Cambeiro &lt;rulet@menta.net&gt;, 2002.
++# Albert Astals Cid &lt;astals11@terra.es&gt;, 2003, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: ca\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-01 19:18+0100\n&quot;
++&quot;Last-Translator: Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
++&quot;Language-Team: Catalan &lt;kde-i18n-ca@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: KBabel 1.3.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n!=1;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Etiqueta PXE: el nom a mostrar al menú PXE (una paraula/número ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Servidor: adreça IP del servidor que conté el directori d'instal·lació.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Nucli: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Xarxa: DHCP o una adreça IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Mètode d'instal·lació: escolliu NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: si trobeu algun problema amb l'VGA, si us plau ajusteu-ho&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;si trobeu algun problema amb l'VGA, si us plau ajusteu-ho&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfície de xarxa a usar en el procés d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informació mostrada a l'ajuda de PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o Adreça IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;mètode d'instal·lació: escolliu NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;adreça IP del servidor que conté el directori d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;llança un assistent per configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Elimina la entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;llança un assistent per afegir una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;El servidor PXE ha fallat inesperadament:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Error!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Afegeix una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etiqueta PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;el nom mostrat al menú PXE (una paraula/número, sense espais si us plau)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informació PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Ruta completa a la font vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Proporcioneu la ruta completa a la ubicació del nucli vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;L'etiqueta PXE ha de ser una paraula formada per caràcters ASCII sense &quot;
++&quot;espais. Si us plau corregiu-ho&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Si us plau, introduïu la ruta correcta a all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Si us plau, introduïu la ruta correcta a vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;afegeix una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Felicitats&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;L'auxiliar ha afegit la imatge d'arrencada PXE amb èxit.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selecció&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ha de ser un directori.&quot;
++
++#
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ha de ser un fitxer&quot;
++
++#
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ha de ser un fitxer initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ha de ser un fitxer&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccioneu el nucli a arrencar&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccioneu el initrd associat&quot;
++
++# gtkmdk/testgtkmdk.c:56
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccioneu el directori&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o Adreça IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descripció de l'entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image del nucli: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imatge initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remota del servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Mètode d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfície de xarxa&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nom del servidor remot&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Si us plau introduïu una adreça IP vàlida.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentació PXE en línia&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Auxiliar de PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Auxiliar de PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configura servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ara l'auxiliar configurarà tots els fitxers de configuració necessaris per &quot;
++&quot;permetre que els ordinadors s'iniciïn a través de la xarxa.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;L'auxiliar prepararà ara tots els fitxers per defecte per establir un &quot;
++&quot;servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directori TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;L'auxiliar ha configurat el servidor PXE amb èxit. Ara podeu configurar les &quot;
++&quot;entrades del menú PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;S'està configurant el servidor PXE al vostre sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image del nucli&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imatge initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP o Adreça IP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Mètode d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Cap&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Si us plau configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Informació PXE:&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informació&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;L'auxiliar d'entrades PXE ha fallat inesperadament:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Mètode d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Bitàcola&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Reconfigura el servidor PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ajuda&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Heu de reajustar el vostre nom domini per tal que sigui diferent de &quot;
++#~ &quot;localdomain o cap. Executeu drakconnect per ajustar-lo.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;el nom a mostrar al menú PXE (una paraula/número ASCII)&quot;
++
++#~ msgid &quot;Method: installation method: choose NFS or HTTP&quot;
++#~ msgstr &quot;Mètode d'instal·lació: escolliu NFS o HTTP&quot;
++
++#~ msgid &quot;Automatic&quot;
++#~ msgstr &quot;Automàtic&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Xarxa&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Servidor&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Directori&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Pantalla&quot;
+
+<a id="drakpxelinuxtrunkpocspo">Added: drakpxelinux/trunk/po/cs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cs.po (rev 0)
++++ drakpxelinux/trunk/po/cs.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# Translation of cs.po to Czech
++# Translation of drakpxelinux-cs.po to Czech
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Michal Bukovjan &lt;bukm@centrum.cz&gt;, 2002, 2003, 2004, 2005.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: cs\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-19 00:29+0200\n&quot;
++&quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
++&quot;Language-Team: Czech &lt;cs@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%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;
++&quot;X-Generator: KBabel 1.10.2\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Název PXE: název zobrazený v menu PXE (slovo/číslo ze znaků ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP adresa serveru, který obsahuje instalační adresář&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jádro: memdisk nebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: síťový zaváděcí obraz (network.img ) nebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Síťové rozhraní: síťové rozhraní použité instalačním procesem&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Síť: DHCP nebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Adresář: plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Způsob instalace: vyberte NFS nebo HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Velikost RAM: velikost paměti na zaváděcím disku&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Obrazovka: export obrazovky na jiný počítač (např.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: upravte, pokud se setkáte s problémy ohledně VGA&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;síťový zaváděcí obraz (network.img ) nebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk v případě network.img, nebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Upravte, pokud se setkáte s problémy ohledně VGA&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;síťové rozhraní použité instalačním procesem&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informace zobrazené v nápovědě PXE (klávesa F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP nebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Způsob instalace: vyberte NFS nebo HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;velikost paměti na zaváděcím disku&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;export obrazovky na jiný počítač (např.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa serveru, který obsahuje instalační adresář&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;výpis všech položek PXE, vybraná položka se zavede jako výchozí&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;Spustit průvodce nastavením PXE serveru&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;Upravit vybranou položku PXE pomocí dialogu&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Odstranit vybranou položku PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Zapsat změnu do souboru s nastavením&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Spustit průvodce nastavením položky PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Získat nápovědu z online dokumentace&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Průvodce pro PXE server neočekávaně selhal:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Restartuji PXE server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Chyba!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Chyba při restartu PXE serveru&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;chybí %s\n&quot;
++&quot;\n&quot;
++&quot;Nainstalujte prosím balíček pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Přidat položku PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Přidat zaváděcí obraz all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Chcete-li zavést operační systém po síti, potřebujete síťový zaváděcí obraz. &quot;
++&quot;Dále musíte tento obraz pojmenovat, takže každému z obrazů bude odpovídat &quot;
++&quot;jedna položka v menu PXE. Uživatelé pak mohou vybrat, který obraz chtějí &quot;
++&quot;pomocí PXE zavést.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Z technických důvodů je v případě vícerých zaváděcích obrazů jednodušší &quot;
++&quot;zavést síťový počítač pomocí jádra (vmlinuz) a poté poskytnout jeden soubor &quot;
++&quot;se všemi potřebnými ovladači (v našem případě all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Na konci tohoto průvodce budou obraz all.rdz a jádro vmlinuz zkopírovány do\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Seznam položek PXE bude doplněn o tuto novou položku&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Název PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;název zobrazený v menu PXE (jedno slovo z ASCII znaků nebo číslo, bez mezer &quot;
++&quot;prosím)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informace o PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Informace o PXE se používá pro vysvětlení účelu zaváděcího obrazu,\n&quot;
++&quot;např:\n&quot;
++&quot;Mandriva Linux 10 nouzový režim\n&quot;
++&quot;Mandriva Linux Cooker instalace přes http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Plná cesta ke zdroji obrazu all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Zadejte plnou cestu k umístění obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Plná cesta ke zdroji vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Zadejte plnou cestu ke zdroji jádra vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Název PXE by měl být tvořen slovem ze znaků ASCII a čísly bez mezer. Upravte &quot;
++&quot;jej prosím&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Zadejte prosím správnou cestu k obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Zadejte prosím správnou cestu k obrazu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;přidat položku PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;přidat položku PXE v nastavení vašeho PXE serveru...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulujeme&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Průvodce úspěšně přidal zaváděcí obraz PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Místní&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Místní položku nelze odstranit.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Byla nalezena podobná položka PXE v seznamu: %s.\n&quot;
++&quot;Vyberte prosím jiný název&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonovat položku %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Místní položku nelze upravovat.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Výběr&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mělo by se jednat o adresář.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mělo by se jednat o soubor&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mělo by se jednat o soubor se zaváděcím sektorem&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mělo by se jednat o soubor initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mělo by se jednat o Perl skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Vyberte jádro k zavedení&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Vyberte odpovídající initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Vyberte adresář&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP nebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Položka PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Značka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Popis položky&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Obraz jádra: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Obraz Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Volby instalátoru Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Velikost paměťového disku&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vlastní volby&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rozlišení framebufferu&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP adresa vzdáleného X serveru&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatické volby&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Způsob instalace&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Síťové rozhraní&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Název vzdáleného serveru&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Vzdálený instalační adresář&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Zadejte prosím platnou IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online dokumentace k PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s se neshoduje s vaším současným nastavením IP adresy. Spouštím znovu &quot;
++&quot;průvodce nastavením PXE serveru, který to opraví.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Průvodce pro PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Průvodce pro PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Nastavení PXE serveru.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Tento průvodce vám pomůže s nastavením PXE serveru a se správou zaváděcích &quot;
++&quot;obrazů pro PXE. PXE (Pre-boot Execution Environment) je protokol navržený &quot;
++&quot;společností Intel, který umožňuje zavádění operačního systému ze sítě. PXE &quot;
++&quot;je uloženo v paměti ROM nových generací síťových karet. Když počítač &quot;
++&quot;startuje, BIOS nahraje PXE z paměti ROM do operační paměti a spustí jej. &quot;
++&quot;Zobrazí se menu, které umožní počítači nahrát a zavést operační systém ze &quot;
++&quot;sítě.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Nastavení serveru PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Je nutné použít speciální soubor dhcpd.conf s parametrem PXE. Chcete-li &quot;
++&quot;nastavit takový DHCP server, spusťte průvodce nastavením serveru DHCP a &quot;
++&quot;zaškrtněte políčko \&quot;Povolit PXE\&quot;; pokud tak neučiníte, DHCP server nebude &quot;
++&quot;na požadavky PXE odpovídat.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nyní průvodce nastaví všechny potřebné soubory s výchozím nastavením &quot;
++&quot;potřebné k tomu, aby počítače mohly zavádět operační systém pomocí sítě.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Rozhraní na server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Tento průvodce nyní připraví všechny výchozí soubory pro nastavení PXE &quot;
++&quot;serveru&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Adresář TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Cesta k zaváděcímu obrazu: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Soubor s nastavením PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Soubor s nápovědou PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Konec nastavení PXE serveru&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Tento průvodce úspěšně nastavil váš PXE server. Nyní můžete nastavit &quot;
++&quot;jednotlivé položky PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Nastavuje se PXE server na vašem systému...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Obraz jádra&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Obraz Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Instalační profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Zaváděcí profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Název počítače&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nic&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Přidat profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s již existuje!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Nastavte prosím PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Zdá se, že tento nástroj spouštíte poprvé.\n&quot;
++&quot;Objeví se průvodce, který vám pomůže s nastavením PXE serveru.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux spravuje váš PXE server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Soubor s nastavením PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Seznam profilů&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonovat profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informace&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Není třeba klonovat místní profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Odstranit profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Nelze odstranit místní profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Výchozí zavedení:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Místní profil je specifický a nepotřebuje novou položku.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Průvodce pro přidání položky PXE nečekaně selhal:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Odstranit položku PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Upravit položku PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klonovat položku PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systémy&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nastavit instalační profil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nastavit zaváděcí profil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Záznam&quot;
+
+<a id="drakpxelinuxtrunkpocypo">Added: drakpxelinux/trunk/po/cy.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cy.po (rev 0)
++++ drakpxelinux/trunk/po/cy.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,798 @@
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: Drakwizard\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-03-02 14:25-0000\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Label PXE: bydd yr enw yn ymddangos yn newislen PXE (gair/rhif ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP'r Gweinydd: cyfeiriad y gweinydd sy'n cynnwys cyfeiriadur gosod.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Cnewyllyn: memdisk neu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: delwedd cychwyn rhwydwaith (network.img) neu all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Rhyngwyneb: y rhyngwyneb rhwydwaith sy'n cael ei ddefnyddio ar gyfer y &quot;
++&quot;proses osod.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rhwydwaith: DHCP neu gyfeiriad IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Cyfeiriadur: y llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Dull gosod: dewis NFS neu HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: newid paramedrau ramsize ar y ddelwedd cychwyn.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Dangosydd: allforio dangosiad i gyfrifiadur arall (e.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: os gewch anhawster gyda'r VGA, newidiwch. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;delwedd cychwyn rhwydwaith (network.img) neu all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk yn lle network.img, neu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;os gewch anhawster gyda'r VGA, newidiwch. &quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;rhyngwyneb rhwydwaith sy'n cael ei ddefnyddio ar gyfer y proses osod.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;gwybodaeth yn cael ei ddangos yn cymorth PXE (allwedd F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP neu gyfeiriad IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;dull gosod: dewis NFS neu HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;paramedrau ramsize ar y ddelwedd cychwyn.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;allforio dangosiad i gyfrifiadur arall (e.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP'r gweinydd sy'n cynnwys cyfeiriadur gosod.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;rhestru pob cofnod PXE, y cychwyn rhagosodedig yw'r un dewis&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;cychwyn dewin ar gyfer gosod gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;golygu cofnod PXE dewiswyd gyda blwch deialog&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;tynnu'r t cofnod PXE dewis&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;gosod y newidiadau i'r ffeil ffurfweddu&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;cychwyn dewin i ychwanegu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;cymorth o'r ddogfennaeth ar-lein&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Gwall&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Methodd y dewin gweinydd PXE yn annisgwyl:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Ailgychwyn gweinydd PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Gwall!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Gwall ailgychwyn gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s coll\n&quot;
++&quot;\n&quot;
++&quot;Gosodwch y pecyn pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Ychwanegu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ychwanegu delwedd cychwyn all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;I gychwyn drwy rwydwaith, mae'r cyfrifiadur angen delwedd cychwyn. At hynny, &quot;
++&quot;mae angen enw ar gyfer y ddelwedd, fel bo cysylltiad rhwng y ddelwedd &quot;
++&quot;cychwyn ac enw yn newislen PXE. Felly mae'r defnyddiwr yn gallu dewis pa &quot;
++&quot;ddelwedd i'w chychwyn drwy PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Am resymau technegol, mewn achos o ddelweddau cychwyn niferus, mae'n symlach &quot;
++&quot;cychwyn cyfrifiadur rhwydwaith drwy gnewyllyn (vmlinuz), a darparu un ffeil &quot;
++&quot;gyda'r holl yrwyr angenrheidiol (yn yr achos hwn all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Pan fydd y dewin wedi gorffen bydd delwedd all.rdz a chnewyllyn vmlinuz wedi &quot;
++&quot;ei gopïo i \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Bydd rhestr dewislen PXE wedi ei ddiweddaru gyda'r cofnod newydd hwn.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Label PXE&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;enw yn newislen PXE (rhowch un gair neu un rhif ASCII, heb fylchau)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Gwybodaeth PXE&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Mae disgrifiad PXE yn cael ei ddefnyddio i esbonio rhôl y ddelwedd cychwyn\n&quot;
++&quot;hy:\n&quot;
++&quot;Disg achub Mandriva Linux 10Gosodiad cooker Mandriva Linux drwy http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Llwybr llawn i ffynhonnell delwedd all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;darparu llwybr llawn i'r ddelwedd all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Llwybr llawn i ffynhonnell vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Darparu'r llwybr llawn i leoliad cnewyllyn vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;Dylai label PXE fod yn air/rhif ASCII heb fwlch. Newidiwch&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Rhowch lwybr llawn i all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Rhowch lwybr llawn i vmlunuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;ychwanegu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ychwanegwch gofnod PXE i ffurfweddiad eich gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Llongyfarchiadau&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Mae'r dewin wedi ychwanegu delwedd cychwyn PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lleol&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Nid oes modd tynnu'r cofnod lleol.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Wedi canfod cofnod tebyg yn rhestr PXE: %s\n&quot;
++&quot;Dewiswch label arall.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clonio cofnod %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Nid oes modd newid y cofnod lleol.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Dewis&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dylai fod yn gyfeiriadur&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dylai fod yn ffeil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dylai fod yn ffeil adran cychwyn&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dylai fod yn ffeil initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dylai fod yn sgript perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Dewis cnewyllyn i gychwyn&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Dewis intrid cysylltiedig&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Dewis gyfeiriadur&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Cyfeiriad DHCP neu IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Disgrifiad cofnod&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Delwedd cnewyllyn:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Delwedd initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Dewisiadau gosodwr Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Maint ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Dewisiadau addasu&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;cydraniad byffer ffrâm&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP gweinydd X pell&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Dewisiadau Awtomatig&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Dull gosod&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Rhyngwyneb rhwydwaith&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Enw gweinydd pell&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Cyfeiriadur gosod pell&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Rhowch gyfeiriad IP dilys&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dogfennaeth PXE ar-lein&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Nid yw eich %s yn cydweddu â'ch cyfeiriad IP presennol. Ailgychwyn dewin PXE &quot;
++&quot;i'w newid.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Dewin PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Dewin PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Gosod gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Bydd y dewin yn eich cynorthwyo i osod gweinydd PXE. Mae PXE (Pre-boot &quot;
++&quot;Execution Environment) yn brotocol wedi ei gynllunio gan Intel sy'n caniatáu &quot;
++&quot;i gyfrifiaduron gychwyn drwy rwydwaith. Mae PXE yn cael ei gadw ar ROM &quot;
++&quot;cenhedlaeth ddiweddaraf o gardiau rhwydwaith. Pan fydd y cyfrifiadur yn &quot;
++&quot;cychwyn, bydd y BIOS yn llwytho'r ROM PXE i'r cof a'i weithredu. Mae &quot;
++&quot;dewislen yn cael ei ddangos, sy'n caniatáu i'r cyfrifiadur gychwyn &quot;
++&quot;cychwynnwr system weithredu drwy'r rhwydwaith.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Gosod gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Mae angen defnyddio ffeil dhcpd.conf arbennig gyda pharamedrau PXE. I osod &quot;
++&quot;gweinydd DHCP o'r fath, cychwynnwch y dewin DHCP a thicio'r blwch 'Galluogi &quot;
++&quot;PXE'. Os na wnewch chi hynny, ni fydd ymholiad PXE yn cael ei ateb gan y &quot;
++&quot;gweinydd hwn.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Bydd y dewin yn ffurfweddu pob ffeil ffurfweddiad rhagosodedig angenrheidiol &quot;
++&quot;i ganiatáu i gyfrifiaduron gychwyn drwy'r rhwydwaith.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Rhyngwyneb gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Bydd y dewin yn paratoi pob ffeil rhagosodedig i osod y gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Cyfeiriadur TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Llwybr delwedd cychwyn: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;ffeil ffurfweddu PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Ffeil cymorth PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Diwedd ffurfweddiad gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Mae'r dewin wedi ffurfweddu eich gweinydd PXE yn llwyddiannus. Mae modd &quot;
++&quot;ffurfweddu cofnod dewislen PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Ffurfweddu gweinydd PXE ar eich system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Delwedd cnewyllyn&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Delwedd initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Cyfeiriad MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Proffil gosod&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Proffil cychwyn&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Enw’r cyfrifiadur&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Dim&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Ychwanegu proffil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Mae proffil %s yn bodoli eisoes!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Ffurfweddu gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Mae'n debyg mai dyma'r tro cyntaf i chi redeg yr offeryn hwn. Bydd dewin yn &quot;
++&quot;ymddangos i ffurfweddu eich gweinydd PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Mae Drakpxelinux yn rheoli eich gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Ffeil ffurfweddiad PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Rhestr proffiliau&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Proffil clôn&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Gwybodaeth&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Nid oes angen clonio proffil lleol&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Tynnu'r proffil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Methu tynnu'r proffil lleol&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Cychwyn rhagosodedig:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Mae'r proffil lleol yn arbennig, ac nid oes angen cofnod newydd.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Methodd y dewin cofnod PXE yn annisgwyl:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Tynnu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Golygu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clonio cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemau&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Gosod proffil gosodiad&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Gosod proffil cychwyn&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Cofnodion&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Gweithredu&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Ail-ffurfweddu Gweinydd PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Cymorth&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;gychwyn:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Mae angen i chi newid eich enw parth, nid cydradd i barth lleol na dim. &quot;
++#~ &quot;Cychwynnwch drakconnect i'w newid a defnyddio enw gwestai FQDN.&quot;
+
+<a id="drakpxelinuxtrunkpodapo">Added: drakpxelinux/trunk/po/da.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/da.po (rev 0)
++++ drakpxelinux/trunk/po/da.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,798 @@
++# translation of da.po to Danish
++# translation of drakpxelinux-da.po to Danish
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandriva.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Per Øyvind Karlsen &lt;peroyvind@sintrax.net&gt;, 2003, 2004.
++# Keld Simonsen &lt;keld@dkuug.dk&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: da\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-21 00:22+0200\n&quot;
++&quot;Last-Translator: Keld Simonsen &lt;keld@dkuug.dk&gt;\n&quot;
++&quot;Language-Team: Danish &lt;dansk@klid.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.0.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE-etikette: navnet som vises i PXE-menuen (et ASCII-ord/tal)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP-adresse for server som indeholder installationskatalog&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kerne: memdisk eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: netværksopstartsaftryk (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Grænsesnit: netværksgrænseflade som bruges for installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Netværk: DHCP eller en IP-adresse&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalog: fuld sti til Mandriva Linux-installationsserverkatalog&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installationsmetode: vælg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: justér ramsize-parameter på opstartsaftryk&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: eksportér display til anden maskine (fx: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: option: hvis du får et problem med VGA, så ret her&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;netværksopstartsaftryk (network.img ) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk i tilfælde af network.img, eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;hvis du støder på problemer med VGA, så ret venligst&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;netværksgrænseflade som bruges til installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informationen som vises i PXE-hjælpen (F1-tasten)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eller en IP-adresse&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;fuld sti til Mandriva Linux-installationsserverkatalog&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installationsmetode: vælg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-parameter på opstartsaftryk&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;eksporter display på en anden maskine (fx: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP: IP-adresse på server som indeholder installationskatalog&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lister alle PXE-opføringer, den valgte er standard ved opstart&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;start en hjælper for at opsætte en PXE-server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;redigér den valgte PXE-opføring via en dialogboks&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;fjern den valgte PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;påfør forandringer til konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;start en hjælper for at tilføje en PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;få hjælp fra online-dokumentation&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fejl&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE-serverhjælperen fejlede uventet:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Genstarter PXE-server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fejl!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fejl ved genstart af PXE-server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;mangler %s\n&quot;
++&quot;\n&quot;
++&quot;Installér venligst pxe-pakken.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Tilføj en PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Tilføj et all.rdz-opstartsaftryk&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;For at starte op over netværket behøver netværksmaskinen et opstartsaftryk. &quot;
++&quot;Desuden skal vi give et navn til dette aftryk, så hvert opstartsaftryk er &quot;
++&quot;relateret til et navn i PXE-menuen. Brugeren kan så vælge hvilket aftryk han &quot;
++&quot;ønsker at starte op med via PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Ag tekniske årsager er det i tilfælde med flere opstartsaftryk simplere at &quot;
++&quot;starte netværksmaskinen med en kerne (vmlinuz), og så give en fil med alle &quot;
++&quot;drivere som behøves (i vores tilfælde all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;På ved afslutningen af denne hjælper vil all.rdz-aftrykket og vmlinuz-kernen &quot;
++&quot;blive kopieret til \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE-menulisten vil blive opdateret med denne nye opføring&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-etikette:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;navn vist i PXE-menu (opgiv venligst et ASCII-ord eller et tal uden &quot;
++&quot;mellemrum)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-information:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE-informationen bliver brugt til at forklare opstartsaftrykkets rolle.\n&quot;
++&quot;fx:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot; Mandriva Linux cooker installation via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Fuld sti til all.rdz-aftrykskilde:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Opgiv den fulde sti til placering af all.rdz-aftryk&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Fuld sti til vmlinuz-kilde:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Opgiv fuld sti til vmlinuz-kernekilde&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE-etikette burde være et ASCII-ord/tal uden mellemrum. ret det venligst&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Skriv venligst en korrekt sti til all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Indtast venligst en korrekt sti til vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;tilføj en PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;tilføj en PXE-opføring i din PXE-serverkonfiguration...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Tillykke&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Hjælperen tilføjede PXE-opstartsaftrykket uden problemer.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Du kan ikke fjerne en lokal opføring.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Fandt en lignende opføring i PXE-listen mærket: %s.\n&quot;
++&quot;Vælg venligst en anden etikette&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon %s-opføring&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Du kan ikke ændre en lokal opføring.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valg&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Burde være et katalog.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Burde være en fil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Burde være en opstartssektor-fil&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Burde være en initrd-fil&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Burde være et perl-skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Vælg kerne som skal startes op&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Vælg tilknyttet initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Vælg katalog&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eller IP-adresse&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikette&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opføringsbeskrivelse&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kerne-aftryk: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-aftryk: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-installeringsvalg&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk-størrelse&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egendefinerede valg&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-opløsning&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Fjern IP på X-server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatiske valg&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installationsmetode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Netværksgrænseflade&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Fjernservernavn&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjerninstallationskatalog&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Indtast venligst en gyldig IP-adresse.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-dokumentation&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Din %s stemmer ikke med den faktiske ip-adressekonfiguration. Start PXE-&quot;
++&quot;serverhjælperen for at rette på det.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-hjælper&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-hjælper&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Sæt en PXE-server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Denne hjælper vil hjælpe dig med at konfigurere PXE-serveren og PXE &quot;
++&quot;opstartsaftrykshåndtering. PXE (Pre-boot Execution Environment) er en &quot;
++&quot;protokol lavet af Intel som tillader maskiner at starte op via netværket. &quot;
++&quot;PXE er lagret i ROM'en på nye generationers netværkskort. Når maskinen &quot;
++&quot;starter op, indlæser BIOSen PXE-ROM'en i hukommelsen og udfører den. En menu &quot;
++&quot;vises, som tillader maskinen at starte et operativsystem op som hentes over &quot;
++&quot;netværket.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Sæt PXE-server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Vi behøver en speciel dhcpd.conf-fil med PXE-parametre. For at opsætte en &quot;
++&quot;sådan DHCP-server så kør DHCP-hjælperen og afkryds boksen 'Aktivér PXE'. &quot;
++&quot;Hvis du ikke gør det, så vil denne server ikke svare på PXE-forespørgsler.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nu vil hjælperen konfigurere alle standard-konfigurationsfiler som behøves &quot;
++&quot;for at starte maskiner op via netværket.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-server grænseflade&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Hjælperen vil nu forberede alle standardfiler som behøves for at sætte din &quot;
++&quot;PXE-server op&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-katalog: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Opstartsaftrykssti: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-konfigurationsfil: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-hjælpefil: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Slut på PXE-serverkonfiguration&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Hjælperen konfigurerede din PXE-server uden problemer. Nu kan du konfigurere &quot;
++&quot;PXE-menuopføringen.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigurerer en PXE-server på dit system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kerne-aftryk&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-aftryk&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-adresse&quot;
++
++#: ../drakpxelinux.pl:881
++#, , c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installations-profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Opstartsprofil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Maskinnavn&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ingen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Tilføj profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilen %s eksisterer allerede!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Konfigurér venligst en PXE-server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Det ser ud til at være første gang du kører dette værktøj.\n&quot;
++&quot;En hjælper vil dukke op for at konfigurere din PXE-server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux håndterer din PXE-server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE-konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profil-liste&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Der er intet behov for at klone lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Fjern profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kan ikke fjerne lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standard opstart:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokal profil er speciel, og behøver ikke en ny opføring. &quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Tilføj PXE-opføringhjælperen fejlede uventet:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Fjern PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Redigér PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemer&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sæt installations-prfil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Sæt opstartsprofil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Opstartsprofil 2&quot;
++
++#~ msgid &quot;Set Boot Profile 1&quot;
++#~ msgstr &quot;sæt opstartsfil 1&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Sæt opstartsprofil 2&quot;
+
+<a id="drakpxelinuxtrunkpodepo">Added: drakpxelinux/trunk/po/de.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/de.po (rev 0)
++++ drakpxelinux/trunk/po/de.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,804 @@
++# translation of de.po to deutsch
++# translation of drakpxelinux-de.po to deutsch
++# Copyright (C) 2002, 2003 Mandriva S.A.
++# Stefan Siegel &lt;siegel@mandrivalinux.org&gt; 2002,2003.
++# Mike Burgener &lt;lilo@chf.dyndns.org&gt;, 2003.
++# Mario Benndorf &lt;Benndorfwsw@freenet.de&gt;, 2003.
++# Ilja Kogan &lt;omert@mail.ru&gt;, 2003.
++# Sebastian Deutscher &lt;sebastian_deutscher@web.de&gt;, 2003,2004.
++# Marcus Fischer &lt;i18n@marcusfischer.com&gt;, 2004.
++# Roy Steuber &lt;i18n@marcusfischer.com&gt;, 2004.
++# Christian Meyer &lt;chrisime@gnome.org&gt;, 2004.
++# Frank Köster &lt;frank@dueppel13.de&gt;, 2004.
++# Nicolas Bauer &lt;webmaster@mandrakeusers.de&gt;, 2005.
++# Frank Koester &lt;frank@dueppel13.de&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-de\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 10:49+0200\n&quot;
++&quot;Last-Translator: Frank Koester &lt;frank@dueppel13.de&gt;\n&quot;
++&quot;Language-Team: deutsch\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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE-Name: Name, der im PXE-Menü angezeigt wird (ein ASCII Wort/Nummer)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: IP-Adresse des Servers, welcher das Installations-Verzeichnis enthält&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk oder vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: Netzwerk boot Abbild (network.img) oder all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Schnittstelle: Netzwerkschnittstelle, welche für den Installationsprozess &quot;
++&quot;genutzt wird&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Netzwerk: DHCP oder eine IP Adresse&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Verzeichnis: vollständiger Pfad zum Mandriva Linux Installationsserver-&quot;
++&quot;Verzeichnis&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installations-Methode: NFS oder HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;RAM-Größe: Parameter für die RAM-Größe beim boot Abbild&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Anzeige: exportiere die Anzeige auf einen anderen Computer (e.g.: &quot;
++&quot;10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: falls Sie auf Probleme mit VGA stoßen, bitte beheben&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Netzwerk boot Abbild (network.img) oder all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk im Falle von network.img, oderr vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;falls Sie auf Probleme mit VGA stoßen, bitte beheben&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Netzwerkschnittstelle, die für den Installationsprozess genutzt wird&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Hilfe Anzeige von PXE (Taste F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP oder eine IP Adresse&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;vollständiger Pfad zum Verzeichnis des Mandriva Linux-Installations-Servers&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Installations-Methode: Wählne Sie NFS oder HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize Parameter beim boot Abbild&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;exportieren Sie das Display auf einen anderen Computer (z.B.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-Adresse des Servers, welcher das Installations-Verzeichnis enthält&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;listet alle PXE Einträge, die boot Vorgabe ist die ausgewählte&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;startet einen Assistenten zum Aufsetzen eines PXE-Servers&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editiert den PXE Eintrag, welcher mit einer Dialogbox ausgewählt ist&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;entfernt die ausgewählten PXE Einträge&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Änderung anwenden in Konfigurationsdatei&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;startet einen Assistenten zum Hinzufügen eines PXE Eintrages&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Hilfe von der Online Dokumentation beziehen&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fehler&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Der PXE-Server-Assistent ist unerwartet fehlgeschlagen:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-Server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Starte PXE-Server neu...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fehler!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fehler beim Neustarten des PXE-Servers&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;fehlendes %s\n&quot;
++&quot;\n&quot;
++&quot;Bitte installieren Sie das PXE Paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Einen PXE Eintrag hinzufügen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ein all.rdz Boot-Image hinzufügen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Um über ein Netzwerk zu starten benötigen Rechner ein Start-Abbild. Wir &quot;
++&quot;müssen dem Abbild einen Namen geben damit jedes Startabbild einem Eintrag im &quot;
++&quot;PXE-Menü zugeordnet wird. Dann kann der Benutzer auswählen, welches Abbild &quot;
++&quot;er über PXE starten möchte.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Aus technischen Gründen ist es im Fall von verschiedenen Start-Abbilden &quot;
++&quot;einfacher, den Netzwerk-Computer über einen Kernel (vmlinuz) zu starten und &quot;
++&quot;eine Datei mit allen benötigten Treibern zur Verfügung zu stellen (in &quot;
++&quot;unserem Fall all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Wenn dieser Assistent beendet ist, werden das all.rdz Abbild und kernel &quot;
++&quot;vmlinuz kopiert nach \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Die PXE Menüliste wird mit diesem neuen Eintrag aktualisiert.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE Bezeichnung:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Name, welcher im PXE-Menü dargestellt wird(bitte stellen Sie ein ASCII Wort &quot;
++&quot;oder eine Nummer bereit, ohne Leerzeichen)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE Information:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Die PXE-Beschreibung wird verwendet um die Rolle der Start-Abbilder zu &quot;
++&quot;erklären,\n&quot;
++&quot;z.B.:\n&quot;
++&quot;Mandriva Linux 10 Rettungsdiskette\n&quot;
++&quot;Mandriva Linux Cooker Installation über HTTP&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Vollständiger Pfad zur all.rdz Abbild Quelle:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Stellen Sie den vollständigen Pfad zur all.rdz Abbild Quelle bereit&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Vollständiger Pfad zur vmlinuz Quelle:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Stellen Sie den vollständigen Pfad zum vmlinuz kernel bereit&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE Name sollte ein ASCII Wort/Nummer ohne Leerzeichen sein. Bitte anpassen&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Bitte geben sie einen richtigen Pfad zur all.rdz an&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Bitte geben sie den richtigen Pfad zu vmlinuz an&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;einen PXE Eintrag hinzufügen&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;einen PXE Eintrag in Ihre PXE-Server Konfiguration hinzufügen...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Herzlichen Glückwunsch&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Der Assistent hat das PXE-Boot-Abbild erfolgreich hinzugefügt.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Sie können den lokalen Eintrag nicht entfernen.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Habe einen ähnlichen Eintrag in der PXE Liste gefunden: %s.\n&quot;
++&quot;Wählen Sie bitte eine andere Beschreibung&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klone %s Eintrag&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Sie können den lokalen Eintrag nicht verändern.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Auswahl&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Sollte ein Verzeichnis sein.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Sollte eine Datei sein&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Sollte eine Bootsektor-Datei sein&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Sollte ein initrd Datei sein&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Sollte ein Perl Script sein&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Wählen Sie einen Kernel zum Booten&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Wählen Sie die zugehörige initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Wählen Sie ein Verzeichnis&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP oder IP-Adresse&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE Eintrag&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Bezeichnung&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Beschreibung des Eintrags&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel Abbild&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd Abbild: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux Installations Optionen&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk Größe&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Angepasste Optionen&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer Auflösung&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Entfernte IP des X Servers&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatische Optionen&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installations-Methode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Netzwerkschnittstelle&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Name des entfernten Servers&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Name des entfernten Installationsverzeichnisses&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Bitte geben Sie eine gültige IP-Adresse an.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-Dokumentation&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;IHR%s stimmt nicht mit Ihrer aktuellen IP Adressen-Konfiguration überein. &quot;
++&quot;Starte den PXE-Server-Assistenten um es wieder anzupassen.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-Assistent&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-Assistent&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE-Server angeben.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Drakwizard wird Sie beim Einrichten des PXE-Servers und der PXE-Startabbild-&quot;
++&quot;Verwaltung unterstüzen. PXE (Pre-boot eXecution Environment) ist ein von &quot;
++&quot;Intel entworfenes Protokoll, welches es Computern ermöglicht, über das &quot;
++&quot;Netzwerk hochzufahren. PXE wird im ROM moderner Netzwerkkarten. Wenn der &quot;
++&quot;Computer hochfährt lädt das BIOS das PXE-ROM in den Arbeitsspeicher und &quot;
++&quot;führt es aus. Es wird ein Menü dargestellt welches ermöglicht, ein &quot;
++&quot;Betriebssystem über das Netzwerk zu laden und zu starten.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE-Server konfigurieren&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Wir müssen eine speziell angepasste dhcpd.conf-Datei mit PXE-Parameter &quot;
++&quot;verwenden. Um einen DHCP-Server einzurichten starten Sie bitte den DHCP-&quot;
++&quot;Wizard und aktivieren Sie das Kästchen „PXE ermöglichen“. Falls Sie dies &quot;
++&quot;nicht machen werden PXE-Anfragn von diesem Server nicht beantwortet.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Drakwizard wird jetzt alle nötigen Voreinstellungen vornehmen um das Starten &quot;
++&quot;des Rechners über ein Netzwerk zu ermöglichen.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-Server Eingabefenster&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Der Assistent bereitet nun alle Standard-Dateien zur Einrichtung des PXE-&quot;
++&quot;Servers vor&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP Verzeichnis: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pfad zum Boot-Abbild: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE Konfigurationsdatei: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE 'Hilfe'-Datei: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Ende der PXE-Server Konfiguration&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Der Assistent hat Ihren PXE-Server erfolgreich eingerichtet. Sie können &quot;
++&quot;jetzt den PXE Menüeintrag konfigurieren.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfiguriere Ihren PXE-Server...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel Abbild&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd Abbild&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC Addresse&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installations-Profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Boot Profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Computer Name&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Keiner&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profil hinzufügen&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Das Profil %s existiert bereits!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Bitte konfigurieren Sie einen PXE-Server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Es scheint das erste Mal zu sein, dass Sie dieses Werkzeug benutzen.\n&quot;
++&quot;Ein Assistent wird erscheinen, um Ihren PXE-Server zu konfigurieren.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux verwaltet Ihren PXE-Server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE Konfigurationsdatei&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilliste&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon-Profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Es ist nicht erforderlich das lokale Profil zu klonen.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profil entfernen&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Das lokale Profil kann nicht entfernt werden.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Default Boot:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokales Profil ist seziell, und benötigt keinen neuen Eintrag.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Der PXE Eintragsassistent ist unerwartet fehlgeschlagen:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE Eintrag entfernen&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE Eintrag editieren&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon PXE Eintrag&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systeme&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Setzen des Installations-Profils&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Setzen des Boot Profils&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
+
+<a id="drakpxelinuxtrunkpodrakpxelinuxpot">Added: drakpxelinux/trunk/po/drakpxelinux.pot</a>
+===================================================================
+--- drakpxelinux/trunk/po/drakpxelinux.pot (rev 0)
++++ drakpxelinux/trunk/po/drakpxelinux.pot 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,706 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++#, fuzzy
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+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=CHARSET\n&quot;
++&quot;Content-Transfer-Encoding: 8-bit\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328 ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420 ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499 ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517 ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
+
+<a id="drakpxelinuxtrunkpoelpo">Added: drakpxelinux/trunk/po/el.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/el.po (rev 0)
++++ drakpxelinux/trunk/po/el.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,796 @@
++# translation of drakpxelinux-el.po to Greek
++# Copyright (C) 2006 Free Software Foundation, Inc.
++# Dimitris Korbetis &lt;korb@uth.gr&gt;, 2005.
++# Theophanis Mastakas &lt;mastakas@otenet.gr&gt;, 2006.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-el\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-05-15 21:32+0300\n&quot;
++&quot;Last-Translator: Theophanis Mastakas &lt;mastakas@otenet.gr&gt;\n&quot;
++&quot;Language-Team: Greek &lt;nls@tux.hellug.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: KBabel 1.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Ετικέτα PXE: Το όνομα που θα εμφανίζεται στο μενού PXE (Σαν λέξη ή αριθμός &quot;
++&quot;ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Διακομιστής: Διεύθυνση IP του διακομιστή που περιέχει τον κατάλογο &quot;
++&quot;εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Πυρήνας: memdisk ή vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: δικτυακή είκονα εκκίνησης (network.img) ή all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Σύνδεση: δικτυακή σύνδεση που χρησιμοποιείται για την διαδικασία εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Δίκτυο: Μία διεύθυνση DHCP ή IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Κατάλογος: Πλήρης διαδρομή στον κατάλογο εγκατάστασης διακομιστή Mandriva &quot;
++&quot;Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Μέθοδος εγκατάστασης NFS ή HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: Παράμετρος ramsize στην εικόνα εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Οθόνη: εξαγωγή της οθόνης σε κάποιον άλλο υπολογιστή (π.χ.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: Αν αντιμετωπίσετε πρόβλημα με την VGA, ρυθμίστε&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;εικόνα εκκίνησης δικτύου (network.img) ή all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk στην περίπτωση του network.img, ή vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;αν αντιμετωπίσετε πρόβλημα με την VGA, ρυθμίστε&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;σύνδεση δικτύου που χρησιμοποιείται κατά την εγκατάσταση &quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Πληροφορίες που απεικονίζονται στή βοήθεια του PXE (Πλήκτρο F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Μια διεύθυνση DHCP ή IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;πλήρης διαδρομή για τον κατάλογο εγκατάστασης του διακομιστή&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;μέθοδος εγκατάστασης: επιλέξτε NFS ή HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;παράμετρος ramsize στην είκονα εκκίνησης.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;εξαγωγή της οθόνης σε κάποιον άλλο υπολογιστή (π.χ.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Διεύθυνση IP του διακομιστή, η οποία περιέχει τον κατάλογο εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;εμφανίζει όλες τις καταχωρήσεις PXE, η προπιλεγμένη είναι αυτή που είναι &quot;
++&quot;επιλεγμένη&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;εκκινεί ένα οδηγό για τη ρύθμιση του διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;επεξεργάζεται την επιλεγμένη καταχώρηση PXE με πλαίσιο διαλόγου&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;διαγράφει την επιλεγμένη καταχώρηση PXE &quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;εφαρμογή αλλαγής στο αρχείο ρυθμίσεων&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Εκκινεί ένα οδηγό για την προσθήκη μίας καταχώρησης PXE &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Βοήθεια από το τεκμηρίωση online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Σφάλμα&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Ο διακομιστής PXE τερματίστηκε απρόσμενα:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Διακομιστής PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Επανεκκίνηση διακομιστή PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Σφάλμα !&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Σφάλμα κατά την επανεκκίνηση του διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;Λείπει το %s\n&quot;
++&quot;\n&quot;
++&quot;Παρακαλώ εκκαταστήστε το πακέτο pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Προσθήκη καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Προσθήκη μίας all.rdz είκονας εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Για να γίνει εκκίνηση μέσω δικτύου, ο υπολογιστής χρειάζεται μιά εικόνα &quot;
++&quot;εκκίνησης. Η εικόνα αυτή θα πρέπει να ονομάζεται έτσι, ώστε κάθε εικόνα &quot;
++&quot;εκκίνησης να συσχετίζεται με ένα όνομα στο μενού PXE. Έτσι ο χρήστης μπορεί &quot;
++&quot;να επιλέξει ποιά εικόνα θέλει να εκκινήσει μέσω του PXE. &quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Για τεχνικούς λόγους, σε περίπτωση πολλαπλών εικόνων εκκίνησης, είναι &quot;
++&quot;ευκολότερο να εκκινήσετε τον υπολογιστή μέσω ενός πυρήνα (vmlinuz), και να &quot;
++&quot;προμηθέυσετε ένα αρχείο με όλους τους απαράιτητους οδηγούς (στην περίπτωσή &quot;
++&quot;μας το all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Όταν ο οδηγός αυτός τελιώσει, η εικόνα all.rdz και ο πυρήνας vmlinuz θα &quot;
++&quot;αντιγραφούν στο \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Το μενού PXE θα ανανεωθεί με την νέα καταχώρηση&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Ετικέτα PXE &quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Όνομα που φάινεται στο μενού PXE (Παρακαλώ δώστε ένα χαρακτήρα ASCII ή λέξη &quot;
++&quot;χωρίς κενά) &quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Πληροφορίες για PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Οι πληροφορίες PXE χρησιμοποιούνται για να εξηγήσουν τον ρόλο της εικόνας &quot;
++&quot;εκκίνησης, \n&quot;
++&quot;π.χ.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Πλήρης διαδρομή για τον κώδικα της εικόνας all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Δώστε την πλήρη διαρομή για την εικόνα all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Πλήρης διαδρομή για τον κώδικα του πυρήνα:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Δώστε την πλήρη διαρομή για τον πυρηνά vmlinuz &quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Η ετικετά PXE πρέπει να είναι χαρακτήρας ή λέξη ASCII χωρίς κενά. Παρακαλώ &quot;
++&quot;ρυθμίστε το.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Παρακαλώ εισάγετε μία σωστή διαδρομή για το all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Παρακαλώ εισάγετε μία σωστή διαδρομή για το vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Προσθήκη μίας καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;προσθήκη καταχώρησης PXE στη ρύθμιση PXE του διακομιστή σας. &quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Συγχαρητήρια&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Ο οδηγός προσέθεσε επιτυχώς την είκονα εκκίνησης PXE &quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Τοπικό&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Δεν μπορείτε να μετακινήσετε τοπική καταχώρηση.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Βρέθηκε παρόμοια καταχώρηση στή λίστα PXE με ετικετά %s.\n&quot;
++&quot;Επιλέξετε κάποια άλκη ετικέτα &quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Εισαγωγή%s κλώνου&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Δεν μπορείτε να τροποποιήσετε τοπική καταχώρηση.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Επιλογή&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Πρέπει να είναι κατάλογος.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Πρέπει να είναι αρχείο&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;θα πρέπει να είναι αρχείο τομέα εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Πρέπει να είναι αρχείο initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Πρέπει να είναι perl script&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Επιλέξτε πυρήνα για εκκίνηση&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Επιλέξτε το σχετικό initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Επιλέξτε κατάλογο&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Διεύθυνση DHCP ή IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Καταχώρηση PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Ετικέτα&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Περιγραφή επιλογής&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Εικόνα πυρήνα:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Εικόνα Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Επιλογές εγκαταστάτη Mandriva Linux &quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Μέγεθος Ramdisk &quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Ειδικές επιλογές&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;ανάλυση frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;απομακρυσμένο IP του διακομιστή X &quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Αυτόματες επιλογές&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Μέθοδος εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Διεπαφή δικτύου&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Όνομα απομακρυσμένου διακομιστή&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Κατάλογος απομακρυσμένης εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Παρακαλώ εισάγετε μια έγκυρη διεύθυνση IP &quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Τεκμηρίωση PXE στο διαδίκτυο&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Το %s δεν είανι ίδιο με το πραγματική IP διεύθυνση σας. Επανεκκινήστε τον &quot;
++&quot;οδηγό διακομιστή PXE για να το αλλάξετε. &quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Οδηγός PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;oδηγός PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Ορισμός διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Αυτός ο οδηγός θα σας βοηθήσει να ρυθμίσετε τον διακομιστή PXΕ, και να &quot;
++&quot;διαχειριστείτε εικόνες. Το PXE (Pre-boot eXecution Environment) είναι ένα &quot;
++&quot;πρωτόκολλο σχεδιασμένο από την Intel το οποίο επιτρέπει υπολογιστές να &quot;
++&quot;εκκινούνται μέσω δικτύου. Το PXE αποθηκεύεται στη μνήμη ROM των καρτών &quot;
++&quot;δικτύου νέας γενίας. Όταν ένας υπολογιστής εκκινείται, το BIOS φορτώνει την &quot;
++&quot;PXE ROM στην μνήμη και την εκτελεί. Ένα μενού απεικονίζεται που επιτρέπει &quot;
++&quot;τους υπολογιστές να εκκινήσουν ένα λειτουργικό σύστημα μέσω δικτύου. &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Ορισμός διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Χρειάζεται να χρησιμοποιηθεί ένα ειδικό αρχείο dhcpd.conf με παράμετρο PXE. &quot;
++&quot;Για να ρυθμίσετε ένα τέτοιο διακομιστή εκκινήστε τον οδηγό DHCP και επιλέξτε &quot;
++&quot;το 'Ενεργοποίηση PXE'. Αν δεν το κάνετε, οι κλήσεις PXE δεν θα παίρνουν &quot;
++&quot;απάντηση από αυτόν τον διακομιστή. &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ο οδηγός τώρα θα ετοιμάσει όλα τα βασικά αρχεία για την εκκίνηση υπολογιστών &quot;
++&quot;μέσω δικτύου.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;σύνδεση με διακομιστή PXE &quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Ο οδηγός τώρα θα ετοιμάσει όλα τα βασικά αρχεία για τη ρύθμιση του &quot;
++&quot;διακομιστή PXE &quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Κατάλογος TFTP : %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Διαδρομή εικόνας εκκίνησης %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Αρχείο ρυθμίσεων PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Αρχείο βοήθειας PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Τέλος της ρύθμισης του διακομιστή PXE &quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Ο οδηγός ολοκλήρωσε με επιτυχία τη ρύθμιση του διακομιστή PXE. Τώρα μπορείτε &quot;
++&quot;να ρυθμίσετε την καταχώρηση στο μενου PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Ρύθμιση ενός διακομιστή PXE στο σύστημά σας...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Εικόνα πυρήνα&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Εικόνα Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Διεύθυνση MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Προφίλ εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Προφίλ εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Όνομα υπολογιστή&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Κανένας&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Προσθήκη προφίλ&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Το προφίλ%s υπάρχει ήδη!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Παρακαλώ ρυθμίστε ένα διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Φαίνεται ότι είναι η πρώτη φορά που εκτελείτε αυτό το εργαλείο. \n&quot;
++&quot;Ένας οδηγός θα εμφανιστεί για να ρυθμίσετε τον διακομιστή PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Το Drakpxelinux διαχειρίζεται τον PXE διακομιστή σας&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Αρχείο ρυθμίσεων PXE &quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Κατάλογος προφίλ&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Προφίλ κλώνου&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Πληροφορίες&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Δεν χρειάζεται κλωνοποίηση τοπικού προφίλ.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Αφαίρεση προφίλ&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Αδυναμία αφαίρεσις τοπικού προφίλ&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Προεπιλεγμένη εκκίνηση συστήματος:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Το τοπικό προφίλ είναι ειδικό και δεν χρειάζεται νέα καταχώρηση.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Ο οδηγός καταχώρησης PXE τερματίστηκε απρόσμενα:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Διαγραφή καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Eπεξεργασία καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Εισαγωγή κλώνου PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Συστήματα&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Ορισμός προφίλ εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Ορισμός προφίλ εκκίνησης συστήματος&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Καταγραφή&quot;
+
+<a id="drakpxelinuxtrunkpoespo">Added: drakpxelinux/trunk/po/es.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/es.po (rev 0)
++++ drakpxelinux/trunk/po/es.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,796 @@
++# translation of drakpxelinux-es.po to Spanish
++# translation of es.po to
++# translation of es.po to Español
++# Fabian Mandelbaum &lt;fmandelbaum@hotmail.com&gt;, 2003.
++# Fabian Mandelbaum &lt;fabman@mandriva.com&gt;, 2003, 2004.
++# Pablo Saratxaga &lt;pablo@mandriva.com&gt;, 2004, 2006.
++# Jaime Crespo &lt;505201@unizar.es&gt;, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-es\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-21 23:01+0100\n&quot;
++&quot;Last-Translator: Jaime Crespo &lt;505201@unizar.es&gt;\n&quot;
++&quot;Language-Team: Spanish &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.3.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Nombre PXE: el nombre que se muestra en el menú PXE (una palabra ASCII o &quot;
++&quot;número, sin espacios)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP del servidor: dirección IP del servidor que contiene el directorio de &quot;
++&quot;instalación.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Núcleo: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imagen de arranque por red (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfaz de red: qué interfaz a usar para el proceso de instalación.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Red: DHCP o una dirección IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directorio de instalación: el camino completo al directorio del servidor de &quot;
++&quot;instalación Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalación: elija NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ajustar el parámetro ramsize en el disco de arranque.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Pantalla: exportar la pantalla hacia otra computadora (ej: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opción VGA: si encuentra algún problema con VGA, por favor ajuste. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imagen de arranque por red (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk en el caso de network.img, o sino vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;si encuentra algún problema con VGA, por favor ajuste. &quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaz de red a usar para el proceso de instalación.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Información mostrada en la ayuda PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;dhcp o una dirección IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;el camino completo al directorio del servidor de instalación Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalación: elija NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parámetro ramsize en el disco de arranque.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exportar la pantalla hacia otra computadora (ej: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;dirección IP del servidor que contiene el directorio de instalación.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;listado de todas las entradas PXE, la que está seleccionada es la que &quot;
++&quot;arranca por defecto&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lanzar un asistente para configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editar la entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;quitar la entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplicar cambios al archivo de configuración&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lanzar un asistente para añadir una entrada PXE &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;obtener ayuda de la documentación en linea&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;El asistente de servidor PXE falló inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reiniciando el servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;¡Error!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Error al reiniciar el servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;falta %s\n&quot;
++&quot;\n&quot;
++&quot;Por favor instale el paquete pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Añadir una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Añadir una imagen de arranque all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para arrancar por la red, la computadora necesita una imagen de arranque. Es &quot;
++&quot;más, se necesita el nombre de esta imagen, de forma tal que cada imagen de &quot;
++&quot;arranque está asociada a un nombre en el menú PXE. Así, el usuario puede &quot;
++&quot;elegir qué imagen desea arrancar por medio de PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por motivos técnicos, en caso de imágenes de arranque múltiples, es más &quot;
++&quot;simple arrancar la computadora de red por medio de un núcleo (vmlinuz), y &quot;
++&quot;brindar un archivo con todos los controladores necesarios (all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Cuando este asistente haya terminado, la imagen all.rdz y el núcleo vmlinuz &quot;
++&quot;habran sido copiados en \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;El menú PXE será actualizado añadiendole esta nueva entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Nombre PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nombre que se muestra en el menú PXE (una palabra ASCII o número, sin &quot;
++&quot;espacios)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Descripción PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;La descripción PXE se usa para explicar el rol de la imagen de arranque,\n&quot;
++&quot;ej:\n&quot;
++&quot;disco de rescate Mandriva Linux 10,\n&quot;
++&quot;instalación de Mandriva Linux Cooker por http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Camino a la imagen all.rdz fuente:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Proporcione el camino completo a la imagen all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Camino completo al vmlinuz fuente:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Indique el camino completo a la fuente del núcleo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;El nombre PXE tiene que ser una palabra ASCII o número, sin tildes ni &quot;
++&quot;espacios. Corrija por favor&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Por favor, introduzca un camino correcto a all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Por favor, introduzca un camino correcto a vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;añadir una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;añadir una entrada PXE a la configuración de su servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Felicidades&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;El asistente añadió exitosamente la imagen de arranque PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;No puede quitar una entrada local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Se encontró una entrada similar en la lista PXE, con el nombre: %s.\n&quot;
++&quot;Elija otro nombre por favor&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clonar la entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;No puede modificar una entrada local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selección&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Debería ser un directorio.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Debería ser un archivo&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Debería ser un archivo de sector de arranque&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Debería ser un archivo initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Debería ser un script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccionar un núcleo de arranque&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccionar el initrd asociado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccionar el directorio&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o dirección IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descripción de la entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imagen del núcleo: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imagen initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opciones del instalador Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamaño ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opciones personalisadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolución del framebuffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Servidor X o dirección IP remota&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opciones automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalación&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaz de red&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nombre del servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directorio de instalación remoto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Indique una dirección IP válida por favor.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Documentación de PXE en linea&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Su %s no corresponde a su configuración de dirección IP actual. &quot;
++&quot;Reiniciandose el asistente PXE para tomar en cuenta el cambio.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configurar un servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este asistente lo ayudará a configurar el servidor PXE, y la administración &quot;
++&quot;de imágenes de arranque PXE. PXE (Pre-boot eXecution Environment) es un &quot;
++&quot;protocolo diseñado por Intel que permite que las computadoras arranquen &quot;
++&quot;desde la red. PXE se almacena en la ROM de las tarjetas de red de nueva &quot;
++&quot;generación. Cuando arranca la computadora, el BIOS carga la ROM PXE en &quot;
++&quot;memoria y la ejecuta. Se muestra un menú que permite que se arranque la &quot;
++&quot;computadora con un sistema operativo cargado desde la red.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Se debe usar un archivo dhcpd.conf especial con un parámetro PXE. Para &quot;
++&quot;configurar tal servidor DHCP, lance el asistente DHCP, y marque la casilla &quot;
++&quot;'permitir PXE'. Si no lo hace, este servidor no contestará la consulta PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ahora el asistente configurará todos los archivos de configuración &quot;
++&quot;predeterminados necesarios para permitir que las computadoras arranquen por &quot;
++&quot;medio de la red.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaz para el servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;El asistente preparará ahora todos los archivos predeterminados para &quot;
++&quot;configurar su servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directorio TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Camino a la imagen de arranque: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Archivo de configuración PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Archivo de ayuda PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fin de la configuración del servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;El asistente configuró exitosamente su servidor PXE. Ahora puede configurar &quot;
++&quot;la entrada del menú PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurando servidor PXE en su sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imagen del núcleo&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imagen initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Dirección MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de arranque&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nombre del ordenador&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ninguno&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Añadir perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;¡El perfil %s ya existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configurar un servidor PXE por favor&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Al parecer esta es la primera vez que lanza esta herramienta.\n&quot;
++&quot;Un asistente aparecerá para la configuración de su servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux adminuistra su servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Archivo de configuración PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfiles&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Clonar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Información&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;No es necesario clonar el perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Quitar perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;No se puede quitar un perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Arranque por omisión:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;El perfil local es especial, y no necesita una nueva entrada.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;El asistente de entradas PXE falló inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Quitar una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clonar una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Definif perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Definir perfil de arranque&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Registro&quot;
+
+<a id="drakpxelinuxtrunkpoetpo">Added: drakpxelinux/trunk/po/et.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/et.po (rev 0)
++++ drakpxelinux/trunk/po/et.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,778 @@
++# Translation of drakwizard.po to Estonian.
++# Copyright (C) 2003 Free Software Foundation, Inc.
++# Marek Laane &lt;bald@starman.ee&gt;, 2002-2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 12:12+0200\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.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE nimi: nimi PXE menüüs (üks sõna/number ASCII vormingus)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: paigalduskataloogiga serveri IP-aadress&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk või vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: võrgu-alglaadimistõmmis (network.img) või all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Liides: paigaldamisel kasutatav võrguliides&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Võrk: DHCP või IP-aadress&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Kataloog: Mandriva Linux paigaldusserveri kataloogi täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Paigaldamismeetod: (valige NFS või HTTP)&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;RAM-i suurus: alglaadimisketta RAM-i suuruse parameeter&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Kuva: kuva eksport muule arvutile (nt. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: kui Teil on probleeme VGA-ga, palun täpsustage siin&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;võrgu-alglaadimistõmmis (network.img) või all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk network.img korral või vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;kui Teil on probleeme VGA-ga, palun täpsustage siin&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;paigaldamisel kasutatav võrguliides&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE abina näidatav info (klahv F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP või IP-aadress&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linuxi paigaldusserveri kataloogi täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;paigaldamismeetod (valige NFS või HTTP)&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;alglaadimisketta RAM-i suuruse parameeter&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;kuva eksport muule arvutile (nt. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;paigalduskataloogiga serveri IP-aadress&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;kõigi PXE kirjete nimekiri, valitut kasutatakse alglaadimisel vaikimisi&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;käivitab nõustaja PXE serveri seadistamiseks&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;muudab valitud PXE kirje dialoogis&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;eemaldab valitud PXE kirje&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;rakendab muudatuse konfiguratsioonifailis&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;käivitab nõustaja PXE kirje lisamiseks &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;otsib dokumentatsioonist abi&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Viga&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE serveri nõustajat tabas ootamatu krahh:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE serveri taaskäivitamine...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Viga!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Viga PXE serveri taaskäivitamisel&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;puudub %s\n&quot;
++&quot;\n&quot;
++&quot;Palun paigaldage pakett pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE kirje lisamine&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Alglaadimistõmmise all.rdz lisamine&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Alglaadimise sooritamiseks üle võrgu vajab arvuti alglaadimistõmmist. Õieti &quot;
++&quot;on ennekõike vaja selle nime, et iga tõmmis oleks seotud konkreetse nimega &quot;
++&quot;PXE menüüs. Siis on kasutajal võimalik valida tõmmis, mille abil PXE kaudu &quot;
++&quot;alglaadimine ette võtta.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Tehnilistel põhjusel on mitme alglaadimistõmmise korral lihtsam teha &quot;
++&quot;võrguarvuti alglaadimine kerneli (vmlinuz) kaudu ja kasutada üht faili kõigi &quot;
++&quot;vajalike draiveritega (antud juhul siis all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Nõustaja töö lõppedes kopeeritakse all.rdz tõmmis ja kerneli vmlinuz &quot;
++&quot;asukohta \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE menüünimekiri uuendatakse ja kirje lisatakse sinna.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE nimi:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;nimi PXE menüüs (üks sõna/number ASCII vormingus, ilma tühikuteta)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE kirjeldus:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE kirjeldust kasutatakse alglaadimistõmmise rolli selgitamiseks,\n&quot;
++&quot;nt.:\n&quot;
++&quot;Mandriva Linux 10 päästeketas\n&quot;
++&quot;Mandriva Linux cookeri paigaldus HTTP vahendusel&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz tõmmise täielik asukoht:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Palun andke all.rdz tõmmise täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz'e täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Palun andke vmlinuz'e täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE nimi peab olema nimi/number ASCII vormingus ilma tühikuteta. Palun &quot;
++&quot;parandage&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Palun sisestage all.rdz korrektne asukoht&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Palun sisestage vmlinuz'e korrektne asukoht&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE kirje lisamine&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXE kirje lisamine Teie PXE serveri konfiguratsiooni...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Õnnitlused&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Nõustaja lisas edukalt PXE laadetõmmise.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Kohalik&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Kohalikku kirjet ei saa eemaldada.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE nimekirjas leiti samasugune kirje nimega %s.\n&quot;
++&quot;Palun valige mõni muu nimi&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;%s kirje kloon&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Kohalikku kirjet ei saa muuta.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valik&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Peab olema kataloog.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Peab olema fail&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Peab olema alglaadimissektori fail&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Peab olema initrd fail&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Peab olema Perli skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Alglaadimisel kasutatava kerneli valik&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Initrd valik&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Kataloogi valik&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP või IP-aadress&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE kirje&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Nimi&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Kirje kirjeldus&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kerneli tõmmis: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd tõmmis: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linuxi paigaldaja valikud&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiski suuus&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Kohandatud valikud&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Pildimälu resolutsioon&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Kaug-X-serveri IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automaatvalikud&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Paigaldamismeetod&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Võrguliides&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Kaugserveri nimi&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Kaug-paigalduskataloog&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Palun andke korralik IP-aadress.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE dokumentatsioon&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Teie %s ei klapi tegeliku IP-aadressi seadistusega. Selle kohendamiseks &quot;
++&quot;käivitatakse PXE nõustaja server uuesti.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE nõustaja&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE nõustaja&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE serveri seadistamine.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;See nõustaja aitab seadistada PXE serveri ja hallata PXE laadetõmmiseid. PXE &quot;
++&quot;(algkäivituse eellaadimise keskkond, inglise keeles Pre-boot eXecution &quot;
++&quot;Environment) on Inteli loodud protokoll, mis lubab sooritada arvutite &quot;
++&quot;algkäivituse võrgust. PXE on salvestatud uue põlvkonna võrgukaartidele. Kui &quot;
++&quot;arvuti algkäivituse sooritab, laeb BIOS PXE ROM-i mällu ja täidab selle. &quot;
++&quot;Ilmub menüü, mis lubab arvutil laadida operatsioonisüsteemi võrgust.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE serveri seadistamine&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Meil läheb vaja spetsiaalset PXE parameetriga faili dhcpd.conf. Sellise DHCP &quot;
++&quot;serveri loomiseks käivitage DHCP nõustaja ja märkige ära kast 'PXE &quot;
++&quot;lubamine'. Kui Te seda ei tee, ei vasta server PXE päringutele.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nõustaja seadistab nüüd kõik vajalikud vaikekonfiguratsioonifailid, mida on &quot;
++&quot;vaja arvutite üle võrgu alglaadimise võimaldamiseks.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE serveri liides&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Nõustaja tekitab nüüd kõik vaikefailid PXE serveri loomiseks&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP kataloog: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Alglaadimistõmmise asukoht: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfiguratsioonifail: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE dokumentatsioon: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE serveri seadistamise lõpetamine&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Nõustaja seadistas edukalt Teie PXE serveri. Nüüd võite seadistada PXE menüü &quot;
++&quot;kirje.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Süsteemi seadistamine PXE serveriks...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kerneli tõmmis&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd tõmmis&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-aadress&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Paigaldamisprofiil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Alglaadimisprofiil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Arvuti nimi&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Puudub&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Lisa profiil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s profiil on juba olemas!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Palun seadistage PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Paistab, et kasutate seda abivahendit esimest korda.\n&quot;
++&quot;Avatakse nõustaja, mis aitab seadistada PXE serveri.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux - PXE serveri haldur&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfiguratsioonifail&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profiilide nimekiri&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klooni profiil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Kohalikku profiili pole mõtet kloonida.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Eemalda profiil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kohalikku profiili ei saa eemaldada.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Vaikimisi alglaadimine:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Kohalik profiil on eriline ega vaja uut kirjet.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE kirje lisamise nõustajat tabas ootamatu krahh:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE kirje eemaldamine&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE kirje muutmine&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE kirje kloonimine&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Süsteemid&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sea paigaldusprofiil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Sea alglaadimisprofiil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logi&quot;
+
+<a id="drakpxelinuxtrunkpoeupo">Added: drakpxelinux/trunk/po/eu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/eu.po (rev 0)
++++ drakpxelinux/trunk/po/eu.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,787 @@
++# translation of drakpxelinux-eu.po to EUSKARA
++# translation of drakpxelinux.po to EUSKARA
++# EUSKARA: Mandriva Linux translation.
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;, 2002,2003,2004, 2005.
++# Hizkuntza Politikarako Sailburuordetza &lt;hizpol@ej-gv.es&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-eu\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-24 12:31+0200\n&quot;
++&quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
++&quot;Language-Team: EUSKARA &lt;itzulpena@euskalgnu.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.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE etiketa: PXE menuan bistaratu behar den izena (ASCII hitz bat/zenbakia)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Zerbitzaria: Zerbitzariaren IP helbidea, instalazio direktorioa daukana&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk edo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: sareko abiapen irudia (network.img ) edo all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfazea: instalazio prozesurako erabiliko den sare interfazea&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Sarea: DHCP edo IP helbide bat&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direktorioa: Mandriva Linux instalazio zerbitzariaren direktorioaren bide &quot;
++&quot;osoa&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Instalatzeko metodoa: aukeratu NFS edo HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ram-neurria: ramsize parametroa abiapen diskoan&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Bistatu: esportatu bistaratzea beste konputagailu batera (adib: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: VGArekin arazorik badaukazu, doitu ezazu.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;sareko abiapen irudia (network.img edo all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk network.img edo vmlinuz erabiltzeko&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGArekin arazorik badaukazu, doitu ezazu&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;instalazio prozesurako erabilitako sare interfazea&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE laguntzan bistaratutako informazioa (F1 tekla)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;dhcp edo IP helbide bat&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux instalaketa zerbitzariaren direktoriora bide osoa&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;instalatzeko metodoa: aukeratu NFS edo HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parametroa edo abiapen diskoa&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Esportatu bistaraketa beste konputabilu batera (adib: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;instalazio direktorioa daukan IP helbide edo zerbitzaria&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;zerrendatu PXE sarrera guztiak, abiapen lehenetsia aukeratutakoa da&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE zerbitzaria ezartzeko morroia jaurti&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;Editatu elkarrizketa lauki batekin aukeratutako PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Ezabatu aukeratutako PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;ezarri aldaketa konfigurazio fitxategiari&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Jaurti morroi bat PXE sarrera bat eransteko &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;jaso laguntza Lerroko dokumentaziotik&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Akatsa&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE zerbitzari morroiak ustekabean huts egin du:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE zerbitzaria&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE zerbitzaria berrabiatzen...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Akatsa!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Akatsa PXE zerbitzaria berrabiatzerakoan&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s falta da\n&quot;
++&quot;\n&quot;
++&quot;Mesedez instalatu pxe paketea.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Erantsi PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Erantsi all.rdz abio irudi bat&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Sarearen bidez abiarazteko, sareko ordenagailuak abioko irudia behar du. &quot;
++&quot;Gainera, irudi horri izen bat eman behar diogu, abioko irudi bakoitza PXE &quot;
++&quot;menuko izen bati loturik egoteko. Orduan, PXE bidez zein irudi abiarazi nahi &quot;
++&quot;duen aukera dezake erabiltzaileak.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Arrazoi teknikoak direla medio, hainbat abioko irudi egonez gero, errazagoa &quot;
++&quot;da sareko ordenagailua nukleo bidez (vmlinuz) abiaraztea, eta behar diren &quot;
++&quot;kontrolatzaile guztiak dituen fitxategia ematea (gure kasuan all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Morroi honek amaitu duenean, all.rdz irudia eta vmlinuz kernela %s-n\n&quot;
++&quot;kopiatuko dira \n&quot;
++&quot;\n&quot;
++&quot;PXE menu zerrenda sarrera honekin eguneratuko da.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE etiketa:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE menuan bistaratutako izena (mesedez hornitu ASCII hitz bat edo zenbaki &quot;
++&quot;bat, hutsunerik gabe)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informazioa:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informazioa abioko irudiaren betekizuna azaltzeko erabiltzen da,\n&quot;
++&quot;adibidez:\n&quot;
++&quot;Mandriva Linux 10 erreskate diskoa\n&quot;
++&quot;Mandriva Linux cooker instalatu http bidez&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz irudi iturburuetara daraman bide osoa:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Hornitu all.rdz irudi kokapenaren bide osoa&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz iturburuetara daraman bide osoa:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Hornitu vmlinuz kernel iturburuetara daraman bide osoa&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketa hutsunerik gabeko ASCII hitza/zenbakia izan behar litzateke. &quot;
++&quot;Mesedez egokitu&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Mesedez, sartu all.rdz dagoen kokapenaren bide osoa&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Mesedez sartu vmlinuz dagoen kokapenaren bide zuzena&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;erantsi PXE sarrera bat&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;erantsi PXE sarrera bat zure PXE zerbitzari konfigurazioan...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Zorionak&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Morroiak behar bezala gehitu du PXE abioko irudia.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Bertako&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Ezin duzu bertako sarrera ezabatu.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Antzeko sarrera bat aurkitu da PXE zerrendan ondorengo etiketarekin: %s.\n&quot;
++&quot;Aukeratu beste etiketa bat mesedez&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonatu %s sarrera&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Ezin duzu bertako sarrera aldatu.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Hautapena&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Direktorio bat izan behar luke.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Fitxategi bat izan behar luke&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Abiapen sektoreko fitxategi bat izan behar luke&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;initrd fitxategia izan behar luke&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Perl scrit bat izan beharko litzateke&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Hautatu abiatu beharreko kernela&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Aukeratu elkartutako initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Hautatu direktorioa&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP edo IP helbidea&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiketa&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Sarrera azalpena&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Nukleo irudia: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd irudia: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux instalatzailearen aukerak&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiska neurria&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Aukera pertsonalizatuak&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer bereizmena&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X zerbitzariaren urruneko IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Aukera automatikoak&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Instalatzeko metodoa&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Sare interfazea&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Urruneko zerbitzari izena&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Urruneko instalazio Direktorioa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Mesedez sartu IP helbide baliodun bat.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;lerroko PXE dokumentazioa&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Zure %s ez dator bat uneko zure IP helbide konfigurazioarekin. PXE &quot;
++&quot;zerbitzari morroia berrabiatzen berau berregokitzeko.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE morroia&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE morroia&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE zerbitzari bat ezarri.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Morroi honek PXE zerbitzaria konfiguratzen eta PXE abioko irudia kudeatzen &quot;
++&quot;lagunduko dizu. PXE (Pre-boot eXecution Environment) Intel-ek diseinatutako &quot;
++&quot;protokoloa da eta ordenagailuak sarearen bidez abiarazteko aukera ematen du. &quot;
++&quot;PXE belaunaldi berriko sare-txartelen ROMean gordetzen da. Ordenagailua &quot;
++&quot;abiaraztean, BIOSek PXE ROM memorian kargatu eta exekutatu egiten du. Menu &quot;
++&quot;bat bistaratzen da, eta ordenagailuari sare bidez kargatutako sistema &quot;
++&quot;eragile bat abiarazten uzten dio.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Instalatu PXE zerbitzaria&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;PXE parametroa duen dhcpd.conf fitxategi berezia erabili behar dugu. &quot;
++&quot;Horrelako DHCP zerbitzaria instalatzeko, abiarazi DHCP morroia eta markatu &quot;
++&quot;'Gaitu PXE' koadroa. Hori egiten ez baduzu, zerbitzari horrek ez dio PXE &quot;
++&quot;kontsultari erantzungo.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Orain, behar diren konfigurazio-fitxategi lehenetsi guztiak konfiguratuko &quot;
++&quot;ditu morroiak ordenagailuak sare bidez abiarazteko.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE zerbitzari interfazea&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Morroiak fitxategi lehenetsi guztiak prestatuko ditu orain PXE zerbitzaria &quot;
++&quot;instalatzeko&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorioa:: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Abio irudiaren bidea:: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfig fitxategia:: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE laguntza fitxategia: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE zerbitzariaren konfigurazio amaiera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Morroiak zure PXE zerbitzaria ondo konfiguratu du. Orain PXE menu sarrera &quot;
++&quot;konfiguratu dezakezu.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;PXE zerbitzaria sisteman konfiguratzen...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel irudia&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd irudia&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC helbidea&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Instalaketa profila&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Abio profila&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Konputagailuaren Izena&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Bat ere ez&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profila erantsi&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s profila dagoeneko existitzen da!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Mesedez konfiguratu PXE zerbitzari bat&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Tresna hau ibiltzen duzun lehen aldia dela dirudi.\n&quot;
++&quot;Morroi bat agertuko da PXE zerbitzaria konfiguratzeko.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux-ek zure PXE zerbitzaria kudeatzen du&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfigurazio fitxategia&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilen zerrenda&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonatu profila&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informazioa&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Ez dago bertak profila klonatu beharrik.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profila ezabatu&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Ezin da bertako profila ezabatu.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Abio lehenetsia:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Bertako profila berezia da, eta ez du sarrera berririk behar.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Erantsi PXE sarrera morroiak ustekabean huts egin du:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ezabatu PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editatu PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Kloatu PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemak&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Ezarri instalaketa profila&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Ezarri abio profila&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Egunkaria&quot;
++
+
+<a id="drakpxelinuxtrunkpofapo">Added: drakpxelinux/trunk/po/fa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fa.po (rev 0)
++++ drakpxelinux/trunk/po/fa.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,800 @@
++# translation of drakpxelinux-fa.po to
++# translation of drakpxelinux-fa.po to Persian
++# translation of drakwizard-fa.po to Persian
++# translation of drakwizard.po to Persian
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER.
++# Abbas Izad &lt;abbasizad@hotmail.com&gt;, 2003, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-fa\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-07 22:02-0500\n&quot;
++&quot;Last-Translator: \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=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;برچسب PXE: نام نشان داده شده در منوی PXE (لطفا یک واژه اسکی/شماره)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;کارگزار: نشانی آی پی کارگزار، که دارای شاخه نصب است&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;هسته: memdisk یا vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: تصویر آغازگری شبکه (network.img) یا all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;واسط : واسط شبکه‌ای استفاده شده برای پردازش نصب&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;شبکه: DHCP یا نشانی آی پی&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;شاخه: مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;روش نصب: NFS یا HTTP را انتخاب کنید.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: پارامتر ramsize بر دیسک آغازگری&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;نمایش: صدور نمایش به رایانه دیگر (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: اگر به مشکلی با VGA برخورد کردید، لطفا آن را میزان کنید. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;تصویر آغازگری شبکه (network.img) یا all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk در صورت network.img, یا vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;اگر به مشکلی با VGA برخورد کردید، لطفا آن را میزان کنید&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;واسط شبکه‌ی استفاده شده برای پردازش نصب&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;اطلاعات نمایش داده شده در راهنمای PXE (کلید F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP یا یک نشانی آی پی &quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;روش نصب: NFS یا HTTP را انتخاب کنید.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;پارامترهای ramsize بر تصویر آغازگری&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;صدور نمایش بر رایانه دیگری (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;نشانی آی پی کارگزاری که دارای شاخه نصب است.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;تمام ورودیهای PXE را فهرست میکند، آغازگری پیش‌فرض آن است که انتخاب شده است&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;جادوگری را برای برپاسازی کارگزار PXE راه میاندازد&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ورودی PXE انتخاب شده توسط جعبه گفتگویی را ویرایش میکند&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;ورودی PXE انتخاب شده برداشته میشود&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;جادوگری را برای افزودن یک ورودی PXE راه میاندازد&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;کمک گرفتن از نوشتارهای اینترنتی&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;خطا&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;جادوگر کارگزار PXEبطور غیرمنتظره‌ای شکست خورد:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;گذاردن یک کارگزار PXE.‌&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;خطا!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;گذاردن یک کارگزار PXE.‌&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s غایب است\n&quot;
++&quot;\n&quot;
++&quot;لطفا بسته pxe را نصب کنید.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;افزودن یک ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;افزودن یک تصویر آغازگری all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;برای آغازگری از طریق شبکه، رایانه‌ی شبکه‌ای به تصویر آغازگری نیاز دارد. ما &quot;
++&quot;همچنین نیاز بهنام این تصویر داریم، پس هر تصویر آغازگری به نامی در منوی PXE &quot;
++&quot;وابستگی دارد. تا کاربر بتواند تصویری را که می‌خواهد از طریق PXE آغازگری کند &quot;
++&quot;انتخاب نماید.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;بدلیل قنی، در صورت وجود چندین تصویر آغازگری، خیلی ساده‌تر است که رایانه‌ی &quot;
++&quot;شبکه‌ای از طریق یک هسته (vmlinuz) آغازگری شده، و یک پرونده با تمام &quot;
++&quot;راه‌اندازهای مورد نیاز (در اینصورت all.rdz) عرضه گردد.&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;وقتی این جادوگر تمام شد، تصویر all.rdz و هسته vmlinuz بدرون\n&quot;
++&quot;%s کپی خواهد شد.\n&quot;
++&quot;\n&quot;
++&quot;لیست منوی PXE با این ورودی جدید بروزسازی خواهد گردید.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;برچسب PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;نام نشان داده شده در منوی PXE (لطفا یک واژه اسکی یا یک شماره، بدون فاصله را &quot;
++&quot;عرضه کنید)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;اطلاعات PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;اطلاعات PXE برای توضیح نقش تصویر آغازگری استفاده شده است,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;دیسک نجات لینوکس ﻡﺎﻧﺩﺭیﺑﺍ ۱۰\n&quot;
++&quot;نصب کوکر لینوکس ﻡﺎﻧﺩﺭیﺑﺍ از طریق http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;مسیر کامل به منبع تصویر all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;مسیر کامل به مکان تصویر all.rdz را عرضه کنید&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;مسیر کامل به منبع vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;مسیر کامل به مکان هسته vmlinuz را عرضه کنید&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;برچسب PXE باید یک واژه ASCII/شماره بدون فاصله باشد. لطفا آن را درست کنید&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;لطفاً مسیر درست به all.rdz را وارد کنید&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;لطفاً مسیر درستی را به vmlinuz وارد کنید&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;افزودن یک ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;افزودن یک ورودی PXE در پیکربندی کارگزار PXE خود...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;تبریک می‌گوئیم &quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;جادوگر با موفقیت یک تصویر آغازگری PXE را اضافه کرد.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;برچسب&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;ورودی مشابه‌ای را در لیست PXE با برچسب: %s یافت.\n&quot;
++&quot;لطفا برچسب دیگری را انتخاب کنید&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;برداشتن ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;انتخاب&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;باید یک شاخه باشد.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;باید پرونده‌ای باشد&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;باید پرونده بند آغازگری باشد&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;باید پرونده initrd باشد&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;باید پرونده‌ای باشد&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;انتخاب هسته برای آغازگری&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;انتخاب initrd مربوطه&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;انتخاب شاخه&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;نشانی آی پی یا DHCP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;برچسب&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;توصیف ورودی&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;تصویر هسته: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;تصویر initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;گزینه‌های نصب کننده لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;اندازه Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;گزینه‌های اختصاصی&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;وضوح Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;آی پی از راه دور کارگزار X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;گزینه‌های خودکار&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;روش نصب&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;واسط شبکه&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;نام کارگزار از راه دور&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;شاخه نصب از راه دور&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;لطفا نشانی آی پی معتبری را وارد کنید.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;نوشتارهای اینترنتی PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s شما با پیکربندی نشانی آی پی واقعیتان مطابقت ندارد. جادوگر کارگزار PXE &quot;
++&quot;برای دوباره میزان کردن آن راه انداخته میشود. &quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;جادوگر PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;جادوگر PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;گذاردن یک کارگزار PXE.‌&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;این جادوگر به شما در پیکربندی کارگزار PXE کمک خواهد کرد. PXE (Pre-boot &quot;
++&quot;Execution Environment) پایان‌نامه‌ایی است که توسط Intel طراحی شده است که اجازه &quot;
++&quot;می‌دهد تا رایانه‌ها از طریق شبکه آغازگری شوند. PXE در ROM کارت‌های شبکه‌ی نسل &quot;
++&quot;جدید انبار شده است. وقتی که رایانه آغازگری می‌شود، BIOS آن PXE ROM را در &quot;
++&quot;حافظه بارگذاری کرده و آن را اجرا می‌کند. منویی نمایش داده می‌شود، که به رایانه &quot;
++&quot;اجازه می‌دهد سیستم عاملی را از طریق بارگذاری شبکه آغازگری کند.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;گذاردن کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;ما باید از پرونده‌ی مخصوصی از dhcp.conf با پارامتر PXE استفاده کنیم. برای &quot;
++&quot;برپاسازیچنین کارگزار DHCP جادوگر DHCP را اجرا کرده و جعبه‌ی 'بکار اندازی PXE' &quot;
++&quot;را علامتبزنید. اگر اینکار را نکنید، پرسش PXE توسط این کارگزار پاسخ داده &quot;
++&quot;نخواهد شد.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;اکنون جادوگر همه‌ی پرونده‌های پیکربندی پیش‌فرض لازم را برای اجازه دادن آغازگری &quot;
++&quot;رایانه‌ها از طریق شبکه پیکربندی خواهد کرد.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;واسط کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;اکنون همه‌ی پرونده‌های پیش‌فرض برای گذاردن کارگزار PXE آماده خواهد گردید&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;شاخه TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;مسیر تصویر آغازگری: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;پرونده PXE config: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;پرونده راهنمای PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;پایان پیکربندی کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;جادوگر با موفقیت کارگزار PXE شما را پیکربندی کرد. اکنون میتوانید ورودی منوی &quot;
++&quot;PXE را پیکربندی کنید.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;پیکربندی کارگزار PXE بر سیستم شما...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;تصویر هسته&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;تصویر Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;نشانی آی پی یا DHCP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;روش نصب&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;هيچکدام&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;لطفا یک کارگزار PXE را پیکربندی کنید&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;بنظر میرسد که این اولین بار است که این ابزار را اجرا میکنید. جادوگری برای &quot;
++&quot;پیکربندی کارگزار PXE شما ظاهر خواهد گردید.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;پایان پیکربندی کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;اطلاعات&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;جادوگر ورودی PXE بطور غیرمنتظره‌ای شکست خورد:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;برداشتن ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;ویرایش ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;برداشتن ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;شاخه نصب از راه دور&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;ثبت وقایع&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;پیکربندی مجدد کارگزار PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;راهنما&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;آغازگری:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ششما نیاز به سازگار کردن دوباره‌ی نام دامنه‌ی خود دارید، نه دامنه‌ی محلی یا &quot;
++#~ &quot;هیچکدام. drakconnect را برای سازگار کردن آن راه‌اندازی کرده و از نام &quot;
++#~ &quot;میزبان درست استفاده کنید.&quot;
+
+<a id="drakpxelinuxtrunkpofipo">Added: drakpxelinux/trunk/po/fi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fi.po (rev 0)
++++ drakpxelinux/trunk/po/fi.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,820 @@
++# drakpxelinux-fi - Finnish Translation
++#
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# Copyright (C) 2002 Mandriva
++# Taisto Kuikka &lt;69319@batman.jypoly.fi&gt;, 2003.
++# Thomas Backlund &lt;tmb@mandrivalinux.org&gt;, 2002, 2003, 2004, 2005.
++# Esa Linna &lt;denzo@mbnet.fi&gt;, 2004.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-fi - LE2005 Release\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-03-30 23:47-0500\n&quot;
++&quot;Last-Translator: Thomas Backlund &lt;tmb@mandrivalinux.org&gt;\n&quot;
++&quot;Language-Team: Finnish &lt;fi@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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE nimi: nimi jota näytetään PXE valikossa (ASCII sana/numero)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Palvelin: Asennushakemistoa sisältävän palvelimen IP-osoite.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ydin: memdisk tai vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: verkon käynnistuskuvake (network.img) tai all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Liityntä: verkkoliityntä jonka kautta asennetaan.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Verkko: DHCP tai IP osoite&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Hakemisto: koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Asennustapa: valitse NFS tai HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Muistikoko: aseta muistikoon käynnistyslevykkeellä.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Näyttö: ohjaa näytönkuva toiselle koneelle (esim. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jos sinulla on ongelmia VGA:n kanssa, voit muuttaa sitä.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;verkon käynnistuskuvake (network.img) tai all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk jos käytetään network.img, muuten vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jos sinulla on ongelmia VGA:n kanssa, voit muuttaa sitä.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;verkkoliityntä jonka kautta asennetaan.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Näytetty tieto PXE ohjeissa (F1 näppäin)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP tai IP-osoite&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;asennustapa: valitse NFS tai HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;aseta muistikoon käynnistyslevykkeellä.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ohjaa näytön kuva toiselle koneelle (esim. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Asennushakemistoa sisältävän palvelimen IP-osoite.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;listaa kaikki PXE tietueet, oletuksena käynnistyy valittu&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;käynnistää vlhon joka asetta PXE palvelimen&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;muokkaa valitun PXE tietueen erillisessä ikkunassa&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Poista valittu PXE tietue&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;käynnistää vlehon joka lisää PXE tietueen&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;saa apua online dokumentaatiosta&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Virhe&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE palvelinvelho on kohdannut odottamattoman virheen:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-palvelin&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Aseta PXE-palvelinta.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Virhe!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Aseta PXE-palvelinta.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;puuttuva %s\n&quot;
++&quot;\n&quot;
++&quot;Ole hyvä ja asenna pxe paketti.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Lisää PXE tietue&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Lisää all.rdz käynnistyskuvatiedosto&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;käynnistyäkseen verkon kautta, verkkotietokone tarvitsee &quot;
++&quot;käynnistyskuvatiedoston. Sen lisäksi meidän tarvitsee nimetä tätä tiedostoa &quot;
++&quot;jotta kaiklla käynnistyskuvatiedostoilla on nimi PXE-valikossa. Siten &quot;
++&quot;käyttäjä pystyy valitsemaan minkä kuvan hän haluaa käynnistää PXE:n kautta&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Teknisitä syistä, jos monta käynnistyskuvatiedostoa on käytössä, on helpompi &quot;
++&quot;käynnistää verkkotietokoneen käyttäen ydintä (vmlinuz), ja tarjoa yksi &quot;
++&quot;tiedosto jossa on kaikki tarvittavat ajurit (meidän käytössä all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kun tämä velho on valmis, all.rdz kuvatiedosto ja ytimen vmlinuz kopioidaan &quot;
++&quot;kohtaan\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE valikkoa päivitetään tällä uudella tietueella.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE nimi:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;nimi PXE valikossa (syötä yksi sana numerosarjaa ilman välilyöntejä)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE tietoja:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE selitys käytetään käynnistyskuvatiedostojen selityksenä,\n&quot;
++&quot; esim. \n&quot;
++&quot;Mandriva Linux 10 palautuslevy\n&quot;
++&quot;Mandriva Linux Cooker asenna http kautta&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Koko polku kuvatiedostoon all.rdz&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Anna koko hakemistopolku all.rdz kuvatiedostolle&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Koko hakemisto vmlinuz tiedostoon:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Anna koko hakemisto vmlinuz tiedostoon&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE nimi pitää olla ASCII sana/numero ilman välilyöntejä, ole hyvä ja korjaa&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Syötä oikea polku all.rdz tiedostoon&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Syötä oikea polku vmlinuz tiedostoon&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Lisää PXE tietue&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;lisää PXE tietueen PXE-palvelimesi asetuksiin...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Onnittelut&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Velho lisäsi PXE-käynnistyskuvatiedoston onnistuneesti.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Nimike&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Löydettiin samankaltaine tietue PXE-listassa nimellä: %s\n&quot;
++&quot;Valitse toinen nimi kiitos&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Poista PXE tietue&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valinta&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Pitää olla hakemisto.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Pitää olla tiedosto.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Pitää olla käynnistyslohko-tiedosto.&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Pitää olla initrd tiedosto.&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Pitää olla tiedosto.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Valitse käynnistettävä ydintä&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Valitse yhteenkuuluva initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Valitse hakemisto&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP tai IP-osoite&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE tietue&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Nimike&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Tietueen kuvaus&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Ytimen kuvatiedosto: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd kuvatiedosto: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux asennusohjelman optiot&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Muistilevyn koko&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Mukautetut optiot&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Näyttöpuskuroinnin resoluutio&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X-etäpalvelimen IP-osoite&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automaattioptiot&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Asennustapa&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Verkkoliitäntä&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Etäpalvelimen nimi&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Etäpalvelimen asennushakemisto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Ole hyvä ja syötä pätevän IP-osoitteen.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-dokumentaatiota&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Sinun %s ei vastaa sinun oikean IP-osoiteen asetuksia. Käynnistetään PXE-&quot;
++&quot;palvelinvelho uudestaan virheen korjaamiseksi&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-velho&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-velho&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Aseta PXE-palvelinta.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Tämä velho auttaa sinua asettamaan PXE palvelinta. PXE (Pre-boot eXecution &quot;
++&quot;Environment, eli käynnistyksen ennenaikainen suoritusympäristö) on Intelin &quot;
++&quot;kehittämä protokolla joka sallii koneita käynnistyä verkon kautta. PXE &quot;
++&quot;tallennetaan ROM-piirissä uuden sukupolven verkkokorteissa. Kun kone &quot;
++&quot;käynnistyy, lataa BIOS PXE-koodin muistiin ja suorittaa sitä. Valikko &quot;
++&quot;näytetään, jonka avulla käynnistetään käyttöjärjestelmän lataus verkon &quot;
++&quot;kautta.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Aseta PXE-palvelin&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Meidän pitää käyttää erikoisen dhcpd.conf PXE-parametrien kanssa. &quot;
++&quot;Asettaaksesi DHCP-palvelinta, käytä drakwizard DHCP, ja valitse 'ota PXE &quot;
++&quot;käyttöön'. Jos et tee sitä, tämä palvelin ei vastaa PXE-pyyntöihin.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nyt velho asettaa kaikki tarvittavat oletus asennustiedostoja joilla &quot;
++&quot;sallitaan koneita käynnistyä verkon kautta.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-palvelimen käyttöliittymä&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Nyt luodaan kaikki oletustiedostoja PXE-palvelimen asettamiseksi.&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP hakemisto: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;käynnistyskuvatiedostojen hakemisto: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE asetustiedosto: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE aputiedosto: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE palvelimen asettaminen on valmis&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Velho asetti PXE-palvelimesi onnistuneesti. Nyt voit asettaa PXE valikkoa.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Asetetaan järjestelmäsi PXE-palvelinta...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Ytimen kuvatiedosto&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd kuvatiedosto&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP tai IP-osoite&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Asennustapa&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ei mitään&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Ole hyvä ja aseta PXE-palvelinta&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Näyttää siltä että tämä on ensimmäinen kerta kun käytät tätä työkalua.\n&quot;
++&quot;Velho käynnistetään PXE-palvelimesi asettamiseksi.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE palvelimen asettaminen on valmis&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Tietoja&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE tietue-velho on kohdannut odottamattoman virheen:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Poista PXE tietue&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Muokkaa PXE tietue&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Poista PXE tietue&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Etäpalvelimen asennushakemisto&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Loki&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Uudellenaseta PXE-palvelinta&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ohje&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;käynnistä:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Sinun täytyy uudelleenmäärittää verkkoaluenimesi joka ei saa olla &quot;
++#~ &quot;localdomain tai none. Ole hyvä ja käynnistä drakconnect ja käytä FQDN &quot;
++#~ &quot;konenimi.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;nimi jota näytetään PXE valikossa (ASCII sana/numero)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Anna koko hakemistopolku all.rdz kuvatiedostolle.&quot;
++
++#~ msgid &quot;Automatic&quot;
++#~ msgstr &quot;Automaattinen&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Verkko&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Palvelin&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Hakemisto&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Näyttö&quot;
+
+<a id="drakpxelinuxtrunkpofrpo">Added: drakpxelinux/trunk/po/fr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fr.po (rev 0)
++++ drakpxelinux/trunk/po/fr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,808 @@
++# translation of fr.po to Français
++# translation of drakpxelinux-fr.po to Français
++# translation of drakwizard-fr.po to french
++# Arnaud Desmons &lt;adesmons@mandriva.com&gt;, 2002.
++# Guy CLOTILDE &lt;guy.clotilde@wanadoo.fr&gt;, 2002.
++# Christophe Combelles &lt;ccomb@free.fr&gt;, 2003.
++# Pierre Soubourou &lt;poupoune5@yahoo.fr&gt;, 2004.
++# Pablo Saratxaga &lt;pablo@mandriva.com&gt;, 2004.
++# Teletchéa &lt;steletch@free.fr&gt;, 2004, 2005.
++# Nicolas Lecureuil &lt;n1c0l4s.l3@wanadoo.fr&gt;, 2005.
++# Nicolas Lécureuil &lt;neoclust@mandriva.org&gt;, 2005.
++# Christophe Berthelé &lt;cpjc@free.fr&gt;, 2005.
++# Stéphane Teletchéa, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: fr\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 10:14+0100\n&quot;
++&quot;Last-Translator: \n&quot;
++&quot;Language-Team: Français &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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Nom PXE : nom dans le menu PXE (un mot avec des lettres ou chiffre, sans &quot;
++&quot;accent ni espace).&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Serveur : l'adresse IP du serveur qui contient le répertoire d'installation.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Noyau : memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd : image de démarrage réseau (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface : interface réseau utilisée pour l'installation.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Réseau : DHCP ou une adresse IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Répertoire d'installation : chemin complet du serveur d'installation &quot;
++&quot;Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Méthode d'installation : choisissez NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Taille de la RAM : taille du disque virtuel en mémoire pour le disque &quot;
++&quot;d'amorçage.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Affichage : déporter l'affichage sur un autre ordinateur (ie : 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA : mode d'affichage VGA. Ajuster en cas de problème d'affichage.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;image de démarrage réseau (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk dans le cas de network.img ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ajustez si vous rencontrez un problème d'affichage.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interface réseau utilisée pour l'installation.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informations affichées dans l'aide PXE (touche F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou une adresse IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;chemin complet au répertoire du serveur d'installation Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;méthode d'installation : choisissez NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;taille du disque virtuel en mémoire pour le disque d'amorçage.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;déport de l'affichage vers un autre ordinateur (ie : 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;l'adresse IP du serveur qui contient le répertoire d'installation.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;affiche toutes les entrées PXE, celle par défaut est celle qui est &quot;
++&quot;selectionnée&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lancer l'assistant pour configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;modifier l'entrée sélectionnée à l'aide d'une boite de dialogue&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;supprimer l'entrée PXE sélectionnée&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Appliquer les modifications au fichier de configuration&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lancer l'assistant pour ajouter une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;lire la documentation en ligne&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erreur&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++&quot;L'assistant de configuration de serveur PXE a échoué de manière imprévue : &quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Serveur PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Redémarrage du serveur PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erreur ! &quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erreur lors du redémarrage du serveur PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s manquant\n&quot;
++&quot;\n&quot;
++&quot;Veuillez installer le paquetage pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Ajouter une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ajouter une image de démarrage « all.rdz ».&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Pour démarrer par le réseau, l'ordinateur client a besoin d'une image de &quot;
++&quot;démarrage. Nous\n&quot;
++&quot;allons distinguer ces images en les associant à des noms. L'utilisateur &quot;
++&quot;pourra donc choisir\n&quot;
++&quot;l'image qu'il voudra démarrer par PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Dans certain cas, il est plus simple de démarrer l'ordinateur sur un noyau &quot;
++&quot;(vmlinuz), et de fournir\n&quot;
++&quot;un fichier contenant tous les pilotes nécessaires (dans notre cas all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Quand cet assistant sera terminé, l'image all.rdz et le noyau vmlinuz seront &quot;
++&quot;copiés dans\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Le menu PXE sera mis à jour avec cette nouvelle entrée.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Nom PXE : &quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;nom dans le menu PXE (lettres ou chiffres, sans accents ni espaces).&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Information PXE : &quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;La description PXE est utilisée pour définir le rôle de l'image, par &quot;
++&quot;exemple : \n&quot;
++&quot;image de démarrage Mandriva Linux 10, image de démarrage Mandriva Linux &quot;
++&quot;cooker..&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Chemin complet jusqu'à l'image all.rdz d'origine : &quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Indiquez le chemin complet jusqu'à l'emplacement de l'image all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Chemin complet vers le vmlinuz d'origine : &quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Indiquez le chemin complet vers le vmlinuz d'origine&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Le nom PXE doit être composé de lettres ou de chiffres sans accents ni &quot;
++&quot;espaces. Merci de corriger&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Veuillez entrer le chemin correct jusqu'à all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Veuillez entrer le chemin correct vers vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;ajouter une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ajouter une entrée PXE dans la configuration de votre serveur PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Félicitations&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;L'assistant a ajouté avec succès l'image d'amorçage de PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Vous ne pouvez pas enlever l'entrée locale&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Une entrée similaire a été trouvée dans le menu avec le nom : %s. \n&quot;
++&quot;Merci de choisir un autre nom&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Dupliquer l'entrée %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Vous ne pouvez pas modifier l'entrée locale&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Sélection&quot;
++
++# I had to modify that one a bit...
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ce doit être un répertoire.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ce doit être un fichier&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Ce doit être un secteur d'amorçage&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ce doit être une image initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ce doit être un script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Sélectionnez le noyau à démarrer&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Sélectionnez l'image initrd associée&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Choisissez un répertoire&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou adresse IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrée PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Description de l'entrée&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image du noyau : &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Image initrd : &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Options du programme d'installation de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Taille du disque virtuel en mémoire&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Options personnalisées&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Résolution du Frame Buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP distante du serveur X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Options automatiques&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Méthode d'installation&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface réseau&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nom du serveur distant&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Répertoire distant d'installation&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Veuillez entrer une adresse IP valide.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentation PXE en ligne&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Votre %s ne correspond pas à la configuration actuelle de votre adresse IP. &quot;
++&quot;Redémarrage de l'assistant de serveur PXE pour la réajuster.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistant PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistant PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;L'assistant vous aidera à configurer le serveur PXE. PXE (pour l'anglais Pre-&quot;
++&quot;boot eXecution Environnement, soit environnement d'exécution avant amorçage) &quot;
++&quot;est un protocole conçu par Intel et qui permet aux systèmes de démarrer à &quot;
++&quot;travers un réseau. PXE est entreposé dans la mémoire ROM des nouvelles &quot;
++&quot;générations de cartes réseau. Lorsque l'ordinateur démarre, le BIOS charge &quot;
++&quot;la ROM et le PXE dans sa mémoire et l'exécute. Un menu est alors affiché, &quot;
++&quot;permettant à l'ordinateur d'amorcer à distance un système d'exploitation à &quot;
++&quot;travers le réseau.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Nous avons besoin d'utiliser un serveur DHCP supportant le mode PXE. Pour le &quot;
++&quot;configurer,\n&quot;
++&quot; lancez juste l'assistant DHCP et cochez la case « activer le support PXE ». &quot;
++&quot;Si votre\n&quot;
++&quot; serveur DHCP n'a pas le support PXE activé, ce n'est pas lui qui répondra &quot;
++&quot;aux requêtes PXE\n&quot;
++&quot; sur le réseau.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;L'assistant va maintenant configurer tous les fichiers de configuration &quot;
++&quot;nécessaires au démarrage des ordinateurs le réseau.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface du serveur PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;L'assistant va préparer tous les fichiers par défaut pour l'installation du &quot;
++&quot;serveur PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Répertoire TFTP : %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Chemin de l'image de démarrage : %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fichier de configuration PXE : %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fichier d'aide PXE : %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fin de la configuration du serveur PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;L'assistant a configuré avec succès votre serveur PXE. Maintenant vous &quot;
++&quot;pouvez configurer les entrées du menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurer un serveur PXE sur votre système ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image du noyau&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Adresse MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil d'installation&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil d'amorçage&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nom de l'ordinateur&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Aucun&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Ajouter un profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Le profil %s existe déjà !&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Veuillez configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Il semble que vous lanciez cet outil pour la première fois.\n&quot;
++&quot;Un assistant va apparaître pour configurer votre serveur PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux contrôle votre serveur PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Fichier de configuration PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Liste des profils&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Dupliquer un profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Inutile de dupliquer le profil local&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Supprimer le profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Impossible de supprimer le profil local&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Démarrage par défaut : &quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++&quot;Le profil local est particulier et ne nécessite pas de nouvelle entrée.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;L'assistant d'ajout d'entrée PXE a échoué de manière imprévue : &quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Supprimer une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Éditer une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Dupliquer une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systèmes&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Définir le profil d'installation&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Définir le profil d'amorçage&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Journal&quot;
+
+<a id="drakpxelinuxtrunkpofurpo">Added: drakpxelinux/trunk/po/fur.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fur.po (rev 0)
++++ drakpxelinux/trunk/po/fur.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,827 @@
++# translation of drakwizard-fur.po to Furlan
++# translation of drakwizard.po to furlan
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Andrea Gracco &lt;graccoandrea@tin.it&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-06-28 17:19+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;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Non PXE: il non mostrât tal menu PXE (par plasè insede une peraule o un &quot;
++&quot;numar, cence spaziis)&quot;
++
++#: ../drakpxelinux.pl:71
++#, fuzzy, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP dal server: recapit IP dal server, che al conten le cartele di &quot;
++&quot;instalazion. Tu puedis creâ un cun l'assistent dal server di instalazion &quot;
++&quot;Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, fuzzy, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface client de rêt: le interface di rêt doprade par il proces di &quot;
++&quot;instalazion.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
++&quot;instalazion Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Sorte di instalazion: sielç NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, fuzzy, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Dimension de ram: juste il parametri de dimension de ram tal disc di &quot;
++&quot;inviament.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, fuzzy, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opzion VGA: se tu cjatis cualchi probleme cun VGA, par plasè juste. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, fuzzy, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opzion VGA: se tu cjatis cualchi probleme cun VGA, par plasè juste. &quot;
++
++#: ../drakpxelinux.pl:88
++#, fuzzy, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface client de rêt: le interface di rêt doprade par il proces di &quot;
++&quot;instalazion.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, fuzzy, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Recapit IP dal computer:&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
++&quot;instalazion Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;sorte di instalazion: sielç NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, fuzzy, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Dimension de ram: juste il parametri de dimension de ram tal disc di &quot;
++&quot;inviament.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP dal server: recapit IP dal server, che al conten le cartele di &quot;
++&quot;instalazion. Tu puedis creâ un cun l'assistent dal server di instalazion &quot;
++&quot;Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, fuzzy, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Rimôf Selezionât&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fal&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Sielç un server PXE.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fal!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Sielç un server PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Zonte une gnove vôs&quot;
++
++#: ../drakpxelinux.pl:309
++#, fuzzy, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Zonte une imagjin di inviament all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Par inviâ a mieç di rêt, il computer te rêt al à bisugne di une imagjin di &quot;
++&quot;boot. Inmò o vin bisugne di dâ un non a cheste imagjin, cussì dutis les &quot;
++&quot;imagjinis di inviament e an un non tal menu di PXE. Cussì l'utent al po &quot;
++&quot;sielzi cuâle imagjin al ûl inviâ a mieç di PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Par resons tecnichis, in câs di imagjin multiple di inviament, al è plui &quot;
++&quot;sempliç di inviâ il computer te rêt a mieç di un kernel (vmlinuz), e &quot;
++&quot;proviodi un file cun ducj i drivers necessaris (tal nestri câs all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Non PXE: il non mostrât tal menu PXE (par plasè insede une peraule o un &quot;
++&quot;numar, cence spaziis)&quot;
++
++#: ../drakpxelinux.pl:318
++#, fuzzy, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informazion&quot;
++
++#: ../drakpxelinux.pl:319
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Le descrizion PXE e je doprade par spiegâ le regule de imagjin di inviament, &quot;
++&quot;par esempli:\n&quot;
++&quot;imagjin Mandriva Linux 10\n&quot;
++&quot;imagjin Mandriva Linux cooker..&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Percors a all.rdz: insede il percors complet a le imagjin all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Par plasè insede le to password:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Par plasè insede un non par il gnûf grop:&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Zonte une gnove vôs&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al crearâ cumò le to configurazion dal server DNS secondari&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Congratulazions&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;L'assistent al à zontât cun sucès le imagjin di inviament.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etichete&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Rimôf une clâf&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:497
++#, fuzzy, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Fal: e vares di sedi une cartele.&quot;
++
++#: ../drakpxelinux.pl:499
++#, fuzzy, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:503
++#, fuzzy, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:509
++#, fuzzy, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:541
++#, fuzzy, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Sielç il file&quot;
++
++#: ../drakpxelinux.pl:558
++#, fuzzy, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Sielç il file&quot;
++
++#: ../drakpxelinux.pl:586
++#, fuzzy, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Selezione gnove cartele&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Recapit IP dal computer:&quot;
++
++#: ../drakpxelinux.pl:641
++#, fuzzy, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Zonte une gnove vôs&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etichete&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrizion&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Rilevament automatic&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Sielç il server PXE&quot;
++
++#: ../drakpxelinux.pl:657
++#, fuzzy, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Rilevament automatic&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Sorte di instalazion&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, fuzzy, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Gjestion online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistent PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;assistent PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Sielç un server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Chest assistent a ti judarâ a configurâ il server PXE, e le gjestion e &quot;
++&quot;imagjin di inviament di PXE. PXE (Pre-boot eXecution Enviroment) al è un &quot;
++&quot;protocol dispatusât di Intel che al permet ai computer di inviâsi a mieç di &quot;
++&quot;une rêt. PXE al è tignût te ROM de cjartis di gnove gjenerazion. Cuant che &quot;
++&quot;un computer a si invie, il BIOS al cjarie le ROM PXE te memorie e le &quot;
++&quot;eseguis. Al ven mostrât un menu che al permet di inviâ un sisteme operatîf &quot;
++&quot;cjariât a mieç de rêt.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Sielç il server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;O vin bisugne di doprâ un file dhcpd.conf speciâl cun parametri PXE. Par &quot;
++&quot;imposta il server DHCP, invie l'assistent DHCP e sponte il ricuâdri 'Abilite &quot;
++&quot;PXE'. Se no tu vuelis vê cheste opzion, le interogazion PXE no vignarâ &quot;
++&quot;domandade dal chist server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Cumò l'assistent al configurarà ducj i file di configurazion par permeti ai &quot;
++&quot;computers di inviâsi a mieç di rêt.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al prepararà cumò ducj i file predefinîts par impostâ il to &quot;
++&quot;server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, fuzzy, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Cartele TFTP:&quot;
++
++#: ../drakpxelinux.pl:769
++#, fuzzy, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Percors de imagjin di inviament:&quot;
++
++#: ../drakpxelinux.pl:770
++#, fuzzy, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;scrîf il file di configurazion [%s]&quot;
++
++#: ../drakpxelinux.pl:771
++#, fuzzy, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;File di jutori di PXE:&quot;
++
++#: ../drakpxelinux.pl:778
++#, fuzzy, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al crearâ cumò le to configurazion dal server DNS secondari&quot;
++
++#: ../drakpxelinux.pl:779
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;L'assistent al à configurât cun sucès il to server PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;O configuri il server PXE tal to sisteme...&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Recapit IP dal computer:&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Sorte di instalazion&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nissun&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, fuzzy, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configure un fax server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al crearâ cumò le to configurazion dal server DNS secondari&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, fuzzy, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Rimôf une clâf&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Rimôf une clâf&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sorte di instalazion&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Configure un fax server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Jutori&quot;
++
++#, fuzzy
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;Torne a inviâ&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Tu âs di justâ il non di domini, in maniere che al sedi diferent di &quot;
++#~ &quot;\&quot;localdomain\&quot; o nissun. Par plasè, invie drakconnect par cambiâlu.&quot;
++
++#, fuzzy
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Non PXE: il non mostrât tal menu PXE (par plasè insede une peraule o un &quot;
++#~ &quot;numar, cence spaziis)&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Rêt&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Server&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Cartele&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Visôr&quot;
+
+<a id="drakpxelinuxtrunkpogapo">Added: drakpxelinux/trunk/po/ga.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ga.po (rev 0)
++++ drakpxelinux/trunk/po/ga.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,741 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: all2.po\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-09-20 15:44+0200\n&quot;
++&quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandrakesoft.com&gt;\n&quot;
++&quot;Language-Team: br &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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Earráid&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Earráid!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Comhghairdeas&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Logánta&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Roghnú&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Roghnaigh comhadlann&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Lipéad&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Cláréadan Gréasán&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Ainm Ríomhaire&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Neamhní&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Eolas&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Cuir i bhFeidhm&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Cabhair&quot;
+
+<a id="drakpxelinuxtrunkpoglpo">Added: drakpxelinux/trunk/po/gl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/gl.po (rev 0)
++++ drakpxelinux/trunk/po/gl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# translation of drakpxelinux-gl.po to Galician
++# Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;, 2004, 2005, 2006.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-gl\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-04-18 21:21+0200\n&quot;
++&quot;Last-Translator: Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;\n&quot;
++&quot;Language-Team: Galician &lt;gpul-traduccion@ceu.fi.udc.es&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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Etiqueta PXE: o nome que se amosará no menú PXE (unha palabra ou un número &quot;
++&quot;en ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Servidor: enderezo IP do servidor que contén o directorio de instalación&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imaxe de arrinque dende rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interface de rede que usará o proceso de instalación&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rede: DHCP ou un enderezo IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directorio: ruta completa ó directorio do servidor de instalación de &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalación: NFS ou HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parámetro ramsize da imaxe de arrinque&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Pantalla: exportar a pantalla a outro ordenador (p.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se atopa algún problema con VGA, adápteo&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imaxe de arrinque dende rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;se atopa algún problema con VGA, adápteo&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interface de rede usada para o proceso de instalación&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Información que se amosará na axuda de PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou un enderezo IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;ruta completa ó directorio do servidor de instalación de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalación: escolla NFS ou HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parámetro ramsize da imaxe de arrinque&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exportar a pantalla a outro ordenador (p.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Enderezo IP do servidor, que contén o directorio de instalación&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista tódalas entradas PXE, o arrinque predeterminado é o seleccionado&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;executa un asistente para configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edita a entrada PXE selecionada cunha caixa de diálogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;elimina a entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplicar os cambios ó ficheiro de configuración&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;executa un asistente para engadir unha entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;conseguir axuda na documentación en liña&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;O asistente do servidor PXE fallou de xeito inesperado:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reiniciando o servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erro!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erro ó reiniciar o servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;falta %s\n&quot;
++&quot;\n&quot;
++&quot;Instale o paquete pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Engadir unha entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Engadir unha imaxe de arrinque all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para arrincar a través da rede, o ordenador en rede necesita unha imaxe de &quot;
++&quot;arrinque. Ademais cómpre darlle un nome a esta imaxe, de xeito que cada &quot;
++&quot;imaxe de arrinque estea relacionada cun nome no menú PXE. Deste xeito, o &quot;
++&quot;usuario pode escoller que imaxe desexa arrincar usando PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por razóns técnicas, en caso de haber varias imaxes de arrinque, é máis &quot;
++&quot;sinxelo arrincar o ordenador en rede usando un kernel (vmlinuz), e &quot;
++&quot;proporcionar un ficheiro con tódolos drivers necesarios (no noso caso all.&quot;
++&quot;rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Cando este asistente remate, copiaranse a imaxe all.rdz e o kernel vmlinuz &quot;
++&quot;a \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;A lista do menú PXE actualizarase con esta nova entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etiqueta PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;o nome que se amosará no menú PXE (proporcione unha palabra ou un número en &quot;
++&quot;ASCII, sen espacios)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Información de PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A información de PXE úsase para explicar o rol da imaxe de arrinque,\n&quot;
++&quot;p.ex.:\n&quot;
++&quot;Disco de rescate de Mandriva Linux 10\n&quot;
++&quot;Instalación de Mandriva Linux cooker a través de http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Proporcione a ruta completa á localización da imaxe all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Ruta completa ó vmlinuz fonte:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Proporcione a ruta completa á localización do kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;A etiqueta PXE debe ser unha palabra ou un número en ASCII sen espacios. &quot;
++&quot;Corríxao&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Introduza unha ruta correcta a all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Introduza unha ruta correcta a vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;engadir unha entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;engadir unha entrada PXE na configuración do seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Noraboa&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;O asistente engadiu con éxito a imaxe de arrinque PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Non pode eliminar a entrada local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Atopouse unha entrada semellante na lista de PXE ca etiqueta: %s.\n&quot;
++&quot;Escolla outra etiqueta&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clonar a entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Non pode modificar a entrada local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selección&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Debe ser un directorio.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Debe ser un ficheiro&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Debe ser un ficheiro de sector de arrinque&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Debe ser un ficheiro initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Debe ser un script en perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccione o kernel para arrincar&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccione o initrd asociado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccione o directorio&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou un enderezo IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrición da entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imaxe do kernel:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imaxe Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcións do instalador de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamaño de Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opcións personalizadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto do servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opcións Automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalación&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface de rede&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome do servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directorio de instalación remoto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Introduza un enderezo IP válido.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Ducumentación en liña de PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;O seu %s non concorda ca súa configuración de enderezo IP actual. Volvendo a &quot;
++&quot;executar o asistente do servidor PXE para readaptalo.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configurar un servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este asistente axudaralle a configurar o servidor PXE, e ca xestión de &quot;
++&quot;imaxes de arrinque PXE. PXE (Pre-boot eXecution Environment) é un protocolo &quot;
++&quot;deseñado por Intel e que lle permite ós ordenadores arrincar dende a rede. &quot;
++&quot;PXE está almacenado na ROM das tarxetas de rede de nova xeración. Cando o &quot;
++&quot;ordenador arrinca, a BIOS carga a ROM PXE na memoria e execútaa. A &quot;
++&quot;continuación amósase un menú, permitíndolle ó ordenador arrincar un sistema &quot;
++&quot;operativo cargado a través da rede.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configurar o servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Cómpre usar un ficheiro dhcpd.conf especial co parámetro PXE. Para &quot;
++&quot;configurar así o servidor DHCP, execute o asistente DHCP e marque o cadro &quot;
++&quot;'Habilitar PXE'. Se non fai isto, o servidor non responderá ás solicitudes &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Agora o asistente configurará tódolos ficheiros de configuración &quot;
++&quot;predeterminados necesarios para permitirlle ós ordenadores arrincar a través &quot;
++&quot;da rede.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Agora o asistente vai preparar tódolos ficheiros predeterminados para &quot;
++&quot;configurar o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directorio TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Ruta da imaxe de arrinque: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Ficheiro de configuración de PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Ficheiro de axuda de PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fin da configuración do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;O asistente configurou con éxito o servidor PXE. Agora pode configurar a &quot;
++&quot;entrada do menú PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurando un servidor PXE no seu sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imaxe do kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imaxe Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Enderezo MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de arrinque&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome do Ordenador&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ningún&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Engadir un perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;O perfil %s xa existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configure un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Semella ser que esta é a primeira vez que executa esta ferramenta.\n&quot;
++&quot;Aparecerá un asistente para configurar o servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux xestiona o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Ficheiro de configuración de PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfís&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Clonar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Información&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Non cómpre clonar o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Eliminar perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Non se pode eliminar o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Arrinque predeterminado:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;O perfil local é especial, e non necesita unha nova entrada.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;O asistente de entradas PXE fallou de xeito inesperado:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Eliminar a entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar a entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clonar a entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Configurar o perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Configurar o perfil de arrinque&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Rexistro&quot;
+
+<a id="drakpxelinuxtrunkpohepo">Added: drakpxelinux/trunk/po/he.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/he.po (rev 0)
++++ drakpxelinux/trunk/po/he.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,813 @@
++# translation of drakpxelinux-he.po to hebrew
++# translation of he.po to Hebrew
++# translation of drakpxelinux-he.po to Hebrew
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# This file is distributed under the GNU GPL license.
++# dovix &lt;dovix2003@yahoo.com&gt;, 2003, 2004, 2005.
++# el-cuco &lt;cuco3001@yahoo.com&gt;, 2003.
++# Diego Iastrubni &lt;iastrubn@actcom.co.il&gt;, 2003.
++# Diego Iastrubni &lt;elcuco@kdemail.net&gt;, 2004.
++# Diego Iastrubni &lt;elcuco@kde.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: he\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-10 08:56+0300\n&quot;
++&quot;Last-Translator: dovix &lt;dovix2003@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Hebrew &lt;mdk-hebrew@iglu.org.il&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.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;שם PXE: השם המוצג בתפריט ה PXE (מילה או מספר בפורמט ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;שרת: כתובת ה IP של השרת, המכיל את ספריית ההתקנה.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;גרעין: memdisk או vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: תמונת רשת לאתחול (network.img) או all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ממשק: ממשק הרשת המשמש את תהליך ההתקנה.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;רשת: DHCP או כתובת IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ספרייה: הנתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;שיטת התקנה: עליך לבחור בין NFS או HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;גודל זיכרון ראשי: הגדרת גודל זיכרון ראשי בתמונת האתחול&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;תצוגה: הצגה על מסך במחשב אחר (למשל: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: יש להתאים במידה ונתקלת בבעיה עם VGA&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;תמונת אתחול מהרשת (network.img) או all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk עבור network.img, או vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;יש להתאים במידה ונתקלת בבעיה עם VGA&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ממשק רשת: ממשק הרשת המשמש את תהליך ההתקנה&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;מידע המוצג במסכי העזרה (מקש F1) של PXE&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP או כתובת IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;נתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;שיטת התקנה: עליך לבחור בין NFS או HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;הגדרת גודל זיכרון ראשי בתמונת האתחול&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;הצגה על מסך במחשב אחר (למשל: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;כתובת ה IP של השרת, המכיל את ספריית ההתקנה.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;הצגת כל רשומות ה PXE, ברירת המחדל לאתחול היא הרשומה הנבחרת&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;הפעלת אשף להגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;עריכת רשומת ה PXE הנבחרת עם תיבת דו־שיח&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;הסרת רשומת ה PXE המסומנת&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;החל את השינוי על קובץ התצורה&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;הפעלת אשף להוספת רשומת PXE &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;גישה לתיעוד מקוון לקבלת עזרה&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;שגיאה&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;אשף שרת הPXE נכשל מסיבה לא צפויה:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;שרת PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;מאתחל את שרת ה-PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;שגיאה!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;חלה שגיאה בעת אתחול שרת ה-PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;חסר %s\n&quot;
++&quot;\n&quot;
++&quot;עליך להתקין את חבילת pxe&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;הוספת רשומת PXE חדשה&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;הוספת תמונת אתחול all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;על מנת לאתחל מהרשת, מחשב הרשת נזקק לתמונת איתחול. יותר מזאת, יש לשייך שם &quot;
++&quot;לתמונה זו, בכדי שכל תמונת איתחול תשוייך לשם בתפריט ה PXE. מישע זה יאפשר &quot;
++&quot;למשתמש לבחור את תמונת האיתחול המועדפת דרך PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;עקב סיבות טכניות, במקרה של ריבוי תמונות איתחול, קל יותר לאתחל מחשב רשת דרך &quot;
++&quot;גרעין (vmlinuz), ולספק קובץ אחד המכיל את כל מנהלי ההתקנים הנדרשים (במקרה &quot;
++&quot;שלנו all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;בסיום פעולת האשף, תמונת all.rdz והגרעין vmlinuz יועתקו ל\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;תפריט ה PXE יעודכן עם רשומה זו.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;תווית PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;השם המוצג בתפריט ה PXE (עליך לספק מילה או מספר בפורמט ASCII ללא רווח)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;מידע אודות PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;מידע PXE משמש להסבר אודות מטרת תמונת האתחול,\n&quot;
++&quot;למשל:\n&quot;
++&quot;תקליטון הצלה של מנדריבה לינוקס 10.1\n&quot;
++&quot;התקנת גרסת הפיתוח של מנדריבה לינוקס דרך http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;נתיב מלא למקור התמונה all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;עליך לספק את הנתיב המלא למקום תמונת all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;נתיב מלא למקור vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;עליך לספק את הנתיב המלא למיקום הגרעין vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;עליך לתקן, תווית PXE צריכה להיות מילה/מספר בפורמט ASCII ללא רווחים&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;עליך להכניס נתיב תקין ל־all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;עליך להכניס נתיב מתאים ל־vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;הוספת רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;הוספת רשומת PXE להגדרת שרת ה PXE שלך...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;איחולי&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;האשף הוסיף בהצלחה את תמונת אתחול PXE&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;מקומי&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;אסור להסיר כניסה מקומית.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;כבר קיימת רשומת PXE בשם: %s.\n&quot;
++&quot;עליך לבחור תווית אחרת&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;שכפל את הרשומה %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;אסור לשנות כניסה מקומית.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;בחירה&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;צריך להגדיר ספריה.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;צריך להגדיר קובץ&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;צריך להגדיר קובץ boot sector&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;צריך להיות קובץ initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;צריך להגדיר קובץ&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;עליך לבחור גרעין לאתחול&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;בחירת initrd קשור&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;עליך לבחור ספריה&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP או כתובת IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;תווית&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;תיאור הרשומה&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;תמונת גרעין: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;תמונת Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;אפשרויות תוכנת ההתקנה של מנדריבה לינוקס&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;גודל Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;אפשרויות מותאמות אישית&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;הפרדת מסך Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;כתובת IP של שרת X מרוחק&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;אפשרויות אוטומטיות&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;שיטת התקנה&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ממשק רשת&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;שם שרת מרוחק&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;ספריית התקנה מרוחקת&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;עליך להגדיר כתובת IP תקנית&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;תיעוד PXE מקוון&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;ה %s שלך אינו תואם להגדרת כתובת הIP שלך. הפעלה מחדש של אשף הPXE אמורה לתקן &quot;
++&quot;זאת.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;אשף PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;אשף PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;הגדרת שרת PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;אשף זה יעזור לך להגדיר את שרת ה PXE וניהול תמונות איתחול PXE. PXE (סביבת &quot;
++&quot;הפעלה בטרם איתחול) היא פרוטוקול שפותח על ידי חברת Intel בכדי לאפשר איתחול &quot;
++&quot;מחשבים דרך הרשת. תמיכת PXE צרובה בזיכרון של כרטיסי רשת חדישים. בעת איתחול של &quot;
++&quot;מחשב המכיל תמיכת PXE, ה BIOS טוען את ה PXE ROM לזיכרון ומפעיל את הקוד שבו. &quot;
++&quot;כתוצאה מכך מוצג תפריט המאפשר למחשב לאתחל עם מערכת הפעלה הנטענת מהרשת.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;הגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;עלינו להשתמש בקובץ dhcpd.conf עם פרמטר PXE. לצורך הגדרת שרת DHCP מסוג זה, &quot;
++&quot;עליך להפעיל את אשף ה DHCP ולסמן את התיבה 'אפשר PXE'. ללא הגדרה זו, שאילתת &quot;
++&quot;PXE לא תיענה ע\&quot;י השרת.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;האשף יגדיר כעת את כל קבצי תצורת ברירת המחדל הנדרשת על מנת לאפשר למחשבים &quot;
++&quot;לאתחל דרך הרשת.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;ממשק שרת PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;האשף יכין כעת את קבצי ברירת המחדל להגדרת שרת ה PXE שלך&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;ספריית TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;נתיב לתמונת אתחול: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;קובץ הגדרות PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;קובץ עזרת PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;סיום הגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;אשף זה סיים בהצלחה את הגדרת שרת ה PXE שלך. כעת באפשרותך להגדיר את רשומת &quot;
++&quot;תפריט הPXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;הגדרת שרת PXE על המערכת שלך...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;תמונת גרעין&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;תמונת Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;כתובת MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;שיטת התקנה&quot;
++
++#: ../drakpxelinux.pl:882
++#, fuzzy, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;פרופיל אתחול 1&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;שם המחשב&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;כלום&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;הוספת פרופיל&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;הפרופיל %s כבר קיים!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;עליך לבחור הגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;נראה שזו הפעם הראשונה שכלי זה הופעל.\n&quot;
++&quot;כעת יופיע אשף שיעזור להגדיר את שרת ה PXE שלך.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;אשף Drakpxelinux מנהל את שרת ה-PXE שלך&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;קובץ תצורת PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;רשימת פרופילים&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;שכפל פרופיל&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;מידע&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;אין צורך לשכפל פרופיל מקומי&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;הסר פרופיל&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;אין אפשרות להסיר פרופיל מקומי.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;אתחול ברירת מחדל:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;אשף הגדרת רשומת PXE נכשל מסיבה לא צפויה:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;הסרת רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;עריכת רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;שכפל רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;מערכות&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ספריית התקנה מרוחקת&quot;
++
++#: ../drakpxelinux.pl:1242
++#, fuzzy, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;הגדר פרופיל אתחול 1&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;רישום&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;פרופיל אתחול 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;הגדר פרופיל אתחול 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;החל&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;הגדרת שרת PXE מחדש&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;עזרה&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;פעולה זו דורשת הרשאות מנהל מערכת. יוצא...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;אתחול:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;יש צורך לעדכן את שם המתחם שלך. כרגע הוא localdomain או ללא שם. נא להריץ &quot;
++#~ &quot;את drakconnect לעדכון הערך הזה לשם מתחם FQDN.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;השם המוצג בתפריט ה PXE (מילה או מספר בפורמט ASCII)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;עליך לספק את הנתיב המלא למיקום תמונת all.rdz&quot;
+
+<a id="drakpxelinuxtrunkpohipo">Added: drakpxelinux/trunk/po/hi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hi.po (rev 0)
++++ drakpxelinux/trunk/po/hi.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of drakpxelinux-hi.po to Hindi, India
++# translation of drakpxelinux-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), 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-hi\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-08-21 15:10+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.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n!=1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;पीएक्सई लेबिल: पीएक्सई मीनू में दिखने वाला नाम (एक आस्की शब्द/संख्या)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;सर्वर: उस सर्वर का आईपी पता, जो कि संसाधन निर्देशिका रखता है ।&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;कर्नल: memdisk या vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ईनिटआरडी: नेटवर्क बूट इमेज (network.img) या all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;इन्टरफ़ेस: संसाधन प्रक्रिया के लिए उपयोग में लाया जाने वाला नेटवर्क इन्टरफ़ेस ।&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;नेटवर्क: डीएचसीपी या एक आईपी पता&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;निर्देशिका: मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;संसाधन विधि: चयन करें एनएफ़एस या एचटीटीपी ।&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;रैमआकार: बूट डिस्क पर रैमआकार पैरामीटर&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;डिस्पले: डिस्पले को अन्य कम्प्यूटर पर एक्सपोर्ट (उदाहरण के बतौर: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;वीजीऐ: यदि आपने वीजीऐ के साथ किसी समस्या का सामना करते है, तो कॄपया ठीक करें&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot; नेटवर्क बूट इमेज (network.img) या all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img, या vmlinuz होने पर memdisk&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;यदि आपने वीजीऐ के साथ किसी समस्या का सामना करते है, तो कॄपया ठीक करें&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;संसाधन प्रक्रिया के लिए उपयोग में लाया जाने वाला नेटवर्क इन्टरफ़ेस&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;पीएक्सई सहायता में दिखायी गयी सूचना (F1 key)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;डीएचसीपी या एक आईपी पता&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;संसाधन विधि: चयन करें एनएफ़एस या एचटीटीपी ।&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;बूट डिस्क पर रैमआकार पैरामीटर&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;अन्य कम्प्यूटर पर डिस्पले का एक्सपोर्ट (उदाहरण के बतौर: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;उस सर्वर का आईपी पता, जो कि संसाधन निर्देशिका रखता है ।&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;सभी पीएक्सई प्रविष्टियां को सूचीबद्ध करें, चयनित किया हुआ डिफ़ाल्ट बूट है&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;एक पीएक्सई सर्वर की स्थापना करने के लिए एक विज़ार्ड को लाँच करता है&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;चयनित की हुई पीएक्सई प्रविष्टी को एक संवाद बाक्स के साथ संपादित करता है&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;चयनित की हुई पीएक्सई प्रविष्टी को हटाता है&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;संरचना फ़ाइल में परिवर्तनों को लागू करें&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;एक पीएक्सई प्रविष्टी को जोड़ने हेतु एक विज़ार्ड को लाँच करता है&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ऑनलाइन प्रलेखन से सहायता प्राप्त करें&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;त्रुटि&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;यह पीएक्सई सर्वर विज़ार्ड अचानक असफ़ल हो गया:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;पीएक्सई सर्वर&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;पीएक्सई सर्वर को पुनः आरम्भ किया जा रहा है...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;त्रुटि !&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;पीएक्सई सर्वर को पुनःआरम्भ करने में त्रुटि&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;विलुप्त %s\n&quot;
++&quot;\n&quot;
++&quot;कृपया पीएक्सई पैकेज का संसाधन करें ।&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;एक पीएक्सई प्रविष्टी को जोड़ें&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;एक all.rdz बूट प्रतिबिंब को जोड़े&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;नेटवर्क के जरिये बूट करने के लिए, नेटवर्क कम्प्यूटर को एक बूट प्रतिबिंब की आवश्यकता होती है । &quot;
++&quot;इससे अधिकहमें इस प्रतिबिंब को नाम देने की आवश्यकता होती है, जिससे कि प्रत्येक बूट प्रतिबिंब &quot;
++&quot;पीएक्सई मीनू में एक नाम सेजुड़ी हो । इससे उपयोगकर्ता चयन कर सकता है कि वह किस प्रतिबिंब &quot;
++&quot;से पीएक्सई जरिये बूट करना चाहता है।&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;तकनीकी कारण से, बहुत सारी बूट प्रतिबिंबों की स्थिति में, यह और अधिक आसान होता है कि &quot;
++&quot;नेटवर्क कम्प्य़ूटर कोएक कर्नल (vmlinuz) के जरिय् बूट किया जायें, और सभी आवश्यक चालकों को &quot;
++&quot;एक संचिका में निहित करकेप्रदान किया जायें (हम इसे all.rdz में प्रदान करते है)।&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;जब यह विज़ार्ड समाप्त हो जायेगा, तब all.rdz आकृति और कर्नल vmlinuz की प्रतिलिपि %&quot;
++&quot;s \n&quot;
++&quot;में बना दी जायेगी।\n&quot;
++&quot;\n&quot;
++&quot;पीएक्सई मीनू सूची को इस नयी प्रविष्टी के साथ अपडेट कर दिया जायेगा ।&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;पीएक्सई लेबिल:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई मीनू में दिखने वाला नाम (कृपया एक आस्की शब्द या एक संख्या, बिना किसी खाली स्थान &quot;
++&quot;के बताये)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;पीसीआई जानकारी:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई सूचना का उपयोग बूट प्रतिबिंब के नियम को विस्तार में बताने के लिए होता है,\n&quot;
++&quot;उदाहरण के लिए:\n&quot;
++&quot;मैनड्रिव लिनक्स १०।० बचाव डिस्क\n&quot;
++&quot;एचटीटीपी द्वारा मैनड्रिव लिनक्स कुकर संसाधन&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz इमेज स्रोत की ओर पूर्ण पथ:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz इमेज स्थल की ओर पूर्ण पथ को बताता है&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz स्रोत की ओर पूर्ण पथ:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz कर्नल स्रोत की ओर पूर्ण पथ को बताता है&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई लेबिल को एक आस्की शब्द/संख्या बिना किसी रिक्त स्थान के होना चाहिए । कॄपया ठीक &quot;
++&quot;करें&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;कृपया all.rdz के लिए एक सही पथ बताएँ&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;कृपया vmlinuz के लिए एक सही पथ बताएँ&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;एक पीएक्सई प्रविष्टी को जोड़ें&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;अपने पीएक्सई सर्वर संरचना में एक पीएक्सई प्रविष्टी को जोडें...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;बधाई हो&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;जादूगरी ने पीएक्सई बूट प्रतिबिंब को सफ़लतापूर्वक जोड़ दिया है ।&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;स्थानीय&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;आप स्थानीय प्रविष्ठी को हटा नहीं सकते है।&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;लेबिल की हुई पीएक्सई सूची में एक मिलती-जुलती हुई प्रविष्टी मिली: %s।\n&quot;
++&quot;कॄपया अन्य लेबिल का चयन करें&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का हटाना&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;आप स्थानीय प्रविष्ठी को परिवर्तित नहीं कर सकते है।&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;चयन&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;को एक निर्देशिका होना चाहिए ।&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;को एक संचिका होना चाहिए ।&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;को एक बूट सेक्टर संचिका होना चाहिए&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;को एक इनिटआरडी संचिका होना चाहिए&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;को एक संचिका होना चाहिए ।&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;बूट करने के लिए कर्नल का चयन करें&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;एक असोसियेटेड इनिटआरडी का चयन करें&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;निर्देशिका का चयन करें&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;डीएचसीपी या आईपी पता&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;लेबिल&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;प्रविष्टी विवरण&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;कर्नल इमेज:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;इनिटआरडी इमेज:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;मैनड्रिव लिनक्स संसाधक के विकल्प&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;रैमडिस्क का आकार&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;इच्छित विकल्प&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;फ़्रेम बफ़र का विष्लेषण&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;एक्स सर्वर की सुदूर आईपी&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;स्वचालित विकल्प&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;संसाधन विधि&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;इन्टरफ़ेस इन्टरफ़ेस&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;सुदूर सर्वर नाम&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;सुदूर संसाधन निर्देशिका&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;कृपया एक वैध आईपी पता बताएँ।&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;ऑनलाइन पीएक्सई प्रलेखन&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;आपका %s आपके वास्तविक आईपी पता संरचना से मेल नहीं खाता है । इसे ठीक करने हेतु पीएक्सई &quot;
++&quot;विज़ार्ड सर्वर को पुनः आरम्भ करें।&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;पीएक्सई विजार्ड&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;पीएक्सई जादूगरी&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;एक पीएक्सई सर्वर की स्थापना ।&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;यह विजार्ड आपको एक पीएक्सई सर्वर व पीएकसी बूट प्रतिबिंब प्रबंधन को संरचित करने में &quot;
++&quot;सहायता करेगा । पीएक्सई (प्री-बूट संचालन वातावरण )एक इन्टेल के द्वारा रूपांकन किया हुआ एक &quot;
++&quot;प्रोटोकॉल है जो कि कम्प्यूटरों को नेटवर्क के जरिये बूट करने के योग्य बनाता है । नयी पीढ़ी के &quot;
++&quot;नेटवर्क कार्डों की रॉम (ROM) में पीएक्सई भंडारित रहता है । जब कम्प्यूटर आरम्भ होता है, तब &quot;
++&quot;बॉयस पीएक्सई रॉम को स्मॄति में लोड करता है और इसे चलता है । एक मीनू प्रदर्शित होता है, &quot;
++&quot;और कम्प्यूटर को एक संचालन-तंत्र को नेटवर्क के जरिये बूट करने के योग्य बनाता है । &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;पीएक्सई सर्वर को स्थापित करें&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई पैरामीटर के साथ हमें एक विशेष डीएचसीपीडी.कॉन्फ़ (dhcpd.conf) संचिका को उपयोग &quot;
++&quot;करने की आवश्यकता होती है ।ऐसे एक डीएचसीपी सर्वर की स्थापना करने के लिए, डीएचसीपी &quot;
++&quot;विजार्ड को शुरू करें और 'पीएक्सई सक्रिय' बॉक्स को चिहन्ति करें ।यदि आप ऐसा नहीं करते है, &quot;
++&quot;तो इस सर्वर द्वारा पीएक्सई प्रश्न का उत्तर नहीं दिया जायेगा । &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;कम्प्य़ूटरो को नेटवर्क के जरिये बूट करने के योग्य बनाने के लिए आवश्यक, सभी डिफ़ाल्ट संरचना &quot;
++&quot;संचिकाओं कोविजार्ड अब संरचित करेगा ।&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;पीएक्सई सर्वर इन्टरफ़ेस&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;विजार्ड आपके पीएक्सई सर्वर को स्थापित करने के लिए सभी डिफ़ाल्ट संचिकाओं को अब तैयार करेगा&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;टीएफ़टीपी निर्देशिका: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;बूट प्रतिबिंब पथ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;पीएक्सई संरचना-संचिका: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;पीएक्सई सहायता संचिका: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;पीएक्सई सर्वर संरचना का अंत&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;विज़ार्ड ने आपके पीएक्सई सर्वर को सफ़लता-पूर्वक संरचित कर दिया है। अब आप पीएक्सई &quot;
++&quot;मीनूप्रविष्टी को संरचित कर सकते है।&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;आपके तंत्र पर पीएक्सई सर्वर को संरचित किया जा रहा है ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;कर्नल इमेज&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;इनिटआरडी इमेज&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;डीएचसीपी या आईपी पता&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;संसाधन विधि&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;कुछ नहीं&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;कॄपया एक पीएक्सई सर्वर को संरचित करें&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;ऐसा लगता है कि आप इस टूल को प्रथम बार चला रहे है।\n&quot;
++&quot;आपके पीएक्सई सर्वर को संरचित करने हेतु एक विज़ार्ड प्रकट होगा ।&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;ड्रैकपीएक्सईलिनक्स आपके पीएक्सई सर्वर का प्रबंधन करता है&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;संरचना फ़ाइल में परिवर्तनों को लागू करें&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;सूचना&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, fuzzy, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;आप स्थानीय प्रविष्ठी को हटा नहीं सकते है।&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;डिफ़ाल्ट बूट:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;यह पीएक्सई प्रविष्टी विज़ार्ड अचानक असफ़ल हो गया:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का हटाना&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का संपादन&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का हटाना&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;सुदूर संसाधन निर्देशिका&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;लॉग&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;लागू करें&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;पीएक्सई सर्वर की पुनःसंरचना&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;सहायता&quot;
+
+<a id="drakpxelinuxtrunkpohrpo">Added: drakpxelinux/trunk/po/hr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hr.po (rev 0)
++++ drakpxelinux/trunk/po/hr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-09-14 21:35+0200\n&quot;
++&quot;Last-Translator: Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;\n&quot;
++&quot;Language-Team: Croatian &lt;lokalizacija@linux.hr&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;
++&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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE ime: ime prikazano u PXE izborniku (kao ASCII riječ/broj)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Poslužitelj: IP adresa poslužitelja, sadrži instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: mrežna boot slika (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Sučelje: mrežno sučelje korišteno za proces instalacije&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Mreža: DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direktorij: puna putanja do Mandriva Linux instalacijskog serveskog &quot;
++&quot;direktorija&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Instalacijska metoda: NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametar ramsize na boot slici&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Prikaz: izvozi prikaz na drugo računalo (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ako naiđete bilo kakav problem s VGA, molimo ponovo podesite&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;mrežna boot slika (network.ing) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk u slučaju network.img, ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ako naiđete bilo kakav problem s VGA, molimo ponovo podesite&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;mrežno sučelje korišteno za instalacijski proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, fuzzy, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Prikazane informacije su:&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;puna putanja k Mandriva Linux instalacijskom serverskom direktoriju&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;instalacijska metoda: izaberite NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parametar ramsite na boot slici&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvoz prikaza na drugo računala (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa servera, koji sadrži instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista svih PXE stavaka, zadani boot je jedan odabrani&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;pokreće čarobnjaka za podešenje PXE servera&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;mijenja PXE odabrane stavke sa dialog boxom&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;briše odabrane PXE stavke&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;pokreće čarobnjaka za dodavanje PXE stavke&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dobite pomoć od online dokumentacije&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE čarobnjak za servere neočekivano je pogriješio:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Odredite PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Greška!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Odredite PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nedostaje %s\n&quot;
++&quot;\n&quot;
++&quot;Molimo instalirajte pxe paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz boot sliku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za mrežno bootanje, mrežno računalo treba boot sliku. Također trebamo ime &quot;
++&quot;slike, jer je svaka slika u vezi s imenom u PXE izborniku. Na taj način &quot;
++&quot;korisnik može odabrati koju sliku želi bootati preko PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Zbog tehničkih razloga u slučaju više slika jednostavnije je bootati &quot;
++&quot;povezano računalo preko kernela (vmlinuz) i osigurati datoteku sa svim &quot;
++&quot;potrebnim driverima (u našem slučaju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kada ovaj čarobnjak završi,all.rdz slika i kernel vmlinuz biti će kopirani &quot;
++&quot;na \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE izbornička lista biti će ažurirana sa tom novom stavkom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE ime:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime prikazano u PXE izborniku (molimo upišite ASCII riječ/broj, bez razmaka)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacije:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacije se koriste za objašnjenje funkcije boot slike,\n&quot;
++&quot;npr.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker instaliran preko http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Puna putanja do all.rdz izvoru slike:&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Navedite punu putanju do all.rdz izvora slike&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Puna putanja do izvora vmlinuza:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Navedite punu putanju do lokacije vmlinuz kernela&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE ime treba biti ASCII riječ/broj bez razmaka. Molimo promjenite&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Molimo unesite vašu lozinku:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Molimo unesite ime za novu grupu:&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj PXE stavku u Vaši PXE serversku konfiguraciju...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Četitamo&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarobnjak je uspješno dodao PXE boot sliku.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Ime&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Pronađena slična stavka u PXE listi imena: %s.\n&quot;
++&quot;Molimo odaberite drugo ime&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Izvriši PXE stakvu&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Obilježeno&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Treba biti direktorij.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Treba biti datoteka.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Treba biti datoteka boot sektora&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Treba biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Treba biti datoteka.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Odaberite kernet za boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Odaberite odgovarajući initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Odaberite direktorij&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE stavka&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Ime&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis stavke&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Slika kernela&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Slika initrda&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux opcije instalera&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk veličina&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Uobičajene opcije&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rezolucija frame buffera&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Udaljeni IP ili X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatske postavke&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Instalacijska metoda&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Mrežno sučelje&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Ime udaljenog servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Udaljeni instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Molimo upišite valjanu IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE dokumentacija&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ne odgovara Vašoj aktualnoj IP konfiguriranoj adresi. Ponovno &quot;
++&quot;pokretanje PXE serverskog čarobnjaka za podešenje.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Odredite PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ovaj čarobnjak će Vam pomoći podesiti PXE server i PXE upravljanje boot &quot;
++&quot;slikama. PXE (Pre-boot eXecution Enviroment) je protokol dizajniran od &quot;
++&quot;Intela koji omogućava računalima za bootanje preko mreže. PXE je spremljen u &quot;
++&quot;ROM nove generacije mrežnih kartica. Kada računalo boota, BIOS pokreće PXE &quot;
++&quot;ROM u memoriji iizvršava ga. Prikazana lista dozvoljava računalu boot &quot;
++&quot;operacijskog sustava preko mreže.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Podesi PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Trebamo korisiti specijalnu dhcpd.conf datoteku sa PXE parametrima. Za &quot;
++&quot;pođenje spomenutog DHCP servera,pokrećemo čarobnjaka i provjeravamo box &quot;
++&quot;'Enable PXE'. Ako to ne učinite, PXE upit neće biti izvršen od tog servera.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sada će čarobnjak podesiti sve zadane konfiguracijske datoteke koje &quot;
++&quot;omogućuju računalu bootanje preko mreže.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada pripremiti sve zadane datoteke za podešenje PXE servera&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorij: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Putanja boot slike: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfiguracijska datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE pomoć: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kraj konfiguracije PXE servera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjake je uspješno podesio Vaš PXE server. Sada možete podesiti PXE &quot;
++&quot;izbornik&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Podešavam PXe server na Vašem sistemu...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Slika kernela&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Slika initrda&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Instalacijska metoda&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nijedan&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Molimo podesite PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Izgleda da prvi puta pokrećete ovaj alat.\n&quot;
++&quot;Čarobnjak će Vam pomoći da podesite PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kraj konfiguracije PXE servera&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE čarobnjak za stavke neočekivano je pogriješio:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Izvriši PXE stakvu&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Promjeni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Izvriši PXE stakvu&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Udaljeni instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dnevnik&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Molimo podesite PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;ime prikazano u PXE izborniku (kao ASCII riječ/broj)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Navedite punu putanju do all.rdz izvora slike&quot;
+
+<a id="drakpxelinuxtrunkpohupo">Added: drakpxelinux/trunk/po/hu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hu.po (rev 0)
++++ drakpxelinux/trunk/po/hu.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# translation of hu.po to
++# translation of Drakpxelinux to Hungarian
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# root, 2005.
++# Arpad Biro &lt;biro_arpad@yahoo.com&gt;, 2004, 2005.
++# root, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: hu\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 01:17+0200\n&quot;
++&quot;Last-Translator: root\n&quot;
++&quot;Language-Team: &lt;hu@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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE-név: a PXE-menüben megjelenítendő név (egy ASCII szó vagy egy szám)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Kiszolgáló: azon kiszolgáló IP-címe, amely a telepítési könyvtárt tartalmazza&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk vagy vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: hálózati rendszerindítási képmás (network.img) vagy all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Felület: a telepítési folyamathoz használt hálózati felület&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Hálózat: DHCP vagy egy IP-cím&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Könyvtár: a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Telepítési módszer: NFS vagy HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;RAM-méret: a rendszerindítási képmás RAM-méret-paramétere&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Képernyő: a képernyő exportálása egy másik gépre (például 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ha probléma van a VGA-val kapcsolatban, akkor állítsa be&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;hálózati rendszerindítási képmás (network.img) vagy all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk (network.img esetén) vagy pedig vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ha probléma van a VGA-val kapcsolatban, akkor állítsa be&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;a telepítési folyamathoz használt hálózati felület&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;A PXE-segítségben (F1 billentyű) megjelenített információ&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP vagy egy IP-cím&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;telepítési módszer: NFS vagy HTTP választható&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;a rendszerindítási képmás RAM-méret-paramétere&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;a képernyő exportálása egy másik gépre (például 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;azon kiszolgáló IP-címe, amely a telepítési könyvtárt tartalmazza&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;az összes PXE-bejegyzés listázása - a kijelölt az alapértelmezésben indított&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;varázsló indítása egy PXE-kiszolgáló beállításához&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;a kijelölt PXE-bejegyzés szerkesztése párbeszédablakban&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;a kijelölt PXE-bejegyzés eltávolítása&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;a módosítás alkalmazása a beállítási fájlra&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;varázsló indítása egy PXE-bejegyzés felvételéhez &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;segítség a hálózati dokumentációból&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hiba&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Probléma lépett fel a PXE-kiszolgálóvarázslóban:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-kiszolgáló&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE-kiszolgáló újraindítása...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Hiba.&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Hiba a PXE-kiszolgáló újraindításakor&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;Hiányzó %s\n&quot;
++&quot;\n&quot;
++&quot;Telepítse a pxe csomagot.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE-bejegyzés felvétele&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz rendszerindítási képmás felvétele&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Hálózaton keresztül való rendszerindításhoz a számítógépnek szüksége van egy &quot;
++&quot;rendszerindítási képmásra. A képmásokat el kell nevezni, hogy (a PXE-menüben &quot;
++&quot;szereplő nevekkel) azonosíthatók legyenek. A felhasználó ez alapján &quot;
++&quot;kiválaszthatja, melyik PXE-képmással akarja indítani a rendszert.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Több rendszerindítási képmás esetén technikai okok miatt egyszerűbb a &quot;
++&quot;hálózati számítógépet kernelen (vmlinuz) keresztül indítani és megadni egy, &quot;
++&quot;a szükséges meghajtóprogramokat tartalmazó fájlt - ebben az esetben ez az &quot;
++&quot;all.rdz.&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Miután a varázsló elvégezte a tevékenységeit, az all.rdz képmás és a vmlinuz &quot;
++&quot;kernel a következő helyre másolódik: \n&quot;
++&quot;%s\n&quot;
++&quot;\n&quot;
++&quot;A PXE-menülista frissítve lesz ezzel az új bejegyzéssel.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-név:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;a PXE-menüben megjelenő név (egy ASCII szót vagy egy számot adjon meg, &quot;
++&quot;szóköz nélkül)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-információ:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A PXE-információ a rendszerindítási képmás szerepét írja le; például:\n&quot;
++&quot;Mandriva Linux 10-helyreállítólemez\n&quot;
++&quot;Mandriva Linux Cooker-telepítés HTTP-n keresztül&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Teljes útvonal az all.rdz képmás forrásához:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Adja meg a teljes útvonalat az all.rdz képmás helyéhez&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Teljes útvonal a vmlinuz forrásához:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Adja meg a teljes útvonalat a vmlinuz kernel helyéhez&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;A PXE-névnek egy ASCII szónak vagy egy számnak kell lennie, szóköz nélkül. &quot;
++&quot;Módosítsa ennek megfelelően.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Adjon meg egy érvényes útvonalat az all.rdz képmáshoz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Adjon meg egy érvényes útvonalat a vmlinuz fájlhoz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE-bejegyzés felvétele&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;egy PXE-bejegyzés felvétele a PXE-kiszolgáló beállításába...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulálunk&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;A varázsló felvette a rendszerindítási PXE-képmást.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Helyi&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Helyi bejegyzés nem törölhető.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Már létezik egy hasonló nevű bejegyzés a PXE-listában: %s.\n&quot;
++&quot;Válasszon más nevet.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;\&quot;%s\&quot; bejegyzés klónozása&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Helyi bejegyzés nem módosítható.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Kijelölés&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Könyvtárnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Fájlnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Betöltőszektor-fájlnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Initrd-fájlnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Perl-szkriptnek kell lennie.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Válassza ki az indítandó kernelt&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Válassza ki a hozzárendelt initrd-t&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Válasszon könyvtárt&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP vagy IP-cím&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-bejegyzés&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Név&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;A bejegyzés leírása&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel-képmás: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-képmás: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-telepítési beállítások&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;RAM-lemez mérete&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egyéni beállítások&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-felbontás&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Az X-kiszolgáló távoli IP-címe&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatikus beállítások&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Telepítési módszer&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Hálózati felület&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;A távoli kiszolgáló neve&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;A távoli telepítési könyvtár&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Érvényes IP-címet adjon meg.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;hálózati PXE-dokumentáció&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;A(z) %s nem egyezik a tényleges IP-címbeállítással. A PXE-kiszolgálóvarázsló &quot;
++&quot;ismételt elindítása a beállítás módosításához.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-varázsló&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-varázsló&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE-kiszolgáló beállítása&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;A varázsló segítséget nyújt a PXE-kiszolgáló beállításához és a &quot;
++&quot;rendszerindítási PXE-képmások kezeléséhez. A PXE (Pre-boot eXecution &quot;
++&quot;Environment) egy, az Intel által készített protokoll, amely lehetővé teszi a &quot;
++&quot;számítógépek számára a hálózaton keresztül történő rendszerindítást. A PXE &quot;
++&quot;megtalálható az újabb típusú hálózati kártyák ROM-jában. A számítógép &quot;
++&quot;elindulásakor a BIOS betölti a PXE ROM-ot a memóriába, majd végrehajtja. Egy &quot;
++&quot;menü jelenik meg, amellyel elindítható egy, a hálózaton keresztül letöltött &quot;
++&quot;operációs rendszer.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE-kiszolgáló beállítása&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Speciális, PXE-re beállított dhcpd.conf fájlra van szükség. Ilyen DHCP-&quot;
++&quot;kiszolgáló beállításához indítsa el a DHCP-varázslót, majd jelölje be a &quot;
++&quot;\&quot;PXE bekapcsolása\&quot; opciót. Ha ezt nem teszi meg, akkor ez a kiszolgáló nem &quot;
++&quot;fog válaszolni a PXE-lekérdezésre.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;A varázsló beállítja a szükséges alapértelmezett fájlokat a számítógépek &quot;
++&quot;hálózaton keresztül való indításának lehetővé tétele érdekében.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-kiszolgáló-felület&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;A varázsló elkészíti a PXE-kiszolgáló beállításához szükséges alapértelmezés-&quot;
++&quot;fájlokat&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-könyvtár: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Indítási képmás útvonala: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-beállítási fájl: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-segítségfájl: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;A PXE-kiszolgáló beállításának vége&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;A varázsló beállította a PXE-kiszolgálót. Most beállíthatja a PXE-&quot;
++&quot;menübejegyzéseket.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;PXE-kiszolgáló beállítása a rendszeren...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel-képmás&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-képmás&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-cím&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Telepítési profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Rendszerindítási profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Számítógépnév&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Egyik sem&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profil felvétele&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Már létezik \&quot;%s\&quot; profil&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Állítson be egy PXE-kiszolgálót&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Úgy tűnik, ezen eszközt Ön most futtatja először.\n&quot;
++&quot;Egy varázsló fog megjelenni a PXE-kiszolgáló beállításához.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux - PXE-kiszolgáló kezelése&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;A PXE beállítási fájlja&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilok listája&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Profil klónozása&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Információ&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Helyi profil klónozása szükségtelen.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profil eltávolítása&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Helyi profil eltávolítása nem lehetséges.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Alapértelmezett rendszerindítás:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;A helyi profil speciális; nem igényel új bejegyzést.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Probléma lépett fel a PXE-bejegyzésvarázslóban:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE-bejegyzés eltávolítása&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE-bejegyzés szerkesztése&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE-bejegyzés klónozása&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Rendszerek&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Telepítési profil beállítása&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Rendszerindítási profil beállítása&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Napló&quot;
+
+<a id="drakpxelinuxtrunkpoidpo">Added: drakpxelinux/trunk/po/id.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/id.po (rev 0)
++++ drakpxelinux/trunk/po/id.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,819 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Willy Sudiarto Raharjo &lt;willysr@gmail.com&gt;, 2004 - 2005.
++# Erwien Samantha &lt;erwiensamantha@gmail.com&gt;, 2005.
++# Bayu &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: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 09: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: 8-bit\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Label PXE: nama yang akan ditampilkan pada menu PXE (kata atau angka ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: Alamat IP server, yang berisi direktori installasi&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Inird: image boot jaringan (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: antarmuka jaringan yang digunakan untuk proses installasi&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Jaringan: Alamat DHCP atau IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Direktori: Path lengkap ke direktori installasi server Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metode installasi: NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parameter ukuran ram pada image boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: mengekspor tampilan ke komputer lain (misalnya: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: Jika Anda mengalami masalah dengan VGA, harap atur ulang&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;image boot jaringan (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk dalam kasus network.img, atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Jika Anda mengalami masalah dengan VGA, harap atur ulang&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;antarmuka jaringan yang digunakan pada proses installasi&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informasi yang ditampilkan dalam bantuan PXE (tombol F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Alamat DHCP atau IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;path lengkap ke direktori installasi server Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metode installasi: pilih NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parameter ukuran ram pada image boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ekspor tampilkan pada komputer lain (misalnya: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Alamat IP server, yang berisi direktori installasi&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;Tampilkan semua daftar PXE, boot default adalah yang terpilih&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;Jalankan wizard untuk setup server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edit daftar PXE terpilih dengan sebuah kotak dialog&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;hapus daftar PXE terpilih&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;terapkan perubahan pada file konfigurasi&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Jalankan wizard untuk menambah daftar PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dapatkan bantuan dari dokumentasi online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Kesalahan&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard server PXE mengalami kegagalan yang tidak diharapkan:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Menjalankan ulang server PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Kesalahan!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Kesalahan Menjalankan Ulang server PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;tidak terdapat %s\n&quot;
++&quot;\n&quot;
++&quot;Harap menginstall paket pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Tambah daftar PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Tambahkan pada image boot all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Untuk melakukan boot melalui jaringan, komputer yang terhubung ke jaringan &quot;
++&quot;memerlukan sebuah image boot. Terlebih lagi kita harus menamai image ini, &quot;
++&quot;sehingga setiap image boot berhubungan dengan nama pada menu PXE. Sehingga &quot;
++&quot;pengguna dapat memilih image yang akan dia pakai melalui PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Untuk alasan teknis, pada kasus boot image majemuk, akan lebih mudah untuk &quot;
++&quot;melakukan boot melalui kernel (vmlinuz), dan menyediakan semua file dengan &quot;
++&quot;semua driver yang diperlukan (pada kasus kita all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Ketika wizard selesai, image all.rdz dan kernel vmlinuz akan disalin ke \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Menu PXE akan diupdate dengan daftar baru.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Label PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nama yang ditampilkan dalam menu PXE (harap menuliskan kata atau angka dalam &quot;
++&quot;ASCII, tanpa spasi)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informasi PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Informasi PXE digunakan untuk menjelaskan fungsi dari image boot.\n&quot;
++&quot;misalnya:\n&quot;
++&quot;Disk rescue Mandriva Linux 10\n&quot;
++&quot;Installasi Mandriva Linux cooker via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Path lengkap ke sumber image all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Masukkan path lengkap ke sumber image all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Path lengkap ke sumber vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Masukkan path lengkap ke sumber kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Label PXE harus berupa kata atau angka dalam ASCII tanpa spasi. Harap &quot;
++&quot;menyesuaikan&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Harap masukkan path yang benar ke all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Harap mengisi path yang benar ke vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;tambah daftar PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;tambah daftar PXE pada konfigurasi server PXE Anda...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Selamat&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Wizard berhasil menambahkan image boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Anda tidak bisa menghapus daftar lokal.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Menemukan label yang cocok pada daftar PXE dengan label: %s\n&quot;
++&quot;Harap memilih label lain&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon daftar %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Anda tidak bisa memodifikasi daftar lokal.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Pemilihan&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Seharusnya berupa sebuah direktori.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Seharusnya berupa sebuah file&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Seharusnya berupa sebuah file boot sektor&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Seharusnya berupa sebuah file initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Seharusnya berupa sebuah script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Pilih kernel untuk boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Pilih initrd yang berhubungan&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pilih direktori&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Alamat DHCP atau IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Daftar PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Penjelasan daftar&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image kernel:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Image initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Pilihan installer Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ukuran Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Pilihan khusus&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolusi Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP Remote dari server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Pilihan otomatis&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metode installasi&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Antarmuka jaringan&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nama server Remote&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Direktori installasi remote&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Harap masukkan alamat IP yang valid.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;dokumentasi online PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s Anda tidak cocok dengan konfigurasi alamat IP aktual Anda. Jalankan ulang &quot;
++&quot;wizard server PXE untuk mengatur ulang konfigurasi.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Tentukan sebuah server PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Wizard akan membantu Anda mengkonfigurasikan server PXE dan manajemen image &quot;
++&quot;boot PXE. PXE (Pre-boot eXecution Environment) adalah sebuah protokol yang &quot;
++&quot;didesain oleh Intel yang mengijinkan komputer untuk booting melalui &quot;
++&quot;jaringan. PXE disimpan dalam RPM dari kartu jaringan generasi baru. Ketika &quot;
++&quot;komputer booting, BIOS akan memuat ROM PXE kedalam memori dan &quot;
++&quot;mengeksekusinya. Sebuah menu akan ditampilkan, yang mengijinkan komputer &quot;
++&quot;untuk mem-boot sebuah sistem operasi yang dimuat melalui jaringan.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Tentukan server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Kami memerlukan file dhcpd.conf khusus dengan parameter PXE. Untuk &quot;
++&quot;menentukan server DHCP, jalankan wizard DHCP dan beri tanda pada kotak &quot;
++&quot;'Enable PXE'. Jika Anda tidak melakukannya, query PXE tidak akan dijawab &quot;
++&quot;oleh server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sekarang wizard akan mengkonfigurasikan semua file konfigurasi default yang &quot;
++&quot;diperlukan agar komputer dapat boot melalui jaringan.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Antarmuka server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Wizard akan mempersiapkan semua file default untuk setup server PXE Anda&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Direktori TFTP:\t\t%s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Path image boot:\t%s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;File konfigurasi PXE:\t\t%s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;File bantuan PXE:\t\t%s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Akhir dari konfigurasi server PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Wizard berhasil mengkonfigurasikan server PXE Anda. Sekarang Anda dapat &quot;
++&quot;mengkonfigurasikan daftar menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Mengkonfigurasikan server PXE pada sistem Anda...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Alamat MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil installasi&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil Boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nama Komputer&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Tidak ada&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Tambah profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s sudah ada!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Harap konfigurasikan sebuah server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Tampaknya ini adalah kali pertama Anda menjalankan peralatan ini.\n&quot;
++&quot;Sebuah wizard akan muncul untuk mengkonfigurasikan server PXE Anda.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux mengelola server PXE Anda&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;file konfigurasi PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Daftar profil&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informasi&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Tidak diperlukan klon profil lokal.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Hapus profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Tidak bisa menghapus profil lokal.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Boot default:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Profil lokal bersifat khusus, dan tidak membutuhkan entri baru.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard menu PXE mengalami kegagalan tak terduga:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Hapus daftar PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Edit daftar PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon daftar PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistem&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Tentukan profil installasi&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Tentukan profil boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Profil Boot 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Tentukan Profil Boot 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Terapkan&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Konfigurasi ulang server PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Bantuan&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Anda bukan root. Keluar...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Anda harus mengatur ulang nama domain Anda, bukan localdomain atau none. &quot;
++#~ &quot;Silahkan gunakan drakconnect dan gunakan nama host yang FQDN.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;nama yang akan ditampilkan pada menu PXE (kata atau angka ASCII)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Masukkan path lengkap ke sumber image all.rdz&quot;
+
+<a id="drakpxelinuxtrunkpoispo">Added: drakpxelinux/trunk/po/is.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/is.po (rev 0)
++++ drakpxelinux/trunk/po/is.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,822 @@
++# translation of is.po to Icelandic
++# translation of drakpxelinux.po to Icelandic
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandriva.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: is\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-20 22:45+0000\n&quot;
++&quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
++&quot;Language-Team: Icelandic &lt;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.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE-auðkenni: nafnið sem er sýnt í PXE-valmyndinni (aðeins ASCII-stafir/&quot;
++&quot;tölur)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Miðlari : IP-tala á miðlara sem inniheldur uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kjarni: memdisk eða vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: netræsi-ímynd (network.img) eða all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;nettengi: nettengi sem er notað við uppsetninguna&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Net: DHCP eða IP-adressa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mappa: full slóð að Mandriva Linux-uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Uppsetningaraðferð: veljið NFS eða HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: stilla ramsize-breytuna fyrir ræsi-ímynd&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: sýna skjámynd á annari vél (t.d.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ef þú ert í vandræðum með VGA, breytið þá stillingum hér&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Netræsi-ímynd (network.img ) eða all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk ef notað network.img, annars vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ef þú lendir í vandræðum með VGA, leiðréttu þá hér&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Netkort sem notað er fyrir uppsetninguna&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Upplýsingar sem eru sýndar í PXE-hjálpinni (F1-lykillinn)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eða IP-adressa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;full slóð að Mandriva Linux-uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;uppsetningaraðferð: veljið NFS eða HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-breyta fyrir ræsi-ímynd&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;flytja skjámynd á aðra vél (t.d: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP: IP-adressa á miðlara sem inniheldur uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;sýnir allar PXE-færslur, sjálfgefin ræsing er sú sem er valin&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;ræsa ráðgjafa til aðstoðar við uppsetningu á PXE miðlara&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;sýsla með valda PXE-færslu í nýjum glugga&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;fjarlægja valda PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;vista breytingar í stillingaskrá&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;ræsa ráðgjafa til að bæta við PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;lesa hjálp úr hjálparskrám&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Villa&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE-miðlara-ráðgjafinn hefur óvænt stöðvað:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE miðlari&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Endurræsi PXE miðlara...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Villa!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Villa við endurræsingu PXE miðlara&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;vantar %s\n&quot;
++&quot;\n&quot;
++&quot;Vinsamlega setjið upp pxe-pakkann.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Bæta við PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Bæta við all.rdz-ræsi-ímynd&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Til að geta ræst upp yfir netið þarf tölvan ræsi-ímynd. Auk þess verður að &quot;
++&quot;gefa þessari ímynd nafn sem er tengd nafni íPXE valmyndinni. Þá getur &quot;
++&quot;notandinn valið hvaða ímynd hann vill ræsa með um PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Af tæknilegum ástæðum, ef um er að ræða margar ræsi-ímyndir, þá er &quot;
++&quot;einfaldara að ræsa nettölvu um kjarna (vmlinuz), og láta fylgja með eina &quot;
++&quot;skrá með öllum reklum, (í okkar tilviki all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Þegar þessi ráðgjafi lýkur aðstoð sinni, verða ímyndin all.rdz og kjarninn &quot;
++&quot;vmlinuz afritaðir í \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE-valmyndalistinn verður uppfærður með þessari nýju færslu.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-auðkenni:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nafn sem er sýnt í PXE-valmynd (vinsamlega notið aðeins ASCII-stafi eða &quot;
++&quot;tölur án orðabila)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-upplýsingar:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE-upplýsingarnar eru notaðar til að útskýra tilgang ræsi-ímyndarinnar.\n&quot;
++&quot;t.d.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker uppsetning um http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Full slóð að all.rdz-ímyndarskrá:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Gefið upp fulla slóð að all.rdz-ímyndinni&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Full slóð að vmlinuz-kjarna:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Gefið upp fulla slóð að vmlinuz-kjarnaskrá&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE-auðkennið ætti aðeins að innihalda ASCII-stafi/tölur án stafabila. &quot;
++&quot;Vinsamlega lagfærið&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Vinsamlega gefið rétta slóð að all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Vinsamlega gefið rétta slóð að vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;bæta við PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;bæta við PXE-færslu í PXE-miðlarauppsetningu þína...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Til hamingju&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Ráðgjafinn hefur nú sett upp PXE-ræsi-ímyndina.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Staðbundið&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Þú getur ekki fjarlægt staðbundna færslu.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Fann svipaða færslu í PXE lista auðkennda: %s.\n&quot;
++&quot;Vinsamlega veljið annað auðkenni&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Afrita færsluna %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Þú getur ekki breytt staðbundinni færslu.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Val&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ætti að vera mappa.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ætti að vera skrá&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Ætti að vera ræsigeiraskrá&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ætti að vera initrd-skrá&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ætti að vera perl skrifta&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Veldu kjarna sem á að ræsa&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Veldu tengda initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Veldu möppu&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eða IP-tala&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-færsla&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Auðkenni&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Lýsing færslu&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kjarnaímynd: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-ímynd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-uppsetningarval&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Stærð minnisdisks&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Sérstakir valkostir&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-upplausn&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP-tala á fjarlægum X-miðlara&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Sjálfvirkt val&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Uppsetningaraðferð&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Nettengi&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Fjarlægur miðlari&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjarlæg uppsetningarmappa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Vinsamlega sláðu inn gilda IP-tölu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE-handbækur&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Þín %s passar ekki við raunverulega IP-tölu þína. Ræstu PXE-&quot;
++&quot;miðlararáðgjafann til að leiðrétta þetta.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-Ráðgjafi&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-Ráðgjafi&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Stilla PXE miðlara.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Þessi ráðgjafi hjálpar þér við að setja upp PXE miðlarann og sýsla með PXE &quot;
++&quot;ræsi-ímyndir. PXE (Pre-boot Execution Environment) er samskiptaregla hönnuð &quot;
++&quot;af Intel sem leyfir tölvum að ræsa yfir net. PXE er geymt í minni &quot;
++&quot;netkortsins í nýjum netkortum. Þegar vélin ræsir, les tölvan (BIOS-inn) PXE-&quot;
++&quot;forritið inn í minni og keyrir það. Valmynd birtist sem býður upp á að ræsa &quot;
++&quot;stýrikerfi sem verður sótt yfir netið.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Setja PXE miðlara&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Við þurfum sérstaka dhcpd.conf-skrá með PXE valkostum. Til þess að setjaupp &quot;
++&quot;þess háttar DHCP-miðlara, ræsið DHCP-ráðgjafann og merkið við reitinn &quot;
++&quot;'Virkja PXE'. Ef þú gerir það ekki, þá mun þessi miðlari ekki svara PXE &quot;
++&quot;fyrirspurnum.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nú mun ráðgjafinn frumstilla alla uppsetningarskrár sem þörf er á til að &quot;
++&quot;leyfa tölvum að ræsa yfir netið.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Nettengi PXE-miðlara&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Ráðgjafinn mun nú frumstilla allar skrár til að setja upp PXE miðlarann þinn&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-mappa: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Ræsi-ímyndarslóð: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-uppsetningarskrá: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-hjálparskrá: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE-miðlarauppsetningu lokið&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Ráðgjafinn hefur sett upp PXE miðlarann þinn án vandræða. Nú getur þú stillt &quot;
++&quot;PXE valmyndafærslur.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Setja upp PXE miðlara á tölvunni þinni...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kjarnaímynd&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-ímynd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Mac Adressa&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Uppsetningarsnið&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Ræsisnið&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Heiti tölvu&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ekkert&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Bæta við sniði&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Sniðið %s er þegar til!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Vinsamlega setjið upp PXE-miðlara&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Það lítur út fyrir að þetta sé í fyrsta sinn sem þetta tól er keyrt.\n&quot;
++&quot;Ráðgjafi mun verða ræstur til að stilla PXE miðlarann þinn.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux sýslar með PXE miðlarann þinn&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE stillingaskrá&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Listi ræsisniða&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Afrita snið&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Upplýsingar&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Engin þörf á að afrita snið.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Fjarlægja snið&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Get ekki fjarlægt staðbundna snið.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Sjálfgefin ræsing:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Staðbundið snið er sérstakt, og þarf ekki nýja færslu.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE færslu-ráðgjafinn hefur óvænt stöðvað:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Fjarlægja PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Sýsla með PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Afrita PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Kerfi&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Setja uppsetningarsnið&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Setja ræsisnið&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Annáll&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Ræsisnið 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Setja ræsisnið 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Virkja&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Endurstilla PXE-miðlara&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Hjálp&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Þú ert ekki kerfisstjóri. Hætti...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;ræsa:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Þú verður að lagfæra lénsnafn þitt, ekki setja sem localdomain eða autt. &quot;
++#~ &quot;vinsamlega keyrðu drakconnect og gefðu upp fullt lénsnafn.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;navnet som vises i PXE-menuen (et ASCII-ord/tal)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Opgiv fuld sti til all.rdz-aftrykskilde&quot;
++
+
+<a id="drakpxelinuxtrunkpoitpo">Added: drakpxelinux/trunk/po/it.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/it.po (rev 0)
++++ drakpxelinux/trunk/po/it.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,791 @@
++# translation of drakpxelinux-it.po to Italian
++# translation of drakpxelinux.po to Italian
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Andrea Celli &lt;a.celli@caltanet.it&gt;, 2004.
++# Giuseppe Lavagetto &lt;lavagetto@gmail.com&gt;, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-it\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-09-18 22:00+0200\n&quot;
++&quot;Last-Translator: Andrea Celli &lt;a.celli@caltanet.it&gt;\n&quot;
++&quot;Language-Team: Italian &lt;kde-i18n-it@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: KBabel 1.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Etichetta PXE: il nome (parola ASCII o numero) da mostrare nel menu di PXE&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: indirizzo IP del server che contiene la directory da cui installare&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: immagine per il boot da rete (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interfaccia: interfaccia di rete utilizzata nel processo di installazione&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rete: DHCP o un indirizzo IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directory: percorso completo della directory del server di installazione di &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metodo di installazione: NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametro ramsize per l'immagine di boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Display: esporta il display su un altro computer (per es.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se si sono verificati problemi con VGA, qui puoi sistemarli&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;immagine di avvio da rete (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk se si usa network.img, oppure vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;se si sono verificati problemi con VGA, qui puoi sistemarli&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaccia di rete utilizzata per l'installazione&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informazioni mostrate nella guida di PXE (F1):&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o un indirizzo IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;percorso completo della directory del server di installazione di Mandriva &quot;
++&quot;Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metodo di installazione: scegli NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parametro ramsize per l'immagine di boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;esporta il display su un altro computer (ad es.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;indirizzo IP del server che ospita la directory da cui installare&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;elenca tutte le voci PXE, quella selezionata è la voce predefinita&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;procedura guidata per impostare un server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;modifica la voce PXE selezionata in una finestra di dialogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;rimuove la voce PXE selezionata&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;applica i cambiamenti al file di configurazione&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;procedura guidata per aggiungere una voce PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;consulta la documentazione on-line&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Errore&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++&quot;La procedura di configurazione del server PXE si è bloccata inaspettatamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Riavvio il server PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Errore!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Errore nel riavvio del server PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;manca %s\n&quot;
++&quot;\n&quot;
++&quot;È necessario installare il pacchetto pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Aggiungi una voce PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Aggiungi un'immagine di avvio all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Per avviarsi da rete, un computer ha bisogno di un'immagine di boot. Dovrai &quot;
++&quot;anche dare un nome all'immagine, affinché ad ogni immagine corrisponda una &quot;
++&quot;voce nel menu di PXE. Così all'accensione un utente potrà scegliere &quot;
++&quot;l'immagine che vuole avviare tramite PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Per ragioni tecniche, se si utilizzano immagini d'avvio multiple è più &quot;
++&quot;semplice avviare un computer della rete utilizzando un kernel (vmlinuz) e &quot;
++&quot;fornire un file con tutti i driver necessari (nel nostro caso all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Al termine di questa procedura, l'immagine all.rdz e il kernel vmlinuz &quot;
++&quot;saranno copiati in\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Il menu di PXE sarà aggiornato aggiungendo questa voce.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etichetta per PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;il nome mostrato nel menu di PXE (immetti una parola ASCII o un numero, &quot;
++&quot;senza spazi)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Descrizione per PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;La descrizione per PXE serve per spiegare le caratteristiche\n&quot;
++&quot;di un'immagine d'avvio, per esempio:\n&quot;
++&quot;disco di emergenza per Mandriva Linux 10,\n&quot;
++&quot;installazione di Mandriva Linux Cooker via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Percorso completo per l'immagine all.rdz sorgente:&quot;
++
++# c-format
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Inserisci il percorso completo per l'immagine all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Percorso completo per il vmlinuz sorgente:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Inserisci il percorso completo del kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;L'etichetta per PXE deve essere una parola ASCII o un numero senza spazi.\n&quot;
++&quot;Dovresti correggerla.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Inserisci un percorso corretto per all.rdz:&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Inserisci un percorso corretto per vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;aggiungi una voce a PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;aggiungi una voce per PXE nella configurazione del server PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Complimenti&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;La procedura guidata ha aggiunto correttamente l'immagine di boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Locale&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Non puoi rimuovere la voce locale.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;C'è un'altra voce simile in PXE chiamata %s.\n&quot;
++&quot;Devi scegliere un altro nome.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clona la voce %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Non puoi modificare la voce locale.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selezione&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dovrebbe essere una directory.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dovrebbe essere un file.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dovrebbe essere un file \&quot;boot sector\&quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dovrebbe essere un file initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dovrebbe essere uno script Perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleziona il kernel da avviare&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleziona l'initrd associato&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleziona la directory&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o indirizzo IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;voce per PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etichetta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrizione della voce&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Immagine del kernel: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Immagine initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opzioni del programma di installazione&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Dimensione del ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opzioni personalizzate&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Risoluzione del frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto del server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opzioni automatiche&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metodo di installazione&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaccia di rete&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome del server remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directory di installazione remota&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Devi indicare un indirizzo IP corretto.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Documentazione online su PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Il tuo %s non è compatibile con la configurazione attuale del tuo indirizzo &quot;
++&quot;IP. Riavvio l'assistente di configurazione per correggerlo.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistente per PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistente per PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configura un server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Questa procedura ti aiuterà a configurare il server PXE e la gestione delle &quot;
++&quot;immagini di avvio per PXE. PXE (Pre-boot eXecution Environment) è un &quot;
++&quot;protocollo progettato da Intel che permette ai computer di avviarsi via &quot;
++&quot;rete. PXE è memorizzato nella ROM delle schede di rete di ultima &quot;
++&quot;generazione. Quando accendi il computer, il BIOS carica il PXE ROM nella &quot;
++&quot;propria memoria e lo esegue. Viene mostrato un menu da cui scegliere un &quot;
++&quot;sistema operativo da caricare tramite rete e con cui avviare il computer.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configura il server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Bisogna usare un file dhcpd.conf speciale con un parametro per PXE. Per &quot;
++&quot;configurare un server DHCP di questo tipo lancia l'assistente DHCP, e spunta &quot;
++&quot;la casella 'Abilita PXE'. Se non lo fai, il server non risponderà alle &quot;
++&quot;richieste di PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ora la procedura prepara tutti i file di configurazione necessari per &quot;
++&quot;permettere ai computer di avviarsi tramite rete.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaccia per il server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Ora la procedura prepara tutti i file per configurare il server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directory TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Percorso immagine di boot: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;File di configurazione PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;File della guida di PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fine della configurazione del server PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;L'assistente ha finito di configurare il server PXE. Adesso puoi configurare &quot;
++&quot;le voci del menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurazione di un server PXE su questo computer...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Immagine del kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Immagine initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC address&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profilo di installazione&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profilo di boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome del Computer&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nessuno&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Aggiungi profilo&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Il profilo %s esiste già!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Per favore, configura un server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Sembra che sia la prima volta che usi questo strumento.\n&quot;
++&quot;Ora partirà una procedura per configurare il server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux gestisce il tuo server PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;File di configurazione di PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista dei profili&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Clona il profilo&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informazioni&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Non è necessario clonare il profilo locale.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Rimuovi profilo&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Non posso rimuovere il profilo locale.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Boot predefinito:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Il profilo locale è speciale, e non necessita di una nuova voce.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;La procedura per le voci di PXE si è bloccata inaspettatamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Rimuovi voce PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Modifica voce PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clona voce PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemi&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Imposta il profilo di installazione&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Imposta il profilo di boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
+
+<a id="drakpxelinuxtrunkpojapo">Added: drakpxelinux/trunk/po/ja.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ja.po (rev 0)
++++ drakpxelinux/trunk/po/ja.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,805 @@
++# Japanese translation of drakpexlinux
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpexlinux-ja.po\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 23:30+0900\n&quot;
++&quot;Last-Translator: Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
++&quot;Language-Team: Japanese &lt;ja@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;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXEラベル: PXEメニューに表示する名前(空白を含まないASCII文字か数字)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: インストールディレクトリを含むサーバのIPアドレス&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdiskまたはvmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: ネットワークブートイメージ(network.img)またはall.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: インストールに使うネットワークインターフェース&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCPまたはIPアドレス&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Directory: Mandriva Linuxインストールサーバのフルパス&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;インストール方法: NFSまたはHTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ブートイメージのramsizeパラメーター&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: 他のマシンにディスプレーをエクスポート(例: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ディスプレーに問題が発生した場合は調節してください&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ネットワークブートイメージ(network.img)またはall.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.imgの場合はmemdisk、またはvmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ディスプレーに問題が発生した場合は調節してください&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;インストールに使うネットワークインターフェース&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXEヘルプに表示される情報(F1キー)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCPまたはIPアドレス&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linuxインストールサーバのフルパス&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;インストール方法: NFSかHTTPを選択&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ブートイメージのramsizeパラメーター&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;他のマシンにディスプレーをエクスポート(例: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;インストールディレクトリを含むサーバのIPアドレス&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;すべてのPXEエントリーを表示(あらかじめ選択されているのがデフォルト)&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;ウィザードを起動してPXEサーバを設定&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;選択したPXEエントリーをダイアログボックスで編集&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;選択したPXEエントリーを削除&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;変更を設定ファイルに適用&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;ウィザードを起動してPXEエントリーを追加&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;オンラインドキュメントを参照&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;エラー&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXEサーバウィザードに予期しない問題が発生しました:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXEサーバ&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXEサーバを再スタート..&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;エラー&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXEサーバの再スタートのエラー&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s がありません\n&quot;
++&quot;\n&quot;
++&quot;pxeパッケージをインストールしてください&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXEエントリーを追加&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdzブートイメージを追加&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;ネットワークブートを行なうためにはブートイメージが必要です。そして各イメージ&quot;
++&quot;にはPXEメニューに表示する名前を付けます。そうすることによって、ユーザはPXEメ&quot;
++&quot;ニューから起動するイメージを選択することができるようになります。&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;ブートイメージが複数ある場合は、kernel(vmlinuz)でネットワークコンピュータを起&quot;
++&quot;動し、必要なドライバーをひとつのファイル(all.rdz)で提供するほうが技術的に簡単&quot;
++&quot;です。&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;このウィザードを終了するとall.rdzとkernel(vmlinuz)が次にコピーされます\n&quot;
++&quot;%s\n&quot;
++&quot;\n&quot;
++&quot;PXEメニューにこの新しいエントリーが追加されます&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXEラベル:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXEメニューに表示する名前(ASCII文字か数字をスペースを入れずに入力してくださ&quot;
++&quot;い)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE情報:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE情報には各ブートイメージの説明を入れます\n&quot;
++&quot;例:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdzイメージのフルパス:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdzイメージのフルパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuzのフルパス:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz(kernel)のフルパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXEラベルは空白を含まないASCII文字か数字でなければなりません。修正してくださ&quot;
++&quot;い&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;all.rdzの正しいパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;vmlinuzの正しいパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXEエントリーを追加&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXEサーバの設定にPXEエントリーを追加...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;おめでとうございます&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;PXEブートイメージを追加しました&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;ローカル&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;ローカルエントリーは削除できません&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXEリストに類似したラベルのエントリーがあります: %s\n&quot;
++&quot;他のラベルを選んでください。&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;%s エントリーのクローンを作成&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;ローカルエントリーは変更できません&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;選択&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;ディレクトリを指定してください&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;ファイルを指定してください&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;ブートセクターファイルを指定してください&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;initrdファイルを指定してください&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;perlスクリプトを指定してください&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;起動するカーネルを選択してください&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;対応するinitrdを選択してください&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;ディレクトリを選択してください&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCPまたはIPアドレス&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXEエントリー&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;ラベル&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;エントリーの説明&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernelイメージ: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrdイメージ: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linuxインストーラのオプション&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiskサイズ&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;カスタムオプション&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame Buffer 解像度&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;XサーバのリモートIP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;自動オプション&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;インストール方法&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ネットワークインターフェース&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;リモートサーバの名前&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;リモートインストールディレクトリ&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;有効なIPアドレスを入力してください&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXEオンラインドキュメント&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s は実際のIPアドレスの設定と一致していません。PXEサーバウィザーを起動して修&quot;
++&quot;正してください。&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXEウィザード&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXEウィザード&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXEサーバを設定&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;このウィザードではPXEサーバとPXEブートイメージの設定を行ないます。PXE(Pre-&quot;
++&quot;boot eXecution Environment)はIntelが開発したプロトコルでネットワークブートを&quot;
++&quot;可能にします。PXEは新世代のネットワークカードのROMに保存されます。コンピュー&quot;
++&quot;ターを起動するとBIOSがメモリーからPXE ROMをロードし実行します。メニューにブー&quot;
++&quot;トイメージが表示され、ネットワーク経由で起動するOSを選択することができます。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXEサーバを設定&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;PXEを使うためにはPXEに対応したdhcpd.confファイルが必要です。DHCPサーバをその&quot;
++&quot;ように設定するには、DHCPウィザードを起動し'PXEを有効にする'にチェックを入れて&quot;
++&quot;ください。無効になっているとPXEの要求に応答できません。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;これよりネットワークブートに必要なデフォルトの設定ファイルを作成します&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXEサーバインタフェース&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;ウィザードがPXEサーバの設定に必要なデフォルトのファイルを用意します&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTPディレクトリ: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;ブートイメージのパス: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE設定ファイル: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXEヘルプファイル: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXEサーバ設定完了&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;PXEサーバの設定が完了しました。次にPXEメニューエントリーを設定してください。&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;PXEサーバを設定しています...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernelイメージ&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrdイメージ&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MACアドレス&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;インストールプロファイル&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;起動プロファイル&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;コンピュータ名&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;なし&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;プロファイルを追加&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;プロファイル %s はすでに存在します&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;PXEサーバを設定してください&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;今回初めてこのツールを起動されたようです\n&quot;
++&quot;まもなくPXEサーバ設定ウィザードが表示されます&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;DrakpxelinuxはPXEサーバを管理します&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE設定ファイル&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;プロファイルのリスト&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;プロファイルのクローンを作成&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;情報&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;ローカルプロファイルのクローンを作成する必要はありません&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;プロファイルを削除&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;ローカルプロファイルは削除できません&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;デフォルトブート:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;ローカルプロファイルは特別なので新しいエントリーは不要です&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXEエントリーウィザードに予期しない問題が発生しました:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXEエントリーを削除&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXEエントリーを編集&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;クローンPXEエントリー&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;システム&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;インストールプロファイルを設定&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;起動プロファイルを設定&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;ログ&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;起動プロファイル 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;起動プロファイル 2 を設定&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;適用&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXEサーバを再設定&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;ヘルプ&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;rootで実行されていません。終了します..&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;ブート:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ドメイン名を修正してください。ローカルドメインと同じものや空白は使用できま&quot;
++#~ &quot;せん。drakconnectを起動し、FQDN(完全修飾)ホストネームを指定してください。&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;PXEメニューに表示する名前(空白を含まないASCII文字か数字)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;all.rdzイメージのフルパスを入力してください&quot;
+
+<a id="drakpxelinuxtrunkpokapo">Added: drakpxelinux/trunk/po/ka.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ka.po (rev 0)
++++ drakpxelinux/trunk/po/ka.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,757 @@
++# Georgian translation of drakpxelinux
++# Translated by Tamuna Changiani &lt;tamunia_ch@yahoo.com&gt;, 2005
++# Edited by Aiet Kolkhi &lt;aietkolkhi@gmail.com&gt;, 2005
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-ka\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-10-21 12:02+0300\n&quot;
++&quot;Last-Translator: Tamuna Changiani &lt;tamunia_ch@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Georgian &lt;ka@aiet.qartuli.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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE სათაური: PXE მენიუში ასასახი სახელი (ASCII სიტყვა/რიცხვი)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;სერვერი: იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;კერნელი: მეხსიერების დისკი ან vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: ქსელით ჩატვირთვის იმიჯი (network.img) ან all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ინტერფეისი: ინსტალაციისას გამოსაყენებელი ქსელის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;ქსელი: DHCP ან IP მისამართი&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;დირექტორია: სრული გზა Mandriva Linux-ის სერვერის საინსტალაციო დირექტორიისკენ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;ინსტალაციის მეთოდი: NFS ან HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize-ის პარამეტრი ჩასატვირთ იმიჯზე&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ეკრანი: ეკრანის ექსპორტი სხვა კომპიუტერზე (მაგ.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: გთხოვთ მოაგვაროთ, თუ VGA-სთან დაკავშირებული პრობლემას გადააწყდებით&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ქსელით ჩატვირთვის იმიჯი (network.img) ან all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk, network.img-ის ან vmlinuz-ის შემთხვევაში&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;გთხოვთ მოაგვაროთ, თუ VGA-სთან პრობლემას წააწყდებით&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ინსტალაციისას გამოსაყენებელი ქსელის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE-ს დახმარებაში ნაჩვენები ინფორმაცია (F1 კლავიში)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ან IP მისამართი&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;მანდრივა ლინუქსის სერვერის საინსტალაციო დირექტორიის სრული მდებარეობა&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;ინსტალაციის მეთოდი: აირჩიეთ NFS ან HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-ის პარამეტრი ჩასატვირთ იმიჯზე&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;დისპლეის ექსპორტი სხვა კომპიუტერზე (მაგ. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;აჩვენებს ყველა PXE შენატანს, სტანდარტული ჩატვირთვა არჩეულია&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;უშვებს PXE სერვერის დაყენების ოსტატს&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ცვლის არჩეულ PXE შენატანს დიალოგური სარკმელით&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;შლის არჩეულ PXE კომპონენტს&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;კონფიგურაციის ფაილში ცვლილებების ასახვა&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;უშვებს PXE ელემენტის დამატების ოსტატს&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;იძახებს დახმარებას ონლაინ დოკუმენტაციიდან&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;შეცდომა&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE სერვერის ოსტატმა მოულოდნელად მარცხი განიცადა:&quot;
++
++#: ../drakpxelinux.pl:135
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE სერვერი&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;მიმდინარეობს PXE სერვერის გადატვირთვა...&quot;
++
++#: ../drakpxelinux.pl:136
++#: ../drakpxelinux.pl:146
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331
++#: ../drakpxelinux.pl:334
++#: ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:497
++#: ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503
++#: ../drakpxelinux.pl:509
++#: ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;შეცდომა!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;შეცდომა PXE სერვერის გადატვირთვისას&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;აკლია %s\n&quot;
++&quot;\n&quot;
++&quot;გთხოვთ დააინსტალიროთ pxe პაკეტი.&quot;
++
++#: ../drakpxelinux.pl:306
++#: ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE ელემენტის დამატება&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz ჩატვირთვის იმიჯის დამატება&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
++msgstr &quot;ქსელიდან ჩატვირთვისათვის ქსელში შეერთებულ კომპიუტერს ჩატვირთის იმი ჭირდება. ამის გარდა, გვესაჭიროება იმიჯის სახელი, ასე რომ ყოველი ჩასატვირთი იმიჯი დაკავშირებულია PXE მენიუში არსებულ სახელთან. ამით მომხმარებელს შეუძლია აირჩიოს PXE-ს მეშვეობით ჩასატვირთი იმიჯი.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;ტექნიკური მიზეზებით, მრავალრიცხოვანი ჩატვირთვის იმიჯების შემთხვევაში, გაცილებით მარტივია ქსელური კომპიუტერის ჩატვირთვა კერნელის (vmlinuz) მეშვეობით და ერთი ყველა საჭირო დრაივერების მქონე ფაილის გათვალისწინებით (ჩვენ შემთხვევაში, all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;როდესაც ოსტატი დასრულდება, all.rdz იმიჯი და kernel vmlinuz გადაკოპირდება\n&quot;
++&quot;%s-ში.\n&quot;
++&quot;\n&quot;
++&quot;PXE მენიუს სია განახლდება ამ ახალი ელემენტით.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE სათაური:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgstr &quot;PXE მენიუში ნაჩვენები სახელი (გთხოვთ, ჩაწეროთ ლათინური სიტყვა ან რიცხვი გამოტოვების გარეშე)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE ინფორმაცია:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE ინფორმაცია გამოიყენება ჩასატვირთი ნახატის როლის ასახსნელად,\n&quot;
++&quot;მაგ.\n&quot;
++&quot;Mandriva Linux 10-ის მაშველი დისკი\n&quot;
++&quot;Mandriva Linux cooker-ის ინსტალაცია http მეთოდით&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz იმიჯის წყაროს სრული მდებარეობა:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;მიუთითეთ all.rdz იმიჯის სრული მდებაროება&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz წყაროს სრული მდებარეობა:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;მიუთითეთ vmlinuz კერნელის სრული მდებაროება&quot;
++
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE სათაური უნდა შედგებოდეს ლათინური სიტყვა/რიცხვისაგან, ჰარის გარეშე. გთხოვთ, შეასწოროთ&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;გთხოვთ შეიყვანოთ all.rdz-ის სწორი მდებარეობა&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;გთხოვთ შეიყვანოთ vmlinuz-ის სწორი მდებარეობა&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE ელემენტის დამატება&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXE ელემენტის დამატება თქვენს PXE სერვერის კონფიგურაციაში...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;გილოცავთ&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;ოსტატმა წარმატებით დაამატა PXE ჩასატვირთი იმიჯი&quot;
++
++#: ../drakpxelinux.pl:395
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;ლოკალური&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;თქვენ არ შეგიძლიათ ლოკალური ეემენტის ამოღება.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;ნაპოვნია მსგავსი ელემენტი PXE სიაში სახელით: %s.\n&quot;
++&quot;გთხოვთ, აირჩიეთ სხვა სათაური&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;%s ელემენტის კლონირება&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;თქვენ არ შეგიძლიათ ლოკალური ელემენტის შეცვლა.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;მონიშვნა&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;უნდა იყოს დირექტორია.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;უნდა იყოს ფაილი&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;უნდა იყოს ჩასატვირთი სექტორის ფაილი&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;უნდა იყოს initrd ფაილი&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;უნდა იყოს პერლის სკრიპტი&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;აირჩიეთ ჩასატვირთი კერნელი&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;აირჩიეთ მიმაგრებული initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;აირჩიეთ დირექტორია&quot;
++
++#: ../drakpxelinux.pl:621
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ან IP მისამართი&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE ელემენტი&quot;
++
++#: ../drakpxelinux.pl:643
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;სათაური&quot;
++
++#: ../drakpxelinux.pl:644
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;ელემენტის აღწერილობა&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;კერნელის იმიჯი:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-ის იმიჯი:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-ის ინსტალაციის პარამეტრები&quot;
++
++#: ../drakpxelinux.pl:653
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk-ის ზომა&quot;
++
++#: ../drakpxelinux.pl:654
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;შერჩევითი პარამეტრები&quot;
++
++#: ../drakpxelinux.pl:655
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer-ის გარჩევადობა&quot;
++
++#: ../drakpxelinux.pl:656
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X სერვერის დისტანციური IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;ავტომატური პარამეტრები&quot;
++
++#: ../drakpxelinux.pl:659
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;ინსტალაციის მეთოდი&quot;
++
++#: ../drakpxelinux.pl:660
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ქსელის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:666
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;დისტანციური სერვერის სახელი&quot;
++
++#: ../drakpxelinux.pl:668
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;დისტანციური საინსტალაციო დირექტორია&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;გთხოვთ, შეიყვან ოთ სწორი IP მისამართი.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE ონლაინ-დოკუმენტაცია&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgstr &quot;თქვენი %s არ ემთხვევა თქვენს რეალურ IP მისამართის კონფიგურაციის. მის შესაცვლელად თავიდან გაეშვა PXE სერვერის ოსტატი.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE ოსტატი&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE ოსტატი&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE სერვერის დაყენება.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;ეს ოსტატი დაგეხმარებათ თქვენი PXE სერვერის კონფიგურაციაში და PXE ჩასატვირთი იმიჯის მართვაში. PXE (Pre-boot eXecution Environment) არის კომპანია Intel-ის შექმნილი პროტოკოლი, რომელიც კომპიუტერებს ქსელიდან ჩატვირთვის საშუელებას აძლევს. PXE ჩაწერილია ახალი თაობის ქსელის ბარათების მუდმივ (ROM) მეხსიერებაში. კომპიუტერის ჩატვირთვისას, ბიოსი მეხსიერებაში ტვირთავს PXE-ს მუდმივ მეხსიერებას და იძახებს მას.
+ ნაჩვენებია მენიუ, რომელიც კომპიუტერს ქსელით გამოძახებული ოპერაციული სისტემის ჩატვირთვის საშუალებას აძლევს.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE სერვერის დაყენება&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;ჩვენ გვესაჭიროება განსაკუთრებული dhcpd.conf ფაილი PXE პარამეტრით. DHCP სერვერის ასევე მოსამართად, გაუშვით DHCP-ს ოსტატი და შეამოწმეთ „Enable PXE“ სარკმელი. თუ თქვენ ასე არ მოიქცევით, მაშინ ეს სერვერი PXE გამოძახებას არ უპასუხებს.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgstr &quot;Drakwizard ახლა კომპიუტერის ქსელის საშუალებით ჩატვირთვისათვის საჭირო ყველა სტანდარტულ პარამეტრს დააყენებს.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE სერვერის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;ოსტატი მოამზადებს ყველა სტანდარტულ ფაილს თქვენი PXE სერვერის დასაყენებლად&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP დირექტორია: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;ჩასატვ. იმიჯის მდებ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE კონფიგ. ფაილი: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE დახმარ. ფაილი: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE სერვერის კონფიგურაციის დასასრული&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgstr &quot;ოსტატმა წარმატებით მოახდინა თქვენი PXE სერვერი კონფიგურაცია. ახლა თქვენ PXE ელემენტთა მენიუს კონფიგურაცია შეგიძლიათ.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;მიმდინარეობს PXE სერვერის ონფიგურაცია თქვენს კომპიუტერზე...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;კერნელის იმიჯი&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-ს იმიჯი&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC მისამართი&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;საინსტალაციო კონფიგურაცია&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;ჩატვირთვის კონფიგურაცია&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;კომპიუტერის სახელი&quot;
++
++#: ../drakpxelinux.pl:944
++#: ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;არაფერი&quot;
++
++#: ../drakpxelinux.pl:1044
++#: ../drakpxelinux.pl:1049
++#: ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;კონფიგურაციის დამატება&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s კონფიგურაცია უკვე არსებობს!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;გთხოვთ, შეასრულოთ თქვენი PXE სერვერის კონფიგურაცია&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;როგორც ჩანს, თქვენ პირველად გაუშვით ეს ხელსაწყო.\n&quot;
++&quot;თქვენი იხილავთ PXE სერვერის კონფიგურაციის ოსტატს.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux მართავს თქვენს PXE სერვერს&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE კონფიგურაციის ფაილი&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;კონფიგურაციათა სია&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;კონფიგურაციის კლონირება&quot;
++
++#: ../drakpxelinux.pl:1174
++#: ../drakpxelinux.pl:1180
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;ინფო&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;ლოკალური კონფიგურაცია კლონირებას არ საჭიროებს.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;კონფიგურაციის ამოღება&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;ლოკალური კონფიგურაციის ამოღება შეუძლებელია.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;სტანდარტული ჩატვირთვა:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;ლოკალური კონფიგურაცია განსაკუთრებულია და ახალ ელემენტს არ საჭიროებს.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE ელემენტის ოსტატმა მოულოდნელად განიცადა მარცხი:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE ელემენტის ამოღება&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE ელემენტის შეცვლა&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE ელემენტის კლონი&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;სისტემები&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ინსტალაციის კონფიგურაციის დაყენება&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;ჩატვირთვის კონფიგურაციის დაყენება&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;ჟურნალი&quot;
++
+
+<a id="drakpxelinuxtrunkpokupo">Added: drakpxelinux/trunk/po/ku.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ku.po (rev 0)
++++ drakpxelinux/trunk/po/ku.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,817 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# K DILSIZ &lt;kader@kaderland.net&gt;, 2003, 2004.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard-ku\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-08-25 14:01+0100\n&quot;
++&quot;Last-Translator: Erdal Ronahi &lt;erdal.ronahi@gmail.com&gt;\n&quot;
++&quot;Language-Team: Kurdi &lt;team@linux-ku.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=2; plural= n != 1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Navê PXE'yê: Navê di menuya PXE'yê de (peyvek/hejmareke bêvalahî)&quot;
++
++#: ../drakpxelinux.pl:71
++#, fuzzy, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP'a pêşkêşkar: Navnîşana pêşkêşkara ku rêzika avakirinê dihewîne. Hûn &quot;
++&quot;dikarin bi Mandrakelinux install serverê yekî pêk bînin.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk an vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: (network.img) an all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Ditina-Ekranê: Ekrana avakirina dîtinê bo torê.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;NetTor: DHCP an IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Awayê avakirinê: NSF an jî HTTP'ê hilbijêrin.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Mezinahi-Ram: Parametera Ram-Mezinahi bi Image-Boot de&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Ravakirin: ekranê bihere ser kompitoreka dî (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, fuzzy, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;Hilbijêrka VGA'yê: Heke di derheqê VGA'yê de pirsgrêkeke we hebe, ji kerema &quot;
++&quot;xwe re ji nû ve mîheng bikin.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) or all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk in case of network.img, or vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, fuzzy, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;Hilbijêrka VGA'yê: Heke di derheqê VGA'yê de pirsgrêkeke we hebe, ji kerema &quot;
++&quot;xwe re ji nû ve mîheng bikin.&quot;
++
++#: ../drakpxelinux.pl:88
++#, fuzzy, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Ağ istemci arayüzü: Kurulum işlemi için kullanılacak ağ arayüzü.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Agahi hatin ravakirin bi PXE Alikari (F1 Mifte)&quot;
++
++#: ../drakpxelinux.pl:90
++#, fuzzy, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Navnîşana IP'ê ya komputerê:&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;awayê avakirinê: NSF an jî HTTP'ê hilbijêrin.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Parametera Ram-Mezinahi di Boot-Image de&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Ekranê kopî ser kompîtoreka dî bike (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP'a pêşkêşkar: Navnîşana pêşkêşkara ku rêzika avakirinê dihewîne. Hûn &quot;
++&quot;dikarin bi Mandrakelinux install serverê yekî pêk bînin.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;Liste ji bo pelên PXE, Jota ewil jota hilbijartî ye&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;Sêrbaz ji bo bicihkirina PXE-Server dest pê dike&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;pela PXE diguherîne, a ku hatiye hilbijartin&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Pela hilbijartî ya PXE jêdibe&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;sêrbaz ji bo nivîsandina PXE dide destpêkirin&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Alikarî bixwazi, dokumanan bibîne&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xeletî&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Servera pela PXE hat sekinandin.&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Çewtî!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;kêm e %s\n&quot;
++&quot;\n&quot;
++&quot;Divê, pakêta nû PXE bicîhke.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Veser kirina ketinek&quot;
++
++#: ../drakpxelinux.pl:309
++#, fuzzy, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Xiyala vebûnê (all.rdz) lê 'ke&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Ji bo ku hûn vebûnê ji ser torê pêk bînin, pêdiviya komputera torê ya ku dê &quot;
++&quot;vebûnê pêk bîne bi xiyaleke vebûnê heye. Digel vê pêdiviya we bi navê vê &quot;
++&quot;xiyalê jî heye, çimkî ev xiyalên vebûnê di menuyê PXE'yê de bi navên xwe tên &quot;
++&quot;naskirin. Bi vî awayê, bikarhêner dikarin xiyala ku pê vebûnê pêk bînin ji &quot;
++&quot;PXE'yê hilbijêrin.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Teknik nedenlerle, çoklu açılış imajı yerine, ağ bilgisayarını -tek dosyada &quot;
++&quot;ihtiyaç duyulacak tüm sürücülerin de gelmesi nedeniyle- bir çekirdek &quot;
++&quot;(vmlinuz) ile başlatmak daha kolaydır (all.rdz olarak bahsi geçen)&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Heke sêrbaz bidawibû, all.rdz image û kernel vmlinuz ewê bêne kopîkirin \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Menu ji bo PXE bi lîste tê nûkirin.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE Nav:&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;Navê PXE'yê: Navê di menuya PXE'yê de (peyvek/hejmareke bêvalahî)&quot;
++
++#: ../drakpxelinux.pl:318
++#, fuzzy, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Agahî&quot;
++
++#: ../drakpxelinux.pl:319
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;Xiyala 10'ê, xiyala Mandriva Linux cooker...&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Rêça rastîn bo çavkaniya all.rdz binivîse.&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Riya all.rdz: riya rasterast a xiyala all.rdz ê&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Rêça rastîn bo çavkaniya vmlinuz binivîse.&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Rêça rastîn bo çavkaniya vmlinuz binivîse.&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Navê PXE, divê navekê be ku bi formata ASCII derbasbar be. Divê, di navê de &quot;
++&quot;valahî nebe.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Divê, rêça rastîn bo all.rdz binivîse.&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Divê, rêça rastîn bo vmlinuz binivîse.&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Veser kirina ketinek&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Temam, niha avakirina DNS'a duyemîn çêdibe&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Pîroz be&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Sêrbazê xiyala vebûnê ya PXE'yê bi awayekî biserketî lê kir.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Nav&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Divê, navekê nêzîk li gor %s di PXE de bibîne.\n&quot;
++&quot;Divê, navekî cuda hilbijêre&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Pela PXE jêbibe&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Aksiyon&quot;
++
++#: ../drakpxelinux.pl:497
++#, fuzzy, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Xeletî: divê hûn rêzikekê diyar bikin.&quot;
++
++#: ../drakpxelinux.pl:499
++#, fuzzy, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:503
++#, fuzzy, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:509
++#, fuzzy, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:541
++#, fuzzy, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Aksîyon&quot;
++
++#: ../drakpxelinux.pl:558
++#, fuzzy, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Aksîyon&quot;
++
++#: ../drakpxelinux.pl:586
++#, fuzzy, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pelrêça Nû Hilbijêrê&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Navnîşana IP'ê ya komputerê:&quot;
++
++#: ../drakpxelinux.pl:641
++#, fuzzy, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Veser kirina ketinek&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Nav&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Beş&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Giştî&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Şopandin&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux - Lêbarkirin&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Mezinahi-Ram&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Hilbijêrka APIC'ê:&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Stûn-Çareserî&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike&quot;
++
++#: ../drakpxelinux.pl:657
++#, fuzzy, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Hilbijêrka APIC'ê:&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Awayê avakirinê&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Ekrana Torê&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Navê serverê bixwîne&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Peldanka bicîhkirinê bixwîne&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Divê, tu navnîşana IP rastîn binivîse&quot;
++
++#: ../drakpxelinux.pl:716
++#, fuzzy, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Kontrola xêtê&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s a te li gorî navnîşana guherînên IP lê nayê. Tu bixwazî, sêrbaza PXE ji &quot;
++&quot;nû ve bajo, dibe bike.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Sêrbaza PXE'yê&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Sêrbaza PXE'yê&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sihirbaz size PXE kurulumu sırasında yardımcı olacaktır. PXE Intel &quot;
++&quot;tarafından geliştirilmiş bilgisayarların ağ üzerinden boot edilebilmesini &quot;
++&quot;sağlayan bir protokoldür. Yeni kuşak ağ kartlarında PXE kartın ROM'unda &quot;
++&quot;kayıtlıdır. Bilgisayar boot edildiğinde BIOS; ROM'da yazılı PXE'yi okur ve &quot;
++&quot;çalıştırır. Açılışta, bilgisayarın ağ üzerinden açılışına yardımcı olmak &quot;
++&quot;üzere bir menü görüntülenir.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Divê em hilbijêrka PXE'yê li dosyeya confê bikin û ji nû ve sererast bikin. &quot;
++&quot;Ji bo pêşkêşkara DHCP'ê mîheng bikin, sêrbaza DHPC'ê bixebitînin û qutîka &quot;
++&quot;'PXE çalak'ê nîşan bikin. Heke hûn nikaribin vê bikin, pêşkêşkara DHCP'ê dê &quot;
++&quot;daxwaza PXE'yê nebersivîne.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sêrbaz niha hemû dosyayên ku ji bo komputer ji torê vebin divên, ava dike.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Pêşkêşkara PXE'yê&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Sêrbaz niha dê hemû dosiyên ku ji bo pêşkêşkara PXE'yê divên amade bike&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Rêzika FTTP'ê: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Riya xiyala vebûnê: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Pela guhertinê PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Dosyeya alîkariyê ya PXE'yê: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, fuzzy, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Temam, niha avakirina DNS'a duyemîn çêdibe&quot;
++
++#: ../drakpxelinux.pl:779
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;Sêrbazê pêşkêşkara we ya PXE'yê bi awayekî biserketî ava kir.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Pêşkêşkara PXE'yê di pergala we de tê avakirin...&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Giştî&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Şopandin&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Navnîşana IP'ê ya komputerê:&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Awayê avakirinê&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Tu yek&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, fuzzy, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Faxa xwe eyar bike&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Dibe ku ev cara ewil e tu vê bikartînî. \n&quot;
++&quot;Sêrbaz niha derdikeve û vê bo amadekirinê saz dike.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Temam, niha avakirina DNS'a duyemîn çêdibe&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Sêrbaze pela PXE hat sekinandin.&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Pela PXE jêbibe&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Pela PXE biguherîne&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Pela PXE jêbibe&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Peldanka bicîhkirinê bixwîne&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++#~ msgid &quot;Directory: full path to Mandrakelinux install server directory&quot;
++#~ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#, fuzzy
++#~ msgid &quot;full path to Mandrakelinux install server directory&quot;
++#~ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
++#~ &quot;e.g.:\n&quot;
++#~ &quot;Mandrakelinux 10 rescue disk\n&quot;
++#~ &quot;Mandrakelinux cooker install via http&quot;
++#~ msgstr &quot;Xiyala 10'ê, xiyala Mandrakelinux cooker...&quot;
++
++#~ msgid &quot;Mandrakelinux installer options&quot;
++#~ msgstr &quot;Linux-Mandrake - Lêbarkirin&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Divê ku hûn navê qada xwe ji nû ve sererast bikin. Ev nirx vala an jî &quot;
++#~ &quot;localdomain nabe. Ji kerema xwe re Drakconnectê bixebitînin û nav3e qadê &quot;
++#~ &quot;rast bikin.&quot;
++
++#, fuzzy
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;Nûdestpêkirin&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Faxa xwe eyar bike&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Alîkarî&quot;
+
+<a id="drakpxelinuxtrunkpokypo">Added: drakpxelinux/trunk/po/ky.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ky.po (rev 0)
++++ drakpxelinux/trunk/po/ky.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,791 @@
++# translation of drakpxelinux-ky.po to Kyrgyz
++# translation of drakpxelinux-ky.po to Kirghiz
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;, 2005.
++# Timur Jamakeev &lt;ztimur@mail..ru&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-ky\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-07-20 10:31+0000\n&quot;
++&quot;Last-Translator: Timur Jamakeev &lt;ztimur@mail..ru&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.1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE белги: PXE менюсунда көрсөтүлгөн ат (ASCII сөз/сан)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: орнотуу каталогун камтыган сервердин IP-адреси&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk же vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: тармактан жүктөлүү образы (network.img ) же all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфейс: орнотуу процессинде колдонуулучу тармак интерфейси&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Тармак: DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Каталог: Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Орнотуу жолу: NFS же HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;ОЭ өлчөмү: жүктөөлүүнүчү дисктин ОЭ өлчөмүн параметри (ramsize)&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Экран: экранды башка компьютерге экспорттоо (мисал: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: эгерде VGA менен кыйынчылыктар чыкса, анда оңдоп көрүңүз&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;тармактан жүктөлүү образы (network.img ) же all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img учурунда memdisk, же vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;эгерде VGA менен кыйынчылыктар чыкса, анда оңдоп көрүңүз&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;орнотуу процессинде колдонуулучу тармак интерфейси&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE жардамында көрсөтүүлүчү маалымат (F1 тергичи)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;орнотуу жолу: NFS же HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;жүктөөлүүнүчү дисктин ОЭ өлчөмүн параметри&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;экранды башка компьютерге экспорттоо (мисал: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Орнотуу каталогун камтыган сервердин IP-адреси&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;PXE кириштер тизмеси, тандалган кириш алдынала жүктөөлүүнүчү болуп &quot;
++&quot;эсептелинет&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE сервердин ырастоо устасын иштетет&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;Диалог терезесинде тандалган PXE киришин оңдойт&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;тандалган PXE киришин алып салат&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;PXE киришин кошуу үчүн устаны иштетет&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;жардамды онлайн документациясындан алуу&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ката&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE сервер устасы күтүлбөгөн жаңылышка учурады:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сервер&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE серверди орнотуу.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Ката!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE серверди орнотуу.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s жок\n&quot;
++&quot;\n&quot;
++&quot;pxe пакеттин орнотуңуз.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE киришин кошуу&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz жүктөөлүүнүчү образын кошуу&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Тармактан жүктөөлүү үчүн, тармак компьютерге жүктөөлүүнүчү образ керек. &quot;
++&quot;Андан тышкары, бул образга ат керек жана PXE менюсунда ат менен &quot;
++&quot;жүктөөлүүнүчү образ дал келиши зарыл. Мындай, колдонуучу PXE аркылуу &quot;
++&quot;жүктөөлүүнүчү образды тандап алышы мүмкүн.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Техникалык себептерден көп жүктөлүүдөн тармак компьютерин ядро аркылуу &quot;
++&quot;жүктөө (vmlinuz) жана бардык драйверлерди камтыган бир файлды (биздин &quot;
++&quot;учурубузда ал all.rdz) көрсөтүү оңой. &quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Бул устанын аягында all.rdz образы жана ядро vmlinuz берилген жерге &quot;
++&quot;көчүрүлүнөт\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE тизмеси бул жаңы кириш менен жаңыланат&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE белги:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE менюсунда көрсөтүүлүнүчү ат (боштуксуз ASCII сөздү же санды көрсөтүңүз)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE маалыматы:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE маалыматы жүктөөлүнүчү образдын ролун аныктайт,\n&quot;
++&quot;мисалы:\n&quot;
++&quot;Mandriva Linux 10 авариялык диски\n&quot;
++&quot;Mandriva Linux cooker http аркылуу орнотуу&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz образын камтыган ресурстун толук жолу:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz образдын жайгашкан жердин толук жолун көрсөтүңүз&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz ресурсуна толук жол:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz ядро ресурсуна толук жолун көрсөтүңүз&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE белгиси боштуксуз ASCII сөз/сан болушу зарыл. Оңдоп чыгыңыз&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;all.rdz'ке туура жолду кириңиз&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;vmlinuz'ке туура жолду кириңиз&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE киришин кошуу&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXE киришин сиздин PXE сервериңиздин ырастоолоруна кошуу...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Куттуктайбыз&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Уста PXE жүктөөлүнүчү образды ийгиликтүү кошту.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Белги&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE тизмесинде берилген белги менен окшош кириш табылды: %s.\n&quot;
++&quot;Башка белгини тандаңыз&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;PXE киришин алып салуу&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Тандоо&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Каталог болушу керек.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Файл болушу керек.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Жүктөө сектордун файлы болушу керек&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;initrd файлы болушу керек&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Файл болушу керек.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Жүктөөлүнүчү ядрону тандаңыз&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Дал келген initrd'ни тандаңыз&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Каталогду тандаңыз&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE кириши&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Белги&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Кириштин кыскача түшүндүрмөсү&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Ядронун образы: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd образы: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux орнотуучунун опциялары&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;ramdisk өлчөмү&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Ырасталануучу опциялар&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Видеобуфердин мүмкүндүгү&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Алыстагы X-сервердин IP- адреси&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматтык опциялар&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Орнотуу методу&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Тармак интерфейси&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Алыстагы сервердин аты&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Алыстагы орнотуулучу каталог&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Туура IP-адрести кириңиз.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE онлайн документациясы&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Сиздин %s учурдагы ырастоонун IP-адреси менен дал келген жок. PXE устасы аны &quot;
++&quot;оңдоо үчүн кайра иштетилет.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Устасы&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE устасы&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE серверди орнотуу.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Бул уста PXE серверин ыңгайлаштырууда жана PXE жүктөөчү образдарын &quot;
++&quot;башкарууда жардам берет. PXE (Pre-boot Execution Environment) - тармак &quot;
++&quot;аркылуу жүктөөнү аткаруучу Intel протоколу компьютерлерге уруксат берет. &quot;
++&quot;PXE жаңы доордун тармак карталарынын ПЗУда сакталат. Компьютерди жүктөөдө &quot;
++&quot;BIOS ПЗУ PXE ни эске жүктөйт жана аны аткарат. Тармак аркылуу компьютерге &quot;
++&quot;аракеттер системасын жүктөөгө уруксат берүүчү меню чыгат.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE серверди орнотуу&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Бизге өзгөчө dhcpd.conf файлды PXE параметр менен колдонуу керек. DHCP &quot;
++&quot;серверди ошондой ырастоо үчүн, DHCP устасын иштетиңиз жана 'PXE'ге уруксат' &quot;
++&quot;опциясын тандаңыз. Тескери учурда сервер PXE талаптарга жооп бербеши мүмкүн.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Азыр уста компьютерлердин тармактан жүктөөлүү үчүн алдынала керектүү бардык &quot;
++&quot;ырастоо файлдарын ырастайт.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE сервердин интерфейси&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Уста PXE сервериңизди ырастоо үчүн алдынала бардык файлдарды даярдап берет&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP каталогу: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Жүк. образдын жолу: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE ырастоолор файлы: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE жардам файлы: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE сервер ырастоолорунун аягы&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Уста PXE серверди ийгиликтүү ырастады. Азыр сиз PXE менюдагы кириштерди &quot;
++&quot;ырасталасыз.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Сиздин системаңызда PXE сервери ырасталанып жатат...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Ядро образы&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd образы&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Орнотуу методу&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Жок&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;PXE серверди ырастаңыз&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Сиз бул аспапты биринчи жолу иштетишиңиз.\n&quot;
++&quot;Азыр PXE серверди ырастоо үчүн уста пайда болот.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE сервер ырастоолорунун аягы&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE кириштерди киргизген уста күтүлбөгөн жаңылышка учурады:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE киришин алып салуу&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE киришин оңдоо&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE киришин алып салуу&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Алыстагы орнотуулучу каталог&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXE серверди кайра ырастоо&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Жардам&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Сиз root эмессиз. Чыгуу...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;жүктөөлүү:&quot;
+
+<a id="drakpxelinuxtrunkpoltpo">Added: drakpxelinux/trunk/po/lt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/lt.po (rev 0)
++++ drakpxelinux/trunk/po/lt.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,810 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Arvydas Svirka &lt;arvydas@arvis.lt&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-26 16:23+0200\n&quot;
++&quot;Last-Translator: Arvydas Svirka &lt;arvydas@arvis.lt&gt;\n&quot;
++&quot;Language-Team: Lithuanian\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%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketė: vardas, kuris bus rodomas PXE meniu (ASCII žodis/skaičius)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Serveris: IP adresas serverio, kuriame yra įdiegimo katalogas&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Branduolys: memdisk arba vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++&quot;Initrd: pradinės įkelties iš tinklo atvaizdas (network.img) arba all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Sąsaja: įdiegimo procese naudojama tinklo sąsaja&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Tinklas: DHCP arba IP adresas&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalogas: pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Įdiegimo būdas: NFS arba HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: pradinės įkelties atvaizdo ramsize parametras&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Vaizdavimas: vaizdavimo parametrus exportuoti į kitą kompiuterį (t.y.: &quot;
++&quot;10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jei kyla problemų su VGA, prašau derinti&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;pradinės įkelties iš tinklo atvaizdas (network.img) arba all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk, kai naudojama network.img, arba vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jei kyla problemų su VGA, prašau derinti&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;įdiegimo procese naudojama tinklo sąsaja&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacija rodoma PXE pagalboje (klavišas F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP arba IP adresas&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;įdiegimo būdas: pasirinkite NFS arba HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parametras pradinės įkelties atvaizde&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;vaizdavimo parametrus eksportuoti į kitą kompiuterį (t.y.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresas serverio, kuriame yra įdiegimo katalogas&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;visų PXE įrašų sąrašas, pažymėtas yra standartinės pradinės įkelties įrašas&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;paleidžia PXE serverio įdiegimo vedlį&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;redaguoja PXE įrašą, išrinktą dialogo lange&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;pašalina išrinktą PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;taikyti konfigūracijos bylos pakeitimus&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;paleidžia PXE įrašo įtraukimo vedlį&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;pagalba iš dokumentacijos tinkle&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Klaida&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Netikėta PXE serverio vedlio klaida:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE serveris&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Iš naujo paleidžiamas PXE serveris...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Klaida!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Klaida iš naujo paleidžiant PXE serverį&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nėra %s\n&quot;
++&quot;\n&quot;
++&quot;Prašau įdiegti pxe paketą.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Įtraukti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Įtraukti all.rdz pradinės įkelties atvaizdą&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Norint pradinę įkeltį vykdyti per tinklą, kompiuteriui reikalingas pradinės &quot;
++&quot;įkelties atvaizdas. be to šiam atvaizdui reikia suteikti vardą, kad &quot;
++&quot;kiekvienas pradinės įkelties atvaizdas būtų susietas su vardu PXE meniu. &quot;
++&quot;Taigi, vartotojas gali pasirinkti, kurį atvaizdą įkelti per PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Dėl techninių sąlygų, jei yra keletas pradinės įkelties atvaizdų, prie &quot;
++&quot;tinklo prijungto kompiuterio pradinę įkeltį yra paprasčiau vykdyti naudojant &quot;
++&quot;branduolį (vmlinuz), nurodant vieną bylą su visomis reikalingomis &quot;
++&quot;valdyklėmis (mūsų atveju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kai vedlys baigs darbą, all.rdz atvaizdas ir branduolys vmlinuz bus &quot;
++&quot;nukopijuoti į \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE meniu sąrašas bus papildytas šiuo nauju įrašu.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE etiketė:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;pavadinimas rodomas PXE meniu (nurodykite ASCII žodį arba skaičių, be tarpų)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacija:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacija reikalinga pradinės įkelties atvaizdo paskirties &quot;
++&quot;paaiškinimui,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 atsarginis diskas\n&quot;
++&quot;Mandriva Linux cooker įdiegimas per http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Pilnas kelias iki all.rdz atvaizdo šaltinio:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Pateikite pilną kelią iki all.rdz atvaizdo vietos&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Pilnas kelias iki vmlinuz šaltinio:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Pateikite pilną kelią iki vmlinuz branduolio vietos&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketė turi būti iš ASCII žodžio/skaičiaus be tarpų. Prašau pataisyti&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Prašau įvesti teisingą kelią iki all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Prašau įvesti teisingą kelią iki vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;įtraukti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;įtraukti PXE įrašą į PXE serverio konfigūraciją...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Sveikiname&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Vedlys sėkmingai įkėlė PXE pradinės įkelties atvaizdą.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Vietinis&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Jūs negalite pašalinti vietinio įrašo.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE sąraše rastas panašus įrašas, kurio etiketė: %s.\n&quot;
++&quot;Prašau pasirinkti kitą etiketę&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonuoti įrašą %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Jūs negalite pakeisti vietinio įrašo.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Išrinkimas&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Turėtų būti katalogas.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Turėtų būti byla&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Turėtų būti pradinės įkelties sektoriaus byla&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Turėtų būti initrd byla&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Turi būti perl skriptas&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Pasirinkite branduolį pradinei įkelčiai&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Pasirinkite susietą initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pasirinkite katalogą&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP arba IP adresas&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE įrašas&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiketė&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Įrašo aprašas&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Branduolio atvaizdas: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd atvaizdas: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux įdiegimo programos parinktys&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk dydis&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vartotojo parinktys&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Kadrų buferio skiriamoji geba&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X serverio nutolęs IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatinės parinktys&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Įdiegimo būdas&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Tinklo sąsaja&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nutolusio serverio vardas&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Nutolęs įdiegimo katalogas&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Prašau įvesti veikiantį IP adresą.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE dokumentacija tinkle&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Jūsų %s nesutampa su jūsų tikrojo IP adreso konfigūracija. Dar kartą &quot;
++&quot;paleiskite PXE serverio vedlį jos pakeitimui.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE vedlys&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE vedlys&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Nustatyti PXE serverį.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Šis vedlys jums padės sukonfigūruoti PXE serverį ir PXE pradinės įkelties &quot;
++&quot;atvaizdo valdymą. PXE (Pre-boot eXecution Environment - pradinės įkelties &quot;
++&quot;vykdymo aplinka) yra Intel sukurtas protokolas, įgalinantis vykdyti &quot;
++&quot;kompiuterių pradinę įkeltį per tinklą. PXE yra laikomas naujos kartos tinklo &quot;
++&quot;plokščių pastovioje atmintyje. Vykstant pradinei įkelčiai, BIOS perkelia PXE &quot;
++&quot;į atmintį ir paleidžia. Parodomas meniu, kuriame galima pasirinkti &quot;
++&quot;kompiuterio operacinės sistemos įkeltį per tinklą.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Nustatyti PXE serverį&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Mums reikalinga speciali dhcpd.conf byla, turinti PXE parametrą. Tokio DHCP &quot;
++&quot;serverio įdiegimui paleiskite DHCP vedlį ir pažymėkite langelį 'Įgalinti &quot;
++&quot;PXE'. Jei to nepadarysite, serveris netsakys į PXE užklausą.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Dabar vedlys sukonfigūruos visas bylas, reikalingas kompiuterių pradinei &quot;
++&quot;įkelčiai per tinklą.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE serverio sąsaja&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Vedlys dabar paruoš visas standartines bylas jūsų PXE serverio įdiegimui&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP katalogas: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pradinės įkelties atvaizdo kelias: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfigūravimo byla: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE pagalbos byla: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE serverio konfigūravimo pabaiga&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Vedlys sėkmingai sukonfigūravo jūsų PXE serverį. Dabar galite konfigūruoti &quot;
++&quot;PXE meniu įrašą.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigūruojamas jūsų sistemos PXE serveris&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Branduolio atvaizdas&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd atvaizdas&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adresas&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Įdiegimo profilis&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Pradinės įkrovos profilis&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Kompiuterio vardas&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Joks&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Įtraukti profilį&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilis %s jau yra!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Prašau sukonfigūruoti PXE serverį&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Jūs pirmą kartą paleidote šį įrankį.\n&quot;
++&quot;Pasirodys PXE serverio konfigūravimo vedlys.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux valdo jūsų PXE serverį&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfigūracijos byla&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilių sąrašas&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonuoti profilį&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Vietinį profilį klonuoti nebūtina.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Pašalinti profilį&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Negaliu pašalinti vietinio profilio.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standartinis įkrovimas:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Vietinis profilis yra specialus ir jam nereikia naujo įrašo.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Netikėta PXE įrašo vedlio klaida:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Pašalinti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Redaguoti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klonuoti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemos&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nustatyti įdiegimo profilį&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nustatyti pirminės įkrovos profilį&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Žurnalas&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Taikyti&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Pakeisti PXE serverio kofigūraciją&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pagalba&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Jūs nesate pradinis. Uždaroma...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;pradinė įkeltis:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Reikia pakeisti jūsų domeno vardą, nes jis nesutampa su vietiniu domenu &quot;
++#~ &quot;arba jo visai nėra. Paleiskite drakconnect ir naudokite FQDN kompiuterio &quot;
++#~ &quot;vardą. &quot;
+
+<a id="drakpxelinuxtrunkpomkpo">Added: drakpxelinux/trunk/po/mk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mk.po (rev 0)
++++ drakpxelinux/trunk/po/mk.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,788 @@
++# translation of drakpxelinux-mk.po to Macedonian
++# translation of drakpxelinux.po to Macedonian
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Zoran Dimovski, 2004.
++# Зоран Димовски &lt;decata@mt.net.mk&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-mk\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-29 00:36+0000\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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural= n==1 || n%10==1 ? 0 : 1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE име: името кое ќе се прикажува во PXE менито (ASCII збор/број)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP адреса на серверот кој го содржи инсталациониот директориум&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Јадро: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: мрежна слика за подигање (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфејс: мрежен интерфејс кој се употребува за инсталациониот процес&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Мрежа: DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Директориум: целосна патека до директориумот на Mandriva Linux &quot;
++&quot;инсталациониот сервер&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Инсталационен метод: NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Големи на RAM-от: параметар за големина на RAM-от на дискот за подигање&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Приказ: експортирај го приказот на друг компјутер (пр: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ако сретнете некој проблем со VGA, ве молиме прилагодите&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;мрежна слика за подигање (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;во случај да е network.img, memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ако сретнете некој проблем со VGA, ве молиме прилагодите&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;мрежен интерфејс кој се употребува за инсталациониот процес&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Прикажаните информации во помошта на PXE (копчето F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;целосна патека до директориумот на Mandriva Linux инсталациониот сервер&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;инсталационен метод: изберете NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;параметар за големина на RAM-от на дискот за подигање&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;експортирај го приказот на друг компјутер (пр: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP адреса на серверот кој го содржи инсталациониот директориум&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;листање на сите PXE внесови, стандардно подигање е она кое е избрано&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;вклучува волшебник за подесување на PXE сервер&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;уреди ги PXE внесевите избрани со дијалог кутија&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;го отстранува избраниот PXE внес&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;примени ги промените во конфигурационата датотека&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;вклучува волшебник за додавање на PXE внес&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;земете помош од онлајн документацијата&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Волшебникот за PXE сервер ненадејно прекина:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сервер&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Рестартирање наPXE серверот...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Грешка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Грешка при рестартирање на PXE серверот&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;недостасува %s\n&quot;
++&quot;\n&quot;
++&quot;Ве молиме инсталирајте го pxe пакетот.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Додај PXE внес&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Додај all.rdz слика за подигање&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;За подигање преку мрежа, на в мрежените компјутери им е потребна слика за &quot;
++&quot;подигање. Дури треба и да се именува оваа слика, така што секоја слика за &quot;
++&quot;подигање е поврзана со името во PXE менито. Плус, корисникот може да избира &quot;
++&quot;која слика да ја подигне преку PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Поради технички причини, во случај на повеќе слики за подигање, поедноставно &quot;
++&quot;е да се подигаат в мрежените компјутери преку јадро (vmlinuz), и да се &quot;
++&quot;обезбеди една датотека со сите потребни драјвери (во нашиот случај all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Кога волшебникот ќе заврши, all.rdz сликата и vmlinuz на јадрото ќе се &quot;
++&quot;копираат во \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Листата на PXE менито ќе се ажурирана со овој нов внес.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE име:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;името кое ќе се прикажува во PXE менито (ве молиме внесете ASCII збор или &quot;
++&quot;број без празни места)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE информација:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE информацијата се употребува за објаснување на улогата на сликата за &quot;
++&quot;подигање,\n&quot;
++&quot;пр.:\n&quot;
++&quot;Mandriva Linux 10 диск за спасување\n&quot;
++&quot;Инсталација на Mandriva Linux cooker преку http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Целосна патека до изворот на сликата all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Внесете ја целосната патека на локацијата на сликата all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Целосна патека до изворот на vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Внесете ја целосната патека до изворот на јадрото на vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE името треба да е ASCII збор/број без празни места. Ве молиме прилагодите&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Ве молиме внесете ја точната патека до all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Ве молиме внесете ја точната патека до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;додаj PXE внес&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;додаj PXE внес во вашата конфигурација на PXE серверот...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Честитки&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Волшебникот успешно ја додаде PXE сликата за подигање.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Локален&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Не може да отстраните локален внес&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Пронајден е сличен внес во PXE листата со име: %s.\n&quot;
++&quot;Ве молиме изберете друго име&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Клонирај го внесот %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Не може да менувате локален внес.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Избор&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Треба да е директориум.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Треба да е датотека&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Треба да е датотека со сектор за подигање&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Треба да е initrd датотека&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Треба да е perl скрипта&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Изберете го јадрото за подигање&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Изберете асоцииран initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Изберете директориум&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE внес&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Име&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Опис на внесот&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Слика на јадрото: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Слика на Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Опции на Mandriva Linux инсталерот&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Големи на RAM дискот&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Различни опции&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Резолуција на баферот за фрејмови&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Делечна IP на X серверот&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматски опции&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Инсталационен метод&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мрежен интерфејс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Име на далечниот сервер&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Далечен инсталационен директориум&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Ве молиме внесете валидна IP адреса.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;онлајн PXE документација&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Вашиот %s не се совпаѓа со IP адресата на вашата конфигурација. Повторно го &quot;
++&quot;вклучувам волшебникот за PXE сервер за да повторно го прилагодите.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Волшебник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE волшебник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Овој волшебник ќе ви помогне да го конфигурирате вашиот PXE сервер, и &quot;
++&quot;управување со PXE сликите за подигање. PXE (Pre-boot eXecution Environment) &quot;
++&quot;е протокол дизајниран од страна на Intel кој овозможува компјутерите да се &quot;
++&quot;подигаат преку мрежа. PXE е зачуван во ROM-от на мрежните картички од новата &quot;
++&quot;генерација. Кога компјутерот ќе се подигне, BIOS-от го вчитува PXE ROM-от во &quot;
++&quot;меморијата и го извршува. Се прикажува мени кое дозволува да се подигне &quot;
++&quot;оперативен систем вчитан преку мрежата.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Подеси PXE сервер&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Треба да употребиме специјална dhcpd.conf датотека со PXE параметар. За да &quot;
++&quot;подесите таков DHCP сервер, вклучете го DHCP волшебникот и штиклирајте ја &quot;
++&quot;кутијата 'Овозможи PXE'. Ако не го направите ова, PXE листата на чекање нема &quot;
++&quot;да одговори од страна на овој сервер.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Сега волшебникот ќе ги конфигурира сите потребни конфигурациони датотеки за &quot;
++&quot;да овозможи компјутерите да се подигаат преку мрежа.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфејс на PXE серверот&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Сега волшебникот ќе ги подготви сите стандардни датотеки за да го подеси &quot;
++&quot;вашиот PXE сервер&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP директориум: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Патека на сликата за подигање: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE конфигурациона датотека: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE помошна датотека: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Крај на конфигурацијата на PXE серверот&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Волшебникот успешно го конфигурира вашиот PXE сервер. Сега можете да го &quot;
++&quot;конфигурирате внесот на PXE менито.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Конфигурирање на PXE сервер на вашиот компјутер...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Слика на јадрото&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Слика на Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC адреса&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Профил за инсталирање&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Профил за подигнување&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Име на компјутерот&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ниеден&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Додај профил&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Профилот %s веќе постои!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Ве молиме конфугурирајте PXE сервер&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Изгледа дека за прв пат ја вклучувате оваа алатка.\n&quot;
++&quot;Ќе се појави волшебник за конфигурација на вашиот PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux раководи со вашиот PXE сервер&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Конфигурациона датотека на PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Листа на профили&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Клонирај профил&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;инфо&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Нема потреба за клонирање на локален профил.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Отстрани профил&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Не може да се отстрани локален профил&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Зададено подигнување:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Локалниот профил е специјален затоа нема потреба од нов внес.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Волшебникот за PXE внес ненадејно прекина:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Отстрани PXE внес&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Уреди PXE внес&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Клонирај PXE внес&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системи&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Постави профил за инсталирање&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Постави профил за подигнување&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Евиденција&quot;
+
+<a id="drakpxelinuxtrunkpomspo">Added: drakpxelinux/trunk/po/ms.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ms.po (rev 0)
++++ drakpxelinux/trunk/po/ms.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,745 @@
++# drakpxelinux Bahasa Melayu (Malay) (ms)
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-03-20 20:11+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.3.1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Label PXE: nama yang akan dipaparkan dalam menu PXE (perkataan/nombor ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Pelayan: alamat IP pelayan, yang mengandungi direktori pemasangan&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imej boot rangkaian (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Antaramuka: antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rangkaian: DHCP atau alamat IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Direktori: path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Kaedah pemasangan: NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parameter ramsize pada imej boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Paparan: export paparan ke komputer lain (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jika anda menghadapi sebarang masalah dengan VGA, sila laraskan&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imej boot rangkaian image (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk sekiranya network.img, atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jika anda menghadapi sebarang masalah dengan VGA, sila laraskan&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Maklumat dipaparkan dalam bantuan PXE (kekunci F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP atau alamat IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;kaedah pemasangan: pilih NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parameter ramsize pada imej boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;export paparan ke komputer lain (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;alamat IP pelayan, yang mengandungi direktori pemasangan&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;senaraikan semua masukan PXE, boot default adalah yang dipilih&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;laksana wizard untuk menetapkan pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;sunting masukan PXE dipilih dengan kekotak dialog&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;buang masukan PXE dipilih&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;terap perubahan ke fail tetapan&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;laksana wizard untuk menambah masukan PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dapatkan bantuan dari dokumentasi dalam talian&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ralat&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard pelayan PXE telah gagal tanpa sebab:&quot;
++
++#: ../drakpxelinux.pl:135
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Mengulangmula pelayan PXE...&quot;
++
++#: ../drakpxelinux.pl:136
++#: ../drakpxelinux.pl:146
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331
++#: ../drakpxelinux.pl:334
++#: ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:497
++#: ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503
++#: ../drakpxelinux.pl:509
++#: ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Ralat!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Ralat mengulangmula pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;kehilangan %s\n&quot;
++&quot;\n&quot;
++&quot;Sila pasang pakej pxe.&quot;
++
++#: ../drakpxelinux.pl:306
++#: ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Tambah masukan PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Tambah semua imej boot all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
++msgstr &quot;Untuk boot melalui rangkaian, komputer terangkai memerlukan imej boot. Selain itu kita perlu menamakan imej ini, supaya setiap imej boot berkaitan dengan nama dalam menu PXE. Oleh itu, pengguna boleh memilih imej yang hendak di boot melalui PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Label PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Maklumat PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Laluan penuh ke sumber imej all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Nyatakan laluan penuh kepada lokasi imej all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Laluan penuh ke sumber vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Nyatakan laluan penuh kepada lokasi kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Sila masukkan laluan yang betul ke all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Sila masukkan laluan yang betul ke vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;tambah masukan PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;tambah masukan PXE dalam tetapan pelayan PXE anda...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Tahniah&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Wizard telah berjaya menambah imej boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Tempatan&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Anda tidak boleh membuang masukan tempatan.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon masukan %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Anda tidak boleh mengubahsuai masukan tempatan.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Pilihan&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Sepatutnya adalah direktori.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Sepatutnya adalah fail&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Sepatutnya fail sektor boot&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Sepatutnya adalah fail initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Sepatutnya adalah skrip perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Pilih kernel untuk boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Pilih initrd berkaitan&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pilih direktori&quot;
++
++#: ../drakpxelinux.pl:621
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP atau alamat IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Masukan PXE&quot;
++
++#: ../drakpxelinux.pl:643
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Penerangan masukan&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imej kernel:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imej initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Pilihan pemasangan Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Saiz ramdisk&quot;
++
++#: ../drakpxelinux.pl:654
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Pilihan custom&quot;
++
++#: ../drakpxelinux.pl:655
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolusi frame buffer&quot;
++
++#: ../drakpxelinux.pl:656
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP jauh pelayan X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Pilihan Automatik&quot;
++
++#: ../drakpxelinux.pl:659
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Kaedah pemasangan&quot;
++
++#: ../drakpxelinux.pl:660
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Antaramuka rangkaian&quot;
++
++#: ../drakpxelinux.pl:666
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nama pelayan jauh&quot;
++
++#: ../drakpxelinux.pl:668
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Direktori pemasangan jauh&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Sila masukkan alamat IP yang sah.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dokumentasi PXE dalam talian&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Tetapkan pelayan PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Tetap pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Antaramuka pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Direktori TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Path imej boot: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fail tetapan PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fail bantuan PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Tamat tetapan pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Menetapkan pelayan PXE pada sistem anda...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imej kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imej initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Alamat MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil pemasangan&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nama Komputer&quot;
++
++#: ../drakpxelinux.pl:944
++#: ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Tiada&quot;
++
++#: ../drakpxelinux.pl:1044
++#: ../drakpxelinux.pl:1049
++#: ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Tambah profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s telah wujud!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Sila tetapkan pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux menguruskan pelayan PXE anda&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Fail tetapan PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Senarai profil&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174
++#: ../drakpxelinux.pl:1180
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Maklumat&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Tidak perlu untuk mengklon profil tempatan.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Buang profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Tidak dapat membuang profil tempatan.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;But default:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Profil tempatan adalah istimewa, dan tidak memerlukan masukan baru.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard masukan PXE telah gagal tanpa sebab:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Buang masukan PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Sunting masukan PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon masukan PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistem&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Tetap profil pemasangan&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Tetap peranti boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
+
+<a id="drakpxelinuxtrunkpomtpo">Added: drakpxelinux/trunk/po/mt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mt.po (rev 0)
++++ drakpxelinux/trunk/po/mt.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,804 @@
++# translation of mt.po to Maltese
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Ramon Casha &lt;ramon.casha@linux.org.mt&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mt\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-09-15 05:44+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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Tikketta PXE: l-isem li trid turi fil-menu PXE (kelma/numru ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: indirizz IP tas-server li fih id-direttorju ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk jew vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: image li tibbutja bin-network (network.img) jew all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interfaċċja: interfaċċja tal-internet biex tintuża għall-proċess ta' &quot;
++&quot;installazzjoni&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direttorju: passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metodu ta' installazzjoni: NFS jew HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametru ramsize għall-image li tibbutja&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: esporta l-iskrin fuq kompjuter ieħor (eż: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jekk tiltaqa' ma' problemi bil-VGA, ibdel hawn&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;image li tibbutja bin-network (network.img) jew all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk f'każ ta' network.img, jew vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jekk tiltaqa' ma' problemi bil-VGA, ibdel hawn&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaċċja tal-internet biex tintuża għall-proċess ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Metodu ta' installazzjoni: NFS jew HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parametru ramsize għall-image li tibbutja&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;esporta l-iskrin fuq kompjuter ieħor (eż: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;indirizz IP tas-server li fih id-direttorju ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;illistja l-entrati kollha PXE; l-entrata impliċita hija dik magħżula&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;iħaddem saħħar biex tissettja server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editja l-entrata PXE magħżula permezz ta' djalogu&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;neħħi l-entrata PXE magħżula&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;iħaddem saħħar biex iżżid entrata PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ikseb għajnuna minn dokumentazzjoni online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Problema&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Is-saħħar tas-server PXE falla abnormalment:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Issettja server PXE.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Problema!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Issettja server PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s nieqes\n&quot;
++&quot;\n&quot;
++&quot;Jekk jogħġbok installa l-pakkett pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Żid entrata PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Żid image li tibbutja all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Biex tibbutja min-network, il-kompjuter għandu bżonn image li tibbutja. &quot;
++&quot;Apparti minn dan, irridu nagħtu isem lill din l-image, sabiex kull image &quot;
++&quot;tkun relatata ma' isem fuq il-menu PXE. B'hekk, il-utent jista' jagħżel &quot;
++&quot;liema image irid jibbutja mill-PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Għal raġunijiet tekniċi, f'każ ta' iżjed minn image waħda, huwa iżjed faċli &quot;
++&quot;tibbutja l-kompjuter minn kernel (vmlinuz) u tipprovdi fajl wieħed bid-&quot;
++&quot;drajvers kollha meħtieġa (fil-każ tagħna all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Meta s-saħħar ilesti, l-image all.rdz u l-kernel vmlinuz jiġu kkupjati ġo\n&quot;
++&quot;%s\n&quot;
++&quot;\n&quot;
++&quot;L-element PXE jiġi aġġornat b'din l-entrata ġdida.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Tikketta PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;isem biex jidher fil-menu PXE (agħżel kelma jew numru ASCII, mingħajr spazji)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informazzjoni PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;L-informazzjoni PXE jintuża biex jispjega r-rwol tal-image li tibbutja,\n&quot;
++&quot;eż:\n&quot;
++&quot;Mandriva Linux 10 diska ta' restawr\n&quot;
++&quot;Installa Mandriva Linux cooker minn http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Passaġġ sħiħ għas-sors tal-image all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Ipprovdi l-passaġġ sħiħ għas-sors tal-image all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Passaġġ sħiħ għas-sors vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Ipprovdi l-passaġġ sħiħ għall-kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;It-tikketta PXE trid tkun kelma/numru ASCII mingħajr spazji. Jekk jogħġbok &quot;
++&quot;irranġaha&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Jekk jogħġbok daħħal il-password:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Jekk jogħġbok daħħal isem ta' pakkett&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;żid entrata PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;żid entrata PXE fil-konfigurazzjoni tas-server PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Prosit&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Is-saħħar żied l-image tal-ibbutjar PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Tikketta&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Sibt entrata oħra fil-lista PXE imsemmija %s.\n&quot;
++&quot;Agħżel isem ieħor&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Neħħi entrata PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Għażla&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Irid ikun direttorju.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Irid ikun fajl&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Irid ikun fajl ta' settur boot&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Irid ikun fajl initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Irid ikun fajl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Agħżel il-kernel li trid tibbutja&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Agħżel l-initrd assoċjat&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Agħżel direttorju&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrata PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Tikketta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Deskrizzjoni ta' l-entrata&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image tal-kernel&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Għażliet ta' l-installazzjoni Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Daqs ta' ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Għażliet personalizzati&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Reżoluzzjoni ta' framebuffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remot tas-server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Għażliet awtomatiċi&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metodu ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaċċja tan-network&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Isem is-server remot&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Direttorju ta' installazzjoni remot&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Jekk jogħġbok daħħal indirizz IP validu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dokumentazzjoni PXE online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s ma jaqbilx mal-konfigurazzjoni tal-indirizz IP attwali. Qed jerġa' &quot;
++&quot;jitħaddem is-saħħar tas-server PXE biex jirranġah.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Saħħar PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Saħħar PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Issettja server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Dan is-saħħar jgħinek tissettja is-server PXE, kif ukoll timmaniġġja l-&quot;
++&quot;images PXE. PXE (Pre-boot eXecution Environment) huwa protokoll diżinjat &quot;
++&quot;minn Intel li jħalli l-kompjuters jibbutjaw minn ġo n-network. PXE jinżamm &quot;
++&quot;fir-ROM ta' kards tan-network ġodda. Meta l-kompjuter jixgħel, il-BIOS &quot;
++&quot;itella' r-ROM fil-memorja u jħaddmu. Jintwera menu, u dan iħalli l-kompjuter &quot;
++&quot;jibbutja sistema operattiva imtella' min-network.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Issettja server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Irridu fajl speċjali dhcpd.conf bil-parametru PXE. Biex tissettja server &quot;
++&quot;DHCP simili, ħaddem is-saħħar tad-DHCP u immarka l-kaxxa \&quot;Ixgħel PXE\&quot;. &quot;
++&quot;Jekk ma tagħmilx dan, it-talbiet PXE ma jiġux risposti minn dan is-server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Issa s-server se jissettja l-fajls ta' konfigurazzjoni impliċiti meħtieġa &quot;
++&quot;biex iħalli lil kompjuters jibbutjaw min-network.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaċċja għas-server taċ-ċess FICS&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Is-saħħar se jipprepara l-fajls impliċiti biex jissettja s-server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Direttorju TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Passaġġ għal image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fajl konfig. PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fajl għajnuna PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Tmiem tal-konfigurazzjoni server PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Is-saħħar ikkonfiguralek is-server PXE. Issa tista' tikkonfigura l-entrata &quot;
++&quot;tal-menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Qed jiġi konfigurat server PXE fuq is-sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image tal-kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Metodu ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ebda&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Jekk jogħġbok ikkonfigura server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Jidher li din hija l-ewwel darba li qed tħaddem din l-għodda.\n&quot;
++&quot;Se jittella saħħar biex jikkonfiguralek server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Tmiem tal-konfigurazzjoni server PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Is-saħħar tal-entrata PXE falla abnormalment:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Neħħi entrata PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editja entrata PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Neħħi entrata PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Direttorju ta' installazzjoni remot&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Jekk jogħġbok ikkonfigura server PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Għajnuna&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Trid tibdel l-isem tad-dominju - ma jridx ikun \&quot;localdomain\&quot; jew vojt. &quot;
++#~ &quot;Jekk jogħġbok ħaddem drakconnect biex tirranġah.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;l-isem li trid turi fil-menu PXE (kelma/numru ASCII)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Ipprovdi l-passaġġ sħiħ għas-sors tal-image all.rdz&quot;
+
+<a id="drakpxelinuxtrunkponbpo">Added: drakpxelinux/trunk/po/nb.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nb.po (rev 0)
++++ drakpxelinux/trunk/po/nb.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of nb.po to Norwegian Bokmål
++# translation of nb.po to Norsk Bokmål
++# translation of drakpxelinux-nb.po to Norwegian Bokmål
++# translation of drakwizard-nb.ok2.po to Norwegian Bokmål
++# translation of drakwizard-nb.bah.po to Norwegian Bokmål
++# translation of drakwizard-nb.po to Norwegian Bokmål
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Per Øyvind Karlsen &lt;peroyvind@sintrax.net&gt;, 2003, 2004.
++# Keld Simonsen &lt;keld@dkuug.dk&gt;, 2004.
++# Eskild Hustvedt &lt;zerodogg@skolelinux.no&gt;, 2005.
++# Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: nb\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-21 01:41+0200\n&quot;
++&quot;Last-Translator: Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;\n&quot;
++&quot;Language-Team: Norwegian Bokmål &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;
++&quot;X-Generator: KBabel 1.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE-etikett: navnet som vises i PXE-menyen (et ASCII-ord/tall)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Tjener: IP-adresse til tjener som inneholder installasjonskatalog&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kjerne: memdisk eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: nettverksoppstartsimagefil (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Grensesnitt: nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Nettverk: DHCP eller en IP-adresse&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalog: full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installasjonsmetode: velg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: juster ramsize-parameter på oppstartsdisk&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: eksporter display til annen maskin (feks: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: opsjon: hvis du får et problem med VGA, så juster her&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;nettverksoppstartsimagefil (network.img ) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk i tilfelle av network.img, eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;hvis du møter på problemer med VGA, vennligst rett&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informasjon vist i PXE-Hjelp (F1 tasten)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eller IP-adresse&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installasjonsmetode: velg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-parameter på oppstartsdisk&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;eksporter display på en annen maskin (feks: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP: IP-adresse på tjener som inneholder installasjonskatalog&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;list opp alle PXE-oppføringer, den valgte er standard for oppstart&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;start en veiviser for å sette opp en PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;rediger den valgte PXE-oppøfingen med en dialogboks&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;fjern den valgte PXE-oppføringen&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;påfør forandringer til konfigurasjonsfil&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;start en veiviser for å legge til en PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;få hjelp fra online-dokumentasjon&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Feil&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE-tjenerveiviseren feilet uventet:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Starter PXE-tjener på nytt...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Feil!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Feil under forsøk på å starte PXE-tjener på nytt&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;mangler %s\n&quot;
++&quot;\n&quot;
++&quot;Installer pxe-pakken.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Legg til en PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Legg til en all.rdz-oppstartsimagefil&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;For å starte opp over nettverket så trenger nettverksmaskinen en &quot;
++&quot;oppstartsimagefil. Dessuten trenger vi å gi et navn til denne imagefilen, så &quot;
++&quot;hver oppstartsimagefil er relatert til et navn i PXE-menyen. Bruker kan så &quot;
++&quot;velge hvilken imagefil han ønsker å starte opp med igjennom PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Av tekniske årsaker, i tilfeller med flere oppstartsimagefiler, så er det &quot;
++&quot;enklere å starte nettverksmaskinen med en kjerne (vmlinuz), og så gi en fil &quot;
++&quot;med alle drivere som trengs (i vårt tilfelle all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;På slutten av denne veiviseren så vill all.rdz-imagefilen og kernel vmlinuz &quot;
++&quot;bli kopiert til \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE-menyliste vil bli oppdatert med denne nye oppføringen&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-etikett:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;navn vist i PXE-meny (oppgi et ASCII-ord eller nummer uten mellomrom)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-informasjon:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE-informasjon blir brukt for å forklare rollen til oppstartsimagefila.\n&quot;
++&quot;feks.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker installasjon via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Full sti til all.rdz-imagefilkilde:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Oppgi full sti til all.rdz bildefila.&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Full sti til vmlinuz-kilde:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Oppgi full sti til vmlinuz-kjernekilde&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE-etikett burde være et ASCII-ord/nummer uten mellomrom. Vennligst rett&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Oppgi den rette stien til all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Oppgi den rette stien til vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;legg til en PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;legg til en PXE-oppføring i din PXE-tjenerkonfigurasjon...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulerer&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Veiviseren la vellykket til PXE-oppstartsimagefilen.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Du kan ikke fjerne en lokal oppføring.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Fant en lignende oppføring i PXE-listen merket: %s.\n&quot;
++&quot;Velg en annen etikett&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon %s-oppføring&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Du kan ikke endre en lokal oppføring.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valg&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Burde være en katalog.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Burde være en fil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Burde være en oppstartssektor-fil&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Bør være en initrd-fil&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Burde være et perl-skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Velg kjerne som skal startes opp&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Velg assosierte initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Velg katalog&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eller IP-adresse&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikett&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Oppføringsbeskrivelse&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kjerne-bilde: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-bilde: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-installerervalg&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk-størrelse&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egendefinerte valg&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-oppløsning&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Fjern IP på X-tjener&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatiske valg&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installasjonsmetode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Nettverksgrensesnitt&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Fjerntjenernavn&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjerninstallasjonskatalog&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Tast inn en gyldig IP-adresse.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-dokumentasjon&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Din %s stemmer ikke med den faktiske IP-adressekonfigurasjonen. Start PXE-&quot;
++&quot;tjenerveiviseren for å rette på det.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-veiviser&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-veiviser&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Sett en PXE-tjener.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Denne veiviseren vil hjelpe deg med å sette opp PXE-tjeneren og PXE-&quot;
++&quot;oppstartsimagefilhåndtering. PXE(Pre-boot Execution Environment) er en &quot;
++&quot;protokoll laget av Intel som tillater maskiner å starte opp via nettverket. &quot;
++&quot;PXE er lagret i ROMen på nye generasjoners nettverkskort. Når maskinen &quot;
++&quot;starter opp, laster BIOSen PXE-ROMen i hukommelsen og utfører det. En meny &quot;
++&quot;vises, som tillater maskinen å starte opp et operativsystem lastet over &quot;
++&quot;nettverket.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Sett PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Vi trenger en spesiell dhcpd.conf-fil med PXE-parametre. For å sette opp en &quot;
++&quot;slik DHCP-tjener, kjør DHCP-veiviseren og sjekk av boksen 'Aktiver PXE'. &quot;
++&quot;Hvis du ikke gjør det, så vil ikke denne tjeneren svare på PXE-forespørsler.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nå vil veiviseren sette opp alle standard oppsettsfiler som trengs for å &quot;
++&quot;starte opp maskiner via nettverket.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-tjenergrensesnitt.&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Veiviseren vil nå forberede alle standardfiler som trengs for å sette opp &quot;
++&quot;PXE-tjeneren din&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-katalog: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Oppstartsimagesti: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-konfigurasjonsfil: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-hjelpefil: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Slutt på PXE-tjenerkonfigurasjon&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Veiviseren satte vellykket opp din PXE-tjener vellykket. Nå kan du sette opp &quot;
++&quot;PXE-menyoppføringen.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Sett opp en PXE-tjener på ditt system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kjerne-imagefil&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-imagefil&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-adresse&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installasjonsprofil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Oppstartsprofil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Maskinnavn&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ingen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Legg til profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilen %s eksisterer allerede!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Sett opp en PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Det ser ut til å være første gangen du kjører dette verktøyet.\n&quot;
++&quot;En veiviser vil dukke opp for å sette opp din PXE-tjener.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux håndterer din PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE-oppsettsfil&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilliste&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Det er inget behov for å klone lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Fjern profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kan ikke fjerne lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standard oppstart:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokal profil er spesiell og trenger ingen ny oppføring.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Legg til PXE-oppføringveiviseren feilet uventet:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Fjern PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Rediger PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemer&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sett installasjonsprofil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Sett oppstartsprofil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logg&quot;
++
+
+<a id="drakpxelinuxtrunkponlpo">Added: drakpxelinux/trunk/po/nl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nl.po (rev 0)
++++ drakpxelinux/trunk/po/nl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,802 @@
++# translation of drakpxelinux-nl.po to
++# translation of drakpxelinux-nl.po to Nederlands
++# Nederlandse vertaling van Drakwizard.
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# (kleine updates)
++# Leon Bosschaart &lt;lpb@i-detect.com)
++# Hans Chung &lt;hkc@i-detect.com&gt;
++# Hendrik-Jan Heins &lt;hjh@passys.nl&gt;, 2002.
++# Jan-Willem Harmanny &lt;jwharmanny@hotmail.com&gt;, 2003.
++# Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;, 2003, 2005.
++# Peter van Zaanen &lt;petrvz@gmx.net&gt;, 2004.
++# Rob Teng &lt;mandrake.tips@free.fr&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-nl\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-18 23:31+0200\n&quot;
++&quot;Last-Translator: Rob Teng &lt;mandrake.tips@free.fr&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;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE label: de weer te geven naam in het PXE menu (ASCII woord/getal)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP-adres van de server, waar de installatiemap zich bevindt&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk of vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: netwerk opstartbeeldbestand (network.img) of all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: de gebruikte netwerkinterface voor het installatieproces&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Netwerk: DHCP of een IP-adres&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Map: volledig pad naar de Mandriva Linux server installatiemap&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installatiemethode: NFS of HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter op de opstartschijf.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: beeld naar een andere computer exporteren (bv: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: aanpassen, indien zich problemen met VGA voordoen&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;netwerk opstartbeeldbestand (network.img ) of all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk in geval van network.img, of vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;aanpassen, indien zich problemen met VGA voordoen&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;de gebruikte netwerkinterface voor het installatieproces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Weergegeven informatie in PXE hulp (F1-toets)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP of een IP-adres&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;volledig pad naar de Mandriva Linux server installatiemap&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installatiemethode: kies NFS of HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter op de opstartschijf&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;beeld naar een andere computer exporteren (bv: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-adres van de server, waar de installatiemap zich bevindt&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;geeft alle PXE invoer weer, de standaard opstartconfiguratie is &quot;
++&quot;voorgeselecteerd&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;opent een wizard op om een PXE server te configureren&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;de geslecteerde PXE invoer bewerken met een dialoogbox&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;de geslecteerde PXE invoer verwijderen&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;wijziging doorvoeren in configuratiebestand&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;opent een Wizard om een PXE item toe te voegen&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;hulp verkrijgen via de online documentatie&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fout &quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;De \&quot;PXE server\&quot; wizard heeft onverwacht gefaald:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE server herstarten...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fout!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fout bij herstarten PXE server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;kan %s niet vinden\n&quot;
++&quot;\n&quot;
++&quot;Installeer het PXE pakket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Een PXE invoer toevoegen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Een all.rdz opstart beeldbestand toevoegen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Om vanaf het netwerk op te starten, heeft de netwerk computer een &quot;
++&quot;opstartbeeldbestand nodig. Bovendien dienen we het opstartbeeldbestand een &quot;
++&quot;naam te geven, zodat elk opstartbeeldbestand gerelateerd is aan een naam in &quot;
++&quot;het PXE menu. Zodoende kan de gebruiker kan kiezen welk beeldbestand hij wil &quot;
++&quot;opstarten vie PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;In het geval van meerdere opstartbeeldbestanden is het, om technische &quot;
++&quot;redenen, eenvoudiger om de netwerk computer via een kernel (vmlinuz) op te &quot;
++&quot;starten en één bestand te voorzien van all benodigde stuurprogramma's (in &quot;
++&quot;ons geval all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Wanneer deze wizard klaar is zal het all.rdz beeldbestand en de kernel &quot;
++&quot;vmlinuz gekopieerd worden naar \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;de PXE menulijst zal worden bijgewerkt met deze nieuwe invoer&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;weergegeven naam in het PXE menu (geef een ASCII naam of nummer, zonder &quot;
++&quot;spaties)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informatie:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;De PXE informatie wordt gebruikt om de functie van het opstartbeeldbestand &quot;
++&quot;uit te leggen,\n&quot;
++&quot;bv:\n&quot;
++&quot;Mandriva Linux 10 herstelschijf\n&quot;
++&quot;Mandriva Linux cooker installeren via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;volledige pad naar het all.rdz bronbestand&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Geef het volledige pad naar de locatie van het all.rdz beeldbestand&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;volledig pad naar de vmlinuz bronbestand:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;geef het volledige pad naar het vmlinuz kernel bronbestand&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Een PXE label moet een ASCII naam/nummer zijn zonder spaties. Corrigeer de &quot;
++&quot;label&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Voer een correct pad in naar all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Voer een correct pad in naar vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Een PXE item toevoegen&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Een PXE item toevoegen in uw PXE server configuratie...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gefeliciteerd&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;De wizard is er in geslaagd het PXE opstart beeldbestand toe te voegen&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokaal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;U kunt het lokale item niet verwijderen.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Er is een identieke item in de PXE lijst gevonden, namelijk: %s.\n&quot;
++&quot;Kies een andere label.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Item %s klonen&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;U kunt het lokale item niet wijzigen.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selectie&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dit moet een map zijn&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dit moet een bestand zijn&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dit moet een boot sector bestand zijn&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dit moet een initrd bestand zijn&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dit moet een perl-script zijn&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Selecteer een kernel om op te starten&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Selecteer een geassocieerd initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Selecteer een map&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP of IP-adres&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE item&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Item beschrijving&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel beeldbestand: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd beeldbestand: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux installatie-opties&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk grootte&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Handmatige opties&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-resolutie&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Extern IP-adres of X-server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatische opties&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installatiemethode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Netwerkinterface&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Externe servernaam&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Installatiemap op externe server&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Voer een geldig IP-adres in&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Online PXE documentatie&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Uw %s past niet bij uw huidige IP-adres configuratie. De PXE server wizard &quot;
++&quot;zal opnieuw worden opgestart om uw gegevens aan te passen.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Een PXE server instellen&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Deze wizard helpt u zowel een PXE server alsmede het PXE-&quot;
++&quot;opstartbeeldbestand beheer te configureren. PXE (Pre-boot eXecution &quot;
++&quot;Environment) is een protocol ontworpen door Intel die computers in staat &quot;
++&quot;stelt om via het netwerk op te starten. PXE is opgeslagen in de ROM van de &quot;
++&quot;nieuwe generatie netwerkkaarten. Wanneer de computer opstart, laadt het BIOS &quot;
++&quot;de PXE ROM in het geheugen en start deze op. Er wordt een menu getoond die &quot;
++&quot;de computer in staat stelt een besturingssysteem op te starten die vanaf het &quot;
++&quot;netwerk wordt geladen.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE server instellen&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Wij moeten een speciaal dhcpd.conf-bestand met een PXE parameter gebruiken. &quot;
++&quot;Om een dergelijke DHCP-server in te stellen, start u de DHCP wizard en vinkt &quot;
++&quot;u het vakje 'PXE inschakelen' aan. Indien u dit niet doet, dan zal een PXE &quot;
++&quot;aanvraag niet worden beantwoord door deze server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Alle benodigde standaard configuratiebestanden zullen nu worden &quot;
++&quot;geconfigureerd om computers via het netwerk te kunnen laten opstarten.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server-interface&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;De wizard zal nu alle standaard bestanden gereed maken om uw PXE server te &quot;
++&quot;configureren&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP map: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pad naar opstart beeldbestand: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE config bestand: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE hulpbestand: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE server configuratie beëindigd&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;De wizard is er in geslaagd uw PXE server te configureren. U kunt nu uw PXE &quot;
++&quot;menu items configureren&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;De PXE server op uw systeem wordt nu geconfigureerd...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel beeldbestand&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd beeldbestand&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-adres&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installatieprofiel&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Opstartprofiel&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Computernaam&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Geen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profiel toevoegen&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Het profiel %s bestaat al!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configureer een PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Waarschijnlijk is dit de eerste keer dat u deze tool opstart.\n&quot;
++&quot;Er wordt een wizard opgestart om uw PXE server te configureren.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux &quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux manage uw PXE server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE-configuratiebestand&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profielenlijst&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Profiel klonen&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informatie&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Klonen lokaal profiel niet nodig.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profiel verwijderen&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Niet in staat het lokale item te verwijderen.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standaard start:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokaal profiel is speciaal en vereist geen nieuw item.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;De \&quot;PXE item toevoegen\&quot; wizard heeft onverwacht gefaald:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE item verwijderen&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE item bewerken&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE item klonen&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemen&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Installatieprofiel instellen&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Opstartprofiel instellen&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logboek&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Opstartprofiel 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Selecteer opstartprofiel 2&quot;
+
+<a id="drakpxelinuxtrunkpopa_INpo">Added: drakpxelinux/trunk/po/pa_IN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pa_IN.po (rev 0)
++++ drakpxelinux/trunk/po/pa_IN.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,785 @@
++# translation of drakpxelinux.po to Punjabi
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-26 08:31+0530\n&quot;
++&quot;Last-Translator: Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;\n&quot;
++&quot;Language-Team: PLT &lt;punlinux-i18n@list.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.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1)\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE ਲੇਬਲ: PXE ਸੂਚੀ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਨਾਂ (ਇੱਕ ASCII ਸ਼ਬਦ/ਅੰਕ)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;ਸਰਵਰ: ਸਰਵਰ ਦਾ IP ਪਤਾ, ਜਿਸ ਵਿੱਚ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਿਲ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;ਕਰਨਲ: memdisk ਜਾਂ vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: ਨੈੱਟਵਰਕ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ (network.img) ਜਾਂ all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ਇੰਟਰਫੇਸ: ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਹਜ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;ਨੈੱਟਵਰਕ: DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ਡਾਇਰੈਕਟਰੀ: ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ: NFS ਜਾਂ HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;ਰੈਮ-ਅਕਾਰ: ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਉੱਪਰ ਰੈਮ-ਅਕਾਰ ਮੁੱਲ&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ਵਿਖਾਵਾ: ਹੋਰ ਕੰਪਿਊਟਰ ਲਈ ਨਿਰਯਾਤ ਵਿਖਾਵਾ (ਜਿਵੇਂ ਕਿ 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ਜੇ ਤੁਹਾਨੂੰ VGA ਨਾਲ ਕੋਈ ਮੁਸ਼ਕਿਲ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਠੀਕ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ਨੈੱਟਵਰਕ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ (network.img) ਜਾਂ all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img, ਜਾਂ vmlinuz ਦੀ ਸਥਿਤੀ ਵਿੱਚ memdisk&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ਜੇ ਤੁਹਾਨੂੰ VGA ਨਾਲ ਕੋਈ ਮੁਸ਼ਕਿਲ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਠੀਕ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਜ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE ਸਹਾਇਤਾ ਵਿੱਚ ਵਿਖਾਈ ਜਾਣਕਾਰੀ (F1 ਸਵਿੱਚ)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ਮੈਂਡਰਿਵ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ: NFS ਜਾਂ HTTP ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਉੱਪਰ ਰੈਮ-ਅਕਾਰ ਮੁੱਲ&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ਹੋਰ ਕੰਪਿਊਟਰ ਉੱਪਰ ਨਿਰਯਾਤ ਵਿਖਾਵਾ (ਜਿਵੇਂ ਕਿ 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;ਸਰਵਰ ਦਾ IP ਪਤਾ, ਜਿਸ ਵਿੱਚ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਿਲ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;ਸਾਰੀਆਂ PXE ਇੰਦਰਾਜਾਂ ਵਿਖਾਓ, ਮੂਲ ਬੂਟ ਕੋਈ ਚੁਣਿਆਂ ਵਿੱਚੋਂ ਹੋਵੇਗਾ&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE ਸਰਵਰ ਨਿਰਧਾਰਨ ਲਈ ਸਹਾਇਕ ਵਿਖਾਉਂਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ਸਹਾਇਕ ਤਖਤੀ ਨਾਲ ਚੁਣੀਆਂ PXE ਇੰਦਰਾਜਾਂ ਦੀ ਸੋਧ ਕਰਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;ਚੁਣੀਆਂ PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰਨ ਲਈ ਸਹਾਇਕ ਵਿਖਾਉਂਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ਆਨ-ਲਾਈਨ ਦਸਤਾਵੇਜ਼ੀ ਤੋਂ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ਗਲਤੀ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE ਸਰਵਰ ਸਹਇਕ ਅਚਾਨਕ ਅਸਫਲ ਹੋ ਗਿਆ:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE ਸਰਵਰ&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;ਇੱਕ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;ਗਲਤੀ!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;ਇੱਕ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s ਗੁੰਮ ਹੈ\n&quot;
++&quot;\n&quot;
++&quot;ਕਿਰਪਾ ਕਰਕੇ pxe ਪੈਕੇਜ਼ ਇੰਸਟਾਲ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਸ਼ਾਮਿਲ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;ਨੈੱਟਵਰਕ ਤੋਂ ਬੂਟ ਕਰਨ ਲਈ, ਨੈੱਟਵਰਕ ਵਾਲੇ ਕੰਪਿਊਟਰ ਨੂੰ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਦੀ ਜਰੂਰਤ ਹੈ। ਅਤੇ ਸਾਨੂੰ ਇਸ &quot;
++&quot;ਪ੍ਰਤੀਬਿੰਬ ਨੂੰ ਦੇਣਾ ਪਵੇਗਾ, ਤਾਂ ਕਿ PXE ਸੂਚੀ ਵਿੱਚ ਹਰੇਕ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਨਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਵੇ। ਇਸ ਲਈ &quot;
++&quot;ਉਪਭੋਗੀ ਚੁਣ ਸਕਦਾ ਹੈ ਕਿ PXE ਦੁਆਰਾ ਬੂਟ ਕਰਨ ਲਈ ਕਿਹੜਾ ਪ੍ਰਤੀਬਿੰਬ ਵਰਤਣਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;ਤਕਨੀਕੀ ਕਾਰਨ ਲਈ, ਬਹੁ-ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਸਮੇਂ, ਨੈੱਟਵਰਕ ਵਾਲੇ ਕੰਪਿਊਟਰ ਨੂੰ ਕਰਨਲ (vmlinuz) ਦੁਆਰਾ ਬੂਟ &quot;
++&quot;ਕਰਾਉਣਾ ਸੌਖਾ ਹੈ, ਅਤੇ ਸਾਰੇ ਜਰੂਰੀ ਡਰਾਈਵਰਾਂ ਸਮੇਤ ਇੱਕ ਫਾਇਲ ਮੁਹੱਈਆ ਕਰਕੇ (ਜਿਵੇਂ ਇੱਥੇ all.rdz)।&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;ਜਦੋਂ ਇਹ ਸਹਾਇਕ ਸਮਾਪਤ ਹੋਵੇ, all.rdz ਪ੍ਰਤੀਬਿੰਬ ਅਤੇ ਕਰਨਲ vmlinuz ਦੀ ਨਕਲ %s ਵਿੱਚ ਹੋਵੇਗੀ।\n&quot;
++&quot;\n&quot;
++&quot;PXE ਸੂਚੀ ਦਾ ਨਵੀਂ ਇੰਦਰਾਜ ਨਾਲ ਨਵਿਨੀਕਰਨ ਹੋਵੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE ਲੇਬਲ:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE ਸੂਚੀ ਵਿੱਚ ਵਿਖਾਇਆ ਨਾਂ (ਕਿਰਪਾ ਕਰਕੇ ਸਪੇਸ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ASCII ਸ਼ਬਦ ਜਾਂ ਅੰਕ ਮੁਹੱਈਆ ਕਰੋ)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE ਜਾਣਕਾਰੀ:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE ਜਾਣਕਾਰੀ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਦਾ ਰੋਲ ਦੱਸਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ,\n&quot;
++&quot;ਜਿਵੇਂ ਕਿ:\n&quot;
++&quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ 10 ਰਿਸਕ ਡਿਸਕ\n&quot;
++&quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਕੂਕਰ http ਦੁਆਰਾ ਇੰਸਟਾਲ ਹੁੰਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz ਪ੍ਰਤੀਬਿੰਬ ਸਰੋਤ ਲਈ ਪੂਰਾ ਮਾਰਗ:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz ਪ੍ਰਤੀਬਿੰਬ ਸਥਿਤੀ ਲਈ ਪੂਰਾ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz ਸਰੋਤ ਲਈ ਪੂਰਾ ਮਾਰਗ:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz ਕਰਨਲ ਸਥਿਤੀ ਲਈ ਪੂਰਾ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE ਲੇਬਲ ਇੱਕ ਸਪੇਸ ਤੋਂ ਬਿਨਾ ASCII ਸ਼ਬਦ/ਅੰਕ ਹੋਣਾ ਜਰੂਰੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਠੀਕ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ all.rdz ਲਈ ਠੀਕ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ vmlinuz ਲਈ ਠੀਕ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ਤੁਹਾਡੇ PXE ਸਰਵਰ ਸੰਰਚਨਾ ਵਿੱਚ PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰੋ...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;ਮੁਬਾਰਕਾਂ&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;ਸਹਾਇਕ ਨੇ ਸਫਲਤਾਪੂਰਵਕ PXE ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਸ਼ਾਮਿਲ ਕਰ ਦਿੱਤਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;ਲੇਬਲ&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE ਸੂਚੀ ਵਿੱਚ ਸਮਾਨ ਇੰਦਰਾਲ ਮਿਲੀ ਹੈ ਜਿਸ ਦਾ ਲੇਬਲ ਹੈ: %s|\n&quot;
++&quot;ਕਿਰਪਾ ਕਰਕੇ ਹੋਰ ਲੇਬਲ ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;ਡਾਇਰੈਕਟਰੀ ਹੋਣੀ ਜਰੂਰੀ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;ਫਾਇਲ ਹੋਣੀ ਜਰੂਰੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;ਬੂਟ ਸੈਕਟਰ ਫਾਇਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;ਇੱਕ initrd ਫਾਇਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;ਫਾਇਲ ਹੋਣੀ ਜਰੂਰੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;ਬੂਟ ਕਰਨ ਲਈ ਕਰਨਲ ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;ਸੰਬੰਧਿਤ initrd ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;ਲੇਬਲ&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;ਇੰਦਰਾਜ ਵਰਣਨ&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;ਕਰਨਲ ਪ੍ਰਤੀਬਿੰਬ:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd ਪ੍ਰਤੀਬਿੰਬ:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲਰ ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;ਰੈਮ-ਡਿਸਕ ਅਕਾਰ&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;ਪਸੰਦੀ ਦੀ ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;ਫਰੇਮ ਬਫਰ ਰੈਜ਼ੋਲੂਸ਼ਨ&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X ਸਰਵਰ ਦਾ ਰਿਮੋਟ IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;ਸਵੈਚਾਲਤ ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;ਰਿਮੋਟ ਸਰਵਰ ਨਾਂ&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;ਰਿਮੋਟ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ ਸਹੀ IP ਪਤਾ ਦਿਓ।&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;ਆਨ-ਲਾਈਨ PXE ਦਸਤਾਵੇਜ਼ੀ&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;ਤੁਹਾਡਾ %s ਤੁਹਾਡੇ ਅਸਲੀ IP ਪਤਾ ਸੰਰਚਨਾ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ। ਮੁੜ ਠੀਕ ਕਰਨ ਲਈ PXE ਸਰਵਰ &quot;
++&quot;ਸਹਾਇਕ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰ ਰਿਹਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE ਸਹਾਇਕ&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE ਸਹਾਇਕ&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;ਇੱਕ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;ਇਹ ਸਹਾਇਕ ਤੁਹਾਨੂੰ PXE ਸਰਵਰ, ਅਤੇ PXE ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਪ੍ਰਬੰਧਨ ਦੀ ਸੰਰਚਨਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ। &quot;
++&quot;PXE (ਪਹਿਲਾਂ-ਬੂਟ ਚਲਾਊ ਵਾਤਾਵਰਨ) ਇੱਕ ਇੰਟਲ ਦੁਆਰਾ ਬਣਾਇਆ ਪਰੋਟੋਕਾਲ ਹੈ ਜੋ ਕੰਪਿਊਟਰ ਨੂੰ ਨੈੱਟਵਰਕ ਦੁਆਰਾ &quot;
++&quot;ਬੂਟ ਕਰਦਾ ਹੈ। PXE ਨਵੇਂ ਨੈੱਟਵਰਕ ਕਾਰਡਾਂ ਦੀ ROM ਵਿੱਚ ਸਟੋਰ ਹੁੰਦਾ ਹੈ। ਜਦੋੰ ਕੰਪਿਊਟਰ ਬੂਟ ਹੁੰਦਾ ਹੈ, &quot;
++&quot;BIOS, PXE ROM ਨੂੰ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਇੱਕ ਸੂਚੀ ਵਿਖਾਈ ਹੈ, ਜੋ ਕਿ &quot;
++&quot;ਕੰਪਿਊਟਰ ਨੂੰ ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ ਜੋ ਨੈੱਟਵਰਕ ਦੁਆਰਾ ਲੋਡ ਹੋਇਆ ਹੈ, ਬੂਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;ਸਾਨੂੰ PXE ਮੁੱਲ ਨਾਲ ਖਾਸ dhcpd.conf ਫਾਇਲ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ। ਅਜਿਹਾ DHCP ਸਰਵਰ ਵਿਰਧਾਰਿਤ &quot;
++&quot;ਕਰਨ ਲਈ, DHCP ਸਹਾਇਕ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ 'Enable PXE' ਬਾਕਸ ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇ ਤੁਸੀਂ ਅਜਿਹਾ ਨਹੀਂ &quot;
++&quot;ਕਰਦੇ, PXE ਪ੍ਰਸ਼ਨ ਦਾ ਉੱਤਰ ਇਹ ਸਰਵਰ ਨਹੀਂ ਦੇਵੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;ਹੁਣ ਸਹਾਇਕ ਕੰਪਿਊਟਰ ਨੂੰ ਨੈੱਟਵਰਕ ਦੁਆਰਾ ਬੂਟ ਹੋਣ ਲਈ ਜਰੂਰੀ ਮੂਲ ਸੰਰਚਨਾ ਫਾਇਲ ਦੀ ਸੰਰਚਨਾ ਕਰੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE ਸਰਵਰ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;ਸਹਾਇਕ ਹੁਣ ਤੁਹਾਡਾ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਸਾਰੀਆਂ ਮੂਲ ਫਾਇਲਾਂ ਤਿਆਰ ਕਰੇਗਾ&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP ਡਾਇਰੈਕਟਰੀ: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਮਾਰਗ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE ਸੰਰਚਨਾ ਫਾਇਲ: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE ਸਹਾਇਤਾ ਫਾਇਲ: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE ਸਰਵਰ ਸੰਰਚਨਾ ਦਾ ਅੰਤ&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;ਸਹਾਇਕ ਨੇ ਤੁਹਾਡੇ PXE ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ ਸਫਲਤਾਪੂਰਵਕ ਕਰ ਦਿੱਤੀ ਹੈ। ਹੁਣ ਤੁਸੀਂ PXE ਸੂਚੀ ਇੰਦਰਾਜ ਦੀ &quot;
++&quot;ਸੰਰਚਨਾ ਕਰ ਸਕਦੇ ਹੋ।&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਪਰ PXE ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ ਕਰ ਰਿਹਾ ਹੈ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;ਕਰਨਲ ਪ੍ਰਤੀਬਿੰਬ&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd ਪ੍ਰਤੀਬਿੰਬ&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;ਕੋਈ ਨਹੀਂ&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ PXE ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;ਤੁਸੀਂ ਇਹ ਜੰਤਰ ਪਹਿਲੀ ਵਾਰ ਵਰਤ ਰਹੇ ਹੋ।\n&quot;
++&quot;ਤੁਹਾਡਾ PXE ਸਰਵਰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਇੱਕ ਸਹਾਇਕ ਦਿਸੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE ਸਰਵਰ ਸੰਰਚਨਾ ਦਾ ਅੰਤ&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;ਜਾਣਕਾਰੀ&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸਹਾਇਕ ਅਚਾਨਕ ਅਸਫਲ ਹੋ ਗਿਆ:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸੋਧ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ਰਿਮੋਟ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXE ਸਰਵਰ ਮੁੜ ਸੰਰਚਿਤ ਕਰੋ&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;ਸਹਾਇਤਾ&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;ਬੂਟ:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ਤੁਹਾਨੂੰ ਆਪਣਾ ਡੋਮੇਨ ਨਾਂ ਮੁੜ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਪਵੇਗਾ, ਲੋਕਲ-ਡੋਮੇਨ ਜਾਂ ਕਿਸੇ ਹੋਰ ਦੇ ਸਮਾਨ ਨਾ ਹੋਵੇ। &quot;
++#~ &quot;ਕਿਰਪਾ ਕਰਕੇ drakconnect ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ FQDN ਮੇਜ਼ਬਾਨ-ਨਾਂ ਵਰਤੋ।&quot;
+
+<a id="drakpxelinuxtrunkpoplpo">Added: drakpxelinux/trunk/po/pl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pl.po (rev 0)
++++ drakpxelinux/trunk/po/pl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of pl.po to polish
++# translation of pl.po to
++# translation of pl.po to
++# translation of drakpxelinux-pl.po to polski
++# translation of pl.po to Polish
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# tomek, 2005.
++# Arkadiusz Lipiec &lt;arkadiusz.lipiec@gazeta.pl&gt;, 2002, 2003, 2004.
++# Tomasz Bednarski &lt;bednarski@skrzynka.pl&gt;, 2004, 2005.
++# Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&gt;, 2005.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pl\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-26 15:21+0200\n&quot;
++&quot;Last-Translator: Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&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;X-Generator: KBabel 1.10.2\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Nazwa PXE: nazwa wyświetlana w menu PXE (jedno słowo/liczba w formacie &quot;
++&quot;ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Serwer: adres IP serwera zawierającego katalog instalacyjny&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jądro: memdisk lub vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: sieciowy obraz rozruchowy (network.img) lub all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfejs: interfejs sieciowy wykorzystywany w procesie instalacji&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Sieć: DHCP lub adres IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalog: pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metoda instalacji: NFS lub HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Rozmiar RAM: rozmiar RAM na dysku rozruchowym&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Wyświetlanie: ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opcja VGA: dostosuj w przypadku napotkania problemów z VGA&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;sieciowy obraz rozruchowy (network.img) lub all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk w przypadku network.img, lub vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;dostosuj w przypadku napotkania problemów z VGA&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfejs sieciowy wykorzystywany w procesie instalacji&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacje w pomocy PXE (klawisz F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP lub adres IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metoda instalacji: wybierz NFS lub HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;dopasuj rozmiar RAM na dysku rozruchowym&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Adres IP serwera zawierającego katalog instalacyjny&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;wyświetl wszystkie wpisy PXE, domyślnie uruchamia się zaznaczona opcja &quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;uruchomienie druida instalacji serwera PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edycja wpisów PXE wybranych w oknie dialogowym&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;usuwanie wybranych wpisów PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;zapisz zmiany w pliku konfiguracyjnym&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;uruchomienie druida dodawania wpisów PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;szukaj pomocy w dokumentacji online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Błąd&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Wystąpił nieoczekiwany błąd druida serwera PXE:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Serwer PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Ponowne uruchamianie serwera PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Błąd!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Wystąpił błąd podczas ponownego uruchamianie serwera PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;brak %s\n&quot;
++&quot;\n&quot;
++&quot;Zainstaluj pakiet pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj nowy wpis PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj obraz rozruchowy all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Do uruchomienia komputera przez sieć niezbędny jest obraz rozruchowy. &quot;
++&quot;Ponadto niezbędna jest nazwa tego obrazu ponieważ każdy z obrazów &quot;
++&quot;rozruchowych jest powiązany z nazwą w menu PXE. Użytkownik może wybrać &quot;
++&quot;obraz, który będzie uruchamiany z PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;W przypadku korzystania z wielu obrazów rozruchowych łatwiejszym &quot;
++&quot;rozwiązaniem, ze względów technicznych, jest uruchamianie komputera z jądra &quot;
++&quot;(vmlinuz) i dostarczenie wszystkich potrzebnych sterowników w pojedyńczym &quot;
++&quot;pliku (w naszym przypadku all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Po zakończeniu pracy tego druida obraz all.rdz i jądro vmlinuz zostaną &quot;
++&quot;skopiowane do\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Menu PXE zostanie uzupełnione o nowy wpis.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Obraz PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nazwa wyświetlana w menu PXE (wpisz jedno słowo lub liczbę w formacie ASCII, &quot;
++&quot;bez spacji)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informacje o PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Opis PXE jest używany do wyjaśnienia zadań obrazu rozruchowego,\n&quot;
++&quot;np.:\n&quot;
++&quot;dysk ratunkowy Mandriva Linux 10\n&quot;
++&quot;instalacja cooker'a Mandriva Linux przez http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Pełna ścieżka do obrazu all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Podaj pełną ścieżkę do obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Pełna ścieżka do vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Podaj pełną ścieżkę do jądra vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;Nazwa PXE powinna być słowem/liczbą w formacie ASCII bez spacji. Popraw wpis&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Wprowadź prawidłową ścieżkę do obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Wprowadź prawidłową ścieżkę do obrazu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj nowy wpis PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj wpis PXE do konfiguracji serwera PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulacje&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Druid z powodzeniem dodał obraz rozruchowy PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokalny&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Usunięcie wpisu lokalnego jest niemożliwe.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Na liście PXE pod nazwą %s znajduje się podobny wpis.\n&quot;
++&quot;Wybierz inną opcję&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Powiel wpis %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Zmiana wpisu lokalnego jest niemożliwa.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Zaznaczenie&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Wybierz katalog&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Wybierz plik&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Powinien być plikiem sektora rozruchowego&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Wybierz plik initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Wybierz skrypt perla&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Wybierz jądro do uruchomienia&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Zaznacz powiązany initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Wybierz katalog&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP lub adres IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Wpis PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etykieta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Wprowadź opis&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Obraz jądra: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Obraz initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcje instalatora Mandriva Linux &quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Rozmiar ramdysku&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Różne opcje&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rozdzielczość bufora ramki&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP zdalnego serwera X-ów&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opcje automatyczne&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metoda instalacji&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfejs sieciowy&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nazwa zdalnego serwera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Nazwa zdalnego katalogu&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Wprowadź prawidłowy adres IP.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;dokumentacja PXE w sieci&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Twój %s nie zgadza się z aktualną konfiguracją adresu IP. Ponowne &quot;
++&quot;uruchamianie druida serwera PXE w celu zmiany ustawień.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Druid PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Druid PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Konfiguracja serwera PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ten druid pomoże w skonfigurowaniu serwera PXE. PXE (Pre-boot Execution &quot;
++&quot;Environment) jest protokołem zaprojektowanym przez firmę Intel, który &quot;
++&quot;umożliwia komputerom uruchamianie przez sieć. PXE jest przechowywany w &quot;
++&quot;pamięci ROM kart sieciowych nowej generacji. Podczas uruchamiania komputera &quot;
++&quot;BIOS wczytuje obraz ROM PXE do pamięci i uruchamia go. Wyświetlane jest menu &quot;
++&quot;umożliwiające komputerowi uruchomienie i załadowanie systemu operacyjnego &quot;
++&quot;przez sieć.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Ustaw serwer PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Należy użyć specjalnego pliku dhcpd.conf z parametrem PXE. Aby ustawić taki &quot;
++&quot;serwer DHCP uruchom druida DHCP i zaznacz pole \&quot;Włączenie PXE\&quot;. Jeśli tego &quot;
++&quot;nie zrobisz, zapytanie PXE nie będzie obsługiwane przez ten serwer.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Teraz druid skonfiguruje wszystkie domyślne pliki konfiguracyjne pozwalające &quot;
++&quot;komputerom na uruchamianie przez sieć.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;interfejs serwera PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Druid przygotuje wszystkie domyślne pliki do instalacji serwera PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Katalog TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Ścieżka do obrazu rozruchowego: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Plik konfiguracyjny PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Plik pomocy PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Koniec konfiguracji serwera PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Druid pomyślnie skonfigurował serwer PXE. Możesz teraz skonfigurować wpisy &quot;
++&quot;menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfiguracja serwera PXE w systemie...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Obraz jądra&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Obraz initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Adres MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil instalacji&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil uruchamiania&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nazwa komputera&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Brak&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Dodaj profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s już istnieje!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Konfiguracja serwera PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Wygląda na to, że uruchamiasz ten program po raz pierwszy.\n&quot;
++&quot;Za chwilę pojawi się druid konfiguracji serwera PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux służy do zarządzania serwerem PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Plik konfiguracyjny PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista profili&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Powiel profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informacje&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Powielanie lokalnego profilu nie jest potrzebne.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Usuń profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Usunięcie lokalnego profilu jest niemożliwe.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Domyślny profil rozruchowy:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Profil lokalny jest wyjątkowy i nie wymaga nowego wpisu.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Wystąpił nieoczekiwany błąd druida menu PXE:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Usuń wpis PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Edytuj wpis PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Powiel wpis PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemy&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Ustaw profil instalacji&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Ustaw profil uruchamiania&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dziennik&quot;
++
+
+<a id="drakpxelinuxtrunkpoptpo">Added: drakpxelinux/trunk/po/pt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt.po (rev 0)
++++ drakpxelinux/trunk/po/pt.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,796 @@
++# translation of pt.po to
++# translation of pt.po to Português
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002,2003, 2004, 2005, 2006 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# José JORGE &lt;jose.jorge@oreka.com&gt;, 2003.
++# Jose Jorge &lt;jose.jorge@oreka.com&gt;, 2003.
++# Jose Jorge &lt;jjorge@free.fr&gt;, 2003, 2004, 2005.
++# José Carlos D. S. Saraiva &lt;jose.d.s.saraiva@clix.pt&gt;, 2003, 2004.
++# Jose Carlos D. S. Saraiva &lt;jose.d.s.saraiva@clix.pt&gt;, 2004.
++# Américo José Melo &lt;mmodem00@netvisao.pt&gt;, 2004, 2005.
++# Zé &lt;mmodem00@netvisao.pt&gt;, 2004.
++# José Melo &lt;mmodem00@gmail.com&gt;, 2005.
++# Zé &lt;mmodem00@gmail.com&gt;, 2006.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-03-11 09:15+0000\n&quot;
++&quot;Last-Translator: Zé &lt;mmodem00@gmail.com&gt;\n&quot;
++&quot;Language-Team: Português &lt;pt@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.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Rótulo PXE: o nome a ser mostrado no menu PXE (um número/palavra ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Servidor: endereço IP do servidor, que contém o directório de instalação&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imagem de arranque da rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interface de rede usado para o processo de instalação&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rede: DHCP ou um endereço IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directório: localização completa para o directório do servidor de instalação &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalação: NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parâmetro ramsize na imagem de arranque&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: exporta o display para outro computador (p.ex.:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se encontrar algum problema com o VGA, por favor ajuste&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imagem de arranque da rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk no caso de network.img, ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;se encontrar algum problema com o VGA, por favor ajuste&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interface de rede usado para o processo de instalação&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informação mostrada na ajuda PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou um endereço IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;localização completa para o directório do servidor de instalação Mandriva &quot;
++&quot;Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalação: escolha NFS ou HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parâmetro ramsize na imagem de arranque&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exporta o display para outro computador (p.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;endereço IP do servidor, que contém o directório de instalação&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista todas as entradas PXE, o arranque predefinido é o seleccionado&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lança um assistente para configurar um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edita a entrada PXE seleccionada com uma caixa de diálogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;remove a entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplica as mudanças no ficheiro de configuração&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lança um assistente para adicionar uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;obtém ajuda da documentação online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente do servidor PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;A reiniciar o servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erro!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erro a reiniciar o servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s em falta\n&quot;
++&quot;\n&quot;
++&quot;Por favor instale o pacote pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Adicionar uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Adicionar uma imagem de arranque all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para arrancar através da rede, o computador com rede precisa de uma imagem &quot;
++&quot;de arranque. Precisamos atribuir um nome a esta imagem, para que esteja &quot;
++&quot;relacionada com um nome no menu PXE. Além disso, o utilizador poderá &quot;
++&quot;escolher com que imagem deseja arrancar através do PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por razões técnicas, no caso de imagens de arranque múltiplas, é mais &quot;
++&quot;simples arrancar o computador com rede através de um kernel (vmlinuz), e &quot;
++&quot;fornecer um ficheiro com todos os controladores necessários (no nosso caso &quot;
++&quot;all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Quando este assistente estiver terminado, a imagem all.rdz e o kernel &quot;
++&quot;vmlinuz serão copiados para\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;A lista do menu PXE será actualizada com esta nova entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Rótulo PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nome mostrado no menu PXE (por favor indique uma palavra ASCII ou um número, &quot;
++&quot;sem espaços)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informação PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A informação PXE é usada para explicar o papel da imagem de arranque,\n&quot;
++&quot;p.ex.:\n&quot;
++&quot;Mandriva Linux 10 disco de recuperação\n&quot;
++&quot;Mandriva Linux cooker instalação via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Localização completa para o código fonte da imagem all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Indique a localização completa da imagem all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Localização completa para o código fonte vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Indique a localização completa do vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;O rótulo PXE deve ser uma palavra ASCII/número sem espaços. Por favor ajuste&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Por favor indique a localização correcta para all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Por favor indique uma localização correcta para vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;adiciona uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;adiciona uma entrada PXE na configuração do seu servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Parabéns&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;O assistente adicionou com sucesso a imagem de arranque PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Não pode apagar um elemento local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Encontrada uma entrada semelhante na lista PXE com o rótulo: %s.\n&quot;
++&quot;Por favor escolha outro rótulo&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Duplicar entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Não pode modificar um elemento local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selecção&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Deve ser um directório.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Deve ser um ficheiro&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Deve ser um ficheiro no sector de arranque&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Deve ser um ficheiro initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Deve ser um script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccionar kernel para arrancar&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccionar initrd associado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccionar directório&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou endereço IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Rótulo&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrição da entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imagem Kernel: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imagem Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opções do instalador Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamanho ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opções personalizadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolução do frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto do servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opções Automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalação&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface da rede&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome do servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directório de instalação remoto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Por favor introduza um endereço IP válido.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentação PXE online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;O seu %s não coincide com a actual configuração do endereço IP. Relançe o &quot;
++&quot;assistente do servidor PXE para o reajustar.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Definir um servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este assistente irá ajudá-lo a configurar o servidor PXE, e a gerir as imagens &quot;
++&quot;de arranque. O PXE (Pre-boot eXecution Enviroment) é um protocolo concebido&quot;
++&quot;pela Intel que permite aos computadores arrancarem através da rede. O PXE é guardado na ROM das placas de rede da nova geração. Quando o computador arranca, a BIOS carrega a PXE ROM na memória e executa-a. Um menu é &quot;
++&quot;mostrado, permitindo ao computador arrancar um sistema operativo através &quot;
++&quot;da rede.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Definir um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Precisamos usar um ficheiro dhcpd.conf especial com o parâmetro PXE. Para &quot;
++&quot;configurar tal servidor DHCP, execute o assistente DHCP e marque a caixa &quot;
++&quot;'Activar PXE'. Se não o fizer, os pedidos PXE não serão atendidos por este &quot;
++&quot;servidor.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Agora o assistente irá configurar todos os ficheiros de configuração &quot;
++&quot;predefinidos necessários para permitir aos computadores arrancar através da &quot;
++&quot;rede.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;O assistente irá agora preparar todos os ficheiros padrão para configurar o &quot;
++&quot;seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directório TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Localização da imagem de arranque: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Ficheiro de configuração PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Ficheiro de ajuda PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fim da configuração do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;O assistente configurou com sucesso o seu servidor PXE. Pode agoraconfigurar &quot;
++&quot;a entrada do menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;A configurar o servidor PXE no seu sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imagem Kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imagem Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Endereço MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de Arranque&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome do Computador&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nenhum&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Adicionar perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;O perfil %s já existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Por favor configure um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Parece que esta é a primeira vez que executa esta ferramenta.\n&quot;
++&quot;Um assistente irá aparecer para configurar o seu servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;O Drakpxelinux gere o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Ficheiro de configuração PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfis&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Duplicar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Não é preciso duplicar um perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Remover perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Não pode apagar o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Arranque predefinido:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;O perfil local é especial, e não precisa de um novo elemento.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente de entrada PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Remover entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Duplicar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Definir o perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Definir o perfil de arranque&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Registar&quot;
++
+
+<a id="drakpxelinuxtrunkpopt_BRpo">Added: drakpxelinux/trunk/po/pt_BR.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt_BR.po (rev 0)
++++ drakpxelinux/trunk/po/pt_BR.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,808 @@
++# translation of drakpxelinux-pt_BR.po to
++# translation of drakpxelinux-pt_BR.po to Português do Brasil
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# Tiago da Cruz Bezerra &lt;tiagocruz18@uol.com.br&gt;, 2002.
++# Dherik Barison &lt;spook.corp@bol.com.br&gt;, 2003.
++# Felipe Araújo Barros &lt;tenfelipe@brturbo.com&gt;, 2003.
++# Tiago Cruz &lt;tiagocruz@linuxdicas.com.br&gt;, 2003, 2004.
++# Deivi Lopes Kuhn &lt;deivikuhn@yahoo.com.br&gt;, 2003.
++# Carlinhos Cecconi &lt;carlinux@terra.com.br&gt;, 2003.
++# Deivi Lopes Kuhn &lt;deivi@softwarelivre.org&gt;, 2005.
++# Arthur R. Mello &lt;renato@conectiva.com.br&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-pt_BR\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-08-09 11:49-0300\n&quot;
++&quot;Last-Translator: Arthur R. Mello &lt;renato@conectiva.com.br&gt;\n&quot;
++&quot;Language-Team: &lt;pt@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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Nome PXE: é o nome mostrado no menu PXE (em ASCII palavras/números)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Servidor: endereço IP do servidor, que contém o diretório de instalação.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imagem de boot pela rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interface da rede usada pelo processo de instalação.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP ou um endereço IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directorio: caminho completo do servidor para instalação Mandriva Linux &quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalação: escolha NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parâmetro ramsize no disco de boot.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: exporta a tela para outro computador (ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se você encontrar algum problema com o VGA, favor ajustar.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Imagem de boot por rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk no caso de network.img, ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Se você encontrar algum problema com VGA, por favor ajuste.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface de rede: a interface de rede usada pelo processo de instalação.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informação mostrada na ajuda PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou endereço IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Caminho completo do servidor para instalação do Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalação: escolha NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ajusta o parâmetro ramsize para o disco de boot.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exporta a tela em outro computador (ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Endereço IP do servidor, que contém o diretório de instalação.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista todas as entradas PXE, o boot padrão seleciona um&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lança um assistente para configurar um usuário PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edita a entrada PXE selecionada com uma caixa de diálogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Remover a entrada PXE selecionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplicar mudanças no arquivo de configuração&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lança um assistente para adicionar uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Ver a documentação on-line&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro.&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reiniciando servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erro!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erro enquanto reiniciando o servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;Falha %s\n&quot;
++&quot;\n&quot;
++&quot;Por favor instale o pacote pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Adicionar nova entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Adiciona imagem de boot all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para dar boot pela rede, a rede precisa de uma imagem de boot. Precisa &quot;
++&quot;também do nome desta imagem, então cada imagem de boot está relacionada com &quot;
++&quot;um nome no menu PXE. O usuário pode então escolher qual imagem para dar o &quot;
++&quot;boot através do PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por razões técnicas, no caso de imagens múltiplas de boot, é mais simples &quot;
++&quot;dar boot no computador da rede através de um kernel (vmlinuz), e fornecer um &quot;
++&quot;arquivo com todos os drivers necessários (no nosso caso all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Quando este assistente terminar, oall.rdz e o kernel vmlinuz será copiada &quot;
++&quot;para \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;A lista do menu PXE será atualizada com esta nova entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Rótulo PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Nome mostrado no menu PXE (favor fornecer em ASCII letra/número, sem espaços)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informação PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A informação PXE é usada para demonstrar o tipo da imagem de boot.\n&quot;
++&quot;Ex.:\n&quot;
++&quot;Mandriva Linux 10 imagem\n&quot;
++&quot;Mandriva Linux cooker imagem...&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Caminho completo para a imagem all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Forneça o caminho completo para a imagem all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Caminho completo para vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Provê o caminho completo para vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;O nome PXE deve estar em ASCII letra/número sem espaços. Por favor ajuste.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Por favor digite corretamente o caminho completo da imagem all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Por favor indique um caminho correcto para vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Adicionar uma nova entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;adicionar uma entrada PXE na configuração do seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Felicitações&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;O assistente adicionou com sucesso a imagem de boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Você não pode remover a entrada local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Encontrado uma entrada similar na lista PXE: %s.\n&quot;
++&quot;Por favor, escolha um novo nome&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Duplicar entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Você não pode modificar uma entrada local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Seleção&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Deve ser um diretório.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Escolha o arquivo&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Escolher o arquivo de boot&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Escolher o arquivo initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Deve ser um script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Escolha um kernel para o boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Selecione um initrd associado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Selecione um diretório&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou endereço IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Rótulo(nome)&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrição da entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imagem do Kernel&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imagem Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opções do instalador Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamanho do Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opções customizadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolução Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto do servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opções automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalação&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface de rede&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome do servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Diretório remoto de instalação&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Entre com um endereço IP válido.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Documentação PXE on-line&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Seu %s não confere com a sua configuração IP real. Entre novamente no &quot;
++&quot;assistente de configuração do servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistente do PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistente do PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Definir um servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este assistente ajudará você a configurar o servidor PXE e o gerenciamento &quot;
++&quot;de imagens de boot. PXE (Pre-boot eXecution Environment) é um protocolo &quot;
++&quot;projetado pela Intel que permite computadores inicializem (boot) através da &quot;
++&quot;rede. PXE está armazenado na ROM de placas de rede de nova geração. Quando o &quot;
++&quot;computador inicializa, o BIOS carrega o ROM PXE na memória e o executa. Um &quot;
++&quot;menu é mostrado, permitindo que o computador inicialize um sistema &quot;
++&quot;operacional carregado através da rede.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Definir servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;É necessário usar um arquivo especial dhcpd.conf com parâmetros PXE. Para &quot;
++&quot;configurar o servidor DHCP, execute o assistente DHCP e marque a caixa &quot;
++&quot;'Permita PXE'. Se você não fazer isso, o PXE não será monitorado por este &quot;
++&quot;servidor.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Agora o assistente vai configurar todos os arquivos de configuração padrão &quot;
++&quot;necessários para permitir que computadores inicializem (boot) através da &quot;
++&quot;rede.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;O assistente vai preparar agora todos os arquivos padrões para configurar &quot;
++&quot;seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Diretório TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Caminho da imagem de boot: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Arquivo de configuração PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Arquivo de ajuda do PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fim da configuração do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;O assistente configurou com sucesso seu servidor PXE.Agora é necessário a &quot;
++&quot;configuração das entradas de menu.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurando o servidor PXE em seu sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imagem de Kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imagem Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Endereço MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de Boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome da Máquina&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nenhum&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Adicionar perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;O perfil %s já existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Por favor configure um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Parece que esta é a primeira vez que você usa esta ferramenta.\n&quot;
++&quot;Um assistente lhe auxiliará à configurar seu servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux gerencia o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Arquivo de configuração PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfis&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Duplicar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informação&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Não é necessário duplicar um perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Remober perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Não é possível remover o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Inicialização padrão:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;O perfil local é especial, e não requer uma nova entrada.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente de entradas PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Remover entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Duplicar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Configura perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Configura perfil de boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Perfil de Boot 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Boot pelo Perfil 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Aplicar&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Reconfigurar o servidor PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ajuda&quot;
+
+<a id="drakpxelinuxtrunkporupo">Added: drakpxelinux/trunk/po/ru.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ru.po (rev 0)
++++ drakpxelinux/trunk/po/ru.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,783 @@
++# Translation of drakpxelinux.po to Russian
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# Alice Lafox &lt;alice@lafox.com.ua&gt;, 2003.
++# Pavel Maryanov &lt;acid_jack@ukr.net&gt;, 2002, 2003, 2004, 2005.
++# Alice Lafox &lt;alice@lafox.net&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-20 18:35+0300\n&quot;
++&quot;Last-Translator: Pavel Maryanov &lt;acid_jack@ukr.net&gt;\n&quot;
++&quot;Language-Team: Russian &lt;doc@lafox.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.10.2\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Метка PXE: имя, отображаемое в меню PXE (слово/число в ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP-адрес сервера, содержащего установочный каталог&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: образ сетевой загрузки (network.img ) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфейс: сетевой интерфейс, используемый во время процесса установки&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Сеть: DHCP или IP-адрес&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Каталог: полный путь к каталогу на сервере установки Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Метод установки: NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Размер ОЗУ: размер ОЗУ (ramsize) загрузочного диска&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Экран: экспорт экрана на другой компьютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: если у вас возникают проблемы с VGA, настройте, пожалуйста&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;образ сетевой загрузки (network.img ) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk в случае network.img, или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;если у вас возникают проблемы с VGA, настройте, пожалуйста&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;сетевой интерфейс, используемый во время процесса установки&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Информация, показываемая в справке PXE (клавиша F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP или IP-адрес&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;полный путь к каталогу на сервере установки Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;метод установки: выберите NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;размер ОЗУ (ramsize) загрузочного диска&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;экспорт экрана на другой компьютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-адрес сервера, содержащего установочный каталог&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;список всех пунктов PXE, выбранный является загружаемым по умолчанию&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;запускает мастер для настройки сервера PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;редактирует пункт PXE, выбранный в диалоговом окне&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;удаляет выбранный пункт PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;применить изменения к конфигурационному файлу&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;запускает мастер для добавления пункта PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;получить справку из онлайновой документации&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ошибка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Мастер сервера PXE неожиданно вызвал сбой:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Сервер PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Перезапускается сервер PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Ошибка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Ошибка перезапуска сервера PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;отсутствует %s\n&quot;
++&quot;\n&quot;
++&quot;Пожалуйста, установите пакет pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Добавить пункт PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Добавить загрузочный образ all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Чтобы загрузиться по сети, сетевому компьютеру нужен загрузочный образ. &quot;
++&quot;Более того, этому образу нужно имя, чтобы каждый загрузочный образ &quot;
++&quot;соотносился с именем в меню PXE. Так пользователь сможет выбрать, какой из &quot;
++&quot;образов загружать через PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;По техническим причинам в случае образа многократной загрузки, будет намного &quot;
++&quot;проще загружать сетевой компьютер через ядро (vmlinuz) и предоставлять один &quot;
++&quot;файл со всеми драйверами (в нашем случае это all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;В конце этого мастера образ all.rdz и ядро vmlinuz будут скопированы в\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Список меню PXE будет обновлен с этим новым пунктом&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Метка PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;имя, отображаемое в меню PXE (пожалуйста, укажите слово или число в ASCII, &quot;
++&quot;без пробелов)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Информация PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Информация PXE используется для пояснения роли загрузочного образа,\n&quot;
++&quot;т.е.:\n&quot;
++&quot;Аварийный диск Mandriva Linux 10\n&quot;
++&quot;Установка Mandriva Linux cooker по http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Полный путь к ресурсу с образом all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Укажите полный путь к местонахождению образа all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Полный путь к ресурсу vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Укажите полный путь к ресурсу ядра vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Метка PXE должна быть именем/числом в ASCII без пробелов. Исправьте, &quot;
++&quot;пожалуйста&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Пожалуйста, введите правильный путь к all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Пожалуйста, введите правильный путь к vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;добавить пункт PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;добавление пункта PXE в конфигурацию вашего сервера PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Поздравляем&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Мастер успешно добавил загрузочный образ PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Локальный&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Вы не можете удалить локальный пункт.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;В списке PXE найден похожий пункт с меткой: %s.\n&quot;
++&quot;Выберите другую метку, пожалуйста&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Клонировать пункт %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Вы не можете изменить локальный пункт.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Выбор&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Должен быть каталог.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Должен быть файл&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Должен быть файл загрузочного сектора&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Должен быть файл initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Должен быть perl-скрипт&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Выберите загружаемое ядро&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Выберите соответствующий initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Выберите каталог&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP или IP-адрес&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Пункт PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Метка&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Описание пункта&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Образ ядра: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Образ initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Опции инсталлятора Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Размер ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Настраиваемые опции&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Разрешение видеобуфера&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP удаленного X-сервера&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматические опции&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Метод установки&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Сетевой интерфейс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Имя удаленного сервера&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Удаленный установочный каталог&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Пожалуйста, введите верный IP-адрес.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;онлайновая документация по PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Ваш %s не соответствует IP-адресу вашей текущей конфигурации. &quot;
++&quot;Перезапускается мастер сервера PXE для его исправления.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Мастер PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Мастер PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Настроить сервер PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Этот мастер поможет вам настроить сервер PXE и управление загрузочными &quot;
++&quot;образами PXE. PXE (Pre-boot Execution Environment) - это протокол, &quot;
++&quot;разработанный Intel, позволяющий компьютерам выполнять загрузку по сети. PXE &quot;
++&quot;хранится в ПЗУ сетевых карт нового поколения. При загрузке компьютера BIOS &quot;
++&quot;загружает ПЗУ PXE в память и исполняет его. Выводится меню, позволяющее &quot;
++&quot;компьютеру загрузить операционную систему по сети.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Настроить сервер PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Нам нужно использовать особый файл dhcpd.conf с параметром PXE. Чтобы &quot;
++&quot;настроить таким образом сервер DHCP, запустите мастер DHCP и отметьте опцию &quot;
++&quot;'Разрешить PXE'. В противном случае сервер не будет отвечать на запросы PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Сейчас мастер настроит все необходимые конфигурационные файлы по умолчанию, &quot;
++&quot;чтобы разрешить компьютерам загружаться по сети.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфейс сервера PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Сейчас мастер приготовит все файлы по умолчанию для настройки вашего сервера &quot;
++&quot;PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Каталог TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Путь к загруз. образу: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Файл настройки PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Файл справки PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Завершение настройки сервера PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Мастер успешно настроил ваш сервер PXE. Теперь вы можете настроить пункты &quot;
++&quot;меню PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Настраивается сервер PXE на вашей системе...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Образ ядра&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Образ initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-адрес&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Профиль установки&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Профиль загрузки&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Имя компьютера&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;отсутствует&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Добавить профиль&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Профиль %s уже существует!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Пожалуйста, настройте сервер PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Похоже, что вы в первый раз запустили эту утилиту.\n&quot;
++&quot;Сейчас появится мастер для настройки вашего сервера PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux управляет вашим сервером PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Файл конфигурации PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Список профилей&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Клонировать профиль&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Информация&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Нет необходимости клонировать локальный профиль.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Удалить профиль&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Невозможно удалить локальный профиль.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Загрузка по умолчанию:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++&quot;Локальный профиль является специальным и для него не нужен новый пункт.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Мастер добавления пункта PXE неожиданно вызвал сбой:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Удалить пункт PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Редактировать пункт PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Клонировать пункт PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системы&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Установить профиль установки&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Установить профиль загрузки&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Журнал&quot;
+
+<a id="drakpxelinuxtrunkposcpo">Added: drakpxelinux/trunk/po/sc.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sc.po (rev 0)
++++ drakpxelinux/trunk/po/sc.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,786 @@
++# translation of drakpxelinux-sc.po to Sardu
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# &lt;antonio.pistis@virgilio.it&gt;, 2004.
++# Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sc\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-14 11:12+0100\n&quot;
++&quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
++&quot;Language-Team: Sardu\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE Label: su nòmini de amostai in sa lista PXE (unu fueddu/nùmeru ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: bivimentu IP de su server, ki cuntenit sa directory de aposentada&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interfaci de arretza impreada po aposentai&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP o unu bivimentu IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directory: percursu interu po sa Mandriva Linux install server directory&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installation method: NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ram impreada de sa màgini de boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Display: amosta sa bisura in d-una atra computadora (p.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ki agatas cancu barrancu cun VGA, arranjaddu&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk ki impreas network.img, de ki no vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ki agatas cancu barrancu cun VGA, arranjaddu&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaci de arretza impreada po aposentai&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Sceda amostada in s'ajudu PXE (tecra F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o unu bivimentu IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;percursu interu po sa Mandriva Linux install server directory&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;manera de aposentai: sçobera NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ram impreada de sa màgini de boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;amosta sa bisura in d-una atra computadora (p.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;bivimentu IP de su server, ki cuntenit sa directory de aposentada&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;allistrat totu is boxis de PXE, s'alluidura predefinia est sa sçoberada&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lançat unu wizard po assetiai unu server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;mudat sa boxi PXE scerada in d-una fentana de diàlogu&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;burrat sa boxi PXE sçoberada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;àpriga sa muda a su file de assètiu&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lançat unu wizard po açungi una boxi PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;agata ajudu in sa documentadura online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Faddina&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Su server PXE est arrutu in manera impensada:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Torru a allui su server PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Faddina!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Apu faddiu torrendi a allui su server PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;amancat %s\n&quot;
++&quot;\n&quot;
++&quot;Aposenta su pakitu pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Açungi una boxi PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Açungi una màgini alluidora all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Po allui de arretza, sa computadora in arretza bolit una màgini alluidora. &quot;
++&quot;In prus depeus donai nòmini a custa màgini, po si acapiai dònnia boot image &quot;
++&quot;a unu nòmini in sa lista PXE. De aici, s'umperadori podit sçoberai cali &quot;
++&quot;màgini bolit allui cun PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Po arrexonis tècnigas, ki nci funt prus màginis alluidoras, est prus simpli &quot;
++&quot;allui sa computadora in arretza cun d-unu kernel (vmlinuz), e intrai unu &quot;
++&quot;file cun totu is driver ki serbint (in s'atopu nostu all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Candu custu wizard at acabau, apu a copiai sa màgini all.rdz e su kernel &quot;
++&quot;vmlinuz in \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Sa lista PXE d'apu a ajorronai cun custa boxi noa.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nòmini amostau in sa lista PXE (intra unu fueddu ASCII o unu nùmeru, sentza &quot;
++&quot;de spàtzius)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Scedas PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Sa sceda PXE d'impreaus po spricai ita fait sa màgini alluidora,\n&quot;
++&quot;p.e.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Percursu interu po sa mitza de sa màgini all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Intra su percursu interu po sa màgini all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Percursu interu po sa mitza de vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Intra su percursu interu po su bivimentu de su kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;S'etiketa PXE iat a depi essi unu fueddu/nùmeru ASCII sentza de spàtzius. &quot;
++&quot;Arranjadda&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Po praxeri, intra su percursu justu po all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Po praxeri, intra unu percursu justu po vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;açungi una boxi PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;açungi una boxi PXE in s'assètiu de su server PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Cumprimentus!&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Su wizard at acabau de açungi sa màgini alluidora PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Locali&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;No podis burrai sa boxi locali.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Agatada una boxi simbillanti in sa lista PXE cun etiketa: %s.\n&quot;
++&quot;Sçobera un'atra etiketa&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Còpia sa boxi %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;No podis mudai sa boxi locali.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Sçoberu&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Iat a depi essi una directory.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Iat a depi essi unu file&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Iat a depi essi unu file de su boot sector&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Iat a depi essi unu file initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Iat a depi essi unu file&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Sçobera unu kernel de allui&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Sçobera unu initrd assotziau&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Sçobera una directory&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o bivimentu IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Boxi PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiketa&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descriidura de sa boxi&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Màgini de su kernel: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Màgini de initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Sceras de s'aposentadori de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Mesura de su Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Sceras personalis&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Arresolutzioni de su Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Bivimentu IP atesu de su server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Sceras automàtigas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Manera de aposentai&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaci de arretza&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nòmini de su server atesu&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directory de aposentada atesu&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Intra unu bivimentu IP bonu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentadura online de PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s no cunsonat cun s'assètiu de su bivimentu IP currenti. Torra a lançai su &quot;
++&quot;wizard de su server PXE po d'arranjai.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Assètia unu server PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Custu wizard ti at a ajudai a assetiai su server PXE, e su maniju de sa &quot;
++&quot;màgini alluidora PXE. PXE (Pre-boot eXecution Environment) est unu &quot;
++&quot;protocollu cuncordau de Intel ki permitit a is computadoras a si allui de &quot;
++&quot;arretza. PXE est stujau in sa ROM de skedas de arretza de tipu nou. Candu sa &quot;
++&quot;computadora si alluit, su BIOS càrrigat sa ROM PXE in sa memòria e da fait &quot;
++&quot;girai. Amostat una lista, ki permitit a sa computadora de allui unu sistema &quot;
++&quot;obradori carrigau de s'arretza.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Assètia su server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Depeus impreai unu file dhcpd.conf particulari, cun is paràmetrus po PXE. Po &quot;
++&quot;assetiai unu server DHCP de aici, lança su wizard DHCP e controlla sa tzedda &quot;
++&quot;'Abiva PXE'. Ki no fais de aici, a sa domanda de PXE custu server no at a &quot;
++&quot;arrespundi.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Imoi su wizard at a assetiai totu is file de assètiu ki serbint po permiti a &quot;
++&quot;is computadoras de allui de s'arretza.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaci de su server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Su wizard imoi at a apariçai totu is file po assetiai su server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP directory: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Boot image path: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE config file: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE help file: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Assètiu de su server PXE acabau&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Su wizard at acabau de assetiai su server PXE. Imoi podis assetiai is boxis &quot;
++&quot;de sa lista PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Seu assetiendi unu server PXE in su sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Màgini kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Màgini initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC address&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profilu de aposentada&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profilu de alluidura&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nòmini computadora&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nisçunu&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Açungi profilu&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Su profilu %s esistit jai!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Assètia unu server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Parit ki siat sa primu borta ki impreas custa aina.\n&quot;
++&quot;Unu wizard at a aparri po assetiai su server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux manijat su server PXE cosa tua&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;File de assètiu de PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de is profilus&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Còpia profilu&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Scedas&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;No serbit a copiai custu profilu.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Burra profilu&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;No fait a burrai custu profilu.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Alluidura predefinia:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Custu profilu est spetziali, no di serbit un'atra boxi.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Su wizard de sa boxi PXE est arrutu in manera impensada:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Burra boxi PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Muda boxi PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Còpia boxi PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Assètia profilu de aposentada&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Assètia profilu de aposentada&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Arrelatu&quot;
+
+<a id="drakpxelinuxtrunkposkpo">Added: drakpxelinux/trunk/po/sk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sk.po (rev 0)
++++ drakpxelinux/trunk/po/sk.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,806 @@
++# Michal Holes &lt;Michal@Holes.sk&gt;, 2004,2005.
++# Tibor Pittich &lt;Tibor.Pittich@phuture.sk&gt; 2002,2003,2004,2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-19 00:05+0100\n&quot;
++&quot;Last-Translator: Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Slovak &lt;sk-i18n@lists.linux.sk&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&gt;=2 &amp;&amp; n&lt;=4) ? 1 : 2;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE meno: názov, ktorý bude zobrazený v PXE menu (zadajte slovo alebo číslo &quot;
++&quot;bez medzier)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP adresa servera: IP adresa servera, ktorý obsahuje inštalačný adresár&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jadro: memdisk alebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: sieťový štartovací obraz (network.img) alebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Rozhranie: sieťové rozhranie použité na inštaláciu&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Sieť: DHCP alebo adresa IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Inštalačný adresár: úplná cesta k inštalačnému adresáru na inštalačnom &quot;
++&quot;serveri&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Inštalačná metóda: zvoľte NFS alebo HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Veľkosť RAM: nastaviť veľkosť ram pre spúšťací obraz&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Monitor: exportovať obraz na monitore inému počítaču (napr. 10.9.5.125:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA nastavenie: ak ste zistili problém s VGA, upravte toto nastavenie&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;sieťový štartovací obraz (network.img) alebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;pamäťový disk v prípade použitia network.img alebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA nastavenie: ak ste zistili problém s VGA, upravte toto nastavenie&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Rozhranie pre sieťového klienta určené pre inštalačný proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot; Zobrazené informácie v pomoci pre PXE (kláves F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP alebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Úplná cesta k inštalačnému adresáru pre Mandriva Linux inštalačný server&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;inštalačná metóda: zvoľte NFS alebo HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Veľkosť RAM: nastaviť veľkosť ram pre spúšťací obraz&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Monitor: exportovať obraz na monitore inému počítaču (napr. 10.9.5.125:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP adresa servera: IP adresa servera, ktorý obsahuje inštalačný adresár. &quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;zobrazí všetky nastavenia PXE, predvolený typ štartu je nastavený&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;spustí sprievodcu nastavením servera PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editovať PXE vybrané dialógovým oknom&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Odstrániť zvolené PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplikovať zmeny do konfiguračného súboru&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;spustí sprievodcu pridaním záznamu PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;pomoc je v online dokumentácii&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Sprievodca nastavením PXE bol neočakávane ukončený:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reštartuje sa PXE server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Chyba!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Chyba pre reštarte PXE servera&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;chýbajúce %s\n&quot;
++&quot;\n&quot;
++&quot;Prosím nainštalujte balíček pxe&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Pridať novú položku PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Pridať spúšťací obraz all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Na štart zo siete potrebuje počítač štartovací obraz. Preto je potrebné meno &quot;
++&quot;tohto obrazu. Každé meno je priradené názvu položky v menu PXE. Vďaka tomu &quot;
++&quot;môže si používateľ vybrať, s ktorým obrazom chce naštartovať svoje PC. &quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Z technických dôvodov je jednoduchšie naštartovať sieťový počítač z jadra &quot;
++&quot;(vmlinuz) a poskytnúť mu všetky potrebné ovládače (v tomto prípade all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Keď bude tento sprievodca ukončený, obraz all.rdz a jadro vmlinuz bude &quot;
++&quot;nakopírované do \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Ponuka PXE bude obnovená aj s touto novou položkou. &quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Názov PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;názov, ktorý bude zobrazený v menu PXE (zadajte slovo alebo číslo bez &quot;
++&quot;medzier)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informácia o PXE&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Popis PXE je použitý na zistenie informácie úlohy štartovacieho obrazu,\n&quot;
++&quot;napr.:\n&quot;
++&quot;Mandriva Linux 10.1 záchranný disk\n&quot;
++&quot;Mandriva Linux cooker inštalácia cez http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Úplná cesta k all.rdz obrazu:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Zadajte úplnú cestu k obrazu all.rdz &quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Úplná cesta k zdroju vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Úplná cesta k jadru vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Názov PXE musí byť znak ASCII alebo číslo bez medzier. Prosím zmeňte ho&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Prosím zadajte správnu cestu k all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Prosím zadajte správnu cestu k vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;pridať novú položku PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;pridá položku PXE do konfigurácie servera PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulujem&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Sprievodca úspešne pridal spúšťací obraz PXE&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokálny&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Nemôžete odstrániť lokálny záznam.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Bola nájdená rovnaká položka v zozname PXE označená: %s.\n&quot;
++&quot;Zadajte iný názov položky&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonovať záznam %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Nemôžete modifikovať lokálny záznam.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Výber&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mal by byť adresár.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mal by byť súbor&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mal by byť súbor s obrazom štartovacieho sektoru&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mal by byť súbor s initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mal by byť perl skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Vyberte jadro s ktorým bude počítač štartovať&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Vyberte priradený initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Zvoľte adresár&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP alebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE položka&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Záznam&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Popis&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Obraz jadra:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Obraz initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Voľby inštalátora Mandriva Linuxu&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Veľkosť ramdisku&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vlastné nastavenia&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rozlíšenie zobrazovacieho zásobníka&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Vzdialená IP adresa X servera&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatické voľby&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Inštalačná metóda&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Sieťové rozhranie&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Názov vzdialeného servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Vzdialený inštalačný adresár&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Prosím zadajte skutočnú IP adresu&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE dokumentácia&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Váš %s nesúhlasí s konfiguráciou vašej aktuálnej IP. Spustite znova &quot;
++&quot;sprievodcu nastavením servera PXE aby ste to zmenili.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Sprievodca PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Sprievodca PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Nastaviť server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Tento sprievodca vám pomôže nastaviť PXE server a spravovať spúšťacie &quot;
++&quot;obrazy. PXE (Pred-spúšťacie prostredie) je protokol navrhnutý firmou Intel &quot;
++&quot;pre umožnenie spúšťania pomocou siete. PXE je uložené v ROM pamäti novej &quot;
++&quot;generácie sieťových kariet. Keď sa počítač spúšťa, BIOS zavedie obsah PXE &quot;
++&quot;ROM do pamäte a spustí ho. Bude zobrazené menu, ktoré potom umožní spustiť &quot;
++&quot;operačný systém načítaný pomocou siete.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Nastaviť server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Potrebujeme špeciálny súbor dhcpd.conf s parametrom PXE. Na nastavenie tohto &quot;
++&quot;parametra na každom DHCP serveri spustite DHCP sprievodcu a zaškrtnite &quot;
++&quot;okienko Enable PXE (zapnúť PXE). Ak to neurobíte, PXE požiadavka nebude &quot;
++&quot;splnená týmto serverom.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Teraz sprievodca nastaví všetky potrebné štandardné konfiguračné súbory pre &quot;
++&quot;umožnenie spúšťania pomocou siete.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Rozhranie servera PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Teraz sprievodca pripraví všetky štandardné súbory pre nastavenie servera PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP adresár: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Cesta k spúšťaciemu obrazu: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Súbor s nastaveniami PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Súbor s pomocou PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Koniec konfigurácie servera PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Sprievodca úspešne nakonfiguroval váš server PXE. Teraz môžete nastaviť &quot;
++&quot;záznamy v menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigurácia servera PXE na vašom systéme...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Obraz jadra&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Obraz initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Inštalačný profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Spúšťací profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Meno počítača&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Žiadne&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Pridať profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s už existuje!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Prosím nastavte server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Pravdepodobne spúšťate tento nástroj prvý krát.\n&quot;
++&quot;Sprievodca vám pomôže nastaviť server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux vám pomôže v konfigurácii PXE servera&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Konfiguračný súbor PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Zoznam profilov&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonovať profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Nie je potrebné klonovať lokálny profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Odstrániť profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Nie je možné odstrániť lokálny profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Predvolené spúšťanie:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokálny profil je špeciálny a nevyžaduje nový záznam&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Sprievodca nastavením položiek PXE bol neočakávane ukončený:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Odstrániť položku PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Zmeniť položku PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klonovať PXE položku&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systémy&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nastaviť inštalačný profil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nastaviť spúšťací profil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Záznam&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Spúšťací profil 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Nastaviť spúšťací profil 2&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Znovunastavenie PXE servera&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoc&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;štartovať:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Je potrebné zmeniť doménové meno, nesmie byť localdomain alebo žiadne. &quot;
++#~ &quot;Spustite prosím drakconnect a použide FQDN meno hostiteľa.&quot;
+
+<a id="drakpxelinuxtrunkposlpo">Added: drakpxelinux/trunk/po/sl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sl.po (rev 0)
++++ drakpxelinux/trunk/po/sl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,783 @@
++# translation of drakpxelinux-sl.po to Slovenščina
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Gregor Pirnaver &lt;gregor.pirnaver@sdm-si.org&gt;, 2005.
++# Matjaž Kaše &lt;matjaz.kase@g-kabel.si&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sl\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-19 14:53+0100\n&quot;
++&quot;Last-Translator: zoki &lt;zoran.smilevski@gmail.com&gt;\n&quot;
++&quot;Language-Team: Slovenščina &lt;sl@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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE oznaka: ime prikazano v PXE meniju (ASCII beseda/številka)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Strežnik: IP naslov strežnika, ki vsebuje namestitveno mapo&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jedro: memdisk ali vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: omrežna zagonska slika (network.img) ali all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Vmesnik: omrežni vmesnik uporabljen za namestitveni proces&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Omrežje: DHCP ali IP naslov&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mapa: polna pot do Mandriva Linux namestitvene strežniške mape&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Namestitvena metoda: NFS ali HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter na zagonski sliki&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Prikaz: izvozi prikaz na drug računalnik (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: Prilagodite, če naletite na kakršnekoli težave z VGA, &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;omrežna zagonska slika (network.img) ali all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk v primeru network.img, ali vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Prilagodite, če naletite na kakršnekoli težave z VGA, &quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;omrežni vmesnik uporabljen za namestitveni proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacije, prikazane v pomoči PXE (tipka F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ali IP naslov&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;polna pot do Mandriva Linux namestitvene strežniške mape&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;namestitvena metoda: izberite NFS ali HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter na zagonski sliki&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvozi prikaz na drug računalnik (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP naslov strežnika, ki vsebuje namestitveno mapo&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;seznam vseh vnosov PXE, privzeti zagon je izbrani&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;zažene čarovnika za nastavitev strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;uredi vnos PXE izbran s pogovornim oknom&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;odstrani izbrani vnos PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;uveljavi spremembe v nastavitveni datoteki&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;zažene čarovnika za dodajanje vnosa PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;pridobi pomoč s spleta&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Napaka&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarovnik strežnika PXE je nepričakovano spodletel:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE strežnik&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Ponovno zaganjanje strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Napaka!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Napaka pri ponovnem zaganjanju strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;manjka %s\n&quot;
++&quot;\n&quot;
++&quot;Prosim namestite paket pxe&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj vnos PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz zagonsko sliko&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za zagon preko omrežja, omrežni računalnik potrebuje zagonsko sliko. Tudi mi &quot;
++&quot;potrebujemo ime te slike, da je lahko vsaka zagonska slika v zvezi z imenom &quot;
++&quot;v meniju PXE. Tako lahko uporabnik izbere sliko, ki jo želi zagnati preko &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Zaradi tehničnih težav v primeru več zagonskih slik, je enostavneje zagnati &quot;
++&quot;omrežni računalnik preko jedra (vmlinuz) in priskrbeti eno datoteko z vsemi &quot;
++&quot;potrebnimi gonilniki (v našem primeru all.rdz)&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Ko bo čarovnik dokončal bodo all.rdz slika in jedro vmlinuz prekopirane v \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Seznam menija PXE bo posodobljen z novim vnosom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Oznaka PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime prikazano v meniju PXE (prosim opremite ASCII besedo ali številko brez &quot;
++&quot;presledkov)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informacija PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Informacija PXE se uporablja za razlaganje vloge zagonske slike,\n&quot;
++&quot;npr.:\n&quot;
++&quot;Mandriva Linux rešitveni disk 10 \n&quot;
++&quot;Mandriva Linux cooker namestitev preko http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Polna pot do izvora slike all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Določite polno pot do lokacije slike all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Polna pot do izvora vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Določite polno pot do lokacije jedra vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Oznaka PXE naj bi bila ASCII beseda/številka brez presledka. Prosim &quot;
++&quot;prilagodite&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Prosim vnesite pravilno pot do all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Prosim vnesite pravilno pot do vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj vnos PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj vnos PXE v konfiguracijo strežnika PXE ...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Čestitke&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarovnik je uspešno dodal zagonsko sliko PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Krajevno&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Ne morete odstraniti krajevnega vnosa&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Našel podoben vnos v seznamu PXE označeni: %s.\n&quot;
++&quot;Prosim izberite drugačno oznako&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Podvoji vnos %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Ne morete spremeniti krajevnega vnosa&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Izbor&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mora biti mapa.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mora biti datoteka&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mora biti zagonska sektorska datoteka&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mora biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mora biti skripta perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Izberite jedro za zagon&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Izberite pripadajoč initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Izberite mapo&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ali IP naslov&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;vnos PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis vnosa&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Slika jedra:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Slika Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux namestitvene možnosti&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk velikost&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Poljubne možnosti&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Ločljivost slikovnega izravnalnika (framebuffer)&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Oddaljen IP strežnika X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Samodejne možnosti&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Namestitvene metode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Omrežni vmesnik&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Oddaljeno ime strežnika&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Oddaljena namestitvena mapa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Prosim vnesti veljaven IP naslov&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;spletna dokumentacija PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ni enak vašemu trenutnemu nastavljenemu naslovu IP. Ponovno zaženite &quot;
++&quot;čarovnik strežnika PXE in ga ponovno prilagodite.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Čarovnik PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Čarovnik PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Določi strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ta čarovnik vam bo pomagal nastaviti strežnik PXE in upravljanje zagonskih &quot;
++&quot;slik PXE. PXE (Pre-boot eXecution Environment) je protokol zasnovan pri &quot;
++&quot;Intelu, ki omogoča računalnikom zagon preko omrežja. PXE je shranjen v &quot;
++&quot;bralnem pomnilniku (ROM) nove generacije omrežnih kartic. Ko se računalnik &quot;
++&quot;zažene, osnovni vhodno-izhodni sistem (BIOS) naloži PXE ROM v spomin in ga &quot;
++&quot;izvede. Meni se prikaže, ki omogoča računalniku zagon operacijskega sistema &quot;
++&quot;naloženega preko omrežja.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Določi strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Potrebna je posebna datoteka dhcpd.conf s parametrom PXE. Za postavitev &quot;
++&quot;takšnega strežnika DHCP, zaženite čarovnika DHCP in izberite potrditveno &quot;
++&quot;polje &gt;&gt;Omogoči PXE&lt;&lt;. Če tega ne boste storili, ta strežnik ne bo odgovoril &quot;
++&quot;na poizvedbo PXE .&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Čarovnik bo nastavil vse potrebne privzete nastavitvene datoteke in &quot;
++&quot;takoomogočil računalnikom zagon preko omrežja.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Vmesnik strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarovnik bo zdaj pripravil vse privzete datoteke za postavljanje strežnika &quot;
++&quot;PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP mapa: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pot do zagonke slike: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE nstavitvena datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE datoteka s pomočjo: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Konec nastavitve strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarovnik je uspešno nastavil strežnik PXE. Zdaj lahko nastavite vnos menija &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Nastavljam strežnik PXE na sistemu ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel slika&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd slika&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC naslov&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil namestitve&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Zagonski profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Ime računalnika&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nihče&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Dodaj profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s že obstaja!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Prosim nastavite strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Izgleda, da ste prvič zagnali to orodje.\n&quot;
++&quot;Čarovnik se bo prikazal, da nastavi strežnik PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux upravlja vaš strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Nastavitvena datoteka PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Seznam profilov&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Seznam podvojitev&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Obvestilo&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Krajevnega profila ni potrebno podvajati&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Odstrani profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Krajevnega profila ni mogoče odstraniti&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Privzeti zagon:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Krajevni profil ne potrebuje posebnega vnosa&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarovnik vnosa PXE je nepričakovano spodletel:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Odstrani vnos PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Uredi vnos PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Podvoji vnos PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemi&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nastavi profil namestitve&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nastavi zagonski profil &quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dnevnik&quot;
+
+<a id="drakpxelinuxtrunkposrpo">Added: drakpxelinux/trunk/po/sr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr.po (rev 0)
++++ drakpxelinux/trunk/po/sr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,797 @@
++# translation of drakpxelinux-sr.po to
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sr\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
++&quot;Last-Translator: Tomislav Jankovic &lt;tomaja@net.yu&gt;\n&quot;
++&quot;Language-Team: Serbian\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\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE ознака: име које се приказује у PXE менију (ASCII реч/број)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP адреса сервера на коме се налази инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Кернел: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: мрежна boot слика (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфејс: мрежни интерфејс који се користи за процес инсталације&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Мрежа: DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Директоријум: пуна стаза до директоријума на Mandriva Linux инсталационом &quot;
++&quot;серверу&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Начин инсталације: NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize (количина системске меморије) параметар на boot слици&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Дисплеј: извезите дисплеј на други рачунар (нпр. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ако наиђете на неки проблем са VGA, молим подесите&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;мрежну boot слику (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk у случају network.img, или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ако наиђете на неки проглем са VGA, молим подесите&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;мрежни интерфејс који користите приликом процеса инсталације&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Информације приказане у PXE помоћи (тастер F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;пуна стаза до директоријума на Mandriva Linux инсталационом серверу&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;начин инсталације: изаберите NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize (количина системске меморије) параметар на boot слици&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;извезите дисплеј на други рачунар (нпр. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP адреса сервера на коме се налази инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;листа све PXE уносе, одабран је подразумевани boot&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;покреће чаробњака за подешавање PXE сервера&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;мења PXE унос одабран у дијалог прозору&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;уклања одабрани PXE унос&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;покреће чаробњака за додавање PXE уноса&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;потражите помоћ у документацији на мрежи&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Чаробњак за подешавање PXE сервера је неочекивано прекинут:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сервер&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Грешка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;недостаје %s\n&quot;
++&quot;\n&quot;
++&quot;Молим инсталирајте pxe пакет.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Додај PXE унос&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Додај all.rdz boot слику&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;За boot преко мреже, мрежном рачунару је потребна boot слика. Осим тога, &quot;
++&quot;потребно је дати име тој слици, тако да се свака boot слика односи на &quot;
++&quot;одређено име у PXE менију. Тако корисник може изабрати коју слику жели да &quot;
++&quot;покрене преко PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Из техничких разлога, у случају вишеструких boot слика једноставније је &quot;
++&quot;покренути мрежни рачунар преко кернела (vmlinuz), и обезбедити једну &quot;
++&quot;датотеку са свим потребним управљачким програмима (у нашем случају all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Кад чаробњак заврши посао, all.rdz слика и кернел vmlinuz биће ископирани &quot;
++&quot;у \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Листа у PXE менију ће бити ажурирана са новим уносом.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE ознака:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;име које се приказује у PXE менију (молим унесите ASCII реч или број, без &quot;
++&quot;размака)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE информације:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE информације се користе како би се објаснија улога boot слике,\n&quot;
++&quot;нпр:\n&quot;
++&quot;Mandriva Linux 10 диск за спасавање\n&quot;
++&quot;Mandriva Linux cooker инсталација преко http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Пуна стаза до извора all.rdz слике:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Унесите пуну стазу до локације all.rdz слике&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Пуна стаза до vmlinuz извора&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Унесите пуну стазу до локације vmlinuz кернела&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE ознака треба бити ASCII реч/број без размака. Молим подесите&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Молим унесите исправну стазу до all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Молим унесите исправну стазу до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;додај PXE унос&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;додај PXE унос у подешавање PXE сервера...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Честитке&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Чаробњак је успешно додао PXE boot слику.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Ознака&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Нађен је исти унос у PXE листи са ознаком: %s.\n&quot;
++&quot;Молим изаберите другу ознаку&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Уклони PXE унос&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Одабир&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Мора бити директоријум.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Мора бити датотека&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Мора бити boot сектор датотека&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Мора бити initrd датотека&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Мора бити датотека&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Изабери кернел за покретање&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Изабери одговарајући initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Изабери директоријум&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE унос&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Ознака&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Опис уноса&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Слика кернела: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Слика initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Опције Mandriva Linux инсталера&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Величина ramdisk-а&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Ваше опције&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Резолуција frame buffer-a&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Удаљена IP адреса X сервера&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Аутоматска подешавања&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Начин инсталације&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мрежни интерфејс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Име удаљеног сервера&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Удаљени инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Молим унесите исправну IP адресу.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;мрежна PXE документација&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Ваш %s не одговара правим подешавањима Ваше IP адресе. Поново покрећем PXE &quot;
++&quot;сервер чаробњака ради пононвог подешавања.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE чаробњак&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE чаробњак&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Овај чаробњак ће Вам помоћи да подесите PXE сервер и boot слику. PXE (Pre-&quot;
++&quot;boot eXecution Environment) је протокол дизајниран од стране Intel-а који &quot;
++&quot;омогућује покретање рачунара преко мреже. PXE се чува у ROM-у мрежних &quot;
++&quot;картица новије генерације. Приликом покретања рачунара, BIOS учитава PXE ROM &quot;
++&quot;у меморију и извршава га. Појављује се мени који омогућује да рачунар &quot;
++&quot;покрене оперативни систем који се учитава преко мреже.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Подеси PXE сервер&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Морамо да користимо посебну dhcpd.conf датотеку са PXE параметром. Да бисте &quot;
++&quot;подесили такав DHCP сервер, покрените DHCP чаробњака у означите поље &quot;
++&quot;'Омогући PXE'. Ако то не учините, овај сервер неће одговорити на PXE захтев.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Чаробњак ће сада да подеси све подразумеване конфигурационе датотеке како би &quot;
++&quot;омогућио покретање рачунара преко мреже.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфејс PXE сервера&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Чаробњак ће сада да припреми све подразумеване датотеке за подешавање PXE &quot;
++&quot;сервера&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP директоријум: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Путања до boot слике: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE конфигурациона датотека: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE датотека помоћи: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Крај подешавања PXE сервера&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Чаробњак је успешно подесио Ваш PXE сервер. Сада можете да подесите унос у &quot;
++&quot;PXE менију.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Подешава се PXE сервер на Вашем систему...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Кернел слика&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd слика&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Начин инсталације&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Неиједан&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Молим подесите PXE сервер&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Изгледа да први пут покрећете овај алат.\n&quot;
++&quot;Појавиће се чаробњак за подешавање Вашег PXE сервера.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Крај подешавања PXE сервера&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Инфо&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Чаробњак за PXE унос ј неочекивано прекинут:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Уклони PXE унос&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Измени PXE унос&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Уклони PXE унос&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Удаљени инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Дневник&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Поново подеси PXE сервер&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Помоћ&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Морате поново подесити име домена, да не буде једнако локалном домену или &quot;
++#~ &quot;ниједно. Молим покрените drakconnect и употребите FQDN hostname.&quot;
+
+<a id="drakpxelinuxtrunkposrLatnpo">Added: drakpxelinux/trunk/po/sr@Latn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr@Latn.po (rev 0)
++++ drakpxelinux/trunk/po/sr@Latn.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,797 @@
++# translation of drakpxelinux-sr.po to
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sr\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
++&quot;Last-Translator: Tomislav Jankovic_&lt;tomaja@net.yu&gt;\n&quot;
++&quot;Language-Team: Serbian\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\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE oznaka: ime koje se prikazuje u PXE meniju (ASCII reč/broj)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP adresa servera na kome se nalazi instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: mrežna boot slika (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfejs: mrežni interfejs koji se koristi za proces instalacije&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Mreža: DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direktorijum: puna staza do direktorijuma na Mandriva Linux instalacionom &quot;
++&quot;serveru&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Način instalacije: NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize (količina sistemske memorije) parametar na boot slici&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Displej: izvezite displej na drugi računar (npr. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ako naiđete na neki problem sa VGA, molim podesite&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;mrežnu boot sliku (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk u slučaju network.img, ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ako naiđete na neki proglem sa VGA, molim podesite&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;mrežni interfejs koji koristite prilikom procesa instalacije&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacije prikazane u PXE pomoći (taster F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;puna staza do direktorijuma na Mandriva Linux instalacionom serveru&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;način instalacije: izaberite NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize (količina sistemske memorije) parametar na boot slici&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvezite displej na drugi računar (npr. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa servera na kome se nalazi instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista sve PXE unose, odabran je podrazumevani boot&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;pokreće čarobnjaka za podešavanje PXE servera&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;menja PXE unos odabran u dijalog prozoru&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;uklanja odabrani PXE unos&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;pokreće čarobnjaka za dodavanje PXE unosa&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;potražite pomoć u dokumentaciji na mreži&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za podešavanje PXE servera je neočekivano prekinut:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Podesi PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Greška!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Podesi PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nedostaje %s\n&quot;
++&quot;\n&quot;
++&quot;Molim instalirajte pxe paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj PXE unos&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz boot sliku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za boot preko mreže, mrežnom računaru je potrebna boot slika. Osim toga, &quot;
++&quot;potrebno je dati ime toj slici, tako da se svaka boot slika odnosi na &quot;
++&quot;određeno ime u PXE meniju. Tako korisnik može izabrati koju sliku želi da &quot;
++&quot;pokrene preko PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Iz tehničkih razloga, u slučaju višestrukih boot slika jednostavnije je &quot;
++&quot;pokrenuti mrežni računar preko kernela (vmlinuz), i obezbediti jednu &quot;
++&quot;datoteku sa svim potrebnim upravljačkim programima (u našem slučaju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kad čarobnjak završi posao, all.rdz slika i kernel vmlinuz biće iskopirani &quot;
++&quot;u \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Lista u PXE meniju će biti ažurirana sa novim unosom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE oznaka:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime koje se prikazuje u PXE meniju (molim unesite ASCII reč ili broj, bez &quot;
++&quot;razmaka)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacije:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacije se koriste kako bi se objasnija uloga boot slike,\n&quot;
++&quot;npr:\n&quot;
++&quot;Mandriva Linux 10 disk za spasavanje\n&quot;
++&quot;Mandriva Linux cooker instalacija preko http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Puna staza do izvora all.rdz slike:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Unesite punu stazu do lokacije all.rdz slike&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Puna staza do vmlinuz izvora&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Unesite punu stazu do lokacije vmlinuz kernela&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE oznaka treba biti ASCII reč/broj bez razmaka. Molim podesite&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Molim unesite ispravnu stazu do all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Molim unesite ispravnu stazu do vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj PXE unos&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj PXE unos u podešavanje PXE servera...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Čestitke&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarobnjak je uspešno dodao PXE boot sliku.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Nađen je isti unos u PXE listi sa oznakom: %s.\n&quot;
++&quot;Molim izaberite drugu oznaku&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Ukloni PXE unos&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Odabir&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mora biti direktorijum.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mora biti datoteka&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mora biti boot sektor datoteka&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mora biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mora biti datoteka&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Izaberi kernel za pokretanje&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Izaberi odgovarajući initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Izaberi direktorijum&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE unos&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis unosa&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Slika kernela: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Slika initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcije Mandriva Linux instalera&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Veličina ramdisk-a&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vaše opcije&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rezolucija frame buffer-a&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Udaljena IP adresa X servera&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatska podešavanja&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Način instalacije&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Mrežni interfejs&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Ime udaljenog servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Udaljeni instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Molim unesite ispravnu IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;mrežna PXE dokumentacija&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ne odgovara pravim podešavanjima Vaše IP adrese. Ponovo pokrećem PXE &quot;
++&quot;server čarobnjaka radi pononvog podešavanja.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Podesi PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ovaj čarobnjak će Vam pomoći da podesite PXE server i boot sliku. PXE (Pre-&quot;
++&quot;boot eXecution Environment) je protokol dizajniran od strane Intel-a koji &quot;
++&quot;omogućuje pokretanje računara preko mreže. PXE se čuva u ROM-u mrežnih &quot;
++&quot;kartica novije generacije. Prilikom pokretanja računara, BIOS učitava PXE &quot;
++&quot;ROM u memoriju i izvršava ga. Pojavljuje se meni koji omogućuje da računar &quot;
++&quot;pokrene operativni sistem koji se učitava preko mreže.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Podesi PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Moramo da koristimo posebnu dhcpd.conf datoteku sa PXE parametrom. Da biste &quot;
++&quot;podesili takav DHCP server, pokrenite DHCP čarobnjaka u označite polje &quot;
++&quot;'Omogući PXE'. Ako to ne učinite, ovaj server neće odgovoriti na PXE zahtev.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada da podesi sve podrazumevane konfiguracione datoteke kako &quot;
++&quot;bi omogućio pokretanje računara preko mreže.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfejs PXE servera&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada da pripremi sve podrazumevane datoteke za podešavanje PXE &quot;
++&quot;servera&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorijum: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Putanja do boot slike: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfiguraciona datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE datoteka pomoći: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak je uspešno podesio Vaš PXE server. Sada možete da podesite unos u &quot;
++&quot;PXE meniju.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Podešava se PXE server na Vašem sistemu...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel slika&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd slika&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Način instalacije&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Neijedan&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Molim podesite PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Izgleda da prvi put pokrećete ovaj alat.\n&quot;
++&quot;Pojaviće se čarobnjak za podešavanje Vašeg PXE servera.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za PXE unos j neočekivano prekinut:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ukloni PXE unos&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Izmeni PXE unos&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Ukloni PXE unos&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Udaljeni instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Ponovo podesi PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Morate ponovo podesiti ime domena, da ne bude jednako lokalnom domenu ili &quot;
++#~ &quot;nijedno. Molim pokrenite drakconnect i upotrebite FQDN hostname.&quot;
+
+<a id="drakpxelinuxtrunkposvpo">Added: drakpxelinux/trunk/po/sv.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sv.po (rev 0)
++++ drakpxelinux/trunk/po/sv.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,793 @@
++# drakpxelinux-sv - Swedish Translation
++#
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Kenneth Krekula &lt;kenneth.krekula@kiruna.se&gt;, 2004, 2005.
++# Lars Westergren &lt;lars.westergren@home.se&gt;, 2005.
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sv - Mandriva 2006 Release\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-18 14:35+0300\n&quot;
++&quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Swedish &lt;sv@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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE Etikett: namnet som visas i PXE menyn (ett ASCII ord/nummer)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: IP addressen för servern, som innehåller installationsbiblioteket&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: nätverks startavbilder (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Gränssnitt: nätverkskortet som används för installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Nätverk: DHCP eller IP adress&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Bibliotek: full sökväg till Mandriva Linux serverinstalltionsbibliotek&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installationsmetod: NFS eller HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter hos startavbilden&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Skärm: exportera skärmbild till en annan dator (t.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: om du stöter på problem med VGA, var god justera&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;nätverks startavbild (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk i fall network.img, eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;om du stöter på problem med VGA, var god justera&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;nätverkskortet som används för installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Information visas i PXE hjälp (F1 tangenten)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eller IP address&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;full sökväg till Mandriva Linux serverinstallationsbibliotek&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installationsmetod: välj NFS eller HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter hos startavbild&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exportera skärmbild till en annan dator (t.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP addressen hos servern, som innehåller installationsbiblioteket&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;listar alla PXE poster, standardstart är den valda&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;startar en guide för att ställa in PXE servern&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;redigerar vald PXE post genom en dialogruta&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;tar bort vald PXE post&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;verkställ ändring till konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;startar en guide för att lägga till en PXE post&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;hämta hjälp från onlinedokumentation&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fel&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE server guiden misslyckades oväntat:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Start om PXE server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fel!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fel vid omstart av PXE server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;saknar %s\n&quot;
++&quot;\n&quot;
++&quot;Var vänlig installera pxe paketet.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Lägg till PXE post&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Lägg till en all.rdz startavbild&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;För att starta via nätverket, så behöver den nätverksanslutna datorn en &quot;
++&quot;startavbild. Dessutom behöver vi namnge denna avbild, så att varje avbild &quot;
++&quot;motsvarar ett namn iPXE menyn. Därefter, kan användaren välja vilken avbild &quot;
++&quot;denne vill starta från via PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Av tekniska skäl, i fallet med flera startavbilder, är det enklare att &quot;
++&quot;starta den nätverksanslutna datorn med en kärna (vmlinuz), och ge en fil med &quot;
++&quot;alla nödvändiga drivrutiner (i detta fall all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;När denna guide är klar, kommer all.rdz avbilden och kärnan vmlinuz att &quot;
++&quot;kopieras till \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE menylistan kommer att uppdateras med denna nya post&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE etikett:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;namnet som visat i PXE menyn (var vänlig ge ett ASCII ord eller nummer, utan &quot;
++&quot;blanksteg)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE information:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informationen används för att förklara rollen hos startavbilden,\n&quot;
++&quot;t.ex.:\n&quot;
++&quot;Mandriva Linux 10 räddningsdisk\n&quot;
++&quot;Mandriva Linux cooker installation via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Fullständig sökväg til all.rdz avbildskälla:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Ange fullständig sökväg till källan för all.rdz avbilden&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Fullständig sökväg till vmlinuz källa:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Ange fullständig sökväg till platsen för vmlinuz kärnan&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketten skall vara ett ASCII ord/nummer utan blanksteg. Var vänlig &quot;
++&quot;justera&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Ange sökväg till all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Ange sökväg till vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;lägg till en PXE post&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;lägg till en PXE post i din PXE serverkonfiguration...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Grattis&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Guiden lyckades lägga till PXE startavbilden.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Du kan inte ta bort en lokal post&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Hittade en liknande post i PXE listan som heter: %s.\n&quot;
++&quot;Var vänlig välj en annan etikett&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klona %s post&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Du kan inte ändra en lokal post&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Val&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Skall vara ett bibliotek&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Skall vara en fil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Skall vara en startsektorfil&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Skall vara en initrd fil&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Skall vara ett perl skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Välj kärna att starta&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Välj associerad initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Välj bibliotek&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eller IP adress&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE post&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikett&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Beskrivning av post&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kärnavbild: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd avbild: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux installationsalternativ&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiskstorlek&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egna alternativ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer upplösning&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Fjärr IP hos X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Alternativ för automatik&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installationsmetod&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Nätverkskort&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Namn på fjärrserver&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjärrinstallationsbibliotek&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Var vänlig skriv in en giltig IP address&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE dokumentation online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Din %s matchar inte din aktuella IP adresskonfiguration. Startar PXE server &quot;
++&quot;guiden igen för att omjustera det.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Guide&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE guide&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Ställ in en PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Denna guide kommer att hjälpa dig att konfigurera PXE servern och hantera &quot;
++&quot;PXE startavbilder. PXE (Pre-boot eXecution Environment) är ett protokoll som &quot;
++&quot;Intel har designat somt låter datorer starta via nätverket. PXE lagras i ROM &quot;
++&quot;hos moderna nätverkskort. När datorn startar upp, laddar BIOS in PXE ROM &quot;
++&quot;till minnet och exekverar det. En meny visas, som låter datorn starta upp &quot;
++&quot;ett operating system som laddas via nätverket.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Ställ in PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Vi behöver använda en speciell dhcpd.conf fil med PXE parameter. För att &quot;
++&quot;konfigurera en sådan DHCP server, kör DHCP guiden och klicka för 'Enable &quot;
++&quot;PXE'. Om du inte gör detta, kommer PXE förfrågan ej att besvaras av servern.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nu kommer guiden ställa in alla nödvändiga standard konfigurationsfiler för &quot;
++&quot;att låta datorer att starta via nätverket.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server interface&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Guiden kommer nu att preparera alla standardfiler som behövs för att ställa &quot;
++&quot;in din PXE server&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP bibliotek: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Sökväg till startavbild: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfigurationsfil: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE hjälpfil: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Slut på PXE server konfiguration&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Guiden lyckades konfigurera din PXE server. Nu kan du ställa in PXE meny &quot;
++&quot;posten.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigurerar en PXE server på ditt system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kärnavbild&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd avbild&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adress&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installationsprofil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Uppstartprofil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Datornamn&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ingen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Lägg till profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilen %s existerar redan!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Var vänlig konfigurera en PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Det verkar som om det är första gången som du kör detta verktyg.\n&quot;
++&quot;En guide kommer att hjälpa dig att konfigurera din PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux administrera din PXE server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profillista&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klona profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Information&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Lokal profil behöver ej klonas&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Ta bort profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kan inte ta bort lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Förvald boot:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokal profil är speciell, och behöver ingen ny post.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE post guiden misslyckades oväntat:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ta bort PXE post&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Redigera PXE post&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klona PXE post&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;System&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Välj Installationsprofil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Välj uppstartprofil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logg&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Verkställ&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Konfigurera åter PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Hjälp&quot;
+
+<a id="drakpxelinuxtrunkpotgpo">Added: drakpxelinux/trunk/po/tg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tg.po (rev 0)
++++ drakpxelinux/trunk/po/tg.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of drakpxelinux-tg.po to Tajik Language
++# Copyright (C) 2003,2004, 2005, 2006 Free Software Foundation, Inc.
++# Copyright (C) 2003 Mandriva
++# 2004, infoDev, a World Bank organization
++# 2004, Khujand Computer Technologies, Inc.
++# 2004, KCT1, NGO
++# 2005, Youth Opportunities, NGO
++# Roger Kovacs &lt;rkovacs@khujand.org&gt;, 2003.
++# Dilshod Marupov &lt;kct_tj@yahoo.co.uk&gt;, 2004.
++# Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;, 2005, 2006.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-tg\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-11-23 10:04-0500\n&quot;
++&quot;Last-Translator: Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;\n&quot;
++&quot;Language-Team: Tajik 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-Generator: KBabel 1.10.2\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Номи PXE: номе, ки дар менюи PXE намоиш дода мешавад (ASCII калима/рақам)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Хидматрасон: IP суроғаи хидматрасон, ки феҳристи коргузориро дар бар мегирад&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ҳаста: memdisk ё vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: симои боршавии шабакавӣ (network.img) ё all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфейс: интерфейси шабакавӣ барои иҷрои когрузорӣ истифода мешавад&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Шабака: DHCP ё IP суроға&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Феҳрист: роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Усули коргузорӣ: NFS ё HTTP-ро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: параметрҳои ramsize-ро дар диски боркунӣ таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Экран:содироти экран ба компютери дигар (масалан.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;VGA: агар шумо ягон мушкилӣ бо VGA дошта бошед, марҳамат карда таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;симои боршавии шабакавӣ (network.img) ё all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk дар ҳолати network.img, ё vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;агар шумо ягон мушкилӣ бо VGA дошта бошед, марҳамат карда таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;интерфейси шабакавӣ, ки барои иҷрои когрузорӣ истифода мешавад&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Ахборот дар ёрирасони PXE намоиш мешавад (F1 калид)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ё IP суроға&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;усули коргузорӣ: NFS ё HTTP-ро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: параметрҳои ramsize-ро дар диски боркунӣ таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;содироти экран ба компютери дигар (масалан.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP суроғаи хидматрасон, ки феҳристи коргузориро дар бар мегирад&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;рӯйхатҳои ҳамаи пунктҳои интихобшудаи PXE бо нобаёнӣ боршаванда ҳастанд&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;сардиҳии устод барои барпосозии хидматрасони PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;таҳри пункти PXE, ки дар тирезаи муколама интихоб гардидааст&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;пункти интихоб гардидаи PXE-ро хориҷ мукунад&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Дигаргуниҳо ба файли танзимдарорӣ иҷро кунед&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;устодро барои иловакунии пункти PXE сар медиҳад &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;гирифтани ёрӣ аз санадсозии шабакавӣ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Хатогӣ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Устоди хидматрасони PXE ногаҳон бо нокомӣ анҷомид:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Хидматрасони Ftp&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE хидматрасонро барпо созед...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Хато!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE хидматрасонро барпо созед&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s партофта шудааст\n&quot;
++&quot;\n&quot;
++&quot;Марҳамат карда бастаи pxe-ро коргузорӣ намоед.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Пункти PXE-ро илова кунед&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Симои боркунии all.rdz-ро илова кунед&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Барои боркунӣ дар шабака, ба компютерҳои шабака симои боркунӣ лозим аст. &quot;
++&quot;Зиёда аз ин, ба ин симо ном лозим аст, барои он ки ҳар як симои боркунӣ бо &quot;
++&quot;номи дар PXE меню пайваст бошад,PXE бор карда мешавад, интихоб карда &quot;
++&quot;метавонед.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Бо сабабҳои техникӣ, ҳангоми симоҳои бисёри боркунӣ, боркунии компютери &quot;
++&quot;шабакавӣ ба воситаи ҳаста (vmlinuz) хеле осон мегардад ва пешкаши як файл бо &quot;
++&quot;бисёр гардонандаҳои зарурӣ (дар ҳолати мо, ин all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Ҳангоми устод ба инмом мерасонад симои all.rdz ва ҳастаи vmlinuz ба %s\n&quot;
++&quot;нусха бардошта мешаванд.\n&quot;
++&quot;\n&quot;
++&quot;Рӯйхати менюи PXE бо ин пункти нав навсозӣ карда мешавад.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Нишонаи PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;номе, ки дар менюи PXE намоиш дода мешавад (марҳамат карда ASCII калима ё &quot;
++&quot;рақамро бе фазо нависед)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Ахбороти PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Тавсифоти PXE барои фаҳмондани қоидаҳои боркунии симо истифода мешавад,\n&quot;
++&quot;яъне:\n&quot;
++&quot;Диски наҷоти Mandriva Linux 10\n&quot;
++&quot;Коргузории Mandriva Linux аз http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Роҳи пурра ба сарчашмаи симои all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Роҳи пурраро ба сарчашмаи симои all.rdz таъин кунед&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Роҳи пурра ба сарчашмаи vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Роҳи пурраро бо маҳалли ҳастаи vmlinuz таъин кунед&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Нишонаи PXE бояд ASCII калима/рақами бефазо бошад. Марҳамат карда ислоҳ кунед&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Марҳамат карда роҳи дурустро ба all.rdz ворид кунед&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Марҳамат карда роҳи дурустро ба vmlinuz ворид кунед&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;илова намудани пункти PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;илова намудани пункти PXE ба танзимоти хидматрасони PXE-и шумо...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Табрик мекунем&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Устод бо муваффақият симои боркунии PXE-ро илова кард.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Локалӣ&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Шумо наметавонед қайдҳои локалиро дур кунед.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Дар рӯйхати PXE пункти монанд бо нишонаи %s пайдо гардид.\n&quot;
++&quot;Марҳамат карда нишонаи дигарро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Тақлиди қайди %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Шумо наметавонед қайдҳои локалиро тағир кунед.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Интихобот&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Бояд феҳрист бошад.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Бояд файл бошад&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Бояд файли қисми боршавӣ бошад&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Бояд файли initrd башад&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Бояд файли бо скрипти perl бошад&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Ҳастаро барои боршавӣ интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;initrd-и мувофиқро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Феҳристро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ё IP суроға&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Пункти PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Нишона&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Тавсифи пункт&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Симои ҳаста: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Симои Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Хосиятҳои коргузории Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Андозаи Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Хосиятҳои интихобӣ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Ҳалнокии чаҳорчӯбаи силули мухобиротӣ&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP-и дурдасти X хидматрасон&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Хосиятҳои Худкор&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Усули коргузорӣ&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Интерфейси шабакавӣ&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Номи хидматрасони дурдаст&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Феҳристи боркунии дурдаст&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Марҳамат карда IP суроғаи дурустро ворид кунед.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;санадии ғайрихудмухтори PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Your %s ба IP суроғаи танзимоти ҷорӣ мутобиқат намекунад бозсардиҳии устоди &quot;
++&quot;PXE хидматрасон барои ислоҳи он.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Устод&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE устод&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE хидматрасонро барпо созед.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ин устод ба шумо дар танзимдарории PXE хидматрасон ва идоракунии симои &quot;
++&quot;боркунии PXE кӯмак мерасонад. PXE (Pre-boot eXecution Environment) ин &quot;
++&quot;қарордоде, ки аз тарафи Intel коркарда шудааст ва ба компютер имконияти &quot;
++&quot;боршавиро ар шабака медиҳад. PXE дар ROM-и кортҳои шабакавии насли нав &quot;
++&quot;захира шудаанд. Ҳангоми боршавии компютер BIOS ба ҳофиза PXE ROM-ро бор &quot;
++&quot;мекунад ва онро иҷро месозад. Меню намоиш дода мешавад, ки ба компютер &quot;
++&quot;имконияти оркунии системаи омилиро дар шабака медиҳад.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE хидматрасонро барпо созед&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Ба мо истифодабарии файли махсуси dhcpd.conf бо параметрҳои PXE лозим аст. &quot;
++&quot;Барои барпосозии чунин хидматрасони DHCP, устоди DHCP-ро сар диҳед ва қуттии &quot;
++&quot;'Даргиронидани PXE'-ро санҷед. Агар шумо ин тавр накунед ба воситаи ин &quot;
++&quot;хидматрасон талаботи PXE ҷвоб намедиҳад.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ҳоло устод ҳамаи файлҳои танзимкуни бо нобаёнии заруриро танзим мекунад &quot;
++&quot;барои боршавии компютер дар шабака.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфейси хидматрасони PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Ҳоло устод ҳамаи файлҳо бо нобаёниро барои барпосозии хидматрасони PXE-и &quot;
++&quot;шумо тайёр кардааст&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Феҳристи TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Роҳи боркунии симо: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;файли танзимдарории PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Файли ёрии PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Итмоти танзимдарории хидматрасони PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Устод бомуваффақят хидматрасони PXE-и шуморо ба танзим даровард. Акнун шумо &quot;
++&quot;пунктҳои менюи PXE-ро танзим карда метавонед.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++&quot;Хидматрасони PXE дар системаи шумо ба танзим дороварда шуда истодааст...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Симои ҳаста&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Симои Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Суроғаи MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Усули коргузорӣ&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Усули пурборкунӣ&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Номи компютер&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ҳеҷ&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Иловаи усул&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Усули %s аллакай мавҷуд аст!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Марҳимат карда хидматрасони PXE-ро танзим кунед&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Ба назар чунин менамояд, ки шумо ин асбобро бори аввал ба кор андохтаед.\n&quot;
++&quot;Ҳоло устод борои танзими хидматрасони PXE -ии шумо пайдо мешавад.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux сервери PXE-и Шумо роҳбарӣ мекунад&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Танзимдарории файли PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Рӯйҳати усулҳо&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Тақлиди усул&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Маълумот&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Тақлиди усули локалиро нодаркор аст.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Усулро дур кунед&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Усули локалиро дур кардан наметавонист.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Пурборкунии пешфарз:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Усули локалиро маҳсус мебошад, ва қайди нав даркор надорад.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Устоди пункти PXE ногаҳон бо нокомӣ анҷомид:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Хориҷ кардани пункти PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Таҳрир кардани пункти PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Тақлиди қайди PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системаҳо&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Усули коргузориро созед&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Усули пурборкуниро созед&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Маҷала &quot;
+
+<a id="drakpxelinuxtrunkpotlpo">Added: drakpxelinux/trunk/po/tl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tl.po (rev 0)
++++ drakpxelinux/trunk/po/tl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,813 @@
++# translation of drakpxelinux-tl.po to Filipino
++# translation of drakwizard.po to Filipino
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Arys P. Deloso &lt;arys@deloso.org&gt;, 2004.
++# Renoir P. Deloso &lt;renoir@deloso.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-tl\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-04 14:42+0000\n&quot;
++&quot;Last-Translator: Renoir P. Deloso &lt;renoir@deloso.org&gt;\n&quot;
++&quot;Language-Team: Filipino &lt;salin@pandaypinoy.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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE Label: ang pangalan na ipapakita sa PXE menu (an ASCII word/number)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP address ng server, na naglalaman ng installation directory&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: network interface na ginagamit sa pag-i-install&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Talaan: ang buong path (landas) patungo sa talaan ng Mandriva Linux install &quot;
++&quot;server&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Paraan ng pag-i-install: piliin ang NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter sa boot image&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: i-export ang display sa ibang computer (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: kung may masalubong kang problema sa VGA, paki-adjust&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk kung gagamitin ang network.img, o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;kung may masalubong kang problema sa VGA, paki-adjust&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ang interface ng network na ginagamit para sa pag-i-install&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Impormasyon ay ipapakita sa tulong sa PXE (F1 key)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;ang buong path (landas) patungo sa talaan ng Mandriva Linux install server&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;paraan ng pag-i-install: piliin ang NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter sa boot image&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot; i-export ang display sa ibang computer (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP address ng server, na naglalaman ng talaan ng installation&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;ililista ang lahat ng PXE entries, ang default na pag-boot ay ang nakapili&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;maglulunsad ng wizard para i-setup ang PXE server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;babaguhin ang PXE entry na nakapili sa dialog box&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;aalisin ang nakapiling PXE entry&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;maglulunsad ng wizard para magdagdag ng PXE entry &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;kumuha ng tulong mula sa online documentation&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Ang PXE server wizard ay hindi inaasahang nabigo:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Mag-set ng PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Kamalian!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Mag-set ng PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nawawalang %s\n&quot;
++&quot;\n&quot;
++&quot;paki-install ang pxe package.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Magdagdag ng PXE entry&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Magdagdag ng all.rdz boot image&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para mag-boot sa pamamagitan ng network, kailangan ng network computer ang &quot;
++&quot;boot image. At saka kailangan nating pangalanan itong image, para bawat boot &quot;
++&quot;image ay naka-ugnay sa isang pangalan sa PXE menu. Pagkatapos, makapipili na &quot;
++&quot;ang user o gumagamit kung aling image ang gusto niyang i-boot sa pamamagitan &quot;
++&quot;ng PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Para sa dahilang teknikal, sa kaso ng maramihang boot image, mas simpleng i-&quot;
++&quot;boot ang network computer sa pamamagitan ng kernel (vmlinuz), at magbigay ng &quot;
++&quot;isang file na nilalaman lahat ng mga kinakailangang driver (sa kaso natin, &quot;
++&quot;all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Sa pagtapos nitong wizard, ang all.rdz image at kernel vmlinuz ay kokopyahin &quot;
++&quot;sa \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Ang listahan ng PXE menu ay ia-update sa paglagay nitong bagong entry.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ang pangalan na ipapakita sa PXE menu (magbigay ng ASCII na salita o bilang, &quot;
++&quot;na walang puwang)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Impormasyon ng PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Ang impormasyon ng PXE ay ginagamit para maipaliwanag ang bahaging &quot;
++&quot;gagampanan ng boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Pag-install ng Mandriva Linux cooker sa pamamagitan ng http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Buong path patungo sa all.rdz image source:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++&quot;Ibigay ang buong path (landas) patungo sa kinaroroonan ng image na all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Buong path patungo sa vmlinuz source:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Pakilagay ang buong path patungo sa lokasyon ng vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Ang PXE label ay kailangang isang ASCII na salita/bilang na walang puwang. &quot;
++&quot;Paki-adjust&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Magpasok ng tamang path patungo sa all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Magpasok ng tamang path patungo sa vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Magdagdag ng PXE entry&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Magdagdag ng PXE entry sa configuration ng inyong PXE server...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Maligayang bati&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Matagumpay na naidagdag ng wizard ang PXE boot image.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Nakakita ng kaparehas na entry sa listahan ng PXE na may label na: %s.\n&quot;
++&quot;Pumili nang panibagong label&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Alisin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Pagpili&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dapat ay talaan.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dapat ay file&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dapat ay boot sector file&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dapat ay initrd file&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dapat ay file&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Piliin ang kernel na ibu-boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Piliin ang kasamang initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Piliin ang talaan&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE entry&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Paglalarawan ng entry&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel image: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd image: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux installer options&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Laki ng ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Custom options&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolusyon ng frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Remote IP ng X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatic Options&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Paraan ng pag-i-install&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Network interface&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Pangalan ng remote server&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Remote na talaan ng installation&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Magpasok ng tamang IP address.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online na dokumentasyon ng PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Ang inyong %s ay hindi tumutugma sa inyong aktuwal na configuration ng IP &quot;
++&quot;address. Ilulunsad muli ang PXE server wizard para i-adjust itong muli.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Mag-set ng PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Itong wizard ay tutulong sa iyo na i-configure ang PXE server, at &quot;
++&quot;pangasiwaan ang PXE boot image. Ang PXE (Pre-boot eXecution Environment) ay &quot;
++&quot;isang protocol na binalangkas ng Intel na nagpapahintulot sa mga computer na &quot;
++&quot;mag-boot sa pamamagitan ng network. Ang PXE ay nakaimbak sa ROM ng bagong &quot;
++&quot;salinlahi ng mga network card. Kapag ang computer ay nag-boot, ilo-load ng &quot;
++&quot;BIOS ang PXE ROM sa memory at i-e-execute ito. May menu na ipapakita, na &quot;
++&quot;pahihintulutan ang computer na mag-boot ng operating system (OS) na ilo-load &quot;
++&quot;sa pamamagitan ng network.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;I-set ang PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Kailangan nating gumamit ng espesyal na dhcpd.conf file na may PXE &quot;
++&quot;parameter. Para mag-setup ng gayong DHCP server, ilunsad ang DHCP wizard at &quot;
++&quot;i-check ang box na 'Paganahin ang PXE'. Kung hindi mo gagawin ito, hindi &quot;
++&quot;sasagutin ng server na ito ang PXE na katanungan.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ngayon, ico-configure ng wizard lahat ng kinakailangang default &quot;
++&quot;configuration file para pahintulutan ang mga computer na mag-boot sa &quot;
++&quot;pamamagitan ng network.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server Interface&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Ihahanda ngayon ng wizard ang lahat ng default file para ma-set ang PXE &quot;
++&quot;server mo.&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Talaan ng TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Path ng boot image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE config file: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE help file: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Katapusan ng configuration ng PXE server&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Matagumpay na na-configure ng wizard ang inyong PXE server. Ngayon ay maaari &quot;
++&quot;niyo nang i-configure ang PXE menu entry.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Kino-configure ang PXE server sa iyong sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel image&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd image&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Paraan ng pag-i-install&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Wala&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Mag-configure ng PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Mukhang ito ang unang beses na pinatakbo niyo itong tool.\n&quot;
++&quot;May lalabas na wizard para i-configure ang inyong PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Katapusan ng configuration ng PXE server&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Ang PXE entry wizard ay hindi inaasahang nabigo:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Alisin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Baguhin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Alisin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Remote na talaan ng installation&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;I-configure muli ang PXE Server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Tulong&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Kailangan niyong i-adjust muli ang inyong domainname, na hindi pareho sa &quot;
++#~ &quot;localdomain o none (wala). Pakilunsad ang drakconnect at gumamit ng FQDN &quot;
++#~ &quot;hostname.&quot;
+
+<a id="drakpxelinuxtrunkpotrpo">Added: drakpxelinux/trunk/po/tr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tr.po (rev 0)
++++ drakpxelinux/trunk/po/tr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,810 @@
++# translation of drakwizard-tr.po to Turkish
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# ''''''''''''''''''''''#
++#
++#
++# ''''''''''''''''''''''#
++# Ömer Fadıl USTA &lt;omer_fad@hotmail.com&gt;,2002.
++# Tuncay YENİAY &lt;tuncayyeniay@mynet.com&gt;,2002.
++# Cengizhan Kaptan &lt;kaptan@kablonet.com.tr&gt;, 2004.
++# S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard-tr\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-03-01 11:43+0200\n&quot;
++&quot;Last-Translator: S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;\n&quot;
++&quot;Language-Team: Turkish &lt;Kde-i18n-tr@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: KBabel 1.0.2\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE adı: PXE menüdeki isim (tek kelime/numara, boşluk kabul edilmez)&quot;
++
++#: ../drakpxelinux.pl:71
++#, fuzzy, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Sunucu IP'si: Kurulum dizinini barındıran sunucu adresi. Mandriva Linux &quot;
++&quot;install server sihirbazı ile bir tane oluşturabilirsiniz.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, fuzzy, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Ağ istemci arayüzü: Kurulum işlemi için kullanılacak ağ arayüzü.&quot;
++
++#: ../drakpxelinux.pl:75
++#, fuzzy, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Ağ Adresi&quot;
++
++#: ../drakpxelinux.pl:76
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Kurulum yöntemi: NFS ya da HTTP seçiniz.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, fuzzy, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;VGA seçeneği: VGA ile herhangibir sorununuz varsa, lütfen tekrar ayarlayın. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, fuzzy, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;VGA seçeneği: VGA ile herhangibir sorununuz varsa, lütfen tekrar ayarlayın. &quot;
++
++#: ../drakpxelinux.pl:88
++#, fuzzy, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Ağ istemci arayüzü: Kurulum işlemi için kullanılacak ağ arayüzü.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, fuzzy, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;IP adresi:&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;kurulum yöntemi: NFS ya da HTTP seçiniz.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Sunucu IP'si: Kurulum dizinini barındıran sunucu adresi. Mandriva Linux &quot;
++&quot;install server sihirbazı ile bir tane oluşturabilirsiniz.&quot;
++
++#: ../drakpxelinux.pl:97
++#, fuzzy, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;Seçili yazıcıyı öntanımlı yazıcı olarak belirle&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, fuzzy, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Seçilenleri Sil&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, fuzzy, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Güncel Qt Dökümantasyonu&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hata&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE sunucusu&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE sunucusu kur.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Hata!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE sunucusu kur.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Yeni bir girdi ekle&quot;
++
++#: ../drakpxelinux.pl:309
++#, fuzzy, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz açılış imajı ekle&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Ağ üzerinden açılış yapmak için, açılış yapacak ağ bilgisayarı bir açılış &quot;
++&quot;imajına ihtiyaç duyar. Bununla birlikte bu imajın ismine de ihtiyacımız var, &quot;
++&quot;çünkü bu açılış imajları PXE menüsünde isimleriyle anılırlar.Böylece &quot;
++&quot;kullanıcılar PXE üzerinden hangi imajla açılış yapacağını seçebilir.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Teknik nedenlerle, çoklu açılış imajı yerine, ağ bilgisayarını -tek dosyada &quot;
++&quot;ihtiyaç duyulacak tüm sürücülerin de gelmesi nedeniyle- bir çekirdek &quot;
++&quot;(vmlinuz) ile başlatmak daha kolaydır (all.rdz olarak bahsi geçen)&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, fuzzy, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE imajı&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;PXE adı: PXE menüdeki isim (tek kelime/numara, boşluk kabul edilmez)&quot;
++
++#: ../drakpxelinux.pl:318
++#, fuzzy, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PCI hakkında bilgi&quot;
++
++#: ../drakpxelinux.pl:319
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE tanımlaması açılış imajının açıklanması için kullanılır. Örn: Mandriva &quot;
++&quot;Linux 10 imajı, Mandriva Linux cooker imajı...&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz yolu: all.rdz imajının tam yolu&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Lütfen parolanızı girin:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Lütfen bir paket ismi giriniz.&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Yeni bir girdi ekle&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Tamam. Şimdi ikincil DNS yapılandırmanız gerçekleştiriliyor&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Tebrikler&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Sihirbaz, PXE açılış imajını başarılı bir şekilde ekledi.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Bir anahtar kaldır&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Seçim&quot;
++
++#: ../drakpxelinux.pl:497
++#, fuzzy, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Hata bir dizin belirtmelisiniz.&quot;
++
++#: ../drakpxelinux.pl:499
++#, fuzzy, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:503
++#, fuzzy, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:509
++#, fuzzy, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:541
++#, fuzzy, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Kullanıcılar elle seçilsin&quot;
++
++#: ../drakpxelinux.pl:558
++#, fuzzy, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seçim&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Dizin Seçiniz&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Ağ Adresi&quot;
++
++#: ../drakpxelinux.pl:641
++#, fuzzy, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Yeni bir girdi ekle&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Tanım&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Çekirdek&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Otomatik algılama&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;PXE sunucu kur&quot;
++
++#: ../drakpxelinux.pl:657
++#, fuzzy, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Otomatik algılama&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Kurulum yöntemi&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Ağ arabirimi&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, fuzzy, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dökümantasyonu Oku&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE sihirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE sihirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE sunucusu kur.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sihirbaz size PXE kurulumu sırasında yardımcı olacaktır. PXE Intel &quot;
++&quot;tarafından geliştirilmiş bilgisayarların ağ üzerinden boot edilebilmesini &quot;
++&quot;sağlayan bir protokoldür. Yeni kuşak ağ kartlarında PXE kartın ROM'unda &quot;
++&quot;kayıtlıdır. Bilgisayar boot edildiğinde BIOS; ROM'da yazılı PXE'yi okur ve &quot;
++&quot;çalıştırır. Açılışta, bilgisayarın ağ üzerinden açılışına yardımcı olmak &quot;
++&quot;üzere bir menü görüntülenir.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE sunucu kur&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;dhcpd.conf dosyasını, PXE seçeneği ekleyerek tekrar düzenlememiz gerekiyor. &quot;
++&quot;DHCP sunucuyu ayarlamak için DHCP sihirbazını çalıştırarak 'PXE aktif' &quot;
++&quot;kutucuğunu işaretleyin. Eğer bunu yapmazsanız, DHCP sunucu PXE isteğini &quot;
++&quot;cevaplayamayacaktır.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Şimdi sihirbaz, bilgisayarların ağ üzerinden açılış yapabilmeleri için &quot;
++&quot;gerekli olan tüm dosyaları yapılandırıyor.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE sunucusu&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Sihirbaz şimdi, PXE sunucunuz için gerekli tüm dosyaları hazırlayacak&quot;
++
++#: ../drakpxelinux.pl:768
++#, fuzzy, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP dizini:&quot;
++
++#: ../drakpxelinux.pl:769
++#, fuzzy, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Açılış imajı yolu:&quot;
++
++#: ../drakpxelinux.pl:770
++#, fuzzy, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;yapılandırma dosyası [%s] yazılıyor&quot;
++
++#: ../drakpxelinux.pl:771
++#, fuzzy, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE yardım dosyası:&quot;
++
++#: ../drakpxelinux.pl:778
++#, fuzzy, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Tamam. Şimdi ikincil DNS yapılandırmanız gerçekleştiriliyor&quot;
++
++#: ../drakpxelinux.pl:779
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;Sihirbaz, PXE sunucunuzu başarılı bir şekilde yapılandırdı.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Sisteminizde PXE sunucu yapılandırılıyor...&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Çekirdek&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Ağ Adresi&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Kurulum yöntemi&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Hiçbiri&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, fuzzy, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Bir faks sunucusu yapılandır&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Tamam. Şimdi ikincil DNS yapılandırmanız gerçekleştiriliyor&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Bilgi&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, fuzzy, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Bir anahtar kaldır&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Bir anahtar kaldır&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Kurulum yöntemi&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Günlük&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Bir faks sunucusu yapılandır&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Yardım&quot;
++
++#, fuzzy
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;Yeniden Başlat&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Alanadınızı yeniden düzenlemeniz gerekiyor. Bu değer localdomain ya da &quot;
++#~ &quot;boş olamaz. Lütfen Drakconnect'i çalıştırarak alanadını düzeltiniz.&quot;
++
++#, fuzzy
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;PXE adı: PXE menüdeki isim (tek kelime/numara, boşluk kabul edilmez)&quot;
++
++#~ msgid &quot;Automatic&quot;
++#~ msgstr &quot;Otomatik&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Ağ&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Sunucu&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Dizin&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Görüntü&quot;
+
+<a id="drakpxelinuxtrunkpoukpo">Added: drakpxelinux/trunk/po/uk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/uk.po (rev 0)
++++ drakpxelinux/trunk/po/uk.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,783 @@
++# translation of drakpxelinux-uk.po to ukrainian
++# $Id: uk.po,v 1.22 2007-01-22 15:13:04 pablo Exp $
++# Ukrainian translation of drakwizard
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# Gladky Dima &lt;gladimdim@mail.ru&gt;, 2002.
++# Taras Boychuk &lt;btr1@torba.com&gt;, 2003, 2004.
++# Taras Boychuk &lt;btr1@mail.ru&gt;, 2004, 2005.
++# Taras Boychuk &lt;btr1@ukrpost.net&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-uk\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-12-21 12:57+0300\n&quot;
++&quot;Last-Translator: Taras Boychuk &lt;btr1@mail.ru&gt;\n&quot;
++&quot;Language-Team: ukrainian &lt;uk@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.10.2\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Мітка PXE: назва, що відображається в меню PXE (слово/число)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP-адреса сервера, який містить теку встановлення&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk або vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: образ для завантаження з мережі (network.img) або all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Інтерфейс: мережевий інтерфейс, який використовується для встановлення&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Мережа: DHCP або IP-адреса&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Тека: повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Метод встановлення: виберіть NFS або HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: параметр ramsize (розмір ПЗП) на диску завантаження&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: відправити дисплей на інший комп'ютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: якщо є проблеми з VGA, підберіть&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;образ для завантаження з мережі (network.img) або all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk у випадку network.img або vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;якщо є проблеми з VGA, підберіть&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;мережевий інтерфейс, який використовується для встановлення&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Інформація, що відображається в довідці PXE (клавіша F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP або IP-адреса&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;метод встановлення: виберіть NFS або HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;розмір ОЗП на диску завантаження&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;відправити дисплей на інший комп'ютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-адреса сервера, який містить теку встановлення&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;список усіх записів PXE, вибраний є типовим при завантаженні&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;викликати Помічника встановлення сервера PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;редактувати пункт PXE, вибраний у діалоговому вікні&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;вилучити вибрані пункти PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;записати зміни у файл конфігурації&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;викликати Помічника додавання запису в PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;отримати довідку з онлайнової документації&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Помилка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Помічник сервера PXE несподівано перервався:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Сервер PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Перезавантажується сервер PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Помилка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Помилка перезавантаження сервера PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;відсутній %s\n&quot;
++&quot;\n&quot;
++&quot;Встановіть пакунок pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Додати запис PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Додати образ завантаження all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Для завантаження з мережі потрібно мати образ завантаження. Більше того, &quot;
++&quot;потрібно мати назву цього образу, таким чином, кожен образ має свій &quot;
++&quot;відповідник в меню PXE. Тоді користувач зможе вибирати образ, з якого він &quot;
++&quot;хоче завантажуватися через PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;З технічних причин у випадку образу множинного завантаження набагато &quot;
++&quot;простіше завантажуватися з мережі з допомогою ядра (vmlinuz) і надавати один &quot;
++&quot;файл з усіма необхідними драйверами (в нашому випадку це all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;При закінченні роботи Помічника образ all.rdz і ядро vmlinuz буде &quot;
++&quot;скопійовано в \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Меню PXE буде поновлено з цим новим записом&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Мітка PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;назва, що з'являється в меню PXE (будь ласка, задайте слово або число без &quot;
++&quot;пробілів)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Інформація PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Опис PXE використовується для пояснення застосування образу завантаження,\n&quot;
++&quot;тобто:\n&quot;
++&quot;рятувальний диск Mandriva Linux\n&quot;
++&quot;встановлення Mandriva Linux cooker через http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Повний шлях до коду образу all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Вкажіть повний шлях до образу all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Повний шлях до коду vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Вкажіть повний шлях до ядра vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;Мітка PXE повинна бути назвою/числом без пробілів. Будь ласка, виправте&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Вкажіть правильний шлях до all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Вкажіть правльний шлях до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;додати запис PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;додати запис в конфігурацію сервера PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Поздоровляємо&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Помічник успішно додав образ завантаження PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Місцевий&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Ви не можете вилучити місцевий запис&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Знайдено подібний запис в списку PXE, позначений: %s.\n&quot;
++&quot;Виберіть іншу мітку&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Створити ще один запис %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Ви не можете змінювати місцевий запис&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Вибір&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Повинна бути тека.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Повинен бути файл&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Повинен бути файл сектора завантаження&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Повинен бути файл initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Повинен бути сценарій перла&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Виберіть ядро для завантаження&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Виберіть відповідний initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Виберіть теку&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Адреса DHCP або IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Запис PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Мітка&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Опис запису&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Образ ядра: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Образ initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Параметри встановлювача Мандріва Лінакса&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Розмір Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Типові параметри&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Роздільна здатність буфера кадрів&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP віддаленого сервера X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматичні параметри&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Метод встановлення&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мережевий інтерфейс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Назва віддаленого сервера&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Тека віддаленого встановлення&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Введіть правильну IP-адресу.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;онлайн-документація по PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s не відповідає дійсній конфігурації IP-адреси. Перезапустіть Помічника &quot;
++&quot;сервера PXE, щоб змінити її.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Помічник PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Помічник PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Встановити сервер PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Цей Помічник допоможе Вам налаштувати сервер PXE. PXE (Pre-boot Execution &quot;
++&quot;Environment) - це протокол, розроблений Intel, який дає змогу завантажувати &quot;
++&quot;комп'ютери через мережу. PXE зберігається в ПЗП мережевих плат нового &quot;
++&quot;покоління. Коли комп'ютер завантажується, BIOS переписує PXE ПЗП у пам'ять і &quot;
++&quot;виконує його. Показується меню, яке дає змогу комп'ютеру завантажити &quot;
++&quot;операційну систему по мережі.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Встановити сервер PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Нам потрібно використовувати спеціальний файл dhcpd.conf з параметром PXE. &quot;
++&quot;Щоб встановити таким способом сервер DHCP server, запустіть Помічника DHCP і &quot;
++&quot;виберіть 'Увімкнути PXE'. Якщо Ви не зробите цього, запит PXE на цьому &quot;
++&quot;сервері з'являтися не буде.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Зараз Помічник налаштує всі необхідні типові конфігураційні файли, щоб &quot;
++&quot;дозволити комп'ютеру завантажуватися з мережі.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Інтерфейс сервера PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Помічник зараз підготує усі необхідні файли, щоб встановити сервер PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Тека TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Шлях до образу завантаження: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Конфігураційний файл PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Файл довідки PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Закінчення конфігурації сервера PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Помічник успішно налаштував Ваш сервер PXE. Зараз Ви можете налаштувати меню &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Налаштування сервера PXE на Вашій системі...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Образ ядра&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Образ initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-адреса&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Профіль встановлення&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Профіль завантаження&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Назва комп'ютера&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Нічого&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Додати профіль&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Профіль %s вже існує!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Будь ласка, налаштуйте сервер PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Схоже, Ви запускаєте цей інструмент вперше.\n&quot;
++&quot;Помічник допоможе Вам налаштувати сервер PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux для налаштування сервера PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;файл конфігурації PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Список профілів&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Скопіювати профіль&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Інформація&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Немає потреби створювати копію місцевого профілю.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Вилучити профіль&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Неможливо вилучити місцевий профіль.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Типове завантаження:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Місцевий профіль є спеціальним, не потрібно додавати до нього інших записів.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Помічник додавання записів у PXE несподівано перервався:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Видалити запис в PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Змінити запис в PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Скопіювати запис в PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системи&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Встановити профіль встановлення&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Встановити профіль завантаження&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Журнал&quot;
++
+
+<a id="drakpxelinuxtrunkpovipo">Added: drakpxelinux/trunk/po/vi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/vi.po (rev 0)
++++ drakpxelinux/trunk/po/vi.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,791 @@
++# Vietnamses Translation for drakpxelinux.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-vi VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-15 11:28+0700\n&quot;
++&quot;Last-Translator: Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Vietnamese &lt;gnomevi-list@lists.sourgeforge.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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE Label: hiển thị tên trong PXE menu (chữ/số mã ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP address của server, nơi chứa thư mục cài đặt&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk hoặc vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) hoặc all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Giao diện: giao diện mạng dùng trong quá trình cài đặt&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP hoặc IP address&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Thư mục: đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Phương thức cài đặt: NFS hay HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: tham số ramsize cho boot image&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: xuất hiển thị đến một máy tính khác (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: nếu gặp trục trặc với VGA, hãy hiệu chỉnh&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) hoặc all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk cho network.img, hay vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;nếu bạn gặp bất kỳ trục trặc nào với VGA, hãy hiệu chỉnh&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;giao diện mạng dùng trong quá trình cài đặt&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Hiển thị thông tin trợ giúp PXE (phím F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP hoặc IP address&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;phương thức: chọn NFS hoặc HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;tham số ramsize cho boot image&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;xuất display cho máy tính khác (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP address của server chứa thư mục cài đặt&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;liệt kê toàn bộ mục nhập PXE, boot mặc định là cái được chọn&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;chạy đồ thuật để thiết lập PXE server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;hiệu chỉnh mục nhập PXE bằng hộp thoại&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;bỏ mục PXE đã chọn&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;chạy đồ thuật để thêm một mục PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;nhận trợ giúp từ tài liệu trực tuyến&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Lỗi&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Đồ thuật mục nhập PXE bị lỗi:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Lập một PXE server&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Lỗi!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Lập một PXE server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;thiếu %s\n&quot;
++&quot;\n&quot;
++&quot;Hãy cài đặt gói pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Thêm một mục PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Thêm all.rdz boot image&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Để khởi động qua mạng, máy tính nối mạng cần có boot image. Hơn nữa, bạn cần &quot;
++&quot;đặt tên cho image đó, để cho mỗi boot image có tên trong danh sách của PXE &quot;
++&quot;menu. Vì vậy, người dùng cần chọn image nào để khởi động qua PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Vì lý do kỹ thuật, trong trường hợp có nhiều boot image, để đơn giản hơn &quot;
++&quot;trong việc khởi động máy tính nối mạng qua một kernel (vmlinuz), và cung cấp &quot;
++&quot;một tập tin có đầy đủ các driver cần thiết (cụ thể là all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Khi đồ thuật này kết thúc, all.rdz image và kernel vmlinuz sẽ được copy &quot;
++&quot;vào \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Danh sách của PXE menu sẽ cập nhật mục nhập mới này.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;tên hiển thị trong PXE menu (hãy nhập từ hoặc số theo mã ASCII và không có &quot;
++&quot;dấu cách)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Thông tin PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Thông tin PXE dùng để giải thích vai trò của boot image,\n&quot;
++&quot;ví dụ:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Đường dẫn đầy đủ đến nguồn all.rdz image:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Cung cấp đường dẫn đầy đủ đến vị trí của all.rdz image&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Đường dẫn đầy đủ đến nguồn vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Cung cấp đường dẫn đầy đủ đến vị trí của vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE label nên dùng ký tự chữ/số theo mã ASCII và không có dấu cách. Hãy hiệu &quot;
++&quot;chỉnh&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Hãy nhập đường dẫn đúng đến all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Hãy nhập đường dẫn đúng đến vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;thêm mục PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;thêm mục nhập PXE vào cấu hình PXE server...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Chúc mừng&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Đồ thuật đã hoàn thành việc thêm PXE boot image.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Có mục nhập tương tự trong PXE label: %s.\n&quot;
++&quot;Hãy chọn một label khác&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Bỏ mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Phần chọn&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Nên là thư mục.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Nên là tập tin.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Nên là một tập tin boot sector&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Nên là tập tin initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Nên là tập tin.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Chọn kernel khởi động&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Hãy chọn initrd liên quan&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Chọn thư mục&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP hay IP address&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Mô tả mục nhập&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel image: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd image: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Tuỳ chọn trình cài đặt Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Kích thước ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Tuỳ chọn riêng&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer resolution&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Remote IP của X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Tuỳ chọn tự động&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Phương thức cài đặt&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Giao diện mạng&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Tên server ở xa&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Thư mục cài đặt ở xa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Hãy nhập IP address hợp lệ.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;tài liệu PXE trực tuyến&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s không khớp với cấu hình IP address thật của bạn. Hãy chạy đồ thuật PXE &quot;
++&quot;server để hiệu chỉnh.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Đồ thuật PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Đồ thuật PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Lập một PXE server&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Đồ thuật này giúp bạn cấu hình PXE server, và quản lý PXE boot image. PXE &quot;
++&quot;(Pre-boot eXecution Environment) là giao thức do Intel thiết kế để cho phép &quot;
++&quot;máy tínhkhởi động qua mạng. PXE được lưu trong ROM của các card mạng đời &quot;
++&quot;mới. Khi máy tính khởi động, BIOS sẽ nạp PXE ROM vào bộ nhớ và thực thi. Một &quot;
++&quot;menu sẽ hiện ra cho phép máy tính khởi động hệ điều hành được nạp qua mạng.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Lập PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Cần tập tin dhcpd.conf riêng có chứa tham số PXE. Để thiết lập DHCP server, &quot;
++&quot;hãy chạy đồ thuật DHCP và đánh dấu kiểm vào mục 'Chạy PXE'. Nếu không làm &quot;
++&quot;vậy, máy chủ này sẽ không đáp lại tra vấn PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Bây giờ đồ thuật sẽ cấu hình mọi tập tin cấu hình mặc định cần thiết để cho &quot;
++&quot;phép khởi động qua mạng.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Giao diện PXE server&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Đồ thuật sẽ chuẩn bị mọi tập tin mặc định để thiết lập PXE server&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Thư mục TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Đường dẫn boot image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Tập tin cấu hình PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Tập tin trợ giúp PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kết thúc cấu hình PXE server&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Đồ thuật hoàn thành việc cấu hình PXE server. Bây giờ có thể cấu hình mục &quot;
++&quot;nhập PXE menu.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Đang cấu hình PXE server trên hệ thống...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel image&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd image&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP hay IP address&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Phương thức cài đặt&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Không&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Hãy cấu hình một PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Có vẻ như là lần đầu tiên bạn chạy công cụ này.\n&quot;
++&quot;Một đồ thuật sẽ xuất hiện để cấu hình PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kết thúc cấu hình PXE server&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Thông tin&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Đồ thuật mục nhập PXE bị lỗi:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Bỏ mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Hiệu chỉnh mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Bỏ mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Thư mục cài đặt ở xa&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Bản ghi&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Cấu hình lại PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Trợ giúp&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Bạn cần hiệu chỉnh lại domainname của máy, không dùng localdomain hay bỏ &quot;
++#~ &quot;trống. Hãy chạy drakconnect và dùng FQDN hostname.&quot;
+
+<a id="drakpxelinuxtrunkpowapo">Added: drakpxelinux/trunk/po/wa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/wa.po (rev 0)
++++ drakpxelinux/trunk/po/wa.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,832 @@
++# SOME DESCRIPTIVE TITLE.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Pablo Saratxaga &lt;pablo@mandrakesoft.com&gt;, 2002, 2003.
++# Lucyin Mahin &lt;lucyin@walon.org&gt;, 2003.
++# Pablo Saratxaga &lt;pablo@walon.org&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux VERSION\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-08-08 18:25+0200\n&quot;
++&quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
++&quot;Language-Team: Walloon &lt;linux-wa@walon.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 &gt; 1;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;No do PXE: li no el menu PXE (on mot/limero avou rén k' des letes ASCII, &quot;
++&quot;pont d' blancs)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Sierveu: adresse IP do sierveu k' a l' ridant d' astalaedje. Vos ndè ploz &quot;
++&quot;askepyî onk avou l' macrea do sierveu d' astalaedje Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Nawea: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imådje d' enondaedje pa rantoele (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Eterface rantoele: kéne eterface rantoele eployî po ls astalaedjes.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rantoele: DHCP ou ene adresse IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Ridant d' astalaedje: li tchmin en etir disk' å ridant do sierveu &quot;
++&quot;d' astalaedje Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metôde d' astalaedje: tchoezixhoz NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Memwere: li grandeu del memwere (ramsize) di l' imådje d' enondaedje.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Håynaedje: tchinne di håynaedje X11 po håyner so ene ôte copiutrece å lon &quot;
++&quot;(eg: 10.0.133:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;Môde VGA: si vos avoz des rujhes avou l' môde VGA, vos l' poloz candjî chal.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imådje d' enondaedje pa rantoele (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;«memdisk» dins l' cas di network.img, ôtrumint «vmlinuz»&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;si vos avoz des rujhes avou l' môde VGA, vos l' poloz candjî chal.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;eterface rantoele eployeye ls astalaedjes&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informåcion håynêye dins l' aidance PXE (tape F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou ene adresse IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;li tchmin en etir disk' å ridant do sierveu d' astalaedje Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metôde d' astalaedje: tchoezixhoz NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;grandeu del memwere (ramsize) di l' imådje d' enondaedje.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;håynaedje å lon so ene ôte copiutrece (eg: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;adresse IP do sierveu k' a l' ridant d' astalaedje.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;djivêye di totes les intrêyes PXE, li cene tchoezeye c' est l' cene pol &quot;
++&quot;prémetou enondaedje&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;enonder on macrea po-z apontyî on sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;candjî l' intrêye PXE tchoezeye&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;oister les tchoezeyès intrêyes PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;fé les candjmints e fitchî d' apontiaedje&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;enonder on macrea po radjouter ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;lére li documintåcion so les fyis&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Aroke&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Li macrea di sierveu PXE a fwait berwete la k' on s' atindeut nén:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Renondant l' siervue PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Aroke!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Åk n' a nén stî tot renondant l' sierveu PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;i manke %s\n&quot;
++&quot;\n&quot;
++&quot;Astalez l' pacaedje pxe s' i vs plait.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Radjouter ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Radjouter ene imådje d' enondaedje «all.rdz»&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Po-z enonder ene copiutrece åd triviè del rantoele, elle a mezåjhe d' ene &quot;
++&quot;imådje d' enondaedje. Di pus, i fåt dner on no a ciste imådje la, po &quot;
++&quot;k' tchaeke imådje d' enondaedje åye avou ene intrêye e menu PXE. Insi, les &quot;
++&quot;uzeus polèt tchoezi kéne imådje i vlèt-st enonder avou PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Po des råjhons tecnikes, dins l' cas di pus d' ene imådje d' enondaedje, &quot;
++&quot;c' est pus simpe di fé enonder l' copiutrece avou on nawea (vmlinuz), eyet &quot;
++&quot;dner on fitchî avou les mineus k' i fåt (dins nosse cas, «all.rdz»).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Cwand ci macrea årè fini, l' imådje «all.rdz» eyet l' nawea «vmlinuz» seront &quot;
++&quot;copyîs e \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Li menu PXE serè metou a djoû avou cisse novele intrêye ci.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etikete PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;li no håyné e menu PXE (on mot/limero e letes ASCII, pont d' blancs)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informåcion PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;L' informåcion PXE est eployeye po dner des racsegnes sol role di l' imådje &quot;
++&quot;d' enondaedje,\n&quot;
++&quot;egzimpe:\n&quot;
++&quot;Mandriva Linux 10 - plake di rapexhaedje\n&quot;
++&quot;Mandriva Linux cooker - astalaedje pa http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Tchimin en etir disk' a l' imådje «all.rdz»:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Dinez li tchimin en etir disk' å sourdant d' l' imådje «all.rdz»&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Tchimin en etir disk' å sourdant vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Dinez li tchimin en etir disk' å sourdant do nawea «vmlinuz»&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;L' etikete PXE doet esse on no/limero avou rén ki des letes ASCII et sins &quot;
++&quot;vudes. Coridjîz s' i vs plait.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Dinez on tchmin corek pol fitchî «all.rdz» s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Dinez on tchmin corek pol fitchî «vmlinuz» s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;radjouter ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;radjouter ene intrêye PXE dins l' apontiaedje di vosse sierveu PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Complumints&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Li macrea a radjouté comifåt l' imådje d' enondaedje PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Locåle&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Vos n' poloz nén oister ene intrêye locåle.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Dj' a trové ene rishonnante intrêye PXE dizo l' no: %s.\n&quot;
++&quot;Tchoezixhoz ene ôte etikete s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Cloner l' intrêye %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Vos n' poloz nén candjî ene intrêye locåle.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Tchoezi&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ça dvreut esse on ridant.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ça dvreut esse on fitchî.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Ça dvreut esse on fitchî di secteu d' enondaedje.&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ça dvreut esse on fitchî initrd.&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ça dvreut esse on scripe perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Tchoezixhoz l' nawea a-z enonder&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Tchoezixhoz l' «initrd» ki va avou&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Tchoezixhoz on ridant&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou adresse IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikete&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Discrijhaedje di l' intrêye&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imådje do nawea: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imådje initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Tchuzes di l' astaleu Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Grandeu ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Tchuzes da vosse&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Finté del waitroûle (môde framebuffer)&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Adresse IP ou sierveu X å lon&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Tchuzes otomatikes&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metôde d' astalaedje&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Eterface rantoele&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;No do sierveu å lon&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Ridant d' astalaedje å lon&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Dinez ene adresse IP valide s' i vs plait.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documintåcion PXE so les fyis&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vosse %s èn corespond nén a l' apontiaedje di voste adresse IP do moumint. &quot;
++&quot;Renondant l' macrea po s' mete a djoû.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Macrea PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Macrea PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Defini on sierveu PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ci macrea chal vos aidrè a-z apontyî li sierveu PXE, eyet manaedjî les &quot;
++&quot;imådjes PXE. Li protocole PXE (Pre-boot eXecution Environmint; evironmint di &quot;
++&quot;pré-enondaedje) est on protocole tuzé pa Intel ki permete åzès copiutreces &quot;
++&quot;di s' enonder åd triviè del rantoele. Li PXE est metou dins ene tchike ROM &quot;
++&quot;des cåtes rantoele di nouve djermêye. Cwand li copiutrece est esprindowe, li &quot;
++&quot;BIOS tchedje li ROM PXE e memwere eyet l' enonder. Adon, on menu est håyné, &quot;
++&quot;ki permete al copiutrece d' enonder on sistinme d' operance k' est tcherdjî &quot;
++&quot;viè l' rantoele.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Defini sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;I fåt-st eployî on fitchî dhcpd.conf sipeciå avou des parametes PXE. Po-z &quot;
++&quot;apontyî on sfwait sierveu DHCP, enondez l' macrea DHCP et s' clitchîz sol &quot;
++&quot;boesse «Mete PXE en alaedje». Si vos nel fjhoz nén, les dmandes PXE èn &quot;
++&quot;seront nén respondowes på sierveu.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Li macrea va asteure apontyî tos les prémetous fitchîs d' apontiaedje k' i &quot;
++&quot;fåt po permete åzès copiutreces di s' enonder pal rantoele.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Eterface do sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Li macrea va asteure preparer tos les prémetous fitchîs k' end a mezåjhe po &quot;
++&quot;vosse sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Ridant TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Tchimin po l' imådje d' enondaedje: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fitchî d' apontiaedje PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fitchî d' aidance PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fén d' l' apontiaedje do sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Li macrea a-st apontyî comifåt vosse sierveu PXE. Asteure vos ploz apontyî &quot;
++&quot;les intrêyes do menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Apontiaedje do sierveu PXE so vosse sistinme...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imådje do nawea&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imådje initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Adresse MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil d' astalaedje&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil d' enondaedje&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;No del copiutrece&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nole&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Radjouter on profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Li profil %s egzistête dedja!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Apontyîz on sierveu PXE s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;I shonnreut ki ça soeye li prumî côp ki vos enondez ciste usteye ci.\n&quot;
++&quot;On macrea aparexhrè ki vs aidrè a-z apontyî l' sierveu PXE da vosse.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux po manaedjî l' sierveu PXE da vosse&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;fitchî d' apontiaedje PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Djivêye des profils&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Cloner profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informåcion&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Nén mezåjhe di cloner on profil locå.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Oister profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Vos n' poloz nén oister on profil locå.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Prémetou enondaedje:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Li profil locå est speciå, et n' a nén mezåjhe d' ene novele intrêye.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++&quot;Li macrea d' radjoutaedje d' intrêyes PXE a fwait berwete la k' on &quot;
++&quot;s' atindeut nén:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Oister ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Candjî ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Cloner ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistinmes&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Defini l' profil d' astalaedje&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Defini l' profil d' enondaedje&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Djournå&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Mete en ouve&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Rapontyî l' sierveu PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Aidance&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Vos n' estoz nén root. Dji cwite...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;enonder:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Vos dvoz coridjî vosse no d' dominne. Po on sierveu DNS vos dvoz aveur on &quot;
++#~ &quot;no d' dominne corek, nén «localdomain» nerén on dominne vude. Enondez &quot;
++#~ &quot;drakconnect po l' candjî.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;li no el menu PXE (on mot/limero e letes ASCII, pont d' blancs)&quot;
++
++#~ msgid &quot;apic nolapic acpi=off initrd=/bin/shell&quot;
++#~ msgstr &quot;apic nolapic acpi=off initrd=/bin/shell&quot;
+
+<a id="drakpxelinuxtrunkpozh_CNpo">Added: drakpxelinux/trunk/po/zh_CN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_CN.po (rev 0)
++++ drakpxelinux/trunk/po/zh_CN.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,766 @@
++# Drakwizard wizard's Portable Object file for Simplified Chinese locale
++# Copyright (C) 2002 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandriva.com&gt; 2002.
++#
++# Danny Zeng &lt;danny@zeng.com.cn&gt;, 2002
++# Shiyu Tang &lt;shiyutang@netscape.net&gt;, 2003, 2004
++# Funda Wang &lt;fundawang@linux.net.cn&gt;, 2003, 2004, 2005
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux 2006\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-12 23:17+0800\n&quot;
++&quot;Last-Translator: Funda Wang &lt;fundawang@linux.net.cn&gt;\n&quot;
++&quot;Language-Team: Mandriva Linux i18n Team &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=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE 标签:PXE 菜单中所显示的名称(一个 ASCII 单词或数字)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;服务器:服务器的 IP 地址,其中包含了安装目录&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;内核:memdisk 或 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: 网络启动映像(network.img)或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;网卡:用于安装过程的网卡安装&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;网络:DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;目录:Mandriva Linux 安装服务器目录路径&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;安装方式:选择 NFS 或 HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;内存大小:在启动盘上调整内存大小&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;显示:将显示导出至另外的计算机(如:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA:如果您遇到了一些 VGA 上的问题,请调整。&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;网络启动映像(network.img)或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;如果是 network.img,则是 memdisk,否则就是 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;如果您遇到了一些 VGA 上的问题,请调整&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;安装过程所使用的网卡&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE 帮助(F1 键)中显示的信息&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux 安装服务器目录的完整路径&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;安装方式: 选择 NFS 或 HTTP。&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;启动盘上的 ramsize 参数&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;将显示导出至另外一台计算机(即:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;包含安装目录的服务器的 IP 地址。&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;列出全部 PXE 项,默认启动为所选项&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;调用向导设置 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;用对话框编辑选中的 PXE 项&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;删除选中的 PXE 项&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;将更改应用到配置文件&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;调用向导添加 PXE 项&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;从在线文档获得帮助&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;出错&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE 服务器向导意外失败:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;正在重新启动 PXE 服务器...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;错误!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;重新启动 PXE 服务器出错&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;缺少 %s\n&quot;
++&quot;\n&quot;
++&quot;请安装 pxe 软件包。&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;添加 PXE 项&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;添加 all.rdz 启动映像&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;要通过网络启动,网络计算机需要有引导映像。除此以外,我们还需要为此映像命名,&quot;
++&quot;这样每个引导映像在 PXE 菜单中就有一个对应的名字了。用户可以通过 PXE 选择想要&quot;
++&quot;启动哪个映像。&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;从技术方面考虑,如果有多个引导映像的话,通过内核(vmlinuz)并提供包含所需全部驱&quot;
++&quot;动程序的文件(all.rdz)来启动网络计算机更加容易。&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;当此向导完成后,all.rdz 映像以及内核 vmlinuz 将被复制到\n&quot;
++&quot;%s。\n&quot;
++&quot;\n&quot;
++&quot;PXE 菜单列表将会用此新项更新。&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE 标签:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;PXE 菜单中所显示的名称(一个单词或数字,无空格)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE 信息:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;用于描述启动映像角色的 PXE 信息,即:\n&quot;
++&quot;Mandriva Linux 10 抢救磁盘\n&quot;
++&quot;通过 http 的 Mandriva Linux cooker 安装&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz 映像源的完整路径:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;提供 all.rdz 映像位置的完整路径&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz 源的完整路径:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;提供 vmlinuz 内核源的完整路径&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE 标签应该是不带空格的 ASCII 单词/数字。请调整&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;请输入 all.rdz 的正确路径&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;请输入 vmlinuz 的正确路径&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;添加 PXE 项&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;在您的 PXE 服务器配置中添加新的 PXE 项...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;恭喜&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;向导成功地添加了 PXE 引导映像。&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;本地&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;您无法删除本地项。&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;在 PXE 列表中标签为 %s 中找到类似项。\n&quot;
++&quot;请选择另外一个标签&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;克隆 %s 项&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;您无法修改本地项。&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;选择&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;应该是一个目录。&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;应该是一个文件&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;应该是启动扇区文件&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;应该是 initrd 文件&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;应该是 perl 脚本&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;选择要启动的内核&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;选择关联的 initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;选择目录&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE 项&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;标签&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;项描述&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;内核映像: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd 映像: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux 安装程序选项&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;内存盘大小&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;自定义选项&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;帧缓存分辨率&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X 服务器的远程 IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;自动选项&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;安装方式&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;网卡&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;远程服务器名称&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;远程安装目录&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;请输入有效的 IP 地址。&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;在线 PXE 文档&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;您的 %s 与您的实际 IP 地址配置不符。请重新调用 PXE 向导进行调整。&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE 向导&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE 向导&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;设置 PXE 服务器。&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;本向导将帮助您配置 PXE 服务器和 PXE 引导映像管理。PXE(Pre-boot Execution &quot;
++&quot;Environment,预启动执行环境)是一个由 Intel 设计的协议,它使得计算机能通过网络&quot;
++&quot;启动。对于新一代网卡,PXE 保存在其 ROM 中。当计算机启动时,BIOS 装载 PXE ROM &quot;
++&quot;到内存中,并且执行。一个菜单将会显示出来,允许计算机从网络中启动操作系统。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;设置 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;我们需要使用带 PXE 参数的特殊 dhcpd.conf。要设置这样的 DHCP 服务器,请调用 &quot;
++&quot;DHCP 配置向导,选中复选框“启用 PXE”。如果您不这样做的话,此服务器将无法响应 &quot;
++&quot;PXE 查询。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;向导现在将配置允许计算机从网络启动所需的全部默认配置文件。&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE 服务器界面&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;向导现在将要准备所有的默认文件,以设置您的 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP 目录: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;启动映像路径: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE 配置文件: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE 帮助文件: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE 服务器配置结束&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;向导成功地配置了您的 PXE 服务器。您现在可以配置 PXE 菜单项了。&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;正在您的系统中配置 PXE 服务器...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;内核映像&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd 映像&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC 地址&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;安装配置文件&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;启动配置文件&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;计算机名称&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;无&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;添加配置文件&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s 配置文件已经存在!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;请配置 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;似乎这是您第一次运行此工具。\n&quot;
++&quot;现在即将出现一个向导帮助您配置 PXE 服务器。&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux 可管理您的 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE 配置文件&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;配置文件列表&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;克隆配置文件&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;信息&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;无需克隆本地配置文件。&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;删除配置文件&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;无法删除本地配置文件。&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;默认启动:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;本地配置文件比较特殊,不需要新项。&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;添加 PXE 项向导意外失败:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;删除 PXE 项&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;编辑 PXE 项&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;克隆 PXE 项&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;系统&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;设定安装配置文件&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;设定启动配置文件&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;日志&quot;
+
+<a id="drakpxelinuxtrunkpozh_TWpo">Added: drakpxelinux/trunk/po/zh_TW.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_TW.po (rev 0)
++++ drakpxelinux/trunk/po/zh_TW.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,785 @@
++# translation of drakpxelinux-zh_TW.po to Chinese Traditional
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# yujia &lt;yujia.kang@gmail.com&gt;, 2005
++# Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005
++# You-Cheng Hsieh &lt;yochenhsieh@xuite.net&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-zh_TW\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 11:41+0800\n&quot;
++&quot;Last-Translator: Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005\n&quot;
++&quot;Language-Team: Chinese Traditional &lt;zh@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-Poedit-Language: Chinese\n&quot;
++&quot;X-Poedit-Country: TAIWAN\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE 標示:PXE 選單中顯示的名稱 (ASCII 單字/數字)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;伺服器:包含安裝目錄的伺服器 IP 地址&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel:memdisk 或 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd:網路啟動映像檔 (network.img) 或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;介面:進行安裝程序所使用的網路介面&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;網路:使用 DHCP 或指定一 IP 位址&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;目錄:Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;安裝方式:NFS 或 HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize:開機映像檔中的 ramsize 參數&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;顯示器:將顯示畫面輸出到另一台電腦 (例如:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA:如果您使用 VGA 遇到任何問題,請進行調整&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;網路開機映像檔 (network.img) 或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;如果是 network.img 則用 memdisk 否則使用 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;如果您使用 VGA 遇到任何問題,請進行調整&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;安裝程序所使用的網路介面&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE 輔助說明內的資訊 (F1 鍵)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;安裝方式:請選擇 NFS 或 HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;開機映像檔中的 ramsize 參數&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;將顯示畫面輸出到另外一台電腦 (例如:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;包含安裝目錄的伺服器 IP 地址&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;列出所有的 PXE 選項,其中已選取的選項是預設值&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;使用設定精靈來設定 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;在對話框內編輯所選的 PXE 選項&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;移除所選的 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;套用更動到設定檔中&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;使用新增精靈來新增一個 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;從線上文件得到協助&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;錯誤&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE 伺服器設定精靈發生了預期外的錯誤:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;重新啟動 PXE 伺服器...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;錯誤!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;重新啟動 PXE 伺服器時發生錯誤&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;遺失 %s\n&quot;
++&quot;\n&quot;
++&quot;請安裝 PXE 套件。&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;新增一個 PXE 的項目&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;新增 all.rdz 開機映像檔&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;若要讓此電腦透過網路開機,則需要一個開機映像檔。此外還需要將此開機映像檔命&quot;
++&quot;名,使得每個開機映像檔在 PXE 的選單中有一個對應的名稱。因此使用者可以透過 &quot;
++&quot;PXE 來選擇要用哪個映像檔來開機。&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;從技術面來說,在有多個開機映像檔的情況下,藉由單一核心 (vmlinuz) 並提供一個包&quot;
++&quot;含全部所需的驅動程式 (all.rdz) 的方式來啟動網路電腦會比較容易。&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;當此設定精靈設定完成後,all.rdz 映像檔及核心檔 vmlinuz 將被複製到\n&quot;
++&quot;%s。\n&quot;
++&quot;\n&quot;
++&quot;PXE 選單也將更新這個新項目&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE 標籤:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;PXE 選單中所顯示的名稱 (請提供一個沒有空白字元的 ASCII 單字或數字)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE 資訊:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;用來描述開機映像檔的 PXE 訊息,\n&quot;
++&quot;例如:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz 映像檔來源的完整路徑:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;提供 all.rdz 映像檔所在的完整路徑&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz 來源的完整路徑:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;提供 vmlinuz 核心所在的完整路徑&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE 標籤必須是一個沒有空白字元的單字或數字。請進行調整&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;請輸入 all.rdz 的正確路徑&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;請輸入 vmlinuz 的正確路徑&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;新增一個 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;在 PXE 伺服器的設定檔中新增一個 PXE 選項...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;恭喜&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;引導精靈已經成功的新增 PXE 開機映像檔。&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;本機&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;您不能移除本機項目。&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;在 PXE 所列的的標籤中發現一個類似的選項:%s。\n&quot;
++&quot;請選擇另一個標籤。&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;複製 %s 項目&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;您不能修改本機項目。&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;選擇&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;應該是一個目錄。&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;應該是一個檔案&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;應該是一個開機區段檔案&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;應該是一個初始化檔案&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;應該是一個 perl script&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;選擇開機所用的核心&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;選擇相關的 initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;選擇目錄&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE 項目&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;標籤&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;選項描述&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;核心映像檔:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd 映像檔:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux 安裝程序選項&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk 大小&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;自訂選項&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer 解析度&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;選端 X 伺服器的 IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;自動選項&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;安裝方式&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;網路介面&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;遠端伺服器名稱&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;遠端安裝目錄&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;請輸入一個合法的 IP 地址。&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE 線上文件&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;您的 %s 並不符合實際 IP 位址的設定。請重新執行 PXE 伺服器引導精靈來做調整。&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE 引導精靈&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE 引導精靈&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;建立一個 PXE 伺服器。&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;這個引導程式將協助您設定 PXE 伺服器及 PXE 開機映像檔管理。PXE (Pre-boot &quot;
++&quot;eXecution Environment) 是由 Intel 所設計的一種讓電腦可經由網路開機的協定。當&quot;
++&quot;電腦開機的時候,BIOS 會將 PXE ROM 載入記憶體中然後執行它。然後會顯示一個選單&quot;
++&quot;讓電腦經由網路載入一個作業系統。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;建立一個 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;我們需使用有 PXE 參數的 DHCP 設定檔 (dhcpd.conf )。若要設定符合要求的 DHCP 伺&quot;
++&quot;服器,請執行 DHCP 設定精靈然後確認機器已經啟動 PXE否則伺服器將不會回應 PXE 的&quot;
++&quot;要求。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;設定精靈已完成讓電腦透過網路開機的所有設定檔。&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE 伺服器介面&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;安裝引導精靈正為您準備所有建立 PXE 伺服器的預設檔案&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP 目錄: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;開機映像檔的路徑: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE 設定檔: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE 說明檔: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;結束 PXE 伺服器設定&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;設定引導精靈已成功的設定了您的 PXE 伺服器。現在您可以開始編輯 PXE 選單的項&quot;
++&quot;目。&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;在您的系統上設定 PXE 伺服器...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;核心映像檔&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Inited 映像檔&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC 位址&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;安裝個人設定&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;開機個人設定&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;電腦名稱&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;無&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;新增個人設定&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;個人設定 %s 已經存在!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;請設定 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;這是您第一次使用這個工具。\n&quot;
++&quot;設定引導精靈將協助您設定 PXE 伺服器。&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;讓 Drakpxelinux 管理您的 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE 設定檔&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;項目清單&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;複製個人設定&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;資訊&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;不需要複製本機個人設定。&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;移除個人設定&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;您不能移除本機個人設定。&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;預設啟動:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;本機個人設定是特製的,並不需要一個新的項目。&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE 選項設定精靈發生了預期外的錯誤:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;移除 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;編輯 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;複製 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;系統&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;設定安裝個人設定&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;設定開機個人設定&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;紀錄檔&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;開機項目 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;設定開機項目 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;套用&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;重新設定 PXE 伺服器&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;輔助說明&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment.html
new file mode 100644
index 000000000..085776a02
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/4482a03e/attachment.html
@@ -0,0 +1,53170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned drakpxelinux</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:11:59 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned drakpxelinux</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>drakpxelinux/</li>
+<li><a href="#drakpxelinuxCLEANUP_PROGRESStxt">drakpxelinux/CLEANUP_PROGRESS.txt</a></li>
+<li>drakpxelinux/trunk/</li>
+<li><a href="#drakpxelinuxtrunkperl_checker">drakpxelinux/trunk/.perl_checker</a></li>
+<li><a href="#drakpxelinuxtrunkCOPYING">drakpxelinux/trunk/COPYING</a></li>
+<li><a href="#drakpxelinuxtrunkChangeLog">drakpxelinux/trunk/ChangeLog</a></li>
+<li><a href="#drakpxelinuxtrunkMakefile">drakpxelinux/trunk/Makefile</a></li>
+<li><a href="#drakpxelinuxtrunkTODO">drakpxelinux/trunk/TODO</a></li>
+<li><a href="#drakpxelinuxtrunkdefault">drakpxelinux/trunk/default</a></li>
+<li><a href="#drakpxelinuxtrunkdeploy_get_autoinstpl">drakpxelinux/trunk/deploy_get_autoinst.pl</a></li>
+<li><a href="#drakpxelinuxtrunkdeploy_get_autoinstxinetd">drakpxelinux/trunk/deploy_get_autoinst.xinetd</a></li>
+<li><a href="#drakpxelinuxtrunkdeploydsh">drakpxelinux/trunk/deployd.sh</a></li>
+<li><a href="#drakpxelinuxtrunkdeploydxinetd">drakpxelinux/trunk/deployd.xinetd</a></li>
+<li><a href="#drakpxelinuxtrunkdrakpxelinuxpl">drakpxelinux/trunk/drakpxelinux.pl</a></li>
+<li>drakpxelinux/trunk/po/</li>
+<li><a href="#drakpxelinuxtrunkpoMakefile">drakpxelinux/trunk/po/Makefile</a></li>
+<li><a href="#drakpxelinuxtrunkpoampo">drakpxelinux/trunk/po/am.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoarpo">drakpxelinux/trunk/po/ar.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoazpo">drakpxelinux/trunk/po/az.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobgpo">drakpxelinux/trunk/po/bg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobnpo">drakpxelinux/trunk/po/bn.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobrpo">drakpxelinux/trunk/po/br.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobspo">drakpxelinux/trunk/po/bs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocapo">drakpxelinux/trunk/po/ca.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocspo">drakpxelinux/trunk/po/cs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocypo">drakpxelinux/trunk/po/cy.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodapo">drakpxelinux/trunk/po/da.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodepo">drakpxelinux/trunk/po/de.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodrakpxelinuxpot">drakpxelinux/trunk/po/drakpxelinux.pot</a></li>
+<li><a href="#drakpxelinuxtrunkpoelpo">drakpxelinux/trunk/po/el.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoespo">drakpxelinux/trunk/po/es.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoetpo">drakpxelinux/trunk/po/et.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoeupo">drakpxelinux/trunk/po/eu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofapo">drakpxelinux/trunk/po/fa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofipo">drakpxelinux/trunk/po/fi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofrpo">drakpxelinux/trunk/po/fr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofurpo">drakpxelinux/trunk/po/fur.po</a></li>
+<li><a href="#drakpxelinuxtrunkpogapo">drakpxelinux/trunk/po/ga.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoglpo">drakpxelinux/trunk/po/gl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohepo">drakpxelinux/trunk/po/he.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohipo">drakpxelinux/trunk/po/hi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohrpo">drakpxelinux/trunk/po/hr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohupo">drakpxelinux/trunk/po/hu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoidpo">drakpxelinux/trunk/po/id.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoispo">drakpxelinux/trunk/po/is.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoitpo">drakpxelinux/trunk/po/it.po</a></li>
+<li><a href="#drakpxelinuxtrunkpojapo">drakpxelinux/trunk/po/ja.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokapo">drakpxelinux/trunk/po/ka.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokupo">drakpxelinux/trunk/po/ku.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokypo">drakpxelinux/trunk/po/ky.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoltpo">drakpxelinux/trunk/po/lt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomkpo">drakpxelinux/trunk/po/mk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomspo">drakpxelinux/trunk/po/ms.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomtpo">drakpxelinux/trunk/po/mt.po</a></li>
+<li><a href="#drakpxelinuxtrunkponbpo">drakpxelinux/trunk/po/nb.po</a></li>
+<li><a href="#drakpxelinuxtrunkponlpo">drakpxelinux/trunk/po/nl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopa_INpo">drakpxelinux/trunk/po/pa_IN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoplpo">drakpxelinux/trunk/po/pl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoptpo">drakpxelinux/trunk/po/pt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopt_BRpo">drakpxelinux/trunk/po/pt_BR.po</a></li>
+<li><a href="#drakpxelinuxtrunkporupo">drakpxelinux/trunk/po/ru.po</a></li>
+<li><a href="#drakpxelinuxtrunkposcpo">drakpxelinux/trunk/po/sc.po</a></li>
+<li><a href="#drakpxelinuxtrunkposkpo">drakpxelinux/trunk/po/sk.po</a></li>
+<li><a href="#drakpxelinuxtrunkposlpo">drakpxelinux/trunk/po/sl.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrpo">drakpxelinux/trunk/po/sr.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrLatnpo">drakpxelinux/trunk/po/sr@Latn.po</a></li>
+<li><a href="#drakpxelinuxtrunkposvpo">drakpxelinux/trunk/po/sv.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotgpo">drakpxelinux/trunk/po/tg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotlpo">drakpxelinux/trunk/po/tl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotrpo">drakpxelinux/trunk/po/tr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoukpo">drakpxelinux/trunk/po/uk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpovipo">drakpxelinux/trunk/po/vi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpowapo">drakpxelinux/trunk/po/wa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_CNpo">drakpxelinux/trunk/po/zh_CN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_TWpo">drakpxelinux/trunk/po/zh_TW.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakpxelinuxCLEANUP_PROGRESStxt">Added: drakpxelinux/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- drakpxelinux/CLEANUP_PROGRESS.txt (rev 0)
++++ drakpxelinux/CLEANUP_PROGRESS.txt 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,3 @@
++- License is GPLv2+ according to the Copyright header in drakpxelinux.pl
++- Some visible, to the users, occurances of &quot;Mandriva&quot; have been replaced by &quot;Mageia&quot;
++
+
+
+Property changes on: drakpxelinux/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="drakpxelinuxtrunkperl_checker">Added: drakpxelinux/trunk/.perl_checker</a>
+===================================================================
+--- drakpxelinux/trunk/.perl_checker (rev 0)
++++ drakpxelinux/trunk/.perl_checker 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,5 @@
++constant
++Gtk2::Gdk::Keysyms
++Net::DNS
++Net::Ping
++urpm
+\ No newline at end of file
+
+<a id="drakpxelinuxtrunkCOPYING">Added: drakpxelinux/trunk/COPYING</a>
+===================================================================
+--- drakpxelinux/trunk/COPYING (rev 0)
++++ drakpxelinux/trunk/COPYING 2011-02-03 18:11:59 UTC (rev 401)
+@@ -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="drakpxelinuxtrunkChangeLog">Added: drakpxelinux/trunk/ChangeLog</a>
+===================================================================
+--- drakpxelinux/trunk/ChangeLog (rev 0)
++++ drakpxelinux/trunk/ChangeLog 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,3926 @@
++2008-09-29 23:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 30_Gwe
++
++2008-09-29 23:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: add 'log' alias
++
++2008-09-29 23:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: add 'log' alias
++
++2008-09-22 20:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (changelog) switch from CVS to SVN
++
++2008-09-22 20:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 22_Gwe
++
++2008-09-18 07:46 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dolly method, update svn info to get the
++ source, remove call to next step in last step's wizard, fix
++ online documentation's url
++
++2008-09-18 07:46 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dolly method, update svn info to get the
++ source, remove call to next step in last step's wizard, fix
++ online documentation's url
++
++2008-09-17 15:15 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (localdist,tar) just use svn export, thus shrinking
++ tarball size by 3...
++
++2008-09-17 15:14 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) adjust path accordingly
++
++2008-09-17 15:14 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) no need to do the copy, localdist already dit it
++ for us
++
++2008-09-17 15:09 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (tar) fix using --exclude-vcs option in order not to
++ create a
++ '--exclude-vcs' file ... as nicely shown by
++ &quot;cp: unrecognized option '--exclude-vcs'&quot; error message
++
++2008-09-17 15:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: no need to manually remove VC files if using
++ --exclude-vcs option
++
++2008-09-17 15:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * Makefile: (localcopy) update to CVS to SVN switch
++
++2008-09-17 14:57 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: update makefile to create the tarball
++
++2008-09-17 14:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve add entry wizard
++
++2008-09-17 13:46 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: fix bug 42326, remove spec
++ file
++
++2007-09-19 10:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: use last spec file from mdvsys
++
++2007-02-23 13:16 Pablo Saratxaga
++
++ * po/br.po: plural-forms
++
++2007-02-23 10:57 Pablo Saratxaga
++
++ * po/bn.po: updated Bengali file
++
++2007-01-22 15:13 Pablo Saratxaga
++
++ * po/ar.po, po/az.po, po/bg.po, po/bn.po, po/bs.po, po/ca.po,
++ po/cy.po, po/da.po, po/de.po, po/el.po, po/et.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/id.po, po/is.po, po/it.po, po/ja.po,
++ po/ka.po, po/ku.po, po/lt.po, po/mk.po, po/nb.po, po/nl.po,
++ po/pa_IN.po, po/pl.po, po/pt_BR.po, po/ru.po, po/sc.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tr.po, po/uk.po, po/vi.po,
++ po/wa.po, po/zh_CN.po, po/zh_TW.po: adapted to plural-forms
++
++2006-12-09 15:38 Pablo Saratxaga
++
++ * ChangeLog: converted to utf-8
++
++2006-11-27 14:55 Pablo Saratxaga
++
++ * po/tg.po: updated Tajik file
++
++2006-09-20 15:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: don't strip perl file
++
++2006-09-18 20:13 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/it.po: update (Andrea Celli)
++
++2006-09-01 17:55 Pablo Saratxaga
++
++ * po/es.po: updated Spanish file
++
++2006-05-19 15:09 Pablo Saratxaga
++
++ * po/el.po: updated po file
++
++2006-04-28 17:30 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2006-03-20 12:15 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2006-03-15 22:37 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use new wizards API
++
++2006-03-13 17:50 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2006-03-11 09:16 Zé &lt;ze at mandriva.org&gt;
++
++ * po/pt.po: *** empty log message ***
++
++2006-03-06 15:17 Pablo Saratxaga
++
++ * po/cy.po: updated po file
++
++2006-02-19 06:20 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-12-22 13:02 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk tr-tion update
++
++2005-12-14 13:45 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2005-12-02 16:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: write deploy_server key at beginning of $o
++ declaration in auto_install file
++
++2005-12-02 12:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deploy_get_autoinst.xinetd, deployd.xinetd: make sure the perl
++ scripts don't output locale warnings
++
++2005-11-26 07:32 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-11-14 11:04 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-29 03:30 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-24 00:46 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated Contact Info
++
++2005-10-23 12:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-21 11:36 aiet
++
++ * po/ka.po: *** empty log message ***
++
++2005-10-14 16:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-10-12 08:13 Pablo Saratxaga
++
++ * po/ku.po: updated po file
++
++2005-10-06 14:24 Pablo Saratxaga
++
++ * po/hi.po: updated po file
++
++2005-10-02 14:02 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-30 11:51 Pablo Saratxaga
++
++ * po/mk.po: updated po file
++
++2005-09-27 09:16 Pablo Saratxaga
++
++ * po/lt.po: updated po file
++
++2005-09-26 13:59 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: Some corrections
++
++2005-09-24 10:33 Inigo Salvador Azurmendi &lt;xalba at euskalnet.net&gt;
++
++ * po/eu.po: eguneratuta.
++
++2005-09-22 14:06 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/drakpxelinux/po/da.po soft/initscripts/po/da.po
++
++2005-09-22 12:36 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-22 11:18 Pablo Saratxaga
++
++ * po/mk.po: updated po file
++
++2005-09-21 20:37 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2005-09-20 23:49 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated translations *sigh*
++
++2005-09-20 22:58 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Translate same messages again?
++
++2005-09-20 18:15 Pablo Saratxaga
++
++ * po/cs.po, po/da.po, po/de.po, po/fr.po, po/hu.po, po/ms.po,
++ po/pl.po, po/pt.po, po/ru.po, po/sk.po, po/sl.po, po/sv.po,
++ po/tg.po: updated po file
++
++2005-09-20 15:36 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2005-09-20 11:18 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: Translation updates
++
++2005-09-20 05:47 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/sl.po: Updated sl translations.
++
++2005-09-19 08:23 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/it.po: Updated translation from Giuseppe Lavagetto
++
++2005-09-19 05:04 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-18 22:39 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-09-18 22:06 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-18 21:31 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: * Sep 18 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ Updated Dutch translation
++
++2005-09-18 13:43 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/ja.po: Updated Japanese translations from Yukiko Bando
++ &lt;ybando@k6.dion.ne.jp&gt;.
++
++2005-09-18 11:36 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/sv.po: Updated translation, fully translated, was 8 fuzzy, 11
++ untranslated.
++
++2005-09-17 20:52 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/drakpxelinux/po/da.po soft/initscripts/po/da.po
++
++2005-09-17 17:01 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Translated more strings recently introduced.
++
++2005-09-17 14:06 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/de.po: Updated translation from Frank Köster
++
++2005-09-17 11:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-17 10:41 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/fr.po: Updated translation from kournikola
++
++2005-09-17 09:28 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-09-17 08:39 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2005-09-17 03:41 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po file
++
++2005-09-17 02:36 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-09-16 23:21 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-09-16 22:53 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: update
++ soft/drakpxelinux/po/da.po
++
++2005-09-16 21:49 Pablo Saratxaga
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2005-09-15 16:50 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/de.po: Updated translation from Frank Köster
++
++2005-09-15 15:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-15 15:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: add deploy_server directly in $o hash, not at
++ end of file (or else it will be ignored)
++
++2005-09-15 15:17 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/sl.po: Updated sl translations.
++
++2005-09-15 13:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-15 06:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 15_Sep
++
++2005-09-15 06:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-15 06:42 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 15_Sep
++
++2005-09-14 22:17 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-14 20:08 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/de.po: Updated German translation from Frank Köster
++
++2005-09-14 18:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: add http server files in dist
++
++2005-09-14 17:07 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: translation updates
++
++2005-09-14 16:11 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deploy_get_autoinst.pl, deploy_get_autoinst.xinetd: add minimal
++ web server to send auto_inst files
++
++2005-09-14 16:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: set $o-&gt;{deploy_server} in auto_inst file
++
++2005-09-14 16:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: make drakpxelinux refresh the mac table configuration
++ on success
++
++2005-09-14 16:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: update PXE links according to mac table configuration
++
++2005-09-14 15:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - auto_install: test perl script
++ - catch USR1 signal to update systems tab
++
++2005-09-14 15:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: minor fix in auto_install tooltip
++
++2005-09-14 14:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve auto_install option
++
++2005-09-14 13:32 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 14_Sep
++
++2005-09-14 13:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-14 13:07 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: translation update
++
++2005-09-14 13:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add help on auto-install
++
++2005-09-14 12:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix ramdisk_size (read/write)
++
++2005-09-14 12:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now write and read custom options
++
++2005-09-14 12:42 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove PXE entry doesn't remove kernel and
++ initrd
++ - use auto_install instead of kickstart option
++ - re-enable local boot in default profil
++
++2005-09-14 11:08 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * po/fr.po: Fix spelling.
++
++2005-09-14 10:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add auto_install option
++
++2005-09-14 10:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (Stéphane Teletchéa)
++
++2005-09-14 09:10 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-09-13 21:16 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/fr.po: Updated
++
++2005-09-13 19:22 Nicolas Lécureuil &lt;neoclust at mandriva.org&gt;
++
++ * po/fr.po: Updated
++
++2005-09-13 19:10 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: grrrf, updates to last minute translations *hmpf*
++
++2005-09-13 18:22 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translation.
++
++2005-09-13 09:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: allow to automatically select the network
++ interface (#18513)
++
++2005-09-13 09:04 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-13 08:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clone/add/remove now refresh default boot menu
++
++2005-09-13 07:44 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po file
++
++2005-09-13 01:13 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: updated
++
++2005-09-12 23:22 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Latest strings fixed
++
++2005-09-12 19:39 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-12 19:22 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-09-12 16:43 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-09-12 15:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove info entry, remove old code
++
++2005-09-12 15:24 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated zh_CN translation.
++
++2005-09-12 15:16 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now user can't change initrd and kernel path
++
++2005-09-12 15:15 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed new messages.
++
++2005-09-12 15:05 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-12 14:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/Makefile, po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po,
++ po/is.po, po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po,
++ po/sl.po, po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po:
++ sync with code
++
++2005-09-12 08:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 12_Sep
++
++2005-09-11 20:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-11 16:53 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-11 14:40 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/sl.po: Updated sl translation from Matjaz Kase
++ &lt;matjaz.kase@g-kabel.si&gt;.
++
++2005-09-10 09:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-10 09:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-10 08:43 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-09-09 18:51 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-09-09 17:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: set vga default to 788, force default boot for a
++ profil.
++
++2005-09-08 22:42 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: * Sep 9 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ Update Dutch translation by Rob Teng &lt;mandrake.tips@free.fr&gt;
++
++2005-09-08 21:27 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-09-08 21:16 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-09-08 18:56 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-09-08 13:57 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-07 20:42 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Corrected
++
++2005-09-07 14:29 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/hi.po: Updated hi translation from Dhananjaya Sharma
++ &lt;dysxhi@yahoo.co.in&gt;.
++
++2005-09-06 13:48 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 06_Sep
++
++2005-09-06 13:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: move drakpxelinux.pl to sbin dir
++
++2005-09-06 13:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: update changelog, move to
++ /usr/sbin
++
++2005-09-05 17:54 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-05 15:24 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated &amp; finished drakpxelinux *hrm*
++
++2005-09-05 14:54 Pablo Saratxaga
++
++ * po/zh_TW.po: fixed Chinese file
++
++2005-09-05 14:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 05_Sep
++
++2005-09-05 14:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 14:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix default boot for each profile
++
++2005-09-05 13:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (berthy)
++
++2005-09-05 12:34 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_TW.po: Updated Traditional translation from You-Cheng Hsieh
++ &lt;yochenhsieh@xuite.net&gt;.
++
++2005-09-05 12:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 05_Sep
++
++2005-09-05 11:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 11:38 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2005-09-05 11:18 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update chagnelog
++
++2005-09-05 11:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: major bug fix: write_conf, fix local pb, fix
++ duplicate default config
++ (need to update network::pxe to bypass some horrible fix)
++
++2005-09-04 19:46 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-04 13:13 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/ja.po: Updated Japanese translation from Yukiko Bando
++ &lt;ybando@k6.dion.ne.jp&gt;.
++
++2005-09-04 13:00 Tomasz Bednarski &lt;tbednarski at mandrivalinux.pl&gt;
++
++ * po/pl.po: Translation updates
++
++2005-09-04 11:50 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-09-03 22:32 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed fuzzy and untranslated msgs.
++
++2005-09-03 17:42 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-03 17:12 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-09-03 12:53 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: Updated
++ POT file.
++
++2005-09-02 22:00 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * ChangeLog: Generated by cvs2cl the 03_Sep
++
++2005-09-02 21:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-02 15:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add an entry only if a profile is selected
++
++2005-09-02 14:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix memdis/data.img and kernel/initrd test
++
++2005-09-02 14:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: select default boot in combobox
++
++2005-09-02 12:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now we can clone PXE entry
++
++2005-09-02 10:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-09-02 10:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of duplicate entry in systems tab (need
++ to update systems avec get all mac addr)
++
++2005-09-02 10:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolution pb, various other fix
++
++2005-09-01 14:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: rmeove Dumper
++
++2005-09-01 14:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ipdate data systems from file and from
++ SimpleList
++
++2005-09-01 14:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: few update, dont know why set_profile2 doesnt
++ work on systems tab
++
++2005-09-01 14:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: try to fix system tab (default value)
++
++2005-09-01 13:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: re add default menu boot
++
++2005-09-01 12:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix read of mac_profile_name conf file
++
++2005-09-01 11:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various change in systems tab
++
++2005-08-31 16:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, deployd.sh, deployd.xinetd, drakpxelinux.spec: initial
++ deployment server implementation
++
++2005-08-31 08:20 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix write_conf
++
++2005-08-31 06:46 Frederic Lepied
++
++ * ChangeLog: Generated by cvs2cl the 31_Aug
++
++2005-08-31 06:44 Frederic Lepied
++
++ * Makefile: added standard rules to build packages.
++
++2005-08-31 06:43 Frederic Lepied
++
++ * ChangeLog: initial version
++
++2005-08-30 09:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: enable instant change do not loose modification
++ in profile (otherwise it will be a pain to use this tool)
++
++2005-08-30 08:28 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various fix to work on good pxelinux_conf
++
++2005-08-29 22:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 21:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove edit button
++
++2005-08-29 21:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clear $model before filling it
++
++2005-08-29 17:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clic on profile load data in treeview
++
++2005-08-29 14:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 13:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a label for profiles
++
++2005-08-29 13:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-08-29 13:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: merge kadeploy code (blino)
++
++2005-08-29 12:12 Pablo Saratxaga
++
++ * po/sl.po: updated po file
++
++2005-08-28 13:16 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-25 17:54 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2005-08-22 21:12 Pablo Saratxaga
++
++ * po/pt_BR.po: updated po file
++
++2005-08-21 22:42 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: Aug 22 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ * Updated Dutch translation
++
++2005-08-16 08:16 Pablo Saratxaga
++
++ * po/sv.po: updated po file
++
++2005-08-14 07:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-12 12:10 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-08-11 14:54 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-08-09 08:09 Pablo Saratxaga
++
++ * po/fr.po: updated po file
++
++2005-08-08 09:54 Pablo Saratxaga
++
++ * po/lt.po, po/pl.po: updated po files
++
++2005-08-08 07:27 Pavel Maryanov &lt;acid_jack at ukr.net&gt;
++
++ * po/ru.po: updated translation
++
++2005-08-07 00:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-04 01:44 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: header correction in uk.po
++
++2005-08-03 09:28 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated
++
++2005-08-02 07:09 Сергій Рибалченко (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-30 03:59 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: Updated Estonian translation.
++
++2005-07-29 08:10 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po, po/cy.po, po/ga.po: update
++
++2005-07-29 05:19 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2005-07-25 07:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-07-25 06:19 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Sync of messages
++
++2005-07-23 10:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-23 01:34 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-07-22 06:40 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: add require on pxelinux
++
++2005-07-21 05:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: cosmetic change to improve understanding
++
++2005-07-21 05:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-21 05:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix installation method
++
++2005-07-21 03:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: declare $in before restart_dialog()
++
++2005-07-21 03:28 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: convert vga codes and resolutions when
++ appropriate
++
++2005-07-20 07:35 Pablo Saratxaga
++
++ * po/eu.po, po/ky.po: updated po files
++
++2005-07-20 07:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove duplicate 'su' and ensure_is_installed
++
++2005-07-19 10:03 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po files
++
++2005-07-19 05:47 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-07-18 06:31 Pablo Saratxaga
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2005-07-13 07:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: change version
++
++2005-07-13 07:03 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-13 07:00 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add banner, add menu, add ok_cancel_button,
++ remove 'instatn change', add
++ apply button, add require on PXE
++
++2005-07-13 05:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: can't remove or edit local entry
++
++2005-07-13 03:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: move buttons to the right, add double clic
++ support
++
++2005-07-12 22:41 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-12 02:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: mandrakesoft.com -&gt; mandriva.com
++
++2005-07-12 02:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: 1.0.2-6mdk
++
++2005-07-09 13:35 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-07-08 07:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2005-07-06 17:26 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Be less polite, lots of corrections, new strings
++ translated etcetc.
++
++2005-07-06 09:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-07-05 16:05 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/control-center/po/da.po soft/drakpxelinux/po/da.po
++ soft/GtkMdkWidgets/po/da.po soft/initscripts/po/da.po
++ soft/mdkonline/po/da.po soft/rpmdrake/po/da.po
++ soft/urpmi/po/da.po
++
++2005-07-03 10:07 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: updated po files
++
++2005-07-01 23:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-01 15:55 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * drakpxelinux.pl: s/Mandrakelinux/Mandriva Linux/.
++
++2005-07-01 13:43 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: New strings
++
++2005-07-01 01:44 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec, po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po, po/it.po, po/ja.po, po/ku.po,
++ po/ky.po, po/lt.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/pt_BR.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: s/Mandrakelinux/Mandriva Linux/.
++
++2005-06-30 02:51 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated translations
++
++2005-06-29 09:21 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-06-29 08:44 Pablo Saratxaga
++
++ * po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po,
++ po/it.po, po/ja.po, po/ku.po, po/ky.po, po/lt.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/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sl.po,
++ po/sr.po, po/sr@Latn.po, po/sv.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/vi.po, po/wa.po, po/zh_CN.po, po/zh_TW.po: updated
++ pot file
++
++2005-06-21 10:24 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: write configuration when the default boot entry
++ is modified
++
++2005-06-21 10:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: profiles support
++
++2005-06-21 10:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: factorize by using test_similar_label
++
++2005-06-21 08:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - give config file path as argument in
++ network::pxe::{read,write}_pxelinux_conf
++ - add write_conf in drakpxelinux to ease profile handling
++
++2005-06-19 16:08 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Updates and lots of speling corrected
++
++2005-06-14 01:31 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-06-10 05:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: sort interfaces list
++
++2005-06-10 05:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolutions list in Edit window
++
++2005-06-10 05:27 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: $interface shouldn't be local here, or else the
++ choice won't be considered
++
++2005-06-10 05:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: get rid of MDK::Wizard::Wizcommon, use
++ network::network
++
++2005-06-10 05:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: -use services;
++ - remove check_started, its return isn't used
++
++2005-06-10 05:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: not modifying the label when editing is ok
++
++2005-06-10 05:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unused variables or make perl_checker
++ happy with them
++
++2005-06-10 05:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded parameters
++
++2005-06-10 05:00 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded post
++
++2005-06-10 04:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use empty prototypes
++
++2005-06-10 04:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix typo
++
++2005-06-10 04:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: simplify show_help call, fix prototype
++
++2005-06-10 04:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use Mandriva instead of Mandrakesoft (only in
++ untranslated strings for now)
++
++2005-06-10 04:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use www-browser to open help
++
++2005-06-10 04:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: add missing &quot;;&quot;
++
++2005-06-10 04:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: inline AmIRoot and fix perl_checker warning
++
++2005-06-10 04:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - create network::pxe out of drakpxelinux (pxe
++ configuration files management)
++ - get_items() -&gt; network::pxe::read_pxelinux_conf()
++ - don't read comments in pxelinux configuration file
++ - store pxelinux configuration in a hash to avoid multiple cat_()
++ - add network::pxe::list_pxelinux_labels() to get labels from a
++ pxelinux configuration
++ - only overwrite pxelinux settings (prompt, timeout, ...) when
++ pxe is reconfigured
++ - use network::network and network::tools to get hostname, domain
++ name, IP address, net interface
++ - move row creation code in set_pxelinux_entry_at_iter() and
++ factorize
++ - use ensure_is_installed to make sure pxe is installed
++
++2005-06-03 10:13 Pablo Saratxaga
++
++ * po/ky.po: updated po file
++
++2005-06-01 05:39 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-31 08:09 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-28 00:00 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-05-27 03:04 Pablo Saratxaga
++
++ * po/ky.po: Added Kirghiz file
++
++2005-04-25 07:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-22 01:31 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-04-19 14:13 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-16 01:29 Shiva Huang &lt;blueshiva at giga.net.tw&gt;
++
++ * po/zh_TW.po: added Traditional Chinese file
++
++2005-04-10 08:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-04-09 08:46 Pablo Saratxaga
++
++ * po/ku.po: updated po file
++
++2005-04-04 23:29 Pablo Saratxaga
++
++ * po/gl.po: updated po file
++
++2005-04-02 15:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-03-31 14:42 Pablo Saratxaga
++
++ * po/lt.po: Added Lithuanian file
++
++2005-03-30 20:48 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: Updated translations, fully translated, was 9 fuzzy.
++
++2005-03-29 19:46 Pablo Saratxaga
++
++ * po/pa_IN.po: updated po file
++
++2005-03-25 12:25 Pablo Saratxaga
++
++ * po/pl.po: updated po file
++
++2005-03-22 14:08 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: add ka method
++
++2005-03-11 11:57 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2005-03-03 08:05 Pablo Saratxaga
++
++ * po/el.po: Added Greek file
++
++2005-02-28 11:13 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: QA for Arabic
++
++2005-02-23 13:30 Pablo Saratxaga
++
++ * po/pa_IN.po: Added Punjabi file
++
++2005-02-21 13:44 Pablo Saratxaga
++
++ * po/sl.po: updated po file
++
++2005-02-21 13:32 Pablo Saratxaga
++
++ * po/sl.po: Added Slovenian file
++
++2005-02-21 09:36 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Close PXE translation
++
++2005-02-15 15:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2005-02-15 15:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix init in PXE server wizard
++
++2005-02-15 14:58 Pablo Saratxaga
++
++ * po/is.po, po/vi.po: Added Vietnamese file
++
++2005-02-15 10:14 Pablo Saratxaga
++
++ * po/az.po, po/ga.po, po/is.po, po/ku.po, po/ms.po, po/tr.po:
++ automerging; added Icelandic file
++
++2005-02-14 16:22 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Corrections by me:)
++
++2005-02-13 01:57 Pablo Saratxaga
++
++ * po/am.po: Added Amharic file
++
++2005-02-11 15:20 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation + a few fixes
++
++2005-02-11 10:48 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-02-11 10:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix bug (update vmlinuz and initrd files)
++
++2005-02-09 19:07 Pablo Saratxaga
++
++ * po/pt_BR.po: updated po file
++
++2005-02-08 22:06 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: finished translations from eskild:)
++
++2005-02-07 21:38 Pablo Saratxaga
++
++ * po/fa.po: updated po file
++
++2005-02-07 15:22 Pablo Saratxaga
++
++ * po/mk.po: updated po file
++
++2005-02-06 21:11 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: More translation fixes.
++
++2005-02-06 11:44 Michal Bukovjan &lt;bukovjan at mbox.dkm.cz&gt;
++
++ * po/cs.po: Updated Czech translations.
++
++2005-02-05 12:21 Pablo Saratxaga
++
++ * po/bn.po: updated po file
++
++2005-02-04 17:35 Pablo Saratxaga
++
++ * po/tl.po: updated po file
++
++2005-02-03 15:26 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabnic translation
++
++2005-02-03 12:07 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2005-02-02 19:18 Pablo Saratxaga
++
++ * po/it.po: updated po file
++
++2005-02-02 17:06 vljubovic
++
++ * po/bs.po: Updating Bosnian translation
++
++2005-02-02 15:26 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk translation update
++
++2005-02-02 09:21 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2005-02-01 18:35 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: More small updates
++
++2005-02-01 17:31 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-02-01 13:11 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-01-31 21:07 Pablo Saratxaga
++
++ * po/bg.po: Added Bulgarian file
++
++2005-01-31 19:20 Pablo Saratxaga
++
++ * po/sc.po: updated po file
++
++2005-01-28 05:13 Pablo Saratxaga
++
++ * po/fr.po, po/id.po, po/sr.po, po/sr@Latn.po: Updated po files
++
++2005-01-26 13:55 Pablo Saratxaga
++
++ * po/hi.po: updated po file
++
++2005-01-25 17:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.spec: fix menu entry
++
++2005-01-25 13:20 Pablo Saratxaga
++
++ * po/da.po: converted to UTF-8 encoding
++
++2005-01-25 12:19 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: initial release
++
++2005-01-24 14:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-01-22 12:02 Pablo Saratxaga
++
++ * po/es.po: updated po file
++
++2005-01-18 13:07 Pablo Saratxaga
++
++ * po/eu.po, po/sv.po: updated po files
++
++2005-01-05 13:32 Pablo Saratxaga
++
++ * po/cy.po: updated po files
++
++2005-01-04 12:06 Pablo Saratxaga
++
++ * po/de.po: updated po file
++
++2005-01-03 12:48 Pablo Saratxaga
++
++ * po/cy.po: updated po file
++
++2004-12-24 20:19 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: *** empty log message ***
++
++2004-12-20 16:57 Pablo Saratxaga
++
++ * po/mk.po, po/tg.po: updated po files
++
++2004-12-20 16:20 Pablo Saratxaga
++
++ * po/fr.po, po/gl.po: updated po files
++
++2004-12-16 20:04 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-12-13 21:13 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates
++ soft/drakpxelinux/po/da.po soft/rpmdrake/po/da.po
++ soft/urpmi/po/da.po gi/perl-install/share/po/da.po
++
++2004-12-12 19:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-12-04 17:20 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-12-03 14:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2004-12-03 11:44 Pablo Saratxaga
++
++ * po/et.po: updated po file
++
++2004-12-03 08:40 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.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/ku.po,
++ po/mk.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po:
++ improved i18n string; updated pot file
++
++2004-11-12 22:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix display info
++
++2004-11-12 14:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix help in edit_box_item
++
++2004-11-12 14:38 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: in case of memdisk, IPADDR is not necessary
++
++2004-11-12 14:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 14:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: display resolution instead of vga code
++
++2004-11-12 14:10 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: support multiple interface; add test in
++ add_wizard
++
++2004-11-12 10:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 10:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix custom options and dhcp/ip addr
++
++2004-11-08 10:43 Pablo Saratxaga
++
++ * po/tg.po: updated po file
++
++2004-11-05 11:05 Pablo Saratxaga
++
++ * po/de.po: updated po file
++
++2004-11-04 20:18 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-10-25 12:18 Pablo Saratxaga
++
++ * po/gl.po: Added Galician file
++
++2004-10-25 05:54 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-10-16 14:57 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-10-13 16:21 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation
++ by Hans Chung &lt;hkc@i-detect.com&gt;
++ and by Rob Teng &lt;mandrake.tips@free.fr&gt;
++ * drakpxelinux
++ * mdkonline
++ * menu-messages
++ * xmms
++
++2004-10-13 04:32 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-10-06 04:37 Pablo Saratxaga
++
++ * po/fa.po: updated po file
++
++2004-10-03 11:09 Pablo Saratxaga
++
++ * po/ja.po: updated po file
++
++2004-10-02 02:09 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-10-01 14:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: dont list commented label
++
++2004-10-01 11:46 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po, po/hr.po,
++ po/hu.po, po/id.po, po/it.po, po/ja.po, po/ku.po, po/mk.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po, po/tg.po,
++ po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: fixed typo
++
++2004-10-01 11:23 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: updated translations, 100% translated, was 54 fuzzy, 25
++ untranslated.
++
++ Whopee !!!!! Finnish translations back at 100% ... for now ...
++
++2004-09-29 09:17 Pablo Saratxaga
++
++ * po/drakpxelinux.pot, po/ja.po: Added Japanese file
++
++2004-09-29 08:48 Pablo Saratxaga
++
++ * drakpxelinux.pl: fixed encoding problem due to bad order of
++ calling ugtk2
++
++2004-09-29 08:31 Pablo Saratxaga
++
++ * Makefile: do make install on po/ directory too
++
++2004-09-29 08:25 Pablo Saratxaga
++
++ * po/Makefile: changed PREFIX to prefix to match main makefile
++
++2004-09-27 10:24 Pablo Saratxaga
++
++ * po/hr.po: Added Croatian file
++
++2004-09-25 04:57 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: Small updates
++
++2004-09-22 04:32 Pablo Saratxaga
++
++ * po/sc.po: Added Sardinian file
++
++2004-09-18 07:10 Pablo Saratxaga
++
++ * po/he.po: updated po file
++
++2004-09-17 16:49 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Updates
++ soft/drakbt/po/da.po soft/drakpxelinux/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-09-16 07:25 Pablo Saratxaga
++
++ * po/id.po: Added Indonesian file
++
++2004-09-14 23:58 Pablo Saratxaga
++
++ * po/sk.po: updated po file
++
++2004-09-14 20:36 rcasha
++
++ * po/mt.po: var
++
++2004-09-14 12:17 Pablo Saratxaga
++
++ * po/drakpxelinux.pot, po/sv.po: updated po file
++
++2004-09-14 10:29 Pablo Saratxaga
++
++ * po/sk.po: updated po file
++
++2004-09-14 06:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-09-14 06:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix busy mouse cursor after wizard
++
++2004-09-13 01:33 Pablo Saratxaga
++
++ * po/az.po: Added Azeri file
++
++2004-09-12 08:06 Pablo Saratxaga
++
++ * po/uk.po: updated po file
++
++2004-09-07 06:24 Pablo Saratxaga
++
++ * po/bn.po, po/ms.po: updated po file
++
++2004-09-04 20:40 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-09-04 12:29 Pablo Saratxaga
++
++ * po/eu.po, po/it.po: updated po files
++
++2004-09-02 16:59 Pablo Saratxaga
++
++ * po/pt_BR.po: updated po file
++
++2004-09-02 14:11 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-09-01 04:35 Pablo Saratxaga
++
++ * po/ar.po, po/bn.po, po/bs.po, po/ca.po, po/cs.po, po/cy.po,
++ po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po, po/et.po,
++ po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/he.po,
++ po/hi.po, po/hu.po, po/it.po, po/ku.po, po/mk.po, po/nb.po,
++ po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po:
++ updated pot file
++
++2004-08-30 08:48 Pablo Saratxaga
++
++ * po/it.po: updated po file
++
++2004-08-30 06:22 Pablo Saratxaga
++
++ * po/uk.po: updated po file
++
++2004-08-30 05:03 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-30 02:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: weird string (Funda Wang)
++
++2004-08-30 01:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-30 01:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix (Joao Ferreira)
++
++2004-08-29 13:05 vljubovic
++
++ * po/bs.po: Added Bosnian translation
++
++2004-08-27 03:50 Pablo Saratxaga
++
++ * po/cs.po: updated po file
++
++2004-08-26 20:25 Pablo Saratxaga
++
++ * po/fr.po, po/pt.po: upated po files
++
++2004-08-26 12:23 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-08-26 04:01 Pablo Saratxaga
++
++ * drakpxelinux.pl: fixed name in comment
++
++2004-08-26 03:54 Pablo Saratxaga
++
++ * po/fr.po: updated po file
++
++2004-08-25 12:15 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-08-25 07:56 Pablo Saratxaga
++
++ * po/fr.po: updated po file
++
++2004-08-24 15:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: *** empty log message ***
++
++2004-08-24 14:18 Pablo Saratxaga
++
++ * po/es.po, po/fr.po, po/it.po, po/wa.po: updated po files
++
++2004-08-23 07:35 Pablo Saratxaga
++
++ * po/ar.po, po/bn.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po,
++ po/ku.po, po/mk.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po, po/tr.po,
++ po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-23 06:08 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * drakpxelinux.pl: Mandrake -&gt; Mandrakelinux
++
++2004-08-23 05:53 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-23 04:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: late to correct but in holidays (thx dvalin)
++
++2004-08-22 16:20 Reinout van Schouwen &lt;reinout at gmail.com&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation
++ by Hans Chung &lt;hkc@i-detect.com&gt;
++
++2004-08-22 05:01 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: now drakpxelinux is coming
++
++2004-08-21 07:11 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: explicitely tell that
++ the PXE menu entries must be in *ASCII*
++ (saying &quot;letter or digits&quot; is not enough; it should exclude
++ cyrillic,
++ latin accents, etc.);
++ updated pot file
++
++2004-08-20 14:07 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * drakpxelinux.pl: English proofreading. The .po files need fixing,
++ now.
++
++2004-08-20 12:45 Pablo Saratxaga
++
++ * po/bn.po, po/es.po, po/wa.po, po/zh_CN.po: updated po files
++
++2004-08-20 03:33 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-19 15:12 Pablo Saratxaga
++
++ * po/eu.po: updated po file
++
++2004-08-17 17:55 Pablo Saratxaga
++
++ * po/cs.po, po/nb.po: updated po files
++
++2004-08-15 12:38 Pablo Saratxaga
++
++ * po/et.po: updated po file
++
++2004-08-15 08:30 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-15 01:09 Pablo Saratxaga
++
++ * po/zh_CN.po: updated po file
++
++2004-08-14 15:07 Funda Wang &lt;fundawang at gmail.com&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-13 11:10 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-13 01:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-13 01:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - add test on IP address
++ - fix dhcp/IP
++
++2004-08-12 19:01 Pablo Saratxaga
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-12 14:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: many fix
++
++2004-08-12 07:50 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check box for DHCP or ip address
++
++2004-08-12 07:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: some info update
++
++2004-08-12 06:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslated string
++
++2004-08-12 06:45 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-12 03:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check of pxe.conf file
++
++2004-08-12 02:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ok, agree perl_checker is a good way to check
++ perl code, but please
++ check our patch dont break the application.......
++
++2004-08-11 13:14 Pablo Saratxaga
++
++ * drakpxelinux.pl: no space before colon in English
++
++2004-08-11 13:14 Pablo Saratxaga
++
++ * po/ar.po, po/bn.po, po/ca.po, po/cs.po, po/cy.po, po/da.po,
++ po/de.po, po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po,
++ po/fa.po, po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po,
++ po/ku.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po,
++ po/ru.po, po/sk.po, po/tg.po, po/tl.po, po/tr.po, po/uk.po,
++ po/wa.po, po/zh_CN.po: added po files from drakwizard
++
++2004-08-11 12:44 Pablo Saratxaga
++
++ * po/drakpxelinux.pot: first pot file
++
++2004-08-11 09:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: more typo fixes
++
++2004-08-11 09:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2004-08-11 09:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-11 08:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * .perl_checker: blacklist enough packages so that we're able to
++ run perl_checker so
++ that we can extract strings in order to generate translation
++ catalogs
++
++2004-08-11 08:35 Pablo Saratxaga
++
++ * drakpxelinux.pl, po, po/Makefile: some preliminary framework for
++ i18n
++
++2004-08-11 07:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: do not stop in --testing mode
++
++2004-08-11 07:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslatable messages (though this is of
++ no use since author did
++ not alert pablo about new domain)
++
++2004-08-11 07:04 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix empty error message
++
++2004-08-11 05:57 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-11 05:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a file dialog box for directory
++
++2004-08-11 03:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add null option in OptionMenu
++
++2004-08-10 08:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-10 08:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix stupid bug use same var
++
++2004-08-06 15:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * TODO: updated
++
++2004-08-06 15:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: correct link to PXE doc
++
++2004-08-06 15:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 15:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add tooltips
++
++2004-08-06 10:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix remove kernel and initrd
++ add dialog box
++
++2004-08-06 10:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 10:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove kernel/initrd in remove mode
++ - default options are blank in add image
++ - add a test in file selection
++ - readjust info in wizard
++ - add a wait message in wizard
++ - add info in edit box
++
++2004-08-06 10:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-08-06 08:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - improve get information
++ - fix pb of wizard
++ - block rename of label (to fix pb of same label name)
++ - typo
++
++2004-08-06 08:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 08:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove debug message
++
++2004-08-06 08:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: lot of bug fix...
++
++2004-08-06 05:35 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: better support of embedded mode
++
++2004-08-06 03:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dialog box
++
++2004-08-06 03:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now cant use same label
++ some typo fix
++
++2004-08-06 03:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 02:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix button display
++ add help.txt support
++ fix wizard
++ add label
++
++2004-08-05 08:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add wizard to set a PXE server
++
++2004-08-05 07:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: updated
++
++2004-08-03 00:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct requires
++
++2004-08-02 08:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of display= in default config file
++
++2004-07-29 15:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: some path fix, menu fix
++
++2004-07-29 15:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - fix edit dialog box
++ - now support embedded mode (mcc)
++
++2004-07-29 15:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 05:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 05:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix cancel button
++
++2004-07-27 06:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: use SizeGroup to adjust edit box (thx pixel
++ advice)
++
++2004-07-22 05:32 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct section
++
++2004-07-22 05:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * COPYING, Makefile, TODO, default, drakpxelinux.spec: first
++ release
++
++2004-07-22 02:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: new tool to configure PXE default file
++
++2004-07-22 02:33
++
++ * .: Standard project directories initialized by cvs2svn.
++
++2005-09-15 08:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-15 00:17 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-14 22:08 neoclust
++
++ * po/de.po: Updated German translation from Frank Köster
++
++2005-09-14 20:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: add http server files in dist
++
++2005-09-14 19:07 tbednarski
++
++ * po/pl.po: translation updates
++
++2005-09-14 18:11 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deploy_get_autoinst.pl, deploy_get_autoinst.xinetd: add minimal
++ web server to send auto_inst files
++
++2005-09-14 18:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: set $o-&gt;{deploy_server} in auto_inst file
++
++2005-09-14 18:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: make drakpxelinux refresh the mac table configuration
++ on success
++
++2005-09-14 18:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * deployd.sh: update PXE links according to mac table configuration
++
++2005-09-14 17:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - auto_install: test perl script - catch USR1
++ signal to update systems tab
++
++2005-09-14 17:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: minor fix in auto_install tooltip
++
++2005-09-14 16:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve auto_install option
++
++2005-09-14 15:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-14 15:07 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: translation update
++
++2005-09-14 15:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add help on auto-install
++
++2005-09-14 14:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix ramdisk_size (read/write)
++
++2005-09-14 14:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now write and read custom options
++
++2005-09-14 14:42 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove PXE entry doesn't remove kernel and
++ initrd - use auto_install instead of kickstart option - re-enable
++ local boot in default profil
++
++2005-09-14 13:08 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * po/fr.po: Fix spelling.
++
++2005-09-14 12:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add auto_install option
++
++2005-09-14 12:52 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (Stéphane Teletchéa)
++
++2005-09-14 11:10 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po:
++ Updated Estonian translation.
++
++2005-09-13 23:16 neoclust
++
++ * po/fr.po: Updated
++
++2005-09-13 21:22 neoclust
++
++ * po/fr.po: Updated
++
++2005-09-13 21:10 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: grrrf, updates to last minute translations *hmpf*
++
++2005-09-13 20:22 mbukovjan
++
++ * po/cs.po: Updated Czech translation.
++
++2005-09-13 11:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: allow to automatically select the network
++ interface (#18513)
++
++2005-09-13 11:04 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-13 10:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clone/add/remove now refresh default boot menu
++
++2005-09-13 09:44 shivahuang
++
++ * po/zh_TW.po: updated po file
++
++2005-09-13 03:13 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: updated
++
++2005-09-13 01:22 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Latest strings fixed
++
++2005-09-12 21:39 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-12 21:22 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2005-09-12 18:43 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-09-12 17:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove info entry, remove old code
++
++2005-09-12 17:24 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated zh_CN translation.
++
++2005-09-12 17:16 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now user can't change initrd and kernel path
++
++2005-09-12 17:15 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed new messages.
++
++2005-09-12 17:05 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-12 16:53 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/: Makefile, am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po,
++ ca.po, cs.po, cy.po, da.po, de.po, drakpxelinux.pot, el.po,
++ es.po, et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po,
++ he.po, hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ku.po,
++ ky.po, lt.po, mk.po, ms.po, mt.po, nb.po, nl.po, pa_IN.po, pl.po,
++ pt.po, pt_BR.po, ru.po, sc.po, sk.po, sl.po, sr.po, sr@Latn.po,
++ sv.po, tg.po, tl.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po,
++ zh_TW.po: sync with code
++
++2005-09-11 22:06 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-11 18:53 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-09-11 16:40 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/sl.po: Updated sl translation from Matjaz Kase
++ &lt;matjaz.kase@g-kabel.si&gt;.
++
++2005-09-10 11:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-10 11:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2005-09-10 10:43 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-09-09 20:51 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-09-09 19:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: set vga default to 788, force default boot for a
++ profil.
++
++2005-09-09 00:42 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: * Sep 9 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;
++ Update Dutch translation by Rob Teng &lt;mandrake.tips@free.fr&gt;
++
++2005-09-08 23:27 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po:
++ Updated Estonian translation.
++
++2005-09-08 23:16 mbukovjan
++
++ * po/cs.po: Updated Czech translations.
++
++2005-09-08 20:56 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-09-08 15:57 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-07 22:42 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Corrected
++
++2005-09-07 16:29 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/hi.po: Updated hi translation from Dhananjaya Sharma
++ &lt;dysxhi@yahoo.co.in&gt;.
++
++2005-09-06 15:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile: move drakpxelinux.pl to sbin dir
++
++2005-09-06 15:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: update changelog, move to
++ /usr/sbin
++
++2005-09-05 19:54 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: update
++
++2005-09-05 17:24 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated &amp; finished drakpxelinux *hrm*
++
++2005-09-05 16:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_TW.po: fixed Chinese file
++
++2005-09-05 16:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 16:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix default boot for each profile
++
++2005-09-05 15:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/fr.po: update (berthy)
++
++2005-09-05 14:34 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_TW.po: Updated Traditional translation from You-Cheng Hsieh
++ &lt;yochenhsieh@xuite.net&gt;.
++
++2005-09-05 13:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-09-05 13:38 pmaryanov
++
++ * po/ru.po: updated translation
++
++2005-09-05 13:18 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update chagnelog
++
++2005-09-05 13:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: major bug fix: write_conf, fix local pb, fix
++ duplicate default config (need to update network::pxe to bypass
++ some horrible fix)
++
++2005-09-04 21:46 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-09-04 15:13 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/ja.po: Updated Japanese translation from Yukiko Bando
++ &lt;ybando@k6.dion.ne.jp&gt;.
++
++2005-09-04 15:00 tbednarski
++
++ * po/pl.po: Translation updates
++
++2005-09-04 13:50 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-09-04 00:32 Wanderlei Antonio Cavassin &lt;cavassin at mandriva.com&gt;
++
++ * po/pt_BR.po: Fixed fuzzy and untranslated msgs.
++
++2005-09-03 19:42 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-09-03 19:12 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2005-09-03 14:53 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/: am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po, ca.po,
++ cs.po, cy.po, da.po, de.po, el.po, es.po, et.po, eu.po, fa.po,
++ fi.po, fr.po, fur.po, ga.po, gl.po, he.po, hi.po, hr.po, hu.po,
++ id.po, is.po, it.po, ja.po, ku.po, ky.po, lt.po, mk.po, ms.po,
++ mt.po, nb.po, nl.po, pa_IN.po, pl.po, pt.po, pt_BR.po, ru.po,
++ sc.po, sk.po, sl.po, sr.po, sr@Latn.po, sv.po, tg.po, tl.po,
++ tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po, drakpxelinux.pot:
++ Updated POT file.
++
++2005-09-02 23:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update release
++
++2005-09-02 17:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add an entry only if a profile is selected
++
++2005-09-02 16:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix memdis/data.img and kernel/initrd test
++
++2005-09-02 16:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: select default boot in combobox
++
++2005-09-02 14:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now we can clone PXE entry
++
++2005-09-02 12:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-09-02 12:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of duplicate entry in systems tab (need
++ to update systems avec get all mac addr)
++
++2005-09-02 12:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolution pb, various other fix
++
++2005-09-01 16:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: rmeove Dumper
++
++2005-09-01 16:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ipdate data systems from file and from
++ SimpleList
++
++2005-09-01 16:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: few update, dont know why set_profile2 doesnt
++ work on systems tab
++
++2005-09-01 16:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: try to fix system tab (default value)
++
++2005-09-01 15:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: re add default menu boot
++
++2005-09-01 14:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix read of mac_profile_name conf file
++
++2005-09-01 13:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various change in systems tab
++
++2005-08-31 18:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * Makefile, deployd.sh, deployd.xinetd, drakpxelinux.spec: initial
++ deployment server implementation
++
++2005-08-31 10:20 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix write_conf
++
++2005-08-31 08:44 Frederic Lepied &lt;flepied at mandriva.com&gt;
++
++ * Makefile: added standard rules to build packages.
++
++2005-08-30 11:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: enable instant change do not loose modification
++ in profile (otherwise it will be a pain to use this tool)
++
++2005-08-30 10:28 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various fix to work on good pxelinux_conf
++
++2005-08-30 00:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 23:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove edit button
++
++2005-08-29 23:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clear $model before filling it
++
++2005-08-29 19:58 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: clic on profile load data in treeview
++
++2005-08-29 16:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: various adjustement in GUI
++
++2005-08-29 15:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a label for profiles
++
++2005-08-29 15:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: improve GUI
++
++2005-08-29 15:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: merge kadeploy code (blino)
++
++2005-08-29 14:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: updated po file
++
++2005-08-28 15:16 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-25 19:54 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2005-08-22 23:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2005-08-22 00:42 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Aug 22 2005 Reinout van Schouwen &lt;reinout@cs.vu.nl&gt; *
++ Updated Dutch translation
++
++2005-08-16 10:16 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sv.po: updated po file
++
++2005-08-14 09:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-12 14:10 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: jorge
++
++2005-08-11 16:54 mbukovjan
++
++ * po/cs.po: Updated Czech translations.
++
++2005-08-09 10:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2005-08-08 11:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: lt.po, pl.po: updated po files
++
++2005-08-08 09:27 pmaryanov
++
++ * po/ru.po: updated translation
++
++2005-08-07 02:06 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-08-04 03:44 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: header correction in uk.po
++
++2005-08-03 11:28 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated
++
++2005-08-02 09:09 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk tr-ion update
++
++2005-07-30 10:37 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-30 05:59 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po:
++ Updated Estonian translation.
++
++2005-07-29 10:10 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/cy.po: update
++
++2005-07-29 10:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/: br.po, ga.po: update
++
++2005-07-29 07:19 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2005-07-25 09:33 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update (Yukiko Bando)
++
++2005-07-25 08:19 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Sync of messages
++
++2005-07-23 12:19 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-23 03:34 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-07-22 08:40 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: add require on pxelinux
++
++2005-07-21 07:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: cosmetic change to improve understanding
++
++2005-07-21 07:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-21 07:45 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix installation method
++
++2005-07-21 05:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: declare $in before restart_dialog()
++
++2005-07-21 05:28 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: convert vga codes and resolutions when
++ appropriate
++
++2005-07-20 09:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: eu.po, ky.po: updated po files
++
++2005-07-20 09:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove duplicate 'su' and ensure_is_installed
++
++2005-07-19 12:03 shivahuang
++
++ * po/zh_TW.po: updated po files
++
++2005-07-19 07:47 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-07-18 08:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po, ca.po,
++ cs.po, cy.po, da.po, de.po, drakpxelinux.pot, el.po, es.po,
++ et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po, he.po,
++ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ku.po, ky.po,
++ lt.po, mk.po, ms.po, mt.po, nb.po, nl.po, pa_IN.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sc.po, sk.po, sl.po, sr.po, sr@Latn.po, sv.po,
++ tg.po, tl.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
++ updated pot file
++
++2005-07-13 09:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: change version
++
++2005-07-13 09:03 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-07-13 09:00 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add banner, add menu, add ok_cancel_button,
++ remove 'instatn change', add apply button, add require on PXE
++
++2005-07-13 07:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: can't remove or edit local entry
++
++2005-07-13 05:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: move buttons to the right, add double clic
++ support
++
++2005-07-13 00:41 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-12 04:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: mandrakesoft.com -&gt; mandriva.com
++
++2005-07-12 04:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.spec: 1.0.2-6mdk
++
++2005-07-09 15:35 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-07-08 09:35 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2005-07-06 19:26 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Be less polite, lots of corrections, new strings
++ translated etcetc.
++
++2005-07-06 11:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-07-05 18:05 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates soft/control-center/po/da.po
++ soft/drakpxelinux/po/da.po soft/GtkMdkWidgets/po/da.po
++ soft/initscripts/po/da.po soft/mdkonline/po/da.po
++ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
++
++2005-07-03 12:07 shivahuang
++
++ * po/zh_TW.po: updated po files
++
++2005-07-02 01:27 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-07-01 17:55 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * drakpxelinux.pl: s/Mandrakelinux/Mandriva Linux/.
++
++2005-07-01 15:43 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: New strings
++
++2005-07-01 03:44 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec, po/am.po, po/ar.po, po/az.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/drakpxelinux.pot, po/el.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/id.po, po/is.po, po/it.po, po/ja.po, po/ku.po,
++ po/ky.po, po/lt.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/pt_BR.po, po/ru.po,
++ po/sc.po, po/sk.po, po/sl.po, po/sr.po, po/sr@Latn.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/vi.po, po/wa.po,
++ po/zh_CN.po, po/zh_TW.po: s/Mandrakelinux/Mandriva Linux/.
++
++2005-06-30 04:51 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: updated translations
++
++2005-06-29 11:21 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-06-29 10:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: am.po, ar.po, az.po, bg.po, bn.po, br.po, bs.po, ca.po,
++ cs.po, cy.po, da.po, de.po, drakpxelinux.pot, el.po, es.po,
++ et.po, eu.po, fa.po, fi.po, fr.po, fur.po, ga.po, gl.po, he.po,
++ hi.po, hr.po, hu.po, id.po, is.po, it.po, ja.po, ku.po, ky.po,
++ lt.po, mk.po, ms.po, mt.po, nb.po, nl.po, pa_IN.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sc.po, sk.po, sl.po, sr.po, sr@Latn.po, sv.po,
++ tg.po, tl.po, tr.po, uk.po, vi.po, wa.po, zh_CN.po, zh_TW.po:
++ updated pot file
++
++2005-06-21 12:24 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: write configuration when the default boot entry
++ is modified
++
++2005-06-21 12:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: profiles support
++
++2005-06-21 12:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: factorize by using test_similar_label
++
++2005-06-21 10:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - give config file path as argument in
++ network::pxe::{read,write}_pxelinux_conf - add write_conf in
++ drakpxelinux to ease profile handling
++
++2005-06-19 18:08 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Updates and lots of speling corrected
++
++2005-06-14 03:31 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-06-10 07:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: sort interfaces list
++
++2005-06-10 07:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix vga resolutions list in Edit window
++
++2005-06-10 07:27 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: $interface shouldn't be local here, or else the
++ choice won't be considered
++
++2005-06-10 07:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: get rid of MDK::Wizard::Wizcommon, use
++ network::network
++
++2005-06-10 07:21 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: -use services; - remove check_started, its
++ return isn't used
++
++2005-06-10 07:09 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: not modifying the label when editing is ok
++
++2005-06-10 07:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unused variables or make perl_checker
++ happy with them
++
++2005-06-10 07:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded parameters
++
++2005-06-10 07:00 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove unneeded post
++
++2005-06-10 06:59 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use empty prototypes
++
++2005-06-10 06:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix typo
++
++2005-06-10 06:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: simplify show_help call, fix prototype
++
++2005-06-10 06:51 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use Mandriva instead of Mandrakesoft (only in
++ untranslated strings for now)
++
++2005-06-10 06:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: use www-browser to open help
++
++2005-06-10 06:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: add missing &quot;;&quot;
++
++2005-06-10 06:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: inline AmIRoot and fix perl_checker warning
++
++2005-06-10 06:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * drakpxelinux.pl: - create network::pxe out of drakpxelinux (pxe
++ configuration files management) - get_items() -&gt;
++ network::pxe::read_pxelinux_conf() - don't read comments in
++ pxelinux configuration file - store pxelinux configuration in a
++ hash to avoid multiple cat_() - add
++ network::pxe::list_pxelinux_labels() to get labels from a
++ pxelinux configuration - only overwrite pxelinux settings
++ (prompt, timeout, ...) when pxe is reconfigured - use
++ network::network and network::tools to get hostname, domain name,
++ IP address, net interface - move row creation code in
++ set_pxelinux_entry_at_iter() and factorize - use
++ ensure_is_installed to make sure pxe is installed
++
++2005-06-03 12:13 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ky.po: updated po file
++
++2005-06-01 07:39 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-31 10:09 Willy Sudiarto Raharjo &lt;willysr at gmail.com&gt;
++
++ * po/id.po: Updated
++
++2005-05-28 02:00 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-05-27 05:04 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ky.po: Added Kirghiz file
++
++2005-04-25 09:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-22 03:31 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-04-19 16:13 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-04-16 03:29 shivahuang
++
++ * po/zh_TW.po: added Traditional Chinese file
++
++2005-04-10 10:18 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2005-04-09 10:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ku.po: updated po file
++
++2005-04-05 01:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po: updated po file
++
++2005-04-02 17:36 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2005-03-31 16:42 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/lt.po: Added Lithuanian file
++
++2005-03-30 22:48 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: Updated translations, fully translated, was 9 fuzzy.
++
++2005-03-29 21:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pa_IN.po: updated po file
++
++2005-03-25 13:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pl.po: updated po file
++
++2005-03-22 15:08 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl, drakpxelinux.spec: add ka method
++
++2005-03-11 12:57 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2005-03-03 09:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/el.po: Added Greek file
++
++2005-02-28 12:13 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: QA for Arabic
++
++2005-02-23 14:30 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pa_IN.po: Added Punjabi file
++
++2005-02-21 14:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: updated po file
++
++2005-02-21 14:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sl.po: Added Slovenian file
++
++2005-02-21 10:36 Pjetur G. Hjaltason &lt;pjetur at pjetur.net&gt;
++
++ * po/is.po: Close PXE translation
++
++2005-02-15 16:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2005-02-15 16:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix init in PXE server wizard
++
++2005-02-15 15:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: is.po, vi.po: Added Vietnamese file
++
++2005-02-15 11:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: az.po, ga.po, is.po, ku.po, ms.po, tr.po: automerging; added
++ Icelandic file
++
++2005-02-14 17:22 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: Corrections by me:)
++
++2005-02-13 02:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/am.po: Added Amharic file
++
++2005-02-11 16:20 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation + a few fixes
++
++2005-02-11 11:48 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-02-11 11:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix bug (update vmlinuz and initrd files)
++
++2005-02-09 20:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2005-02-08 23:06 Per Øyvind Karlsen &lt;peroyvind at mandriva.org&gt;
++
++ * po/nb.po: finished translations from eskild:)
++
++2005-02-07 22:38 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po: updated po file
++
++2005-02-07 16:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/mk.po: updated po file
++
++2005-02-06 22:11 Marek Laane &lt;bald at starman.ee&gt;
++
++ * po/et.po: More translation fixes.
++
++2005-02-06 12:44 mbukovjan
++
++ * po/cs.po: Updated Czech translations.
++
++2005-02-05 13:21 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bn.po: updated po file
++
++2005-02-04 18:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tl.po: updated po file
++
++2005-02-03 16:26 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabnic translation
++
++2005-02-03 13:07 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2005-02-02 20:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2005-02-02 18:06 vljubovic
++
++ * po/bs.po: Updating Bosnian translation
++
++2005-02-02 16:26 Сергій Рибалченко (Sergey Ribalchenko) &lt;fisher at obu.ck.ua&gt;
++
++ * po/uk.po: uk translation update
++
++2005-02-02 10:21 Youcef Rabah Rahal &lt;rahal at arabeyes.org&gt;
++
++ * po/ar.po: Arabic translation
++
++2005-02-01 19:35 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: More small updates
++
++2005-02-01 18:31 Tibor Pittich &lt;Tibor.Pittich at phuture.sk&gt;
++
++ * po/sk.po: updated slovak translation
++
++2005-02-01 14:11 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ga.po: update
++
++2005-01-31 22:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/bg.po: Added Bulgarian file
++
++2005-01-31 20:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sc.po: updated po file
++
++2005-01-28 06:13 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: fr.po, id.po, sr.po, sr@Latn.po: Updated po files
++
++2005-01-26 14:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hi.po: updated po file
++
++2005-01-25 18:23 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.spec: fix menu entry
++
++2005-01-25 14:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/da.po: converted to UTF-8 encoding
++
++2005-01-25 13:19 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/br.po: initial release
++
++2005-01-24 15:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2005-01-22 13:02 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/es.po: updated po file
++
++2005-01-18 14:07 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: eu.po, sv.po: updated po files
++
++2005-01-05 14:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po: updated po files
++
++2005-01-04 13:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po: updated po file
++
++2005-01-03 13:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cy.po: updated po file
++
++2004-12-24 21:19 Dovix &lt;dovix2003 at yahoo.com&gt;
++
++ * po/he.po: [no log message]
++
++2004-12-20 17:57 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: mk.po, tg.po: updated po files
++
++2004-12-20 17:20 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: fr.po, gl.po: updated po files
++
++2004-12-16 21:04 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-12-13 22:13 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: updates soft/drakpxelinux/po/da.po
++ soft/rpmdrake/po/da.po soft/urpmi/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-12-12 20:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-12-04 18:20 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-12-03 15:21 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * po/ja.po: update
++
++2004-12-03 12:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2004-12-03 09:40 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.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/ku.po,
++ po/mk.po, po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po,
++ po/tg.po, po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po:
++ improved i18n string; updated pot file
++
++2004-11-12 23:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix display info
++
++2004-11-12 15:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix help in edit_box_item
++
++2004-11-12 15:38 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: in case of memdisk, IPADDR is not necessary
++
++2004-11-12 15:31 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 15:30 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: display resolution instead of vga code
++
++2004-11-12 15:10 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: support multiple interface; add test in
++ add_wizard
++
++2004-11-12 11:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-11-12 11:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix custom options and dhcp/ip addr
++
++2004-11-08 11:43 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/tg.po: updated po file
++
++2004-11-05 12:05 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/de.po: updated po file
++
++2004-11-04 21:18 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-10-25 14:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/gl.po: Added Galician file
++
++2004-10-25 07:54 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-10-16 16:57 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-10-13 18:21 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation by Hans Chung
++ &lt;hkc@i-detect.com&gt; and by Rob Teng &lt;mandrake.tips@free.fr&gt; *
++ drakpxelinux * mdkonline * menu-messages * xmms
++
++2004-10-13 06:32 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: melo
++
++2004-10-06 06:37 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fa.po: updated po file
++
++2004-10-03 13:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/ja.po: updated po file
++
++2004-10-02 04:09 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-10-01 16:12 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: dont list commented label
++
++2004-10-01 13:46 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/az.po, po/bn.po, po/bs.po,
++ po/ca.po, po/cs.po, po/cy.po, po/da.po, po/de.po,
++ po/drakpxelinux.pot, po/es.po, po/et.po, po/eu.po, po/fa.po,
++ po/fi.po, po/fr.po, po/fur.po, po/he.po, po/hi.po, po/hr.po,
++ po/hu.po, po/id.po, po/it.po, po/ja.po, po/ku.po, po/mk.po,
++ po/ms.po, po/mt.po, po/nb.po, po/nl.po, po/pl.po, po/pt.po,
++ po/pt_BR.po, po/ru.po, po/sc.po, po/sk.po, po/sv.po, po/tg.po,
++ po/tl.po, po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: fixed typo
++
++2004-10-01 13:23 Thomas Backlund &lt;tmb at mandrake.org&gt;
++
++ * po/fi.po: updated translations, 100% translated, was 54 fuzzy,
++ 25 untranslated.
++
++ Whopee !!!!! Finnish translations back at 100% ... for now ...
++
++2004-09-29 11:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: drakpxelinux.pot, ja.po: Added Japanese file
++
++2004-09-29 10:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl: fixed encoding problem due to bad order of
++ calling ugtk2
++
++2004-09-29 10:31 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * Makefile: do make install on po/ directory too
++
++2004-09-29 10:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/Makefile: changed PREFIX to prefix to match main makefile
++
++2004-09-27 12:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/hr.po: Added Croatian file
++
++2004-09-25 06:57 Albert Astals Cid &lt;astals11 at terra.es&gt;
++
++ * po/ca.po: Small updates
++
++2004-09-22 06:32 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sc.po: Added Sardinian file
++
++2004-09-18 09:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/he.po: updated po file
++
++2004-09-17 18:49 Keld Jørn Simonsen &lt;keld at dkuug.dk&gt;
++
++ * po/da.po: Updates soft/drakbt/po/da.po soft/drakpxelinux/po/da.po
++ gi/perl-install/share/po/da.po
++
++2004-09-16 09:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/id.po: Added Indonesian file
++
++2004-09-15 01:58 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sk.po: updated po file
++
++2004-09-14 22:36 rcasha
++
++ * po/mt.po: var
++
++2004-09-14 14:17 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: drakpxelinux.pot, sv.po: updated po file
++
++2004-09-14 12:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/sk.po: updated po file
++
++2004-09-14 08:14 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-09-14 08:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix busy mouse cursor after wizard
++
++2004-09-13 03:33 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/az.po: Added Azeri file
++
++2004-09-12 10:06 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2004-09-07 08:24 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: bn.po, ms.po: updated po file
++
++2004-09-04 22:40 Sharuzzaman Ahmat Raslan &lt;sharuzzaman at myrealbox.com&gt;
++
++ * po/ms.po: Updated Malay translation
++
++2004-09-04 14:29 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: eu.po, it.po: updated po files
++
++2004-09-02 18:59 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/pt_BR.po: updated po file
++
++2004-09-02 16:11 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-09-01 06:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: ar.po, bn.po, bs.po, ca.po, cs.po, cy.po, da.po, de.po,
++ drakpxelinux.pot, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
++ fur.po, he.po, hi.po, hu.po, it.po, ku.po, mk.po, nb.po, nl.po,
++ pl.po, pt.po, pt_BR.po, ru.po, sk.po, tg.po, tl.po, tr.po, uk.po,
++ wa.po, zh_CN.po: updated pot file
++
++2004-08-30 10:48 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/it.po: updated po file
++
++2004-08-30 08:22 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/uk.po: updated po file
++
++2004-08-30 07:03 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-30 04:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: weird string (Funda Wang)
++
++2004-08-30 03:36 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-30 03:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix (Joao Ferreira)
++
++2004-08-29 15:05 vljubovic
++
++ * po/bs.po: Added Bosnian translation
++
++2004-08-27 05:50 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/cs.po: updated po file
++
++2004-08-26 22:25 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: fr.po, pt.po: upated po files
++
++2004-08-26 14:23 Arkadiusz Lipiec &lt;alipiec at elka.pw.edu.pl&gt;
++
++ * po/pl.po: Updated
++
++2004-08-26 06:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl: fixed name in comment
++
++2004-08-26 05:54 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2004-08-25 14:15 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-08-25 09:56 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/fr.po: updated po file
++
++2004-08-24 17:23 Arpad Biro &lt;biro_arpad at yahoo.com&gt;
++
++ * po/hu.po: [no log message]
++
++2004-08-24 16:18 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: es.po, fr.po, it.po, wa.po: updated po files
++
++2004-08-23 09:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: ar.po, bn.po, ca.po, cs.po, cy.po, da.po, de.po,
++ drakpxelinux.pot, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
++ fur.po, he.po, hi.po, ku.po, mk.po, nb.po, nl.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sk.po, tg.po, tl.po, tr.po, uk.po, wa.po,
++ zh_CN.po: updated pot file
++
++2004-08-23 08:08 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * drakpxelinux.pl: Mandrake -&gt; Mandrakelinux
++
++2004-08-23 07:53 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-23 06:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: late to correct but in holidays (thx dvalin)
++
++2004-08-22 18:20 Reinout van Schouwen &lt;reinout at cs.vu.nl&gt;
++
++ * po/nl.po: Updated Dutch (nl) translation by Hans Chung
++ &lt;hkc@i-detect.com&gt;
++
++2004-08-22 07:01 José JORGE &lt;jjorge at free.fr&gt;
++
++ * po/pt.po: now drakpxelinux is coming
++
++2004-08-21 09:11 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: explicitely tell that
++ the PXE menu entries must be in *ASCII* (saying &quot;letter or
++ digits&quot; is not enough; it should exclude cyrillic, latin accents,
++ etc.); updated pot file
++
++2004-08-20 16:07 Rafael Garcia-Suarez &lt;rgarciasuarez at mandriva.com&gt;
++
++ * drakpxelinux.pl: English proofreading. The .po files need fixing,
++ now.
++
++2004-08-20 14:45 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: bn.po, es.po, wa.po, zh_CN.po: updated po files
++
++2004-08-20 05:33 Alice Lafox &lt;alice at lafox.com.ua&gt;
++
++ * po/ru.po: updated
++
++2004-08-19 17:12 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/eu.po: updated po file
++
++2004-08-17 19:55 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: cs.po, nb.po: updated po files
++
++2004-08-15 14:38 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/et.po: updated po file
++
++2004-08-15 10:30 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-15 03:09 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/zh_CN.po: updated po file
++
++2004-08-14 17:07 Funda Wang &lt;fundawang at linux.net.cn&gt;
++
++ * po/zh_CN.po: Updated Simplified Chinese translation
++
++2004-08-13 13:10 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-13 03:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-13 03:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - add test on IP address - fix dhcp/IP
++
++2004-08-12 21:01 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/ar.po, po/bn.po, po/ca.po, po/cs.po,
++ po/cy.po, po/da.po, po/de.po, po/drakpxelinux.pot, po/es.po,
++ po/et.po, po/eu.po, po/fa.po, po/fi.po, po/fr.po, po/fur.po,
++ po/he.po, po/hi.po, po/ku.po, po/nb.po, po/nl.po, po/pl.po,
++ po/pt.po, po/pt_BR.po, po/ru.po, po/sk.po, po/tg.po, po/tl.po,
++ po/tr.po, po/uk.po, po/wa.po, po/zh_CN.po: updated pot file
++
++2004-08-12 16:27 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: many fix
++
++2004-08-12 09:50 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check box for DHCP or ip address
++
++2004-08-12 09:19 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: some info update
++
++2004-08-12 08:46 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslated string
++
++2004-08-12 08:45 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-12 05:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a check of pxe.conf file
++
++2004-08-12 04:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: ok, agree perl_checker is a good way to check
++ perl code, but please check our patch dont break the
++ application.......
++
++2004-08-11 15:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl: no space before colon in English
++
++2004-08-11 15:14 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/: ar.po, bn.po, ca.po, cs.po, cy.po, da.po, de.po,
++ drakpxelinux.pot, es.po, et.po, eu.po, fa.po, fi.po, fr.po,
++ fur.po, he.po, hi.po, ku.po, nb.po, nl.po, pl.po, pt.po,
++ pt_BR.po, ru.po, sk.po, tg.po, tl.po, tr.po, uk.po, wa.po,
++ zh_CN.po: added po files from drakwizard
++
++2004-08-11 14:44 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * po/drakpxelinux.pot: first pot file
++
++2004-08-11 11:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: more typo fixes
++
++2004-08-11 11:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: typo fix
++
++2004-08-11 11:03 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: perl_checker fixes
++
++2004-08-11 10:59 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * .perl_checker: blacklist enough packages so that we're able to
++ run perl_checker so that we can extract strings in order to
++ generate translation catalogs
++
++2004-08-11 10:35 Pablo Saratxaga &lt;pablo at mandriva.com&gt;
++
++ * drakpxelinux.pl, po/Makefile: some preliminary framework for i18n
++
++2004-08-11 09:07 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: do not stop in --testing mode
++
++2004-08-11 09:05 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix untranslatable messages (though this is of
++ no use since author did not alert pablo about new domain)
++
++2004-08-11 09:04 Thierry Vignaud &lt;tvignaud at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix empty error message
++
++2004-08-11 07:57 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-11 07:56 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add a file dialog box for directory
++
++2004-08-11 05:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add null option in OptionMenu
++
++2004-08-10 10:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-10 10:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix stupid bug use same var
++
++2004-08-06 17:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * TODO: updated
++
++2004-08-06 17:29 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: correct link to PXE doc
++
++2004-08-06 17:26 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 17:25 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add tooltips
++
++2004-08-06 12:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix remove kernel and initrd add dialog box
++
++2004-08-06 12:47 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 12:07 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - remove kernel/initrd in remove mode - default
++ options are blank in add image - add a test in file selection -
++ readjust info in wizard - add a wait message in wizard - add info
++ in edit box
++
++2004-08-06 12:06 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update changelog
++
++2004-08-06 10:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - improve get information - fix pb of wizard -
++ block rename of label (to fix pb of same label name) - typo
++
++2004-08-06 10:55 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 10:21 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: remove debug message
++
++2004-08-06 10:15 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: lot of bug fix...
++
++2004-08-06 07:35 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: better support of embedded mode
++
++2004-08-06 05:59 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add dialog box
++
++2004-08-06 05:44 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: now cant use same label some typo fix
++
++2004-08-06 05:05 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-08-06 04:52 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix button display add help.txt support fix
++ wizard add label
++
++2004-08-05 10:49 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: add wizard to set a PXE server
++
++2004-08-05 09:37 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: updated
++
++2004-08-03 02:51 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct requires
++
++2004-08-02 10:41 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix pb of display= in default config file
++
++2004-07-29 17:54 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * Makefile, drakpxelinux.spec: some path fix, menu fix
++
++2004-07-29 17:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: - fix edit dialog box - now support embedded
++ mode (mcc)
++
++2004-07-29 17:39 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 07:24 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: update
++
++2004-07-28 07:23 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: fix cancel button
++
++2004-07-27 08:43 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: use SizeGroup to adjust edit box (thx pixel
++ advice)
++
++2004-07-22 07:32 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.spec: correct section
++
++2004-07-22 07:13 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * COPYING, Makefile, TODO, default, drakpxelinux.spec: first
++ release
++
++2004-07-22 04:33 Antoine Ginies &lt;aginies at mandriva.com&gt;
++
++ * drakpxelinux.pl: new tool to configure PXE default file
++
+
+<a id="drakpxelinuxtrunkMakefile">Added: drakpxelinux/trunk/Makefile</a>
+===================================================================
+--- drakpxelinux/trunk/Makefile (rev 0)
++++ drakpxelinux/trunk/Makefile 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,72 @@
++PACKAGE=drakpxelinux
++VERSION=1.2.1
++TAG := $(shell echo &quot;V$(VERSION)_$(RELEASE)&quot; | tr -- '-.' '__')
++
++RPMOPT = --clean --rmspec
++
++#SUBDIRS = po
++localedir = $(prefix)/usr/share/locale
++
++override CFLAGS += -DPACKAGE=\&quot;$(PACKAGE\&quot; -DLOCALEDIR=\&quot;$(localedir)\&quot;
++
++all: drakpxelinux.pl
++# for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++clean:
++ $(MAKE) -C po $@
++ rm -f core .#*[0-9]
++ rm -rf *~ *.tar.bz2
++ rm -rf ../$(PACKAGE)-$(VERSION)
++# for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++install: all
++ $(MAKE) -C po $@
++ install -d $(RPM_BUILD_ROOT)/usr/{sbin/,share/drakpxelinux/}
++ install -d $(RPM_BUILD_ROOT)/etc/xinetd.d
++ install -m755 $(PACKAGE).pl $(RPM_BUILD_ROOT)/usr/sbin/drakpxelinux
++ install -m755 deployd.sh $(RPM_BUILD_ROOT)/usr/sbin/deployd
++ install -m755 deploy_get_autoinst.pl $(RPM_BUILD_ROOT)/usr/sbin/deploy_get_autoinst.pl
++ install -m644 deployd.xinetd $(RPM_BUILD_ROOT)/etc/xinetd.d/deployd
++ install -m644 deploy_get_autoinst.xinetd $(RPM_BUILD_ROOT)/etc/xinetd.d/deploy_get_autoinst
++# for d in $(SUBDIRS); do ( cd $$d ; make $@ ) ; done
++
++# rules to build a test rpm
++
++localrpm: localdist buildrpm
++
++localdist: cleandist dir localcopy tar
++
++cleandist:
++ rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.bz2
++
++dir:
++ mkdir $(PACKAGE)-$(VERSION)
++
++localcopy:
++ rm -fr $(PACKAGE)-$(VERSION)
++ svn export -q -rBASE . $(PACKAGE)-$(VERSION)
++
++tar:
++ tar cfj $(PACKAGE)-$(VERSION).tar.bz2 $(PACKAGE)-$(VERSION)
++ rm -rf ../$(PACKAGE)-$(VERSION)
++
++buildrpm:
++ rpm -ta $(RPMOPT) $(PACKAGE)-$(VERSION).tar.bz2
++
++# rules to build a distributable rpm
++
++rpm: changelog cvstag dist buildrpm
++
++dist: cleandist dir export tar
++
++export:
++ cvs export -d $(PACKAGE)-$(VERSION) -r $(TAG) $(PACKAGE)
++
++cvstag:
++ cvs tag $(CVSTAGOPT) $(TAG)
++
++log: changelog
++changelog: ../common/username
++ svn2cl --accum --authors ../../soft/common/username.xml
++ rm -f ChangeLog.bak
++ svn commit -m &quot;Generated by cvs2cl the `date '+%d_%b'`&quot; ChangeLog
+
+
+Property changes on: drakpxelinux/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="drakpxelinuxtrunkTODO">Added: drakpxelinux/trunk/TODO</a>
+===================================================================
+--- drakpxelinux/trunk/TODO (rev 0)
++++ drakpxelinux/trunk/TODO 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1 @@
++- add support for multi-default pxe file (IP/MAC)
+\ No newline at end of file
+
+<a id="drakpxelinuxtrunkdefault">Added: drakpxelinux/trunk/default</a>
+===================================================================
+--- drakpxelinux/trunk/default (rev 0)
++++ drakpxelinux/trunk/default 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,173 @@
++PROMPT 1
++DEFAULT local
++DISPLAY messages
++TIMEOUT 50
++label local
++ LOCALBOOT 0
++
++label cooker
++ KERNEL memdisk
++ APPEND initrd=images/ken/cooker/i586/images/network.img
++
++label discovery
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788 meta_class=discovery
++
++label prosuite
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788 meta_class=server
++
++label hcooker
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label hcooker1
++ KERNEL images/ken/cooker/i586/isolinux/alt1/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt1/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label hcooker2
++ KERNEL images/ken/cooker/i586/isolinux/alt2/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt2/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label ncooker
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label ncooker1
++ KERNEL images/ken/cooker/i586/isolinux/alt1/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt1/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label ncooker2
++ KERNEL images/ken/cooker/i586/isolinux/alt2/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt2/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/c/cooker ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label cooker-giga
++ KERNEL memdisk
++ APPEND initrd=images/ken/cooker/i586/images/network_gigabit_usb.img
++
++label 9.1
++ KERNEL memdisk
++ APPEND initrd=images/ken/bamboo/i586/images/network.img
++
++label 9.1-giga
++ KERNEL memdisk
++ APPEND initrd=images/ken/bamboo/i586/images/network_gigabit_usb.img
++
++label 9.0
++ KERNEL memdisk
++ APPEND initrd=images/ken/dolphin/i586/images/network.img
++
++label 8.2
++ KERNEL memdisk
++ APPEND initrd=images/ken/8.2/i586/images/network.img
++
++label 92petee
++ KERNEL memdisk
++ APPEND initrd=images/92petee.img
++label h9.2
++ KERNEL images/ken/fivestar/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/fivestar/i586/isolinux/alt0/all.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.2/i586
++
++label n9.2
++ KERNEL images/ken/fivestar/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/fivestar/i586/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/mnt/BIG/dis/9.2/i586 ramdisk_size=128000 root=/dev/ram3 rw vga=788
++
++label h9.1
++ KERNEL images/ken/bamboo/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/bamboo/i586/isolinux/alt0/all.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.1/i586
++label s9.1
++ KERNEL images/ken/bamboo/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/small/9.1/network.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.1/i586
++
++label h9.0-64
++ KERNEL images/ken/dolphin/x86_64/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/dolphin/x86_64/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/x86_64 ramdisk_size=48000 root=/dev/ram3 rw vga=788
++
++label s9.0-64
++ KERNEL images/ken/dolphin/x86_64/isolinux/alt0/vmlinuz
++ APPEND initrd=images/small/9.0/network64.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/x86_64 ramdisk_size=48000 root=/dev/ram3 rw vga=788
++
++label h9.0
++ KERNEL images/ken/dolphin/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/dolphin/i586/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label s9.0
++ KERNEL images/ken/dolphin/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/small/9.0/network.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/9.0/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++
++label h8.2
++ KERNEL images/ken/8.2/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/dolphin/i586/isolinux/alt0/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/8.2/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label mnf
++ KERNEL images/small/mnf/vmlinuz
++ APPEND initrd=images/small/mnf/network.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/firewall/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++ #APPEND initrd=images/ken/firewall/i586/boot/network.rdz automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/firewall/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label n8.0
++ KERNEL images/small/8.0/vmlinuz
++ APPEND initrd=images/small/8.0/network.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.7,directory:/mnt/BIG/dis/8.0/i586 ramdisk_size=32000 root=/dev/ram3 rw vga=788
++
++label 7.0
++ KERNEL images/small/7.0/vmlinuz
++ APPEND initrd=images/small/7.0/network.rdz ramdisk=32000 mdkinst network
++
++label rescue
++ KERNEL images/ken/cooker/i586/isolinux/alt0/vmlinuz
++ APPEND initrd=images/ken/cooker/i586/isolinux/alt0/all.rdz ramdisk_size=128000 root=/dev/ram3 acpi=off vga=788 automatic=method:http,interface:eth0,network:dhcp,server:192.168.100.7,directory:/cooker/i586 rescue
++
++label np
++ KERNEL images/planel/isolinux/alt0/vmlinuz
++ APPEND initrd=images/planel/isolinux/alt0/all.rdz automatic=method:nfs,interface:eth0,network:dhcp,server:192.168.100.96,directory:/export ramdisk_size=128000 root=/dev/ram3 rw
++
++label intel
++ KERNEL memdisk
++ APPEND initrd=images/miniDosIntel.img
++
++label sa11xx
++ KERNEL memdisk
++ APPEND initrd=images/sa11xx.img
++
++label dos
++ KERNEL memdisk
++ APPEND initrd=images/dosBoot98.img
++label 98
++ KERNEL memdisk
++ APPEND initrd=images/98.img
++
++label miniDos
++ KERNEL memdisk
++ APPEND initrd=images/miniDos.img
++label powermax
++ KERNEL memdisk
++ APPEND initrd=images/powermax.img
++
++label network64
++ KERNEL memdisk
++ APPEND initrd=images/gb/images/network.img
++
++label giga64
++ KERNEL memdisk
++ APPEND initrd=images/gb/images/network_gigabit.img
++
++label pcmcia64
++ KERNEL memdisk
++ APPEND initrd=images/gb/images/pcmcia.img
++
++label planel
++ KERNEL images/planel/vmlinuz
++
++label memtest
++ KERNEL images/memtest.bin
++
++label memtest2
++ KERNEL memdisk
++ APPEND images/memtest.bin
++
++F1 help.txt
++F2 help64.txt
++
++#LABEL linux
++# KERNEL vmlinuz
++# APPEND initrd=network.rdz ramdisk=32000 vga=788 kickstart=Mandrake/base/auto_inst.cfg.pl useless_thing_accepted automatic=method:nfs,network:dhcp,interface:eth0,dns:192.168.100.11,server:192.168.200.1,directory:/install root=/dev/ram3
+
+<a id="drakpxelinuxtrunkdeploy_get_autoinstpl">Added: drakpxelinux/trunk/deploy_get_autoinst.pl</a>
+===================================================================
+--- drakpxelinux/trunk/deploy_get_autoinst.pl (rev 0)
++++ drakpxelinux/trunk/deploy_get_autoinst.pl 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,19 @@
++#!/usr/bin/perl
++
++use IO::Socket;
++use MDK::Common;
++
++my $root = &quot;/var/lib/tftpboot/X86PC/linux/pxelinux.cfg/profiles&quot;;
++my $file = scalar &lt;&gt; =~ m!^GET (.*?) HTTP/[0-9.]+! &amp;&amp; &quot;$root/$1&quot;;
++
++sub output_http {
++ my ($code, @msg) = @_;
++ print join(&quot;\015\012&quot; =&gt; &quot;HTTP/1.0 $code&quot;, &quot;&quot;, &quot;&quot;);
++ print @msg;
++}
++
++if (defined $file &amp;&amp; -r $file) {
++ output_http(&quot;200 OK&quot;, cat_($file));
++} else {
++ output_http(&quot;404 Not Found&quot;);
++}
+
+
+Property changes on: drakpxelinux/trunk/deploy_get_autoinst.pl
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="drakpxelinuxtrunkdeploy_get_autoinstxinetd">Added: drakpxelinux/trunk/deploy_get_autoinst.xinetd</a>
+===================================================================
+--- drakpxelinux/trunk/deploy_get_autoinst.xinetd (rev 0)
++++ drakpxelinux/trunk/deploy_get_autoinst.xinetd 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,11 @@
++service deploy_get_autoinst
++{
++ socket_type = stream
++ protocol = tcp
++ type = UNLISTED
++ wait = no
++ user = root
++ server = /usr/sbin/deploy_get_autoinst.pl
++ port = 3712
++ env = LC_ALL=C
++}
+
+<a id="drakpxelinuxtrunkdeploydsh">Added: drakpxelinux/trunk/deployd.sh</a>
+===================================================================
+--- drakpxelinux/trunk/deployd.sh (rev 0)
++++ drakpxelinux/trunk/deployd.sh 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,29 @@
++#!/bin/sh
++
++PXE_ROOT=/var/lib/tftpboot/X86PC/linux/pxelinux.cfg
++MAC_TABLE=/var/lib/tftpboot/X86PC/conf_mac_profiles
++
++log() {
++ logger -t deployd $@
++}
++
++read MAC_ADDR
++PXE_ADDR=01-${MAC_ADDR//:/-}
++PXE_FILE=${PXE_ROOT}/${PXE_ADDR}
++
++NEW_PROFILE=`awk --field-separator \| &quot;!/^#/ { if (\\$1 == \&quot;$MAC_ADDR\&quot;) print \\$3}&quot; /var/lib/tftpboot/X86PC/conf_mac_profiles`
++
++if [ -n &quot;${NEW_PROFILE}&quot; ]; then
++ INST_LINK=`readlink ${PXE_FILE}`
++ NEW_LINK=profiles/boot/${NEW_PROFILE}
++ if [ ${INST_LINK} = ${NEW_LINK} ]; then
++ log &quot;${MAC_ADDR} was already installed&quot;
++ elif ln -sf ${NEW_LINK} ${PXE_FILE}; then
++ killall -USR1 drakpelinux
++ log &quot;${MAC_ADDR} successfully installed&quot;
++ else
++ log &quot;unable to switch ${MAC_ADDR} to boot profile&quot;
++ fi
++else
++ log &quot;failed to locate configuration for ${MAC_ADDR}&quot;
++fi
+
+
+Property changes on: drakpxelinux/trunk/deployd.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="drakpxelinuxtrunkdeploydxinetd">Added: drakpxelinux/trunk/deployd.xinetd</a>
+===================================================================
+--- drakpxelinux/trunk/deployd.xinetd (rev 0)
++++ drakpxelinux/trunk/deployd.xinetd 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,11 @@
++service deployd
++{
++ socket_type = stream
++ protocol = tcp
++ type = UNLISTED
++ wait = no
++ user = root
++ server = /usr/sbin/deployd
++ port = 3710
++ env = LC_ALL=C
++}
+
+<a id="drakpxelinuxtrunkdrakpxelinuxpl">Added: drakpxelinux/trunk/drakpxelinux.pl</a>
+===================================================================
+--- drakpxelinux/trunk/drakpxelinux.pl (rev 0)
++++ drakpxelinux/trunk/drakpxelinux.pl 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,1269 @@
++#!/usr/bin/perl
++#
++# Copyright (C) 2004-2005 by Mandriva aginies _ateuh_ mandriva.com
++#
++# 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, 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.
++
++# Quick configuration of PXE menu parameters
++# thx R1 for test and some debug
++# svn.mandriva.com/svn/soft/drakpxelinux
++
++
++# i18n: IMPORTANT: to get correct namespace (drakpxelinux instead of libDrakX)
++BEGIN { unshift @::textdomains, 'drakpxelinux' }
++
++use lib qw(/usr/lib/libDrakX);
++use standalone;
++use strict;
++use common;
++use services;
++use network::network;
++use network::pxe;
++use network::tools;
++use interactive;
++# must come *after* definition of textdomains for proper initialisation
++use ugtk2 qw(:ask :helpers :wrappers :create :dialogs);
++use mygtk2 qw(gtknew);
++use Gtk2::SimpleList;
++use Gtk2::Helper;
++use run_program;
++use Data::Dumper;
++
++our $model = create_model();
++our $treeview = Gtk2::TreeView-&gt;new_with_model($model);
++
++# ie of entry menu in PXE:
++#label linux
++# KERNEL images/vmlinuz
++# APPEND initrd=images/all.rdz automatic=method:http,interface:eth0,network:dhcp,server:10.0.1.33,directory:/install/ ramdisk_size=64000 root=/dev/ram3 rw vga=788 display=:0
++
++# default VAR
++my $SYSLINUXPATH = '/usr/lib/syslinux/';
++my $MEMDISK = $SYSLINUXPATH . '/memdisk';
++my $XINETDDIR = &quot;/etc/xinetd.d&quot;;
++my $conf_mac_profiles_name = &quot;/var/lib/tftpboot/X86PC/conf_mac_profiles&quot;;
++
++my $net = {};
++network::network::read_net_conf($net);
++
++my $sys_wizard_pxe = &quot;/etc/sysconfig/drak_pxe&quot;;
++my ($interface) = cat_($sys_wizard_pxe) =~ /INTERFACE=(.*)/;
++$interface ||= $net-&gt;{net_interface};
++link_default_path();
++
++my $help = &quot;&quot; .
++N(&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;) . &quot;\n&quot; .
++N(&quot;Server: IP address of server, that contains the installation directory&quot;) . &quot;\n&quot; .
++N(&quot;Kernel: memdisk or vmlinuz&quot;) . &quot;\n&quot; .
++N(&quot;Initrd: network boot image (network.img) or all.rdz&quot;) . &quot;\n&quot; .
++N(&quot;Interface: network interface used for the installation process&quot;) . &quot;\n&quot; .
++N(&quot;Network: DHCP or an IP address&quot;) . &quot;\n&quot; .
++N(&quot;Directory: full path to Mageia Linux install server directory&quot;) . &quot;\n&quot; .
++N(&quot;Installation method: NFS or HTTP&quot;) . &quot;\n&quot; .
++N(&quot;Ramsize: ramsize parameter on boot image&quot;) . &quot;\n&quot; .
++N(&quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;) . &quot;\n&quot; .
++N(&quot;VGA: if you encounter any problem with VGA, please adjust&quot;) . &quot;\n&quot; .
++&quot;&quot;;
++
++
++my %help = (
++ 'initrd' =&gt; N(&quot;network boot image (network.img) or all.rdz&quot;),
++ 'kernel' =&gt; N(&quot;memdisk in case of network.img, or vmlinuz&quot;),
++ 'vga' =&gt; N(&quot;if you encounter any problem with VGA, please adjust&quot;),
++ 'interface' =&gt; N(&quot;network interface used for the installation process&quot;),
++ 'info' =&gt; N(&quot;Information displayed in PXE help (F1 key)&quot;),
++ 'network' =&gt; N(&quot;DHCP or an IP address&quot;),
++ 'directory' =&gt; N(&quot;full path to Mageia Linux install server directory&quot;),
++ 'automatic' =&gt; N(&quot;installation method: choose NFS or HTTP&quot;),
++ 'ramsize' =&gt; N(&quot;ramsize parameter on boot image&quot;),
++ 'display' =&gt; N(&quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;),
++ 'other' =&gt; &quot;apic nolapic acpi=off initrd=/bin/shell&quot;,
++ 'server' =&gt; N(&quot;IP address of server, that contains the installation directory&quot;),
++ 'labels' =&gt; N(&quot;lists all PXE entries, the default boot is the selected one&quot;),
++ 'wizardsrv' =&gt; N(&quot;launches a wizard to setup a PXE server&quot;),
++ 'editb' =&gt; N(&quot;edits the PXE entry selected with a dialog box&quot;),
++ 'removepxe' =&gt; N(&quot;removes the selected PXE entry&quot;),
++ 'apply' =&gt; N(&quot;apply change to configuration file&quot;),
++ 'addpxe' =&gt; N(&quot;launches a wizard to add a PXE entry &quot;),
++ 'helponline' =&gt; N(&quot;get help from online documentation&quot;),
++ 'auto_install' =&gt; &quot;http://your_ip:3712/auto_&lt;profil&gt;_&lt;label&gt;.pl&quot;,
++ );
++
++sub get_items {
++ my @items = (
++ [ &quot;/_File&quot;, undef, undef, undef, '&lt;Branch&gt;', ],
++ # [ &quot;/_File/_Write conf&quot;, undef, \&amp;write_conf, 1, '&lt;StockItem&gt;', 'gtk-execute' ],
++ [ &quot;/_File/_Exit&quot;, undef, sub { ugtk2-&gt;exit }, 1, '&lt;StockItem&gt;', 'gtk-quit' ],
++
++ [ &quot;/_PXE Server&quot;, undef, undef, undef, '&lt;Branch&gt;', ],
++ [ &quot;/_PXE Server/_Restart&quot;, undef, \&amp;restart_dialog, 1, '&lt;StockItem&gt;', 'gtk-execute' ],
++ [ &quot;/_PXE Server/_Reconfigure&quot;, undef, sub {
++ eval { wizard_pxe_server() };
++ my $err = $@;
++ $::WizardWindow-&gt;destroy if defined $::WizardWindow;
++ undef $::WizardWindow;
++ if ($err &amp;&amp; $err !~ /wizcancel/) {
++ err_dialog(N(&quot;Error&quot;), N(&quot;The PXE server wizard has unexpectedly failed:&quot;)
++ . &quot;\n\n&quot; . $err);
++ }
++ }, 1, '&lt;StockItem&gt;', 'gtk-execute' ],
++
++ [ &quot;/_Help/Help&quot;, undef, \&amp;show_help, 1, '&lt;StockItem&gt;', 'gtk-help' ],
++ );
++ return @items;
++}
++
++my $in = 'interactive'-&gt;vnew('su');
++
++sub restart_dialog {
++ my $cmd = &quot;service pxe restart&quot;;
++ my $w = $in-&gt;wait_message(N(&quot;PXE server&quot;), N(&quot;Restarting PXE server...&quot;));
++ run_program::get_stdout($cmd) !~ /unknown|error/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Error Restarting PXE server&quot;)) and return;
++ undef $w;
++}
++
++sub set_help_tip {
++ my ($entry, $key) = @_;
++ gtkset_tip(new Gtk2::Tooltips, $entry, formatAlaTeX($help{$key}));
++}
++
++if (!$::testing &amp;&amp; !$in-&gt;do_pkgs-&gt;ensure_is_installed('pxe', $network::pxe::pxe_config_file)) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;missing %s\n\nPlease install the pxe package.&quot;, $network::pxe::pxe_config_file));
++ $in-&gt;exit(-1);
++}
++
++save_config($network::pxe::pxelinux_config_file);
++
++my @list_method = qw(nfs http ka dolly); push @list_method, &quot;&quot;;
++my @list_ram = qw(32000 48000 64000 96000 128000);
++my @list_eth = qw(auto eth0 eth1 eth2); push @list_eth, &quot;&quot;;
++
++use constant COLUMN_LABEL =&gt; 0;
++use constant COLUMN_INFO =&gt; 1;
++use constant COLUMN_KERNEL =&gt; 2;
++use constant COLUMN_INITRD =&gt; 3;
++use constant COLUMN_METHOD =&gt; 4;
++use constant COLUMN_INTERFACE =&gt; 5;
++use constant COLUMN_NETWORK =&gt; 6;
++use constant COLUMN_SERVER =&gt; 7;
++use constant COLUMN_DIRECTORY =&gt; 8;
++use constant COLUMN_RAMDISK_SIZE =&gt; 9;
++use constant COLUMN_VGA =&gt; 10;
++use constant COLUMN_DISPLAY =&gt; 11;
++use constant COLUMN_OTHERS =&gt; 12;
++use constant COLUMN_AUTO_INSTALL =&gt; 13;
++use constant NUM_COLUMNS =&gt; 14;
++
++my ($profile, $type);
++foreach (@ARGV) {
++ if (/^--profile=(\w+)$/) {
++ $profile = $1;
++ } elsif (/^--type=(\w+)$/) {
++ $type = $1;
++ }
++}
++
++my ($config_file, $help_file); # = $profile &amp;&amp; $type ?
++# network::pxe::get_pxelinux_profile_path($profile, $type) :
++# ($network::pxe::pxelinux_config_file, $network::pxe::pxelinux_help_file);
++my $pxelinux_conf;# = network::pxe::read_pxelinux_conf($config_file, $help_file);
++
++sub link_default_path() {
++ # need to quick fix pb of duplicate default (network::pxe need various adjustement).
++ if (!-f &quot;$network::pxe::pxelinux_client_root/pxelinux.cfg/profiles/boot/default&quot;) {
++ mkdir_p(&quot;$network::pxe::pxelinux_client_root/pxelinux.cfg/profiles/boot/&quot;);
++ system(&quot;ln -sf $network::pxe::pxelinux_config_file $network::pxe::pxelinux_client_root/pxelinux.cfg/profiles/boot/default&quot;);
++ }
++}
++
++
++sub update_pxelinux_conf_from_treeview {
++ my ($pxelinux_conf, $treeview) = @_;
++ my $profile = get_selected_profile();
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($profile, 'boot');
++ my $model = $treeview-&gt;get_model;
++ my $iter = $model-&gt;get_iter_first;
++ splice @{$pxelinux_conf-&gt;{entries}};
++ while ($iter) {
++ my ($label, $info, $kernel, $initrd, $method, $interface, $network, $server, $directory, $ramdisk_size, $vga, $display, $others, $auto_install) = $model-&gt;get($iter, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13);
++ my $entry = {
++ label =&gt; $label,
++ info =&gt; $info,
++ kernel =&gt; $kernel,
++ initrd =&gt; $initrd,
++ method =&gt; $method,
++ interface =&gt; $interface,
++ network =&gt; $network,
++ server =&gt; $server,
++ directory =&gt; $directory,
++ ramdisk_size =&gt; $ramdisk_size,
++ vga =&gt; $network::pxe::vga_resolution_to_bios{$vga},
++ display =&gt; $display,
++ others =&gt; $others,
++ auto_install =&gt; $auto_install,
++ };
++ if ($entry-&gt;{label} eq &quot;local&quot;) {
++ $entry = {
++ label =&gt; &quot;local&quot;,
++ localboot =&gt; &quot;0&quot;,
++ };
++ push @{$pxelinux_conf-&gt;{entries}}, $entry;
++ } else {
++ push @{$pxelinux_conf-&gt;{entries}}, $entry;
++ }
++ $iter = $model-&gt;iter_next($iter);
++ }
++}
++
++
++
++sub write_conf {
++ my ($pxelinux_conf, $treeview) = @_;
++ update_pxelinux_conf_from_treeview($pxelinux_conf, $treeview);
++ if (basename($config_file) ne &quot;local&quot;) {
++ #print &quot;write conf PXE\n&quot;;
++ network::pxe::write_pxelinux_conf($pxelinux_conf, $config_file);
++ }
++}
++
++sub set_pxelinux_entry_at_iter {
++ my ($model, $iter, $entry) = @_;
++ $model-&gt;set($iter,
++ COLUMN_LABEL, $entry-&gt;{label},
++ COLUMN_INFO, $entry-&gt;{info},
++ COLUMN_KERNEL, $entry-&gt;{kernel},
++ COLUMN_INITRD, $entry-&gt;{initrd},
++ COLUMN_METHOD, $entry-&gt;{method},
++ COLUMN_INTERFACE, $entry-&gt;{interface},
++ COLUMN_NETWORK, $entry-&gt;{network},
++ COLUMN_SERVER, $entry-&gt;{server},
++ COLUMN_DIRECTORY, $entry-&gt;{directory},
++ COLUMN_RAMDISK_SIZE, $entry-&gt;{ramdisk_size},
++ COLUMN_VGA, $network::pxe::vga_bios_to_resolution{$entry-&gt;{vga}},
++ COLUMN_DISPLAY, $entry-&gt;{display},
++ COLUMN_OTHERS, $entry-&gt;{others},
++ COLUMN_AUTO_INSTALL, $entry-&gt;{auto_install},
++ );
++}
++
++
++sub create_model() {
++# my $model = Gtk2::ListStore-&gt;new((&quot;Glib::String&quot;) x NUM_COLUMNS);
++ my $model = Gtk2::ListStore-&gt;new(&quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;, &quot;Glib::String&quot;);
++# set_pxelinux_entry_at_iter($model, $model-&gt;append, $_) foreach @{$pxelinux_conf-&gt;{entries}};
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $_) foreach @{$pxelinux_conf-&gt;{entries}};
++ return $model;
++}
++
++
++sub add_local_profil_entry {
++ my $local_conf = $network::pxe::pxelinux_client_root . &quot;/pxelinux.cfg/profiles/boot/local&quot;;
++ if (!-f $local_conf) {
++ output($local_conf, &lt;&lt;EOF);
++PROMPT 10
++DEFAULT local
++TIMEOUT 50
++
++label local
++ LOCALBOOT 0
++EOF
++ }
++}
++
++# wizard to add an entry in PXE menu
++sub wizard_add_entry {
++ my ($_widget, $treeview, $pxelinux_conf, $profiles) = @_;
++ my $model = $treeview-&gt;get_model;
++
++ local $::isEmbedded = 0;
++ undef $::WizardTable;
++ undef $::WizardWindow;
++ $::isWizard = 1;
++ use wizards;
++ my $WPXENAME = &quot;Mageia&quot;;
++ my $WINFO = &quot;install Mageia&quot;;
++ my $WALLRDZ = &quot;/mnt/nfs/isolinux/alt0/all.rdz&quot;;
++# my $WALLRDZ = &quot;/tmp/all.rdz&quot;;
++ my $WVMLINUZ = &quot;/mnt/nfs/isolinux/alt0/vmlinuz&quot;;
++# my $WVMLINUZ = &quot;/tmp/vmlinuz&quot;;
++ my $wiz = wizards-&gt;new({
++ name =&gt; N(&quot;Add a PXE entry&quot;),
++ pages =&gt; {
++ welcome =&gt; {
++ name =&gt; N(&quot;Add an all.rdz boot image&quot;) . &quot;\n&quot; . N(&quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;) . &quot;\n\n&quot; . N(&quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;),
++ next =&gt; 'addimg',
++ no_back =&gt; 1,
++ },
++ addimg =&gt; {
++ name =&gt; N(&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n%s.\n\nThe PXE menu list will be updated with this new entry.&quot;, $network::pxe::pxelinux_images),
++ data =&gt; [
++ { label =&gt; N(&quot;PXE label:&quot;), val =&gt; \$WPXENAME,
++ help =&gt; N(&quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;) },
++ { label =&gt; N(&quot;PXE information:&quot;), val =&gt; \$WINFO,
++ help =&gt; N(&quot;The PXE information is used to explain the role of the boot image,\ne.g.:\nMageai Linux 10 rescue disk\nMageia Linux cauldron install via http&quot;) },
++ { label =&gt; N(&quot;Full path to all.rdz image source:&quot;), type =&gt; 'file', val =&gt; \$WALLRDZ,
++ help =&gt; N(&quot;Provide the full path to all.rdz image location&quot;) },
++ { label =&gt; N(&quot;Full path to vmlinuz source:&quot;), type =&gt; 'file', val =&gt; \$WVMLINUZ,
++ help =&gt; N(&quot;Provide the full path to vmlinuz kernel location&quot;) },
++ ],
++ complete =&gt; sub {
++ test_similar_label($WPXENAME, $pxelinux_conf) or return 'addimg';
++ if (($WPXENAME) !~ /^\w+$/) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;PXE label should be an ASCII word/number without space. Please adjust&quot;)) and return 'addimg';
++ }
++ if (! -f $WALLRDZ) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Please enter a correct path to all.rdz&quot;)) and return 'addimg';
++ }
++ if (! -f $WVMLINUZ) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Please enter a correct path to vmlinuz&quot;)) and return 'addimg';
++ }
++ },
++ next =&gt; 'endadd',
++ post =&gt; sub {
++ my $w = $in-&gt;wait_message(N(&quot;add a PXE entry&quot;), N(&quot;add a PXE entry in your PXE server configuration...&quot;));
++ network::pxe::add_in_help($WPXENAME, $WINFO);
++ my $vmlinuzpxe = basename($WVMLINUZ) . &quot;-$WPXENAME&quot;;
++ cp_af($WVMLINUZ, $network::pxe::pxelinux_images . &quot;/$vmlinuzpxe&quot;);
++ cp_af($WALLRDZ, $network::pxe::pxelinux_images . &quot;/$WPXENAME.rdz&quot;);
++ my $entry = {
++ label =&gt; $WPXENAME,
++ info =&gt; $WINFO,
++ kernel =&gt; &quot;images/$vmlinuzpxe&quot;,
++ initrd =&gt; &quot;images/$WPXENAME.rdz&quot;,
++ ramdisk_size =&gt; &quot;128000&quot;,
++ vga =&gt; &quot;788&quot;,
++ others =&gt; &quot;root=/dev/ram3 rw&quot;,
++ };
++ push @{$pxelinux_conf-&gt;{entries}}, $entry;
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $entry);
++ # set default boot for profile if none
++ if (!$pxelinux_conf-&gt;{default}) {
++ $pxelinux_conf-&gt;{default} = $WPXENAME;
++ $pxelinux_conf-&gt;{display} = 'messages';
++ $pxelinux_conf-&gt;{timeout} = '50';
++ $pxelinux_conf-&gt;{prompt} = '10';
++# $pxelinux_conf-&gt;{f1} = '';
++ }
++ refresh_menu();
++ undef $w;
++ return;
++ },
++ no_back =&gt; 1,
++ },
++ endadd =&gt; {
++ name =&gt; N(&quot;Congratulations&quot;),
++ data =&gt; [ { label =&gt; N(&quot;The wizard successfully added the PXE boot image.&quot;) } ],
++ no_back =&gt; 1,
++ end =&gt; 1,
++ },
++ }
++ });
++ $wiz-&gt;process($in);
++ $::isWizard = 0;
++ gtkset_mousecursor_normal();
++}
++
++# remove an entry in PXE menu
++sub remove_item {
++ my ($_widget, $treeview, $pxelinux_conf) = @_;
++ $::isWizard = 0;
++ my $model = $treeview-&gt;get_model;
++ my $selection = $treeview-&gt;get_selection;
++ my $iter = $selection-&gt;get_selected;
++ if ($iter) {
++ my $path = $model-&gt;get_path($iter);
++ my $i = ($path-&gt;get_indices)[0];
++ my $entry = $pxelinux_conf-&gt;{entries}[$i];
++
++ $entry-&gt;{label} =~ /local/ and info_dialog(N(&quot;Local&quot;), N(&quot;You can't remove local entry.&quot;)) and return 0;
++ ask_okcancel(&quot;Info&quot;, &quot;Remove $entry-&gt;{label} PXE entry ?&quot;) or return;
++ network::pxe::remove_in_help($entry-&gt;{label});
++ my $ke = $network::pxe::pxelinux_client_root . &quot;/$entry-&gt;{kernel}&quot;;
++ my $initrdf = $network::pxe::pxelinux_client_root . &quot;/$entry-&gt;{initrd}&quot;;
++ if (basename($entry-&gt;{kernel} ne &quot;memdisk&quot;)) {
++ print &quot;kernel: $ke\n&quot;;
++ print &quot;initrd: $initrdf\n&quot;;
++ #system(&quot;rm -vf $ke&quot;);
++ #system(&quot;rm -vf $initrdf&quot;);
++ } else {
++ print &quot;initrd: $initrdf\n&quot;;
++ #system(&quot;rm -vf $initrdf&quot;);
++ }
++ $model-&gt;remove($iter);
++ splice @{$pxelinux_conf-&gt;{entries}}, $i, 1;
++ write_conf($pxelinux_conf, $treeview);
++ refresh_menu();
++ }
++
++}
++
++sub test_similar_label {
++ my ($label, $pxelinux_conf) = @_;
++ if (any { $_-&gt;{label} eq $label } @{$pxelinux_conf-&gt;{entries}}) {
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Found a similar entry in PXE list labeled: %s.\nChoose another label please&quot;, $label)) and return 0;
++ } else { return 1 }
++}
++
++sub clone_box_item {
++ my ($_widget, $treeview, $pxelinux_conf) = @_;
++ $::isWizard = 0;
++ my $model = $treeview-&gt;get_model;
++ my $iter = $treeview-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ my $path = $model-&gt;get_path($iter);
++ my $i = ($path-&gt;get_indices)[0];
++ my $entry = $pxelinux_conf-&gt;{entries}[$i];
++ my $w = ugtk2-&gt;new(N(&quot;Clone %s entry&quot;, $entry-&gt;{label}));
++ my ($entry_box);
++ $w-&gt;{window}-&gt;set_position('center');
++ $w-&gt;{ok_clicked} = sub {
++ my $new_entry = $entry_box-&gt;get_text;
++ if ($new_entry !~ m/^\w+$/) { err_dialog(N(&quot;Error!&quot;), N(&quot;PXE label should be an ASCII word/number without space. Please adjust&quot;)) and return }
++ test_similar_label($new_entry, $pxelinux_conf) or return;
++ my $newentry_data = $entry;
++ $newentry_data-&gt;{label} = $new_entry;
++ push @{$pxelinux_conf-&gt;{entries}}, $newentry_data;
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $newentry_data);
++ write_conf($pxelinux_conf, $treeview);
++ Gtk2-&gt;main_quit;
++ };
++ gtkadd($w-&gt;{window},
++ gtknew('VBox', children_loose =&gt; [
++ $entry_box = gtknew('Entry', text =&gt; ''),
++ create_okcancel($w),
++ ])
++ );
++ $w-&gt;main;
++ refresh_menu();
++ }
++}
++
++# dialog box to edit a PXE entry
++sub edit_box_item {
++ my ($_widget, $treeview, $pxelinux_conf) = @_;
++ $::isWizard = 0;
++ my $model = $treeview-&gt;get_model;
++ my $selection = $treeview-&gt;get_selection;
++
++ my $iter = $selection-&gt;get_selected;
++ if ($iter) {
++ my $path = $model-&gt;get_path($iter);
++ my $i = ($path-&gt;get_indices)[0];
++ my $entry = $pxelinux_conf-&gt;{entries}[$i];
++
++ my $dialog = new Gtk2::Dialog();
++ $dialog-&gt;set_modal(1);
++ $dialog-&gt;set_resizable(0);
++
++ $entry-&gt;{label} =~ /local/ and info_dialog(N(&quot;Local&quot;), N(&quot;You can't modify local entry.&quot;)) and return 0;
++ my $label = Gtk2::Label-&gt;new($entry-&gt;{label});
++# my $oldlabel = $label;
++
++ my $info = Gtk2::Entry-&gt;new;
++ $info-&gt;set_text($entry-&gt;{info});
++# $info-&gt;set_sensitive(0);
++ set_help_tip($info, 'info');
++
++ # create file dialog widget, with file or directory selection
++ my $fdwidget = sub {
++ my ($data, $test, $filetotest, $label, $profile) = @_;
++ if ($filetotest eq &quot;auto_install&quot;) {
++ chdir($network::pxe::pxelinux_client_root . &quot;/pxelinux.cfg/profiles/&quot;);
++ } else { chdir($network::pxe::pxelinux_client_root);
++ }
++ my $fd = new Gtk2::FileSelection(N(&quot;Selection&quot;));
++ $fd-&gt;set_modal(1);
++ $fd-&gt;signal_connect(&quot;destroy&quot;, sub { $fd-&gt;hide });
++ $fd-&gt;ok_button-&gt;signal_connect(clicked =&gt; sub {
++ my $file = $fd-&gt;get_filename;
++ if ($test eq &quot;dir&quot;) {
++ -d $file or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a directory.&quot;)) and return;
++ } else {
++ -f $file or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a file&quot;)) and return;
++ }
++ if ($filetotest eq &quot;kernel&quot;) {
++ if (basename($file) ne &quot;memdisk&quot;) {
++ run_program::get_stdout(&quot;file $file&quot;) =~ /boot sector/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a boot sector file&quot;)) and return;
++ run_program::get_stdout(&quot;cp -avf $file &quot; . $network::pxe::pxelinux_images . &quot;/vmlinuz-$label&quot;);
++ $data-&gt;set_text(&quot;images/vmlinuz-$label&quot;);
++ } else { $data-&gt;set_text(&quot;memdisk&quot;) }
++ } elsif ($filetotest eq &quot;initrd&quot;) {
++ if (basename($file) !~ /^\w+\.img$/) {
++ run_program::get_stdout(&quot;file $file&quot;) =~ /initrd/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be an initrd file&quot;)) and return;
++ system(&quot;cp -avf $file &quot; . $network::pxe::pxelinux_images . &quot;/$label.rdz&quot;);
++ $data-&gt;set_text(&quot;images/$label.rdz&quot;);
++ } else {
++ system(&quot;cp -avf $file &quot; . $network::pxe::pxelinux_images . &quot;/$label.img&quot;);
++ $data-&gt;set_text(&quot;images/$label.img&quot;);
++ }
++ } elsif ($filetotest eq &quot;auto_install&quot;) {
++ run_program::get_stdout(&quot;file $file&quot;) =~ /perl/ or err_dialog(N(&quot;Error!&quot;), N(&quot;Should be a perl script&quot;)) and return;
++ my $ip_address = network::tools::get_interface_ip_address($net, $interface);
++ my $auto_cfg = $network::pxe::pxelinux_client_root . &quot;/pxelinux.cfg/profiles/auto_&quot; . $profile . &quot;_&quot; . $label . &quot;.pl&quot;;
++ cp_af($file, $auto_cfg);
++ substInFile {
++ s/^.*deploy_server.*\n//g;
++ $_ .= &quot;\t'deploy_server' =&gt; \&quot;$ip_address:3710\&quot;,\n&quot; if /^\s*\$o\s*=\s*{$/;
++ } $auto_cfg;
++ $data-&gt;set_text(&quot;http://$ip_address:3712/auto_&quot; . $profile . &quot;_&quot; . $label . &quot;.pl&quot;);
++ }
++ $fd-&gt;hide;
++ }, $fd);
++ $fd-&gt;cancel_button-&gt;signal_connect(clicked =&gt; sub { $fd-&gt;hide });
++ return $fd;
++ };
++
++
++ my $kernel = Gtk2::Entry-&gt;new;
++ $kernel-&gt;set_text($entry-&gt;{kernel});
++ $kernel-&gt;set_sensitive(0);
++ set_help_tip($kernel, 'kernel');
++
++ my $file_dialogk = $fdwidget-&gt;($kernel, &quot;&quot;, &quot;kernel&quot;, $entry-&gt;{label});
++ # button kernel
++ my $buttonkernel = Gtk2::Button-&gt;new(N(&quot;Select kernel to boot&quot;));
++ $buttonkernel-&gt;signal_connect(clicked =&gt; sub { $file_dialogk-&gt;show });
++
++ my $initrd = Gtk2::Entry-&gt;new;
++ $initrd-&gt;set_sensitive(0);
++ $initrd-&gt;set_text($entry-&gt;{initrd});
++ set_help_tip($initrd, 'initrd');
++
++ my $auto_install = Gtk2::Entry-&gt;new;
++ $auto_install-&gt;set_text($entry-&gt;{auto_install});
++ set_help_tip($auto_install, 'auto_install');
++ my $profile = get_selected_profile();
++ my $profile_selection = $fdwidget-&gt;($auto_install, &quot;&quot;, &quot;auto_install&quot;, $entry-&gt;{label}, $profile);
++ my $buttonprofil = Gtk2::Button-&gt;new(&quot;Select auto_install.pl&quot;);
++ $buttonprofil-&gt;signal_connect(clicked =&gt; sub { $profile_selection-&gt;show });
++
++ my $file_dialog = $fdwidget-&gt;($initrd, &quot;&quot;, &quot;initrd&quot;, $entry-&gt;{label});
++ my $buttoninitrd = Gtk2::Button-&gt;new(N(&quot;Select associated initrd&quot;));
++ $buttoninitrd-&gt;signal_connect(clicked =&gt; sub { $file_dialog-&gt;show });
++
++ # combo box to pop down automatic installation
++ my $automatic = Gtk2::OptionMenu-&gt;new;
++ $automatic-&gt;set_popdown_strings(@list_method);
++ $automatic-&gt;entry-&gt;set_text($entry-&gt;{method});
++ set_help_tip($automatic, 'automatic');
++
++ # combo box to pop down list of network interface
++ my $interface = new Gtk2::OptionMenu();
++ $interface-&gt;set_popdown_strings(@list_eth);
++ $interface-&gt;entry-&gt;set_text($entry-&gt;{interface});
++ set_help_tip($interface, 'interface');
++
++# my $network = Gtk2::Entry-&gt;new;
++# $network-&gt;set_text($entry-&gt;{network});
++# set_help_tip($network, 'network');
++
++ my $server = Gtk2::Entry-&gt;new;
++ $server-&gt;set_text($entry-&gt;{server});
++ set_help_tip($server, 'server');
++
++ my $directory = Gtk2::Entry-&gt;new;
++ $directory-&gt;set_text($entry-&gt;{directory});
++ set_help_tip($directory, 'directory');
++
++ my $file_dialogd = $fdwidget-&gt;($directory, &quot;dir&quot;);
++ my $buttondir = Gtk2::Button-&gt;new(N(&quot;Select directory&quot;));
++ $buttondir-&gt;signal_connect(clicked =&gt; sub { $file_dialogd-&gt;show });
++
++ my $ramdisk_size = new Gtk2::OptionMenu();
++ $ramdisk_size-&gt;set_popdown_strings(@list_ram);
++ if ($entry-&gt;{ramdisk_size} eq &quot;&quot;) { $entry-&gt;{ramdisk_size} = &quot;128000&quot; }
++ $ramdisk_size-&gt;entry-&gt;set_text($entry-&gt;{ramdisk_size});
++ set_help_tip($ramdisk_size, 'ramsize');
++
++ my $vga = new Gtk2::OptionMenu();
++ $vga-&gt;set_popdown_strings(sort keys %network::pxe::vga_resolution_to_bios);
++ $vga-&gt;entry-&gt;set_text($network::pxe::vga_bios_to_resolution{$entry-&gt;{vga}});
++ set_help_tip($vga, 'vga');
++
++ my $display = Gtk2::Entry-&gt;new;
++ $display-&gt;set_text($entry-&gt;{display});
++ set_help_tip($display, 'display');
++
++ my $others = Gtk2::Entry-&gt;new;
++ if ($entry-&gt;{others} eq &quot;&quot;) { $entry-&gt;{others} = &quot;root=/dev/ram3 rw&quot; }
++ $others-&gt;set_text($entry-&gt;{others});
++ set_help_tip($others, 'others');
++
++ my %size_groups = map { $_ =&gt; Gtk2::SizeGroup-&gt;new('horizontal') } qw(label widget button);
++ my $label_and_widgets = sub {
++ my ($label, $widget, $button) = @_;
++ gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 0, gtkadd_widget($size_groups{label}, $label),
++ 1, gtkadd_widget($size_groups{widget}, $widget),
++ 2, gtkadd_widget($size_groups{button}, $button),
++ );
++ };
++
++ # display IPADDRESS only if dhcp is not selected
++ my $ipaddr = Gtk2::Entry-&gt;new;
++ my $toggledhcp = Gtk2::CheckButton-&gt;new(N(&quot;DHCP or IP address&quot;));
++ if ($entry-&gt;{network} eq &quot;dhcp&quot;) { $toggledhcp-&gt;set_active(1);
++ $ipaddr-&gt;set_sensitive(0);
++ } else {
++ $toggledhcp-&gt;set_active(0);
++ $ipaddr-&gt;set_sensitive(1);
++ $ipaddr-&gt;set_text($entry-&gt;{network});
++ }
++
++ $toggledhcp-&gt;signal_connect(clicked =&gt; sub {
++ my $s = $toggledhcp-&gt;get_active;
++ if ($s eq &quot;1&quot;) {
++ $ipaddr-&gt;set_sensitive(0);
++ } else {
++ $ipaddr-&gt;set_sensitive(1);
++ }
++ });
++
++ # ok, lets create the dialog box :-)
++ gtkpack_($dialog-&gt;vbox,
++ 0, gtkadd(Gtk2::Frame-&gt;new(N(&quot;PXE entry&quot;)),
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 5),
++ 0, $label_and_widgets-&gt;(N(&quot;Label&quot;), $label, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Entry description&quot;), $info, &quot;&quot;),
++ 0, Gtk2::VSeparator-&gt;new,
++ 0, $label_and_widgets-&gt;(N(&quot;Kernel image: &quot;) . $network::pxe::pxelinux_client_root . &quot;/&quot;, $kernel, $buttonkernel),
++ 0, $label_and_widgets-&gt;(N(&quot;Initrd image: &quot;) . $network::pxe::pxelinux_client_root . &quot;/&quot;, $initrd, $buttoninitrd),
++ ),
++ ),
++
++ 0, gtkadd(Gtk2::Frame-&gt;new(N(&quot;Mageia Linux installer options&quot;)),
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 5),
++ 0, $label_and_widgets-&gt;(N(&quot;Ramdisk size&quot;), $ramdisk_size, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Custom options&quot;), $others, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Frame buffer resolution&quot;), $vga, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Remote IP of X server&quot;), $display, &quot;&quot;),
++ 0, gtkadd(Gtk2::Frame-&gt;new(N(&quot;Automatic Options&quot;)),
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 5),
++ 0, $label_and_widgets-&gt;(N(&quot;Installation method&quot;), $automatic, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(N(&quot;Network interface&quot;), $interface, &quot;&quot;),
++ 0, gtkpack_(Gtk2::HBox-&gt;new(0,5),
++ 0, gtkadd_widget($size_groups{label}, $toggledhcp),
++ 1, gtkadd_widget($size_groups{widget}, $ipaddr),
++ 2, gtkadd_widget($size_groups{button}, &quot;&quot;),
++ ),
++ 0, $label_and_widgets-&gt;(N(&quot;Remote server name&quot;), $server, &quot;&quot;),
++ 0, $label_and_widgets-&gt;(&quot;auto_install&quot;, $auto_install, $buttonprofil),
++ 0, $label_and_widgets-&gt;(N(&quot;Remote installation directory&quot;), $directory, &quot;&quot;),
++ ),
++ ),
++ ),
++ ),
++ 0, create_okcancel({
++ cancel_clicked =&gt; sub { $dialog-&gt;destroy },
++ ok_clicked =&gt; sub {
++ #ask_okcancel(&quot;are you sure you want to update all those values ?&quot;);
++ $entry-&gt;{label} = $label-&gt;get_text;
++ $entry-&gt;{info} = $info-&gt;get_text;
++ $entry-&gt;{kernel} = $kernel-&gt;get_text;
++ $entry-&gt;{initrd} = $initrd-&gt;get_text;
++ $entry-&gt;{method} = $automatic-&gt;entry-&gt;get_text;
++ $entry-&gt;{interface} = $interface-&gt;entry-&gt;get_text;
++ # check dhcp or ipaddress
++ if ($toggledhcp-&gt;get_active) {
++ $entry-&gt;{network} = &quot;dhcp&quot;;
++ } else {
++ $entry-&gt;{network} = $ipaddr-&gt;get_text;
++ if ($entry-&gt;{kernel} !~ /memdisk/) {
++ is_ip($entry-&gt;{network}) or err_dialog(N(&quot;Error!&quot;), N(&quot;Please enter a valid IP address.&quot;)) and return;
++ }
++ }
++ $entry-&gt;{server} = $server-&gt;get_text;
++ $entry-&gt;{directory} = $directory-&gt;get_text;
++ $entry-&gt;{ramdisk_size} = $ramdisk_size-&gt;entry-&gt;get_text;
++ $entry-&gt;{vga} = $network::pxe::vga_resolution_to_bios{$vga-&gt;entry-&gt;get_text};
++ $entry-&gt;{display} = $display-&gt;get_text;
++ $entry-&gt;{others} = $others-&gt;get_text;
++ $entry-&gt;{auto_install} = $auto_install-&gt;get_text;
++
++ # update value in cells
++ set_pxelinux_entry_at_iter($model, $iter, $entry);
++ write_conf($pxelinux_conf, $treeview);
++ $dialog-&gt;destroy;
++ network::pxe::add_in_help($entry-&gt;{label}, $entry-&gt;{info});
++ },
++ },
++ ),
++ );
++ $dialog-&gt;show_all;
++ }
++}
++
++sub show_help() { info_dialog(&quot;help&quot;,
++ gtkpack_(gtkset_border_width(Gtk2::VBox-&gt;new, 3),
++ 0, $help,
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;online PXE documentation&quot;)), 'helponline'),
++ clicked =&gt; sub { system(&quot;/usr/bin/www-browser http://people.mandriva.com/~aginies/doc/pxe/ &amp;&quot;) }
++ ),
++ ),
++ );
++ }
++
++sub check_pxe_conf() {
++ my $ip_address = network::tools::get_interface_ip_address($net, $interface);
++ if (! any { /default_address=$ip_address/ } cat_($network::pxe::pxe_config_file)) {
++ # pxe.conf doesnt matche system, relaunch wizard_pxe_server
++ err_dialog(N(&quot;Error!&quot;), N(&quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;, $network::pxe::pxe_config_file)) and launch_pxe_server();
++ }
++}
++
++# launch wizard to setup a PXE server
++sub wizard_pxe_server() {
++ local $::isEmbedded = 0;
++ my $in = 'interactive'-&gt;vnew('su');
++ undef $::WizardTable;
++ undef $::WizardWindow;
++ $::isWizard = 1;
++ use wizards;
++ my $wiz = wizards-&gt;new({
++ name =&gt; N(&quot;PXE Wizard&quot;),
++ needed =&gt; { &quot;tftp-server&quot;, &quot;pxe&quot;, &quot;dhcpd&quot; },
++ pages =&gt; {
++ welcome =&gt; {
++ name =&gt; N(&quot;PXE wizard&quot;) . &quot;\n\n&quot; . N(&quot;Set a PXE server.&quot;) . &quot;\n&quot; . N(&quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;),
++ no_back =&gt; 1,
++ next =&gt; 'pxeserver',
++ },
++ pxeserver =&gt; {
++ name =&gt; N(&quot;Set PXE server&quot;) . &quot;\n\n&quot; . N(&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;) . &quot;\n&quot; . N(&quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;),
++ no_back =&gt; 1,
++ next =&gt; 'interface',
++ },
++ interface =&gt; {
++ name =&gt; N(&quot;PXE server Interface&quot;),
++ data =&gt; [
++ { list =&gt; [ sort keys %{$net-&gt;{ifcfg}} ], val =&gt; \$interface },
++ ],
++ no_back =&gt; 1,
++ next =&gt; 'summaryserver'
++ },
++ summaryserver =&gt; {
++ name =&gt; N(&quot;The wizard will now prepare all default files to set up your PXE server&quot;),
++ pre =&gt; sub {
++ output($sys_wizard_pxe, &quot;INTERFACE=$interface\n&quot;);
++ },
++ data =&gt; [
++ { label =&gt; N(&quot;TFTP directory: %s&quot;, $network::pxe::tftp_root) },
++ { label =&gt; N(&quot;Boot image path: %s&quot;, $network::pxe::pxelinux_images) },
++ { label =&gt; N(&quot;PXE config file: %s&quot;, $network::pxe::pxe_config_file) },
++ { label =&gt; N(&quot;PXE help file: %s&quot;, $network::pxe::pxelinux_help_file) },
++ ],
++ post =&gt; \&amp;do_it_pxe,
++ no_back =&gt; 1,
++ next =&gt; 'endserver',
++ },
++ endserver =&gt; {
++ name =&gt; N(&quot;End of PXE server configuration&quot;),
++ data =&gt; [ { label =&gt; N(&quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;) } ],
++ no_back =&gt; 1,
++ end =&gt; 1,
++ },
++ },
++ });
++ $wiz-&gt;process($in);
++ gtkset_mousecursor_normal();
++}
++
++# save old config with date
++sub save_config {
++ my ($old) = @_;
++ my $DATE = chomp_(`date +%d-%m-20%y`);
++ if (-f $old) {
++ print &quot; - Backup of $old configuration\n&quot;;
++ cp_af($old, $old . '.' . $DATE);
++ }
++}
++
++# can adjust block size in tftp server (ita64)
++sub tftp_blksize {
++ # $o should be with W or not N
++ my ($o) = @_;
++ if ($o =~ /W/) {
++ substInFile { s/server_args.*/server_args = -r blksize -s $network::pxe::tftp_root/ } &quot;$XINETDDIR/tftp&quot;;
++ } else {
++ substInFile { s/server_args.*/server_args = -s $network::pxe::tftp_root/ } &quot;$XINETDDIR/tftp&quot;;
++ }
++}
++
++# enable tftp server in xinetd conf
++sub enable_tftps() {
++ substInFile { s/disable.*/disable = no/ } &quot;$XINETDDIR/tftp&quot;;
++}
++
++sub memlinux_prep() {
++ if (!-f ($network::pxe::pxelinux_client_root . &quot;/memdisk&quot;)) {
++ cp_af($MEMDISK, $network::pxe::pxelinux_client_root);
++ }
++}
++
++# main procedure to setup PXE server
++sub do_it_pxe() {
++ return if $::testing;
++ my $w = $in-&gt;wait_message(N(&quot;PXE server&quot;), N(&quot;Configuring a PXE server on your system...&quot;));
++ output($network::pxe::pxelinux_client_root . &quot;/drakwizard_pxe&quot;, &lt;&lt;EOF);
++do not remove
++use to check if drakwizard PXE set server
++has been launch.
++EOF
++
++ mkdir_p($network::pxe::pxelinux_images);
++ memlinux_prep();
++
++ my $default_conf = network::pxe::read_pxelinux_conf($network::pxe::pxelinux_config_file, $network::pxe::pxelinux_help_file);
++
++ #- restore default pxe settings
++ put_in_hash($default_conf, {
++ 'prompt' =&gt; 1,
++ 'default' =&gt; 'local',
++ 'display' =&gt; 'messages',
++ 'timeout' =&gt; '50',
++ 'f1' =&gt; 'help.txt',
++ });
++ network::pxe::write_pxelinux_conf($default_conf, $network::pxe::pxelinux_config_file);
++
++ save_config($network::pxe::pxelinux_help_file);
++ network::pxe::write_default_pxe_help();
++
++ save_config($network::pxe::pxelinux_message_file);
++ network::pxe::write_default_pxe_messages($net);
++
++ network::pxe::write_pxe_conf($net, $interface);
++
++ enable_tftps();
++ tftp_blksize('N');
++ services::enable($_) foreach qw(xinetd pxe);
++}
++
++# add colum to model
++# fixed :-)
++sub add_columns {
++ my $treeview = shift;
++ my $model = $treeview-&gt;get_model;
++ each_index {
++ my $renderer = Gtk2::CellRendererText-&gt;new;
++ $renderer-&gt;set(editable =&gt; 0);
++ $renderer-&gt;set_data(column =&gt; $::i);
++ $treeview-&gt;insert_column_with_attributes(-1, $_, $renderer, 'text' =&gt; $::i);
++ } N(&quot;Label&quot;), N(&quot;Entry description&quot;), N(&quot;Kernel image&quot;), N(&quot;Initrd image&quot;), N(&quot;Installation method&quot;), N(&quot;Network interface&quot;), N(&quot;DHCP or IP address&quot;), N(&quot;Remote server name&quot;), N(&quot;Remote installation directory&quot;), N(&quot;Ramdisk size&quot;), N(&quot;Frame buffer resolution&quot;), N(&quot;Remote IP of X server&quot;), N(&quot;Custom options&quot;), &quot;Auto_install&quot;;
++}
++
++
++# drakdeploy code from blino
++my $mac_regexp = '(?:[0-9a-f]{2}:){5}[0-9a-f]{2}';
++my $profiles_conf = network::pxe::read_profiles();
++
++sub create_systems_list() {
++ my $systems = Gtk2::SimpleList-&gt;new(
++ N(&quot;MAC address&quot;) =&gt; 'text',
++ N(&quot;Installation profile&quot;) =&gt; 'text',
++ N(&quot;Boot profile&quot;) =&gt; 'text',
++ N(&quot;Computer Name&quot;) =&gt; 'text',
++ );
++
++ foreach ($systems-&gt;get_columns) { $_-&gt;set_resizable(1) }
++ $systems-&gt;set_headers_clickable(1);
++ $systems-&gt;set_rules_hint(1);
++ $systems-&gt;get_selection-&gt;set_mode('multiple');
++ $systems-&gt;get_model-&gt;set_sort_column_id(0, 'ascending');
++ foreach (0..2) {
++ $systems-&gt;get_column($_)-&gt;signal_connect('clicked', \&amp;sort_by_column, $systems-&gt;get_model);
++ $systems-&gt;get_column($_)-&gt;set_sort_column_id($_ == 0 ? 1 : $_ + 2);
++ }
++ $systems-&gt;get_column(1)-&gt;get_cell_renderers-&gt;set_property('mode', 'inert');
++ $systems-&gt;set_column_editable(3, 1);
++ return $systems;
++}
++
++sub sort_by_column {
++ my ($column, $model) = @_;
++ my $col_id = $column-&gt;get_sort_column_id;
++ my ($old_id, $old_order) = $model-&gt;get_sort_column_id;
++ $model-&gt;set_sort_column_id($col_id, $old_id == $col_id &amp;&amp; $old_order ne 'descending' ? 'ascending' : 'descending');
++}
++
++sub create_profiles_list() {
++ my $profiles = Gtk2::SimpleList-&gt;new(&quot;Profile name&quot; =&gt; 'text');
++ $profiles-&gt;set_headers_visible(1);
++ $profiles-&gt;get_selection-&gt;set_mode('browse');
++ $profiles-&gt;get_selection-&gt;signal_connect(changed =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ refresh_menu();
++ update_treeview($pxelinux_conf);
++ });
++ return $profiles;
++}
++
++my $profiles = create_profiles_list;
++my $systems = create_systems_list;
++my $log_text = gtknew('TextView');
++
++sub get_selected_profile() {
++ my $model_profiles = $profiles-&gt;get_model;
++ my $iter = $profiles-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ my $profile = $model_profiles-&gt;get($iter, 0);
++ return $profile;
++ }
++}
++
++sub get_pxelinux_conf_from_profile() {
++ my $model_profiles = $profiles-&gt;get_model;
++ my $iter = $profiles-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($model_profiles-&gt;get($iter, 0), 'boot');
++ my $pxelinux_conf = profile_selected($model_profiles-&gt;get($iter, 0));
++ return $pxelinux_conf;
++ }
++}
++
++sub system_entry_set_profile2 {
++ my ($entry, $profile) = @_;
++ $entry-&gt;[2] = $profile || N(&quot;None&quot;);
++}
++
++sub system_entry_set_profile {
++ my ($entry, $profile) = @_;
++ $entry-&gt;[1] = $profile || N(&quot;None&quot;);
++}
++
++sub system_entry_set_name {
++ my ($entry, $name) = @_;
++ $entry-&gt;[3] = $name || &quot;&quot;;
++}
++
++sub find_system_entry_for_mac_address {
++ my ($mac_address) = @_;
++ find { $_-&gt;[0] eq $mac_address } @{$systems-&gt;{data}};
++}
++
++sub get_name_from_mac {
++ my ($mac) = @_;
++ foreach (cat_($conf_mac_profiles_name)) {
++ return $3 if m/$mac\|(\w+|)\|(\w+|)\|(.*|)/;
++ }
++}
++
++sub get_profile2_from_mac {
++ my ($mac) = @_;
++ foreach (cat_($conf_mac_profiles_name)) {
++ return $2 if m/$mac\|(\w+|)\|(\w+|)\|(.*|)/;
++ }
++}
++
++sub update_systems_data_from_file {
++ my ($mac , $entry);
++ foreach $a (@{$systems-&gt;{data}}) {
++ $mac = $a-&gt;[0];
++ $entry = [ $mac ];
++ my $profile2 = get_profile2_from_mac($mac);
++ my $name = get_name_from_mac($mac);
++ $profile2 and $a-&gt;[2] = $profile2;
++ $name and $a-&gt;[3] = $name;
++ }
++}
++
++
++sub add_configured_mac_addresses() {
++ my ($name);
++ while (my ($mac_address, $conf) = each %{$profiles_conf-&gt;{per_mac}}) {
++ my $entry = [ $mac_address ];
++ system_entry_set_profile($entry, $conf-&gt;{profile});
++ push @{$systems-&gt;{data}}, $entry;
++ gtktext_append($log_text, &quot;Detected new system: $mac_address\n&quot;);
++ }
++}
++
++sub get_mac_addresses_from_dhcp_log() {
++ my %addresses;
++ foreach (cat_(&quot;/var/log/daemons/info&quot;)) {
++ /dhcpd:\s+DHCP(?:DISCOVER|REQUEST).*\s+from\s+($mac_regexp)\b/ and $addresses{$1} = 1;
++ }
++ foreach (difference2([ keys %addresses ], [ map { $_-&gt;[0] } @{$systems-&gt;{data}} ])) {
++ my $entry = [ $_ ];
++ system_entry_set_profile($entry, '');
++ push @{$systems-&gt;{data}}, $entry;
++ gtktext_append($log_text, &quot;Detected new system: $_\n&quot;);
++ }
++ 1; #- run callback on next timeout
++}
++
++my ($profiles_combo, $install_button, $menu_combo);
++
++sub refresh_profiles() {
++ my @profiles = network::pxe::list_profiles($profiles_conf);
++ mygtk2::gtkset($profiles_combo, list =&gt; [ '', @profiles ]);
++ @{$profiles-&gt;{data}} = @profiles;
++}
++
++sub refresh_menu() {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ my @menu = network::pxe::list_pxelinux_labels($pxelinux_conf);
++ mygtk2::gtkset($menu_combo, list =&gt; [ '', @menu ]);
++ my $defaultlabel = $pxelinux_conf-&gt;{default};
++ my $c = 1;
++ foreach (@menu) {
++ if ($_ eq $defaultlabel) {
++ $menu_combo-&gt;set_active($c);
++ } else { $c++ }
++ }
++ $menu_combo-&gt;signal_connect(changed =&gt; sub {
++ my $model_profiles = $profiles-&gt;get_model;
++ my $iter = $profiles-&gt;get_selection-&gt;get_selected;
++ if ($iter) {
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($model_profiles-&gt;get($iter, 0), 'boot');
++ my $new_default = $menu_combo-&gt;get_active_text;
++ substInFile {
++ s/DEFAULT.*/DEFAULT $new_default/;
++ } $config_file;
++ }
++ });
++}
++
++sub add_profile() {
++ my $w = ugtk2-&gt;new(N(&quot;Add profile&quot;));
++ my ($entry);
++ $w-&gt;{window}-&gt;set_position('center');
++ $w-&gt;{ok_clicked} = sub {
++ my $profile = $entry-&gt;get_text;
++ network::pxe::profile_exists($profiles_conf, $profile) and err_dialog(N(&quot;Add profile&quot;), N(&quot;The %s profile already exists!&quot;, $profile)), return;
++ network::pxe::add_empty_profile($profiles_conf, $profile);
++ refresh_profiles();
++ Gtk2-&gt;main_quit;
++ };
++ gtkadd($w-&gt;{window},
++ gtknew('VBox', children_loose =&gt; [
++ $entry = gtknew('Entry', text =&gt; network::pxe::find_next_profile_name($profiles_conf, 'profile_name')),
++ create_okcancel($w),
++ ]));
++ $w-&gt;main;
++}
++
++sub set_global_pxe_settings {
++ my ($profiles_conf, $profile) = @_;
++ put_in_hash($pxelinux_conf, {
++ 'prompt' =&gt; 1,
++ 'default' =&gt; '',
++ 'display' =&gt; 'messages',
++ 'timeout' =&gt; '50',
++ 'f1' =&gt; 'help-$profile.txt',
++ });
++}
++
++sub write_profile_conf {
++ my ($mac, $profile, $profile2, $name);
++ output($conf_mac_profiles_name, &quot;# auto generated by drakpxelinux\n&quot;);
++ foreach $a (@{$systems-&gt;{data}}) {
++ append_to_file($conf_mac_profiles_name, &quot;$a-&gt;[0]|$a-&gt;[1]|$a-&gt;[2]|$a-&gt;[3]\n&quot;);
++ }
++}
++
++sub profile_selected {
++ my ($profile) = @_;
++# if ($profile eq 'default') {
++# ($config_file, $help_file) = ($network::pxe::pxelinux_config_file, $network::pxe::pxelinux_help_file);
++# } else {
++ # force type = boot
++ my $type = &quot;boot&quot;;
++ ($config_file, $help_file) = network::pxe::get_pxelinux_profile_path($profile, $type);
++# undef $pxelinux_conf;
++# }
++ my $pxelinux_conf = network::pxe::read_pxelinux_conf($config_file, $help_file);
++ return $pxelinux_conf;
++}
++
++sub update_treeview {
++ my ($pxelinux_conf) = @_;
++ $model-&gt;clear;
++ set_pxelinux_entry_at_iter($model, $model-&gt;append, $_) foreach @{$pxelinux_conf-&gt;{entries}};
++}
++
++###############
++# Main Program
++###############
++# check if first launch
++if (!-f ($network::pxe::pxelinux_client_root . &quot;/drakwizard_pxe&quot;)) {
++ info_dialog(N(&quot;Please configure a PXE server&quot;), N(&quot;It seems this is the first time you run this tool.\nA wizard will appear to configure your PXE server.&quot;));
++ launch_pxe_server();
++}
++check_pxe_conf();
++
++sub launch_pxe_server() {
++ eval { wizard_pxe_server() };
++ my $err = $@;
++ $::WizardWindow-&gt;destroy if defined $::WizardWindow;
++ undef $::WizardWindow;
++ if ($err &amp;&amp; $err !~ /wizcancel/) {
++ err_dialog(N(&quot;Error&quot;), N(&quot;The PXE server wizard has unexpectedly failed:&quot;) . &quot;\n\n&quot; . $err);
++ }
++}
++
++# disable wizard
++$::isWizard = 0;
++
++my $w = ugtk2-&gt;new(N(&quot;Drakpxelinux&quot;));
++$treeview-&gt;set_rules_hint(1);
++$treeview-&gt;get_selection-&gt;set_mode('single');
++add_columns($treeview);
++
++# labels that list pxe menu entry
++$treeview-&gt;signal_connect(button_press_event =&gt; sub {
++ my (undef, $event) = @_;
++ my $model = $treeview-&gt;get_model;
++ my $selection = $treeview-&gt;get_selection;
++ my $iter = $selection-&gt;get_selected;
++ if ($iter) {
++ # get pxelinux_conf file
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ edit_box_item($model, $treeview, $pxelinux_conf) if $event-&gt;type eq '2button-press';
++ }
++ });
++
++my @items = get_items();
++my $factory = Gtk2::ItemFactory-&gt;new('Gtk2::MenuBar', '&lt;main&gt;', undef);
++$factory-&gt;create_items('menu', @items);
++my $menu = $factory-&gt;get_widget('&lt;main&gt;');
++
++my $okcancel = create_okcancel({
++ cancel_clicked =&gt; sub { ugtk2-&gt;exit },
++ ok_clicked =&gt; sub {
++ my $pxe_conf = get_pxelinux_conf_from_profile();
++ $pxe_conf and write_conf($pxe_conf, $treeview);
++ write_profile_conf();
++ ugtk2-&gt;exit },
++ },
++ );
++
++# main interface
++gtkpack($w-&gt;{window}, gtknew('VBox', spacing =&gt; 0, children =&gt; [
++ 0, $menu,
++ if_(!$::isEmbedded, 0, Gtk2::Banner-&gt;new('IC-Dhost-48', N(&quot;Drakpxelinux manage your PXE server&quot;))),
++ if_($::isEmbedded, 0, Gtk2::Label-&gt;new(&quot;Here you can manage your PXE server.&quot;)),
++ 1, gtknew('Notebook', children =&gt; [
++ gtknew('Label', text =&gt; N(&quot;PXE configuration file&quot;)),
++ gtknew('VBox', spacing =&gt; 0, children =&gt; [
++ 1, gtknew('HBox', spacing =&gt; 1, children =&gt; [
++ 1, gtknew('ScrolledWindow', width =&gt; 500, height =&gt; 300, child =&gt; $treeview),
++ 0, gtknew('VBox', children =&gt; [
++ 0, gtknew('Label', text =&gt; N(&quot;Profiles list&quot;)),
++ 1, gtknew('ScrolledWindow', child =&gt; $profiles),
++ 0, gtknew('VButtonBox', layout =&gt; 'start', children_loose =&gt; [
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Add profile&quot;)), clicked =&gt; \&amp;add_profile),
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Clone profile&quot;)), clicked =&gt; sub {
++ foreach ($profiles-&gt;get_selected_indices) {
++ $profiles-&gt;{data}[$_][0] !~ /local/ ? network::pxe::clone_profile($profiles_conf, $profiles-&gt;{data}[$_][0]) : $in-&gt;ask_warn(N(&quot;Info&quot;), N(&quot;No need to clone local profile.&quot;));
++ }
++ refresh_profiles();
++ }),
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Remove profile&quot;)), clicked =&gt; sub {
++ foreach ($profiles-&gt;get_selected_indices) {
++ $profiles-&gt;{data}[$_][0] !~ /local/ ? network::pxe::remove_profile($profiles_conf, $profiles-&gt;{data}[$_][0]) : $in-&gt;ask_warn(N(&quot;Info&quot;), N(&quot;Can't remove local profile.&quot;));
++ }
++ refresh_profiles();
++ }),
++ ]
++ ),
++ 0, gtknew('VButtonBox', layout =&gt; 'start', children_loose =&gt; [
++ gtknew('Label', text =&gt; N(&quot;Default boot:&quot;)),
++ $menu_combo = gtknew('ComboBox'),
++ ]
++ ),
++ ]
++ ),
++ ]
++ ),
++ 0, gtknew('HButtonBox', layout =&gt; 'start', children =&gt; [
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;Add a PXE entry&quot;)), 'addpxe'), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ my $profile = get_selected_profile;
++ if ($profile eq &quot;local&quot;) { $in-&gt;ask_warn(N(&quot;Info&quot;), N(&quot;Local profile is special, and doesn't need a new entry.&quot;)) and return };
++ $pxelinux_conf and eval { wizard_add_entry($model, $treeview, $pxelinux_conf);
++ write_conf($pxelinux_conf, $treeview);
++ };
++ my $err = $@;
++ $::WizardWindow-&gt;destroy if defined $::WizardWindow;
++ undef $::WizardWindow;
++ if ($err &amp;&amp; $err !~ /wizcancel/) {
++ err_dialog(N(&quot;Error&quot;), N(&quot;The PXE entry wizard has unexpectedly failed:&quot;) . &quot;\n\n&quot; . $err);
++ }
++ }),
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;Remove PXE entry&quot;)), 'removepxe'), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ remove_item($model, $treeview, $pxelinux_conf);
++ #write_conf($pxelinux_conf, $treeview);
++ }),
++ 0, gtksignal_connect(set_help_tip(Gtk2::Button-&gt;new(N(&quot;Edit PXE entry&quot;)), 'editb'), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ edit_box_item($model, $treeview, $pxelinux_conf);
++ #write_conf($pxelinux_conf, $treeview);
++ }),
++ 0, gtksignal_connect(Gtk2::Button-&gt;new(N(&quot;Clone PXE entry&quot;)), clicked =&gt; sub {
++ my $pxelinux_conf = get_pxelinux_conf_from_profile();
++ clone_box_item($model, $treeview, $pxelinux_conf);
++ }),
++ ]),
++ ]),
++ gtknew('Label', text =&gt; N(&quot;Systems&quot;)),
++ gtknew('VBox', spacing =&gt; 1,
++ children =&gt; [
++ 1, gtknew('ScrolledWindow', child =&gt; $systems),
++ 0, gtknew('HBox',
++ children_loose =&gt; [
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Set installation profile&quot;)), clicked =&gt; sub {
++ my $profile = $profiles_combo-&gt;get_active_text;
++ my $to_install = exists $profiles_conf-&gt;{profiles}{install}{$profile};
++ foreach ($systems-&gt;get_selected_indices) {
++ my $entry = $systems-&gt;{data}[$_];
++ network::pxe::set_profile_for_mac_address($profile, $to_install, $entry-&gt;[0]);
++ system_entry_set_profile($entry, $profile);
++ }
++ write_profile_conf();
++ }),
++ gtksignal_connect(gtknew('Button', text =&gt; N(&quot;Set boot profile&quot;)), clicked =&gt; sub {
++ my $profile = $profiles_combo-&gt;get_active_text;
++ foreach ($systems-&gt;get_selected_indices) {
++ my $entry = $systems-&gt;{data}[$_];
++ system_entry_set_profile2($entry, $profile);
++ }
++ write_profile_conf();
++ }),
++ $profiles_combo = gtknew('ComboBox'),
++ ]),
++ ]),
++ gtknew('Label', text =&gt; N(&quot;Log&quot;)),
++ gtknew('VBox', spacing =&gt; 1, children_loose =&gt; [
++ gtknew('ScrolledWindow', width =&gt; 600, height =&gt; 400, child =&gt; $log_text),
++ ]),
++ ]),
++ 0, $okcancel,
++ ]),
++ );
++
++add_local_profil_entry();
++add_configured_mac_addresses();
++get_mac_addresses_from_dhcp_log();
++update_systems_data_from_file();
++$SIG{USR1} = sub {
++ update_systems_data_from_file();
++};
++Glib::Timeout-&gt;add(60000, \&amp;get_mac_addresses_from_dhcp_log);
++refresh_profiles();
++$w-&gt;show;
++
++Gtk2-&gt;main;
+
+<a id="drakpxelinuxtrunkpoMakefile">Added: drakpxelinux/trunk/po/Makefile</a>
+===================================================================
+--- drakpxelinux/trunk/po/Makefile (rev 0)
++++ drakpxelinux/trunk/po/Makefile 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,45 @@
++# Installation directories
++localedir = $(prefix)/usr/share/locale
++
++PGOAL = drakpxelinux
++
++# perl files to search translatable strings in
++PL_FILES = ../drakpxelinux.pl
++# C-like files to search translatable strings in
++#CFILES = ./placeholder.h
++
++POFILES = $(shell ls *.po)
++MOFILES = $(POFILES:%.po=%.mo)
++LANGS = $(POFILES:%.po=%)
++
++GOALS = $(PGOAL).pot $(MOFILES)
++
++
++all: $(GOALS)
++
++%.mo: %.po
++ msgfmt -o $@ $&lt;
++
++placeholder.h:
++ ./create_placeholder
++
++merge: $(PGOAL).pot
++ @for n in $(POFILES); do \
++ echo &quot;Merging $$n&quot;; \
++ msgmerge -C &quot;$$n&quot; &quot;$$n&quot; $&lt; &gt; &quot;$$n&quot;t; \
++ mv -f &quot;$$n&quot;t &quot;$$n&quot;; \
++ done
++
++$(PGOAL).pot: $(CFILES)
++ perl_checker -q --generate-pot $(PGOAL).pot $(PL_FILES)
++
++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 -rf *~ *.mo $(MOFILES)
++
++
+
+
+Property changes on: drakpxelinux/trunk/po/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="drakpxelinuxtrunkpoampo">Added: drakpxelinux/trunk/po/am.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/am.po (rev 0)
++++ drakpxelinux/trunk/po/am.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,757 @@
++# Latest versions of po files are at http://gaim.sourceforge.net/i18n/
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# This file is distributed under the same license as the PACKAGE package.
++# Alemayehu Gemeda &lt;alemayehu@gmx.at&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-am\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-08-20 15:40+0100\n&quot;
++&quot;Last-Translator: Alemayehu Gemeda &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: 8-bit\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;በPXE መዘርዝር የሚታየው ስም (ቃል/ቁጥር)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;ሰርቨር: የተከላውን ዶሴ የያዘው ሰርቨር IP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, fuzzy, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;የመረብ ምስል (network.img) ወይም all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;መረብ: DHCP ወይም የIP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;የተከላ ዜዴ: NFS ወይም HTTP ይምረጡ&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;የመረብ ምስል (network.img) ወይም all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;የVGA ችግር ካጋጠሞት፣ አባክዎ ያስተካክሉ&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ወይም የIP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, fuzzy, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;የመጀመሪያ ምስሎች ዝርዝር:&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;ሰርቨር: የተከላውን ዶሴ የያዘው ሰርቨር IP አድራሻ&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, fuzzy, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;የተመረጠው ተጠሪ ይወገድ&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, fuzzy, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ከመሰረታዊ ማስረጃ ጋር&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ስህተት&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;የፋክስ ሰርቨር አስተካክል&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;ስህተት!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:146
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;ጠፍቷል %s\n&quot;
++&quot;\n&quot;
++&quot;እባክዎ የpxe ጥቅልን ይትከሉ።&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;ተጠቃሚን ጨምር&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;በPXE መዘርዝር የሚታየው ስም (ቃል/ቁጥር)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;የPXE መረጃ:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;እንኳን ደስ ያልዎት&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;መለያ&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;ምርጫ&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;መለያ&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;መልዕክት አስጀምር&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;ሌላ የተከላ ዘዴዎች&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;ምንም&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;የPXE መረጃ:&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;መረጃ&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;ተጠቃሚን ጨምር&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ሌላ የተከላ ዘዴዎች&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;የፋክስ ሰርቨር አስተካክል&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;መረጃ&quot;
++
++#~ msgid &quot;dhcp or an IP address&quot;
++#~ msgstr &quot;dhcp ወይም የIP አድራሻ&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;missing %s\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;Please install pxe package.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ጠፍቷል %s\n&quot;
++#~ &quot;\n&quot;
++#~ &quot;እባክዎ የpxe ጥቅልን ይትከሉ።&quot;
+
+<a id="drakpxelinuxtrunkpoarpo">Added: drakpxelinux/trunk/po/ar.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ar.po (rev 0)
++++ drakpxelinux/trunk/po/ar.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,801 @@
++# translation of drakpxelinux.po to Arabic
++#
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Mohammed Gamal &lt;f2c2001@yahoo.com&gt;, 2002.
++# Youcef Rabah Rahal &lt;rahal@arabeyes.org&gt;, 2004.
++# Ahmad Tarek &lt;ahmadtarek@link.net&gt;, 2004.
++# Ossama M. Khayat &lt;okhayat@yahoo.com&gt;, 2005.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-24 23:27+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;X-Poedit-Language: Arabic\n&quot;
++&quot;X-Poedit-Country: Lebanon\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n&gt;=3 &amp;&amp; n&lt;=10 ? 2 : 3\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;تسمية PXE: الإسم المعروض في قائمة PXE (كلمة/أرقام ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;الخادم: عنوان IP للخادم، الّذي يحتوي على دليل التّثبيت.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk أو vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: صورة الإقلاع الشبكي (network.img) أو all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;الواجهة: واجهة الشّبكة المستخدمة لعملية التّثبيت&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;الشبكة: DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;الدليل: المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;طريقة التّثبيت: إختر NFS أو HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;حجم ذاكرة الوصول العشوائي (RAM): متغير حجم الذاكرة في صورة الإقلاع&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: تحويل العرض إلى حاسب آخر (مثلاً: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: إذا صادفت مشكلة ما مع VGA، الرجاء الضبط&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;صورة الإقلاع الشبكي (network.img) أو all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk في حالة network.img، أو vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;إذا صادفت مشكلة ما مع VGA، الرجاء الضبط&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;واجهة الشّبكة المستخدمة لعملية التّثبيت&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot; المعلومات المعروضة في مساعدة PXE (مفتاح F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;طريقة التّثبيت: اختيار NFS أو HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ضبط وسيط ذاكرة الوصول العشوائي في صورة الإقلاع&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;تحويل العرض إلى حاسب آخر (مثلاً: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;عنوان IP للخادم، الّذي يحتوي على دليل التثبيت&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;تسرد كل مُدخلات PXE، ويكون الافتراضي هو المُحدد&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;تقوم بتشغيل مُرشد لإعداد خادم PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;تقوم بتحرير مُدخل PXE المحدد باستخدام مربع الحوار&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;تحذف مُدخل PXE المُحدد&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;تقوم بتشغيل مُرشد لإضافة مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;الحصول على المساعدة من التوثيق الفوري&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;خطأ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;فشل مُرشد خادم PXE بشكل غير متوقع:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;خادم PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;أعدّ خادما لـPXE.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;خطأ!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;أعدّ خادما لـPXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s مفقود\n&quot;
++&quot;\n&quot;
++&quot;الرجاء تثبيت الحزمة pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;إضافة مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;إضافة صورة إقلاع all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;للإقلاع من خلال الشّبكة، يحتاج حاسوب الشّبكة لصورة إقلاع.نحتاج كذلك لتسمية هذه &quot;
++&quot;الصّورة، لكي تكون كلّ صورة إقلاع منسوبة لإسم في قائمة PXE. فيستطيع هكذا &quot;
++&quot;المستخدم اختيار الصّورة الّتي يريد إقلاعها من خلال PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;لسبب فني، في حالة صورة إقلاع متعدّدة، فإنّ إقلاع حاسب شبكة من خلال نواة &quot;
++&quot;(vmlinuz) أسهل، و يوفّر ملفّا واحدا بجميع القادات الضّرورية (all.rdz فيما &quot;
++&quot;يخصّنا).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;عند انتهاء هذا المُرشد، سيتم نسخ صورة all.rdz وvmlinuz للنواة إلى\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;سيتم تحديث قائمة لائحة PXE بإضافة هذا المُدخل.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;تسمية PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;إسم PXE: الإسم المعروض في قائمة PXE (الرجاء إدخال كلمة أو عدداً بنسق ASCII، &quot;
++&quot;بدون فراغ)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;معلومات PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;تستخدم معلومات PXE لتوضيح دَوْر صورة الإقلاع،\n&quot;
++&quot;مثلاً:\n&quot;
++&quot;قرص الإنقاذ لماندريبا لينكس 10\n&quot;
++&quot;تثبيت ماندريبا لينكس كوكر عبر http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;المسار الكامل إلى مصدر صورة all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;إدخال المسار الكامل إلى صورة all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;المسار الكامل إلى مصدر vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;أدخل المسار الكامل لموقع نواة vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;تسمية PXE يجب أن تكون أحرف/أرقام ASCII بدون مسافات.الرجاء التعديل&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;الرجاء إدخال المسار الصحيح للملف all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;الرجاء إدخال المسار الصحيح للملف vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;إضافة مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;إضافة مُدخل PXE في تهيئة خادم PXE الخاص بك...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;تهانينا&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;قام المعالج بإضافة صورة الإقلاع PXE بنجاح.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;عنوان&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;عُثر على مُدخل مشابه في قائمة PXE مُسمّى: %s.\n&quot;
++&quot;الرجاء اختيار تسمية أخرى&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;حذف مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;الإختيار&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;يجب أن يكون دليلا.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;يجب أن يكون ملفاً&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;يجب أن يكون ملفّ قطاع إقلاع&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;يجب أن يكون ملف initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;يجب أن يكون ملفاً&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;اختيار نواة لإقلاعها&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;اختيار initrd متعلقة&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;اختيار دليل&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;عنوان&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;وضف المُدخل&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;صورة النواة:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;صورة Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;خيارات برنامج تثبيت ماندريبا لينكس&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;حجم ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;خيارات مُخصّصة&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;استبانة تخزين الأطر&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;عنوان IP لخادم X البعيد&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;خيارات آليّة&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;طريقة التّثبيت:&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;واجهة الشبكة&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;اسم الخادم البعيد&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;دليل التثبيت البعيد&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;الرجاء إدخال عنوان IP صالح.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;وثائق PXE الفورية&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;لا يطابق %s تهيئة عنوان IP الحقيقي. إعادة تشغيل مُرشد خادم PXE لإعادة ضبطه.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;معالج PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;معالج PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;أعدّ خادما لـPXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;سيساعدك هذا المعالج لإعداد خادم PXE، و لإدارة صورة إقلاع PXE. PXE (محيط &quot;
++&quot;التّنفيذ قبل الإقلاع) هو برونوكول ،مصمّم من طرف شركة إنتل، يسمح للحواسيب &quot;
++&quot;بالإقلاع من خلال الشّبكة. يتمّ تخزين PXE في ذاكرة القراءة فقط (ROM) لبطاقات &quot;
++&quot;الشّبكة من الجيل الجديد. عندما يقلع الحاسوب، يحمّل الـBIOS ذاكرة القراءة فقط &quot;
++&quot;للـPXE في الذّاكرة و يقوم بتنفيذها. تعرض قائمة، تسمح للحاسوب لإقلاع نظام &quot;
++&quot;تشغيل محمّل من خلال الشّبكة.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;أعدّ خادم PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;نحتاج إلى استعمال ملفّ dhcpd.conf خاصّ مع وسيط PXE. لإعداد خادم DHCP كهذا، &quot;
++&quot;أطلق معالج DHCP و أملأ الخانة 'مكّن PXE'. إن لم تفعل هذا، فإنّ طلب PXE لن يتمّ &quot;
++&quot;الردّ عليه من طرف هذا الخادم.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;سيعدّ المعالج الآن كلّ ملفّات الإعداد الافتراضية الضّرورية للسّماح لحواسيب &quot;
++&quot;بالإقلاع من خلال الشّبكة.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;واجهة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;سيحضّر المعالج الآن كلّ الملفّات الافتراضية لضبط خادم PXE الخاصّ بك&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;دليل TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;مسار صورة الإقلاع: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;ملف تهيئة PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;ملف مساعدة PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;نهاية تهيئة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;أتمّ المُرشد تهيئة خادم PXE بنجاح. يمكنك الآن تهيئة مُدخل قائمة PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;يجري إعداد خادم PXE على نظامك...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;صورة النواة&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;صورة Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP أو عنوان IP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;طريقة التّثبيت:&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;لاشيء&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;الرجاء تهيئة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;يبدو أن هذه هي المرة الأولى التي تقوم فيها بتشغيل هذه الأداة.\n&quot;
++&quot;سيظهر المُرشد ليقوم بتهيئة خادم PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;نهاية تهيئة خادم PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;المعلومات&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;فشل مُرشد مُدخل PXE بشكل غير متوقع:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;حذف مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;تحرير مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;حذف مُدخل PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;دليل التثبيت البعيد&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;السّجل&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;إعادة تهيئة خادم PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;مساعدة&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;إقلاع:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;تحتاج لإعادة ضبط إسم مجالك، بحيث لا يساوي للمجال المحلّي (localdomain) أو &quot;
++#~ &quot;لا شيئ (none). الرجاء تشغيل drakconnect واستخدام اسم مجال مؤهل بالكامل &quot;
++#~ &quot;FQDN.&quot;
+
+<a id="drakpxelinuxtrunkpoazpo">Added: drakpxelinux/trunk/po/az.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/az.po (rev 0)
++++ drakpxelinux/trunk/po/az.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,744 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Mətin Əmirov &lt;metin@karegen.com&gt;, 2004
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakloop\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-01-18 19:14+0200\n&quot;
++&quot;Last-Translator: Mətin Əmirov &lt;metin@karegen.com&gt;\n&quot;
++&quot;Language-Team: Azerbaijani Turkish &lt;gnome@azitt.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.0.2\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, fuzzy, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot; Göstərilən məlumat:&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xəta&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE vericisi&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE vericisini seç.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Xəta!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE vericisini seç.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Xahiş edirik, şifrənizi daxil edin:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Xahiş edirik, paket adını daxil edin.&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Təbriklər&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Seçki&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Cərgəni seçin&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Çəyirdək:&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd böyüklüyü&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Şəbəkə ara üzü&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Sehirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE sehirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE vericisini seç.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE vericisini seç&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;FICS şahmat-vericisi ara üzü&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Heç biri&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Mə'lumat&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Qeyd&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Vəkil Vericiləri Quraşdır&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Yardım&quot;
+
+<a id="drakpxelinuxtrunkpobgpo">Added: drakpxelinux/trunk/po/bg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bg.po (rev 0)
++++ drakpxelinux/trunk/po/bg.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,750 @@
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Боян иванов (Boyan Ivanov) &lt;boyan17@bulgaria.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-31 22:44+0200\n&quot;
++&quot;Last-Translator: Боян иванов (Boyan Ivanov) &lt;boyan17@bulgaria.com&gt;\n&quot;
++&quot;Language-Team: Bulgaria &lt;bg@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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: мрежово стартиращо изображение (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Интерфейс: мрежов интерфейс,който ще бъде използван в процеса на инсталация&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Получи се неочаквана грешка: &quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сървър&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Настройка на PXE сървър&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Грешка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Настройка на PXE сървър&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Моля въведете правилен път до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Поздравления&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Етикет&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Маркировка&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Трябва да е директория&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Трябва да е директория&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Етикет&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мрежов интерфейс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Име на отдалечения сървър&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Директория за отдалечена инсталация&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Моля въведете валиден IP адрес.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE помощник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE помощник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Настройка на PXE сървър&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Сега помощникът ще извърши всички необходими настройки,с цел да позволи &quot;
++&quot;стартиране на компютрите по мрежата.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE сървърен интерфейс&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Път до зареждащо изображение: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE конфигурационен файл: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE помощен файл: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Настройка на PXE сървър на системата ви&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Изображение на ядрото&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd изображение&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Без&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Моля настройте PXE сървър&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Изглежда пускате този инструмент за пръв път.\n&quot;
++&quot;Помощникът ще ви помогне да настроите вашия PXE сървър&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE конфигурационен файл: %s&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Информация&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Получи се неочаквана грешка: &quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Директория за отдалечена инсталация&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Журнал&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Пренастройване на PXE сървъра&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Помощ&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;зареждане:&quot;
+
+<a id="drakpxelinuxtrunkpobnpo">Added: drakpxelinux/trunk/po/bn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bn.po (rev 0)
++++ drakpxelinux/trunk/po/bn.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,815 @@
++# Bangla Translation of Drakpxelinux.po.
++# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# Runa Bhattacharjee &lt;runa@bengalinux.org&gt;, 2004.
++# Omi Azad &lt;omiazad@gmail.com&gt;, 2004.
++# Jamil Ahmed &lt;jamil@bengalinux.org&gt;, 2004, 2005, 2007.
++# Tisa Nafisa &lt;tisa_nafisa@yahoo.com&gt;, 2007.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2007-02-18 00:53+0600\n&quot;
++&quot;Last-Translator: Tisa Nafisa &lt;tisa_nafisa@yahoo.com&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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE লেবেল: PXE মেনুতে যে নামটি প্রদর্শিত হয় (মধ্যবর্তী শূন্যস্থানবিহীন একটি আসকি শব্দ &quot;
++&quot;অথবা/সংখ্যা)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;সার্ভার: সার্ভার-এর আইপি(IP) ঠিকানা, যেটাতে ইনস্টলেশন ডিরেক্টরিটি উপস্থিত আছে&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;কার্নেল: memdisk অথবা vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: নেটওয়ার্ক বুটের ইমেজ (network.img) অথবা all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ইন্টারফেস: ইনস্টলেশন প্রক্রিয়ার সময় যে নেটওয়ার্ক ইন্টারফেস ব্যবহার করা হয়&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;নেটওয়ার্ক: DHCP অথবা একটি IP ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ডিরেক্টরি: Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়া: NFS অথবা HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: বুট ডিস্কের ramsize প্যারামিটার&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: ডিসপ্লে অন্য কম্পিউটারে এক্সপোর্ট করো (যেমন: 10.0.1.33:0)&quot;
++
++# msgstr &quot;VGA অপশন: VGA সংক্রান্ত কোনো সমস্যা হলে, অনুগ্রহ করে সুবিন্যাস করুন&quot;
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;ভিজিএ (VGA): যদি আপনি ভিজিএ (VGA) নিয়ে কোন সমস্যায় পড়েন তাহলে অনুগ্রহ করে তা &quot;
++&quot;ঠিক করুন&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;নেটওয়ার্ক বুটের ইমেজ (network.img) অথবা all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img এর ক্ষেত্রে memdisk, অথবা vmlinuz&quot;
++
++# msgstr &quot;VGA অপশন: VGA সংক্রান্ত কোনো সমস্যা হলে, অনুগ্রহ করে সুবিন্যাস করুন&quot;
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;যদি আপনি ভিজিএ (VGA) নিয়ে কোন সমস্যায় পড়েন তাহলে অনুগ্রহ করে তা ঠিক করুন&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়ার সময় যে নেটওয়ার্ক ইন্টারফেস ব্যবহার করা হয়&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE সহায়িকায় প্রদর্শিত তথ্য (F1 কী)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP অথবা একটি IP ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়া: NFS অথবা HTTP নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;বুট ডিস্কের ramsize প্যারামিটার&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ডিসপ্লে অন্য কম্পিউটারে এক্সপোর্ট করো (যেমন: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;সার্ভার-এর আইপি (IP) ঠিকানা, যেটাতে ইনস্টলেশন ডিরেক্টরিটি উপস্থিত আছে&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;সকল PXE এন্ট্রিদের তালিকা, নির্বাচিতটি ডিফল্ট বুট&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE সার্ভার সেটআপ করার জন্য একটি উইজার্ড চালানো হচ্ছে&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ডায়লগ বক্স দ্বারা নির্বাচিত PXE এন্ট্রি সম্পাদন করে&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;নির্বাচিত PXE এন্ট্রিদের অপসারণ করো&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;কনফিগারেশন ফাইলে পরিবর্তন প্রয়োগ করো&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;একটি PXE এন্ট্রি যোগ করার জন্য একটি উইজার্ড চালু করে&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;অনলাইন ডকুমেন্টেশন থেকে সাহায্য নিন&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ত্রুটি&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE সার্ভার উইজার্ডটি অনাকাঙ্খিতভাবে বিফল হয়েছে:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE সার্ভার&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE সার্ভার রিস্টার্ট করছি...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;সমস্যা!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE সার্ভার রিস্টার করতে ত্রুটি হচ্ছে&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s নেই\n&quot;
++&quot;\n&quot;
++&quot;অনুগ্রহ করে pxe প্যাকেজ ইনস্টল করুন।&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;একটি PXE এন্ট্রি যোগ করো&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;একটি all.rdz বুট ইমেজ যোগ করো&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;নেটওয়ার্কের মাধ্যমে বুট করতে হলে, নেটওয়ার্কের কমপিউটারের একটি বুট ইমেজ প্রয়োজন। &quot;
++&quot;উপরন্তু এই ইমেজটির একটি নাম প্রয়োজন এবং সেহেতু প্রত্যেকটি বুট ইমেজ PXE মেনুর একটি &quot;
++&quot;নামের সাথে যুক্ত। ব্যবহারকারী PXE-র মাধ্যমে কোন ইমেজটি বুট করতে ইচ্ছুক তা নির্ধারণ &quot;
++&quot;করতে পারবেন&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;একাধিক বুট ইমেজ থাকলে, কার্নেলের (vmlinuz) মাধ্যমে নেটওয়ার্ক কম্পিউটার বুট করে সকল &quot;
++&quot;ড্রাইভারসহ একটি ফাইল (এই ক্ষেত্রে all.rdz) প্রদান করলে কাজটি প্রযুক্তিগত কারণে সহজে &quot;
++&quot;সম্পন্ন হবে।&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;যখন এই সাহায্যকারী প্রক্রিয়া শেষ হবে, সকল all.rdz ইমেজ এবং vmlinuz কার্নেল %s -&quot;
++&quot;এ\n&quot;
++&quot;কপি হয়ে যাবে।\n&quot;
++&quot;\n&quot;
++&quot;PXE মেনু তালিকা এই নতুন এন্ট্রি অনুযায়ী আপডেট হয়ে যাবে।&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE লেবেল:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE মেনুতে যে নামটি প্রদর্শিত হয়েছে (অনুগ্রহ করে মধ্যবর্তী শূন্যস্থানবিহীন একটি আসকি &quot;
++&quot;শব্দ অথবা সংখ্যা লিখুন)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE তথ্য:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE বিবরণ-এর সাহায্যে বুট-এর ইমেজের ভুমিকা ব্যাখ্যা করা হয়,\n&quot;
++&quot;অর্থাত্‍‌ :\n&quot;
++&quot;Mandriva Linux ১০ রেসকিউ ডিস্ক,\n&quot;
++&quot;এচ.টি.টি.পি এর মাধ্যমে Mandriva Linux কুকার ইনস্টল&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz ইমেজ উত্‍‌সের সম্পূর্ণ পাথ:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz ইমেজ উত্‍‌সের সম্পূর্ণ পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz উত্‍‌সের সম্পূর্ণ পাথ:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz কার্নেল উত্‍‌সের সম্পূর্ণ পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE লেবেল এ মধ্যবর্তী শূন্যস্থানবিহীন আসকি শব্দ/সংখ্যা হওয়া আবশ্যক। অনুগ্রহ করে ঠিক করুন&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;অনুগ্রহ করে all.rdz এর সঠিক পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;অনুগ্রহ করে vmlinuz এর সঠিক পাথ লিখুন&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;একটি PXE এন্ট্রি যোগ করো&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;আপনার PXE সার্ভারের কনফিগারেশনে একটি PXE এন্ট্রি যোগ করো...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;অভিনন্দন&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;উইজার্ড সাফল্যের সাথে PXE বুট ইমেজটি যোগ করেছে।&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;স্থানীয়&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;আপনি স্থানীয় অন্তর্ভুক্তি মুছতে পারবেন না।&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;একই ধরনের এন্ট্রি PXE তালিকায় বিদ্যমান যার লেবেল: %s।\n&quot;
++&quot;অনুগ্রহ করে আরেকটি লেবেল বাছাই করুন&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;ক্লোন %s এন্ট্রি&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;আপনি স্থানীয় অন্তর্ভুক্তি পরিবর্তন করতে পারবেন না।&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;বাছাই&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;একটি ডিরেক্টরি হওয়া আবশ্যক।&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;একটি ফাইল হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;একটি বুট সেক্টর ফাইল হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;একটি initrd ফাইল হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;পার্ল স্ক্রীপ্ট হওয়া আবশ্যক&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;বুট করার জন্য কার্নেল নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;সংশ্লিষ্ট initrd নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;ডিরেক্টরি নির্বাচন করুন&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP অথবা IP ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE এন্ট্রি&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;শিরোনাম&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;বিবরণ দিন&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;কার্নেল ইমেজ: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd ইমেজ: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux ইনস্টলার অপশনসমুহ&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;র‌্যামডিস্কের আকার&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;স্বনির্বাচিত অপশনসমুহ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;ফ্রেইম বাফার রেজুলিউশন&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;রিমোট X সার্ভারের IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;সয়ংক্রিয় অপশনসমুহ&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;ইনস্টলেশন প্রক্রিয়া&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;নেটওয়ার্ক ইন্টারফেস&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;দুরবর্তী সার্ভারের নাম&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;দুরবর্তী ইনস্টলেশন ডিরেক্টরি&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;অনুগ্রহ করে একটি সঠিক IP ঠিকানা দিন।&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;অনলাইন PXE ডকুমেন্টেশন&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;আপনার আসল IP ঠিকানা কনফিগারেশনের সাথে আপনার %s মিলছে নাহ্। এটি ঠিক করার জন্য &quot;
++&quot;PXE উইজার্ড সার্ভারকে পুনরায় আরম্ভ করা হচ্ছে।&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE উইজার্ড&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE উইজার্ড&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;একটি PXE সার্ভার নির্ধারণ করো।&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;এই উইজার্ডের সাহায্যে আপনি PXE সার্ভার এবং PXE বুট ইমেজ নিয়ন্ত্রন কনফিগার করতে &quot;
++&quot;সক্ষম হবেন। PXE (Pre-boot eXecution Environment) Intel-এর দ্বারা রচিত একটি &quot;
++&quot;প্রোটোকল যার দ্বারা নেটওয়ার্কের মাধ্যমে কম্পিউটার বুট করা সম্ভব। নতুন ধারার নেটওয়ার্ক &quot;
++&quot;কার্ডের ROM-এ PXE সংরক্ষিত হয়। কম্পিউটার বুট করবার সময় BIOS PXE ROMকে মেমরিতে &quot;
++&quot;লোড করে চালায়।একটি মেনু প্রদর্শিত হয় যার সাহায্যে কম্পিউটার নেটওয়ার্কে লোড করা &quot;
++&quot;একটি অপরেটিং সিস্টেমকে বুট করে।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE-র সার্ভার নির্ধারণ করো&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;PXE প্যারামিটারসহ একটি বিশেষ dhcpd.conf ফাইল ব্যবহার করা প্রয়োজন। এই রকমের একটি &quot;
++&quot;DHCP সার্ভার নির্ধারণ করতে হলে, DHCP উইজার্ড আরম্ভ করে 'PXE সক্রিয় করো' বাকসে টিক্‌ &quot;
++&quot;চিহ্ন দিন। তা না করলে, এই সার্ভার কোনো PXE-র কোয়েরি-র উত্তর দেবে না।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;নেটওয়ার্ক-এর মাধ্যমে কম্পিউটার বুট করবার অনুমতি প্রদান করতে উইজার্ড এখন প্রয়োজনীয় &quot;
++&quot;ডিফল্ট কনফিগারেশন ফাইল কনফিগার করবে।&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE সার্ভার ইন্টারফেস&quot;
++
++# উইজার্ড-এর বাংলা সাহায্যকারী বলা যায়না?
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;আপনার PXE সার্ভার নির্দিষ্ট করবার জন্য উইজার্ড এখন সমস্ত ডিফল্ট ফাইল প্রস্তুত করবে&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP ডিরেক্টরি: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;বুট ইমেজ পাথ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE কনফিগ ফাইল: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE সহায়িকা ফাইল: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE সার্ভার কনফিগারেশনের শেষ&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;উইজার্ডটি সাফল্যের সাথে আপনার PXE সার্ভার কনফিগার করেছে। এখন আপনি PXE মেনু এন্ট্রি &quot;
++&quot;কনফিগার করতে পারেন।&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;আপনার সিস্টেমে PXE সার্ভার কনফিগার করার প্রক্রিয়া চলছে...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;কার্নেল ইমেজ&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd ইমেজ&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC ঠিকানা&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;ইনস্টলেশন প্রোফাইল&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;বুট প্রোফাইল&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;কম্পিউটারের নাম&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;একটিও না&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;প্রোফাইল যোগ করো&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s প্রোফাইলটি ইতোমধ্যে বিদ্যমান!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;অনুগ্রহ করে একটি PXE সার্ভার কনফিগার করুন&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;দেখে মনে হচ্ছে আপনি প্রথমবারের মতো এই টুলটি চালাচ্ছেন।\n&quot;
++&quot;আপনার PXE সার্ভার কনফিগার করার জন্য একটি উইজার্ড আরম্ভ হবে।&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;ড্রেক-পি.এক্স.ই.-লিনাক্স&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux আপনার PXE সার্ভার পরিচালনা করছে&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE কনফিগারেশন ফাইল&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;প্রোফাইলের তালিকা&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;প্রোফাইল ক্লোন&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;তথ্য&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;স্থানীয় প্রোফাইল ক্লোন করার প্রয়োজন নেই।&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;প্রোফাইল মুছো&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;স্থানীয় প্রোফাইল মুছে ফেলা যাবে না।&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;ডিফল্ট বুট:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;স্থানীয় প্রোফাইল একটি বিশেষ প্রোফাইল, এতে নতুন অন্তর্ভুক্তির প্রয়োজন নেই।&quot;
++
++# কোথাও লিখেছে সাহায্যকারী, কোথাও লিখেছে উইজার্ড। একটা নিশ্চিত (confirm) করা উচিত।
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE এন্ট্রি উইজার্ডটি অনাকাঙ্খিতভাবে বিফল হয়েছে:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE এন্ট্রি মুছে ফেলো&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE এন্ট্রি সম্পাদন করো&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;ক্লোন PXE এন্ট্রি&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;সিস্টেম&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ইনস্টলেশন প্রোফাইল সেট করো&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;বুট প্রোফাইল সেট করো&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;লগ&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXE সার্ভার পুনরায় কনফিগার&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;সাহায্য&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;বুট:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;আপনার ডোমেইননেম পুনরায় ঠিক করতে হবে, যেটি লোকালডোমেইন (localdomain) বা &quot;
++#~ &quot;কিছুইনা (none) হতে পারবেনা। ড্রেককানেক্ট (drakconnect) ব্যবহার করে FQDN &quot;
++#~ &quot;হোস্টনেম ব্যবহার করুন।&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;PXE মেনুতে যে নামটি প্রদর্শিত হয় (মধ্যবর্তী শূন্যস্থানবিহীন একটি আসকি শব্দ অথবা/&quot;
++#~ &quot;সংখ্যা)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;all.rdz ইমেজ উত্‍‌সের সম্পূর্ণ পাথ লিখুন&quot;
+
+<a id="drakpxelinuxtrunkpobrpo">Added: drakpxelinux/trunk/po/br.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/br.po (rev 0)
++++ drakpxelinux/trunk/po/br.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,743 @@
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: br.po\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-22 14:36+0200\n&quot;
++&quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
++&quot;Language-Team: br &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;
++&quot;Plural-Forms: nplurals=1;plural=0\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kalon : memdisk pe vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd : skeudenn loc'hañ rouedad (network.img) pe all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rouedad : chomlec'h IP pe DHCP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Hentenn staliadur : NFS pe HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;skeudenn loc'hañ gant ar rouedad (network.img) pe all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Chomlec'h IP pe DHCP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Hentenn staliadur : dibabit NFS pe HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;lemel a ra ar vouetadur PXE dibabiet&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;arloañ ar c'hemmoù d'ar restr kefluniadur&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fazi&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servijer PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Oc'h adloc'hañ ar servijer PXE ...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fazi !&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fazi en ur adloc'hañ ar servijer PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;mankout a ra %s\n&quot;
++&quot;\n&quot;
++&quot;Stalit ar pakad pxe mar plij.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Ouzhpennañ ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ouzhpennañ ur skeudenn all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Skridennad PXE :&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Titouroù war PXE :&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Hent leun tizh ar skeudenn all.rdz :&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Roit hent leun lec'hiadur ar skeudenn all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Hent leun ar tizh vmlinuz :&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Roit hent leun lec'hiadur ar galon vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Roit un hent mat da all.rdz mar plij.&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Roit un hent mat evit vmlinuz mar plij&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;ouzhpennañ ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ouzhpennañ ur bouetadur PXE er kefluniadur ho servijer PXE ...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gourc'hemennoù&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lec'hel&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;N'hellit ket lemel ur vouetadur lec'hel.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Eilañ ar bouetadur %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;N'hellit ket kemmañ ur vouetadur lec'hel.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Diuzadenn&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Red eo da bezañ ur renkell.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Red eo dezhi da bezañ ur restr&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Red eo dezhi da bezañ ur restr initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Red eo dezhi da bezañ un urzhiaoueg perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Dibabit ar galon da lañsañ&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Dibabit ur renkell&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Chomlec'h IP pe DHCP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Skridennad&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Deskrivadur ar bouetadur&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Skeudenn ar galon : &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Skeudenn an initrd : &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ment ar ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Dibarzhoù diouzhoc'h&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP a-bell ar servijer X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Hentenn staliadur&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Etrefas ar rouedad&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Anv ar servijer a-bell&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Renkell ar staliadur a-bell&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Roit ur chomlec'h IP mat mar plij.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Skoazheller PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Skoazheller PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Lakaat ur servijer PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Lakaat ar servijer PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Etrefas ar servijer PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Renkell TFTP : %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Emaon o kefluniañ ur servijer PXE war ho reizhiad ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Skeudenn ar galon&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Skeudenn an initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Chomlec'h MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil staliadur&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil loc'hañ&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Anv an urzhiataer&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ebet&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Ouzhpennañ ur profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Kefluniañ ur servijer PXE mar plij&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Restr kefluniadur PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Roll ar profiloù&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Eilañ ar profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Titouroù&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Lemel ar profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;N'hell ket lemel ar profil lec'hel.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Loc'hañ dre ziouer :&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Lemel ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Aozañ ur bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Eilañ ar bouetadur PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Reizhiadoù&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Lakaat profil ar staliadur&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Lakaat ar profil loc'hañ&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Kerzlevr&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Profil loc'hañ 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Lakaat ar profil loc'hañ 2&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Adkefluniañ ar servijer PXE&quot;
+
+<a id="drakpxelinuxtrunkpobspo">Added: drakpxelinux/trunk/po/bs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bs.po (rev 0)
++++ drakpxelinux/trunk/po/bs.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,795 @@
++# translation of bs.po to Bosanski
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: bs\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-02 17:25+0100\n&quot;
++&quot;Last-Translator: Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
++&quot;Language-Team: Bosanski &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%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE oznaka: ime koje će biti prikazano u PXE meniju (ASCII riječ/broj)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP adresa servera na kojem se nalazi instalacioni direktorij&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface: mrežni interfejs koji će biti korišten za instalacioni proces&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Mreža: DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Direktorij: puni put do direktorija Mandriva Linux install servera&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Instalacioni metod: NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametar \&quot;ramsize\&quot; na boot disku&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: izvezi display na drugi računar (npr: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ako imate problema sa VGA, prilagodite ovu vrijednost&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk u slučaju network.img ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ako imate problema sa VGA, prilagodite ovu vrijednost&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;mrežni interfejs koji će se koristiti za instalacioni proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacija prikazana u PXE pomoći (tipka F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;puni put do direktorija Mandriva Linux install servera&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;instalacioni metod: izaberite NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parametar na boot disku7&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvezi display na drugi računar (npr: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa servera na kojem se nalazi instalacioni direktorij&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista svih PXE stavki, podrazumijevana je ona koja je izabrana&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;pokreće čarobnjak koji će podesiti PXE server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;mijenja PXE stavku izabranu kroz dijaloški prozor&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;uklanja izabranu PXE stavku&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;pokreće čarobnjak koji će dodati PXE stavku &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dobijte pomoć putem on-line dokumentacije&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za PXE server se neočekivano zaustavio:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Izaberite PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Greška!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Izaberite PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nedostaje %s\n&quot;
++&quot;\n&quot;
++&quot;Molim instalirajte pxe paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz boot image&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za pokretanje sistema preko mreže, umreženom računaru je potreban boot image &quot;
++&quot;(komprimirani \&quot;snimak\&quot; stanja sistema prilikom pokretanja). Štaviše, &quot;
++&quot;potrebno nam je ime za ovaj image, tako da svakom boot image-u odgovara ime &quot;
++&quot;u PXE meniju. Na taj način korisnik može izabrati image koji želi koristiti &quot;
++&quot;kroz PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Iz tehničkih razloga, u slučaju više boot imidža lakšeje pokrenuti umreženi &quot;
++&quot;računar koristeći kernel (vmlinuz), a zatim navesti datoteku sa svim &quot;
++&quot;potrebnim drajverima (u našem slučaju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kada ovaj čarobnjak završi s radom, all.rdz imidž i vmlinuz kernel će biti &quot;
++&quot;iskopirani u \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE meni lista će biti ažurirana ovom novom stavkom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE oznaka:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime prikazano u PXE meniju (molim navedite ASCII riječ ili broj, bez razmaka)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacije:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacije možete koristiti da objasnite ulogu boot slike,\n&quot;
++&quot;npr.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker instalacija kroz http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Puni put do all.rdz image source:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Navedite puni put do lokacije all.rdz imidža&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Puni put do vmlinuz source:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Navedite puni put do izvora vmlinuz kernela&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE oznaka treba biti ASCII riječ/broj bez razmaka. Molim prilagodite&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Molim unesite ispravan put do all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Molim unesite ispravan put do vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj PXE stavku u konfiguraciju PXE servera...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Čestitamo&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarobnjak je uspješno dodao PXE boot image.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Pronašao sam sličnu stavku u PXE listi pod imenom: %s.\n&quot;
++&quot;Molim izaberite drugu oznaku&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Ukloni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Izbor&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Treba biti direktorij.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Treba biti datoteka&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Treba biti datoteka sa boot sektorom&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Treba biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Treba biti datoteka&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Izaberite kernel za boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Izaberite pridruženi initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Izaberite direktorij&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE stavka&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis stavke&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel image: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd image: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcije Mandriva Linux instalera&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Veličina RAM diska&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vlastite opcije&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rezolucija za frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP adresa X servera&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatske opcije&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metoda instalacije&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Mrežni interfejs&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Naziv udaljenog servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Udaljeni direktorij za instalaciju&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Molim unesite ispravnu IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE dokumentacija&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ne odgovara vašoj stvarnoj IP adresi. Ponovo pokrećem PXE čarobnjak &quot;
++&quot;server da bih ga prilagodio.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Izaberite PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ovaj čarobnjak će vam pomoći da podesite PXE server, kao i u upravljanju PXE &quot;
++&quot;boot imidžima. PXE (Pre-boot eXecution Environment) je protokol koji je &quot;
++&quot;dizajnirao Intel, koji omogućava pokretanje sistema na računaru preko mreže. &quot;
++&quot;PXE se nalazi u ROMu mrežnih kartica nove generacije. Kada se računar &quot;
++&quot;pokreće, BIOS učitava PXE ROM u memoriju i pokreće ga. Zatim se prikazuje &quot;
++&quot;meni koji omogućava računaru da pokrene operativni sistem koji će biti &quot;
++&quot;prenesen preko mreže.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Podesi PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Moramo koristiti posebnu dhcpd.conf datoteku sa PXE parametrima. Da biste &quot;
++&quot;podesili takav DHCP server, pokrenite čarobnjak za DHCP i izaberite opciju &quot;
++&quot;'Uključi PCE'. Ako ne uradite to, ovaj server neće odgovarati na PXE upite.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sada će čarobnjak podesiti sve potrebne konfiguracijske datoteke kako bi &quot;
++&quot;omogućio računarima da pokreću sistem putem mreže sa ovog računara.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfejs za PXE server&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada pripremiti sve datoteke za podešavanje vašeg PXE servera&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorij: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Put do boot image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfig. datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE datoteka pomoći: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak je uspješno podesio vaš PXE server. Sada možete podesiti stavke &quot;
++&quot;PXE menija.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Podešavanje PXE servera na vašem sistemu...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel image&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd image&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Metoda instalacije&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ništa&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Molim podesite PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Čini se da je ovo prvi put da koristite ovaj alat.\n&quot;
++&quot;Biće pokrenut čarobnjak kojim možete podesiti vaš PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;DrakPXELinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za PXE stavke se neočekivano zaustavio:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ukloni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Izmijeni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Ukloni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Udaljeni direktorij za instalaciju&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dnevnik&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Podesite PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Morate prilagoditi ime domene, koje nije isto kao localdomain ili prazno. &quot;
++#~ &quot;Molim pokrenite drakconnect i koristite FQDN ime računara.&quot;
+
+<a id="drakpxelinuxtrunkpocapo">Added: drakpxelinux/trunk/po/ca.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ca.po (rev 0)
++++ drakpxelinux/trunk/po/ca.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# translation of ca.po to Catalan
++# translation of drakwizard.po to Catalan
++# Copyright (C) 2002-2004, 2005 Free Software Foundation, Inc.
++# (c) Softcatalà 2002
++# Except the Albert Astals Cid part
++# Raül Cambeiro &lt;rulet@menta.net&gt;, 2002.
++# Albert Astals Cid &lt;astals11@terra.es&gt;, 2003, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: ca\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-01 19:18+0100\n&quot;
++&quot;Last-Translator: Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
++&quot;Language-Team: Catalan &lt;kde-i18n-ca@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: KBabel 1.3.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=n!=1;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Etiqueta PXE: el nom a mostrar al menú PXE (una paraula/número ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Servidor: adreça IP del servidor que conté el directori d'instal·lació.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Nucli: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Xarxa: DHCP o una adreça IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Mètode d'instal·lació: escolliu NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: si trobeu algun problema amb l'VGA, si us plau ajusteu-ho&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;si trobeu algun problema amb l'VGA, si us plau ajusteu-ho&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfície de xarxa a usar en el procés d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informació mostrada a l'ajuda de PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o Adreça IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;mètode d'instal·lació: escolliu NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;adreça IP del servidor que conté el directori d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;llança un assistent per configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Elimina la entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;llança un assistent per afegir una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;El servidor PXE ha fallat inesperadament:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Error!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Afegeix una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etiqueta PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;el nom mostrat al menú PXE (una paraula/número, sense espais si us plau)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informació PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Ruta completa a la font vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Proporcioneu la ruta completa a la ubicació del nucli vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;L'etiqueta PXE ha de ser una paraula formada per caràcters ASCII sense &quot;
++&quot;espais. Si us plau corregiu-ho&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Si us plau, introduïu la ruta correcta a all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Si us plau, introduïu la ruta correcta a vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;afegeix una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Felicitats&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;L'auxiliar ha afegit la imatge d'arrencada PXE amb èxit.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selecció&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ha de ser un directori.&quot;
++
++#
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ha de ser un fitxer&quot;
++
++#
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ha de ser un fitxer initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ha de ser un fitxer&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccioneu el nucli a arrencar&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccioneu el initrd associat&quot;
++
++# gtkmdk/testgtkmdk.c:56
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccioneu el directori&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o Adreça IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descripció de l'entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image del nucli: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imatge initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remota del servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Mètode d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfície de xarxa&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nom del servidor remot&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Si us plau introduïu una adreça IP vàlida.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentació PXE en línia&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Auxiliar de PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Auxiliar de PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configura servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ara l'auxiliar configurarà tots els fitxers de configuració necessaris per &quot;
++&quot;permetre que els ordinadors s'iniciïn a través de la xarxa.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;L'auxiliar prepararà ara tots els fitxers per defecte per establir un &quot;
++&quot;servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directori TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;L'auxiliar ha configurat el servidor PXE amb èxit. Ara podeu configurar les &quot;
++&quot;entrades del menú PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;S'està configurant el servidor PXE al vostre sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image del nucli&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imatge initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP o Adreça IP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Mètode d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Cap&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Si us plau configura un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Informació PXE:&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informació&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;L'auxiliar d'entrades PXE ha fallat inesperadament:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Mètode d'instal·lació&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Bitàcola&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Reconfigura el servidor PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ajuda&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Heu de reajustar el vostre nom domini per tal que sigui diferent de &quot;
++#~ &quot;localdomain o cap. Executeu drakconnect per ajustar-lo.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;el nom a mostrar al menú PXE (una paraula/número ASCII)&quot;
++
++#~ msgid &quot;Method: installation method: choose NFS or HTTP&quot;
++#~ msgstr &quot;Mètode d'instal·lació: escolliu NFS o HTTP&quot;
++
++#~ msgid &quot;Automatic&quot;
++#~ msgstr &quot;Automàtic&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Xarxa&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Servidor&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Directori&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Pantalla&quot;
+
+<a id="drakpxelinuxtrunkpocspo">Added: drakpxelinux/trunk/po/cs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cs.po (rev 0)
++++ drakpxelinux/trunk/po/cs.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# Translation of cs.po to Czech
++# Translation of drakpxelinux-cs.po to Czech
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Michal Bukovjan &lt;bukm@centrum.cz&gt;, 2002, 2003, 2004, 2005.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: cs\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-19 00:29+0200\n&quot;
++&quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
++&quot;Language-Team: Czech &lt;cs@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%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;
++&quot;X-Generator: KBabel 1.10.2\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Název PXE: název zobrazený v menu PXE (slovo/číslo ze znaků ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP adresa serveru, který obsahuje instalační adresář&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jádro: memdisk nebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: síťový zaváděcí obraz (network.img ) nebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Síťové rozhraní: síťové rozhraní použité instalačním procesem&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Síť: DHCP nebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Adresář: plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Způsob instalace: vyberte NFS nebo HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Velikost RAM: velikost paměti na zaváděcím disku&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Obrazovka: export obrazovky na jiný počítač (např.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: upravte, pokud se setkáte s problémy ohledně VGA&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;síťový zaváděcí obraz (network.img ) nebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk v případě network.img, nebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Upravte, pokud se setkáte s problémy ohledně VGA&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;síťové rozhraní použité instalačním procesem&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informace zobrazené v nápovědě PXE (klávesa F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP nebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Způsob instalace: vyberte NFS nebo HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;velikost paměti na zaváděcím disku&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;export obrazovky na jiný počítač (např.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa serveru, který obsahuje instalační adresář&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;výpis všech položek PXE, vybraná položka se zavede jako výchozí&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;Spustit průvodce nastavením PXE serveru&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;Upravit vybranou položku PXE pomocí dialogu&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Odstranit vybranou položku PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Zapsat změnu do souboru s nastavením&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Spustit průvodce nastavením položky PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Získat nápovědu z online dokumentace&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Průvodce pro PXE server neočekávaně selhal:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Restartuji PXE server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Chyba!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Chyba při restartu PXE serveru&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;chybí %s\n&quot;
++&quot;\n&quot;
++&quot;Nainstalujte prosím balíček pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Přidat položku PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Přidat zaváděcí obraz all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Chcete-li zavést operační systém po síti, potřebujete síťový zaváděcí obraz. &quot;
++&quot;Dále musíte tento obraz pojmenovat, takže každému z obrazů bude odpovídat &quot;
++&quot;jedna položka v menu PXE. Uživatelé pak mohou vybrat, který obraz chtějí &quot;
++&quot;pomocí PXE zavést.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Z technických důvodů je v případě vícerých zaváděcích obrazů jednodušší &quot;
++&quot;zavést síťový počítač pomocí jádra (vmlinuz) a poté poskytnout jeden soubor &quot;
++&quot;se všemi potřebnými ovladači (v našem případě all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Na konci tohoto průvodce budou obraz all.rdz a jádro vmlinuz zkopírovány do\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Seznam položek PXE bude doplněn o tuto novou položku&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Název PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;název zobrazený v menu PXE (jedno slovo z ASCII znaků nebo číslo, bez mezer &quot;
++&quot;prosím)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informace o PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Informace o PXE se používá pro vysvětlení účelu zaváděcího obrazu,\n&quot;
++&quot;např:\n&quot;
++&quot;Mandriva Linux 10 nouzový režim\n&quot;
++&quot;Mandriva Linux Cooker instalace přes http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Plná cesta ke zdroji obrazu all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Zadejte plnou cestu k umístění obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Plná cesta ke zdroji vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Zadejte plnou cestu ke zdroji jádra vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Název PXE by měl být tvořen slovem ze znaků ASCII a čísly bez mezer. Upravte &quot;
++&quot;jej prosím&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Zadejte prosím správnou cestu k obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Zadejte prosím správnou cestu k obrazu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;přidat položku PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;přidat položku PXE v nastavení vašeho PXE serveru...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulujeme&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Průvodce úspěšně přidal zaváděcí obraz PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Místní&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Místní položku nelze odstranit.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Byla nalezena podobná položka PXE v seznamu: %s.\n&quot;
++&quot;Vyberte prosím jiný název&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonovat položku %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Místní položku nelze upravovat.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Výběr&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mělo by se jednat o adresář.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mělo by se jednat o soubor&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mělo by se jednat o soubor se zaváděcím sektorem&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mělo by se jednat o soubor initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mělo by se jednat o Perl skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Vyberte jádro k zavedení&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Vyberte odpovídající initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Vyberte adresář&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP nebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Položka PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Značka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Popis položky&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Obraz jádra: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Obraz Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Volby instalátoru Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Velikost paměťového disku&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vlastní volby&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rozlišení framebufferu&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP adresa vzdáleného X serveru&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatické volby&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Způsob instalace&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Síťové rozhraní&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Název vzdáleného serveru&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Vzdálený instalační adresář&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Zadejte prosím platnou IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online dokumentace k PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s se neshoduje s vaším současným nastavením IP adresy. Spouštím znovu &quot;
++&quot;průvodce nastavením PXE serveru, který to opraví.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Průvodce pro PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Průvodce pro PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Nastavení PXE serveru.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Tento průvodce vám pomůže s nastavením PXE serveru a se správou zaváděcích &quot;
++&quot;obrazů pro PXE. PXE (Pre-boot Execution Environment) je protokol navržený &quot;
++&quot;společností Intel, který umožňuje zavádění operačního systému ze sítě. PXE &quot;
++&quot;je uloženo v paměti ROM nových generací síťových karet. Když počítač &quot;
++&quot;startuje, BIOS nahraje PXE z paměti ROM do operační paměti a spustí jej. &quot;
++&quot;Zobrazí se menu, které umožní počítači nahrát a zavést operační systém ze &quot;
++&quot;sítě.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Nastavení serveru PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Je nutné použít speciální soubor dhcpd.conf s parametrem PXE. Chcete-li &quot;
++&quot;nastavit takový DHCP server, spusťte průvodce nastavením serveru DHCP a &quot;
++&quot;zaškrtněte políčko \&quot;Povolit PXE\&quot;; pokud tak neučiníte, DHCP server nebude &quot;
++&quot;na požadavky PXE odpovídat.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nyní průvodce nastaví všechny potřebné soubory s výchozím nastavením &quot;
++&quot;potřebné k tomu, aby počítače mohly zavádět operační systém pomocí sítě.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Rozhraní na server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Tento průvodce nyní připraví všechny výchozí soubory pro nastavení PXE &quot;
++&quot;serveru&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Adresář TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Cesta k zaváděcímu obrazu: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Soubor s nastavením PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Soubor s nápovědou PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Konec nastavení PXE serveru&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Tento průvodce úspěšně nastavil váš PXE server. Nyní můžete nastavit &quot;
++&quot;jednotlivé položky PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Nastavuje se PXE server na vašem systému...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Obraz jádra&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Obraz Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Instalační profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Zaváděcí profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Název počítače&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nic&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Přidat profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s již existuje!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Nastavte prosím PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Zdá se, že tento nástroj spouštíte poprvé.\n&quot;
++&quot;Objeví se průvodce, který vám pomůže s nastavením PXE serveru.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux spravuje váš PXE server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Soubor s nastavením PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Seznam profilů&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonovat profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informace&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Není třeba klonovat místní profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Odstranit profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Nelze odstranit místní profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Výchozí zavedení:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Místní profil je specifický a nepotřebuje novou položku.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Průvodce pro přidání položky PXE nečekaně selhal:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Odstranit položku PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Upravit položku PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klonovat položku PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systémy&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nastavit instalační profil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nastavit zaváděcí profil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Záznam&quot;
+
+<a id="drakpxelinuxtrunkpocypo">Added: drakpxelinux/trunk/po/cy.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cy.po (rev 0)
++++ drakpxelinux/trunk/po/cy.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,798 @@
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: Drakwizard\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-03-02 14:25-0000\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Label PXE: bydd yr enw yn ymddangos yn newislen PXE (gair/rhif ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP'r Gweinydd: cyfeiriad y gweinydd sy'n cynnwys cyfeiriadur gosod.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Cnewyllyn: memdisk neu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: delwedd cychwyn rhwydwaith (network.img) neu all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Rhyngwyneb: y rhyngwyneb rhwydwaith sy'n cael ei ddefnyddio ar gyfer y &quot;
++&quot;proses osod.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rhwydwaith: DHCP neu gyfeiriad IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Cyfeiriadur: y llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Dull gosod: dewis NFS neu HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: newid paramedrau ramsize ar y ddelwedd cychwyn.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Dangosydd: allforio dangosiad i gyfrifiadur arall (e.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: os gewch anhawster gyda'r VGA, newidiwch. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;delwedd cychwyn rhwydwaith (network.img) neu all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk yn lle network.img, neu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;os gewch anhawster gyda'r VGA, newidiwch. &quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;rhyngwyneb rhwydwaith sy'n cael ei ddefnyddio ar gyfer y proses osod.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;gwybodaeth yn cael ei ddangos yn cymorth PXE (allwedd F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP neu gyfeiriad IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;dull gosod: dewis NFS neu HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;paramedrau ramsize ar y ddelwedd cychwyn.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;allforio dangosiad i gyfrifiadur arall (e.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP'r gweinydd sy'n cynnwys cyfeiriadur gosod.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;rhestru pob cofnod PXE, y cychwyn rhagosodedig yw'r un dewis&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;cychwyn dewin ar gyfer gosod gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;golygu cofnod PXE dewiswyd gyda blwch deialog&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;tynnu'r t cofnod PXE dewis&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;gosod y newidiadau i'r ffeil ffurfweddu&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;cychwyn dewin i ychwanegu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;cymorth o'r ddogfennaeth ar-lein&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Gwall&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Methodd y dewin gweinydd PXE yn annisgwyl:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Ailgychwyn gweinydd PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Gwall!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Gwall ailgychwyn gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s coll\n&quot;
++&quot;\n&quot;
++&quot;Gosodwch y pecyn pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Ychwanegu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ychwanegu delwedd cychwyn all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;I gychwyn drwy rwydwaith, mae'r cyfrifiadur angen delwedd cychwyn. At hynny, &quot;
++&quot;mae angen enw ar gyfer y ddelwedd, fel bo cysylltiad rhwng y ddelwedd &quot;
++&quot;cychwyn ac enw yn newislen PXE. Felly mae'r defnyddiwr yn gallu dewis pa &quot;
++&quot;ddelwedd i'w chychwyn drwy PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Am resymau technegol, mewn achos o ddelweddau cychwyn niferus, mae'n symlach &quot;
++&quot;cychwyn cyfrifiadur rhwydwaith drwy gnewyllyn (vmlinuz), a darparu un ffeil &quot;
++&quot;gyda'r holl yrwyr angenrheidiol (yn yr achos hwn all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Pan fydd y dewin wedi gorffen bydd delwedd all.rdz a chnewyllyn vmlinuz wedi &quot;
++&quot;ei gopïo i \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Bydd rhestr dewislen PXE wedi ei ddiweddaru gyda'r cofnod newydd hwn.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Label PXE&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;enw yn newislen PXE (rhowch un gair neu un rhif ASCII, heb fylchau)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Gwybodaeth PXE&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Mae disgrifiad PXE yn cael ei ddefnyddio i esbonio rhôl y ddelwedd cychwyn\n&quot;
++&quot;hy:\n&quot;
++&quot;Disg achub Mandriva Linux 10Gosodiad cooker Mandriva Linux drwy http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Llwybr llawn i ffynhonnell delwedd all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;darparu llwybr llawn i'r ddelwedd all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Llwybr llawn i ffynhonnell vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Darparu'r llwybr llawn i leoliad cnewyllyn vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;Dylai label PXE fod yn air/rhif ASCII heb fwlch. Newidiwch&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Rhowch lwybr llawn i all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Rhowch lwybr llawn i vmlunuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;ychwanegu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ychwanegwch gofnod PXE i ffurfweddiad eich gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Llongyfarchiadau&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Mae'r dewin wedi ychwanegu delwedd cychwyn PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lleol&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Nid oes modd tynnu'r cofnod lleol.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Wedi canfod cofnod tebyg yn rhestr PXE: %s\n&quot;
++&quot;Dewiswch label arall.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clonio cofnod %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Nid oes modd newid y cofnod lleol.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Dewis&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dylai fod yn gyfeiriadur&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dylai fod yn ffeil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dylai fod yn ffeil adran cychwyn&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dylai fod yn ffeil initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dylai fod yn sgript perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Dewis cnewyllyn i gychwyn&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Dewis intrid cysylltiedig&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Dewis gyfeiriadur&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Cyfeiriad DHCP neu IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Disgrifiad cofnod&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Delwedd cnewyllyn:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Delwedd initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Dewisiadau gosodwr Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Maint ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Dewisiadau addasu&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;cydraniad byffer ffrâm&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP gweinydd X pell&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Dewisiadau Awtomatig&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Dull gosod&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Rhyngwyneb rhwydwaith&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Enw gweinydd pell&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Cyfeiriadur gosod pell&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Rhowch gyfeiriad IP dilys&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dogfennaeth PXE ar-lein&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Nid yw eich %s yn cydweddu â'ch cyfeiriad IP presennol. Ailgychwyn dewin PXE &quot;
++&quot;i'w newid.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Dewin PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Dewin PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Gosod gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Bydd y dewin yn eich cynorthwyo i osod gweinydd PXE. Mae PXE (Pre-boot &quot;
++&quot;Execution Environment) yn brotocol wedi ei gynllunio gan Intel sy'n caniatáu &quot;
++&quot;i gyfrifiaduron gychwyn drwy rwydwaith. Mae PXE yn cael ei gadw ar ROM &quot;
++&quot;cenhedlaeth ddiweddaraf o gardiau rhwydwaith. Pan fydd y cyfrifiadur yn &quot;
++&quot;cychwyn, bydd y BIOS yn llwytho'r ROM PXE i'r cof a'i weithredu. Mae &quot;
++&quot;dewislen yn cael ei ddangos, sy'n caniatáu i'r cyfrifiadur gychwyn &quot;
++&quot;cychwynnwr system weithredu drwy'r rhwydwaith.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Gosod gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Mae angen defnyddio ffeil dhcpd.conf arbennig gyda pharamedrau PXE. I osod &quot;
++&quot;gweinydd DHCP o'r fath, cychwynnwch y dewin DHCP a thicio'r blwch 'Galluogi &quot;
++&quot;PXE'. Os na wnewch chi hynny, ni fydd ymholiad PXE yn cael ei ateb gan y &quot;
++&quot;gweinydd hwn.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Bydd y dewin yn ffurfweddu pob ffeil ffurfweddiad rhagosodedig angenrheidiol &quot;
++&quot;i ganiatáu i gyfrifiaduron gychwyn drwy'r rhwydwaith.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Rhyngwyneb gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Bydd y dewin yn paratoi pob ffeil rhagosodedig i osod y gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Cyfeiriadur TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Llwybr delwedd cychwyn: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;ffeil ffurfweddu PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Ffeil cymorth PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Diwedd ffurfweddiad gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Mae'r dewin wedi ffurfweddu eich gweinydd PXE yn llwyddiannus. Mae modd &quot;
++&quot;ffurfweddu cofnod dewislen PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Ffurfweddu gweinydd PXE ar eich system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Delwedd cnewyllyn&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Delwedd initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Cyfeiriad MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Proffil gosod&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Proffil cychwyn&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Enw’r cyfrifiadur&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Dim&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Ychwanegu proffil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Mae proffil %s yn bodoli eisoes!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Ffurfweddu gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Mae'n debyg mai dyma'r tro cyntaf i chi redeg yr offeryn hwn. Bydd dewin yn &quot;
++&quot;ymddangos i ffurfweddu eich gweinydd PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Mae Drakpxelinux yn rheoli eich gweinydd PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Ffeil ffurfweddiad PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Rhestr proffiliau&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Proffil clôn&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Gwybodaeth&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Nid oes angen clonio proffil lleol&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Tynnu'r proffil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Methu tynnu'r proffil lleol&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Cychwyn rhagosodedig:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Mae'r proffil lleol yn arbennig, ac nid oes angen cofnod newydd.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Methodd y dewin cofnod PXE yn annisgwyl:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Tynnu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Golygu cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clonio cofnod PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemau&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Gosod proffil gosodiad&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Gosod proffil cychwyn&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Cofnodion&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Gweithredu&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Ail-ffurfweddu Gweinydd PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Cymorth&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;gychwyn:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Mae angen i chi newid eich enw parth, nid cydradd i barth lleol na dim. &quot;
++#~ &quot;Cychwynnwch drakconnect i'w newid a defnyddio enw gwestai FQDN.&quot;
+
+<a id="drakpxelinuxtrunkpodapo">Added: drakpxelinux/trunk/po/da.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/da.po (rev 0)
++++ drakpxelinux/trunk/po/da.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,798 @@
++# translation of da.po to Danish
++# translation of drakpxelinux-da.po to Danish
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandriva.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Per Øyvind Karlsen &lt;peroyvind@sintrax.net&gt;, 2003, 2004.
++# Keld Simonsen &lt;keld@dkuug.dk&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: da\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-21 00:22+0200\n&quot;
++&quot;Last-Translator: Keld Simonsen &lt;keld@dkuug.dk&gt;\n&quot;
++&quot;Language-Team: Danish &lt;dansk@klid.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.0.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE-etikette: navnet som vises i PXE-menuen (et ASCII-ord/tal)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP-adresse for server som indeholder installationskatalog&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kerne: memdisk eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: netværksopstartsaftryk (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Grænsesnit: netværksgrænseflade som bruges for installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Netværk: DHCP eller en IP-adresse&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalog: fuld sti til Mandriva Linux-installationsserverkatalog&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installationsmetode: vælg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: justér ramsize-parameter på opstartsaftryk&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: eksportér display til anden maskine (fx: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: option: hvis du får et problem med VGA, så ret her&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;netværksopstartsaftryk (network.img ) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk i tilfælde af network.img, eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;hvis du støder på problemer med VGA, så ret venligst&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;netværksgrænseflade som bruges til installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informationen som vises i PXE-hjælpen (F1-tasten)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eller en IP-adresse&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;fuld sti til Mandriva Linux-installationsserverkatalog&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installationsmetode: vælg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-parameter på opstartsaftryk&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;eksporter display på en anden maskine (fx: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP: IP-adresse på server som indeholder installationskatalog&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lister alle PXE-opføringer, den valgte er standard ved opstart&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;start en hjælper for at opsætte en PXE-server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;redigér den valgte PXE-opføring via en dialogboks&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;fjern den valgte PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;påfør forandringer til konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;start en hjælper for at tilføje en PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;få hjælp fra online-dokumentation&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fejl&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE-serverhjælperen fejlede uventet:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Genstarter PXE-server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fejl!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fejl ved genstart af PXE-server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;mangler %s\n&quot;
++&quot;\n&quot;
++&quot;Installér venligst pxe-pakken.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Tilføj en PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Tilføj et all.rdz-opstartsaftryk&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;For at starte op over netværket behøver netværksmaskinen et opstartsaftryk. &quot;
++&quot;Desuden skal vi give et navn til dette aftryk, så hvert opstartsaftryk er &quot;
++&quot;relateret til et navn i PXE-menuen. Brugeren kan så vælge hvilket aftryk han &quot;
++&quot;ønsker at starte op med via PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Ag tekniske årsager er det i tilfælde med flere opstartsaftryk simplere at &quot;
++&quot;starte netværksmaskinen med en kerne (vmlinuz), og så give en fil med alle &quot;
++&quot;drivere som behøves (i vores tilfælde all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;På ved afslutningen af denne hjælper vil all.rdz-aftrykket og vmlinuz-kernen &quot;
++&quot;blive kopieret til \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE-menulisten vil blive opdateret med denne nye opføring&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-etikette:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;navn vist i PXE-menu (opgiv venligst et ASCII-ord eller et tal uden &quot;
++&quot;mellemrum)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-information:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE-informationen bliver brugt til at forklare opstartsaftrykkets rolle.\n&quot;
++&quot;fx:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot; Mandriva Linux cooker installation via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Fuld sti til all.rdz-aftrykskilde:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Opgiv den fulde sti til placering af all.rdz-aftryk&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Fuld sti til vmlinuz-kilde:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Opgiv fuld sti til vmlinuz-kernekilde&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE-etikette burde være et ASCII-ord/tal uden mellemrum. ret det venligst&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Skriv venligst en korrekt sti til all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Indtast venligst en korrekt sti til vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;tilføj en PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;tilføj en PXE-opføring i din PXE-serverkonfiguration...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Tillykke&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Hjælperen tilføjede PXE-opstartsaftrykket uden problemer.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Du kan ikke fjerne en lokal opføring.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Fandt en lignende opføring i PXE-listen mærket: %s.\n&quot;
++&quot;Vælg venligst en anden etikette&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon %s-opføring&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Du kan ikke ændre en lokal opføring.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valg&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Burde være et katalog.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Burde være en fil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Burde være en opstartssektor-fil&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Burde være en initrd-fil&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Burde være et perl-skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Vælg kerne som skal startes op&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Vælg tilknyttet initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Vælg katalog&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eller IP-adresse&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikette&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opføringsbeskrivelse&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kerne-aftryk: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-aftryk: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-installeringsvalg&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk-størrelse&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egendefinerede valg&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-opløsning&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Fjern IP på X-server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatiske valg&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installationsmetode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Netværksgrænseflade&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Fjernservernavn&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjerninstallationskatalog&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Indtast venligst en gyldig IP-adresse.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-dokumentation&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Din %s stemmer ikke med den faktiske ip-adressekonfiguration. Start PXE-&quot;
++&quot;serverhjælperen for at rette på det.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-hjælper&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-hjælper&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Sæt en PXE-server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Denne hjælper vil hjælpe dig med at konfigurere PXE-serveren og PXE &quot;
++&quot;opstartsaftrykshåndtering. PXE (Pre-boot Execution Environment) er en &quot;
++&quot;protokol lavet af Intel som tillader maskiner at starte op via netværket. &quot;
++&quot;PXE er lagret i ROM'en på nye generationers netværkskort. Når maskinen &quot;
++&quot;starter op, indlæser BIOSen PXE-ROM'en i hukommelsen og udfører den. En menu &quot;
++&quot;vises, som tillader maskinen at starte et operativsystem op som hentes over &quot;
++&quot;netværket.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Sæt PXE-server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Vi behøver en speciel dhcpd.conf-fil med PXE-parametre. For at opsætte en &quot;
++&quot;sådan DHCP-server så kør DHCP-hjælperen og afkryds boksen 'Aktivér PXE'. &quot;
++&quot;Hvis du ikke gør det, så vil denne server ikke svare på PXE-forespørgsler.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nu vil hjælperen konfigurere alle standard-konfigurationsfiler som behøves &quot;
++&quot;for at starte maskiner op via netværket.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-server grænseflade&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Hjælperen vil nu forberede alle standardfiler som behøves for at sætte din &quot;
++&quot;PXE-server op&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-katalog: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Opstartsaftrykssti: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-konfigurationsfil: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-hjælpefil: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Slut på PXE-serverkonfiguration&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Hjælperen konfigurerede din PXE-server uden problemer. Nu kan du konfigurere &quot;
++&quot;PXE-menuopføringen.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigurerer en PXE-server på dit system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kerne-aftryk&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-aftryk&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-adresse&quot;
++
++#: ../drakpxelinux.pl:881
++#, , c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installations-profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Opstartsprofil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Maskinnavn&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ingen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Tilføj profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilen %s eksisterer allerede!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Konfigurér venligst en PXE-server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Det ser ud til at være første gang du kører dette værktøj.\n&quot;
++&quot;En hjælper vil dukke op for at konfigurere din PXE-server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux håndterer din PXE-server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE-konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profil-liste&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Der er intet behov for at klone lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Fjern profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kan ikke fjerne lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standard opstart:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokal profil er speciel, og behøver ikke en ny opføring. &quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Tilføj PXE-opføringhjælperen fejlede uventet:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Fjern PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Redigér PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon PXE-opføring&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemer&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sæt installations-prfil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Sæt opstartsprofil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Opstartsprofil 2&quot;
++
++#~ msgid &quot;Set Boot Profile 1&quot;
++#~ msgstr &quot;sæt opstartsfil 1&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Sæt opstartsprofil 2&quot;
+
+<a id="drakpxelinuxtrunkpodepo">Added: drakpxelinux/trunk/po/de.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/de.po (rev 0)
++++ drakpxelinux/trunk/po/de.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,804 @@
++# translation of de.po to deutsch
++# translation of drakpxelinux-de.po to deutsch
++# Copyright (C) 2002, 2003 Mandriva S.A.
++# Stefan Siegel &lt;siegel@mandrivalinux.org&gt; 2002,2003.
++# Mike Burgener &lt;lilo@chf.dyndns.org&gt;, 2003.
++# Mario Benndorf &lt;Benndorfwsw@freenet.de&gt;, 2003.
++# Ilja Kogan &lt;omert@mail.ru&gt;, 2003.
++# Sebastian Deutscher &lt;sebastian_deutscher@web.de&gt;, 2003,2004.
++# Marcus Fischer &lt;i18n@marcusfischer.com&gt;, 2004.
++# Roy Steuber &lt;i18n@marcusfischer.com&gt;, 2004.
++# Christian Meyer &lt;chrisime@gnome.org&gt;, 2004.
++# Frank Köster &lt;frank@dueppel13.de&gt;, 2004.
++# Nicolas Bauer &lt;webmaster@mandrakeusers.de&gt;, 2005.
++# Frank Koester &lt;frank@dueppel13.de&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-de\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 10:49+0200\n&quot;
++&quot;Last-Translator: Frank Koester &lt;frank@dueppel13.de&gt;\n&quot;
++&quot;Language-Team: deutsch\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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE-Name: Name, der im PXE-Menü angezeigt wird (ein ASCII Wort/Nummer)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: IP-Adresse des Servers, welcher das Installations-Verzeichnis enthält&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk oder vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: Netzwerk boot Abbild (network.img) oder all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Schnittstelle: Netzwerkschnittstelle, welche für den Installationsprozess &quot;
++&quot;genutzt wird&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Netzwerk: DHCP oder eine IP Adresse&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Verzeichnis: vollständiger Pfad zum Mandriva Linux Installationsserver-&quot;
++&quot;Verzeichnis&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installations-Methode: NFS oder HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;RAM-Größe: Parameter für die RAM-Größe beim boot Abbild&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Anzeige: exportiere die Anzeige auf einen anderen Computer (e.g.: &quot;
++&quot;10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: falls Sie auf Probleme mit VGA stoßen, bitte beheben&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Netzwerk boot Abbild (network.img) oder all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk im Falle von network.img, oderr vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;falls Sie auf Probleme mit VGA stoßen, bitte beheben&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Netzwerkschnittstelle, die für den Installationsprozess genutzt wird&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Hilfe Anzeige von PXE (Taste F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP oder eine IP Adresse&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;vollständiger Pfad zum Verzeichnis des Mandriva Linux-Installations-Servers&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Installations-Methode: Wählne Sie NFS oder HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize Parameter beim boot Abbild&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;exportieren Sie das Display auf einen anderen Computer (z.B.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-Adresse des Servers, welcher das Installations-Verzeichnis enthält&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;listet alle PXE Einträge, die boot Vorgabe ist die ausgewählte&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;startet einen Assistenten zum Aufsetzen eines PXE-Servers&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editiert den PXE Eintrag, welcher mit einer Dialogbox ausgewählt ist&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;entfernt die ausgewählten PXE Einträge&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Änderung anwenden in Konfigurationsdatei&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;startet einen Assistenten zum Hinzufügen eines PXE Eintrages&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Hilfe von der Online Dokumentation beziehen&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fehler&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Der PXE-Server-Assistent ist unerwartet fehlgeschlagen:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-Server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Starte PXE-Server neu...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fehler!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fehler beim Neustarten des PXE-Servers&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;fehlendes %s\n&quot;
++&quot;\n&quot;
++&quot;Bitte installieren Sie das PXE Paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Einen PXE Eintrag hinzufügen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ein all.rdz Boot-Image hinzufügen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Um über ein Netzwerk zu starten benötigen Rechner ein Start-Abbild. Wir &quot;
++&quot;müssen dem Abbild einen Namen geben damit jedes Startabbild einem Eintrag im &quot;
++&quot;PXE-Menü zugeordnet wird. Dann kann der Benutzer auswählen, welches Abbild &quot;
++&quot;er über PXE starten möchte.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Aus technischen Gründen ist es im Fall von verschiedenen Start-Abbilden &quot;
++&quot;einfacher, den Netzwerk-Computer über einen Kernel (vmlinuz) zu starten und &quot;
++&quot;eine Datei mit allen benötigten Treibern zur Verfügung zu stellen (in &quot;
++&quot;unserem Fall all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Wenn dieser Assistent beendet ist, werden das all.rdz Abbild und kernel &quot;
++&quot;vmlinuz kopiert nach \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Die PXE Menüliste wird mit diesem neuen Eintrag aktualisiert.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE Bezeichnung:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Name, welcher im PXE-Menü dargestellt wird(bitte stellen Sie ein ASCII Wort &quot;
++&quot;oder eine Nummer bereit, ohne Leerzeichen)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE Information:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Die PXE-Beschreibung wird verwendet um die Rolle der Start-Abbilder zu &quot;
++&quot;erklären,\n&quot;
++&quot;z.B.:\n&quot;
++&quot;Mandriva Linux 10 Rettungsdiskette\n&quot;
++&quot;Mandriva Linux Cooker Installation über HTTP&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Vollständiger Pfad zur all.rdz Abbild Quelle:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Stellen Sie den vollständigen Pfad zur all.rdz Abbild Quelle bereit&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Vollständiger Pfad zur vmlinuz Quelle:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Stellen Sie den vollständigen Pfad zum vmlinuz kernel bereit&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE Name sollte ein ASCII Wort/Nummer ohne Leerzeichen sein. Bitte anpassen&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Bitte geben sie einen richtigen Pfad zur all.rdz an&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Bitte geben sie den richtigen Pfad zu vmlinuz an&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;einen PXE Eintrag hinzufügen&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;einen PXE Eintrag in Ihre PXE-Server Konfiguration hinzufügen...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Herzlichen Glückwunsch&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Der Assistent hat das PXE-Boot-Abbild erfolgreich hinzugefügt.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Sie können den lokalen Eintrag nicht entfernen.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Habe einen ähnlichen Eintrag in der PXE Liste gefunden: %s.\n&quot;
++&quot;Wählen Sie bitte eine andere Beschreibung&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klone %s Eintrag&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Sie können den lokalen Eintrag nicht verändern.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Auswahl&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Sollte ein Verzeichnis sein.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Sollte eine Datei sein&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Sollte eine Bootsektor-Datei sein&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Sollte ein initrd Datei sein&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Sollte ein Perl Script sein&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Wählen Sie einen Kernel zum Booten&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Wählen Sie die zugehörige initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Wählen Sie ein Verzeichnis&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP oder IP-Adresse&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE Eintrag&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Bezeichnung&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Beschreibung des Eintrags&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel Abbild&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd Abbild: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux Installations Optionen&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk Größe&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Angepasste Optionen&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer Auflösung&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Entfernte IP des X Servers&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatische Optionen&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installations-Methode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Netzwerkschnittstelle&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Name des entfernten Servers&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Name des entfernten Installationsverzeichnisses&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Bitte geben Sie eine gültige IP-Adresse an.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-Dokumentation&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;IHR%s stimmt nicht mit Ihrer aktuellen IP Adressen-Konfiguration überein. &quot;
++&quot;Starte den PXE-Server-Assistenten um es wieder anzupassen.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-Assistent&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-Assistent&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE-Server angeben.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Drakwizard wird Sie beim Einrichten des PXE-Servers und der PXE-Startabbild-&quot;
++&quot;Verwaltung unterstüzen. PXE (Pre-boot eXecution Environment) ist ein von &quot;
++&quot;Intel entworfenes Protokoll, welches es Computern ermöglicht, über das &quot;
++&quot;Netzwerk hochzufahren. PXE wird im ROM moderner Netzwerkkarten. Wenn der &quot;
++&quot;Computer hochfährt lädt das BIOS das PXE-ROM in den Arbeitsspeicher und &quot;
++&quot;führt es aus. Es wird ein Menü dargestellt welches ermöglicht, ein &quot;
++&quot;Betriebssystem über das Netzwerk zu laden und zu starten.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE-Server konfigurieren&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Wir müssen eine speziell angepasste dhcpd.conf-Datei mit PXE-Parameter &quot;
++&quot;verwenden. Um einen DHCP-Server einzurichten starten Sie bitte den DHCP-&quot;
++&quot;Wizard und aktivieren Sie das Kästchen „PXE ermöglichen“. Falls Sie dies &quot;
++&quot;nicht machen werden PXE-Anfragn von diesem Server nicht beantwortet.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Drakwizard wird jetzt alle nötigen Voreinstellungen vornehmen um das Starten &quot;
++&quot;des Rechners über ein Netzwerk zu ermöglichen.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-Server Eingabefenster&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Der Assistent bereitet nun alle Standard-Dateien zur Einrichtung des PXE-&quot;
++&quot;Servers vor&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP Verzeichnis: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pfad zum Boot-Abbild: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE Konfigurationsdatei: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE 'Hilfe'-Datei: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Ende der PXE-Server Konfiguration&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Der Assistent hat Ihren PXE-Server erfolgreich eingerichtet. Sie können &quot;
++&quot;jetzt den PXE Menüeintrag konfigurieren.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfiguriere Ihren PXE-Server...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel Abbild&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd Abbild&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC Addresse&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installations-Profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Boot Profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Computer Name&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Keiner&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profil hinzufügen&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Das Profil %s existiert bereits!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Bitte konfigurieren Sie einen PXE-Server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Es scheint das erste Mal zu sein, dass Sie dieses Werkzeug benutzen.\n&quot;
++&quot;Ein Assistent wird erscheinen, um Ihren PXE-Server zu konfigurieren.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux verwaltet Ihren PXE-Server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE Konfigurationsdatei&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilliste&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon-Profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Es ist nicht erforderlich das lokale Profil zu klonen.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profil entfernen&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Das lokale Profil kann nicht entfernt werden.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Default Boot:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokales Profil ist seziell, und benötigt keinen neuen Eintrag.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Der PXE Eintragsassistent ist unerwartet fehlgeschlagen:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE Eintrag entfernen&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE Eintrag editieren&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon PXE Eintrag&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systeme&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Setzen des Installations-Profils&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Setzen des Boot Profils&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
+
+<a id="drakpxelinuxtrunkpodrakpxelinuxpot">Added: drakpxelinux/trunk/po/drakpxelinux.pot</a>
+===================================================================
+--- drakpxelinux/trunk/po/drakpxelinux.pot (rev 0)
++++ drakpxelinux/trunk/po/drakpxelinux.pot 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,706 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++#, fuzzy
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: PACKAGE VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+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=CHARSET\n&quot;
++&quot;Content-Transfer-Encoding: 8-bit\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328 ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420 ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499 ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517 ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
+
+<a id="drakpxelinuxtrunkpoelpo">Added: drakpxelinux/trunk/po/el.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/el.po (rev 0)
++++ drakpxelinux/trunk/po/el.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,796 @@
++# translation of drakpxelinux-el.po to Greek
++# Copyright (C) 2006 Free Software Foundation, Inc.
++# Dimitris Korbetis &lt;korb@uth.gr&gt;, 2005.
++# Theophanis Mastakas &lt;mastakas@otenet.gr&gt;, 2006.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-el\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-05-15 21:32+0300\n&quot;
++&quot;Last-Translator: Theophanis Mastakas &lt;mastakas@otenet.gr&gt;\n&quot;
++&quot;Language-Team: Greek &lt;nls@tux.hellug.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: KBabel 1.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Ετικέτα PXE: Το όνομα που θα εμφανίζεται στο μενού PXE (Σαν λέξη ή αριθμός &quot;
++&quot;ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Διακομιστής: Διεύθυνση IP του διακομιστή που περιέχει τον κατάλογο &quot;
++&quot;εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Πυρήνας: memdisk ή vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: δικτυακή είκονα εκκίνησης (network.img) ή all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Σύνδεση: δικτυακή σύνδεση που χρησιμοποιείται για την διαδικασία εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Δίκτυο: Μία διεύθυνση DHCP ή IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Κατάλογος: Πλήρης διαδρομή στον κατάλογο εγκατάστασης διακομιστή Mandriva &quot;
++&quot;Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Μέθοδος εγκατάστασης NFS ή HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: Παράμετρος ramsize στην εικόνα εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Οθόνη: εξαγωγή της οθόνης σε κάποιον άλλο υπολογιστή (π.χ.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: Αν αντιμετωπίσετε πρόβλημα με την VGA, ρυθμίστε&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;εικόνα εκκίνησης δικτύου (network.img) ή all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk στην περίπτωση του network.img, ή vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;αν αντιμετωπίσετε πρόβλημα με την VGA, ρυθμίστε&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;σύνδεση δικτύου που χρησιμοποιείται κατά την εγκατάσταση &quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Πληροφορίες που απεικονίζονται στή βοήθεια του PXE (Πλήκτρο F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Μια διεύθυνση DHCP ή IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;πλήρης διαδρομή για τον κατάλογο εγκατάστασης του διακομιστή&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;μέθοδος εγκατάστασης: επιλέξτε NFS ή HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;παράμετρος ramsize στην είκονα εκκίνησης.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;εξαγωγή της οθόνης σε κάποιον άλλο υπολογιστή (π.χ.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Διεύθυνση IP του διακομιστή, η οποία περιέχει τον κατάλογο εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;εμφανίζει όλες τις καταχωρήσεις PXE, η προπιλεγμένη είναι αυτή που είναι &quot;
++&quot;επιλεγμένη&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;εκκινεί ένα οδηγό για τη ρύθμιση του διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;επεξεργάζεται την επιλεγμένη καταχώρηση PXE με πλαίσιο διαλόγου&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;διαγράφει την επιλεγμένη καταχώρηση PXE &quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;εφαρμογή αλλαγής στο αρχείο ρυθμίσεων&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Εκκινεί ένα οδηγό για την προσθήκη μίας καταχώρησης PXE &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Βοήθεια από το τεκμηρίωση online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Σφάλμα&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Ο διακομιστής PXE τερματίστηκε απρόσμενα:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Διακομιστής PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Επανεκκίνηση διακομιστή PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Σφάλμα !&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Σφάλμα κατά την επανεκκίνηση του διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;Λείπει το %s\n&quot;
++&quot;\n&quot;
++&quot;Παρακαλώ εκκαταστήστε το πακέτο pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Προσθήκη καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Προσθήκη μίας all.rdz είκονας εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Για να γίνει εκκίνηση μέσω δικτύου, ο υπολογιστής χρειάζεται μιά εικόνα &quot;
++&quot;εκκίνησης. Η εικόνα αυτή θα πρέπει να ονομάζεται έτσι, ώστε κάθε εικόνα &quot;
++&quot;εκκίνησης να συσχετίζεται με ένα όνομα στο μενού PXE. Έτσι ο χρήστης μπορεί &quot;
++&quot;να επιλέξει ποιά εικόνα θέλει να εκκινήσει μέσω του PXE. &quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Για τεχνικούς λόγους, σε περίπτωση πολλαπλών εικόνων εκκίνησης, είναι &quot;
++&quot;ευκολότερο να εκκινήσετε τον υπολογιστή μέσω ενός πυρήνα (vmlinuz), και να &quot;
++&quot;προμηθέυσετε ένα αρχείο με όλους τους απαράιτητους οδηγούς (στην περίπτωσή &quot;
++&quot;μας το all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Όταν ο οδηγός αυτός τελιώσει, η εικόνα all.rdz και ο πυρήνας vmlinuz θα &quot;
++&quot;αντιγραφούν στο \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Το μενού PXE θα ανανεωθεί με την νέα καταχώρηση&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Ετικέτα PXE &quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Όνομα που φάινεται στο μενού PXE (Παρακαλώ δώστε ένα χαρακτήρα ASCII ή λέξη &quot;
++&quot;χωρίς κενά) &quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Πληροφορίες για PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Οι πληροφορίες PXE χρησιμοποιούνται για να εξηγήσουν τον ρόλο της εικόνας &quot;
++&quot;εκκίνησης, \n&quot;
++&quot;π.χ.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Πλήρης διαδρομή για τον κώδικα της εικόνας all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Δώστε την πλήρη διαρομή για την εικόνα all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Πλήρης διαδρομή για τον κώδικα του πυρήνα:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Δώστε την πλήρη διαρομή για τον πυρηνά vmlinuz &quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Η ετικετά PXE πρέπει να είναι χαρακτήρας ή λέξη ASCII χωρίς κενά. Παρακαλώ &quot;
++&quot;ρυθμίστε το.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Παρακαλώ εισάγετε μία σωστή διαδρομή για το all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Παρακαλώ εισάγετε μία σωστή διαδρομή για το vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Προσθήκη μίας καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;προσθήκη καταχώρησης PXE στη ρύθμιση PXE του διακομιστή σας. &quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Συγχαρητήρια&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Ο οδηγός προσέθεσε επιτυχώς την είκονα εκκίνησης PXE &quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Τοπικό&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Δεν μπορείτε να μετακινήσετε τοπική καταχώρηση.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Βρέθηκε παρόμοια καταχώρηση στή λίστα PXE με ετικετά %s.\n&quot;
++&quot;Επιλέξετε κάποια άλκη ετικέτα &quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Εισαγωγή%s κλώνου&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Δεν μπορείτε να τροποποιήσετε τοπική καταχώρηση.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Επιλογή&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Πρέπει να είναι κατάλογος.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Πρέπει να είναι αρχείο&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;θα πρέπει να είναι αρχείο τομέα εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Πρέπει να είναι αρχείο initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Πρέπει να είναι perl script&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Επιλέξτε πυρήνα για εκκίνηση&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Επιλέξτε το σχετικό initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Επιλέξτε κατάλογο&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Διεύθυνση DHCP ή IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Καταχώρηση PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Ετικέτα&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Περιγραφή επιλογής&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Εικόνα πυρήνα:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Εικόνα Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Επιλογές εγκαταστάτη Mandriva Linux &quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Μέγεθος Ramdisk &quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Ειδικές επιλογές&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;ανάλυση frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;απομακρυσμένο IP του διακομιστή X &quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Αυτόματες επιλογές&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Μέθοδος εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Διεπαφή δικτύου&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Όνομα απομακρυσμένου διακομιστή&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Κατάλογος απομακρυσμένης εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Παρακαλώ εισάγετε μια έγκυρη διεύθυνση IP &quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Τεκμηρίωση PXE στο διαδίκτυο&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Το %s δεν είανι ίδιο με το πραγματική IP διεύθυνση σας. Επανεκκινήστε τον &quot;
++&quot;οδηγό διακομιστή PXE για να το αλλάξετε. &quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Οδηγός PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;oδηγός PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Ορισμός διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Αυτός ο οδηγός θα σας βοηθήσει να ρυθμίσετε τον διακομιστή PXΕ, και να &quot;
++&quot;διαχειριστείτε εικόνες. Το PXE (Pre-boot eXecution Environment) είναι ένα &quot;
++&quot;πρωτόκολλο σχεδιασμένο από την Intel το οποίο επιτρέπει υπολογιστές να &quot;
++&quot;εκκινούνται μέσω δικτύου. Το PXE αποθηκεύεται στη μνήμη ROM των καρτών &quot;
++&quot;δικτύου νέας γενίας. Όταν ένας υπολογιστής εκκινείται, το BIOS φορτώνει την &quot;
++&quot;PXE ROM στην μνήμη και την εκτελεί. Ένα μενού απεικονίζεται που επιτρέπει &quot;
++&quot;τους υπολογιστές να εκκινήσουν ένα λειτουργικό σύστημα μέσω δικτύου. &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Ορισμός διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Χρειάζεται να χρησιμοποιηθεί ένα ειδικό αρχείο dhcpd.conf με παράμετρο PXE. &quot;
++&quot;Για να ρυθμίσετε ένα τέτοιο διακομιστή εκκινήστε τον οδηγό DHCP και επιλέξτε &quot;
++&quot;το 'Ενεργοποίηση PXE'. Αν δεν το κάνετε, οι κλήσεις PXE δεν θα παίρνουν &quot;
++&quot;απάντηση από αυτόν τον διακομιστή. &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ο οδηγός τώρα θα ετοιμάσει όλα τα βασικά αρχεία για την εκκίνηση υπολογιστών &quot;
++&quot;μέσω δικτύου.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;σύνδεση με διακομιστή PXE &quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Ο οδηγός τώρα θα ετοιμάσει όλα τα βασικά αρχεία για τη ρύθμιση του &quot;
++&quot;διακομιστή PXE &quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Κατάλογος TFTP : %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Διαδρομή εικόνας εκκίνησης %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Αρχείο ρυθμίσεων PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Αρχείο βοήθειας PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Τέλος της ρύθμισης του διακομιστή PXE &quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Ο οδηγός ολοκλήρωσε με επιτυχία τη ρύθμιση του διακομιστή PXE. Τώρα μπορείτε &quot;
++&quot;να ρυθμίσετε την καταχώρηση στο μενου PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Ρύθμιση ενός διακομιστή PXE στο σύστημά σας...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Εικόνα πυρήνα&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Εικόνα Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Διεύθυνση MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Προφίλ εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Προφίλ εκκίνησης&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Όνομα υπολογιστή&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Κανένας&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Προσθήκη προφίλ&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Το προφίλ%s υπάρχει ήδη!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Παρακαλώ ρυθμίστε ένα διακομιστή PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Φαίνεται ότι είναι η πρώτη φορά που εκτελείτε αυτό το εργαλείο. \n&quot;
++&quot;Ένας οδηγός θα εμφανιστεί για να ρυθμίσετε τον διακομιστή PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Το Drakpxelinux διαχειρίζεται τον PXE διακομιστή σας&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Αρχείο ρυθμίσεων PXE &quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Κατάλογος προφίλ&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Προφίλ κλώνου&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Πληροφορίες&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Δεν χρειάζεται κλωνοποίηση τοπικού προφίλ.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Αφαίρεση προφίλ&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Αδυναμία αφαίρεσις τοπικού προφίλ&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Προεπιλεγμένη εκκίνηση συστήματος:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Το τοπικό προφίλ είναι ειδικό και δεν χρειάζεται νέα καταχώρηση.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Ο οδηγός καταχώρησης PXE τερματίστηκε απρόσμενα:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Διαγραφή καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Eπεξεργασία καταχώρησης PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Εισαγωγή κλώνου PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Συστήματα&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Ορισμός προφίλ εγκατάστασης&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Ορισμός προφίλ εκκίνησης συστήματος&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Καταγραφή&quot;
+
+<a id="drakpxelinuxtrunkpoespo">Added: drakpxelinux/trunk/po/es.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/es.po (rev 0)
++++ drakpxelinux/trunk/po/es.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,796 @@
++# translation of drakpxelinux-es.po to Spanish
++# translation of es.po to
++# translation of es.po to Español
++# Fabian Mandelbaum &lt;fmandelbaum@hotmail.com&gt;, 2003.
++# Fabian Mandelbaum &lt;fabman@mandriva.com&gt;, 2003, 2004.
++# Pablo Saratxaga &lt;pablo@mandriva.com&gt;, 2004, 2006.
++# Jaime Crespo &lt;505201@unizar.es&gt;, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-es\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-21 23:01+0100\n&quot;
++&quot;Last-Translator: Jaime Crespo &lt;505201@unizar.es&gt;\n&quot;
++&quot;Language-Team: Spanish &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.3.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Nombre PXE: el nombre que se muestra en el menú PXE (una palabra ASCII o &quot;
++&quot;número, sin espacios)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP del servidor: dirección IP del servidor que contiene el directorio de &quot;
++&quot;instalación.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Núcleo: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imagen de arranque por red (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfaz de red: qué interfaz a usar para el proceso de instalación.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Red: DHCP o una dirección IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directorio de instalación: el camino completo al directorio del servidor de &quot;
++&quot;instalación Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalación: elija NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ajustar el parámetro ramsize en el disco de arranque.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Pantalla: exportar la pantalla hacia otra computadora (ej: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opción VGA: si encuentra algún problema con VGA, por favor ajuste. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imagen de arranque por red (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk en el caso de network.img, o sino vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;si encuentra algún problema con VGA, por favor ajuste. &quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaz de red a usar para el proceso de instalación.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Información mostrada en la ayuda PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;dhcp o una dirección IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;el camino completo al directorio del servidor de instalación Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalación: elija NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parámetro ramsize en el disco de arranque.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exportar la pantalla hacia otra computadora (ej: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;dirección IP del servidor que contiene el directorio de instalación.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;listado de todas las entradas PXE, la que está seleccionada es la que &quot;
++&quot;arranca por defecto&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lanzar un asistente para configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editar la entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;quitar la entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplicar cambios al archivo de configuración&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lanzar un asistente para añadir una entrada PXE &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;obtener ayuda de la documentación en linea&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;El asistente de servidor PXE falló inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reiniciando el servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;¡Error!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Error al reiniciar el servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;falta %s\n&quot;
++&quot;\n&quot;
++&quot;Por favor instale el paquete pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Añadir una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Añadir una imagen de arranque all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para arrancar por la red, la computadora necesita una imagen de arranque. Es &quot;
++&quot;más, se necesita el nombre de esta imagen, de forma tal que cada imagen de &quot;
++&quot;arranque está asociada a un nombre en el menú PXE. Así, el usuario puede &quot;
++&quot;elegir qué imagen desea arrancar por medio de PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por motivos técnicos, en caso de imágenes de arranque múltiples, es más &quot;
++&quot;simple arrancar la computadora de red por medio de un núcleo (vmlinuz), y &quot;
++&quot;brindar un archivo con todos los controladores necesarios (all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Cuando este asistente haya terminado, la imagen all.rdz y el núcleo vmlinuz &quot;
++&quot;habran sido copiados en \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;El menú PXE será actualizado añadiendole esta nueva entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Nombre PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nombre que se muestra en el menú PXE (una palabra ASCII o número, sin &quot;
++&quot;espacios)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Descripción PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;La descripción PXE se usa para explicar el rol de la imagen de arranque,\n&quot;
++&quot;ej:\n&quot;
++&quot;disco de rescate Mandriva Linux 10,\n&quot;
++&quot;instalación de Mandriva Linux Cooker por http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Camino a la imagen all.rdz fuente:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Proporcione el camino completo a la imagen all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Camino completo al vmlinuz fuente:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Indique el camino completo a la fuente del núcleo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;El nombre PXE tiene que ser una palabra ASCII o número, sin tildes ni &quot;
++&quot;espacios. Corrija por favor&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Por favor, introduzca un camino correcto a all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Por favor, introduzca un camino correcto a vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;añadir una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;añadir una entrada PXE a la configuración de su servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Felicidades&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;El asistente añadió exitosamente la imagen de arranque PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;No puede quitar una entrada local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Se encontró una entrada similar en la lista PXE, con el nombre: %s.\n&quot;
++&quot;Elija otro nombre por favor&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clonar la entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;No puede modificar una entrada local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selección&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Debería ser un directorio.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Debería ser un archivo&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Debería ser un archivo de sector de arranque&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Debería ser un archivo initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Debería ser un script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccionar un núcleo de arranque&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccionar el initrd asociado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccionar el directorio&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o dirección IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descripción de la entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imagen del núcleo: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imagen initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opciones del instalador Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamaño ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opciones personalisadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolución del framebuffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Servidor X o dirección IP remota&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opciones automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalación&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaz de red&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nombre del servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directorio de instalación remoto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Indique una dirección IP válida por favor.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Documentación de PXE en linea&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Su %s no corresponde a su configuración de dirección IP actual. &quot;
++&quot;Reiniciandose el asistente PXE para tomar en cuenta el cambio.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configurar un servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este asistente lo ayudará a configurar el servidor PXE, y la administración &quot;
++&quot;de imágenes de arranque PXE. PXE (Pre-boot eXecution Environment) es un &quot;
++&quot;protocolo diseñado por Intel que permite que las computadoras arranquen &quot;
++&quot;desde la red. PXE se almacena en la ROM de las tarjetas de red de nueva &quot;
++&quot;generación. Cuando arranca la computadora, el BIOS carga la ROM PXE en &quot;
++&quot;memoria y la ejecuta. Se muestra un menú que permite que se arranque la &quot;
++&quot;computadora con un sistema operativo cargado desde la red.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Se debe usar un archivo dhcpd.conf especial con un parámetro PXE. Para &quot;
++&quot;configurar tal servidor DHCP, lance el asistente DHCP, y marque la casilla &quot;
++&quot;'permitir PXE'. Si no lo hace, este servidor no contestará la consulta PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ahora el asistente configurará todos los archivos de configuración &quot;
++&quot;predeterminados necesarios para permitir que las computadoras arranquen por &quot;
++&quot;medio de la red.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaz para el servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;El asistente preparará ahora todos los archivos predeterminados para &quot;
++&quot;configurar su servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directorio TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Camino a la imagen de arranque: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Archivo de configuración PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Archivo de ayuda PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fin de la configuración del servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;El asistente configuró exitosamente su servidor PXE. Ahora puede configurar &quot;
++&quot;la entrada del menú PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurando servidor PXE en su sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imagen del núcleo&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imagen initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Dirección MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de arranque&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nombre del ordenador&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ninguno&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Añadir perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;¡El perfil %s ya existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configurar un servidor PXE por favor&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Al parecer esta es la primera vez que lanza esta herramienta.\n&quot;
++&quot;Un asistente aparecerá para la configuración de su servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux adminuistra su servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Archivo de configuración PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfiles&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Clonar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Información&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;No es necesario clonar el perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Quitar perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;No se puede quitar un perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Arranque por omisión:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;El perfil local es especial, y no necesita una nueva entrada.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;El asistente de entradas PXE falló inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Quitar una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clonar una entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Definif perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Definir perfil de arranque&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Registro&quot;
+
+<a id="drakpxelinuxtrunkpoetpo">Added: drakpxelinux/trunk/po/et.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/et.po (rev 0)
++++ drakpxelinux/trunk/po/et.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,778 @@
++# Translation of drakwizard.po to Estonian.
++# Copyright (C) 2003 Free Software Foundation, Inc.
++# Marek Laane &lt;bald@starman.ee&gt;, 2002-2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 12:12+0200\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.3\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE nimi: nimi PXE menüüs (üks sõna/number ASCII vormingus)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: paigalduskataloogiga serveri IP-aadress&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk või vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: võrgu-alglaadimistõmmis (network.img) või all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Liides: paigaldamisel kasutatav võrguliides&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Võrk: DHCP või IP-aadress&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Kataloog: Mandriva Linux paigaldusserveri kataloogi täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Paigaldamismeetod: (valige NFS või HTTP)&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;RAM-i suurus: alglaadimisketta RAM-i suuruse parameeter&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Kuva: kuva eksport muule arvutile (nt. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: kui Teil on probleeme VGA-ga, palun täpsustage siin&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;võrgu-alglaadimistõmmis (network.img) või all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk network.img korral või vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;kui Teil on probleeme VGA-ga, palun täpsustage siin&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;paigaldamisel kasutatav võrguliides&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE abina näidatav info (klahv F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP või IP-aadress&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linuxi paigaldusserveri kataloogi täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;paigaldamismeetod (valige NFS või HTTP)&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;alglaadimisketta RAM-i suuruse parameeter&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;kuva eksport muule arvutile (nt. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;paigalduskataloogiga serveri IP-aadress&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;kõigi PXE kirjete nimekiri, valitut kasutatakse alglaadimisel vaikimisi&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;käivitab nõustaja PXE serveri seadistamiseks&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;muudab valitud PXE kirje dialoogis&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;eemaldab valitud PXE kirje&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;rakendab muudatuse konfiguratsioonifailis&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;käivitab nõustaja PXE kirje lisamiseks &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;otsib dokumentatsioonist abi&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Viga&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE serveri nõustajat tabas ootamatu krahh:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE serveri taaskäivitamine...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Viga!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Viga PXE serveri taaskäivitamisel&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;puudub %s\n&quot;
++&quot;\n&quot;
++&quot;Palun paigaldage pakett pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE kirje lisamine&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Alglaadimistõmmise all.rdz lisamine&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Alglaadimise sooritamiseks üle võrgu vajab arvuti alglaadimistõmmist. Õieti &quot;
++&quot;on ennekõike vaja selle nime, et iga tõmmis oleks seotud konkreetse nimega &quot;
++&quot;PXE menüüs. Siis on kasutajal võimalik valida tõmmis, mille abil PXE kaudu &quot;
++&quot;alglaadimine ette võtta.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Tehnilistel põhjusel on mitme alglaadimistõmmise korral lihtsam teha &quot;
++&quot;võrguarvuti alglaadimine kerneli (vmlinuz) kaudu ja kasutada üht faili kõigi &quot;
++&quot;vajalike draiveritega (antud juhul siis all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Nõustaja töö lõppedes kopeeritakse all.rdz tõmmis ja kerneli vmlinuz &quot;
++&quot;asukohta \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE menüünimekiri uuendatakse ja kirje lisatakse sinna.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE nimi:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;nimi PXE menüüs (üks sõna/number ASCII vormingus, ilma tühikuteta)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE kirjeldus:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE kirjeldust kasutatakse alglaadimistõmmise rolli selgitamiseks,\n&quot;
++&quot;nt.:\n&quot;
++&quot;Mandriva Linux 10 päästeketas\n&quot;
++&quot;Mandriva Linux cookeri paigaldus HTTP vahendusel&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz tõmmise täielik asukoht:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Palun andke all.rdz tõmmise täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz'e täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Palun andke vmlinuz'e täielik asukoht&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE nimi peab olema nimi/number ASCII vormingus ilma tühikuteta. Palun &quot;
++&quot;parandage&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Palun sisestage all.rdz korrektne asukoht&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Palun sisestage vmlinuz'e korrektne asukoht&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE kirje lisamine&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXE kirje lisamine Teie PXE serveri konfiguratsiooni...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Õnnitlused&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Nõustaja lisas edukalt PXE laadetõmmise.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Kohalik&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Kohalikku kirjet ei saa eemaldada.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE nimekirjas leiti samasugune kirje nimega %s.\n&quot;
++&quot;Palun valige mõni muu nimi&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;%s kirje kloon&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Kohalikku kirjet ei saa muuta.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valik&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Peab olema kataloog.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Peab olema fail&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Peab olema alglaadimissektori fail&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Peab olema initrd fail&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Peab olema Perli skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Alglaadimisel kasutatava kerneli valik&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Initrd valik&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Kataloogi valik&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP või IP-aadress&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE kirje&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Nimi&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Kirje kirjeldus&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kerneli tõmmis: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd tõmmis: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linuxi paigaldaja valikud&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiski suuus&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Kohandatud valikud&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Pildimälu resolutsioon&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Kaug-X-serveri IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automaatvalikud&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Paigaldamismeetod&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Võrguliides&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Kaugserveri nimi&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Kaug-paigalduskataloog&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Palun andke korralik IP-aadress.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE dokumentatsioon&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Teie %s ei klapi tegeliku IP-aadressi seadistusega. Selle kohendamiseks &quot;
++&quot;käivitatakse PXE nõustaja server uuesti.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE nõustaja&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE nõustaja&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE serveri seadistamine.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;See nõustaja aitab seadistada PXE serveri ja hallata PXE laadetõmmiseid. PXE &quot;
++&quot;(algkäivituse eellaadimise keskkond, inglise keeles Pre-boot eXecution &quot;
++&quot;Environment) on Inteli loodud protokoll, mis lubab sooritada arvutite &quot;
++&quot;algkäivituse võrgust. PXE on salvestatud uue põlvkonna võrgukaartidele. Kui &quot;
++&quot;arvuti algkäivituse sooritab, laeb BIOS PXE ROM-i mällu ja täidab selle. &quot;
++&quot;Ilmub menüü, mis lubab arvutil laadida operatsioonisüsteemi võrgust.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE serveri seadistamine&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Meil läheb vaja spetsiaalset PXE parameetriga faili dhcpd.conf. Sellise DHCP &quot;
++&quot;serveri loomiseks käivitage DHCP nõustaja ja märkige ära kast 'PXE &quot;
++&quot;lubamine'. Kui Te seda ei tee, ei vasta server PXE päringutele.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nõustaja seadistab nüüd kõik vajalikud vaikekonfiguratsioonifailid, mida on &quot;
++&quot;vaja arvutite üle võrgu alglaadimise võimaldamiseks.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE serveri liides&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Nõustaja tekitab nüüd kõik vaikefailid PXE serveri loomiseks&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP kataloog: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Alglaadimistõmmise asukoht: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfiguratsioonifail: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE dokumentatsioon: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE serveri seadistamise lõpetamine&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Nõustaja seadistas edukalt Teie PXE serveri. Nüüd võite seadistada PXE menüü &quot;
++&quot;kirje.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Süsteemi seadistamine PXE serveriks...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kerneli tõmmis&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd tõmmis&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-aadress&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Paigaldamisprofiil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Alglaadimisprofiil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Arvuti nimi&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Puudub&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Lisa profiil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s profiil on juba olemas!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Palun seadistage PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Paistab, et kasutate seda abivahendit esimest korda.\n&quot;
++&quot;Avatakse nõustaja, mis aitab seadistada PXE serveri.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux - PXE serveri haldur&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfiguratsioonifail&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profiilide nimekiri&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klooni profiil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Kohalikku profiili pole mõtet kloonida.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Eemalda profiil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kohalikku profiili ei saa eemaldada.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Vaikimisi alglaadimine:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Kohalik profiil on eriline ega vaja uut kirjet.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE kirje lisamise nõustajat tabas ootamatu krahh:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE kirje eemaldamine&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE kirje muutmine&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE kirje kloonimine&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Süsteemid&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sea paigaldusprofiil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Sea alglaadimisprofiil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logi&quot;
+
+<a id="drakpxelinuxtrunkpoeupo">Added: drakpxelinux/trunk/po/eu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/eu.po (rev 0)
++++ drakpxelinux/trunk/po/eu.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,787 @@
++# translation of drakpxelinux-eu.po to EUSKARA
++# translation of drakpxelinux.po to EUSKARA
++# EUSKARA: Mandriva Linux translation.
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;, 2002,2003,2004, 2005.
++# Hizkuntza Politikarako Sailburuordetza &lt;hizpol@ej-gv.es&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-eu\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-24 12:31+0200\n&quot;
++&quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
++&quot;Language-Team: EUSKARA &lt;itzulpena@euskalgnu.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.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE etiketa: PXE menuan bistaratu behar den izena (ASCII hitz bat/zenbakia)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Zerbitzaria: Zerbitzariaren IP helbidea, instalazio direktorioa daukana&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk edo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: sareko abiapen irudia (network.img ) edo all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfazea: instalazio prozesurako erabiliko den sare interfazea&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Sarea: DHCP edo IP helbide bat&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direktorioa: Mandriva Linux instalazio zerbitzariaren direktorioaren bide &quot;
++&quot;osoa&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Instalatzeko metodoa: aukeratu NFS edo HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ram-neurria: ramsize parametroa abiapen diskoan&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Bistatu: esportatu bistaratzea beste konputagailu batera (adib: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: VGArekin arazorik badaukazu, doitu ezazu.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;sareko abiapen irudia (network.img edo all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk network.img edo vmlinuz erabiltzeko&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGArekin arazorik badaukazu, doitu ezazu&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;instalazio prozesurako erabilitako sare interfazea&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE laguntzan bistaratutako informazioa (F1 tekla)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;dhcp edo IP helbide bat&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux instalaketa zerbitzariaren direktoriora bide osoa&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;instalatzeko metodoa: aukeratu NFS edo HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parametroa edo abiapen diskoa&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Esportatu bistaraketa beste konputabilu batera (adib: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;instalazio direktorioa daukan IP helbide edo zerbitzaria&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;zerrendatu PXE sarrera guztiak, abiapen lehenetsia aukeratutakoa da&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE zerbitzaria ezartzeko morroia jaurti&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;Editatu elkarrizketa lauki batekin aukeratutako PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Ezabatu aukeratutako PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;ezarri aldaketa konfigurazio fitxategiari&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Jaurti morroi bat PXE sarrera bat eransteko &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;jaso laguntza Lerroko dokumentaziotik&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Akatsa&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE zerbitzari morroiak ustekabean huts egin du:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE zerbitzaria&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE zerbitzaria berrabiatzen...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Akatsa!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Akatsa PXE zerbitzaria berrabiatzerakoan&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s falta da\n&quot;
++&quot;\n&quot;
++&quot;Mesedez instalatu pxe paketea.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Erantsi PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Erantsi all.rdz abio irudi bat&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Sarearen bidez abiarazteko, sareko ordenagailuak abioko irudia behar du. &quot;
++&quot;Gainera, irudi horri izen bat eman behar diogu, abioko irudi bakoitza PXE &quot;
++&quot;menuko izen bati loturik egoteko. Orduan, PXE bidez zein irudi abiarazi nahi &quot;
++&quot;duen aukera dezake erabiltzaileak.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Arrazoi teknikoak direla medio, hainbat abioko irudi egonez gero, errazagoa &quot;
++&quot;da sareko ordenagailua nukleo bidez (vmlinuz) abiaraztea, eta behar diren &quot;
++&quot;kontrolatzaile guztiak dituen fitxategia ematea (gure kasuan all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Morroi honek amaitu duenean, all.rdz irudia eta vmlinuz kernela %s-n\n&quot;
++&quot;kopiatuko dira \n&quot;
++&quot;\n&quot;
++&quot;PXE menu zerrenda sarrera honekin eguneratuko da.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE etiketa:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE menuan bistaratutako izena (mesedez hornitu ASCII hitz bat edo zenbaki &quot;
++&quot;bat, hutsunerik gabe)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informazioa:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informazioa abioko irudiaren betekizuna azaltzeko erabiltzen da,\n&quot;
++&quot;adibidez:\n&quot;
++&quot;Mandriva Linux 10 erreskate diskoa\n&quot;
++&quot;Mandriva Linux cooker instalatu http bidez&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz irudi iturburuetara daraman bide osoa:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Hornitu all.rdz irudi kokapenaren bide osoa&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz iturburuetara daraman bide osoa:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Hornitu vmlinuz kernel iturburuetara daraman bide osoa&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketa hutsunerik gabeko ASCII hitza/zenbakia izan behar litzateke. &quot;
++&quot;Mesedez egokitu&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Mesedez, sartu all.rdz dagoen kokapenaren bide osoa&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Mesedez sartu vmlinuz dagoen kokapenaren bide zuzena&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;erantsi PXE sarrera bat&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;erantsi PXE sarrera bat zure PXE zerbitzari konfigurazioan...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Zorionak&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Morroiak behar bezala gehitu du PXE abioko irudia.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Bertako&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Ezin duzu bertako sarrera ezabatu.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Antzeko sarrera bat aurkitu da PXE zerrendan ondorengo etiketarekin: %s.\n&quot;
++&quot;Aukeratu beste etiketa bat mesedez&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonatu %s sarrera&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Ezin duzu bertako sarrera aldatu.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Hautapena&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Direktorio bat izan behar luke.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Fitxategi bat izan behar luke&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Abiapen sektoreko fitxategi bat izan behar luke&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;initrd fitxategia izan behar luke&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Perl scrit bat izan beharko litzateke&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Hautatu abiatu beharreko kernela&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Aukeratu elkartutako initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Hautatu direktorioa&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP edo IP helbidea&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiketa&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Sarrera azalpena&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Nukleo irudia: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd irudia: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux instalatzailearen aukerak&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiska neurria&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Aukera pertsonalizatuak&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer bereizmena&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X zerbitzariaren urruneko IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Aukera automatikoak&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Instalatzeko metodoa&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Sare interfazea&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Urruneko zerbitzari izena&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Urruneko instalazio Direktorioa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Mesedez sartu IP helbide baliodun bat.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;lerroko PXE dokumentazioa&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Zure %s ez dator bat uneko zure IP helbide konfigurazioarekin. PXE &quot;
++&quot;zerbitzari morroia berrabiatzen berau berregokitzeko.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE morroia&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE morroia&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE zerbitzari bat ezarri.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Morroi honek PXE zerbitzaria konfiguratzen eta PXE abioko irudia kudeatzen &quot;
++&quot;lagunduko dizu. PXE (Pre-boot eXecution Environment) Intel-ek diseinatutako &quot;
++&quot;protokoloa da eta ordenagailuak sarearen bidez abiarazteko aukera ematen du. &quot;
++&quot;PXE belaunaldi berriko sare-txartelen ROMean gordetzen da. Ordenagailua &quot;
++&quot;abiaraztean, BIOSek PXE ROM memorian kargatu eta exekutatu egiten du. Menu &quot;
++&quot;bat bistaratzen da, eta ordenagailuari sare bidez kargatutako sistema &quot;
++&quot;eragile bat abiarazten uzten dio.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Instalatu PXE zerbitzaria&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;PXE parametroa duen dhcpd.conf fitxategi berezia erabili behar dugu. &quot;
++&quot;Horrelako DHCP zerbitzaria instalatzeko, abiarazi DHCP morroia eta markatu &quot;
++&quot;'Gaitu PXE' koadroa. Hori egiten ez baduzu, zerbitzari horrek ez dio PXE &quot;
++&quot;kontsultari erantzungo.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Orain, behar diren konfigurazio-fitxategi lehenetsi guztiak konfiguratuko &quot;
++&quot;ditu morroiak ordenagailuak sare bidez abiarazteko.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE zerbitzari interfazea&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Morroiak fitxategi lehenetsi guztiak prestatuko ditu orain PXE zerbitzaria &quot;
++&quot;instalatzeko&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorioa:: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Abio irudiaren bidea:: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfig fitxategia:: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE laguntza fitxategia: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE zerbitzariaren konfigurazio amaiera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Morroiak zure PXE zerbitzaria ondo konfiguratu du. Orain PXE menu sarrera &quot;
++&quot;konfiguratu dezakezu.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;PXE zerbitzaria sisteman konfiguratzen...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel irudia&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd irudia&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC helbidea&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Instalaketa profila&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Abio profila&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Konputagailuaren Izena&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Bat ere ez&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profila erantsi&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s profila dagoeneko existitzen da!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Mesedez konfiguratu PXE zerbitzari bat&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Tresna hau ibiltzen duzun lehen aldia dela dirudi.\n&quot;
++&quot;Morroi bat agertuko da PXE zerbitzaria konfiguratzeko.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux-ek zure PXE zerbitzaria kudeatzen du&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfigurazio fitxategia&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilen zerrenda&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonatu profila&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informazioa&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Ez dago bertak profila klonatu beharrik.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profila ezabatu&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Ezin da bertako profila ezabatu.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Abio lehenetsia:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Bertako profila berezia da, eta ez du sarrera berririk behar.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Erantsi PXE sarrera morroiak ustekabean huts egin du:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ezabatu PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editatu PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Kloatu PXE sarrera&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemak&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Ezarri instalaketa profila&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Ezarri abio profila&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Egunkaria&quot;
++
+
+<a id="drakpxelinuxtrunkpofapo">Added: drakpxelinux/trunk/po/fa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fa.po (rev 0)
++++ drakpxelinux/trunk/po/fa.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,800 @@
++# translation of drakpxelinux-fa.po to
++# translation of drakpxelinux-fa.po to Persian
++# translation of drakwizard-fa.po to Persian
++# translation of drakwizard.po to Persian
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) 2004 THE PACKAGE'S COPYRIGHT HOLDER.
++# Abbas Izad &lt;abbasizad@hotmail.com&gt;, 2003, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-fa\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-07 22:02-0500\n&quot;
++&quot;Last-Translator: \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=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;برچسب PXE: نام نشان داده شده در منوی PXE (لطفا یک واژه اسکی/شماره)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;کارگزار: نشانی آی پی کارگزار، که دارای شاخه نصب است&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;هسته: memdisk یا vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: تصویر آغازگری شبکه (network.img) یا all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;واسط : واسط شبکه‌ای استفاده شده برای پردازش نصب&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;شبکه: DHCP یا نشانی آی پی&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;شاخه: مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;روش نصب: NFS یا HTTP را انتخاب کنید.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: پارامتر ramsize بر دیسک آغازگری&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;نمایش: صدور نمایش به رایانه دیگر (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: اگر به مشکلی با VGA برخورد کردید، لطفا آن را میزان کنید. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;تصویر آغازگری شبکه (network.img) یا all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk در صورت network.img, یا vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;اگر به مشکلی با VGA برخورد کردید، لطفا آن را میزان کنید&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;واسط شبکه‌ی استفاده شده برای پردازش نصب&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;اطلاعات نمایش داده شده در راهنمای PXE (کلید F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP یا یک نشانی آی پی &quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;روش نصب: NFS یا HTTP را انتخاب کنید.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;پارامترهای ramsize بر تصویر آغازگری&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;صدور نمایش بر رایانه دیگری (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;نشانی آی پی کارگزاری که دارای شاخه نصب است.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;تمام ورودیهای PXE را فهرست میکند، آغازگری پیش‌فرض آن است که انتخاب شده است&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;جادوگری را برای برپاسازی کارگزار PXE راه میاندازد&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ورودی PXE انتخاب شده توسط جعبه گفتگویی را ویرایش میکند&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;ورودی PXE انتخاب شده برداشته میشود&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;جادوگری را برای افزودن یک ورودی PXE راه میاندازد&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;کمک گرفتن از نوشتارهای اینترنتی&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;خطا&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;جادوگر کارگزار PXEبطور غیرمنتظره‌ای شکست خورد:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;گذاردن یک کارگزار PXE.‌&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;خطا!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;گذاردن یک کارگزار PXE.‌&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s غایب است\n&quot;
++&quot;\n&quot;
++&quot;لطفا بسته pxe را نصب کنید.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;افزودن یک ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;افزودن یک تصویر آغازگری all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;برای آغازگری از طریق شبکه، رایانه‌ی شبکه‌ای به تصویر آغازگری نیاز دارد. ما &quot;
++&quot;همچنین نیاز بهنام این تصویر داریم، پس هر تصویر آغازگری به نامی در منوی PXE &quot;
++&quot;وابستگی دارد. تا کاربر بتواند تصویری را که می‌خواهد از طریق PXE آغازگری کند &quot;
++&quot;انتخاب نماید.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;بدلیل قنی، در صورت وجود چندین تصویر آغازگری، خیلی ساده‌تر است که رایانه‌ی &quot;
++&quot;شبکه‌ای از طریق یک هسته (vmlinuz) آغازگری شده، و یک پرونده با تمام &quot;
++&quot;راه‌اندازهای مورد نیاز (در اینصورت all.rdz) عرضه گردد.&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;وقتی این جادوگر تمام شد، تصویر all.rdz و هسته vmlinuz بدرون\n&quot;
++&quot;%s کپی خواهد شد.\n&quot;
++&quot;\n&quot;
++&quot;لیست منوی PXE با این ورودی جدید بروزسازی خواهد گردید.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;برچسب PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;نام نشان داده شده در منوی PXE (لطفا یک واژه اسکی یا یک شماره، بدون فاصله را &quot;
++&quot;عرضه کنید)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;اطلاعات PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;اطلاعات PXE برای توضیح نقش تصویر آغازگری استفاده شده است,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;دیسک نجات لینوکس ﻡﺎﻧﺩﺭیﺑﺍ ۱۰\n&quot;
++&quot;نصب کوکر لینوکس ﻡﺎﻧﺩﺭیﺑﺍ از طریق http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;مسیر کامل به منبع تصویر all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;مسیر کامل به مکان تصویر all.rdz را عرضه کنید&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;مسیر کامل به منبع vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;مسیر کامل به مکان هسته vmlinuz را عرضه کنید&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;برچسب PXE باید یک واژه ASCII/شماره بدون فاصله باشد. لطفا آن را درست کنید&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;لطفاً مسیر درست به all.rdz را وارد کنید&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;لطفاً مسیر درستی را به vmlinuz وارد کنید&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;افزودن یک ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;افزودن یک ورودی PXE در پیکربندی کارگزار PXE خود...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;تبریک می‌گوئیم &quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;جادوگر با موفقیت یک تصویر آغازگری PXE را اضافه کرد.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;برچسب&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;ورودی مشابه‌ای را در لیست PXE با برچسب: %s یافت.\n&quot;
++&quot;لطفا برچسب دیگری را انتخاب کنید&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;برداشتن ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;انتخاب&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;باید یک شاخه باشد.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;باید پرونده‌ای باشد&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;باید پرونده بند آغازگری باشد&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;باید پرونده initrd باشد&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;باید پرونده‌ای باشد&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;انتخاب هسته برای آغازگری&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;انتخاب initrd مربوطه&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;انتخاب شاخه&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;نشانی آی پی یا DHCP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;برچسب&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;توصیف ورودی&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;تصویر هسته: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;تصویر initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;گزینه‌های نصب کننده لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;اندازه Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;گزینه‌های اختصاصی&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;وضوح Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;آی پی از راه دور کارگزار X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;گزینه‌های خودکار&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;روش نصب&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;واسط شبکه&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;نام کارگزار از راه دور&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;شاخه نصب از راه دور&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;لطفا نشانی آی پی معتبری را وارد کنید.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;نوشتارهای اینترنتی PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s شما با پیکربندی نشانی آی پی واقعیتان مطابقت ندارد. جادوگر کارگزار PXE &quot;
++&quot;برای دوباره میزان کردن آن راه انداخته میشود. &quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;جادوگر PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;جادوگر PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;گذاردن یک کارگزار PXE.‌&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;این جادوگر به شما در پیکربندی کارگزار PXE کمک خواهد کرد. PXE (Pre-boot &quot;
++&quot;Execution Environment) پایان‌نامه‌ایی است که توسط Intel طراحی شده است که اجازه &quot;
++&quot;می‌دهد تا رایانه‌ها از طریق شبکه آغازگری شوند. PXE در ROM کارت‌های شبکه‌ی نسل &quot;
++&quot;جدید انبار شده است. وقتی که رایانه آغازگری می‌شود، BIOS آن PXE ROM را در &quot;
++&quot;حافظه بارگذاری کرده و آن را اجرا می‌کند. منویی نمایش داده می‌شود، که به رایانه &quot;
++&quot;اجازه می‌دهد سیستم عاملی را از طریق بارگذاری شبکه آغازگری کند.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;گذاردن کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;ما باید از پرونده‌ی مخصوصی از dhcp.conf با پارامتر PXE استفاده کنیم. برای &quot;
++&quot;برپاسازیچنین کارگزار DHCP جادوگر DHCP را اجرا کرده و جعبه‌ی 'بکار اندازی PXE' &quot;
++&quot;را علامتبزنید. اگر اینکار را نکنید، پرسش PXE توسط این کارگزار پاسخ داده &quot;
++&quot;نخواهد شد.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;اکنون جادوگر همه‌ی پرونده‌های پیکربندی پیش‌فرض لازم را برای اجازه دادن آغازگری &quot;
++&quot;رایانه‌ها از طریق شبکه پیکربندی خواهد کرد.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;واسط کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;اکنون همه‌ی پرونده‌های پیش‌فرض برای گذاردن کارگزار PXE آماده خواهد گردید&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;شاخه TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;مسیر تصویر آغازگری: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;پرونده PXE config: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;پرونده راهنمای PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;پایان پیکربندی کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;جادوگر با موفقیت کارگزار PXE شما را پیکربندی کرد. اکنون میتوانید ورودی منوی &quot;
++&quot;PXE را پیکربندی کنید.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;پیکربندی کارگزار PXE بر سیستم شما...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;تصویر هسته&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;تصویر Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;نشانی آی پی یا DHCP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;روش نصب&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;هيچکدام&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;لطفا یک کارگزار PXE را پیکربندی کنید&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;بنظر میرسد که این اولین بار است که این ابزار را اجرا میکنید. جادوگری برای &quot;
++&quot;پیکربندی کارگزار PXE شما ظاهر خواهد گردید.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;پایان پیکربندی کارگزار PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;اطلاعات&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;جادوگر ورودی PXE بطور غیرمنتظره‌ای شکست خورد:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;برداشتن ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;ویرایش ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;برداشتن ورودی PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;شاخه نصب از راه دور&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;ثبت وقایع&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;پیکربندی مجدد کارگزار PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;راهنما&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;آغازگری:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ششما نیاز به سازگار کردن دوباره‌ی نام دامنه‌ی خود دارید، نه دامنه‌ی محلی یا &quot;
++#~ &quot;هیچکدام. drakconnect را برای سازگار کردن آن راه‌اندازی کرده و از نام &quot;
++#~ &quot;میزبان درست استفاده کنید.&quot;
+
+<a id="drakpxelinuxtrunkpofipo">Added: drakpxelinux/trunk/po/fi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fi.po (rev 0)
++++ drakpxelinux/trunk/po/fi.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,820 @@
++# drakpxelinux-fi - Finnish Translation
++#
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# Copyright (C) 2002 Mandriva
++# Taisto Kuikka &lt;69319@batman.jypoly.fi&gt;, 2003.
++# Thomas Backlund &lt;tmb@mandrivalinux.org&gt;, 2002, 2003, 2004, 2005.
++# Esa Linna &lt;denzo@mbnet.fi&gt;, 2004.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-fi - LE2005 Release\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-03-30 23:47-0500\n&quot;
++&quot;Last-Translator: Thomas Backlund &lt;tmb@mandrivalinux.org&gt;\n&quot;
++&quot;Language-Team: Finnish &lt;fi@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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE nimi: nimi jota näytetään PXE valikossa (ASCII sana/numero)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Palvelin: Asennushakemistoa sisältävän palvelimen IP-osoite.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ydin: memdisk tai vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: verkon käynnistuskuvake (network.img) tai all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Liityntä: verkkoliityntä jonka kautta asennetaan.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Verkko: DHCP tai IP osoite&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Hakemisto: koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Asennustapa: valitse NFS tai HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Muistikoko: aseta muistikoon käynnistyslevykkeellä.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Näyttö: ohjaa näytönkuva toiselle koneelle (esim. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jos sinulla on ongelmia VGA:n kanssa, voit muuttaa sitä.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;verkon käynnistuskuvake (network.img) tai all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk jos käytetään network.img, muuten vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jos sinulla on ongelmia VGA:n kanssa, voit muuttaa sitä.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;verkkoliityntä jonka kautta asennetaan.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Näytetty tieto PXE ohjeissa (F1 näppäin)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP tai IP-osoite&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;asennustapa: valitse NFS tai HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;aseta muistikoon käynnistyslevykkeellä.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ohjaa näytön kuva toiselle koneelle (esim. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Asennushakemistoa sisältävän palvelimen IP-osoite.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;listaa kaikki PXE tietueet, oletuksena käynnistyy valittu&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;käynnistää vlhon joka asetta PXE palvelimen&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;muokkaa valitun PXE tietueen erillisessä ikkunassa&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Poista valittu PXE tietue&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;käynnistää vlehon joka lisää PXE tietueen&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;saa apua online dokumentaatiosta&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Virhe&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE palvelinvelho on kohdannut odottamattoman virheen:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-palvelin&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Aseta PXE-palvelinta.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Virhe!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Aseta PXE-palvelinta.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;puuttuva %s\n&quot;
++&quot;\n&quot;
++&quot;Ole hyvä ja asenna pxe paketti.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Lisää PXE tietue&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Lisää all.rdz käynnistyskuvatiedosto&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;käynnistyäkseen verkon kautta, verkkotietokone tarvitsee &quot;
++&quot;käynnistyskuvatiedoston. Sen lisäksi meidän tarvitsee nimetä tätä tiedostoa &quot;
++&quot;jotta kaiklla käynnistyskuvatiedostoilla on nimi PXE-valikossa. Siten &quot;
++&quot;käyttäjä pystyy valitsemaan minkä kuvan hän haluaa käynnistää PXE:n kautta&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Teknisitä syistä, jos monta käynnistyskuvatiedostoa on käytössä, on helpompi &quot;
++&quot;käynnistää verkkotietokoneen käyttäen ydintä (vmlinuz), ja tarjoa yksi &quot;
++&quot;tiedosto jossa on kaikki tarvittavat ajurit (meidän käytössä all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kun tämä velho on valmis, all.rdz kuvatiedosto ja ytimen vmlinuz kopioidaan &quot;
++&quot;kohtaan\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE valikkoa päivitetään tällä uudella tietueella.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE nimi:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;nimi PXE valikossa (syötä yksi sana numerosarjaa ilman välilyöntejä)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE tietoja:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE selitys käytetään käynnistyskuvatiedostojen selityksenä,\n&quot;
++&quot; esim. \n&quot;
++&quot;Mandriva Linux 10 palautuslevy\n&quot;
++&quot;Mandriva Linux Cooker asenna http kautta&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Koko polku kuvatiedostoon all.rdz&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Anna koko hakemistopolku all.rdz kuvatiedostolle&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Koko hakemisto vmlinuz tiedostoon:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Anna koko hakemisto vmlinuz tiedostoon&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE nimi pitää olla ASCII sana/numero ilman välilyöntejä, ole hyvä ja korjaa&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Syötä oikea polku all.rdz tiedostoon&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Syötä oikea polku vmlinuz tiedostoon&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Lisää PXE tietue&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;lisää PXE tietueen PXE-palvelimesi asetuksiin...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Onnittelut&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Velho lisäsi PXE-käynnistyskuvatiedoston onnistuneesti.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Nimike&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Löydettiin samankaltaine tietue PXE-listassa nimellä: %s\n&quot;
++&quot;Valitse toinen nimi kiitos&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Poista PXE tietue&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valinta&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Pitää olla hakemisto.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Pitää olla tiedosto.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Pitää olla käynnistyslohko-tiedosto.&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Pitää olla initrd tiedosto.&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Pitää olla tiedosto.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Valitse käynnistettävä ydintä&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Valitse yhteenkuuluva initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Valitse hakemisto&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP tai IP-osoite&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE tietue&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Nimike&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Tietueen kuvaus&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Ytimen kuvatiedosto: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd kuvatiedosto: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux asennusohjelman optiot&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Muistilevyn koko&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Mukautetut optiot&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Näyttöpuskuroinnin resoluutio&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X-etäpalvelimen IP-osoite&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automaattioptiot&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Asennustapa&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Verkkoliitäntä&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Etäpalvelimen nimi&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Etäpalvelimen asennushakemisto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Ole hyvä ja syötä pätevän IP-osoitteen.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-dokumentaatiota&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Sinun %s ei vastaa sinun oikean IP-osoiteen asetuksia. Käynnistetään PXE-&quot;
++&quot;palvelinvelho uudestaan virheen korjaamiseksi&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-velho&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-velho&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Aseta PXE-palvelinta.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Tämä velho auttaa sinua asettamaan PXE palvelinta. PXE (Pre-boot eXecution &quot;
++&quot;Environment, eli käynnistyksen ennenaikainen suoritusympäristö) on Intelin &quot;
++&quot;kehittämä protokolla joka sallii koneita käynnistyä verkon kautta. PXE &quot;
++&quot;tallennetaan ROM-piirissä uuden sukupolven verkkokorteissa. Kun kone &quot;
++&quot;käynnistyy, lataa BIOS PXE-koodin muistiin ja suorittaa sitä. Valikko &quot;
++&quot;näytetään, jonka avulla käynnistetään käyttöjärjestelmän lataus verkon &quot;
++&quot;kautta.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Aseta PXE-palvelin&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Meidän pitää käyttää erikoisen dhcpd.conf PXE-parametrien kanssa. &quot;
++&quot;Asettaaksesi DHCP-palvelinta, käytä drakwizard DHCP, ja valitse 'ota PXE &quot;
++&quot;käyttöön'. Jos et tee sitä, tämä palvelin ei vastaa PXE-pyyntöihin.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nyt velho asettaa kaikki tarvittavat oletus asennustiedostoja joilla &quot;
++&quot;sallitaan koneita käynnistyä verkon kautta.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-palvelimen käyttöliittymä&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Nyt luodaan kaikki oletustiedostoja PXE-palvelimen asettamiseksi.&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP hakemisto: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;käynnistyskuvatiedostojen hakemisto: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE asetustiedosto: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE aputiedosto: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE palvelimen asettaminen on valmis&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Velho asetti PXE-palvelimesi onnistuneesti. Nyt voit asettaa PXE valikkoa.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Asetetaan järjestelmäsi PXE-palvelinta...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Ytimen kuvatiedosto&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd kuvatiedosto&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP tai IP-osoite&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Asennustapa&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ei mitään&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Ole hyvä ja aseta PXE-palvelinta&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Näyttää siltä että tämä on ensimmäinen kerta kun käytät tätä työkalua.\n&quot;
++&quot;Velho käynnistetään PXE-palvelimesi asettamiseksi.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE palvelimen asettaminen on valmis&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Tietoja&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE tietue-velho on kohdannut odottamattoman virheen:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Poista PXE tietue&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Muokkaa PXE tietue&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Poista PXE tietue&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Etäpalvelimen asennushakemisto&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Loki&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Uudellenaseta PXE-palvelinta&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ohje&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;käynnistä:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Sinun täytyy uudelleenmäärittää verkkoaluenimesi joka ei saa olla &quot;
++#~ &quot;localdomain tai none. Ole hyvä ja käynnistä drakconnect ja käytä FQDN &quot;
++#~ &quot;konenimi.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;nimi jota näytetään PXE valikossa (ASCII sana/numero)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Anna koko hakemistopolku all.rdz kuvatiedostolle.&quot;
++
++#~ msgid &quot;Automatic&quot;
++#~ msgstr &quot;Automaattinen&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Verkko&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Palvelin&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Hakemisto&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Näyttö&quot;
+
+<a id="drakpxelinuxtrunkpofrpo">Added: drakpxelinux/trunk/po/fr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fr.po (rev 0)
++++ drakpxelinux/trunk/po/fr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,808 @@
++# translation of fr.po to Français
++# translation of drakpxelinux-fr.po to Français
++# translation of drakwizard-fr.po to french
++# Arnaud Desmons &lt;adesmons@mandriva.com&gt;, 2002.
++# Guy CLOTILDE &lt;guy.clotilde@wanadoo.fr&gt;, 2002.
++# Christophe Combelles &lt;ccomb@free.fr&gt;, 2003.
++# Pierre Soubourou &lt;poupoune5@yahoo.fr&gt;, 2004.
++# Pablo Saratxaga &lt;pablo@mandriva.com&gt;, 2004.
++# Teletchéa &lt;steletch@free.fr&gt;, 2004, 2005.
++# Nicolas Lecureuil &lt;n1c0l4s.l3@wanadoo.fr&gt;, 2005.
++# Nicolas Lécureuil &lt;neoclust@mandriva.org&gt;, 2005.
++# Christophe Berthelé &lt;cpjc@free.fr&gt;, 2005.
++# Stéphane Teletchéa, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: fr\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 10:14+0100\n&quot;
++&quot;Last-Translator: \n&quot;
++&quot;Language-Team: Français &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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Nom PXE : nom dans le menu PXE (un mot avec des lettres ou chiffre, sans &quot;
++&quot;accent ni espace).&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Serveur : l'adresse IP du serveur qui contient le répertoire d'installation.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Noyau : memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd : image de démarrage réseau (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface : interface réseau utilisée pour l'installation.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Réseau : DHCP ou une adresse IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Répertoire d'installation : chemin complet du serveur d'installation &quot;
++&quot;Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Méthode d'installation : choisissez NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Taille de la RAM : taille du disque virtuel en mémoire pour le disque &quot;
++&quot;d'amorçage.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Affichage : déporter l'affichage sur un autre ordinateur (ie : 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA : mode d'affichage VGA. Ajuster en cas de problème d'affichage.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;image de démarrage réseau (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk dans le cas de network.img ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ajustez si vous rencontrez un problème d'affichage.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interface réseau utilisée pour l'installation.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informations affichées dans l'aide PXE (touche F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou une adresse IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;chemin complet au répertoire du serveur d'installation Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;méthode d'installation : choisissez NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;taille du disque virtuel en mémoire pour le disque d'amorçage.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;déport de l'affichage vers un autre ordinateur (ie : 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;l'adresse IP du serveur qui contient le répertoire d'installation.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;affiche toutes les entrées PXE, celle par défaut est celle qui est &quot;
++&quot;selectionnée&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lancer l'assistant pour configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;modifier l'entrée sélectionnée à l'aide d'une boite de dialogue&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;supprimer l'entrée PXE sélectionnée&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Appliquer les modifications au fichier de configuration&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lancer l'assistant pour ajouter une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;lire la documentation en ligne&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erreur&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++&quot;L'assistant de configuration de serveur PXE a échoué de manière imprévue : &quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Serveur PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Redémarrage du serveur PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erreur ! &quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erreur lors du redémarrage du serveur PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s manquant\n&quot;
++&quot;\n&quot;
++&quot;Veuillez installer le paquetage pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Ajouter une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Ajouter une image de démarrage « all.rdz ».&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Pour démarrer par le réseau, l'ordinateur client a besoin d'une image de &quot;
++&quot;démarrage. Nous\n&quot;
++&quot;allons distinguer ces images en les associant à des noms. L'utilisateur &quot;
++&quot;pourra donc choisir\n&quot;
++&quot;l'image qu'il voudra démarrer par PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Dans certain cas, il est plus simple de démarrer l'ordinateur sur un noyau &quot;
++&quot;(vmlinuz), et de fournir\n&quot;
++&quot;un fichier contenant tous les pilotes nécessaires (dans notre cas all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Quand cet assistant sera terminé, l'image all.rdz et le noyau vmlinuz seront &quot;
++&quot;copiés dans\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Le menu PXE sera mis à jour avec cette nouvelle entrée.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Nom PXE : &quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;nom dans le menu PXE (lettres ou chiffres, sans accents ni espaces).&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Information PXE : &quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;La description PXE est utilisée pour définir le rôle de l'image, par &quot;
++&quot;exemple : \n&quot;
++&quot;image de démarrage Mandriva Linux 10, image de démarrage Mandriva Linux &quot;
++&quot;cooker..&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Chemin complet jusqu'à l'image all.rdz d'origine : &quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Indiquez le chemin complet jusqu'à l'emplacement de l'image all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Chemin complet vers le vmlinuz d'origine : &quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Indiquez le chemin complet vers le vmlinuz d'origine&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Le nom PXE doit être composé de lettres ou de chiffres sans accents ni &quot;
++&quot;espaces. Merci de corriger&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Veuillez entrer le chemin correct jusqu'à all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Veuillez entrer le chemin correct vers vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;ajouter une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ajouter une entrée PXE dans la configuration de votre serveur PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Félicitations&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;L'assistant a ajouté avec succès l'image d'amorçage de PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Vous ne pouvez pas enlever l'entrée locale&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Une entrée similaire a été trouvée dans le menu avec le nom : %s. \n&quot;
++&quot;Merci de choisir un autre nom&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Dupliquer l'entrée %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Vous ne pouvez pas modifier l'entrée locale&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Sélection&quot;
++
++# I had to modify that one a bit...
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ce doit être un répertoire.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ce doit être un fichier&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Ce doit être un secteur d'amorçage&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ce doit être une image initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ce doit être un script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Sélectionnez le noyau à démarrer&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Sélectionnez l'image initrd associée&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Choisissez un répertoire&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou adresse IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrée PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Description de l'entrée&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image du noyau : &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Image initrd : &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Options du programme d'installation de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Taille du disque virtuel en mémoire&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Options personnalisées&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Résolution du Frame Buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP distante du serveur X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Options automatiques&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Méthode d'installation&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface réseau&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nom du serveur distant&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Répertoire distant d'installation&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Veuillez entrer une adresse IP valide.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentation PXE en ligne&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Votre %s ne correspond pas à la configuration actuelle de votre adresse IP. &quot;
++&quot;Redémarrage de l'assistant de serveur PXE pour la réajuster.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistant PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistant PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;L'assistant vous aidera à configurer le serveur PXE. PXE (pour l'anglais Pre-&quot;
++&quot;boot eXecution Environnement, soit environnement d'exécution avant amorçage) &quot;
++&quot;est un protocole conçu par Intel et qui permet aux systèmes de démarrer à &quot;
++&quot;travers un réseau. PXE est entreposé dans la mémoire ROM des nouvelles &quot;
++&quot;générations de cartes réseau. Lorsque l'ordinateur démarre, le BIOS charge &quot;
++&quot;la ROM et le PXE dans sa mémoire et l'exécute. Un menu est alors affiché, &quot;
++&quot;permettant à l'ordinateur d'amorcer à distance un système d'exploitation à &quot;
++&quot;travers le réseau.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Nous avons besoin d'utiliser un serveur DHCP supportant le mode PXE. Pour le &quot;
++&quot;configurer,\n&quot;
++&quot; lancez juste l'assistant DHCP et cochez la case « activer le support PXE ». &quot;
++&quot;Si votre\n&quot;
++&quot; serveur DHCP n'a pas le support PXE activé, ce n'est pas lui qui répondra &quot;
++&quot;aux requêtes PXE\n&quot;
++&quot; sur le réseau.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;L'assistant va maintenant configurer tous les fichiers de configuration &quot;
++&quot;nécessaires au démarrage des ordinateurs le réseau.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface du serveur PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;L'assistant va préparer tous les fichiers par défaut pour l'installation du &quot;
++&quot;serveur PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Répertoire TFTP : %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Chemin de l'image de démarrage : %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fichier de configuration PXE : %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fichier d'aide PXE : %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fin de la configuration du serveur PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;L'assistant a configuré avec succès votre serveur PXE. Maintenant vous &quot;
++&quot;pouvez configurer les entrées du menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurer un serveur PXE sur votre système ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image du noyau&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Adresse MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil d'installation&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil d'amorçage&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nom de l'ordinateur&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Aucun&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Ajouter un profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Le profil %s existe déjà !&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Veuillez configurer un serveur PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Il semble que vous lanciez cet outil pour la première fois.\n&quot;
++&quot;Un assistant va apparaître pour configurer votre serveur PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux contrôle votre serveur PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Fichier de configuration PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Liste des profils&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Dupliquer un profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Inutile de dupliquer le profil local&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Supprimer le profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Impossible de supprimer le profil local&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Démarrage par défaut : &quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++&quot;Le profil local est particulier et ne nécessite pas de nouvelle entrée.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;L'assistant d'ajout d'entrée PXE a échoué de manière imprévue : &quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Supprimer une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Éditer une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Dupliquer une entrée PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systèmes&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Définir le profil d'installation&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Définir le profil d'amorçage&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Journal&quot;
+
+<a id="drakpxelinuxtrunkpofurpo">Added: drakpxelinux/trunk/po/fur.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fur.po (rev 0)
++++ drakpxelinux/trunk/po/fur.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,827 @@
++# translation of drakwizard-fur.po to Furlan
++# translation of drakwizard.po to furlan
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Andrea Gracco &lt;graccoandrea@tin.it&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-06-28 17:19+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;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Non PXE: il non mostrât tal menu PXE (par plasè insede une peraule o un &quot;
++&quot;numar, cence spaziis)&quot;
++
++#: ../drakpxelinux.pl:71
++#, fuzzy, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP dal server: recapit IP dal server, che al conten le cartele di &quot;
++&quot;instalazion. Tu puedis creâ un cun l'assistent dal server di instalazion &quot;
++&quot;Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, fuzzy, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface client de rêt: le interface di rêt doprade par il proces di &quot;
++&quot;instalazion.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
++&quot;instalazion Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Sorte di instalazion: sielç NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, fuzzy, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Dimension de ram: juste il parametri de dimension de ram tal disc di &quot;
++&quot;inviament.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, fuzzy, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opzion VGA: se tu cjatis cualchi probleme cun VGA, par plasè juste. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, fuzzy, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opzion VGA: se tu cjatis cualchi probleme cun VGA, par plasè juste. &quot;
++
++#: ../drakpxelinux.pl:88
++#, fuzzy, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface client de rêt: le interface di rêt doprade par il proces di &quot;
++&quot;instalazion.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, fuzzy, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Recapit IP dal computer:&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
++&quot;instalazion Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;sorte di instalazion: sielç NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, fuzzy, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Dimension de ram: juste il parametri de dimension de ram tal disc di &quot;
++&quot;inviament.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP dal server: recapit IP dal server, che al conten le cartele di &quot;
++&quot;instalazion. Tu puedis creâ un cun l'assistent dal server di instalazion &quot;
++&quot;Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, fuzzy, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Rimôf Selezionât&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fal&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Sielç un server PXE.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fal!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Sielç un server PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Zonte une gnove vôs&quot;
++
++#: ../drakpxelinux.pl:309
++#, fuzzy, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Zonte une imagjin di inviament all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Par inviâ a mieç di rêt, il computer te rêt al à bisugne di une imagjin di &quot;
++&quot;boot. Inmò o vin bisugne di dâ un non a cheste imagjin, cussì dutis les &quot;
++&quot;imagjinis di inviament e an un non tal menu di PXE. Cussì l'utent al po &quot;
++&quot;sielzi cuâle imagjin al ûl inviâ a mieç di PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Par resons tecnichis, in câs di imagjin multiple di inviament, al è plui &quot;
++&quot;sempliç di inviâ il computer te rêt a mieç di un kernel (vmlinuz), e &quot;
++&quot;proviodi un file cun ducj i drivers necessaris (tal nestri câs all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Non PXE: il non mostrât tal menu PXE (par plasè insede une peraule o un &quot;
++&quot;numar, cence spaziis)&quot;
++
++#: ../drakpxelinux.pl:318
++#, fuzzy, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informazion&quot;
++
++#: ../drakpxelinux.pl:319
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Le descrizion PXE e je doprade par spiegâ le regule de imagjin di inviament, &quot;
++&quot;par esempli:\n&quot;
++&quot;imagjin Mandriva Linux 10\n&quot;
++&quot;imagjin Mandriva Linux cooker..&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Percors a all.rdz: insede il percors complet a le imagjin all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Par plasè insede le to password:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Par plasè insede un non par il gnûf grop:&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Zonte une gnove vôs&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al crearâ cumò le to configurazion dal server DNS secondari&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Congratulazions&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;L'assistent al à zontât cun sucès le imagjin di inviament.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etichete&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Rimôf une clâf&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:497
++#, fuzzy, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Fal: e vares di sedi une cartele.&quot;
++
++#: ../drakpxelinux.pl:499
++#, fuzzy, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:503
++#, fuzzy, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:509
++#, fuzzy, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Par plasè, al vares di sedi un numar&quot;
++
++#: ../drakpxelinux.pl:541
++#, fuzzy, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Sielç il file&quot;
++
++#: ../drakpxelinux.pl:558
++#, fuzzy, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Sielç il file&quot;
++
++#: ../drakpxelinux.pl:586
++#, fuzzy, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Selezione gnove cartele&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Recapit IP dal computer:&quot;
++
++#: ../drakpxelinux.pl:641
++#, fuzzy, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Zonte une gnove vôs&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etichete&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrizion&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Rilevament automatic&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Sielç il server PXE&quot;
++
++#: ../drakpxelinux.pl:657
++#, fuzzy, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Rilevament automatic&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Sorte di instalazion&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, fuzzy, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Gjestion online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistent PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;assistent PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Sielç un server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Chest assistent a ti judarâ a configurâ il server PXE, e le gjestion e &quot;
++&quot;imagjin di inviament di PXE. PXE (Pre-boot eXecution Enviroment) al è un &quot;
++&quot;protocol dispatusât di Intel che al permet ai computer di inviâsi a mieç di &quot;
++&quot;une rêt. PXE al è tignût te ROM de cjartis di gnove gjenerazion. Cuant che &quot;
++&quot;un computer a si invie, il BIOS al cjarie le ROM PXE te memorie e le &quot;
++&quot;eseguis. Al ven mostrât un menu che al permet di inviâ un sisteme operatîf &quot;
++&quot;cjariât a mieç de rêt.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Sielç il server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;O vin bisugne di doprâ un file dhcpd.conf speciâl cun parametri PXE. Par &quot;
++&quot;imposta il server DHCP, invie l'assistent DHCP e sponte il ricuâdri 'Abilite &quot;
++&quot;PXE'. Se no tu vuelis vê cheste opzion, le interogazion PXE no vignarâ &quot;
++&quot;domandade dal chist server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Cumò l'assistent al configurarà ducj i file di configurazion par permeti ai &quot;
++&quot;computers di inviâsi a mieç di rêt.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al prepararà cumò ducj i file predefinîts par impostâ il to &quot;
++&quot;server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, fuzzy, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Cartele TFTP:&quot;
++
++#: ../drakpxelinux.pl:769
++#, fuzzy, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Percors de imagjin di inviament:&quot;
++
++#: ../drakpxelinux.pl:770
++#, fuzzy, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;scrîf il file di configurazion [%s]&quot;
++
++#: ../drakpxelinux.pl:771
++#, fuzzy, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;File di jutori di PXE:&quot;
++
++#: ../drakpxelinux.pl:778
++#, fuzzy, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al crearâ cumò le to configurazion dal server DNS secondari&quot;
++
++#: ../drakpxelinux.pl:779
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;L'assistent al à configurât cun sucès il to server PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;O configuri il server PXE tal to sisteme...&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Recapit IP dal computer:&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Sorte di instalazion&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nissun&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, fuzzy, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configure un fax server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++&quot;L'assistent al crearâ cumò le to configurazion dal server DNS secondari&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, fuzzy, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Rimôf une clâf&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Rimôf une clâf&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sorte di instalazion&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Configure un fax server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Jutori&quot;
++
++#, fuzzy
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;Torne a inviâ&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Tu âs di justâ il non di domini, in maniere che al sedi diferent di &quot;
++#~ &quot;\&quot;localdomain\&quot; o nissun. Par plasè, invie drakconnect par cambiâlu.&quot;
++
++#, fuzzy
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Non PXE: il non mostrât tal menu PXE (par plasè insede une peraule o un &quot;
++#~ &quot;numar, cence spaziis)&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Rêt&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Server&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Cartele&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Visôr&quot;
+
+<a id="drakpxelinuxtrunkpogapo">Added: drakpxelinux/trunk/po/ga.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ga.po (rev 0)
++++ drakpxelinux/trunk/po/ga.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,741 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# FIRST AUTHOR &lt;EMAIL@ADDRESS&gt;, YEAR.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: all2.po\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-09-20 15:44+0200\n&quot;
++&quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandrakesoft.com&gt;\n&quot;
++&quot;Language-Team: br &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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Earráid&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Earráid!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Comhghairdeas&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Logánta&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Roghnú&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Roghnaigh comhadlann&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Lipéad&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Cláréadan Gréasán&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Ainm Ríomhaire&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Neamhní&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Eolas&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Cuir i bhFeidhm&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Cabhair&quot;
+
+<a id="drakpxelinuxtrunkpoglpo">Added: drakpxelinux/trunk/po/gl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/gl.po (rev 0)
++++ drakpxelinux/trunk/po/gl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# translation of drakpxelinux-gl.po to Galician
++# Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;, 2004, 2005, 2006.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-gl\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-04-18 21:21+0200\n&quot;
++&quot;Last-Translator: Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;\n&quot;
++&quot;Language-Team: Galician &lt;gpul-traduccion@ceu.fi.udc.es&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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Etiqueta PXE: o nome que se amosará no menú PXE (unha palabra ou un número &quot;
++&quot;en ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Servidor: enderezo IP do servidor que contén o directorio de instalación&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imaxe de arrinque dende rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interface de rede que usará o proceso de instalación&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rede: DHCP ou un enderezo IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directorio: ruta completa ó directorio do servidor de instalación de &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalación: NFS ou HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parámetro ramsize da imaxe de arrinque&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Pantalla: exportar a pantalla a outro ordenador (p.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se atopa algún problema con VGA, adápteo&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imaxe de arrinque dende rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;se atopa algún problema con VGA, adápteo&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interface de rede usada para o proceso de instalación&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Información que se amosará na axuda de PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou un enderezo IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;ruta completa ó directorio do servidor de instalación de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalación: escolla NFS ou HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parámetro ramsize da imaxe de arrinque&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exportar a pantalla a outro ordenador (p.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Enderezo IP do servidor, que contén o directorio de instalación&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista tódalas entradas PXE, o arrinque predeterminado é o seleccionado&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;executa un asistente para configurar un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edita a entrada PXE selecionada cunha caixa de diálogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;elimina a entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplicar os cambios ó ficheiro de configuración&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;executa un asistente para engadir unha entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;conseguir axuda na documentación en liña&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;O asistente do servidor PXE fallou de xeito inesperado:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reiniciando o servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erro!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erro ó reiniciar o servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;falta %s\n&quot;
++&quot;\n&quot;
++&quot;Instale o paquete pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Engadir unha entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Engadir unha imaxe de arrinque all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para arrincar a través da rede, o ordenador en rede necesita unha imaxe de &quot;
++&quot;arrinque. Ademais cómpre darlle un nome a esta imaxe, de xeito que cada &quot;
++&quot;imaxe de arrinque estea relacionada cun nome no menú PXE. Deste xeito, o &quot;
++&quot;usuario pode escoller que imaxe desexa arrincar usando PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por razóns técnicas, en caso de haber varias imaxes de arrinque, é máis &quot;
++&quot;sinxelo arrincar o ordenador en rede usando un kernel (vmlinuz), e &quot;
++&quot;proporcionar un ficheiro con tódolos drivers necesarios (no noso caso all.&quot;
++&quot;rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Cando este asistente remate, copiaranse a imaxe all.rdz e o kernel vmlinuz &quot;
++&quot;a \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;A lista do menú PXE actualizarase con esta nova entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etiqueta PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;o nome que se amosará no menú PXE (proporcione unha palabra ou un número en &quot;
++&quot;ASCII, sen espacios)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Información de PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A información de PXE úsase para explicar o rol da imaxe de arrinque,\n&quot;
++&quot;p.ex.:\n&quot;
++&quot;Disco de rescate de Mandriva Linux 10\n&quot;
++&quot;Instalación de Mandriva Linux cooker a través de http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Proporcione a ruta completa á localización da imaxe all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Ruta completa ó vmlinuz fonte:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Proporcione a ruta completa á localización do kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;A etiqueta PXE debe ser unha palabra ou un número en ASCII sen espacios. &quot;
++&quot;Corríxao&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Introduza unha ruta correcta a all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Introduza unha ruta correcta a vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;engadir unha entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;engadir unha entrada PXE na configuración do seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Noraboa&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;O asistente engadiu con éxito a imaxe de arrinque PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Non pode eliminar a entrada local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Atopouse unha entrada semellante na lista de PXE ca etiqueta: %s.\n&quot;
++&quot;Escolla outra etiqueta&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clonar a entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Non pode modificar a entrada local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selección&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Debe ser un directorio.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Debe ser un ficheiro&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Debe ser un ficheiro de sector de arrinque&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Debe ser un ficheiro initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Debe ser un script en perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccione o kernel para arrincar&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccione o initrd asociado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccione o directorio&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou un enderezo IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiqueta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrición da entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imaxe do kernel:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imaxe Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcións do instalador de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamaño de Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opcións personalizadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto do servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opcións Automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalación&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface de rede&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome do servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directorio de instalación remoto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Introduza un enderezo IP válido.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Ducumentación en liña de PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;O seu %s non concorda ca súa configuración de enderezo IP actual. Volvendo a &quot;
++&quot;executar o asistente do servidor PXE para readaptalo.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Asistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configurar un servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este asistente axudaralle a configurar o servidor PXE, e ca xestión de &quot;
++&quot;imaxes de arrinque PXE. PXE (Pre-boot eXecution Environment) é un protocolo &quot;
++&quot;deseñado por Intel e que lle permite ós ordenadores arrincar dende a rede. &quot;
++&quot;PXE está almacenado na ROM das tarxetas de rede de nova xeración. Cando o &quot;
++&quot;ordenador arrinca, a BIOS carga a ROM PXE na memoria e execútaa. A &quot;
++&quot;continuación amósase un menú, permitíndolle ó ordenador arrincar un sistema &quot;
++&quot;operativo cargado a través da rede.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configurar o servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Cómpre usar un ficheiro dhcpd.conf especial co parámetro PXE. Para &quot;
++&quot;configurar así o servidor DHCP, execute o asistente DHCP e marque o cadro &quot;
++&quot;'Habilitar PXE'. Se non fai isto, o servidor non responderá ás solicitudes &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Agora o asistente configurará tódolos ficheiros de configuración &quot;
++&quot;predeterminados necesarios para permitirlle ós ordenadores arrincar a través &quot;
++&quot;da rede.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Agora o asistente vai preparar tódolos ficheiros predeterminados para &quot;
++&quot;configurar o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directorio TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Ruta da imaxe de arrinque: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Ficheiro de configuración de PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Ficheiro de axuda de PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fin da configuración do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;O asistente configurou con éxito o servidor PXE. Agora pode configurar a &quot;
++&quot;entrada do menú PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurando un servidor PXE no seu sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imaxe do kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imaxe Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Enderezo MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de arrinque&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome do Ordenador&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ningún&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Engadir un perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;O perfil %s xa existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configure un servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Semella ser que esta é a primeira vez que executa esta ferramenta.\n&quot;
++&quot;Aparecerá un asistente para configurar o servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux xestiona o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Ficheiro de configuración de PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfís&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Clonar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Información&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Non cómpre clonar o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Eliminar perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Non se pode eliminar o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Arrinque predeterminado:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;O perfil local é especial, e non necesita unha nova entrada.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;O asistente de entradas PXE fallou de xeito inesperado:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Eliminar a entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar a entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clonar a entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Configurar o perfil de instalación&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Configurar o perfil de arrinque&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Rexistro&quot;
+
+<a id="drakpxelinuxtrunkpohepo">Added: drakpxelinux/trunk/po/he.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/he.po (rev 0)
++++ drakpxelinux/trunk/po/he.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,813 @@
++# translation of drakpxelinux-he.po to hebrew
++# translation of he.po to Hebrew
++# translation of drakpxelinux-he.po to Hebrew
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# This file is distributed under the GNU GPL license.
++# dovix &lt;dovix2003@yahoo.com&gt;, 2003, 2004, 2005.
++# el-cuco &lt;cuco3001@yahoo.com&gt;, 2003.
++# Diego Iastrubni &lt;iastrubn@actcom.co.il&gt;, 2003.
++# Diego Iastrubni &lt;elcuco@kdemail.net&gt;, 2004.
++# Diego Iastrubni &lt;elcuco@kde.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: he\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-10 08:56+0300\n&quot;
++&quot;Last-Translator: dovix &lt;dovix2003@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Hebrew &lt;mdk-hebrew@iglu.org.il&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.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;שם PXE: השם המוצג בתפריט ה PXE (מילה או מספר בפורמט ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;שרת: כתובת ה IP של השרת, המכיל את ספריית ההתקנה.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;גרעין: memdisk או vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: תמונת רשת לאתחול (network.img) או all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ממשק: ממשק הרשת המשמש את תהליך ההתקנה.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;רשת: DHCP או כתובת IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ספרייה: הנתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;שיטת התקנה: עליך לבחור בין NFS או HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;גודל זיכרון ראשי: הגדרת גודל זיכרון ראשי בתמונת האתחול&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;תצוגה: הצגה על מסך במחשב אחר (למשל: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: יש להתאים במידה ונתקלת בבעיה עם VGA&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;תמונת אתחול מהרשת (network.img) או all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk עבור network.img, או vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;יש להתאים במידה ונתקלת בבעיה עם VGA&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ממשק רשת: ממשק הרשת המשמש את תהליך ההתקנה&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;מידע המוצג במסכי העזרה (מקש F1) של PXE&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP או כתובת IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;נתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;שיטת התקנה: עליך לבחור בין NFS או HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;הגדרת גודל זיכרון ראשי בתמונת האתחול&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;הצגה על מסך במחשב אחר (למשל: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;כתובת ה IP של השרת, המכיל את ספריית ההתקנה.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;הצגת כל רשומות ה PXE, ברירת המחדל לאתחול היא הרשומה הנבחרת&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;הפעלת אשף להגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;עריכת רשומת ה PXE הנבחרת עם תיבת דו־שיח&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;הסרת רשומת ה PXE המסומנת&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;החל את השינוי על קובץ התצורה&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;הפעלת אשף להוספת רשומת PXE &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;גישה לתיעוד מקוון לקבלת עזרה&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;שגיאה&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;אשף שרת הPXE נכשל מסיבה לא צפויה:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;שרת PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;מאתחל את שרת ה-PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;שגיאה!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;חלה שגיאה בעת אתחול שרת ה-PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;חסר %s\n&quot;
++&quot;\n&quot;
++&quot;עליך להתקין את חבילת pxe&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;הוספת רשומת PXE חדשה&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;הוספת תמונת אתחול all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;על מנת לאתחל מהרשת, מחשב הרשת נזקק לתמונת איתחול. יותר מזאת, יש לשייך שם &quot;
++&quot;לתמונה זו, בכדי שכל תמונת איתחול תשוייך לשם בתפריט ה PXE. מישע זה יאפשר &quot;
++&quot;למשתמש לבחור את תמונת האיתחול המועדפת דרך PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;עקב סיבות טכניות, במקרה של ריבוי תמונות איתחול, קל יותר לאתחל מחשב רשת דרך &quot;
++&quot;גרעין (vmlinuz), ולספק קובץ אחד המכיל את כל מנהלי ההתקנים הנדרשים (במקרה &quot;
++&quot;שלנו all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;בסיום פעולת האשף, תמונת all.rdz והגרעין vmlinuz יועתקו ל\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;תפריט ה PXE יעודכן עם רשומה זו.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;תווית PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;השם המוצג בתפריט ה PXE (עליך לספק מילה או מספר בפורמט ASCII ללא רווח)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;מידע אודות PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;מידע PXE משמש להסבר אודות מטרת תמונת האתחול,\n&quot;
++&quot;למשל:\n&quot;
++&quot;תקליטון הצלה של מנדריבה לינוקס 10.1\n&quot;
++&quot;התקנת גרסת הפיתוח של מנדריבה לינוקס דרך http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;נתיב מלא למקור התמונה all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;עליך לספק את הנתיב המלא למקום תמונת all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;נתיב מלא למקור vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;עליך לספק את הנתיב המלא למיקום הגרעין vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;עליך לתקן, תווית PXE צריכה להיות מילה/מספר בפורמט ASCII ללא רווחים&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;עליך להכניס נתיב תקין ל־all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;עליך להכניס נתיב מתאים ל־vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;הוספת רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;הוספת רשומת PXE להגדרת שרת ה PXE שלך...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;איחולי&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;האשף הוסיף בהצלחה את תמונת אתחול PXE&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;מקומי&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;אסור להסיר כניסה מקומית.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;כבר קיימת רשומת PXE בשם: %s.\n&quot;
++&quot;עליך לבחור תווית אחרת&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;שכפל את הרשומה %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;אסור לשנות כניסה מקומית.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;בחירה&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;צריך להגדיר ספריה.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;צריך להגדיר קובץ&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;צריך להגדיר קובץ boot sector&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;צריך להיות קובץ initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;צריך להגדיר קובץ&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;עליך לבחור גרעין לאתחול&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;בחירת initrd קשור&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;עליך לבחור ספריה&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP או כתובת IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;תווית&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;תיאור הרשומה&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;תמונת גרעין: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;תמונת Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;אפשרויות תוכנת ההתקנה של מנדריבה לינוקס&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;גודל Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;אפשרויות מותאמות אישית&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;הפרדת מסך Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;כתובת IP של שרת X מרוחק&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;אפשרויות אוטומטיות&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;שיטת התקנה&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ממשק רשת&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;שם שרת מרוחק&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;ספריית התקנה מרוחקת&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;עליך להגדיר כתובת IP תקנית&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;תיעוד PXE מקוון&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;ה %s שלך אינו תואם להגדרת כתובת הIP שלך. הפעלה מחדש של אשף הPXE אמורה לתקן &quot;
++&quot;זאת.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;אשף PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;אשף PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;הגדרת שרת PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;אשף זה יעזור לך להגדיר את שרת ה PXE וניהול תמונות איתחול PXE. PXE (סביבת &quot;
++&quot;הפעלה בטרם איתחול) היא פרוטוקול שפותח על ידי חברת Intel בכדי לאפשר איתחול &quot;
++&quot;מחשבים דרך הרשת. תמיכת PXE צרובה בזיכרון של כרטיסי רשת חדישים. בעת איתחול של &quot;
++&quot;מחשב המכיל תמיכת PXE, ה BIOS טוען את ה PXE ROM לזיכרון ומפעיל את הקוד שבו. &quot;
++&quot;כתוצאה מכך מוצג תפריט המאפשר למחשב לאתחל עם מערכת הפעלה הנטענת מהרשת.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;הגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;עלינו להשתמש בקובץ dhcpd.conf עם פרמטר PXE. לצורך הגדרת שרת DHCP מסוג זה, &quot;
++&quot;עליך להפעיל את אשף ה DHCP ולסמן את התיבה 'אפשר PXE'. ללא הגדרה זו, שאילתת &quot;
++&quot;PXE לא תיענה ע\&quot;י השרת.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;האשף יגדיר כעת את כל קבצי תצורת ברירת המחדל הנדרשת על מנת לאפשר למחשבים &quot;
++&quot;לאתחל דרך הרשת.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;ממשק שרת PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;האשף יכין כעת את קבצי ברירת המחדל להגדרת שרת ה PXE שלך&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;ספריית TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;נתיב לתמונת אתחול: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;קובץ הגדרות PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;קובץ עזרת PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;סיום הגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;אשף זה סיים בהצלחה את הגדרת שרת ה PXE שלך. כעת באפשרותך להגדיר את רשומת &quot;
++&quot;תפריט הPXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;הגדרת שרת PXE על המערכת שלך...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;תמונת גרעין&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;תמונת Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;כתובת MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;שיטת התקנה&quot;
++
++#: ../drakpxelinux.pl:882
++#, fuzzy, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;פרופיל אתחול 1&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;שם המחשב&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;כלום&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;הוספת פרופיל&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;הפרופיל %s כבר קיים!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;עליך לבחור הגדרת שרת PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;נראה שזו הפעם הראשונה שכלי זה הופעל.\n&quot;
++&quot;כעת יופיע אשף שיעזור להגדיר את שרת ה PXE שלך.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;אשף Drakpxelinux מנהל את שרת ה-PXE שלך&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;קובץ תצורת PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;רשימת פרופילים&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;שכפל פרופיל&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;מידע&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;אין צורך לשכפל פרופיל מקומי&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;הסר פרופיל&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;אין אפשרות להסיר פרופיל מקומי.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;אתחול ברירת מחדל:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;אשף הגדרת רשומת PXE נכשל מסיבה לא צפויה:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;הסרת רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;עריכת רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;שכפל רשומת PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;מערכות&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ספריית התקנה מרוחקת&quot;
++
++#: ../drakpxelinux.pl:1242
++#, fuzzy, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;הגדר פרופיל אתחול 1&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;רישום&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;פרופיל אתחול 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;הגדר פרופיל אתחול 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;החל&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;הגדרת שרת PXE מחדש&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;עזרה&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;פעולה זו דורשת הרשאות מנהל מערכת. יוצא...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;אתחול:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;יש צורך לעדכן את שם המתחם שלך. כרגע הוא localdomain או ללא שם. נא להריץ &quot;
++#~ &quot;את drakconnect לעדכון הערך הזה לשם מתחם FQDN.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;השם המוצג בתפריט ה PXE (מילה או מספר בפורמט ASCII)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;עליך לספק את הנתיב המלא למיקום תמונת all.rdz&quot;
+
+<a id="drakpxelinuxtrunkpohipo">Added: drakpxelinux/trunk/po/hi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hi.po (rev 0)
++++ drakpxelinux/trunk/po/hi.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of drakpxelinux-hi.po to Hindi, India
++# translation of drakpxelinux-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), 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-hi\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-08-21 15:10+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.10\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n!=1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;पीएक्सई लेबिल: पीएक्सई मीनू में दिखने वाला नाम (एक आस्की शब्द/संख्या)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;सर्वर: उस सर्वर का आईपी पता, जो कि संसाधन निर्देशिका रखता है ।&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;कर्नल: memdisk या vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ईनिटआरडी: नेटवर्क बूट इमेज (network.img) या all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;इन्टरफ़ेस: संसाधन प्रक्रिया के लिए उपयोग में लाया जाने वाला नेटवर्क इन्टरफ़ेस ।&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;नेटवर्क: डीएचसीपी या एक आईपी पता&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;निर्देशिका: मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;संसाधन विधि: चयन करें एनएफ़एस या एचटीटीपी ।&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;रैमआकार: बूट डिस्क पर रैमआकार पैरामीटर&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;डिस्पले: डिस्पले को अन्य कम्प्यूटर पर एक्सपोर्ट (उदाहरण के बतौर: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;वीजीऐ: यदि आपने वीजीऐ के साथ किसी समस्या का सामना करते है, तो कॄपया ठीक करें&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot; नेटवर्क बूट इमेज (network.img) या all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img, या vmlinuz होने पर memdisk&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;यदि आपने वीजीऐ के साथ किसी समस्या का सामना करते है, तो कॄपया ठीक करें&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;संसाधन प्रक्रिया के लिए उपयोग में लाया जाने वाला नेटवर्क इन्टरफ़ेस&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;पीएक्सई सहायता में दिखायी गयी सूचना (F1 key)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;डीएचसीपी या एक आईपी पता&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;संसाधन विधि: चयन करें एनएफ़एस या एचटीटीपी ।&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;बूट डिस्क पर रैमआकार पैरामीटर&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;अन्य कम्प्यूटर पर डिस्पले का एक्सपोर्ट (उदाहरण के बतौर: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;उस सर्वर का आईपी पता, जो कि संसाधन निर्देशिका रखता है ।&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;सभी पीएक्सई प्रविष्टियां को सूचीबद्ध करें, चयनित किया हुआ डिफ़ाल्ट बूट है&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;एक पीएक्सई सर्वर की स्थापना करने के लिए एक विज़ार्ड को लाँच करता है&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;चयनित की हुई पीएक्सई प्रविष्टी को एक संवाद बाक्स के साथ संपादित करता है&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;चयनित की हुई पीएक्सई प्रविष्टी को हटाता है&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;संरचना फ़ाइल में परिवर्तनों को लागू करें&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;एक पीएक्सई प्रविष्टी को जोड़ने हेतु एक विज़ार्ड को लाँच करता है&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ऑनलाइन प्रलेखन से सहायता प्राप्त करें&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;त्रुटि&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;यह पीएक्सई सर्वर विज़ार्ड अचानक असफ़ल हो गया:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;पीएक्सई सर्वर&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;पीएक्सई सर्वर को पुनः आरम्भ किया जा रहा है...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;त्रुटि !&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;पीएक्सई सर्वर को पुनःआरम्भ करने में त्रुटि&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;विलुप्त %s\n&quot;
++&quot;\n&quot;
++&quot;कृपया पीएक्सई पैकेज का संसाधन करें ।&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;एक पीएक्सई प्रविष्टी को जोड़ें&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;एक all.rdz बूट प्रतिबिंब को जोड़े&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;नेटवर्क के जरिये बूट करने के लिए, नेटवर्क कम्प्यूटर को एक बूट प्रतिबिंब की आवश्यकता होती है । &quot;
++&quot;इससे अधिकहमें इस प्रतिबिंब को नाम देने की आवश्यकता होती है, जिससे कि प्रत्येक बूट प्रतिबिंब &quot;
++&quot;पीएक्सई मीनू में एक नाम सेजुड़ी हो । इससे उपयोगकर्ता चयन कर सकता है कि वह किस प्रतिबिंब &quot;
++&quot;से पीएक्सई जरिये बूट करना चाहता है।&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;तकनीकी कारण से, बहुत सारी बूट प्रतिबिंबों की स्थिति में, यह और अधिक आसान होता है कि &quot;
++&quot;नेटवर्क कम्प्य़ूटर कोएक कर्नल (vmlinuz) के जरिय् बूट किया जायें, और सभी आवश्यक चालकों को &quot;
++&quot;एक संचिका में निहित करकेप्रदान किया जायें (हम इसे all.rdz में प्रदान करते है)।&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;जब यह विज़ार्ड समाप्त हो जायेगा, तब all.rdz आकृति और कर्नल vmlinuz की प्रतिलिपि %&quot;
++&quot;s \n&quot;
++&quot;में बना दी जायेगी।\n&quot;
++&quot;\n&quot;
++&quot;पीएक्सई मीनू सूची को इस नयी प्रविष्टी के साथ अपडेट कर दिया जायेगा ।&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;पीएक्सई लेबिल:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई मीनू में दिखने वाला नाम (कृपया एक आस्की शब्द या एक संख्या, बिना किसी खाली स्थान &quot;
++&quot;के बताये)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;पीसीआई जानकारी:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई सूचना का उपयोग बूट प्रतिबिंब के नियम को विस्तार में बताने के लिए होता है,\n&quot;
++&quot;उदाहरण के लिए:\n&quot;
++&quot;मैनड्रिव लिनक्स १०।० बचाव डिस्क\n&quot;
++&quot;एचटीटीपी द्वारा मैनड्रिव लिनक्स कुकर संसाधन&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz इमेज स्रोत की ओर पूर्ण पथ:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz इमेज स्थल की ओर पूर्ण पथ को बताता है&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz स्रोत की ओर पूर्ण पथ:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz कर्नल स्रोत की ओर पूर्ण पथ को बताता है&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई लेबिल को एक आस्की शब्द/संख्या बिना किसी रिक्त स्थान के होना चाहिए । कॄपया ठीक &quot;
++&quot;करें&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;कृपया all.rdz के लिए एक सही पथ बताएँ&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;कृपया vmlinuz के लिए एक सही पथ बताएँ&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;एक पीएक्सई प्रविष्टी को जोड़ें&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;अपने पीएक्सई सर्वर संरचना में एक पीएक्सई प्रविष्टी को जोडें...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;बधाई हो&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;जादूगरी ने पीएक्सई बूट प्रतिबिंब को सफ़लतापूर्वक जोड़ दिया है ।&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;स्थानीय&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;आप स्थानीय प्रविष्ठी को हटा नहीं सकते है।&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;लेबिल की हुई पीएक्सई सूची में एक मिलती-जुलती हुई प्रविष्टी मिली: %s।\n&quot;
++&quot;कॄपया अन्य लेबिल का चयन करें&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का हटाना&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;आप स्थानीय प्रविष्ठी को परिवर्तित नहीं कर सकते है।&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;चयन&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;को एक निर्देशिका होना चाहिए ।&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;को एक संचिका होना चाहिए ।&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;को एक बूट सेक्टर संचिका होना चाहिए&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;को एक इनिटआरडी संचिका होना चाहिए&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;को एक संचिका होना चाहिए ।&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;बूट करने के लिए कर्नल का चयन करें&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;एक असोसियेटेड इनिटआरडी का चयन करें&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;निर्देशिका का चयन करें&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;डीएचसीपी या आईपी पता&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;लेबिल&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;प्रविष्टी विवरण&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;कर्नल इमेज:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;इनिटआरडी इमेज:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;मैनड्रिव लिनक्स संसाधक के विकल्प&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;रैमडिस्क का आकार&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;इच्छित विकल्प&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;फ़्रेम बफ़र का विष्लेषण&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;एक्स सर्वर की सुदूर आईपी&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;स्वचालित विकल्प&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;संसाधन विधि&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;इन्टरफ़ेस इन्टरफ़ेस&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;सुदूर सर्वर नाम&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;सुदूर संसाधन निर्देशिका&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;कृपया एक वैध आईपी पता बताएँ।&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;ऑनलाइन पीएक्सई प्रलेखन&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;आपका %s आपके वास्तविक आईपी पता संरचना से मेल नहीं खाता है । इसे ठीक करने हेतु पीएक्सई &quot;
++&quot;विज़ार्ड सर्वर को पुनः आरम्भ करें।&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;पीएक्सई विजार्ड&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;पीएक्सई जादूगरी&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;एक पीएक्सई सर्वर की स्थापना ।&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;यह विजार्ड आपको एक पीएक्सई सर्वर व पीएकसी बूट प्रतिबिंब प्रबंधन को संरचित करने में &quot;
++&quot;सहायता करेगा । पीएक्सई (प्री-बूट संचालन वातावरण )एक इन्टेल के द्वारा रूपांकन किया हुआ एक &quot;
++&quot;प्रोटोकॉल है जो कि कम्प्यूटरों को नेटवर्क के जरिये बूट करने के योग्य बनाता है । नयी पीढ़ी के &quot;
++&quot;नेटवर्क कार्डों की रॉम (ROM) में पीएक्सई भंडारित रहता है । जब कम्प्यूटर आरम्भ होता है, तब &quot;
++&quot;बॉयस पीएक्सई रॉम को स्मॄति में लोड करता है और इसे चलता है । एक मीनू प्रदर्शित होता है, &quot;
++&quot;और कम्प्यूटर को एक संचालन-तंत्र को नेटवर्क के जरिये बूट करने के योग्य बनाता है । &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;पीएक्सई सर्वर को स्थापित करें&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;पीएक्सई पैरामीटर के साथ हमें एक विशेष डीएचसीपीडी.कॉन्फ़ (dhcpd.conf) संचिका को उपयोग &quot;
++&quot;करने की आवश्यकता होती है ।ऐसे एक डीएचसीपी सर्वर की स्थापना करने के लिए, डीएचसीपी &quot;
++&quot;विजार्ड को शुरू करें और 'पीएक्सई सक्रिय' बॉक्स को चिहन्ति करें ।यदि आप ऐसा नहीं करते है, &quot;
++&quot;तो इस सर्वर द्वारा पीएक्सई प्रश्न का उत्तर नहीं दिया जायेगा । &quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;कम्प्य़ूटरो को नेटवर्क के जरिये बूट करने के योग्य बनाने के लिए आवश्यक, सभी डिफ़ाल्ट संरचना &quot;
++&quot;संचिकाओं कोविजार्ड अब संरचित करेगा ।&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;पीएक्सई सर्वर इन्टरफ़ेस&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;विजार्ड आपके पीएक्सई सर्वर को स्थापित करने के लिए सभी डिफ़ाल्ट संचिकाओं को अब तैयार करेगा&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;टीएफ़टीपी निर्देशिका: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;बूट प्रतिबिंब पथ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;पीएक्सई संरचना-संचिका: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;पीएक्सई सहायता संचिका: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;पीएक्सई सर्वर संरचना का अंत&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;विज़ार्ड ने आपके पीएक्सई सर्वर को सफ़लता-पूर्वक संरचित कर दिया है। अब आप पीएक्सई &quot;
++&quot;मीनूप्रविष्टी को संरचित कर सकते है।&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;आपके तंत्र पर पीएक्सई सर्वर को संरचित किया जा रहा है ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;कर्नल इमेज&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;इनिटआरडी इमेज&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;डीएचसीपी या आईपी पता&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;संसाधन विधि&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;कुछ नहीं&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;कॄपया एक पीएक्सई सर्वर को संरचित करें&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;ऐसा लगता है कि आप इस टूल को प्रथम बार चला रहे है।\n&quot;
++&quot;आपके पीएक्सई सर्वर को संरचित करने हेतु एक विज़ार्ड प्रकट होगा ।&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;ड्रैकपीएक्सईलिनक्स आपके पीएक्सई सर्वर का प्रबंधन करता है&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;संरचना फ़ाइल में परिवर्तनों को लागू करें&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;सूचना&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, fuzzy, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;आप स्थानीय प्रविष्ठी को हटा नहीं सकते है।&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;डिफ़ाल्ट बूट:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;यह पीएक्सई प्रविष्टी विज़ार्ड अचानक असफ़ल हो गया:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का हटाना&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का संपादन&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;पीएक्सई प्रविष्टी का हटाना&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;सुदूर संसाधन निर्देशिका&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;लॉग&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;लागू करें&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;पीएक्सई सर्वर की पुनःसंरचना&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;सहायता&quot;
+
+<a id="drakpxelinuxtrunkpohrpo">Added: drakpxelinux/trunk/po/hr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hr.po (rev 0)
++++ drakpxelinux/trunk/po/hr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-09-14 21:35+0200\n&quot;
++&quot;Last-Translator: Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;\n&quot;
++&quot;Language-Team: Croatian &lt;lokalizacija@linux.hr&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;
++&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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE ime: ime prikazano u PXE izborniku (kao ASCII riječ/broj)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Poslužitelj: IP adresa poslužitelja, sadrži instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: mrežna boot slika (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Sučelje: mrežno sučelje korišteno za proces instalacije&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Mreža: DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direktorij: puna putanja do Mandriva Linux instalacijskog serveskog &quot;
++&quot;direktorija&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Instalacijska metoda: NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametar ramsize na boot slici&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Prikaz: izvozi prikaz na drugo računalo (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ako naiđete bilo kakav problem s VGA, molimo ponovo podesite&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;mrežna boot slika (network.ing) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk u slučaju network.img, ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ako naiđete bilo kakav problem s VGA, molimo ponovo podesite&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;mrežno sučelje korišteno za instalacijski proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, fuzzy, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Prikazane informacije su:&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;puna putanja k Mandriva Linux instalacijskom serverskom direktoriju&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;instalacijska metoda: izaberite NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parametar ramsite na boot slici&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvoz prikaza na drugo računala (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa servera, koji sadrži instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista svih PXE stavaka, zadani boot je jedan odabrani&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;pokreće čarobnjaka za podešenje PXE servera&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;mijenja PXE odabrane stavke sa dialog boxom&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;briše odabrane PXE stavke&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;pokreće čarobnjaka za dodavanje PXE stavke&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dobite pomoć od online dokumentacije&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE čarobnjak za servere neočekivano je pogriješio:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Odredite PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Greška!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Odredite PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nedostaje %s\n&quot;
++&quot;\n&quot;
++&quot;Molimo instalirajte pxe paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz boot sliku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za mrežno bootanje, mrežno računalo treba boot sliku. Također trebamo ime &quot;
++&quot;slike, jer je svaka slika u vezi s imenom u PXE izborniku. Na taj način &quot;
++&quot;korisnik može odabrati koju sliku želi bootati preko PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Zbog tehničkih razloga u slučaju više slika jednostavnije je bootati &quot;
++&quot;povezano računalo preko kernela (vmlinuz) i osigurati datoteku sa svim &quot;
++&quot;potrebnim driverima (u našem slučaju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kada ovaj čarobnjak završi,all.rdz slika i kernel vmlinuz biti će kopirani &quot;
++&quot;na \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE izbornička lista biti će ažurirana sa tom novom stavkom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE ime:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime prikazano u PXE izborniku (molimo upišite ASCII riječ/broj, bez razmaka)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacije:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacije se koriste za objašnjenje funkcije boot slike,\n&quot;
++&quot;npr.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker instaliran preko http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Puna putanja do all.rdz izvoru slike:&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Navedite punu putanju do all.rdz izvora slike&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Puna putanja do izvora vmlinuza:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Navedite punu putanju do lokacije vmlinuz kernela&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE ime treba biti ASCII riječ/broj bez razmaka. Molimo promjenite&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Molimo unesite vašu lozinku:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Molimo unesite ime za novu grupu:&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj PXE stavku&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj PXE stavku u Vaši PXE serversku konfiguraciju...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Četitamo&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarobnjak je uspješno dodao PXE boot sliku.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Ime&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Pronađena slična stavka u PXE listi imena: %s.\n&quot;
++&quot;Molimo odaberite drugo ime&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Izvriši PXE stakvu&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Obilježeno&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Treba biti direktorij.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Treba biti datoteka.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Treba biti datoteka boot sektora&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Treba biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Treba biti datoteka.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Odaberite kernet za boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Odaberite odgovarajući initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Odaberite direktorij&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE stavka&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Ime&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis stavke&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Slika kernela&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Slika initrda&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux opcije instalera&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk veličina&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Uobičajene opcije&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rezolucija frame buffera&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Udaljeni IP ili X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatske postavke&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Instalacijska metoda&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Mrežno sučelje&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Ime udaljenog servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Udaljeni instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Molimo upišite valjanu IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE dokumentacija&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ne odgovara Vašoj aktualnoj IP konfiguriranoj adresi. Ponovno &quot;
++&quot;pokretanje PXE serverskog čarobnjaka za podešenje.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Odredite PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ovaj čarobnjak će Vam pomoći podesiti PXE server i PXE upravljanje boot &quot;
++&quot;slikama. PXE (Pre-boot eXecution Enviroment) je protokol dizajniran od &quot;
++&quot;Intela koji omogućava računalima za bootanje preko mreže. PXE je spremljen u &quot;
++&quot;ROM nove generacije mrežnih kartica. Kada računalo boota, BIOS pokreće PXE &quot;
++&quot;ROM u memoriji iizvršava ga. Prikazana lista dozvoljava računalu boot &quot;
++&quot;operacijskog sustava preko mreže.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Podesi PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Trebamo korisiti specijalnu dhcpd.conf datoteku sa PXE parametrima. Za &quot;
++&quot;pođenje spomenutog DHCP servera,pokrećemo čarobnjaka i provjeravamo box &quot;
++&quot;'Enable PXE'. Ako to ne učinite, PXE upit neće biti izvršen od tog servera.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sada će čarobnjak podesiti sve zadane konfiguracijske datoteke koje &quot;
++&quot;omogućuju računalu bootanje preko mreže.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada pripremiti sve zadane datoteke za podešenje PXE servera&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorij: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Putanja boot slike: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfiguracijska datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE pomoć: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kraj konfiguracije PXE servera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjake je uspješno podesio Vaš PXE server. Sada možete podesiti PXE &quot;
++&quot;izbornik&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Podešavam PXe server na Vašem sistemu...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Slika kernela&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Slika initrda&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Instalacijska metoda&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nijedan&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Molimo podesite PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Izgleda da prvi puta pokrećete ovaj alat.\n&quot;
++&quot;Čarobnjak će Vam pomoći da podesite PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kraj konfiguracije PXE servera&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE čarobnjak za stavke neočekivano je pogriješio:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Izvriši PXE stakvu&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Promjeni PXE stavku&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Izvriši PXE stakvu&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Udaljeni instalacijski direktorij&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dnevnik&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Molimo podesite PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;ime prikazano u PXE izborniku (kao ASCII riječ/broj)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Navedite punu putanju do all.rdz izvora slike&quot;
+
+<a id="drakpxelinuxtrunkpohupo">Added: drakpxelinux/trunk/po/hu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hu.po (rev 0)
++++ drakpxelinux/trunk/po/hu.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,790 @@
++# translation of hu.po to
++# translation of Drakpxelinux to Hungarian
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# root, 2005.
++# Arpad Biro &lt;biro_arpad@yahoo.com&gt;, 2004, 2005.
++# root, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: hu\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 01:17+0200\n&quot;
++&quot;Last-Translator: root\n&quot;
++&quot;Language-Team: &lt;hu@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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE-név: a PXE-menüben megjelenítendő név (egy ASCII szó vagy egy szám)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Kiszolgáló: azon kiszolgáló IP-címe, amely a telepítési könyvtárt tartalmazza&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk vagy vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: hálózati rendszerindítási képmás (network.img) vagy all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Felület: a telepítési folyamathoz használt hálózati felület&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Hálózat: DHCP vagy egy IP-cím&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Könyvtár: a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Telepítési módszer: NFS vagy HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;RAM-méret: a rendszerindítási képmás RAM-méret-paramétere&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Képernyő: a képernyő exportálása egy másik gépre (például 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ha probléma van a VGA-val kapcsolatban, akkor állítsa be&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;hálózati rendszerindítási képmás (network.img) vagy all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk (network.img esetén) vagy pedig vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ha probléma van a VGA-val kapcsolatban, akkor állítsa be&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;a telepítési folyamathoz használt hálózati felület&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;A PXE-segítségben (F1 billentyű) megjelenített információ&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP vagy egy IP-cím&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;telepítési módszer: NFS vagy HTTP választható&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;a rendszerindítási képmás RAM-méret-paramétere&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;a képernyő exportálása egy másik gépre (például 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;azon kiszolgáló IP-címe, amely a telepítési könyvtárt tartalmazza&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;az összes PXE-bejegyzés listázása - a kijelölt az alapértelmezésben indított&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;varázsló indítása egy PXE-kiszolgáló beállításához&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;a kijelölt PXE-bejegyzés szerkesztése párbeszédablakban&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;a kijelölt PXE-bejegyzés eltávolítása&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;a módosítás alkalmazása a beállítási fájlra&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;varázsló indítása egy PXE-bejegyzés felvételéhez &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;segítség a hálózati dokumentációból&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hiba&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Probléma lépett fel a PXE-kiszolgálóvarázslóban:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-kiszolgáló&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE-kiszolgáló újraindítása...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Hiba.&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Hiba a PXE-kiszolgáló újraindításakor&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;Hiányzó %s\n&quot;
++&quot;\n&quot;
++&quot;Telepítse a pxe csomagot.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE-bejegyzés felvétele&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz rendszerindítási képmás felvétele&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Hálózaton keresztül való rendszerindításhoz a számítógépnek szüksége van egy &quot;
++&quot;rendszerindítási képmásra. A képmásokat el kell nevezni, hogy (a PXE-menüben &quot;
++&quot;szereplő nevekkel) azonosíthatók legyenek. A felhasználó ez alapján &quot;
++&quot;kiválaszthatja, melyik PXE-képmással akarja indítani a rendszert.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Több rendszerindítási képmás esetén technikai okok miatt egyszerűbb a &quot;
++&quot;hálózati számítógépet kernelen (vmlinuz) keresztül indítani és megadni egy, &quot;
++&quot;a szükséges meghajtóprogramokat tartalmazó fájlt - ebben az esetben ez az &quot;
++&quot;all.rdz.&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Miután a varázsló elvégezte a tevékenységeit, az all.rdz képmás és a vmlinuz &quot;
++&quot;kernel a következő helyre másolódik: \n&quot;
++&quot;%s\n&quot;
++&quot;\n&quot;
++&quot;A PXE-menülista frissítve lesz ezzel az új bejegyzéssel.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-név:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;a PXE-menüben megjelenő név (egy ASCII szót vagy egy számot adjon meg, &quot;
++&quot;szóköz nélkül)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-információ:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A PXE-információ a rendszerindítási képmás szerepét írja le; például:\n&quot;
++&quot;Mandriva Linux 10-helyreállítólemez\n&quot;
++&quot;Mandriva Linux Cooker-telepítés HTTP-n keresztül&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Teljes útvonal az all.rdz képmás forrásához:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Adja meg a teljes útvonalat az all.rdz képmás helyéhez&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Teljes útvonal a vmlinuz forrásához:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Adja meg a teljes útvonalat a vmlinuz kernel helyéhez&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;A PXE-névnek egy ASCII szónak vagy egy számnak kell lennie, szóköz nélkül. &quot;
++&quot;Módosítsa ennek megfelelően.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Adjon meg egy érvényes útvonalat az all.rdz képmáshoz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Adjon meg egy érvényes útvonalat a vmlinuz fájlhoz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE-bejegyzés felvétele&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;egy PXE-bejegyzés felvétele a PXE-kiszolgáló beállításába...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulálunk&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;A varázsló felvette a rendszerindítási PXE-képmást.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Helyi&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Helyi bejegyzés nem törölhető.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Már létezik egy hasonló nevű bejegyzés a PXE-listában: %s.\n&quot;
++&quot;Válasszon más nevet.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;\&quot;%s\&quot; bejegyzés klónozása&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Helyi bejegyzés nem módosítható.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Kijelölés&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Könyvtárnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Fájlnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Betöltőszektor-fájlnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Initrd-fájlnak kell lennie.&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Perl-szkriptnek kell lennie.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Válassza ki az indítandó kernelt&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Válassza ki a hozzárendelt initrd-t&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Válasszon könyvtárt&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP vagy IP-cím&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-bejegyzés&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Név&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;A bejegyzés leírása&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel-képmás: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-képmás: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-telepítési beállítások&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;RAM-lemez mérete&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egyéni beállítások&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-felbontás&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Az X-kiszolgáló távoli IP-címe&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatikus beállítások&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Telepítési módszer&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Hálózati felület&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;A távoli kiszolgáló neve&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;A távoli telepítési könyvtár&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Érvényes IP-címet adjon meg.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;hálózati PXE-dokumentáció&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;A(z) %s nem egyezik a tényleges IP-címbeállítással. A PXE-kiszolgálóvarázsló &quot;
++&quot;ismételt elindítása a beállítás módosításához.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-varázsló&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-varázsló&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE-kiszolgáló beállítása&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;A varázsló segítséget nyújt a PXE-kiszolgáló beállításához és a &quot;
++&quot;rendszerindítási PXE-képmások kezeléséhez. A PXE (Pre-boot eXecution &quot;
++&quot;Environment) egy, az Intel által készített protokoll, amely lehetővé teszi a &quot;
++&quot;számítógépek számára a hálózaton keresztül történő rendszerindítást. A PXE &quot;
++&quot;megtalálható az újabb típusú hálózati kártyák ROM-jában. A számítógép &quot;
++&quot;elindulásakor a BIOS betölti a PXE ROM-ot a memóriába, majd végrehajtja. Egy &quot;
++&quot;menü jelenik meg, amellyel elindítható egy, a hálózaton keresztül letöltött &quot;
++&quot;operációs rendszer.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE-kiszolgáló beállítása&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Speciális, PXE-re beállított dhcpd.conf fájlra van szükség. Ilyen DHCP-&quot;
++&quot;kiszolgáló beállításához indítsa el a DHCP-varázslót, majd jelölje be a &quot;
++&quot;\&quot;PXE bekapcsolása\&quot; opciót. Ha ezt nem teszi meg, akkor ez a kiszolgáló nem &quot;
++&quot;fog válaszolni a PXE-lekérdezésre.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;A varázsló beállítja a szükséges alapértelmezett fájlokat a számítógépek &quot;
++&quot;hálózaton keresztül való indításának lehetővé tétele érdekében.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-kiszolgáló-felület&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;A varázsló elkészíti a PXE-kiszolgáló beállításához szükséges alapértelmezés-&quot;
++&quot;fájlokat&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-könyvtár: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Indítási képmás útvonala: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-beállítási fájl: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-segítségfájl: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;A PXE-kiszolgáló beállításának vége&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;A varázsló beállította a PXE-kiszolgálót. Most beállíthatja a PXE-&quot;
++&quot;menübejegyzéseket.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;PXE-kiszolgáló beállítása a rendszeren...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel-képmás&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-képmás&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-cím&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Telepítési profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Rendszerindítási profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Számítógépnév&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Egyik sem&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profil felvétele&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Már létezik \&quot;%s\&quot; profil&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Állítson be egy PXE-kiszolgálót&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Úgy tűnik, ezen eszközt Ön most futtatja először.\n&quot;
++&quot;Egy varázsló fog megjelenni a PXE-kiszolgáló beállításához.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux - PXE-kiszolgáló kezelése&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;A PXE beállítási fájlja&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilok listája&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Profil klónozása&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Információ&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Helyi profil klónozása szükségtelen.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profil eltávolítása&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Helyi profil eltávolítása nem lehetséges.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Alapértelmezett rendszerindítás:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;A helyi profil speciális; nem igényel új bejegyzést.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Probléma lépett fel a PXE-bejegyzésvarázslóban:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE-bejegyzés eltávolítása&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE-bejegyzés szerkesztése&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE-bejegyzés klónozása&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Rendszerek&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Telepítési profil beállítása&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Rendszerindítási profil beállítása&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Napló&quot;
+
+<a id="drakpxelinuxtrunkpoidpo">Added: drakpxelinux/trunk/po/id.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/id.po (rev 0)
++++ drakpxelinux/trunk/po/id.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,819 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Willy Sudiarto Raharjo &lt;willysr@gmail.com&gt;, 2004 - 2005.
++# Erwien Samantha &lt;erwiensamantha@gmail.com&gt;, 2005.
++# Bayu &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: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 09: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: 8-bit\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Label PXE: nama yang akan ditampilkan pada menu PXE (kata atau angka ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: Alamat IP server, yang berisi direktori installasi&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Inird: image boot jaringan (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: antarmuka jaringan yang digunakan untuk proses installasi&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Jaringan: Alamat DHCP atau IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Direktori: Path lengkap ke direktori installasi server Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metode installasi: NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parameter ukuran ram pada image boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: mengekspor tampilan ke komputer lain (misalnya: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: Jika Anda mengalami masalah dengan VGA, harap atur ulang&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;image boot jaringan (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk dalam kasus network.img, atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Jika Anda mengalami masalah dengan VGA, harap atur ulang&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;antarmuka jaringan yang digunakan pada proses installasi&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informasi yang ditampilkan dalam bantuan PXE (tombol F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Alamat DHCP atau IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;path lengkap ke direktori installasi server Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metode installasi: pilih NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parameter ukuran ram pada image boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ekspor tampilkan pada komputer lain (misalnya: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Alamat IP server, yang berisi direktori installasi&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;Tampilkan semua daftar PXE, boot default adalah yang terpilih&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;Jalankan wizard untuk setup server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edit daftar PXE terpilih dengan sebuah kotak dialog&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;hapus daftar PXE terpilih&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;terapkan perubahan pada file konfigurasi&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;Jalankan wizard untuk menambah daftar PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dapatkan bantuan dari dokumentasi online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Kesalahan&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard server PXE mengalami kegagalan yang tidak diharapkan:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Menjalankan ulang server PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Kesalahan!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Kesalahan Menjalankan Ulang server PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;tidak terdapat %s\n&quot;
++&quot;\n&quot;
++&quot;Harap menginstall paket pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Tambah daftar PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Tambahkan pada image boot all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Untuk melakukan boot melalui jaringan, komputer yang terhubung ke jaringan &quot;
++&quot;memerlukan sebuah image boot. Terlebih lagi kita harus menamai image ini, &quot;
++&quot;sehingga setiap image boot berhubungan dengan nama pada menu PXE. Sehingga &quot;
++&quot;pengguna dapat memilih image yang akan dia pakai melalui PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Untuk alasan teknis, pada kasus boot image majemuk, akan lebih mudah untuk &quot;
++&quot;melakukan boot melalui kernel (vmlinuz), dan menyediakan semua file dengan &quot;
++&quot;semua driver yang diperlukan (pada kasus kita all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Ketika wizard selesai, image all.rdz dan kernel vmlinuz akan disalin ke \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Menu PXE akan diupdate dengan daftar baru.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Label PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nama yang ditampilkan dalam menu PXE (harap menuliskan kata atau angka dalam &quot;
++&quot;ASCII, tanpa spasi)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informasi PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Informasi PXE digunakan untuk menjelaskan fungsi dari image boot.\n&quot;
++&quot;misalnya:\n&quot;
++&quot;Disk rescue Mandriva Linux 10\n&quot;
++&quot;Installasi Mandriva Linux cooker via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Path lengkap ke sumber image all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Masukkan path lengkap ke sumber image all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Path lengkap ke sumber vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Masukkan path lengkap ke sumber kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Label PXE harus berupa kata atau angka dalam ASCII tanpa spasi. Harap &quot;
++&quot;menyesuaikan&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Harap masukkan path yang benar ke all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Harap mengisi path yang benar ke vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;tambah daftar PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;tambah daftar PXE pada konfigurasi server PXE Anda...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Selamat&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Wizard berhasil menambahkan image boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Anda tidak bisa menghapus daftar lokal.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Menemukan label yang cocok pada daftar PXE dengan label: %s\n&quot;
++&quot;Harap memilih label lain&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon daftar %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Anda tidak bisa memodifikasi daftar lokal.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Pemilihan&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Seharusnya berupa sebuah direktori.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Seharusnya berupa sebuah file&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Seharusnya berupa sebuah file boot sektor&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Seharusnya berupa sebuah file initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Seharusnya berupa sebuah script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Pilih kernel untuk boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Pilih initrd yang berhubungan&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pilih direktori&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Alamat DHCP atau IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Daftar PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Penjelasan daftar&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image kernel:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Image initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Pilihan installer Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ukuran Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Pilihan khusus&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolusi Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP Remote dari server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Pilihan otomatis&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metode installasi&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Antarmuka jaringan&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nama server Remote&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Direktori installasi remote&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Harap masukkan alamat IP yang valid.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;dokumentasi online PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s Anda tidak cocok dengan konfigurasi alamat IP aktual Anda. Jalankan ulang &quot;
++&quot;wizard server PXE untuk mengatur ulang konfigurasi.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Tentukan sebuah server PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Wizard akan membantu Anda mengkonfigurasikan server PXE dan manajemen image &quot;
++&quot;boot PXE. PXE (Pre-boot eXecution Environment) adalah sebuah protokol yang &quot;
++&quot;didesain oleh Intel yang mengijinkan komputer untuk booting melalui &quot;
++&quot;jaringan. PXE disimpan dalam RPM dari kartu jaringan generasi baru. Ketika &quot;
++&quot;komputer booting, BIOS akan memuat ROM PXE kedalam memori dan &quot;
++&quot;mengeksekusinya. Sebuah menu akan ditampilkan, yang mengijinkan komputer &quot;
++&quot;untuk mem-boot sebuah sistem operasi yang dimuat melalui jaringan.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Tentukan server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Kami memerlukan file dhcpd.conf khusus dengan parameter PXE. Untuk &quot;
++&quot;menentukan server DHCP, jalankan wizard DHCP dan beri tanda pada kotak &quot;
++&quot;'Enable PXE'. Jika Anda tidak melakukannya, query PXE tidak akan dijawab &quot;
++&quot;oleh server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sekarang wizard akan mengkonfigurasikan semua file konfigurasi default yang &quot;
++&quot;diperlukan agar komputer dapat boot melalui jaringan.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Antarmuka server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Wizard akan mempersiapkan semua file default untuk setup server PXE Anda&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Direktori TFTP:\t\t%s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Path image boot:\t%s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;File konfigurasi PXE:\t\t%s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;File bantuan PXE:\t\t%s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Akhir dari konfigurasi server PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Wizard berhasil mengkonfigurasikan server PXE Anda. Sekarang Anda dapat &quot;
++&quot;mengkonfigurasikan daftar menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Mengkonfigurasikan server PXE pada sistem Anda...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Alamat MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil installasi&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil Boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nama Komputer&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Tidak ada&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Tambah profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s sudah ada!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Harap konfigurasikan sebuah server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Tampaknya ini adalah kali pertama Anda menjalankan peralatan ini.\n&quot;
++&quot;Sebuah wizard akan muncul untuk mengkonfigurasikan server PXE Anda.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux mengelola server PXE Anda&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;file konfigurasi PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Daftar profil&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informasi&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Tidak diperlukan klon profil lokal.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Hapus profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Tidak bisa menghapus profil lokal.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Boot default:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Profil lokal bersifat khusus, dan tidak membutuhkan entri baru.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard menu PXE mengalami kegagalan tak terduga:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Hapus daftar PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Edit daftar PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon daftar PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistem&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Tentukan profil installasi&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Tentukan profil boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Profil Boot 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Tentukan Profil Boot 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Terapkan&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Konfigurasi ulang server PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Bantuan&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Anda bukan root. Keluar...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Anda harus mengatur ulang nama domain Anda, bukan localdomain atau none. &quot;
++#~ &quot;Silahkan gunakan drakconnect dan gunakan nama host yang FQDN.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;nama yang akan ditampilkan pada menu PXE (kata atau angka ASCII)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Masukkan path lengkap ke sumber image all.rdz&quot;
+
+<a id="drakpxelinuxtrunkpoispo">Added: drakpxelinux/trunk/po/is.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/is.po (rev 0)
++++ drakpxelinux/trunk/po/is.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,822 @@
++# translation of is.po to Icelandic
++# translation of drakpxelinux.po to Icelandic
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandriva.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: is\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-20 22:45+0000\n&quot;
++&quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
++&quot;Language-Team: Icelandic &lt;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.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE-auðkenni: nafnið sem er sýnt í PXE-valmyndinni (aðeins ASCII-stafir/&quot;
++&quot;tölur)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Miðlari : IP-tala á miðlara sem inniheldur uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kjarni: memdisk eða vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: netræsi-ímynd (network.img) eða all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;nettengi: nettengi sem er notað við uppsetninguna&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Net: DHCP eða IP-adressa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mappa: full slóð að Mandriva Linux-uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Uppsetningaraðferð: veljið NFS eða HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: stilla ramsize-breytuna fyrir ræsi-ímynd&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: sýna skjámynd á annari vél (t.d.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ef þú ert í vandræðum með VGA, breytið þá stillingum hér&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Netræsi-ímynd (network.img ) eða all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk ef notað network.img, annars vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ef þú lendir í vandræðum með VGA, leiðréttu þá hér&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Netkort sem notað er fyrir uppsetninguna&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Upplýsingar sem eru sýndar í PXE-hjálpinni (F1-lykillinn)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eða IP-adressa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;full slóð að Mandriva Linux-uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;uppsetningaraðferð: veljið NFS eða HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-breyta fyrir ræsi-ímynd&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;flytja skjámynd á aðra vél (t.d: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP: IP-adressa á miðlara sem inniheldur uppsetningarmöppu&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;sýnir allar PXE-færslur, sjálfgefin ræsing er sú sem er valin&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;ræsa ráðgjafa til aðstoðar við uppsetningu á PXE miðlara&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;sýsla með valda PXE-færslu í nýjum glugga&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;fjarlægja valda PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;vista breytingar í stillingaskrá&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;ræsa ráðgjafa til að bæta við PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;lesa hjálp úr hjálparskrám&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Villa&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE-miðlara-ráðgjafinn hefur óvænt stöðvað:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE miðlari&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Endurræsi PXE miðlara...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Villa!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Villa við endurræsingu PXE miðlara&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;vantar %s\n&quot;
++&quot;\n&quot;
++&quot;Vinsamlega setjið upp pxe-pakkann.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Bæta við PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Bæta við all.rdz-ræsi-ímynd&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Til að geta ræst upp yfir netið þarf tölvan ræsi-ímynd. Auk þess verður að &quot;
++&quot;gefa þessari ímynd nafn sem er tengd nafni íPXE valmyndinni. Þá getur &quot;
++&quot;notandinn valið hvaða ímynd hann vill ræsa með um PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Af tæknilegum ástæðum, ef um er að ræða margar ræsi-ímyndir, þá er &quot;
++&quot;einfaldara að ræsa nettölvu um kjarna (vmlinuz), og láta fylgja með eina &quot;
++&quot;skrá með öllum reklum, (í okkar tilviki all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Þegar þessi ráðgjafi lýkur aðstoð sinni, verða ímyndin all.rdz og kjarninn &quot;
++&quot;vmlinuz afritaðir í \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE-valmyndalistinn verður uppfærður með þessari nýju færslu.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-auðkenni:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nafn sem er sýnt í PXE-valmynd (vinsamlega notið aðeins ASCII-stafi eða &quot;
++&quot;tölur án orðabila)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-upplýsingar:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE-upplýsingarnar eru notaðar til að útskýra tilgang ræsi-ímyndarinnar.\n&quot;
++&quot;t.d.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker uppsetning um http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Full slóð að all.rdz-ímyndarskrá:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Gefið upp fulla slóð að all.rdz-ímyndinni&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Full slóð að vmlinuz-kjarna:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Gefið upp fulla slóð að vmlinuz-kjarnaskrá&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE-auðkennið ætti aðeins að innihalda ASCII-stafi/tölur án stafabila. &quot;
++&quot;Vinsamlega lagfærið&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Vinsamlega gefið rétta slóð að all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Vinsamlega gefið rétta slóð að vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;bæta við PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;bæta við PXE-færslu í PXE-miðlarauppsetningu þína...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Til hamingju&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Ráðgjafinn hefur nú sett upp PXE-ræsi-ímyndina.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Staðbundið&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Þú getur ekki fjarlægt staðbundna færslu.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Fann svipaða færslu í PXE lista auðkennda: %s.\n&quot;
++&quot;Vinsamlega veljið annað auðkenni&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Afrita færsluna %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Þú getur ekki breytt staðbundinni færslu.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Val&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ætti að vera mappa.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ætti að vera skrá&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Ætti að vera ræsigeiraskrá&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ætti að vera initrd-skrá&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ætti að vera perl skrifta&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Veldu kjarna sem á að ræsa&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Veldu tengda initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Veldu möppu&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eða IP-tala&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-færsla&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Auðkenni&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Lýsing færslu&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kjarnaímynd: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-ímynd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-uppsetningarval&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Stærð minnisdisks&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Sérstakir valkostir&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-upplausn&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP-tala á fjarlægum X-miðlara&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Sjálfvirkt val&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Uppsetningaraðferð&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Nettengi&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Fjarlægur miðlari&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjarlæg uppsetningarmappa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Vinsamlega sláðu inn gilda IP-tölu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE-handbækur&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Þín %s passar ekki við raunverulega IP-tölu þína. Ræstu PXE-&quot;
++&quot;miðlararáðgjafann til að leiðrétta þetta.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-Ráðgjafi&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-Ráðgjafi&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Stilla PXE miðlara.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Þessi ráðgjafi hjálpar þér við að setja upp PXE miðlarann og sýsla með PXE &quot;
++&quot;ræsi-ímyndir. PXE (Pre-boot Execution Environment) er samskiptaregla hönnuð &quot;
++&quot;af Intel sem leyfir tölvum að ræsa yfir net. PXE er geymt í minni &quot;
++&quot;netkortsins í nýjum netkortum. Þegar vélin ræsir, les tölvan (BIOS-inn) PXE-&quot;
++&quot;forritið inn í minni og keyrir það. Valmynd birtist sem býður upp á að ræsa &quot;
++&quot;stýrikerfi sem verður sótt yfir netið.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Setja PXE miðlara&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Við þurfum sérstaka dhcpd.conf-skrá með PXE valkostum. Til þess að setjaupp &quot;
++&quot;þess háttar DHCP-miðlara, ræsið DHCP-ráðgjafann og merkið við reitinn &quot;
++&quot;'Virkja PXE'. Ef þú gerir það ekki, þá mun þessi miðlari ekki svara PXE &quot;
++&quot;fyrirspurnum.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nú mun ráðgjafinn frumstilla alla uppsetningarskrár sem þörf er á til að &quot;
++&quot;leyfa tölvum að ræsa yfir netið.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Nettengi PXE-miðlara&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Ráðgjafinn mun nú frumstilla allar skrár til að setja upp PXE miðlarann þinn&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-mappa: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Ræsi-ímyndarslóð: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-uppsetningarskrá: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-hjálparskrá: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE-miðlarauppsetningu lokið&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Ráðgjafinn hefur sett upp PXE miðlarann þinn án vandræða. Nú getur þú stillt &quot;
++&quot;PXE valmyndafærslur.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Setja upp PXE miðlara á tölvunni þinni...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kjarnaímynd&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-ímynd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Mac Adressa&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Uppsetningarsnið&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Ræsisnið&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Heiti tölvu&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ekkert&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Bæta við sniði&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Sniðið %s er þegar til!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Vinsamlega setjið upp PXE-miðlara&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Það lítur út fyrir að þetta sé í fyrsta sinn sem þetta tól er keyrt.\n&quot;
++&quot;Ráðgjafi mun verða ræstur til að stilla PXE miðlarann þinn.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux sýslar með PXE miðlarann þinn&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE stillingaskrá&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Listi ræsisniða&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Afrita snið&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Upplýsingar&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Engin þörf á að afrita snið.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Fjarlægja snið&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Get ekki fjarlægt staðbundna snið.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Sjálfgefin ræsing:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Staðbundið snið er sérstakt, og þarf ekki nýja færslu.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE færslu-ráðgjafinn hefur óvænt stöðvað:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Fjarlægja PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Sýsla með PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Afrita PXE-færslu&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Kerfi&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Setja uppsetningarsnið&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Setja ræsisnið&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Annáll&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Ræsisnið 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Setja ræsisnið 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Virkja&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Endurstilla PXE-miðlara&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Hjálp&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Þú ert ekki kerfisstjóri. Hætti...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;ræsa:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Þú verður að lagfæra lénsnafn þitt, ekki setja sem localdomain eða autt. &quot;
++#~ &quot;vinsamlega keyrðu drakconnect og gefðu upp fullt lénsnafn.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;navnet som vises i PXE-menuen (et ASCII-ord/tal)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Opgiv fuld sti til all.rdz-aftrykskilde&quot;
++
+
+<a id="drakpxelinuxtrunkpoitpo">Added: drakpxelinux/trunk/po/it.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/it.po (rev 0)
++++ drakpxelinux/trunk/po/it.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,791 @@
++# translation of drakpxelinux-it.po to Italian
++# translation of drakpxelinux.po to Italian
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Andrea Celli &lt;a.celli@caltanet.it&gt;, 2004.
++# Giuseppe Lavagetto &lt;lavagetto@gmail.com&gt;, 2005.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-it\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-09-18 22:00+0200\n&quot;
++&quot;Last-Translator: Andrea Celli &lt;a.celli@caltanet.it&gt;\n&quot;
++&quot;Language-Team: Italian &lt;kde-i18n-it@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: KBabel 1.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Etichetta PXE: il nome (parola ASCII o numero) da mostrare nel menu di PXE&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: indirizzo IP del server che contiene la directory da cui installare&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: immagine per il boot da rete (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interfaccia: interfaccia di rete utilizzata nel processo di installazione&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rete: DHCP o un indirizzo IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directory: percorso completo della directory del server di installazione di &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metodo di installazione: NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametro ramsize per l'immagine di boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Display: esporta il display su un altro computer (per es.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se si sono verificati problemi con VGA, qui puoi sistemarli&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;immagine di avvio da rete (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk se si usa network.img, oppure vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;se si sono verificati problemi con VGA, qui puoi sistemarli&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaccia di rete utilizzata per l'installazione&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informazioni mostrate nella guida di PXE (F1):&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o un indirizzo IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;percorso completo della directory del server di installazione di Mandriva &quot;
++&quot;Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metodo di installazione: scegli NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parametro ramsize per l'immagine di boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;esporta il display su un altro computer (ad es.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;indirizzo IP del server che ospita la directory da cui installare&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;elenca tutte le voci PXE, quella selezionata è la voce predefinita&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;procedura guidata per impostare un server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;modifica la voce PXE selezionata in una finestra di dialogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;rimuove la voce PXE selezionata&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;applica i cambiamenti al file di configurazione&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;procedura guidata per aggiungere una voce PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;consulta la documentazione on-line&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Errore&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++&quot;La procedura di configurazione del server PXE si è bloccata inaspettatamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Riavvio il server PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Errore!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Errore nel riavvio del server PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;manca %s\n&quot;
++&quot;\n&quot;
++&quot;È necessario installare il pacchetto pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Aggiungi una voce PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Aggiungi un'immagine di avvio all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Per avviarsi da rete, un computer ha bisogno di un'immagine di boot. Dovrai &quot;
++&quot;anche dare un nome all'immagine, affinché ad ogni immagine corrisponda una &quot;
++&quot;voce nel menu di PXE. Così all'accensione un utente potrà scegliere &quot;
++&quot;l'immagine che vuole avviare tramite PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Per ragioni tecniche, se si utilizzano immagini d'avvio multiple è più &quot;
++&quot;semplice avviare un computer della rete utilizzando un kernel (vmlinuz) e &quot;
++&quot;fornire un file con tutti i driver necessari (nel nostro caso all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Al termine di questa procedura, l'immagine all.rdz e il kernel vmlinuz &quot;
++&quot;saranno copiati in\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Il menu di PXE sarà aggiornato aggiungendo questa voce.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etichetta per PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;il nome mostrato nel menu di PXE (immetti una parola ASCII o un numero, &quot;
++&quot;senza spazi)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Descrizione per PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;La descrizione per PXE serve per spiegare le caratteristiche\n&quot;
++&quot;di un'immagine d'avvio, per esempio:\n&quot;
++&quot;disco di emergenza per Mandriva Linux 10,\n&quot;
++&quot;installazione di Mandriva Linux Cooker via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Percorso completo per l'immagine all.rdz sorgente:&quot;
++
++# c-format
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Inserisci il percorso completo per l'immagine all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Percorso completo per il vmlinuz sorgente:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Inserisci il percorso completo del kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;L'etichetta per PXE deve essere una parola ASCII o un numero senza spazi.\n&quot;
++&quot;Dovresti correggerla.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Inserisci un percorso corretto per all.rdz:&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Inserisci un percorso corretto per vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;aggiungi una voce a PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;aggiungi una voce per PXE nella configurazione del server PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Complimenti&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;La procedura guidata ha aggiunto correttamente l'immagine di boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Locale&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Non puoi rimuovere la voce locale.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;C'è un'altra voce simile in PXE chiamata %s.\n&quot;
++&quot;Devi scegliere un altro nome.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Clona la voce %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Non puoi modificare la voce locale.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selezione&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dovrebbe essere una directory.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dovrebbe essere un file.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dovrebbe essere un file \&quot;boot sector\&quot;&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dovrebbe essere un file initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dovrebbe essere uno script Perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleziona il kernel da avviare&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleziona l'initrd associato&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleziona la directory&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o indirizzo IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;voce per PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etichetta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrizione della voce&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Immagine del kernel: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Immagine initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opzioni del programma di installazione&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Dimensione del ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opzioni personalizzate&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Risoluzione del frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto del server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opzioni automatiche&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metodo di installazione&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaccia di rete&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome del server remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directory di installazione remota&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Devi indicare un indirizzo IP corretto.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Documentazione online su PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Il tuo %s non è compatibile con la configurazione attuale del tuo indirizzo &quot;
++&quot;IP. Riavvio l'assistente di configurazione per correggerlo.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistente per PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistente per PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Configura un server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Questa procedura ti aiuterà a configurare il server PXE e la gestione delle &quot;
++&quot;immagini di avvio per PXE. PXE (Pre-boot eXecution Environment) è un &quot;
++&quot;protocollo progettato da Intel che permette ai computer di avviarsi via &quot;
++&quot;rete. PXE è memorizzato nella ROM delle schede di rete di ultima &quot;
++&quot;generazione. Quando accendi il computer, il BIOS carica il PXE ROM nella &quot;
++&quot;propria memoria e lo esegue. Viene mostrato un menu da cui scegliere un &quot;
++&quot;sistema operativo da caricare tramite rete e con cui avviare il computer.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Configura il server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Bisogna usare un file dhcpd.conf speciale con un parametro per PXE. Per &quot;
++&quot;configurare un server DHCP di questo tipo lancia l'assistente DHCP, e spunta &quot;
++&quot;la casella 'Abilita PXE'. Se non lo fai, il server non risponderà alle &quot;
++&quot;richieste di PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ora la procedura prepara tutti i file di configurazione necessari per &quot;
++&quot;permettere ai computer di avviarsi tramite rete.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaccia per il server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Ora la procedura prepara tutti i file per configurare il server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directory TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Percorso immagine di boot: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;File di configurazione PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;File della guida di PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fine della configurazione del server PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;L'assistente ha finito di configurare il server PXE. Adesso puoi configurare &quot;
++&quot;le voci del menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurazione di un server PXE su questo computer...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Immagine del kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Immagine initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC address&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profilo di installazione&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profilo di boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome del Computer&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nessuno&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Aggiungi profilo&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Il profilo %s esiste già!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Per favore, configura un server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Sembra che sia la prima volta che usi questo strumento.\n&quot;
++&quot;Ora partirà una procedura per configurare il server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux gestisce il tuo server PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;File di configurazione di PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista dei profili&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Clona il profilo&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informazioni&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Non è necessario clonare il profilo locale.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Rimuovi profilo&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Non posso rimuovere il profilo locale.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Boot predefinito:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Il profilo locale è speciale, e non necessita di una nuova voce.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;La procedura per le voci di PXE si è bloccata inaspettatamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Rimuovi voce PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Modifica voce PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Clona voce PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemi&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Imposta il profilo di installazione&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Imposta il profilo di boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
+
+<a id="drakpxelinuxtrunkpojapo">Added: drakpxelinux/trunk/po/ja.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ja.po (rev 0)
++++ drakpxelinux/trunk/po/ja.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,805 @@
++# Japanese translation of drakpexlinux
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpexlinux-ja.po\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 23:30+0900\n&quot;
++&quot;Last-Translator: Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
++&quot;Language-Team: Japanese &lt;ja@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;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXEラベル: PXEメニューに表示する名前(空白を含まないASCII文字か数字)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: インストールディレクトリを含むサーバのIPアドレス&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdiskまたはvmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: ネットワークブートイメージ(network.img)またはall.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: インストールに使うネットワークインターフェース&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCPまたはIPアドレス&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Directory: Mandriva Linuxインストールサーバのフルパス&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;インストール方法: NFSまたはHTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ブートイメージのramsizeパラメーター&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: 他のマシンにディスプレーをエクスポート(例: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ディスプレーに問題が発生した場合は調節してください&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ネットワークブートイメージ(network.img)またはall.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.imgの場合はmemdisk、またはvmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ディスプレーに問題が発生した場合は調節してください&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;インストールに使うネットワークインターフェース&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXEヘルプに表示される情報(F1キー)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCPまたはIPアドレス&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linuxインストールサーバのフルパス&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;インストール方法: NFSかHTTPを選択&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ブートイメージのramsizeパラメーター&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;他のマシンにディスプレーをエクスポート(例: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;インストールディレクトリを含むサーバのIPアドレス&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;すべてのPXEエントリーを表示(あらかじめ選択されているのがデフォルト)&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;ウィザードを起動してPXEサーバを設定&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;選択したPXEエントリーをダイアログボックスで編集&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;選択したPXEエントリーを削除&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;変更を設定ファイルに適用&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;ウィザードを起動してPXEエントリーを追加&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;オンラインドキュメントを参照&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;エラー&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXEサーバウィザードに予期しない問題が発生しました:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXEサーバ&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXEサーバを再スタート..&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;エラー&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXEサーバの再スタートのエラー&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s がありません\n&quot;
++&quot;\n&quot;
++&quot;pxeパッケージをインストールしてください&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXEエントリーを追加&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdzブートイメージを追加&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;ネットワークブートを行なうためにはブートイメージが必要です。そして各イメージ&quot;
++&quot;にはPXEメニューに表示する名前を付けます。そうすることによって、ユーザはPXEメ&quot;
++&quot;ニューから起動するイメージを選択することができるようになります。&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;ブートイメージが複数ある場合は、kernel(vmlinuz)でネットワークコンピュータを起&quot;
++&quot;動し、必要なドライバーをひとつのファイル(all.rdz)で提供するほうが技術的に簡単&quot;
++&quot;です。&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;このウィザードを終了するとall.rdzとkernel(vmlinuz)が次にコピーされます\n&quot;
++&quot;%s\n&quot;
++&quot;\n&quot;
++&quot;PXEメニューにこの新しいエントリーが追加されます&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXEラベル:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXEメニューに表示する名前(ASCII文字か数字をスペースを入れずに入力してくださ&quot;
++&quot;い)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE情報:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE情報には各ブートイメージの説明を入れます\n&quot;
++&quot;例:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdzイメージのフルパス:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdzイメージのフルパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuzのフルパス:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz(kernel)のフルパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXEラベルは空白を含まないASCII文字か数字でなければなりません。修正してくださ&quot;
++&quot;い&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;all.rdzの正しいパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;vmlinuzの正しいパスを入力してください&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXEエントリーを追加&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXEサーバの設定にPXEエントリーを追加...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;おめでとうございます&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;PXEブートイメージを追加しました&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;ローカル&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;ローカルエントリーは削除できません&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXEリストに類似したラベルのエントリーがあります: %s\n&quot;
++&quot;他のラベルを選んでください。&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;%s エントリーのクローンを作成&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;ローカルエントリーは変更できません&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;選択&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;ディレクトリを指定してください&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;ファイルを指定してください&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;ブートセクターファイルを指定してください&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;initrdファイルを指定してください&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;perlスクリプトを指定してください&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;起動するカーネルを選択してください&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;対応するinitrdを選択してください&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;ディレクトリを選択してください&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCPまたはIPアドレス&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXEエントリー&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;ラベル&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;エントリーの説明&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernelイメージ: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrdイメージ: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linuxインストーラのオプション&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiskサイズ&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;カスタムオプション&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame Buffer 解像度&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;XサーバのリモートIP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;自動オプション&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;インストール方法&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ネットワークインターフェース&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;リモートサーバの名前&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;リモートインストールディレクトリ&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;有効なIPアドレスを入力してください&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXEオンラインドキュメント&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s は実際のIPアドレスの設定と一致していません。PXEサーバウィザーを起動して修&quot;
++&quot;正してください。&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXEウィザード&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXEウィザード&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXEサーバを設定&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;このウィザードではPXEサーバとPXEブートイメージの設定を行ないます。PXE(Pre-&quot;
++&quot;boot eXecution Environment)はIntelが開発したプロトコルでネットワークブートを&quot;
++&quot;可能にします。PXEは新世代のネットワークカードのROMに保存されます。コンピュー&quot;
++&quot;ターを起動するとBIOSがメモリーからPXE ROMをロードし実行します。メニューにブー&quot;
++&quot;トイメージが表示され、ネットワーク経由で起動するOSを選択することができます。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXEサーバを設定&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;PXEを使うためにはPXEに対応したdhcpd.confファイルが必要です。DHCPサーバをその&quot;
++&quot;ように設定するには、DHCPウィザードを起動し'PXEを有効にする'にチェックを入れて&quot;
++&quot;ください。無効になっているとPXEの要求に応答できません。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;これよりネットワークブートに必要なデフォルトの設定ファイルを作成します&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXEサーバインタフェース&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;ウィザードがPXEサーバの設定に必要なデフォルトのファイルを用意します&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTPディレクトリ: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;ブートイメージのパス: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE設定ファイル: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXEヘルプファイル: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXEサーバ設定完了&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;PXEサーバの設定が完了しました。次にPXEメニューエントリーを設定してください。&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;PXEサーバを設定しています...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernelイメージ&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrdイメージ&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MACアドレス&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;インストールプロファイル&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;起動プロファイル&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;コンピュータ名&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;なし&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;プロファイルを追加&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;プロファイル %s はすでに存在します&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;PXEサーバを設定してください&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;今回初めてこのツールを起動されたようです\n&quot;
++&quot;まもなくPXEサーバ設定ウィザードが表示されます&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;DrakpxelinuxはPXEサーバを管理します&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE設定ファイル&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;プロファイルのリスト&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;プロファイルのクローンを作成&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;情報&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;ローカルプロファイルのクローンを作成する必要はありません&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;プロファイルを削除&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;ローカルプロファイルは削除できません&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;デフォルトブート:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;ローカルプロファイルは特別なので新しいエントリーは不要です&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXEエントリーウィザードに予期しない問題が発生しました:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXEエントリーを削除&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXEエントリーを編集&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;クローンPXEエントリー&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;システム&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;インストールプロファイルを設定&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;起動プロファイルを設定&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;ログ&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;起動プロファイル 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;起動プロファイル 2 を設定&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;適用&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXEサーバを再設定&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;ヘルプ&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;rootで実行されていません。終了します..&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;ブート:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ドメイン名を修正してください。ローカルドメインと同じものや空白は使用できま&quot;
++#~ &quot;せん。drakconnectを起動し、FQDN(完全修飾)ホストネームを指定してください。&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;PXEメニューに表示する名前(空白を含まないASCII文字か数字)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;all.rdzイメージのフルパスを入力してください&quot;
+
+<a id="drakpxelinuxtrunkpokapo">Added: drakpxelinux/trunk/po/ka.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ka.po (rev 0)
++++ drakpxelinux/trunk/po/ka.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,757 @@
++# Georgian translation of drakpxelinux
++# Translated by Tamuna Changiani &lt;tamunia_ch@yahoo.com&gt;, 2005
++# Edited by Aiet Kolkhi &lt;aietkolkhi@gmail.com&gt;, 2005
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-ka\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-10-21 12:02+0300\n&quot;
++&quot;Last-Translator: Tamuna Changiani &lt;tamunia_ch@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Georgian &lt;ka@aiet.qartuli.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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE სათაური: PXE მენიუში ასასახი სახელი (ASCII სიტყვა/რიცხვი)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;სერვერი: იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;კერნელი: მეხსიერების დისკი ან vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: ქსელით ჩატვირთვის იმიჯი (network.img) ან all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ინტერფეისი: ინსტალაციისას გამოსაყენებელი ქსელის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;ქსელი: DHCP ან IP მისამართი&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;დირექტორია: სრული გზა Mandriva Linux-ის სერვერის საინსტალაციო დირექტორიისკენ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;ინსტალაციის მეთოდი: NFS ან HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize-ის პარამეტრი ჩასატვირთ იმიჯზე&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ეკრანი: ეკრანის ექსპორტი სხვა კომპიუტერზე (მაგ.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: გთხოვთ მოაგვაროთ, თუ VGA-სთან დაკავშირებული პრობლემას გადააწყდებით&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ქსელით ჩატვირთვის იმიჯი (network.img) ან all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk, network.img-ის ან vmlinuz-ის შემთხვევაში&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;გთხოვთ მოაგვაროთ, თუ VGA-სთან პრობლემას წააწყდებით&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ინსტალაციისას გამოსაყენებელი ქსელის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE-ს დახმარებაში ნაჩვენები ინფორმაცია (F1 კლავიში)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ან IP მისამართი&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;მანდრივა ლინუქსის სერვერის საინსტალაციო დირექტორიის სრული მდებარეობა&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;ინსტალაციის მეთოდი: აირჩიეთ NFS ან HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-ის პარამეტრი ჩასატვირთ იმიჯზე&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;დისპლეის ექსპორტი სხვა კომპიუტერზე (მაგ. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;აჩვენებს ყველა PXE შენატანს, სტანდარტული ჩატვირთვა არჩეულია&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;უშვებს PXE სერვერის დაყენების ოსტატს&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ცვლის არჩეულ PXE შენატანს დიალოგური სარკმელით&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;შლის არჩეულ PXE კომპონენტს&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;კონფიგურაციის ფაილში ცვლილებების ასახვა&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;უშვებს PXE ელემენტის დამატების ოსტატს&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;იძახებს დახმარებას ონლაინ დოკუმენტაციიდან&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;შეცდომა&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE სერვერის ოსტატმა მოულოდნელად მარცხი განიცადა:&quot;
++
++#: ../drakpxelinux.pl:135
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE სერვერი&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;მიმდინარეობს PXE სერვერის გადატვირთვა...&quot;
++
++#: ../drakpxelinux.pl:136
++#: ../drakpxelinux.pl:146
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331
++#: ../drakpxelinux.pl:334
++#: ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:497
++#: ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503
++#: ../drakpxelinux.pl:509
++#: ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;შეცდომა!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;შეცდომა PXE სერვერის გადატვირთვისას&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;აკლია %s\n&quot;
++&quot;\n&quot;
++&quot;გთხოვთ დააინსტალიროთ pxe პაკეტი.&quot;
++
++#: ../drakpxelinux.pl:306
++#: ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE ელემენტის დამატება&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz ჩატვირთვის იმიჯის დამატება&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
++msgstr &quot;ქსელიდან ჩატვირთვისათვის ქსელში შეერთებულ კომპიუტერს ჩატვირთის იმი ჭირდება. ამის გარდა, გვესაჭიროება იმიჯის სახელი, ასე რომ ყოველი ჩასატვირთი იმიჯი დაკავშირებულია PXE მენიუში არსებულ სახელთან. ამით მომხმარებელს შეუძლია აირჩიოს PXE-ს მეშვეობით ჩასატვირთი იმიჯი.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;ტექნიკური მიზეზებით, მრავალრიცხოვანი ჩატვირთვის იმიჯების შემთხვევაში, გაცილებით მარტივია ქსელური კომპიუტერის ჩატვირთვა კერნელის (vmlinuz) მეშვეობით და ერთი ყველა საჭირო დრაივერების მქონე ფაილის გათვალისწინებით (ჩვენ შემთხვევაში, all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;როდესაც ოსტატი დასრულდება, all.rdz იმიჯი და kernel vmlinuz გადაკოპირდება\n&quot;
++&quot;%s-ში.\n&quot;
++&quot;\n&quot;
++&quot;PXE მენიუს სია განახლდება ამ ახალი ელემენტით.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE სათაური:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgstr &quot;PXE მენიუში ნაჩვენები სახელი (გთხოვთ, ჩაწეროთ ლათინური სიტყვა ან რიცხვი გამოტოვების გარეშე)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE ინფორმაცია:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE ინფორმაცია გამოიყენება ჩასატვირთი ნახატის როლის ასახსნელად,\n&quot;
++&quot;მაგ.\n&quot;
++&quot;Mandriva Linux 10-ის მაშველი დისკი\n&quot;
++&quot;Mandriva Linux cooker-ის ინსტალაცია http მეთოდით&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz იმიჯის წყაროს სრული მდებარეობა:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;მიუთითეთ all.rdz იმიჯის სრული მდებაროება&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz წყაროს სრული მდებარეობა:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;მიუთითეთ vmlinuz კერნელის სრული მდებაროება&quot;
++
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE სათაური უნდა შედგებოდეს ლათინური სიტყვა/რიცხვისაგან, ჰარის გარეშე. გთხოვთ, შეასწოროთ&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;გთხოვთ შეიყვანოთ all.rdz-ის სწორი მდებარეობა&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;გთხოვთ შეიყვანოთ vmlinuz-ის სწორი მდებარეობა&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE ელემენტის დამატება&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXE ელემენტის დამატება თქვენს PXE სერვერის კონფიგურაციაში...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;გილოცავთ&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;ოსტატმა წარმატებით დაამატა PXE ჩასატვირთი იმიჯი&quot;
++
++#: ../drakpxelinux.pl:395
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;ლოკალური&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;თქვენ არ შეგიძლიათ ლოკალური ეემენტის ამოღება.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;ნაპოვნია მსგავსი ელემენტი PXE სიაში სახელით: %s.\n&quot;
++&quot;გთხოვთ, აირჩიეთ სხვა სათაური&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;%s ელემენტის კლონირება&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;თქვენ არ შეგიძლიათ ლოკალური ელემენტის შეცვლა.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;მონიშვნა&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;უნდა იყოს დირექტორია.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;უნდა იყოს ფაილი&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;უნდა იყოს ჩასატვირთი სექტორის ფაილი&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;უნდა იყოს initrd ფაილი&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;უნდა იყოს პერლის სკრიპტი&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;აირჩიეთ ჩასატვირთი კერნელი&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;აირჩიეთ მიმაგრებული initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;აირჩიეთ დირექტორია&quot;
++
++#: ../drakpxelinux.pl:621
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ან IP მისამართი&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE ელემენტი&quot;
++
++#: ../drakpxelinux.pl:643
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;სათაური&quot;
++
++#: ../drakpxelinux.pl:644
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;ელემენტის აღწერილობა&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;კერნელის იმიჯი:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-ის იმიჯი:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-ის ინსტალაციის პარამეტრები&quot;
++
++#: ../drakpxelinux.pl:653
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk-ის ზომა&quot;
++
++#: ../drakpxelinux.pl:654
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;შერჩევითი პარამეტრები&quot;
++
++#: ../drakpxelinux.pl:655
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer-ის გარჩევადობა&quot;
++
++#: ../drakpxelinux.pl:656
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X სერვერის დისტანციური IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;ავტომატური პარამეტრები&quot;
++
++#: ../drakpxelinux.pl:659
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;ინსტალაციის მეთოდი&quot;
++
++#: ../drakpxelinux.pl:660
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ქსელის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:666
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;დისტანციური სერვერის სახელი&quot;
++
++#: ../drakpxelinux.pl:668
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;დისტანციური საინსტალაციო დირექტორია&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;გთხოვთ, შეიყვან ოთ სწორი IP მისამართი.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE ონლაინ-დოკუმენტაცია&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgstr &quot;თქვენი %s არ ემთხვევა თქვენს რეალურ IP მისამართის კონფიგურაციის. მის შესაცვლელად თავიდან გაეშვა PXE სერვერის ოსტატი.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE ოსტატი&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE ოსტატი&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE სერვერის დაყენება.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;ეს ოსტატი დაგეხმარებათ თქვენი PXE სერვერის კონფიგურაციაში და PXE ჩასატვირთი იმიჯის მართვაში. PXE (Pre-boot eXecution Environment) არის კომპანია Intel-ის შექმნილი პროტოკოლი, რომელიც კომპიუტერებს ქსელიდან ჩატვირთვის საშუელებას აძლევს. PXE ჩაწერილია ახალი თაობის ქსელის ბარათების მუდმივ (ROM) მეხსიერებაში. კომპიუტერის ჩატვირთვისას, ბიოსი მეხსიერებაში ტვირთავს PXE-ს მუდმივ მეხსიერებას და იძახებს მას.
+ ნაჩვენებია მენიუ, რომელიც კომპიუტერს ქსელით გამოძახებული ოპერაციული სისტემის ჩატვირთვის საშუალებას აძლევს.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE სერვერის დაყენება&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;ჩვენ გვესაჭიროება განსაკუთრებული dhcpd.conf ფაილი PXE პარამეტრით. DHCP სერვერის ასევე მოსამართად, გაუშვით DHCP-ს ოსტატი და შეამოწმეთ „Enable PXE“ სარკმელი. თუ თქვენ ასე არ მოიქცევით, მაშინ ეს სერვერი PXE გამოძახებას არ უპასუხებს.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgstr &quot;Drakwizard ახლა კომპიუტერის ქსელის საშუალებით ჩატვირთვისათვის საჭირო ყველა სტანდარტულ პარამეტრს დააყენებს.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE სერვერის ინტერფეისი&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;ოსტატი მოამზადებს ყველა სტანდარტულ ფაილს თქვენი PXE სერვერის დასაყენებლად&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP დირექტორია: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;ჩასატვ. იმიჯის მდებ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE კონფიგ. ფაილი: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE დახმარ. ფაილი: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE სერვერის კონფიგურაციის დასასრული&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgstr &quot;ოსტატმა წარმატებით მოახდინა თქვენი PXE სერვერი კონფიგურაცია. ახლა თქვენ PXE ელემენტთა მენიუს კონფიგურაცია შეგიძლიათ.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;მიმდინარეობს PXE სერვერის ონფიგურაცია თქვენს კომპიუტერზე...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;კერნელის იმიჯი&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-ს იმიჯი&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC მისამართი&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;საინსტალაციო კონფიგურაცია&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;ჩატვირთვის კონფიგურაცია&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;კომპიუტერის სახელი&quot;
++
++#: ../drakpxelinux.pl:944
++#: ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;არაფერი&quot;
++
++#: ../drakpxelinux.pl:1044
++#: ../drakpxelinux.pl:1049
++#: ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;კონფიგურაციის დამატება&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s კონფიგურაცია უკვე არსებობს!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;გთხოვთ, შეასრულოთ თქვენი PXE სერვერის კონფიგურაცია&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;როგორც ჩანს, თქვენ პირველად გაუშვით ეს ხელსაწყო.\n&quot;
++&quot;თქვენი იხილავთ PXE სერვერის კონფიგურაციის ოსტატს.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux მართავს თქვენს PXE სერვერს&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE კონფიგურაციის ფაილი&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;კონფიგურაციათა სია&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;კონფიგურაციის კლონირება&quot;
++
++#: ../drakpxelinux.pl:1174
++#: ../drakpxelinux.pl:1180
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;ინფო&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;ლოკალური კონფიგურაცია კლონირებას არ საჭიროებს.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;კონფიგურაციის ამოღება&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;ლოკალური კონფიგურაციის ამოღება შეუძლებელია.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;სტანდარტული ჩატვირთვა:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;ლოკალური კონფიგურაცია განსაკუთრებულია და ახალ ელემენტს არ საჭიროებს.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE ელემენტის ოსტატმა მოულოდნელად განიცადა მარცხი:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE ელემენტის ამოღება&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE ელემენტის შეცვლა&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE ელემენტის კლონი&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;სისტემები&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ინსტალაციის კონფიგურაციის დაყენება&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;ჩატვირთვის კონფიგურაციის დაყენება&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;ჟურნალი&quot;
++
+
+<a id="drakpxelinuxtrunkpokupo">Added: drakpxelinux/trunk/po/ku.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ku.po (rev 0)
++++ drakpxelinux/trunk/po/ku.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,817 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
++# This file is distributed under the same license as the PACKAGE package.
++# K DILSIZ &lt;kader@kaderland.net&gt;, 2003, 2004.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard-ku\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-08-25 14:01+0100\n&quot;
++&quot;Last-Translator: Erdal Ronahi &lt;erdal.ronahi@gmail.com&gt;\n&quot;
++&quot;Language-Team: Kurdi &lt;team@linux-ku.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=2; plural= n != 1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Navê PXE'yê: Navê di menuya PXE'yê de (peyvek/hejmareke bêvalahî)&quot;
++
++#: ../drakpxelinux.pl:71
++#, fuzzy, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP'a pêşkêşkar: Navnîşana pêşkêşkara ku rêzika avakirinê dihewîne. Hûn &quot;
++&quot;dikarin bi Mandrakelinux install serverê yekî pêk bînin.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk an vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: (network.img) an all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Ditina-Ekranê: Ekrana avakirina dîtinê bo torê.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;NetTor: DHCP an IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Awayê avakirinê: NSF an jî HTTP'ê hilbijêrin.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Mezinahi-Ram: Parametera Ram-Mezinahi bi Image-Boot de&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Ravakirin: ekranê bihere ser kompitoreka dî (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, fuzzy, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;Hilbijêrka VGA'yê: Heke di derheqê VGA'yê de pirsgrêkeke we hebe, ji kerema &quot;
++&quot;xwe re ji nû ve mîheng bikin.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) or all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk in case of network.img, or vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, fuzzy, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;Hilbijêrka VGA'yê: Heke di derheqê VGA'yê de pirsgrêkeke we hebe, ji kerema &quot;
++&quot;xwe re ji nû ve mîheng bikin.&quot;
++
++#: ../drakpxelinux.pl:88
++#, fuzzy, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Ağ istemci arayüzü: Kurulum işlemi için kullanılacak ağ arayüzü.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Agahi hatin ravakirin bi PXE Alikari (F1 Mifte)&quot;
++
++#: ../drakpxelinux.pl:90
++#, fuzzy, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Navnîşana IP'ê ya komputerê:&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;awayê avakirinê: NSF an jî HTTP'ê hilbijêrin.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Parametera Ram-Mezinahi di Boot-Image de&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Ekranê kopî ser kompîtoreka dî bike (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP'a pêşkêşkar: Navnîşana pêşkêşkara ku rêzika avakirinê dihewîne. Hûn &quot;
++&quot;dikarin bi Mandrakelinux install serverê yekî pêk bînin.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;Liste ji bo pelên PXE, Jota ewil jota hilbijartî ye&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;Sêrbaz ji bo bicihkirina PXE-Server dest pê dike&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;pela PXE diguherîne, a ku hatiye hilbijartin&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Pela hilbijartî ya PXE jêdibe&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;sêrbaz ji bo nivîsandina PXE dide destpêkirin&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Alikarî bixwazi, dokumanan bibîne&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Xeletî&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Servera pela PXE hat sekinandin.&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Çewtî!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;kêm e %s\n&quot;
++&quot;\n&quot;
++&quot;Divê, pakêta nû PXE bicîhke.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Veser kirina ketinek&quot;
++
++#: ../drakpxelinux.pl:309
++#, fuzzy, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Xiyala vebûnê (all.rdz) lê 'ke&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Ji bo ku hûn vebûnê ji ser torê pêk bînin, pêdiviya komputera torê ya ku dê &quot;
++&quot;vebûnê pêk bîne bi xiyaleke vebûnê heye. Digel vê pêdiviya we bi navê vê &quot;
++&quot;xiyalê jî heye, çimkî ev xiyalên vebûnê di menuyê PXE'yê de bi navên xwe tên &quot;
++&quot;naskirin. Bi vî awayê, bikarhêner dikarin xiyala ku pê vebûnê pêk bînin ji &quot;
++&quot;PXE'yê hilbijêrin.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Teknik nedenlerle, çoklu açılış imajı yerine, ağ bilgisayarını -tek dosyada &quot;
++&quot;ihtiyaç duyulacak tüm sürücülerin de gelmesi nedeniyle- bir çekirdek &quot;
++&quot;(vmlinuz) ile başlatmak daha kolaydır (all.rdz olarak bahsi geçen)&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Heke sêrbaz bidawibû, all.rdz image û kernel vmlinuz ewê bêne kopîkirin \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Menu ji bo PXE bi lîste tê nûkirin.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE Nav:&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;Navê PXE'yê: Navê di menuya PXE'yê de (peyvek/hejmareke bêvalahî)&quot;
++
++#: ../drakpxelinux.pl:318
++#, fuzzy, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Agahî&quot;
++
++#: ../drakpxelinux.pl:319
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;Xiyala 10'ê, xiyala Mandriva Linux cooker...&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Rêça rastîn bo çavkaniya all.rdz binivîse.&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Riya all.rdz: riya rasterast a xiyala all.rdz ê&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Rêça rastîn bo çavkaniya vmlinuz binivîse.&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Rêça rastîn bo çavkaniya vmlinuz binivîse.&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Navê PXE, divê navekê be ku bi formata ASCII derbasbar be. Divê, di navê de &quot;
++&quot;valahî nebe.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Divê, rêça rastîn bo all.rdz binivîse.&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Divê, rêça rastîn bo vmlinuz binivîse.&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Veser kirina ketinek&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Temam, niha avakirina DNS'a duyemîn çêdibe&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Pîroz be&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Sêrbazê xiyala vebûnê ya PXE'yê bi awayekî biserketî lê kir.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Nav&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Divê, navekê nêzîk li gor %s di PXE de bibîne.\n&quot;
++&quot;Divê, navekî cuda hilbijêre&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Pela PXE jêbibe&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Aksiyon&quot;
++
++#: ../drakpxelinux.pl:497
++#, fuzzy, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Xeletî: divê hûn rêzikekê diyar bikin.&quot;
++
++#: ../drakpxelinux.pl:499
++#, fuzzy, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:503
++#, fuzzy, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:509
++#, fuzzy, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Hejmarek çênebû&quot;
++
++#: ../drakpxelinux.pl:541
++#, fuzzy, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Aksîyon&quot;
++
++#: ../drakpxelinux.pl:558
++#, fuzzy, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Aksîyon&quot;
++
++#: ../drakpxelinux.pl:586
++#, fuzzy, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pelrêça Nû Hilbijêrê&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Navnîşana IP'ê ya komputerê:&quot;
++
++#: ../drakpxelinux.pl:641
++#, fuzzy, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Veser kirina ketinek&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Nav&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Beş&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Giştî&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Şopandin&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux - Lêbarkirin&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Mezinahi-Ram&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Hilbijêrka APIC'ê:&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Stûn-Çareserî&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike&quot;
++
++#: ../drakpxelinux.pl:657
++#, fuzzy, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Hilbijêrka APIC'ê:&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Awayê avakirinê&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Ekrana Torê&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Navê serverê bixwîne&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Peldanka bicîhkirinê bixwîne&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Divê, tu navnîşana IP rastîn binivîse&quot;
++
++#: ../drakpxelinux.pl:716
++#, fuzzy, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Kontrola xêtê&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s a te li gorî navnîşana guherînên IP lê nayê. Tu bixwazî, sêrbaza PXE ji &quot;
++&quot;nû ve bajo, dibe bike.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Sêrbaza PXE'yê&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Sêrbaza PXE'yê&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sihirbaz size PXE kurulumu sırasında yardımcı olacaktır. PXE Intel &quot;
++&quot;tarafından geliştirilmiş bilgisayarların ağ üzerinden boot edilebilmesini &quot;
++&quot;sağlayan bir protokoldür. Yeni kuşak ağ kartlarında PXE kartın ROM'unda &quot;
++&quot;kayıtlıdır. Bilgisayar boot edildiğinde BIOS; ROM'da yazılı PXE'yi okur ve &quot;
++&quot;çalıştırır. Açılışta, bilgisayarın ağ üzerinden açılışına yardımcı olmak &quot;
++&quot;üzere bir menü görüntülenir.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Pêşkêşkara PXE'yê saz bike&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Divê em hilbijêrka PXE'yê li dosyeya confê bikin û ji nû ve sererast bikin. &quot;
++&quot;Ji bo pêşkêşkara DHCP'ê mîheng bikin, sêrbaza DHPC'ê bixebitînin û qutîka &quot;
++&quot;'PXE çalak'ê nîşan bikin. Heke hûn nikaribin vê bikin, pêşkêşkara DHCP'ê dê &quot;
++&quot;daxwaza PXE'yê nebersivîne.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sêrbaz niha hemû dosyayên ku ji bo komputer ji torê vebin divên, ava dike.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Pêşkêşkara PXE'yê&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Sêrbaz niha dê hemû dosiyên ku ji bo pêşkêşkara PXE'yê divên amade bike&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Rêzika FTTP'ê: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Riya xiyala vebûnê: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Pela guhertinê PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Dosyeya alîkariyê ya PXE'yê: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, fuzzy, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Temam, niha avakirina DNS'a duyemîn çêdibe&quot;
++
++#: ../drakpxelinux.pl:779
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;Sêrbazê pêşkêşkara we ya PXE'yê bi awayekî biserketî ava kir.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Pêşkêşkara PXE'yê di pergala we de tê avakirin...&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Giştî&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Şopandin&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Navnîşana IP'ê ya komputerê:&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Awayê avakirinê&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Tu yek&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, fuzzy, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Faxa xwe eyar bike&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Dibe ku ev cara ewil e tu vê bikartînî. \n&quot;
++&quot;Sêrbaz niha derdikeve û vê bo amadekirinê saz dike.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Temam, niha avakirina DNS'a duyemîn çêdibe&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Sêrbaze pela PXE hat sekinandin.&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Pela PXE jêbibe&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Pela PXE biguherîne&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Pela PXE jêbibe&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Peldanka bicîhkirinê bixwîne&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#, fuzzy
++#~ msgid &quot;Directory: full path to Mandrakelinux install server directory&quot;
++#~ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#, fuzzy
++#~ msgid &quot;full path to Mandrakelinux install server directory&quot;
++#~ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
++#~ &quot;e.g.:\n&quot;
++#~ &quot;Mandrakelinux 10 rescue disk\n&quot;
++#~ &quot;Mandrakelinux cooker install via http&quot;
++#~ msgstr &quot;Xiyala 10'ê, xiyala Mandrakelinux cooker...&quot;
++
++#~ msgid &quot;Mandrakelinux installer options&quot;
++#~ msgstr &quot;Linux-Mandrake - Lêbarkirin&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Divê ku hûn navê qada xwe ji nû ve sererast bikin. Ev nirx vala an jî &quot;
++#~ &quot;localdomain nabe. Ji kerema xwe re Drakconnectê bixebitînin û nav3e qadê &quot;
++#~ &quot;rast bikin.&quot;
++
++#, fuzzy
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;Nûdestpêkirin&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Faxa xwe eyar bike&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Alîkarî&quot;
+
+<a id="drakpxelinuxtrunkpokypo">Added: drakpxelinux/trunk/po/ky.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ky.po (rev 0)
++++ drakpxelinux/trunk/po/ky.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,791 @@
++# translation of drakpxelinux-ky.po to Kyrgyz
++# translation of drakpxelinux-ky.po to Kirghiz
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;, 2005.
++# Timur Jamakeev &lt;ztimur@mail..ru&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-ky\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-07-20 10:31+0000\n&quot;
++&quot;Last-Translator: Timur Jamakeev &lt;ztimur@mail..ru&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.1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE белги: PXE менюсунда көрсөтүлгөн ат (ASCII сөз/сан)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: орнотуу каталогун камтыган сервердин IP-адреси&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk же vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: тармактан жүктөлүү образы (network.img ) же all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфейс: орнотуу процессинде колдонуулучу тармак интерфейси&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Тармак: DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Каталог: Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Орнотуу жолу: NFS же HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;ОЭ өлчөмү: жүктөөлүүнүчү дисктин ОЭ өлчөмүн параметри (ramsize)&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Экран: экранды башка компьютерге экспорттоо (мисал: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: эгерде VGA менен кыйынчылыктар чыкса, анда оңдоп көрүңүз&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;тармактан жүктөлүү образы (network.img ) же all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img учурунда memdisk, же vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;эгерде VGA менен кыйынчылыктар чыкса, анда оңдоп көрүңүз&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;орнотуу процессинде колдонуулучу тармак интерфейси&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE жардамында көрсөтүүлүчү маалымат (F1 тергичи)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;орнотуу жолу: NFS же HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;жүктөөлүүнүчү дисктин ОЭ өлчөмүн параметри&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;экранды башка компьютерге экспорттоо (мисал: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Орнотуу каталогун камтыган сервердин IP-адреси&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;PXE кириштер тизмеси, тандалган кириш алдынала жүктөөлүүнүчү болуп &quot;
++&quot;эсептелинет&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE сервердин ырастоо устасын иштетет&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;Диалог терезесинде тандалган PXE киришин оңдойт&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;тандалган PXE киришин алып салат&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;PXE киришин кошуу үчүн устаны иштетет&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;жардамды онлайн документациясындан алуу&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ката&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE сервер устасы күтүлбөгөн жаңылышка учурады:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сервер&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE серверди орнотуу.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Ката!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE серверди орнотуу.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s жок\n&quot;
++&quot;\n&quot;
++&quot;pxe пакеттин орнотуңуз.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE киришин кошуу&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz жүктөөлүүнүчү образын кошуу&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Тармактан жүктөөлүү үчүн, тармак компьютерге жүктөөлүүнүчү образ керек. &quot;
++&quot;Андан тышкары, бул образга ат керек жана PXE менюсунда ат менен &quot;
++&quot;жүктөөлүүнүчү образ дал келиши зарыл. Мындай, колдонуучу PXE аркылуу &quot;
++&quot;жүктөөлүүнүчү образды тандап алышы мүмкүн.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Техникалык себептерден көп жүктөлүүдөн тармак компьютерин ядро аркылуу &quot;
++&quot;жүктөө (vmlinuz) жана бардык драйверлерди камтыган бир файлды (биздин &quot;
++&quot;учурубузда ал all.rdz) көрсөтүү оңой. &quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Бул устанын аягында all.rdz образы жана ядро vmlinuz берилген жерге &quot;
++&quot;көчүрүлүнөт\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE тизмеси бул жаңы кириш менен жаңыланат&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE белги:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE менюсунда көрсөтүүлүнүчү ат (боштуксуз ASCII сөздү же санды көрсөтүңүз)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE маалыматы:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE маалыматы жүктөөлүнүчү образдын ролун аныктайт,\n&quot;
++&quot;мисалы:\n&quot;
++&quot;Mandriva Linux 10 авариялык диски\n&quot;
++&quot;Mandriva Linux cooker http аркылуу орнотуу&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz образын камтыган ресурстун толук жолу:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz образдын жайгашкан жердин толук жолун көрсөтүңүз&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz ресурсуна толук жол:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz ядро ресурсуна толук жолун көрсөтүңүз&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE белгиси боштуксуз ASCII сөз/сан болушу зарыл. Оңдоп чыгыңыз&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;all.rdz'ке туура жолду кириңиз&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;vmlinuz'ке туура жолду кириңиз&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE киришин кошуу&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;PXE киришин сиздин PXE сервериңиздин ырастоолоруна кошуу...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Куттуктайбыз&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Уста PXE жүктөөлүнүчү образды ийгиликтүү кошту.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Белги&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE тизмесинде берилген белги менен окшош кириш табылды: %s.\n&quot;
++&quot;Башка белгини тандаңыз&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;PXE киришин алып салуу&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Тандоо&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Каталог болушу керек.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Файл болушу керек.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Жүктөө сектордун файлы болушу керек&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;initrd файлы болушу керек&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Файл болушу керек.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Жүктөөлүнүчү ядрону тандаңыз&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Дал келген initrd'ни тандаңыз&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Каталогду тандаңыз&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE кириши&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Белги&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Кириштин кыскача түшүндүрмөсү&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Ядронун образы: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd образы: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux орнотуучунун опциялары&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;ramdisk өлчөмү&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Ырасталануучу опциялар&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Видеобуфердин мүмкүндүгү&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Алыстагы X-сервердин IP- адреси&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматтык опциялар&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Орнотуу методу&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Тармак интерфейси&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Алыстагы сервердин аты&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Алыстагы орнотуулучу каталог&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Туура IP-адрести кириңиз.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE онлайн документациясы&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Сиздин %s учурдагы ырастоонун IP-адреси менен дал келген жок. PXE устасы аны &quot;
++&quot;оңдоо үчүн кайра иштетилет.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Устасы&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE устасы&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE серверди орнотуу.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Бул уста PXE серверин ыңгайлаштырууда жана PXE жүктөөчү образдарын &quot;
++&quot;башкарууда жардам берет. PXE (Pre-boot Execution Environment) - тармак &quot;
++&quot;аркылуу жүктөөнү аткаруучу Intel протоколу компьютерлерге уруксат берет. &quot;
++&quot;PXE жаңы доордун тармак карталарынын ПЗУда сакталат. Компьютерди жүктөөдө &quot;
++&quot;BIOS ПЗУ PXE ни эске жүктөйт жана аны аткарат. Тармак аркылуу компьютерге &quot;
++&quot;аракеттер системасын жүктөөгө уруксат берүүчү меню чыгат.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE серверди орнотуу&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Бизге өзгөчө dhcpd.conf файлды PXE параметр менен колдонуу керек. DHCP &quot;
++&quot;серверди ошондой ырастоо үчүн, DHCP устасын иштетиңиз жана 'PXE'ге уруксат' &quot;
++&quot;опциясын тандаңыз. Тескери учурда сервер PXE талаптарга жооп бербеши мүмкүн.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Азыр уста компьютерлердин тармактан жүктөөлүү үчүн алдынала керектүү бардык &quot;
++&quot;ырастоо файлдарын ырастайт.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE сервердин интерфейси&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Уста PXE сервериңизди ырастоо үчүн алдынала бардык файлдарды даярдап берет&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP каталогу: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Жүк. образдын жолу: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE ырастоолор файлы: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE жардам файлы: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE сервер ырастоолорунун аягы&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Уста PXE серверди ийгиликтүү ырастады. Азыр сиз PXE менюдагы кириштерди &quot;
++&quot;ырасталасыз.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Сиздин системаңызда PXE сервери ырасталанып жатат...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Ядро образы&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd образы&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP же IP-адрес&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Орнотуу методу&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Жок&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;PXE серверди ырастаңыз&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Сиз бул аспапты биринчи жолу иштетишиңиз.\n&quot;
++&quot;Азыр PXE серверди ырастоо үчүн уста пайда болот.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE сервер ырастоолорунун аягы&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE кириштерди киргизген уста күтүлбөгөн жаңылышка учурады:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE киришин алып салуу&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE киришин оңдоо&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE киришин алып салуу&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Алыстагы орнотуулучу каталог&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXE серверди кайра ырастоо&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Жардам&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Сиз root эмессиз. Чыгуу...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;жүктөөлүү:&quot;
+
+<a id="drakpxelinuxtrunkpoltpo">Added: drakpxelinux/trunk/po/lt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/lt.po (rev 0)
++++ drakpxelinux/trunk/po/lt.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,810 @@
++# SOME DESCRIPTIVE TITLE.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Arvydas Svirka &lt;arvydas@arvis.lt&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-26 16:23+0200\n&quot;
++&quot;Last-Translator: Arvydas Svirka &lt;arvydas@arvis.lt&gt;\n&quot;
++&quot;Language-Team: Lithuanian\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%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketė: vardas, kuris bus rodomas PXE meniu (ASCII žodis/skaičius)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Serveris: IP adresas serverio, kuriame yra įdiegimo katalogas&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Branduolys: memdisk arba vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++&quot;Initrd: pradinės įkelties iš tinklo atvaizdas (network.img) arba all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Sąsaja: įdiegimo procese naudojama tinklo sąsaja&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Tinklas: DHCP arba IP adresas&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalogas: pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Įdiegimo būdas: NFS arba HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: pradinės įkelties atvaizdo ramsize parametras&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Vaizdavimas: vaizdavimo parametrus exportuoti į kitą kompiuterį (t.y.: &quot;
++&quot;10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jei kyla problemų su VGA, prašau derinti&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;pradinės įkelties iš tinklo atvaizdas (network.img) arba all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk, kai naudojama network.img, arba vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jei kyla problemų su VGA, prašau derinti&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;įdiegimo procese naudojama tinklo sąsaja&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacija rodoma PXE pagalboje (klavišas F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP arba IP adresas&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;įdiegimo būdas: pasirinkite NFS arba HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parametras pradinės įkelties atvaizde&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;vaizdavimo parametrus eksportuoti į kitą kompiuterį (t.y.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresas serverio, kuriame yra įdiegimo katalogas&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;visų PXE įrašų sąrašas, pažymėtas yra standartinės pradinės įkelties įrašas&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;paleidžia PXE serverio įdiegimo vedlį&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;redaguoja PXE įrašą, išrinktą dialogo lange&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;pašalina išrinktą PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;taikyti konfigūracijos bylos pakeitimus&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;paleidžia PXE įrašo įtraukimo vedlį&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;pagalba iš dokumentacijos tinkle&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Klaida&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Netikėta PXE serverio vedlio klaida:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE serveris&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Iš naujo paleidžiamas PXE serveris...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Klaida!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Klaida iš naujo paleidžiant PXE serverį&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nėra %s\n&quot;
++&quot;\n&quot;
++&quot;Prašau įdiegti pxe paketą.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Įtraukti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Įtraukti all.rdz pradinės įkelties atvaizdą&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Norint pradinę įkeltį vykdyti per tinklą, kompiuteriui reikalingas pradinės &quot;
++&quot;įkelties atvaizdas. be to šiam atvaizdui reikia suteikti vardą, kad &quot;
++&quot;kiekvienas pradinės įkelties atvaizdas būtų susietas su vardu PXE meniu. &quot;
++&quot;Taigi, vartotojas gali pasirinkti, kurį atvaizdą įkelti per PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Dėl techninių sąlygų, jei yra keletas pradinės įkelties atvaizdų, prie &quot;
++&quot;tinklo prijungto kompiuterio pradinę įkeltį yra paprasčiau vykdyti naudojant &quot;
++&quot;branduolį (vmlinuz), nurodant vieną bylą su visomis reikalingomis &quot;
++&quot;valdyklėmis (mūsų atveju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kai vedlys baigs darbą, all.rdz atvaizdas ir branduolys vmlinuz bus &quot;
++&quot;nukopijuoti į \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE meniu sąrašas bus papildytas šiuo nauju įrašu.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE etiketė:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;pavadinimas rodomas PXE meniu (nurodykite ASCII žodį arba skaičių, be tarpų)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacija:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacija reikalinga pradinės įkelties atvaizdo paskirties &quot;
++&quot;paaiškinimui,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 atsarginis diskas\n&quot;
++&quot;Mandriva Linux cooker įdiegimas per http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Pilnas kelias iki all.rdz atvaizdo šaltinio:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Pateikite pilną kelią iki all.rdz atvaizdo vietos&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Pilnas kelias iki vmlinuz šaltinio:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Pateikite pilną kelią iki vmlinuz branduolio vietos&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketė turi būti iš ASCII žodžio/skaičiaus be tarpų. Prašau pataisyti&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Prašau įvesti teisingą kelią iki all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Prašau įvesti teisingą kelią iki vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;įtraukti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;įtraukti PXE įrašą į PXE serverio konfigūraciją...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Sveikiname&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Vedlys sėkmingai įkėlė PXE pradinės įkelties atvaizdą.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Vietinis&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Jūs negalite pašalinti vietinio įrašo.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE sąraše rastas panašus įrašas, kurio etiketė: %s.\n&quot;
++&quot;Prašau pasirinkti kitą etiketę&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonuoti įrašą %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Jūs negalite pakeisti vietinio įrašo.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Išrinkimas&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Turėtų būti katalogas.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Turėtų būti byla&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Turėtų būti pradinės įkelties sektoriaus byla&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Turėtų būti initrd byla&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Turi būti perl skriptas&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Pasirinkite branduolį pradinei įkelčiai&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Pasirinkite susietą initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pasirinkite katalogą&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP arba IP adresas&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE įrašas&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiketė&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Įrašo aprašas&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Branduolio atvaizdas: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd atvaizdas: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux įdiegimo programos parinktys&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk dydis&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vartotojo parinktys&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Kadrų buferio skiriamoji geba&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X serverio nutolęs IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatinės parinktys&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Įdiegimo būdas&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Tinklo sąsaja&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nutolusio serverio vardas&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Nutolęs įdiegimo katalogas&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Prašau įvesti veikiantį IP adresą.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE dokumentacija tinkle&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Jūsų %s nesutampa su jūsų tikrojo IP adreso konfigūracija. Dar kartą &quot;
++&quot;paleiskite PXE serverio vedlį jos pakeitimui.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE vedlys&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE vedlys&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Nustatyti PXE serverį.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Šis vedlys jums padės sukonfigūruoti PXE serverį ir PXE pradinės įkelties &quot;
++&quot;atvaizdo valdymą. PXE (Pre-boot eXecution Environment - pradinės įkelties &quot;
++&quot;vykdymo aplinka) yra Intel sukurtas protokolas, įgalinantis vykdyti &quot;
++&quot;kompiuterių pradinę įkeltį per tinklą. PXE yra laikomas naujos kartos tinklo &quot;
++&quot;plokščių pastovioje atmintyje. Vykstant pradinei įkelčiai, BIOS perkelia PXE &quot;
++&quot;į atmintį ir paleidžia. Parodomas meniu, kuriame galima pasirinkti &quot;
++&quot;kompiuterio operacinės sistemos įkeltį per tinklą.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Nustatyti PXE serverį&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Mums reikalinga speciali dhcpd.conf byla, turinti PXE parametrą. Tokio DHCP &quot;
++&quot;serverio įdiegimui paleiskite DHCP vedlį ir pažymėkite langelį 'Įgalinti &quot;
++&quot;PXE'. Jei to nepadarysite, serveris netsakys į PXE užklausą.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Dabar vedlys sukonfigūruos visas bylas, reikalingas kompiuterių pradinei &quot;
++&quot;įkelčiai per tinklą.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE serverio sąsaja&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Vedlys dabar paruoš visas standartines bylas jūsų PXE serverio įdiegimui&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP katalogas: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pradinės įkelties atvaizdo kelias: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfigūravimo byla: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE pagalbos byla: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE serverio konfigūravimo pabaiga&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Vedlys sėkmingai sukonfigūravo jūsų PXE serverį. Dabar galite konfigūruoti &quot;
++&quot;PXE meniu įrašą.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigūruojamas jūsų sistemos PXE serveris&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Branduolio atvaizdas&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd atvaizdas&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adresas&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Įdiegimo profilis&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Pradinės įkrovos profilis&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Kompiuterio vardas&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Joks&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Įtraukti profilį&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilis %s jau yra!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Prašau sukonfigūruoti PXE serverį&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Jūs pirmą kartą paleidote šį įrankį.\n&quot;
++&quot;Pasirodys PXE serverio konfigūravimo vedlys.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux valdo jūsų PXE serverį&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfigūracijos byla&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilių sąrašas&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonuoti profilį&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Vietinį profilį klonuoti nebūtina.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Pašalinti profilį&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Negaliu pašalinti vietinio profilio.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standartinis įkrovimas:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Vietinis profilis yra specialus ir jam nereikia naujo įrašo.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Netikėta PXE įrašo vedlio klaida:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Pašalinti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Redaguoti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klonuoti PXE įrašą&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemos&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nustatyti įdiegimo profilį&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nustatyti pirminės įkrovos profilį&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Žurnalas&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Taikyti&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Pakeisti PXE serverio kofigūraciją&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pagalba&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Jūs nesate pradinis. Uždaroma...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;pradinė įkeltis:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Reikia pakeisti jūsų domeno vardą, nes jis nesutampa su vietiniu domenu &quot;
++#~ &quot;arba jo visai nėra. Paleiskite drakconnect ir naudokite FQDN kompiuterio &quot;
++#~ &quot;vardą. &quot;
+
+<a id="drakpxelinuxtrunkpomkpo">Added: drakpxelinux/trunk/po/mk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mk.po (rev 0)
++++ drakpxelinux/trunk/po/mk.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,788 @@
++# translation of drakpxelinux-mk.po to Macedonian
++# translation of drakpxelinux.po to Macedonian
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Zoran Dimovski, 2004.
++# Зоран Димовски &lt;decata@mt.net.mk&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-mk\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-29 00:36+0000\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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural= n==1 || n%10==1 ? 0 : 1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE име: името кое ќе се прикажува во PXE менито (ASCII збор/број)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP адреса на серверот кој го содржи инсталациониот директориум&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Јадро: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: мрежна слика за подигање (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфејс: мрежен интерфејс кој се употребува за инсталациониот процес&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Мрежа: DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Директориум: целосна патека до директориумот на Mandriva Linux &quot;
++&quot;инсталациониот сервер&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Инсталационен метод: NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++&quot;Големи на RAM-от: параметар за големина на RAM-от на дискот за подигање&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Приказ: експортирај го приказот на друг компјутер (пр: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ако сретнете некој проблем со VGA, ве молиме прилагодите&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;мрежна слика за подигање (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;во случај да е network.img, memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ако сретнете некој проблем со VGA, ве молиме прилагодите&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;мрежен интерфејс кој се употребува за инсталациониот процес&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Прикажаните информации во помошта на PXE (копчето F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;целосна патека до директориумот на Mandriva Linux инсталациониот сервер&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;инсталационен метод: изберете NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;параметар за големина на RAM-от на дискот за подигање&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;експортирај го приказот на друг компјутер (пр: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP адреса на серверот кој го содржи инсталациониот директориум&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;листање на сите PXE внесови, стандардно подигање е она кое е избрано&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;вклучува волшебник за подесување на PXE сервер&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;уреди ги PXE внесевите избрани со дијалог кутија&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;го отстранува избраниот PXE внес&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;примени ги промените во конфигурационата датотека&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;вклучува волшебник за додавање на PXE внес&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;земете помош од онлајн документацијата&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Волшебникот за PXE сервер ненадејно прекина:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сервер&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Рестартирање наPXE серверот...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Грешка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Грешка при рестартирање на PXE серверот&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;недостасува %s\n&quot;
++&quot;\n&quot;
++&quot;Ве молиме инсталирајте го pxe пакетот.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Додај PXE внес&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Додај all.rdz слика за подигање&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;За подигање преку мрежа, на в мрежените компјутери им е потребна слика за &quot;
++&quot;подигање. Дури треба и да се именува оваа слика, така што секоја слика за &quot;
++&quot;подигање е поврзана со името во PXE менито. Плус, корисникот може да избира &quot;
++&quot;која слика да ја подигне преку PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Поради технички причини, во случај на повеќе слики за подигање, поедноставно &quot;
++&quot;е да се подигаат в мрежените компјутери преку јадро (vmlinuz), и да се &quot;
++&quot;обезбеди една датотека со сите потребни драјвери (во нашиот случај all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Кога волшебникот ќе заврши, all.rdz сликата и vmlinuz на јадрото ќе се &quot;
++&quot;копираат во \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Листата на PXE менито ќе се ажурирана со овој нов внес.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE име:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;името кое ќе се прикажува во PXE менито (ве молиме внесете ASCII збор или &quot;
++&quot;број без празни места)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE информација:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE информацијата се употребува за објаснување на улогата на сликата за &quot;
++&quot;подигање,\n&quot;
++&quot;пр.:\n&quot;
++&quot;Mandriva Linux 10 диск за спасување\n&quot;
++&quot;Инсталација на Mandriva Linux cooker преку http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Целосна патека до изворот на сликата all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Внесете ја целосната патека на локацијата на сликата all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Целосна патека до изворот на vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Внесете ја целосната патека до изворот на јадрото на vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE името треба да е ASCII збор/број без празни места. Ве молиме прилагодите&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Ве молиме внесете ја точната патека до all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Ве молиме внесете ја точната патека до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;додаj PXE внес&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;додаj PXE внес во вашата конфигурација на PXE серверот...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Честитки&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Волшебникот успешно ја додаде PXE сликата за подигање.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Локален&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Не може да отстраните локален внес&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Пронајден е сличен внес во PXE листата со име: %s.\n&quot;
++&quot;Ве молиме изберете друго име&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Клонирај го внесот %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Не може да менувате локален внес.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Избор&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Треба да е директориум.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Треба да е датотека&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Треба да е датотека со сектор за подигање&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Треба да е initrd датотека&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Треба да е perl скрипта&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Изберете го јадрото за подигање&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Изберете асоцииран initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Изберете директориум&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE внес&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Име&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Опис на внесот&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Слика на јадрото: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Слика на Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Опции на Mandriva Linux инсталерот&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Големи на RAM дискот&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Различни опции&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Резолуција на баферот за фрејмови&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Делечна IP на X серверот&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматски опции&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Инсталационен метод&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мрежен интерфејс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Име на далечниот сервер&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Далечен инсталационен директориум&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Ве молиме внесете валидна IP адреса.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;онлајн PXE документација&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Вашиот %s не се совпаѓа со IP адресата на вашата конфигурација. Повторно го &quot;
++&quot;вклучувам волшебникот за PXE сервер за да повторно го прилагодите.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Волшебник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE волшебник&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Овој волшебник ќе ви помогне да го конфигурирате вашиот PXE сервер, и &quot;
++&quot;управување со PXE сликите за подигање. PXE (Pre-boot eXecution Environment) &quot;
++&quot;е протокол дизајниран од страна на Intel кој овозможува компјутерите да се &quot;
++&quot;подигаат преку мрежа. PXE е зачуван во ROM-от на мрежните картички од новата &quot;
++&quot;генерација. Кога компјутерот ќе се подигне, BIOS-от го вчитува PXE ROM-от во &quot;
++&quot;меморијата и го извршува. Се прикажува мени кое дозволува да се подигне &quot;
++&quot;оперативен систем вчитан преку мрежата.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Подеси PXE сервер&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Треба да употребиме специјална dhcpd.conf датотека со PXE параметар. За да &quot;
++&quot;подесите таков DHCP сервер, вклучете го DHCP волшебникот и штиклирајте ја &quot;
++&quot;кутијата 'Овозможи PXE'. Ако не го направите ова, PXE листата на чекање нема &quot;
++&quot;да одговори од страна на овој сервер.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Сега волшебникот ќе ги конфигурира сите потребни конфигурациони датотеки за &quot;
++&quot;да овозможи компјутерите да се подигаат преку мрежа.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфејс на PXE серверот&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Сега волшебникот ќе ги подготви сите стандардни датотеки за да го подеси &quot;
++&quot;вашиот PXE сервер&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP директориум: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Патека на сликата за подигање: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE конфигурациона датотека: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE помошна датотека: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Крај на конфигурацијата на PXE серверот&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Волшебникот успешно го конфигурира вашиот PXE сервер. Сега можете да го &quot;
++&quot;конфигурирате внесот на PXE менито.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Конфигурирање на PXE сервер на вашиот компјутер...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Слика на јадрото&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Слика на Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC адреса&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Профил за инсталирање&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Профил за подигнување&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Име на компјутерот&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ниеден&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Додај профил&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Профилот %s веќе постои!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Ве молиме конфугурирајте PXE сервер&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Изгледа дека за прв пат ја вклучувате оваа алатка.\n&quot;
++&quot;Ќе се појави волшебник за конфигурација на вашиот PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux раководи со вашиот PXE сервер&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Конфигурациона датотека на PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Листа на профили&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Клонирај профил&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;инфо&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Нема потреба за клонирање на локален профил.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Отстрани профил&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Не може да се отстрани локален профил&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Зададено подигнување:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Локалниот профил е специјален затоа нема потреба од нов внес.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Волшебникот за PXE внес ненадејно прекина:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Отстрани PXE внес&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Уреди PXE внес&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Клонирај PXE внес&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системи&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Постави профил за инсталирање&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Постави профил за подигнување&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Евиденција&quot;
+
+<a id="drakpxelinuxtrunkpomspo">Added: drakpxelinux/trunk/po/ms.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ms.po (rev 0)
++++ drakpxelinux/trunk/po/ms.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,745 @@
++# drakpxelinux Bahasa Melayu (Malay) (ms)
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Sharuzzaman Ahmat Raslan &lt;sharuzzaman@myrealbox.com&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-03-20 20:11+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.3.1\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Label PXE: nama yang akan dipaparkan dalam menu PXE (perkataan/nombor ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Pelayan: alamat IP pelayan, yang mengandungi direktori pemasangan&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imej boot rangkaian (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Antaramuka: antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rangkaian: DHCP atau alamat IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Direktori: path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Kaedah pemasangan: NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parameter ramsize pada imej boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Paparan: export paparan ke komputer lain (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jika anda menghadapi sebarang masalah dengan VGA, sila laraskan&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imej boot rangkaian image (network.img) atau all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk sekiranya network.img, atau vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jika anda menghadapi sebarang masalah dengan VGA, sila laraskan&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Maklumat dipaparkan dalam bantuan PXE (kekunci F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP atau alamat IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;kaedah pemasangan: pilih NFS atau HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parameter ramsize pada imej boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;export paparan ke komputer lain (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;alamat IP pelayan, yang mengandungi direktori pemasangan&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;senaraikan semua masukan PXE, boot default adalah yang dipilih&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;laksana wizard untuk menetapkan pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;sunting masukan PXE dipilih dengan kekotak dialog&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;buang masukan PXE dipilih&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;terap perubahan ke fail tetapan&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;laksana wizard untuk menambah masukan PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;dapatkan bantuan dari dokumentasi dalam talian&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ralat&quot;
++
++#: ../drakpxelinux.pl:121
++#: ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard pelayan PXE telah gagal tanpa sebab:&quot;
++
++#: ../drakpxelinux.pl:135
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Mengulangmula pelayan PXE...&quot;
++
++#: ../drakpxelinux.pl:136
++#: ../drakpxelinux.pl:146
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331
++#: ../drakpxelinux.pl:334
++#: ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:497
++#: ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503
++#: ../drakpxelinux.pl:509
++#: ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Ralat!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Ralat mengulangmula pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;kehilangan %s\n&quot;
++&quot;\n&quot;
++&quot;Sila pasang pakej pxe.&quot;
++
++#: ../drakpxelinux.pl:306
++#: ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Tambah masukan PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Tambah semua imej boot all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
++msgstr &quot;Untuk boot melalui rangkaian, komputer terangkai memerlukan imej boot. Selain itu kita perlu menamakan imej ini, supaya setiap imej boot berkaitan dengan nama dalam menu PXE. Oleh itu, pengguna boleh memilih imej yang hendak di boot melalui PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Label PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Maklumat PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Laluan penuh ke sumber imej all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Nyatakan laluan penuh kepada lokasi imej all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Laluan penuh ke sumber vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Nyatakan laluan penuh kepada lokasi kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Sila masukkan laluan yang betul ke all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Sila masukkan laluan yang betul ke vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;tambah masukan PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;tambah masukan PXE dalam tetapan pelayan PXE anda...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Tahniah&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Wizard telah berjaya menambah imej boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Tempatan&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Anda tidak boleh membuang masukan tempatan.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon masukan %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Anda tidak boleh mengubahsuai masukan tempatan.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Pilihan&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Sepatutnya adalah direktori.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Sepatutnya adalah fail&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Sepatutnya fail sektor boot&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Sepatutnya adalah fail initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Sepatutnya adalah skrip perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Pilih kernel untuk boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Pilih initrd berkaitan&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Pilih direktori&quot;
++
++#: ../drakpxelinux.pl:621
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP atau alamat IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Masukan PXE&quot;
++
++#: ../drakpxelinux.pl:643
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Penerangan masukan&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imej kernel:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imej initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Pilihan pemasangan Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Saiz ramdisk&quot;
++
++#: ../drakpxelinux.pl:654
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Pilihan custom&quot;
++
++#: ../drakpxelinux.pl:655
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolusi frame buffer&quot;
++
++#: ../drakpxelinux.pl:656
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP jauh pelayan X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Pilihan Automatik&quot;
++
++#: ../drakpxelinux.pl:659
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Kaedah pemasangan&quot;
++
++#: ../drakpxelinux.pl:660
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Antaramuka rangkaian&quot;
++
++#: ../drakpxelinux.pl:666
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nama pelayan jauh&quot;
++
++#: ../drakpxelinux.pl:668
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Direktori pemasangan jauh&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Sila masukkan alamat IP yang sah.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dokumentasi PXE dalam talian&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Tetapkan pelayan PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Tetap pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Antaramuka pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Direktori TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Path imej boot: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fail tetapan PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fail bantuan PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Tamat tetapan pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Menetapkan pelayan PXE pada sistem anda...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imej kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imej initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Alamat MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil pemasangan&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nama Komputer&quot;
++
++#: ../drakpxelinux.pl:944
++#: ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Tiada&quot;
++
++#: ../drakpxelinux.pl:1044
++#: ../drakpxelinux.pl:1049
++#: ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Tambah profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s telah wujud!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Sila tetapkan pelayan PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux menguruskan pelayan PXE anda&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Fail tetapan PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Senarai profil&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174
++#: ../drakpxelinux.pl:1180
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Maklumat&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Tidak perlu untuk mengklon profil tempatan.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Buang profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Tidak dapat membuang profil tempatan.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;But default:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Profil tempatan adalah istimewa, dan tidak memerlukan masukan baru.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Wizard masukan PXE telah gagal tanpa sebab:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Buang masukan PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Sunting masukan PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon masukan PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistem&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Tetap profil pemasangan&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Tetap peranti boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
+
+<a id="drakpxelinuxtrunkpomtpo">Added: drakpxelinux/trunk/po/mt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mt.po (rev 0)
++++ drakpxelinux/trunk/po/mt.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,804 @@
++# translation of mt.po to Maltese
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# Ramon Casha &lt;ramon.casha@linux.org.mt&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: mt\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-09-15 05:44+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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Tikketta PXE: l-isem li trid turi fil-menu PXE (kelma/numru ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: indirizz IP tas-server li fih id-direttorju ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk jew vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: image li tibbutja bin-network (network.img) jew all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interfaċċja: interfaċċja tal-internet biex tintuża għall-proċess ta' &quot;
++&quot;installazzjoni&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direttorju: passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metodu ta' installazzjoni: NFS jew HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parametru ramsize għall-image li tibbutja&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: esporta l-iskrin fuq kompjuter ieħor (eż: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: jekk tiltaqa' ma' problemi bil-VGA, ibdel hawn&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;image li tibbutja bin-network (network.img) jew all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk f'każ ta' network.img, jew vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;jekk tiltaqa' ma' problemi bil-VGA, ibdel hawn&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaċċja tal-internet biex tintuża għall-proċess ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;Metodu ta' installazzjoni: NFS jew HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parametru ramsize għall-image li tibbutja&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;esporta l-iskrin fuq kompjuter ieħor (eż: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;indirizz IP tas-server li fih id-direttorju ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;illistja l-entrati kollha PXE; l-entrata impliċita hija dik magħżula&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;iħaddem saħħar biex tissettja server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editja l-entrata PXE magħżula permezz ta' djalogu&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;neħħi l-entrata PXE magħżula&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;iħaddem saħħar biex iżżid entrata PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ikseb għajnuna minn dokumentazzjoni online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Problema&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Is-saħħar tas-server PXE falla abnormalment:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Issettja server PXE.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Problema!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Issettja server PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s nieqes\n&quot;
++&quot;\n&quot;
++&quot;Jekk jogħġbok installa l-pakkett pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Żid entrata PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Żid image li tibbutja all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Biex tibbutja min-network, il-kompjuter għandu bżonn image li tibbutja. &quot;
++&quot;Apparti minn dan, irridu nagħtu isem lill din l-image, sabiex kull image &quot;
++&quot;tkun relatata ma' isem fuq il-menu PXE. B'hekk, il-utent jista' jagħżel &quot;
++&quot;liema image irid jibbutja mill-PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Għal raġunijiet tekniċi, f'każ ta' iżjed minn image waħda, huwa iżjed faċli &quot;
++&quot;tibbutja l-kompjuter minn kernel (vmlinuz) u tipprovdi fajl wieħed bid-&quot;
++&quot;drajvers kollha meħtieġa (fil-każ tagħna all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Meta s-saħħar ilesti, l-image all.rdz u l-kernel vmlinuz jiġu kkupjati ġo\n&quot;
++&quot;%s\n&quot;
++&quot;\n&quot;
++&quot;L-element PXE jiġi aġġornat b'din l-entrata ġdida.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Tikketta PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;isem biex jidher fil-menu PXE (agħżel kelma jew numru ASCII, mingħajr spazji)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informazzjoni PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;L-informazzjoni PXE jintuża biex jispjega r-rwol tal-image li tibbutja,\n&quot;
++&quot;eż:\n&quot;
++&quot;Mandriva Linux 10 diska ta' restawr\n&quot;
++&quot;Installa Mandriva Linux cooker minn http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Passaġġ sħiħ għas-sors tal-image all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Ipprovdi l-passaġġ sħiħ għas-sors tal-image all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Passaġġ sħiħ għas-sors vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Ipprovdi l-passaġġ sħiħ għall-kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;It-tikketta PXE trid tkun kelma/numru ASCII mingħajr spazji. Jekk jogħġbok &quot;
++&quot;irranġaha&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Jekk jogħġbok daħħal il-password:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Jekk jogħġbok daħħal isem ta' pakkett&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;żid entrata PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;żid entrata PXE fil-konfigurazzjoni tas-server PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Prosit&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Is-saħħar żied l-image tal-ibbutjar PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Tikketta&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Sibt entrata oħra fil-lista PXE imsemmija %s.\n&quot;
++&quot;Agħżel isem ieħor&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Neħħi entrata PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Għażla&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Irid ikun direttorju.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Irid ikun fajl&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Irid ikun fajl ta' settur boot&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Irid ikun fajl initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Irid ikun fajl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Agħżel il-kernel li trid tibbutja&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Agħżel l-initrd assoċjat&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Agħżel direttorju&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrata PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Tikketta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Deskrizzjoni ta' l-entrata&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Image tal-kernel&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Għażliet ta' l-installazzjoni Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Daqs ta' ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Għażliet personalizzati&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Reżoluzzjoni ta' framebuffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remot tas-server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Għażliet awtomatiċi&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metodu ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaċċja tan-network&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Isem is-server remot&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Direttorju ta' installazzjoni remot&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Jekk jogħġbok daħħal indirizz IP validu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dokumentazzjoni PXE online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s ma jaqbilx mal-konfigurazzjoni tal-indirizz IP attwali. Qed jerġa' &quot;
++&quot;jitħaddem is-saħħar tas-server PXE biex jirranġah.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Saħħar PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Saħħar PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Issettja server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Dan is-saħħar jgħinek tissettja is-server PXE, kif ukoll timmaniġġja l-&quot;
++&quot;images PXE. PXE (Pre-boot eXecution Environment) huwa protokoll diżinjat &quot;
++&quot;minn Intel li jħalli l-kompjuters jibbutjaw minn ġo n-network. PXE jinżamm &quot;
++&quot;fir-ROM ta' kards tan-network ġodda. Meta l-kompjuter jixgħel, il-BIOS &quot;
++&quot;itella' r-ROM fil-memorja u jħaddmu. Jintwera menu, u dan iħalli l-kompjuter &quot;
++&quot;jibbutja sistema operattiva imtella' min-network.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Issettja server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Irridu fajl speċjali dhcpd.conf bil-parametru PXE. Biex tissettja server &quot;
++&quot;DHCP simili, ħaddem is-saħħar tad-DHCP u immarka l-kaxxa \&quot;Ixgħel PXE\&quot;. &quot;
++&quot;Jekk ma tagħmilx dan, it-talbiet PXE ma jiġux risposti minn dan is-server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Issa s-server se jissettja l-fajls ta' konfigurazzjoni impliċiti meħtieġa &quot;
++&quot;biex iħalli lil kompjuters jibbutjaw min-network.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaċċja għas-server taċ-ċess FICS&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Is-saħħar se jipprepara l-fajls impliċiti biex jissettja s-server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Direttorju TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Passaġġ għal image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fajl konfig. PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fajl għajnuna PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Tmiem tal-konfigurazzjoni server PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Is-saħħar ikkonfiguralek is-server PXE. Issa tista' tikkonfigura l-entrata &quot;
++&quot;tal-menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Qed jiġi konfigurat server PXE fuq is-sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Image tal-kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Image initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Indirizz IP jew DHCP&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Metodu ta' installazzjoni&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ebda&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Jekk jogħġbok ikkonfigura server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Jidher li din hija l-ewwel darba li qed tħaddem din l-għodda.\n&quot;
++&quot;Se jittella saħħar biex jikkonfiguralek server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Tmiem tal-konfigurazzjoni server PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Is-saħħar tal-entrata PXE falla abnormalment:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Neħħi entrata PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editja entrata PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Neħħi entrata PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Direttorju ta' installazzjoni remot&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Jekk jogħġbok ikkonfigura server PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Għajnuna&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Trid tibdel l-isem tad-dominju - ma jridx ikun \&quot;localdomain\&quot; jew vojt. &quot;
++#~ &quot;Jekk jogħġbok ħaddem drakconnect biex tirranġah.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;l-isem li trid turi fil-menu PXE (kelma/numru ASCII)&quot;
++
++#~ msgid &quot;Provide the full path to all.rdz image source&quot;
++#~ msgstr &quot;Ipprovdi l-passaġġ sħiħ għas-sors tal-image all.rdz&quot;
+
+<a id="drakpxelinuxtrunkponbpo">Added: drakpxelinux/trunk/po/nb.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nb.po (rev 0)
++++ drakpxelinux/trunk/po/nb.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of nb.po to Norwegian Bokmål
++# translation of nb.po to Norsk Bokmål
++# translation of drakpxelinux-nb.po to Norwegian Bokmål
++# translation of drakwizard-nb.ok2.po to Norwegian Bokmål
++# translation of drakwizard-nb.bah.po to Norwegian Bokmål
++# translation of drakwizard-nb.po to Norwegian Bokmål
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Per Øyvind Karlsen &lt;peroyvind@sintrax.net&gt;, 2003, 2004.
++# Keld Simonsen &lt;keld@dkuug.dk&gt;, 2004.
++# Eskild Hustvedt &lt;zerodogg@skolelinux.no&gt;, 2005.
++# Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: nb\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-21 01:41+0200\n&quot;
++&quot;Last-Translator: Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;\n&quot;
++&quot;Language-Team: Norwegian Bokmål &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;
++&quot;X-Generator: KBabel 1.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE-etikett: navnet som vises i PXE-menyen (et ASCII-ord/tall)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Tjener: IP-adresse til tjener som inneholder installasjonskatalog&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kjerne: memdisk eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: nettverksoppstartsimagefil (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Grensesnitt: nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Nettverk: DHCP eller en IP-adresse&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalog: full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installasjonsmetode: velg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: juster ramsize-parameter på oppstartsdisk&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: eksporter display til annen maskin (feks: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: opsjon: hvis du får et problem med VGA, så juster her&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;nettverksoppstartsimagefil (network.img ) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk i tilfelle av network.img, eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;hvis du møter på problemer med VGA, vennligst rett&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informasjon vist i PXE-Hjelp (F1 tasten)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eller IP-adresse&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installasjonsmetode: velg NFS eller HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize-parameter på oppstartsdisk&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;eksporter display på en annen maskin (feks: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP: IP-adresse på tjener som inneholder installasjonskatalog&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;list opp alle PXE-oppføringer, den valgte er standard for oppstart&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;start en veiviser for å sette opp en PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;rediger den valgte PXE-oppøfingen med en dialogboks&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;fjern den valgte PXE-oppføringen&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;påfør forandringer til konfigurasjonsfil&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;start en veiviser for å legge til en PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;få hjelp fra online-dokumentasjon&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Feil&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE-tjenerveiviseren feilet uventet:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Starter PXE-tjener på nytt...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Feil!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Feil under forsøk på å starte PXE-tjener på nytt&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;mangler %s\n&quot;
++&quot;\n&quot;
++&quot;Installer pxe-pakken.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Legg til en PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Legg til en all.rdz-oppstartsimagefil&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;For å starte opp over nettverket så trenger nettverksmaskinen en &quot;
++&quot;oppstartsimagefil. Dessuten trenger vi å gi et navn til denne imagefilen, så &quot;
++&quot;hver oppstartsimagefil er relatert til et navn i PXE-menyen. Bruker kan så &quot;
++&quot;velge hvilken imagefil han ønsker å starte opp med igjennom PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Av tekniske årsaker, i tilfeller med flere oppstartsimagefiler, så er det &quot;
++&quot;enklere å starte nettverksmaskinen med en kjerne (vmlinuz), og så gi en fil &quot;
++&quot;med alle drivere som trengs (i vårt tilfelle all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;På slutten av denne veiviseren så vill all.rdz-imagefilen og kernel vmlinuz &quot;
++&quot;bli kopiert til \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE-menyliste vil bli oppdatert med denne nye oppføringen&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE-etikett:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;navn vist i PXE-meny (oppgi et ASCII-ord eller nummer uten mellomrom)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE-informasjon:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE-informasjon blir brukt for å forklare rollen til oppstartsimagefila.\n&quot;
++&quot;feks.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker installasjon via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Full sti til all.rdz-imagefilkilde:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Oppgi full sti til all.rdz bildefila.&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Full sti til vmlinuz-kilde:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Oppgi full sti til vmlinuz-kjernekilde&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE-etikett burde være et ASCII-ord/nummer uten mellomrom. Vennligst rett&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Oppgi den rette stien til all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Oppgi den rette stien til vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;legg til en PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;legg til en PXE-oppføring i din PXE-tjenerkonfigurasjon...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulerer&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Veiviseren la vellykket til PXE-oppstartsimagefilen.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Du kan ikke fjerne en lokal oppføring.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Fant en lignende oppføring i PXE-listen merket: %s.\n&quot;
++&quot;Velg en annen etikett&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klon %s-oppføring&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Du kan ikke endre en lokal oppføring.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Valg&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Burde være en katalog.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Burde være en fil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Burde være en oppstartssektor-fil&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Bør være en initrd-fil&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Burde være et perl-skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Velg kjerne som skal startes opp&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Velg assosierte initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Velg katalog&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eller IP-adresse&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikett&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Oppføringsbeskrivelse&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kjerne-bilde: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd-bilde: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux-installerervalg&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk-størrelse&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egendefinerte valg&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-oppløsning&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Fjern IP på X-tjener&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatiske valg&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installasjonsmetode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Nettverksgrensesnitt&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Fjerntjenernavn&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjerninstallasjonskatalog&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Tast inn en gyldig IP-adresse.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE-dokumentasjon&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Din %s stemmer ikke med den faktiske IP-adressekonfigurasjonen. Start PXE-&quot;
++&quot;tjenerveiviseren for å rette på det.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE-veiviser&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE-veiviser&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Sett en PXE-tjener.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Denne veiviseren vil hjelpe deg med å sette opp PXE-tjeneren og PXE-&quot;
++&quot;oppstartsimagefilhåndtering. PXE(Pre-boot Execution Environment) er en &quot;
++&quot;protokoll laget av Intel som tillater maskiner å starte opp via nettverket. &quot;
++&quot;PXE er lagret i ROMen på nye generasjoners nettverkskort. Når maskinen &quot;
++&quot;starter opp, laster BIOSen PXE-ROMen i hukommelsen og utfører det. En meny &quot;
++&quot;vises, som tillater maskinen å starte opp et operativsystem lastet over &quot;
++&quot;nettverket.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Sett PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Vi trenger en spesiell dhcpd.conf-fil med PXE-parametre. For å sette opp en &quot;
++&quot;slik DHCP-tjener, kjør DHCP-veiviseren og sjekk av boksen 'Aktiver PXE'. &quot;
++&quot;Hvis du ikke gjør det, så vil ikke denne tjeneren svare på PXE-forespørsler.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nå vil veiviseren sette opp alle standard oppsettsfiler som trengs for å &quot;
++&quot;starte opp maskiner via nettverket.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE-tjenergrensesnitt.&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Veiviseren vil nå forberede alle standardfiler som trengs for å sette opp &quot;
++&quot;PXE-tjeneren din&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP-katalog: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Oppstartsimagesti: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE-konfigurasjonsfil: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE-hjelpefil: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Slutt på PXE-tjenerkonfigurasjon&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Veiviseren satte vellykket opp din PXE-tjener vellykket. Nå kan du sette opp &quot;
++&quot;PXE-menyoppføringen.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Sett opp en PXE-tjener på ditt system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kjerne-imagefil&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd-imagefil&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-adresse&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installasjonsprofil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Oppstartsprofil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Maskinnavn&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ingen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Legg til profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilen %s eksisterer allerede!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Sett opp en PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Det ser ut til å være første gangen du kjører dette verktøyet.\n&quot;
++&quot;En veiviser vil dukke opp for å sette opp din PXE-tjener.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux håndterer din PXE-tjener&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE-oppsettsfil&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profilliste&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klon profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Det er inget behov for å klone lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Fjern profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kan ikke fjerne lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standard oppstart:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokal profil er spesiell og trenger ingen ny oppføring.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Legg til PXE-oppføringveiviseren feilet uventet:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Fjern PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Rediger PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klon PXE-oppføring&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemer&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Sett installasjonsprofil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Sett oppstartsprofil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logg&quot;
++
+
+<a id="drakpxelinuxtrunkponlpo">Added: drakpxelinux/trunk/po/nl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nl.po (rev 0)
++++ drakpxelinux/trunk/po/nl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,802 @@
++# translation of drakpxelinux-nl.po to
++# translation of drakpxelinux-nl.po to Nederlands
++# Nederlandse vertaling van Drakwizard.
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# (kleine updates)
++# Leon Bosschaart &lt;lpb@i-detect.com)
++# Hans Chung &lt;hkc@i-detect.com&gt;
++# Hendrik-Jan Heins &lt;hjh@passys.nl&gt;, 2002.
++# Jan-Willem Harmanny &lt;jwharmanny@hotmail.com&gt;, 2003.
++# Reinout van Schouwen &lt;reinout@cs.vu.nl&gt;, 2003, 2005.
++# Peter van Zaanen &lt;petrvz@gmx.net&gt;, 2004.
++# Rob Teng &lt;mandrake.tips@free.fr&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-nl\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-18 23:31+0200\n&quot;
++&quot;Last-Translator: Rob Teng &lt;mandrake.tips@free.fr&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;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE label: de weer te geven naam in het PXE menu (ASCII woord/getal)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP-adres van de server, waar de installatiemap zich bevindt&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk of vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: netwerk opstartbeeldbestand (network.img) of all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: de gebruikte netwerkinterface voor het installatieproces&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Netwerk: DHCP of een IP-adres&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Map: volledig pad naar de Mandriva Linux server installatiemap&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installatiemethode: NFS of HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter op de opstartschijf.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: beeld naar een andere computer exporteren (bv: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: aanpassen, indien zich problemen met VGA voordoen&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;netwerk opstartbeeldbestand (network.img ) of all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk in geval van network.img, of vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;aanpassen, indien zich problemen met VGA voordoen&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;de gebruikte netwerkinterface voor het installatieproces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Weergegeven informatie in PXE hulp (F1-toets)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP of een IP-adres&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;volledig pad naar de Mandriva Linux server installatiemap&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installatiemethode: kies NFS of HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter op de opstartschijf&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;beeld naar een andere computer exporteren (bv: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-adres van de server, waar de installatiemap zich bevindt&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;geeft alle PXE invoer weer, de standaard opstartconfiguratie is &quot;
++&quot;voorgeselecteerd&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;opent een wizard op om een PXE server te configureren&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;de geslecteerde PXE invoer bewerken met een dialoogbox&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;de geslecteerde PXE invoer verwijderen&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;wijziging doorvoeren in configuratiebestand&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;opent een Wizard om een PXE item toe te voegen&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;hulp verkrijgen via de online documentatie&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fout &quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;De \&quot;PXE server\&quot; wizard heeft onverwacht gefaald:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE server herstarten...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fout!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fout bij herstarten PXE server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;kan %s niet vinden\n&quot;
++&quot;\n&quot;
++&quot;Installeer het PXE pakket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Een PXE invoer toevoegen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Een all.rdz opstart beeldbestand toevoegen&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Om vanaf het netwerk op te starten, heeft de netwerk computer een &quot;
++&quot;opstartbeeldbestand nodig. Bovendien dienen we het opstartbeeldbestand een &quot;
++&quot;naam te geven, zodat elk opstartbeeldbestand gerelateerd is aan een naam in &quot;
++&quot;het PXE menu. Zodoende kan de gebruiker kan kiezen welk beeldbestand hij wil &quot;
++&quot;opstarten vie PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;In het geval van meerdere opstartbeeldbestanden is het, om technische &quot;
++&quot;redenen, eenvoudiger om de netwerk computer via een kernel (vmlinuz) op te &quot;
++&quot;starten en één bestand te voorzien van all benodigde stuurprogramma's (in &quot;
++&quot;ons geval all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Wanneer deze wizard klaar is zal het all.rdz beeldbestand en de kernel &quot;
++&quot;vmlinuz gekopieerd worden naar \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;de PXE menulijst zal worden bijgewerkt met deze nieuwe invoer&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;weergegeven naam in het PXE menu (geef een ASCII naam of nummer, zonder &quot;
++&quot;spaties)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informatie:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;De PXE informatie wordt gebruikt om de functie van het opstartbeeldbestand &quot;
++&quot;uit te leggen,\n&quot;
++&quot;bv:\n&quot;
++&quot;Mandriva Linux 10 herstelschijf\n&quot;
++&quot;Mandriva Linux cooker installeren via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;volledige pad naar het all.rdz bronbestand&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Geef het volledige pad naar de locatie van het all.rdz beeldbestand&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;volledig pad naar de vmlinuz bronbestand:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;geef het volledige pad naar het vmlinuz kernel bronbestand&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Een PXE label moet een ASCII naam/nummer zijn zonder spaties. Corrigeer de &quot;
++&quot;label&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Voer een correct pad in naar all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Voer een correct pad in naar vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Een PXE item toevoegen&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Een PXE item toevoegen in uw PXE server configuratie...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gefeliciteerd&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;De wizard is er in geslaagd het PXE opstart beeldbestand toe te voegen&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokaal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;U kunt het lokale item niet verwijderen.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Er is een identieke item in de PXE lijst gevonden, namelijk: %s.\n&quot;
++&quot;Kies een andere label.&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Item %s klonen&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;U kunt het lokale item niet wijzigen.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selectie&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dit moet een map zijn&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dit moet een bestand zijn&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dit moet een boot sector bestand zijn&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dit moet een initrd bestand zijn&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dit moet een perl-script zijn&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Selecteer een kernel om op te starten&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Selecteer een geassocieerd initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Selecteer een map&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP of IP-adres&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE item&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Item beschrijving&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel beeldbestand: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd beeldbestand: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux installatie-opties&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk grootte&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Handmatige opties&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Framebuffer-resolutie&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Extern IP-adres of X-server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatische opties&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installatiemethode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Netwerkinterface&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Externe servernaam&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Installatiemap op externe server&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Voer een geldig IP-adres in&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Online PXE documentatie&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Uw %s past niet bij uw huidige IP-adres configuratie. De PXE server wizard &quot;
++&quot;zal opnieuw worden opgestart om uw gegevens aan te passen.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Een PXE server instellen&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Deze wizard helpt u zowel een PXE server alsmede het PXE-&quot;
++&quot;opstartbeeldbestand beheer te configureren. PXE (Pre-boot eXecution &quot;
++&quot;Environment) is een protocol ontworpen door Intel die computers in staat &quot;
++&quot;stelt om via het netwerk op te starten. PXE is opgeslagen in de ROM van de &quot;
++&quot;nieuwe generatie netwerkkaarten. Wanneer de computer opstart, laadt het BIOS &quot;
++&quot;de PXE ROM in het geheugen en start deze op. Er wordt een menu getoond die &quot;
++&quot;de computer in staat stelt een besturingssysteem op te starten die vanaf het &quot;
++&quot;netwerk wordt geladen.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE server instellen&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Wij moeten een speciaal dhcpd.conf-bestand met een PXE parameter gebruiken. &quot;
++&quot;Om een dergelijke DHCP-server in te stellen, start u de DHCP wizard en vinkt &quot;
++&quot;u het vakje 'PXE inschakelen' aan. Indien u dit niet doet, dan zal een PXE &quot;
++&quot;aanvraag niet worden beantwoord door deze server.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Alle benodigde standaard configuratiebestanden zullen nu worden &quot;
++&quot;geconfigureerd om computers via het netwerk te kunnen laten opstarten.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server-interface&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;De wizard zal nu alle standaard bestanden gereed maken om uw PXE server te &quot;
++&quot;configureren&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP map: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pad naar opstart beeldbestand: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE config bestand: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE hulpbestand: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE server configuratie beëindigd&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;De wizard is er in geslaagd uw PXE server te configureren. U kunt nu uw PXE &quot;
++&quot;menu items configureren&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;De PXE server op uw systeem wordt nu geconfigureerd...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel beeldbestand&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd beeldbestand&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-adres&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installatieprofiel&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Opstartprofiel&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Computernaam&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Geen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Profiel toevoegen&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Het profiel %s bestaat al!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Configureer een PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Waarschijnlijk is dit de eerste keer dat u deze tool opstart.\n&quot;
++&quot;Er wordt een wizard opgestart om uw PXE server te configureren.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux &quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux manage uw PXE server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE-configuratiebestand&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profielenlijst&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Profiel klonen&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informatie&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Klonen lokaal profiel niet nodig.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Profiel verwijderen&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Niet in staat het lokale item te verwijderen.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Standaard start:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokaal profiel is speciaal en vereist geen nieuw item.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;De \&quot;PXE item toevoegen\&quot; wizard heeft onverwacht gefaald:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE item verwijderen&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE item bewerken&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE item klonen&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemen&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Installatieprofiel instellen&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Opstartprofiel instellen&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logboek&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Opstartprofiel 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Selecteer opstartprofiel 2&quot;
+
+<a id="drakpxelinuxtrunkpopa_INpo">Added: drakpxelinux/trunk/po/pa_IN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pa_IN.po (rev 0)
++++ drakpxelinux/trunk/po/pa_IN.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,785 @@
++# translation of drakpxelinux.po to Punjabi
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-26 08:31+0530\n&quot;
++&quot;Last-Translator: Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;\n&quot;
++&quot;Language-Team: PLT &lt;punlinux-i18n@list.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.9.1\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1)\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE ਲੇਬਲ: PXE ਸੂਚੀ ਵਿੱਚ ਵਿਖਾਉਣ ਲਈ ਨਾਂ (ਇੱਕ ASCII ਸ਼ਬਦ/ਅੰਕ)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;ਸਰਵਰ: ਸਰਵਰ ਦਾ IP ਪਤਾ, ਜਿਸ ਵਿੱਚ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਿਲ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;ਕਰਨਲ: memdisk ਜਾਂ vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: ਨੈੱਟਵਰਕ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ (network.img) ਜਾਂ all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;ਇੰਟਰਫੇਸ: ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਹਜ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;ਨੈੱਟਵਰਕ: DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ਡਾਇਰੈਕਟਰੀ: ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ: NFS ਜਾਂ HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;ਰੈਮ-ਅਕਾਰ: ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਉੱਪਰ ਰੈਮ-ਅਕਾਰ ਮੁੱਲ&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ਵਿਖਾਵਾ: ਹੋਰ ਕੰਪਿਊਟਰ ਲਈ ਨਿਰਯਾਤ ਵਿਖਾਵਾ (ਜਿਵੇਂ ਕਿ 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ਜੇ ਤੁਹਾਨੂੰ VGA ਨਾਲ ਕੋਈ ਮੁਸ਼ਕਿਲ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਠੀਕ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;ਨੈੱਟਵਰਕ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ (network.img) ਜਾਂ all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;network.img, ਜਾਂ vmlinuz ਦੀ ਸਥਿਤੀ ਵਿੱਚ memdisk&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ਜੇ ਤੁਹਾਨੂੰ VGA ਨਾਲ ਕੋਈ ਮੁਸ਼ਕਿਲ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਠੀਕ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਕਾਰਜ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE ਸਹਾਇਤਾ ਵਿੱਚ ਵਿਖਾਈ ਜਾਣਕਾਰੀ (F1 ਸਵਿੱਚ)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;ਮੈਂਡਰਿਵ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ: NFS ਜਾਂ HTTP ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਉੱਪਰ ਰੈਮ-ਅਕਾਰ ਮੁੱਲ&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ਹੋਰ ਕੰਪਿਊਟਰ ਉੱਪਰ ਨਿਰਯਾਤ ਵਿਖਾਵਾ (ਜਿਵੇਂ ਕਿ 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;ਸਰਵਰ ਦਾ IP ਪਤਾ, ਜਿਸ ਵਿੱਚ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ ਸ਼ਾਮਿਲ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;ਸਾਰੀਆਂ PXE ਇੰਦਰਾਜਾਂ ਵਿਖਾਓ, ਮੂਲ ਬੂਟ ਕੋਈ ਚੁਣਿਆਂ ਵਿੱਚੋਂ ਹੋਵੇਗਾ&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;PXE ਸਰਵਰ ਨਿਰਧਾਰਨ ਲਈ ਸਹਾਇਕ ਵਿਖਾਉਂਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;ਸਹਾਇਕ ਤਖਤੀ ਨਾਲ ਚੁਣੀਆਂ PXE ਇੰਦਰਾਜਾਂ ਦੀ ਸੋਧ ਕਰਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;ਚੁਣੀਆਂ PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰਨ ਲਈ ਸਹਾਇਕ ਵਿਖਾਉਂਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;ਆਨ-ਲਾਈਨ ਦਸਤਾਵੇਜ਼ੀ ਤੋਂ ਸਹਾਇਤਾ ਪ੍ਰਾਪਤ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;ਗਲਤੀ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE ਸਰਵਰ ਸਹਇਕ ਅਚਾਨਕ ਅਸਫਲ ਹੋ ਗਿਆ:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE ਸਰਵਰ&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;ਇੱਕ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;ਗਲਤੀ!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;ਇੱਕ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s ਗੁੰਮ ਹੈ\n&quot;
++&quot;\n&quot;
++&quot;ਕਿਰਪਾ ਕਰਕੇ pxe ਪੈਕੇਜ਼ ਇੰਸਟਾਲ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਸ਼ਾਮਿਲ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;ਨੈੱਟਵਰਕ ਤੋਂ ਬੂਟ ਕਰਨ ਲਈ, ਨੈੱਟਵਰਕ ਵਾਲੇ ਕੰਪਿਊਟਰ ਨੂੰ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਦੀ ਜਰੂਰਤ ਹੈ। ਅਤੇ ਸਾਨੂੰ ਇਸ &quot;
++&quot;ਪ੍ਰਤੀਬਿੰਬ ਨੂੰ ਦੇਣਾ ਪਵੇਗਾ, ਤਾਂ ਕਿ PXE ਸੂਚੀ ਵਿੱਚ ਹਰੇਕ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਨਾਂ ਨਾਲ ਸੰਬੰਧਿਤ ਹੋਵੇ। ਇਸ ਲਈ &quot;
++&quot;ਉਪਭੋਗੀ ਚੁਣ ਸਕਦਾ ਹੈ ਕਿ PXE ਦੁਆਰਾ ਬੂਟ ਕਰਨ ਲਈ ਕਿਹੜਾ ਪ੍ਰਤੀਬਿੰਬ ਵਰਤਣਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;ਤਕਨੀਕੀ ਕਾਰਨ ਲਈ, ਬਹੁ-ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਸਮੇਂ, ਨੈੱਟਵਰਕ ਵਾਲੇ ਕੰਪਿਊਟਰ ਨੂੰ ਕਰਨਲ (vmlinuz) ਦੁਆਰਾ ਬੂਟ &quot;
++&quot;ਕਰਾਉਣਾ ਸੌਖਾ ਹੈ, ਅਤੇ ਸਾਰੇ ਜਰੂਰੀ ਡਰਾਈਵਰਾਂ ਸਮੇਤ ਇੱਕ ਫਾਇਲ ਮੁਹੱਈਆ ਕਰਕੇ (ਜਿਵੇਂ ਇੱਥੇ all.rdz)।&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;ਜਦੋਂ ਇਹ ਸਹਾਇਕ ਸਮਾਪਤ ਹੋਵੇ, all.rdz ਪ੍ਰਤੀਬਿੰਬ ਅਤੇ ਕਰਨਲ vmlinuz ਦੀ ਨਕਲ %s ਵਿੱਚ ਹੋਵੇਗੀ।\n&quot;
++&quot;\n&quot;
++&quot;PXE ਸੂਚੀ ਦਾ ਨਵੀਂ ਇੰਦਰਾਜ ਨਾਲ ਨਵਿਨੀਕਰਨ ਹੋਵੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE ਲੇਬਲ:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE ਸੂਚੀ ਵਿੱਚ ਵਿਖਾਇਆ ਨਾਂ (ਕਿਰਪਾ ਕਰਕੇ ਸਪੇਸ ਤੋਂ ਬਿਨਾਂ ਇੱਕ ASCII ਸ਼ਬਦ ਜਾਂ ਅੰਕ ਮੁਹੱਈਆ ਕਰੋ)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE ਜਾਣਕਾਰੀ:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE ਜਾਣਕਾਰੀ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਦਾ ਰੋਲ ਦੱਸਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ,\n&quot;
++&quot;ਜਿਵੇਂ ਕਿ:\n&quot;
++&quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ 10 ਰਿਸਕ ਡਿਸਕ\n&quot;
++&quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਕੂਕਰ http ਦੁਆਰਾ ਇੰਸਟਾਲ ਹੁੰਦਾ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz ਪ੍ਰਤੀਬਿੰਬ ਸਰੋਤ ਲਈ ਪੂਰਾ ਮਾਰਗ:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz ਪ੍ਰਤੀਬਿੰਬ ਸਥਿਤੀ ਲਈ ਪੂਰਾ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz ਸਰੋਤ ਲਈ ਪੂਰਾ ਮਾਰਗ:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;vmlinuz ਕਰਨਲ ਸਥਿਤੀ ਲਈ ਪੂਰਾ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE ਲੇਬਲ ਇੱਕ ਸਪੇਸ ਤੋਂ ਬਿਨਾ ASCII ਸ਼ਬਦ/ਅੰਕ ਹੋਣਾ ਜਰੂਰੀ ਹੈ। ਕਿਰਪਾ ਕਰਕੇ ਠੀਕ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ all.rdz ਲਈ ਠੀਕ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ vmlinuz ਲਈ ਠੀਕ ਮਾਰਗ ਦਿਓ&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;ਤੁਹਾਡੇ PXE ਸਰਵਰ ਸੰਰਚਨਾ ਵਿੱਚ PXE ਇੰਦਰਾਜ ਸ਼ਾਮਿਲ ਕਰੋ...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;ਮੁਬਾਰਕਾਂ&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;ਸਹਾਇਕ ਨੇ ਸਫਲਤਾਪੂਰਵਕ PXE ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਸ਼ਾਮਿਲ ਕਰ ਦਿੱਤਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;ਲੇਬਲ&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;PXE ਸੂਚੀ ਵਿੱਚ ਸਮਾਨ ਇੰਦਰਾਲ ਮਿਲੀ ਹੈ ਜਿਸ ਦਾ ਲੇਬਲ ਹੈ: %s|\n&quot;
++&quot;ਕਿਰਪਾ ਕਰਕੇ ਹੋਰ ਲੇਬਲ ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;ਡਾਇਰੈਕਟਰੀ ਹੋਣੀ ਜਰੂਰੀ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;ਫਾਇਲ ਹੋਣੀ ਜਰੂਰੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;ਬੂਟ ਸੈਕਟਰ ਫਾਇਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;ਇੱਕ initrd ਫਾਇਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;ਫਾਇਲ ਹੋਣੀ ਜਰੂਰੀ ਹੈ&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;ਬੂਟ ਕਰਨ ਲਈ ਕਰਨਲ ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;ਸੰਬੰਧਿਤ initrd ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;ਡਾਇਰੈਕਟਰੀ ਚੁਣੋ&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;ਲੇਬਲ&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;ਇੰਦਰਾਜ ਵਰਣਨ&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;ਕਰਨਲ ਪ੍ਰਤੀਬਿੰਬ:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd ਪ੍ਰਤੀਬਿੰਬ:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲਰ ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;ਰੈਮ-ਡਿਸਕ ਅਕਾਰ&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;ਪਸੰਦੀ ਦੀ ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;ਫਰੇਮ ਬਫਰ ਰੈਜ਼ੋਲੂਸ਼ਨ&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X ਸਰਵਰ ਦਾ ਰਿਮੋਟ IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;ਸਵੈਚਾਲਤ ਚੋਣ&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;ਨੈੱਟਵਰਕ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;ਰਿਮੋਟ ਸਰਵਰ ਨਾਂ&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;ਰਿਮੋਟ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ ਸਹੀ IP ਪਤਾ ਦਿਓ।&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;ਆਨ-ਲਾਈਨ PXE ਦਸਤਾਵੇਜ਼ੀ&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;ਤੁਹਾਡਾ %s ਤੁਹਾਡੇ ਅਸਲੀ IP ਪਤਾ ਸੰਰਚਨਾ ਨਾਲ ਮੇਲ ਨਹੀਂ ਖਾਂਦਾ। ਮੁੜ ਠੀਕ ਕਰਨ ਲਈ PXE ਸਰਵਰ &quot;
++&quot;ਸਹਾਇਕ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰ ਰਿਹਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE ਸਹਾਇਕ&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE ਸਹਾਇਕ&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;ਇੱਕ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ।&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;ਇਹ ਸਹਾਇਕ ਤੁਹਾਨੂੰ PXE ਸਰਵਰ, ਅਤੇ PXE ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਪ੍ਰਬੰਧਨ ਦੀ ਸੰਰਚਨਾ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰੇਗਾ। &quot;
++&quot;PXE (ਪਹਿਲਾਂ-ਬੂਟ ਚਲਾਊ ਵਾਤਾਵਰਨ) ਇੱਕ ਇੰਟਲ ਦੁਆਰਾ ਬਣਾਇਆ ਪਰੋਟੋਕਾਲ ਹੈ ਜੋ ਕੰਪਿਊਟਰ ਨੂੰ ਨੈੱਟਵਰਕ ਦੁਆਰਾ &quot;
++&quot;ਬੂਟ ਕਰਦਾ ਹੈ। PXE ਨਵੇਂ ਨੈੱਟਵਰਕ ਕਾਰਡਾਂ ਦੀ ROM ਵਿੱਚ ਸਟੋਰ ਹੁੰਦਾ ਹੈ। ਜਦੋੰ ਕੰਪਿਊਟਰ ਬੂਟ ਹੁੰਦਾ ਹੈ, &quot;
++&quot;BIOS, PXE ROM ਨੂੰ ਮੈਮੋਰੀ ਵਿੱਚ ਲੋਡ ਕਰਦਾ ਹੈ ਅਤੇ ਇਸ ਨੂੰ ਚਲਾਉਂਦਾ ਹੈ। ਇੱਕ ਸੂਚੀ ਵਿਖਾਈ ਹੈ, ਜੋ ਕਿ &quot;
++&quot;ਕੰਪਿਊਟਰ ਨੂੰ ਆਪਰੇਟਿੰਗ ਸਿਸਟਮ ਜੋ ਨੈੱਟਵਰਕ ਦੁਆਰਾ ਲੋਡ ਹੋਇਆ ਹੈ, ਬੂਟ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;ਸਾਨੂੰ PXE ਮੁੱਲ ਨਾਲ ਖਾਸ dhcpd.conf ਫਾਇਲ ਵਰਤਣ ਦੀ ਲੋੜ ਹੈ। ਅਜਿਹਾ DHCP ਸਰਵਰ ਵਿਰਧਾਰਿਤ &quot;
++&quot;ਕਰਨ ਲਈ, DHCP ਸਹਾਇਕ ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ 'Enable PXE' ਬਾਕਸ ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇ ਤੁਸੀਂ ਅਜਿਹਾ ਨਹੀਂ &quot;
++&quot;ਕਰਦੇ, PXE ਪ੍ਰਸ਼ਨ ਦਾ ਉੱਤਰ ਇਹ ਸਰਵਰ ਨਹੀਂ ਦੇਵੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;ਹੁਣ ਸਹਾਇਕ ਕੰਪਿਊਟਰ ਨੂੰ ਨੈੱਟਵਰਕ ਦੁਆਰਾ ਬੂਟ ਹੋਣ ਲਈ ਜਰੂਰੀ ਮੂਲ ਸੰਰਚਨਾ ਫਾਇਲ ਦੀ ਸੰਰਚਨਾ ਕਰੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE ਸਰਵਰ ਇੰਟਰਫੇਸ&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;ਸਹਾਇਕ ਹੁਣ ਤੁਹਾਡਾ PXE ਸਰਵਰ ਨਿਰਧਾਰਿਤ ਕਰਨ ਲਈ ਸਾਰੀਆਂ ਮੂਲ ਫਾਇਲਾਂ ਤਿਆਰ ਕਰੇਗਾ&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP ਡਾਇਰੈਕਟਰੀ: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਮਾਰਗ: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE ਸੰਰਚਨਾ ਫਾਇਲ: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE ਸਹਾਇਤਾ ਫਾਇਲ: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE ਸਰਵਰ ਸੰਰਚਨਾ ਦਾ ਅੰਤ&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;ਸਹਾਇਕ ਨੇ ਤੁਹਾਡੇ PXE ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ ਸਫਲਤਾਪੂਰਵਕ ਕਰ ਦਿੱਤੀ ਹੈ। ਹੁਣ ਤੁਸੀਂ PXE ਸੂਚੀ ਇੰਦਰਾਜ ਦੀ &quot;
++&quot;ਸੰਰਚਨਾ ਕਰ ਸਕਦੇ ਹੋ।&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;ਤੁਹਾਡੇ ਸਿਸਟਮ ਉੱਪਰ PXE ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ ਕਰ ਰਿਹਾ ਹੈ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;ਕਰਨਲ ਪ੍ਰਤੀਬਿੰਬ&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd ਪ੍ਰਤੀਬਿੰਬ&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;ਇੰਸਟਾਲੇਸ਼ਨ ਵਿਧੀ&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;ਕੋਈ ਨਹੀਂ&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;ਕਿਰਪਾ ਕਰਕੇ PXE ਸਰਵਰ ਦੀ ਸੰਰਚਨਾ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;ਤੁਸੀਂ ਇਹ ਜੰਤਰ ਪਹਿਲੀ ਵਾਰ ਵਰਤ ਰਹੇ ਹੋ।\n&quot;
++&quot;ਤੁਹਾਡਾ PXE ਸਰਵਰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਇੱਕ ਸਹਾਇਕ ਦਿਸੇਗਾ।&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE ਸਰਵਰ ਸੰਰਚਨਾ ਦਾ ਅੰਤ&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;ਜਾਣਕਾਰੀ&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸਹਾਇਕ ਅਚਾਨਕ ਅਸਫਲ ਹੋ ਗਿਆ:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਸੋਧ ਕਰੋ&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;PXE ਇੰਦਰਾਜ ਹਟਾਓ&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;ਰਿਮੋਟ ਇੰਸਟਾਲੇਸ਼ਨ ਡਾਇਰੈਕਟਰੀ&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;PXE ਸਰਵਰ ਮੁੜ ਸੰਰਚਿਤ ਕਰੋ&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;ਸਹਾਇਤਾ&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;ਬੂਟ:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;ਤੁਹਾਨੂੰ ਆਪਣਾ ਡੋਮੇਨ ਨਾਂ ਮੁੜ ਨਿਰਧਾਰਿਤ ਕਰਨਾ ਪਵੇਗਾ, ਲੋਕਲ-ਡੋਮੇਨ ਜਾਂ ਕਿਸੇ ਹੋਰ ਦੇ ਸਮਾਨ ਨਾ ਹੋਵੇ। &quot;
++#~ &quot;ਕਿਰਪਾ ਕਰਕੇ drakconnect ਸ਼ੁਰੂ ਕਰੋ ਅਤੇ FQDN ਮੇਜ਼ਬਾਨ-ਨਾਂ ਵਰਤੋ।&quot;
+
+<a id="drakpxelinuxtrunkpoplpo">Added: drakpxelinux/trunk/po/pl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pl.po (rev 0)
++++ drakpxelinux/trunk/po/pl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of pl.po to polish
++# translation of pl.po to
++# translation of pl.po to
++# translation of drakpxelinux-pl.po to polski
++# translation of pl.po to Polish
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# tomek, 2005.
++# Arkadiusz Lipiec &lt;arkadiusz.lipiec@gazeta.pl&gt;, 2002, 2003, 2004.
++# Tomasz Bednarski &lt;bednarski@skrzynka.pl&gt;, 2004, 2005.
++# Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&gt;, 2005.
++#
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pl\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-26 15:21+0200\n&quot;
++&quot;Last-Translator: Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&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;X-Generator: KBabel 1.10.2\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Nazwa PXE: nazwa wyświetlana w menu PXE (jedno słowo/liczba w formacie &quot;
++&quot;ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Serwer: adres IP serwera zawierającego katalog instalacyjny&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jądro: memdisk lub vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: sieciowy obraz rozruchowy (network.img) lub all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfejs: interfejs sieciowy wykorzystywany w procesie instalacji&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Sieć: DHCP lub adres IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Katalog: pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metoda instalacji: NFS lub HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Rozmiar RAM: rozmiar RAM na dysku rozruchowym&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Wyświetlanie: ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Opcja VGA: dostosuj w przypadku napotkania problemów z VGA&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;sieciowy obraz rozruchowy (network.img) lub all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk w przypadku network.img, lub vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;dostosuj w przypadku napotkania problemów z VGA&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfejs sieciowy wykorzystywany w procesie instalacji&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacje w pomocy PXE (klawisz F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP lub adres IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metoda instalacji: wybierz NFS lub HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;dopasuj rozmiar RAM na dysku rozruchowym&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Adres IP serwera zawierającego katalog instalacyjny&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;wyświetl wszystkie wpisy PXE, domyślnie uruchamia się zaznaczona opcja &quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;uruchomienie druida instalacji serwera PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edycja wpisów PXE wybranych w oknie dialogowym&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;usuwanie wybranych wpisów PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;zapisz zmiany w pliku konfiguracyjnym&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;uruchomienie druida dodawania wpisów PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;szukaj pomocy w dokumentacji online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Błąd&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Wystąpił nieoczekiwany błąd druida serwera PXE:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Serwer PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Ponowne uruchamianie serwera PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Błąd!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Wystąpił błąd podczas ponownego uruchamianie serwera PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;brak %s\n&quot;
++&quot;\n&quot;
++&quot;Zainstaluj pakiet pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj nowy wpis PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj obraz rozruchowy all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Do uruchomienia komputera przez sieć niezbędny jest obraz rozruchowy. &quot;
++&quot;Ponadto niezbędna jest nazwa tego obrazu ponieważ każdy z obrazów &quot;
++&quot;rozruchowych jest powiązany z nazwą w menu PXE. Użytkownik może wybrać &quot;
++&quot;obraz, który będzie uruchamiany z PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;W przypadku korzystania z wielu obrazów rozruchowych łatwiejszym &quot;
++&quot;rozwiązaniem, ze względów technicznych, jest uruchamianie komputera z jądra &quot;
++&quot;(vmlinuz) i dostarczenie wszystkich potrzebnych sterowników w pojedyńczym &quot;
++&quot;pliku (w naszym przypadku all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Po zakończeniu pracy tego druida obraz all.rdz i jądro vmlinuz zostaną &quot;
++&quot;skopiowane do\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Menu PXE zostanie uzupełnione o nowy wpis.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Obraz PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nazwa wyświetlana w menu PXE (wpisz jedno słowo lub liczbę w formacie ASCII, &quot;
++&quot;bez spacji)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informacje o PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Opis PXE jest używany do wyjaśnienia zadań obrazu rozruchowego,\n&quot;
++&quot;np.:\n&quot;
++&quot;dysk ratunkowy Mandriva Linux 10\n&quot;
++&quot;instalacja cooker'a Mandriva Linux przez http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Pełna ścieżka do obrazu all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Podaj pełną ścieżkę do obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Pełna ścieżka do vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Podaj pełną ścieżkę do jądra vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;Nazwa PXE powinna być słowem/liczbą w formacie ASCII bez spacji. Popraw wpis&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Wprowadź prawidłową ścieżkę do obrazu all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Wprowadź prawidłową ścieżkę do obrazu vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj nowy wpis PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj wpis PXE do konfiguracji serwera PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulacje&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Druid z powodzeniem dodał obraz rozruchowy PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokalny&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Usunięcie wpisu lokalnego jest niemożliwe.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Na liście PXE pod nazwą %s znajduje się podobny wpis.\n&quot;
++&quot;Wybierz inną opcję&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Powiel wpis %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Zmiana wpisu lokalnego jest niemożliwa.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Zaznaczenie&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Wybierz katalog&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Wybierz plik&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Powinien być plikiem sektora rozruchowego&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Wybierz plik initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Wybierz skrypt perla&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Wybierz jądro do uruchomienia&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Zaznacz powiązany initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Wybierz katalog&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP lub adres IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Wpis PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etykieta&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Wprowadź opis&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Obraz jądra: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Obraz initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcje instalatora Mandriva Linux &quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Rozmiar ramdysku&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Różne opcje&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rozdzielczość bufora ramki&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP zdalnego serwera X-ów&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opcje automatyczne&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metoda instalacji&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfejs sieciowy&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nazwa zdalnego serwera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Nazwa zdalnego katalogu&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Wprowadź prawidłowy adres IP.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;dokumentacja PXE w sieci&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Twój %s nie zgadza się z aktualną konfiguracją adresu IP. Ponowne &quot;
++&quot;uruchamianie druida serwera PXE w celu zmiany ustawień.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Druid PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Druid PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Konfiguracja serwera PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ten druid pomoże w skonfigurowaniu serwera PXE. PXE (Pre-boot Execution &quot;
++&quot;Environment) jest protokołem zaprojektowanym przez firmę Intel, który &quot;
++&quot;umożliwia komputerom uruchamianie przez sieć. PXE jest przechowywany w &quot;
++&quot;pamięci ROM kart sieciowych nowej generacji. Podczas uruchamiania komputera &quot;
++&quot;BIOS wczytuje obraz ROM PXE do pamięci i uruchamia go. Wyświetlane jest menu &quot;
++&quot;umożliwiające komputerowi uruchomienie i załadowanie systemu operacyjnego &quot;
++&quot;przez sieć.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Ustaw serwer PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Należy użyć specjalnego pliku dhcpd.conf z parametrem PXE. Aby ustawić taki &quot;
++&quot;serwer DHCP uruchom druida DHCP i zaznacz pole \&quot;Włączenie PXE\&quot;. Jeśli tego &quot;
++&quot;nie zrobisz, zapytanie PXE nie będzie obsługiwane przez ten serwer.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Teraz druid skonfiguruje wszystkie domyślne pliki konfiguracyjne pozwalające &quot;
++&quot;komputerom na uruchamianie przez sieć.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;interfejs serwera PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Druid przygotuje wszystkie domyślne pliki do instalacji serwera PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Katalog TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Ścieżka do obrazu rozruchowego: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Plik konfiguracyjny PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Plik pomocy PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Koniec konfiguracji serwera PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Druid pomyślnie skonfigurował serwer PXE. Możesz teraz skonfigurować wpisy &quot;
++&quot;menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfiguracja serwera PXE w systemie...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Obraz jądra&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Obraz initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Adres MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil instalacji&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil uruchamiania&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nazwa komputera&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Brak&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Dodaj profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s już istnieje!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Konfiguracja serwera PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Wygląda na to, że uruchamiasz ten program po raz pierwszy.\n&quot;
++&quot;Za chwilę pojawi się druid konfiguracji serwera PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux służy do zarządzania serwerem PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Plik konfiguracyjny PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista profili&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Powiel profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informacje&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Powielanie lokalnego profilu nie jest potrzebne.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Usuń profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Usunięcie lokalnego profilu jest niemożliwe.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Domyślny profil rozruchowy:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Profil lokalny jest wyjątkowy i nie wymaga nowego wpisu.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Wystąpił nieoczekiwany błąd druida menu PXE:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Usuń wpis PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Edytuj wpis PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Powiel wpis PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systemy&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Ustaw profil instalacji&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Ustaw profil uruchamiania&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dziennik&quot;
++
+
+<a id="drakpxelinuxtrunkpoptpo">Added: drakpxelinux/trunk/po/pt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt.po (rev 0)
++++ drakpxelinux/trunk/po/pt.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,796 @@
++# translation of pt.po to
++# translation of pt.po to Português
++# Drakwizard wizard's Portable Object Template file
++# Copyright (C) 2002,2003, 2004, 2005, 2006 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandrakesoft.com&gt; 2002.
++#
++# José JORGE &lt;jose.jorge@oreka.com&gt;, 2003.
++# Jose Jorge &lt;jose.jorge@oreka.com&gt;, 2003.
++# Jose Jorge &lt;jjorge@free.fr&gt;, 2003, 2004, 2005.
++# José Carlos D. S. Saraiva &lt;jose.d.s.saraiva@clix.pt&gt;, 2003, 2004.
++# Jose Carlos D. S. Saraiva &lt;jose.d.s.saraiva@clix.pt&gt;, 2004.
++# Américo José Melo &lt;mmodem00@netvisao.pt&gt;, 2004, 2005.
++# Zé &lt;mmodem00@netvisao.pt&gt;, 2004.
++# José Melo &lt;mmodem00@gmail.com&gt;, 2005.
++# Zé &lt;mmodem00@gmail.com&gt;, 2006.
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: pt\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-03-11 09:15+0000\n&quot;
++&quot;Last-Translator: Zé &lt;mmodem00@gmail.com&gt;\n&quot;
++&quot;Language-Team: Português &lt;pt@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.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Rótulo PXE: o nome a ser mostrado no menu PXE (um número/palavra ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Servidor: endereço IP do servidor, que contém o directório de instalação&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imagem de arranque da rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interface de rede usado para o processo de instalação&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rede: DHCP ou um endereço IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directório: localização completa para o directório do servidor de instalação &quot;
++&quot;Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalação: NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parâmetro ramsize na imagem de arranque&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: exporta o display para outro computador (p.ex.:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se encontrar algum problema com o VGA, por favor ajuste&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imagem de arranque da rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk no caso de network.img, ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;se encontrar algum problema com o VGA, por favor ajuste&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interface de rede usado para o processo de instalação&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informação mostrada na ajuda PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou um endereço IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;localização completa para o directório do servidor de instalação Mandriva &quot;
++&quot;Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalação: escolha NFS ou HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;parâmetro ramsize na imagem de arranque&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exporta o display para outro computador (p.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;endereço IP do servidor, que contém o directório de instalação&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista todas as entradas PXE, o arranque predefinido é o seleccionado&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lança um assistente para configurar um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edita a entrada PXE seleccionada com uma caixa de diálogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;remove a entrada PXE seleccionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplica as mudanças no ficheiro de configuração&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lança um assistente para adicionar uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;obtém ajuda da documentação online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente do servidor PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;A reiniciar o servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erro!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erro a reiniciar o servidor PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s em falta\n&quot;
++&quot;\n&quot;
++&quot;Por favor instale o pacote pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Adicionar uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Adicionar uma imagem de arranque all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para arrancar através da rede, o computador com rede precisa de uma imagem &quot;
++&quot;de arranque. Precisamos atribuir um nome a esta imagem, para que esteja &quot;
++&quot;relacionada com um nome no menu PXE. Além disso, o utilizador poderá &quot;
++&quot;escolher com que imagem deseja arrancar através do PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por razões técnicas, no caso de imagens de arranque múltiplas, é mais &quot;
++&quot;simples arrancar o computador com rede através de um kernel (vmlinuz), e &quot;
++&quot;fornecer um ficheiro com todos os controladores necessários (no nosso caso &quot;
++&quot;all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Quando este assistente estiver terminado, a imagem all.rdz e o kernel &quot;
++&quot;vmlinuz serão copiados para\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;A lista do menu PXE será actualizada com esta nova entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Rótulo PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nome mostrado no menu PXE (por favor indique uma palavra ASCII ou um número, &quot;
++&quot;sem espaços)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informação PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A informação PXE é usada para explicar o papel da imagem de arranque,\n&quot;
++&quot;p.ex.:\n&quot;
++&quot;Mandriva Linux 10 disco de recuperação\n&quot;
++&quot;Mandriva Linux cooker instalação via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Localização completa para o código fonte da imagem all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Indique a localização completa da imagem all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Localização completa para o código fonte vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Indique a localização completa do vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;O rótulo PXE deve ser uma palavra ASCII/número sem espaços. Por favor ajuste&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Por favor indique a localização correcta para all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Por favor indique uma localização correcta para vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;adiciona uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;adiciona uma entrada PXE na configuração do seu servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Parabéns&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;O assistente adicionou com sucesso a imagem de arranque PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Não pode apagar um elemento local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Encontrada uma entrada semelhante na lista PXE com o rótulo: %s.\n&quot;
++&quot;Por favor escolha outro rótulo&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Duplicar entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Não pode modificar um elemento local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Selecção&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Deve ser um directório.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Deve ser um ficheiro&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Deve ser um ficheiro no sector de arranque&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Deve ser um ficheiro initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Deve ser um script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Seleccionar kernel para arrancar&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seleccionar initrd associado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Seleccionar directório&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou endereço IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Rótulo&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrição da entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imagem Kernel: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imagem Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opções do instalador Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamanho ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opções personalizadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolução do frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto do servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opções Automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalação&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface da rede&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome do servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directório de instalação remoto&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Por favor introduza um endereço IP válido.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentação PXE online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;O seu %s não coincide com a actual configuração do endereço IP. Relançe o &quot;
++&quot;assistente do servidor PXE para o reajustar.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistente PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Definir um servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este assistente irá ajudá-lo a configurar o servidor PXE, e a gerir as imagens &quot;
++&quot;de arranque. O PXE (Pre-boot eXecution Enviroment) é um protocolo concebido&quot;
++&quot;pela Intel que permite aos computadores arrancarem através da rede. O PXE é guardado na ROM das placas de rede da nova geração. Quando o computador arranca, a BIOS carrega a PXE ROM na memória e executa-a. Um menu é &quot;
++&quot;mostrado, permitindo ao computador arrancar um sistema operativo através &quot;
++&quot;da rede.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Definir um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Precisamos usar um ficheiro dhcpd.conf especial com o parâmetro PXE. Para &quot;
++&quot;configurar tal servidor DHCP, execute o assistente DHCP e marque a caixa &quot;
++&quot;'Activar PXE'. Se não o fizer, os pedidos PXE não serão atendidos por este &quot;
++&quot;servidor.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Agora o assistente irá configurar todos os ficheiros de configuração &quot;
++&quot;predefinidos necessários para permitir aos computadores arrancar através da &quot;
++&quot;rede.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;O assistente irá agora preparar todos os ficheiros padrão para configurar o &quot;
++&quot;seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Directório TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Localização da imagem de arranque: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Ficheiro de configuração PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Ficheiro de ajuda PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fim da configuração do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;O assistente configurou com sucesso o seu servidor PXE. Pode agoraconfigurar &quot;
++&quot;a entrada do menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;A configurar o servidor PXE no seu sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imagem Kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imagem Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Endereço MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de Arranque&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome do Computador&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nenhum&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Adicionar perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;O perfil %s já existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Por favor configure um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Parece que esta é a primeira vez que executa esta ferramenta.\n&quot;
++&quot;Um assistente irá aparecer para configurar o seu servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;O Drakpxelinux gere o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Ficheiro de configuração PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfis&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Duplicar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Não é preciso duplicar um perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Remover perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Não pode apagar o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Arranque predefinido:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;O perfil local é especial, e não precisa de um novo elemento.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente de entrada PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Remover entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Duplicar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Definir o perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Definir o perfil de arranque&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Registar&quot;
++
+
+<a id="drakpxelinuxtrunkpopt_BRpo">Added: drakpxelinux/trunk/po/pt_BR.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt_BR.po (rev 0)
++++ drakpxelinux/trunk/po/pt_BR.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,808 @@
++# translation of drakpxelinux-pt_BR.po to
++# translation of drakpxelinux-pt_BR.po to Português do Brasil
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# Tiago da Cruz Bezerra &lt;tiagocruz18@uol.com.br&gt;, 2002.
++# Dherik Barison &lt;spook.corp@bol.com.br&gt;, 2003.
++# Felipe Araújo Barros &lt;tenfelipe@brturbo.com&gt;, 2003.
++# Tiago Cruz &lt;tiagocruz@linuxdicas.com.br&gt;, 2003, 2004.
++# Deivi Lopes Kuhn &lt;deivikuhn@yahoo.com.br&gt;, 2003.
++# Carlinhos Cecconi &lt;carlinux@terra.com.br&gt;, 2003.
++# Deivi Lopes Kuhn &lt;deivi@softwarelivre.org&gt;, 2005.
++# Arthur R. Mello &lt;renato@conectiva.com.br&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-pt_BR\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-08-09 11:49-0300\n&quot;
++&quot;Last-Translator: Arthur R. Mello &lt;renato@conectiva.com.br&gt;\n&quot;
++&quot;Language-Team: &lt;pt@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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n &gt; 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Nome PXE: é o nome mostrado no menu PXE (em ASCII palavras/números)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Servidor: endereço IP do servidor, que contém o diretório de instalação.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imagem de boot pela rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interface da rede usada pelo processo de instalação.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP ou um endereço IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directorio: caminho completo do servidor para instalação Mandriva Linux &quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Método de instalação: escolha NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: parâmetro ramsize no disco de boot.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: exporta a tela para outro computador (ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: se você encontrar algum problema com o VGA, favor ajustar.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Imagem de boot por rede (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk no caso de network.img, ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Se você encontrar algum problema com VGA, por favor ajuste.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;&quot;
++&quot;Interface de rede: a interface de rede usada pelo processo de instalação.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informação mostrada na ajuda PXE (tecla F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou endereço IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Caminho completo do servidor para instalação do Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;método de instalação: escolha NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ajusta o parâmetro ramsize para o disco de boot.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exporta a tela em outro computador (ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;Endereço IP do servidor, que contém o diretório de instalação.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista todas as entradas PXE, o boot padrão seleciona um&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lança um assistente para configurar um usuário PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;edita a entrada PXE selecionada com uma caixa de diálogo&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Remover a entrada PXE selecionada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplicar mudanças no arquivo de configuração&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lança um assistente para adicionar uma entrada PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Ver a documentação on-line&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Erro.&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Servidor PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reiniciando servidor PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Erro!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Erro enquanto reiniciando o servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;Falha %s\n&quot;
++&quot;\n&quot;
++&quot;Por favor instale o pacote pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Adicionar nova entrada PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Adiciona imagem de boot all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para dar boot pela rede, a rede precisa de uma imagem de boot. Precisa &quot;
++&quot;também do nome desta imagem, então cada imagem de boot está relacionada com &quot;
++&quot;um nome no menu PXE. O usuário pode então escolher qual imagem para dar o &quot;
++&quot;boot através do PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Por razões técnicas, no caso de imagens múltiplas de boot, é mais simples &quot;
++&quot;dar boot no computador da rede através de um kernel (vmlinuz), e fornecer um &quot;
++&quot;arquivo com todos os drivers necessários (no nosso caso all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Quando este assistente terminar, oall.rdz e o kernel vmlinuz será copiada &quot;
++&quot;para \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;A lista do menu PXE será atualizada com esta nova entrada.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Rótulo PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;Nome mostrado no menu PXE (favor fornecer em ASCII letra/número, sem espaços)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informação PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;A informação PXE é usada para demonstrar o tipo da imagem de boot.\n&quot;
++&quot;Ex.:\n&quot;
++&quot;Mandriva Linux 10 imagem\n&quot;
++&quot;Mandriva Linux cooker imagem...&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Caminho completo para a imagem all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Forneça o caminho completo para a imagem all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Caminho completo para vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Provê o caminho completo para vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;O nome PXE deve estar em ASCII letra/número sem espaços. Por favor ajuste.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Por favor digite corretamente o caminho completo da imagem all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Por favor indique um caminho correcto para vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Adicionar uma nova entrada PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;adicionar uma entrada PXE na configuração do seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Felicitações&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;O assistente adicionou com sucesso a imagem de boot PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Local&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Você não pode remover a entrada local.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Encontrado uma entrada similar na lista PXE: %s.\n&quot;
++&quot;Por favor, escolha um novo nome&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Duplicar entrada %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Você não pode modificar uma entrada local.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Seleção&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Deve ser um diretório.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Escolha o arquivo&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Escolher o arquivo de boot&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Escolher o arquivo initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Deve ser um script perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Escolha um kernel para o boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Selecione um initrd associado&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Selecione um diretório&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou endereço IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Entrada PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Rótulo(nome)&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descrição da entrada&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imagem do Kernel&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imagem Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opções do instalador Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Tamanho do Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Opções customizadas&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolução Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP remoto do servidor X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Opções automáticas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Método de instalação&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interface de rede&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nome do servidor remoto&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Diretório remoto de instalação&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Entre com um endereço IP válido.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Documentação PXE on-line&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Seu %s não confere com a sua configuração IP real. Entre novamente no &quot;
++&quot;assistente de configuração do servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Assistente do PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Assistente do PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Definir um servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Este assistente ajudará você a configurar o servidor PXE e o gerenciamento &quot;
++&quot;de imagens de boot. PXE (Pre-boot eXecution Environment) é um protocolo &quot;
++&quot;projetado pela Intel que permite computadores inicializem (boot) através da &quot;
++&quot;rede. PXE está armazenado na ROM de placas de rede de nova geração. Quando o &quot;
++&quot;computador inicializa, o BIOS carrega o ROM PXE na memória e o executa. Um &quot;
++&quot;menu é mostrado, permitindo que o computador inicialize um sistema &quot;
++&quot;operacional carregado através da rede.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Definir servidor PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;É necessário usar um arquivo especial dhcpd.conf com parâmetros PXE. Para &quot;
++&quot;configurar o servidor DHCP, execute o assistente DHCP e marque a caixa &quot;
++&quot;'Permita PXE'. Se você não fazer isso, o PXE não será monitorado por este &quot;
++&quot;servidor.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Agora o assistente vai configurar todos os arquivos de configuração padrão &quot;
++&quot;necessários para permitir que computadores inicializem (boot) através da &quot;
++&quot;rede.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interface do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;O assistente vai preparar agora todos os arquivos padrões para configurar &quot;
++&quot;seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Diretório TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Caminho da imagem de boot: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Arquivo de configuração PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Arquivo de ajuda do PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fim da configuração do servidor PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;O assistente configurou com sucesso seu servidor PXE.Agora é necessário a &quot;
++&quot;configuração das entradas de menu.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Configurando o servidor PXE em seu sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imagem de Kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imagem Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Endereço MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Perfil de Boot&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nome da Máquina&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nenhum&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Adicionar perfil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;O perfil %s já existe!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Por favor configure um servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Parece que esta é a primeira vez que você usa esta ferramenta.\n&quot;
++&quot;Um assistente lhe auxiliará à configurar seu servidor PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux gerencia o seu servidor PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Arquivo de configuração PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de perfis&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Duplicar perfil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informação&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Não é necessário duplicar um perfil local.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Remober perfil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Não é possível remover o perfil local.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Inicialização padrão:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;O perfil local é especial, e não requer uma nova entrada.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;O assistente de entradas PXE falhou inesperadamente:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Remover entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Editar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Duplicar entrada PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Configura perfil de instalação&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Configura perfil de boot&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Log&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Perfil de Boot 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Boot pelo Perfil 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Aplicar&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Reconfigurar o servidor PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Ajuda&quot;
+
+<a id="drakpxelinuxtrunkporupo">Added: drakpxelinux/trunk/po/ru.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ru.po (rev 0)
++++ drakpxelinux/trunk/po/ru.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,783 @@
++# Translation of drakpxelinux.po to Russian
++# Copyright (C) 2002,2003, 2004, 2005 Free Software Foundation, Inc.
++# Alice Lafox &lt;alice@lafox.com.ua&gt;, 2003.
++# Pavel Maryanov &lt;acid_jack@ukr.net&gt;, 2002, 2003, 2004, 2005.
++# Alice Lafox &lt;alice@lafox.net&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-20 18:35+0300\n&quot;
++&quot;Last-Translator: Pavel Maryanov &lt;acid_jack@ukr.net&gt;\n&quot;
++&quot;Language-Team: Russian &lt;doc@lafox.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.10.2\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Метка PXE: имя, отображаемое в меню PXE (слово/число в ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP-адрес сервера, содержащего установочный каталог&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: образ сетевой загрузки (network.img ) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфейс: сетевой интерфейс, используемый во время процесса установки&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Сеть: DHCP или IP-адрес&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Каталог: полный путь к каталогу на сервере установки Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Метод установки: NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Размер ОЗУ: размер ОЗУ (ramsize) загрузочного диска&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Экран: экспорт экрана на другой компьютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: если у вас возникают проблемы с VGA, настройте, пожалуйста&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;образ сетевой загрузки (network.img ) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk в случае network.img, или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;если у вас возникают проблемы с VGA, настройте, пожалуйста&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;сетевой интерфейс, используемый во время процесса установки&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Информация, показываемая в справке PXE (клавиша F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP или IP-адрес&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;полный путь к каталогу на сервере установки Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;метод установки: выберите NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;размер ОЗУ (ramsize) загрузочного диска&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;экспорт экрана на другой компьютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-адрес сервера, содержащего установочный каталог&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;список всех пунктов PXE, выбранный является загружаемым по умолчанию&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;запускает мастер для настройки сервера PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;редактирует пункт PXE, выбранный в диалоговом окне&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;удаляет выбранный пункт PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;применить изменения к конфигурационному файлу&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;запускает мастер для добавления пункта PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;получить справку из онлайновой документации&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Ошибка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Мастер сервера PXE неожиданно вызвал сбой:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Сервер PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Перезапускается сервер PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Ошибка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Ошибка перезапуска сервера PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;отсутствует %s\n&quot;
++&quot;\n&quot;
++&quot;Пожалуйста, установите пакет pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Добавить пункт PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Добавить загрузочный образ all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Чтобы загрузиться по сети, сетевому компьютеру нужен загрузочный образ. &quot;
++&quot;Более того, этому образу нужно имя, чтобы каждый загрузочный образ &quot;
++&quot;соотносился с именем в меню PXE. Так пользователь сможет выбрать, какой из &quot;
++&quot;образов загружать через PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;По техническим причинам в случае образа многократной загрузки, будет намного &quot;
++&quot;проще загружать сетевой компьютер через ядро (vmlinuz) и предоставлять один &quot;
++&quot;файл со всеми драйверами (в нашем случае это all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;В конце этого мастера образ all.rdz и ядро vmlinuz будут скопированы в\n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Список меню PXE будет обновлен с этим новым пунктом&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Метка PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;имя, отображаемое в меню PXE (пожалуйста, укажите слово или число в ASCII, &quot;
++&quot;без пробелов)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Информация PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Информация PXE используется для пояснения роли загрузочного образа,\n&quot;
++&quot;т.е.:\n&quot;
++&quot;Аварийный диск Mandriva Linux 10\n&quot;
++&quot;Установка Mandriva Linux cooker по http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Полный путь к ресурсу с образом all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Укажите полный путь к местонахождению образа all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Полный путь к ресурсу vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Укажите полный путь к ресурсу ядра vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Метка PXE должна быть именем/числом в ASCII без пробелов. Исправьте, &quot;
++&quot;пожалуйста&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Пожалуйста, введите правильный путь к all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Пожалуйста, введите правильный путь к vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;добавить пункт PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;добавление пункта PXE в конфигурацию вашего сервера PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Поздравляем&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Мастер успешно добавил загрузочный образ PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Локальный&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Вы не можете удалить локальный пункт.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;В списке PXE найден похожий пункт с меткой: %s.\n&quot;
++&quot;Выберите другую метку, пожалуйста&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Клонировать пункт %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Вы не можете изменить локальный пункт.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Выбор&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Должен быть каталог.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Должен быть файл&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Должен быть файл загрузочного сектора&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Должен быть файл initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Должен быть perl-скрипт&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Выберите загружаемое ядро&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Выберите соответствующий initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Выберите каталог&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP или IP-адрес&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Пункт PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Метка&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Описание пункта&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Образ ядра: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Образ initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Опции инсталлятора Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Размер ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Настраиваемые опции&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Разрешение видеобуфера&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP удаленного X-сервера&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматические опции&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Метод установки&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Сетевой интерфейс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Имя удаленного сервера&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Удаленный установочный каталог&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Пожалуйста, введите верный IP-адрес.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;онлайновая документация по PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Ваш %s не соответствует IP-адресу вашей текущей конфигурации. &quot;
++&quot;Перезапускается мастер сервера PXE для его исправления.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Мастер PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Мастер PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Настроить сервер PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Этот мастер поможет вам настроить сервер PXE и управление загрузочными &quot;
++&quot;образами PXE. PXE (Pre-boot Execution Environment) - это протокол, &quot;
++&quot;разработанный Intel, позволяющий компьютерам выполнять загрузку по сети. PXE &quot;
++&quot;хранится в ПЗУ сетевых карт нового поколения. При загрузке компьютера BIOS &quot;
++&quot;загружает ПЗУ PXE в память и исполняет его. Выводится меню, позволяющее &quot;
++&quot;компьютеру загрузить операционную систему по сети.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Настроить сервер PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Нам нужно использовать особый файл dhcpd.conf с параметром PXE. Чтобы &quot;
++&quot;настроить таким образом сервер DHCP, запустите мастер DHCP и отметьте опцию &quot;
++&quot;'Разрешить PXE'. В противном случае сервер не будет отвечать на запросы PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Сейчас мастер настроит все необходимые конфигурационные файлы по умолчанию, &quot;
++&quot;чтобы разрешить компьютерам загружаться по сети.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфейс сервера PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Сейчас мастер приготовит все файлы по умолчанию для настройки вашего сервера &quot;
++&quot;PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Каталог TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Путь к загруз. образу: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Файл настройки PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Файл справки PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Завершение настройки сервера PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Мастер успешно настроил ваш сервер PXE. Теперь вы можете настроить пункты &quot;
++&quot;меню PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Настраивается сервер PXE на вашей системе...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Образ ядра&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Образ initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-адрес&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Профиль установки&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Профиль загрузки&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Имя компьютера&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;отсутствует&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Добавить профиль&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Профиль %s уже существует!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Пожалуйста, настройте сервер PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Похоже, что вы в первый раз запустили эту утилиту.\n&quot;
++&quot;Сейчас появится мастер для настройки вашего сервера PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux управляет вашим сервером PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Файл конфигурации PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Список профилей&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Клонировать профиль&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Информация&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Нет необходимости клонировать локальный профиль.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Удалить профиль&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Невозможно удалить локальный профиль.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Загрузка по умолчанию:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++&quot;Локальный профиль является специальным и для него не нужен новый пункт.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Мастер добавления пункта PXE неожиданно вызвал сбой:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Удалить пункт PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Редактировать пункт PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Клонировать пункт PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системы&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Установить профиль установки&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Установить профиль загрузки&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Журнал&quot;
+
+<a id="drakpxelinuxtrunkposcpo">Added: drakpxelinux/trunk/po/sc.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sc.po (rev 0)
++++ drakpxelinux/trunk/po/sc.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,786 @@
++# translation of drakpxelinux-sc.po to Sardu
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# &lt;antonio.pistis@virgilio.it&gt;, 2004.
++# Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sc\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-14 11:12+0100\n&quot;
++&quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
++&quot;Language-Team: Sardu\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE Label: su nòmini de amostai in sa lista PXE (unu fueddu/nùmeru ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: bivimentu IP de su server, ki cuntenit sa directory de aposentada&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: interfaci de arretza impreada po aposentai&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP o unu bivimentu IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Directory: percursu interu po sa Mandriva Linux install server directory&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installation method: NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ram impreada de sa màgini de boot&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Display: amosta sa bisura in d-una atra computadora (p.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ki agatas cancu barrancu cun VGA, arranjaddu&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk ki impreas network.img, de ki no vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ki agatas cancu barrancu cun VGA, arranjaddu&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;interfaci de arretza impreada po aposentai&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Sceda amostada in s'ajudu PXE (tecra F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o unu bivimentu IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;percursu interu po sa Mandriva Linux install server directory&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;manera de aposentai: sçobera NFS o HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ram impreada de sa màgini de boot&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;amosta sa bisura in d-una atra computadora (p.e.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;bivimentu IP de su server, ki cuntenit sa directory de aposentada&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;allistrat totu is boxis de PXE, s'alluidura predefinia est sa sçoberada&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;lançat unu wizard po assetiai unu server PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;mudat sa boxi PXE scerada in d-una fentana de diàlogu&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;burrat sa boxi PXE sçoberada&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;àpriga sa muda a su file de assètiu&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;lançat unu wizard po açungi una boxi PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;agata ajudu in sa documentadura online&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Faddina&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Su server PXE est arrutu in manera impensada:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Torru a allui su server PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Faddina!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Apu faddiu torrendi a allui su server PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;amancat %s\n&quot;
++&quot;\n&quot;
++&quot;Aposenta su pakitu pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Açungi una boxi PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Açungi una màgini alluidora all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Po allui de arretza, sa computadora in arretza bolit una màgini alluidora. &quot;
++&quot;In prus depeus donai nòmini a custa màgini, po si acapiai dònnia boot image &quot;
++&quot;a unu nòmini in sa lista PXE. De aici, s'umperadori podit sçoberai cali &quot;
++&quot;màgini bolit allui cun PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Po arrexonis tècnigas, ki nci funt prus màginis alluidoras, est prus simpli &quot;
++&quot;allui sa computadora in arretza cun d-unu kernel (vmlinuz), e intrai unu &quot;
++&quot;file cun totu is driver ki serbint (in s'atopu nostu all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Candu custu wizard at acabau, apu a copiai sa màgini all.rdz e su kernel &quot;
++&quot;vmlinuz in \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Sa lista PXE d'apu a ajorronai cun custa boxi noa.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;nòmini amostau in sa lista PXE (intra unu fueddu ASCII o unu nùmeru, sentza &quot;
++&quot;de spàtzius)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Scedas PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Sa sceda PXE d'impreaus po spricai ita fait sa màgini alluidora,\n&quot;
++&quot;p.e.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Percursu interu po sa mitza de sa màgini all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Intra su percursu interu po sa màgini all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Percursu interu po sa mitza de vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Intra su percursu interu po su bivimentu de su kernel vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;S'etiketa PXE iat a depi essi unu fueddu/nùmeru ASCII sentza de spàtzius. &quot;
++&quot;Arranjadda&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Po praxeri, intra su percursu justu po all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Po praxeri, intra unu percursu justu po vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;açungi una boxi PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;açungi una boxi PXE in s'assètiu de su server PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Cumprimentus!&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Su wizard at acabau de açungi sa màgini alluidora PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Locali&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;No podis burrai sa boxi locali.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Agatada una boxi simbillanti in sa lista PXE cun etiketa: %s.\n&quot;
++&quot;Sçobera un'atra etiketa&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Còpia sa boxi %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;No podis mudai sa boxi locali.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Sçoberu&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Iat a depi essi una directory.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Iat a depi essi unu file&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Iat a depi essi unu file de su boot sector&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Iat a depi essi unu file initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Iat a depi essi unu file&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Sçobera unu kernel de allui&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Sçobera unu initrd assotziau&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Sçobera una directory&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o bivimentu IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Boxi PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiketa&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Descriidura de sa boxi&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Màgini de su kernel: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Màgini de initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Sceras de s'aposentadori de Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Mesura de su Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Sceras personalis&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Arresolutzioni de su Frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Bivimentu IP atesu de su server X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Sceras automàtigas&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Manera de aposentai&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Interfaci de arretza&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Nòmini de su server atesu&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Directory de aposentada atesu&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Intra unu bivimentu IP bonu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documentadura online de PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s no cunsonat cun s'assètiu de su bivimentu IP currenti. Torra a lançai su &quot;
++&quot;wizard de su server PXE po d'arranjai.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Wizard PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Assètia unu server PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Custu wizard ti at a ajudai a assetiai su server PXE, e su maniju de sa &quot;
++&quot;màgini alluidora PXE. PXE (Pre-boot eXecution Environment) est unu &quot;
++&quot;protocollu cuncordau de Intel ki permitit a is computadoras a si allui de &quot;
++&quot;arretza. PXE est stujau in sa ROM de skedas de arretza de tipu nou. Candu sa &quot;
++&quot;computadora si alluit, su BIOS càrrigat sa ROM PXE in sa memòria e da fait &quot;
++&quot;girai. Amostat una lista, ki permitit a sa computadora de allui unu sistema &quot;
++&quot;obradori carrigau de s'arretza.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Assètia su server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Depeus impreai unu file dhcpd.conf particulari, cun is paràmetrus po PXE. Po &quot;
++&quot;assetiai unu server DHCP de aici, lança su wizard DHCP e controlla sa tzedda &quot;
++&quot;'Abiva PXE'. Ki no fais de aici, a sa domanda de PXE custu server no at a &quot;
++&quot;arrespundi.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Imoi su wizard at a assetiai totu is file de assètiu ki serbint po permiti a &quot;
++&quot;is computadoras de allui de s'arretza.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfaci de su server PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Su wizard imoi at a apariçai totu is file po assetiai su server PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP directory: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Boot image path: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE config file: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE help file: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Assètiu de su server PXE acabau&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Su wizard at acabau de assetiai su server PXE. Imoi podis assetiai is boxis &quot;
++&quot;de sa lista PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Seu assetiendi unu server PXE in su sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Màgini kernel&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Màgini initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC address&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profilu de aposentada&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profilu de alluidura&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Nòmini computadora&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nisçunu&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Açungi profilu&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Su profilu %s esistit jai!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Assètia unu server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Parit ki siat sa primu borta ki impreas custa aina.\n&quot;
++&quot;Unu wizard at a aparri po assetiai su server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux manijat su server PXE cosa tua&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;File de assètiu de PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Lista de is profilus&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Còpia profilu&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Scedas&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;No serbit a copiai custu profilu.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Burra profilu&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;No fait a burrai custu profilu.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Alluidura predefinia:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Custu profilu est spetziali, no di serbit un'atra boxi.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Su wizard de sa boxi PXE est arrutu in manera impensada:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Burra boxi PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Muda boxi PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Còpia boxi PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemas&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Assètia profilu de aposentada&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Assètia profilu de aposentada&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Arrelatu&quot;
+
+<a id="drakpxelinuxtrunkposkpo">Added: drakpxelinux/trunk/po/sk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sk.po (rev 0)
++++ drakpxelinux/trunk/po/sk.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,806 @@
++# Michal Holes &lt;Michal@Holes.sk&gt;, 2004,2005.
++# Tibor Pittich &lt;Tibor.Pittich@phuture.sk&gt; 2002,2003,2004,2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-19 00:05+0100\n&quot;
++&quot;Last-Translator: Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Slovak &lt;sk-i18n@lists.linux.sk&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&gt;=2 &amp;&amp; n&lt;=4) ? 1 : 2;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE meno: názov, ktorý bude zobrazený v PXE menu (zadajte slovo alebo číslo &quot;
++&quot;bez medzier)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP adresa servera: IP adresa servera, ktorý obsahuje inštalačný adresár&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jadro: memdisk alebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: sieťový štartovací obraz (network.img) alebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Rozhranie: sieťové rozhranie použité na inštaláciu&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Sieť: DHCP alebo adresa IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Inštalačný adresár: úplná cesta k inštalačnému adresáru na inštalačnom &quot;
++&quot;serveri&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Inštalačná metóda: zvoľte NFS alebo HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Veľkosť RAM: nastaviť veľkosť ram pre spúšťací obraz&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Monitor: exportovať obraz na monitore inému počítaču (napr. 10.9.5.125:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA nastavenie: ak ste zistili problém s VGA, upravte toto nastavenie&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;sieťový štartovací obraz (network.img) alebo all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;pamäťový disk v prípade použitia network.img alebo vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA nastavenie: ak ste zistili problém s VGA, upravte toto nastavenie&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Rozhranie pre sieťového klienta určené pre inštalačný proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot; Zobrazené informácie v pomoci pre PXE (kláves F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP alebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Úplná cesta k inštalačnému adresáru pre Mandriva Linux inštalačný server&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;inštalačná metóda: zvoľte NFS alebo HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Veľkosť RAM: nastaviť veľkosť ram pre spúšťací obraz&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Monitor: exportovať obraz na monitore inému počítaču (napr. 10.9.5.125:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;IP adresa servera: IP adresa servera, ktorý obsahuje inštalačný adresár. &quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;zobrazí všetky nastavenia PXE, predvolený typ štartu je nastavený&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;spustí sprievodcu nastavením servera PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;editovať PXE vybrané dialógovým oknom&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Odstrániť zvolené PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;aplikovať zmeny do konfiguračného súboru&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;spustí sprievodcu pridaním záznamu PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;pomoc je v online dokumentácii&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Chyba&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Sprievodca nastavením PXE bol neočakávane ukončený:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Server PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Reštartuje sa PXE server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Chyba!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Chyba pre reštarte PXE servera&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;chýbajúce %s\n&quot;
++&quot;\n&quot;
++&quot;Prosím nainštalujte balíček pxe&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Pridať novú položku PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Pridať spúšťací obraz all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Na štart zo siete potrebuje počítač štartovací obraz. Preto je potrebné meno &quot;
++&quot;tohto obrazu. Každé meno je priradené názvu položky v menu PXE. Vďaka tomu &quot;
++&quot;môže si používateľ vybrať, s ktorým obrazom chce naštartovať svoje PC. &quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Z technických dôvodov je jednoduchšie naštartovať sieťový počítač z jadra &quot;
++&quot;(vmlinuz) a poskytnúť mu všetky potrebné ovládače (v tomto prípade all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Keď bude tento sprievodca ukončený, obraz all.rdz a jadro vmlinuz bude &quot;
++&quot;nakopírované do \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Ponuka PXE bude obnovená aj s touto novou položkou. &quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Názov PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;názov, ktorý bude zobrazený v menu PXE (zadajte slovo alebo číslo bez &quot;
++&quot;medzier)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informácia o PXE&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Popis PXE je použitý na zistenie informácie úlohy štartovacieho obrazu,\n&quot;
++&quot;napr.:\n&quot;
++&quot;Mandriva Linux 10.1 záchranný disk\n&quot;
++&quot;Mandriva Linux cooker inštalácia cez http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Úplná cesta k all.rdz obrazu:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Zadajte úplnú cestu k obrazu all.rdz &quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Úplná cesta k zdroju vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Úplná cesta k jadru vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Názov PXE musí byť znak ASCII alebo číslo bez medzier. Prosím zmeňte ho&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Prosím zadajte správnu cestu k all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Prosím zadajte správnu cestu k vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;pridať novú položku PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;pridá položku PXE do konfigurácie servera PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Gratulujem&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Sprievodca úspešne pridal spúšťací obraz PXE&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokálny&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Nemôžete odstrániť lokálny záznam.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Bola nájdená rovnaká položka v zozname PXE označená: %s.\n&quot;
++&quot;Zadajte iný názov položky&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klonovať záznam %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Nemôžete modifikovať lokálny záznam.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Výber&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mal by byť adresár.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mal by byť súbor&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mal by byť súbor s obrazom štartovacieho sektoru&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mal by byť súbor s initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mal by byť perl skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Vyberte jadro s ktorým bude počítač štartovať&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Vyberte priradený initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Zvoľte adresár&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP alebo IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE položka&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Záznam&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Popis&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Obraz jadra:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Obraz initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Voľby inštalátora Mandriva Linuxu&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Veľkosť ramdisku&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vlastné nastavenia&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rozlíšenie zobrazovacieho zásobníka&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Vzdialená IP adresa X servera&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatické voľby&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Inštalačná metóda&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Sieťové rozhranie&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Názov vzdialeného servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Vzdialený inštalačný adresár&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Prosím zadajte skutočnú IP adresu&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online PXE dokumentácia&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Váš %s nesúhlasí s konfiguráciou vašej aktuálnej IP. Spustite znova &quot;
++&quot;sprievodcu nastavením servera PXE aby ste to zmenili.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Sprievodca PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Sprievodca PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Nastaviť server PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Tento sprievodca vám pomôže nastaviť PXE server a spravovať spúšťacie &quot;
++&quot;obrazy. PXE (Pred-spúšťacie prostredie) je protokol navrhnutý firmou Intel &quot;
++&quot;pre umožnenie spúšťania pomocou siete. PXE je uložené v ROM pamäti novej &quot;
++&quot;generácie sieťových kariet. Keď sa počítač spúšťa, BIOS zavedie obsah PXE &quot;
++&quot;ROM do pamäte a spustí ho. Bude zobrazené menu, ktoré potom umožní spustiť &quot;
++&quot;operačný systém načítaný pomocou siete.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Nastaviť server PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Potrebujeme špeciálny súbor dhcpd.conf s parametrom PXE. Na nastavenie tohto &quot;
++&quot;parametra na každom DHCP serveri spustite DHCP sprievodcu a zaškrtnite &quot;
++&quot;okienko Enable PXE (zapnúť PXE). Ak to neurobíte, PXE požiadavka nebude &quot;
++&quot;splnená týmto serverom.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Teraz sprievodca nastaví všetky potrebné štandardné konfiguračné súbory pre &quot;
++&quot;umožnenie spúšťania pomocou siete.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Rozhranie servera PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Teraz sprievodca pripraví všetky štandardné súbory pre nastavenie servera PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP adresár: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Cesta k spúšťaciemu obrazu: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Súbor s nastaveniami PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Súbor s pomocou PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Koniec konfigurácie servera PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Sprievodca úspešne nakonfiguroval váš server PXE. Teraz môžete nastaviť &quot;
++&quot;záznamy v menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigurácia servera PXE na vašom systéme...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Obraz jadra&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Obraz initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Inštalačný profil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Spúšťací profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Meno počítača&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Žiadne&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Pridať profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s už existuje!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Prosím nastavte server PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Pravdepodobne spúšťate tento nástroj prvý krát.\n&quot;
++&quot;Sprievodca vám pomôže nastaviť server PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux vám pomôže v konfigurácii PXE servera&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Konfiguračný súbor PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Zoznam profilov&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klonovať profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Nie je potrebné klonovať lokálny profil.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Odstrániť profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Nie je možné odstrániť lokálny profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Predvolené spúšťanie:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokálny profil je špeciálny a nevyžaduje nový záznam&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Sprievodca nastavením položiek PXE bol neočakávane ukončený:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Odstrániť položku PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Zmeniť položku PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klonovať PXE položku&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Systémy&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nastaviť inštalačný profil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nastaviť spúšťací profil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Záznam&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;Spúšťací profil 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;Nastaviť spúšťací profil 2&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Znovunastavenie PXE servera&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoc&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;štartovať:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Je potrebné zmeniť doménové meno, nesmie byť localdomain alebo žiadne. &quot;
++#~ &quot;Spustite prosím drakconnect a použide FQDN meno hostiteľa.&quot;
+
+<a id="drakpxelinuxtrunkposlpo">Added: drakpxelinux/trunk/po/sl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sl.po (rev 0)
++++ drakpxelinux/trunk/po/sl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,783 @@
++# translation of drakpxelinux-sl.po to Slovenščina
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Gregor Pirnaver &lt;gregor.pirnaver@sdm-si.org&gt;, 2005.
++# Matjaž Kaše &lt;matjaz.kase@g-kabel.si&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sl\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-19 14:53+0100\n&quot;
++&quot;Last-Translator: zoki &lt;zoran.smilevski@gmail.com&gt;\n&quot;
++&quot;Language-Team: Slovenščina &lt;sl@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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE oznaka: ime prikazano v PXE meniju (ASCII beseda/številka)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Strežnik: IP naslov strežnika, ki vsebuje namestitveno mapo&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Jedro: memdisk ali vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: omrežna zagonska slika (network.img) ali all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Vmesnik: omrežni vmesnik uporabljen za namestitveni proces&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Omrežje: DHCP ali IP naslov&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mapa: polna pot do Mandriva Linux namestitvene strežniške mape&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Namestitvena metoda: NFS ali HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter na zagonski sliki&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Prikaz: izvozi prikaz na drug računalnik (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: Prilagodite, če naletite na kakršnekoli težave z VGA, &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;omrežna zagonska slika (network.img) ali all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk v primeru network.img, ali vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;Prilagodite, če naletite na kakršnekoli težave z VGA, &quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;omrežni vmesnik uporabljen za namestitveni proces&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacije, prikazane v pomoči PXE (tipka F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ali IP naslov&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;polna pot do Mandriva Linux namestitvene strežniške mape&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;namestitvena metoda: izberite NFS ali HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter na zagonski sliki&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvozi prikaz na drug računalnik (npr.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP naslov strežnika, ki vsebuje namestitveno mapo&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;seznam vseh vnosov PXE, privzeti zagon je izbrani&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;zažene čarovnika za nastavitev strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;uredi vnos PXE izbran s pogovornim oknom&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;odstrani izbrani vnos PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;uveljavi spremembe v nastavitveni datoteki&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;zažene čarovnika za dodajanje vnosa PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;pridobi pomoč s spleta&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Napaka&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarovnik strežnika PXE je nepričakovano spodletel:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE strežnik&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Ponovno zaganjanje strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Napaka!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Napaka pri ponovnem zaganjanju strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;manjka %s\n&quot;
++&quot;\n&quot;
++&quot;Prosim namestite paket pxe&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj vnos PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz zagonsko sliko&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za zagon preko omrežja, omrežni računalnik potrebuje zagonsko sliko. Tudi mi &quot;
++&quot;potrebujemo ime te slike, da je lahko vsaka zagonska slika v zvezi z imenom &quot;
++&quot;v meniju PXE. Tako lahko uporabnik izbere sliko, ki jo želi zagnati preko &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Zaradi tehničnih težav v primeru več zagonskih slik, je enostavneje zagnati &quot;
++&quot;omrežni računalnik preko jedra (vmlinuz) in priskrbeti eno datoteko z vsemi &quot;
++&quot;potrebnimi gonilniki (v našem primeru all.rdz)&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Ko bo čarovnik dokončal bodo all.rdz slika in jedro vmlinuz prekopirane v \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Seznam menija PXE bo posodobljen z novim vnosom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Oznaka PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime prikazano v meniju PXE (prosim opremite ASCII besedo ali številko brez &quot;
++&quot;presledkov)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informacija PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Informacija PXE se uporablja za razlaganje vloge zagonske slike,\n&quot;
++&quot;npr.:\n&quot;
++&quot;Mandriva Linux rešitveni disk 10 \n&quot;
++&quot;Mandriva Linux cooker namestitev preko http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Polna pot do izvora slike all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Določite polno pot do lokacije slike all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Polna pot do izvora vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Določite polno pot do lokacije jedra vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Oznaka PXE naj bi bila ASCII beseda/številka brez presledka. Prosim &quot;
++&quot;prilagodite&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Prosim vnesite pravilno pot do all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Prosim vnesite pravilno pot do vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj vnos PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj vnos PXE v konfiguracijo strežnika PXE ...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Čestitke&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarovnik je uspešno dodal zagonsko sliko PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Krajevno&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Ne morete odstraniti krajevnega vnosa&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Našel podoben vnos v seznamu PXE označeni: %s.\n&quot;
++&quot;Prosim izberite drugačno oznako&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Podvoji vnos %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Ne morete spremeniti krajevnega vnosa&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Izbor&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mora biti mapa.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mora biti datoteka&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mora biti zagonska sektorska datoteka&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mora biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mora biti skripta perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Izberite jedro za zagon&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Izberite pripadajoč initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Izberite mapo&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ali IP naslov&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;vnos PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis vnosa&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Slika jedra:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Slika Initrd:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux namestitvene možnosti&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk velikost&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Poljubne možnosti&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Ločljivost slikovnega izravnalnika (framebuffer)&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Oddaljen IP strežnika X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Samodejne možnosti&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Namestitvene metode&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Omrežni vmesnik&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Oddaljeno ime strežnika&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Oddaljena namestitvena mapa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Prosim vnesti veljaven IP naslov&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;spletna dokumentacija PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ni enak vašemu trenutnemu nastavljenemu naslovu IP. Ponovno zaženite &quot;
++&quot;čarovnik strežnika PXE in ga ponovno prilagodite.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Čarovnik PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Čarovnik PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Določi strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ta čarovnik vam bo pomagal nastaviti strežnik PXE in upravljanje zagonskih &quot;
++&quot;slik PXE. PXE (Pre-boot eXecution Environment) je protokol zasnovan pri &quot;
++&quot;Intelu, ki omogoča računalnikom zagon preko omrežja. PXE je shranjen v &quot;
++&quot;bralnem pomnilniku (ROM) nove generacije omrežnih kartic. Ko se računalnik &quot;
++&quot;zažene, osnovni vhodno-izhodni sistem (BIOS) naloži PXE ROM v spomin in ga &quot;
++&quot;izvede. Meni se prikaže, ki omogoča računalniku zagon operacijskega sistema &quot;
++&quot;naloženega preko omrežja.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Določi strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Potrebna je posebna datoteka dhcpd.conf s parametrom PXE. Za postavitev &quot;
++&quot;takšnega strežnika DHCP, zaženite čarovnika DHCP in izberite potrditveno &quot;
++&quot;polje &gt;&gt;Omogoči PXE&lt;&lt;. Če tega ne boste storili, ta strežnik ne bo odgovoril &quot;
++&quot;na poizvedbo PXE .&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Čarovnik bo nastavil vse potrebne privzete nastavitvene datoteke in &quot;
++&quot;takoomogočil računalnikom zagon preko omrežja.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Vmesnik strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarovnik bo zdaj pripravil vse privzete datoteke za postavljanje strežnika &quot;
++&quot;PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP mapa: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Pot do zagonke slike: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE nstavitvena datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE datoteka s pomočjo: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Konec nastavitve strežnika PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarovnik je uspešno nastavil strežnik PXE. Zdaj lahko nastavite vnos menija &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Nastavljam strežnik PXE na sistemu ...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel slika&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd slika&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC naslov&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil namestitve&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Zagonski profil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Ime računalnika&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nihče&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Dodaj profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profil %s že obstaja!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Prosim nastavite strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Izgleda, da ste prvič zagnali to orodje.\n&quot;
++&quot;Čarovnik se bo prikazal, da nastavi strežnik PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux upravlja vaš strežnik PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Nastavitvena datoteka PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Seznam profilov&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Seznam podvojitev&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Obvestilo&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Krajevnega profila ni potrebno podvajati&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Odstrani profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Krajevnega profila ni mogoče odstraniti&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Privzeti zagon:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Krajevni profil ne potrebuje posebnega vnosa&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarovnik vnosa PXE je nepričakovano spodletel:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Odstrani vnos PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Uredi vnos PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Podvoji vnos PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistemi&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Nastavi profil namestitve&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Nastavi zagonski profil &quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Dnevnik&quot;
+
+<a id="drakpxelinuxtrunkposrpo">Added: drakpxelinux/trunk/po/sr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr.po (rev 0)
++++ drakpxelinux/trunk/po/sr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,797 @@
++# translation of drakpxelinux-sr.po to
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sr\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
++&quot;Last-Translator: Tomislav Jankovic &lt;tomaja@net.yu&gt;\n&quot;
++&quot;Language-Team: Serbian\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\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE ознака: име које се приказује у PXE менију (ASCII реч/број)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP адреса сервера на коме се налази инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Кернел: memdisk или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: мрежна boot слика (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфејс: мрежни интерфејс који се користи за процес инсталације&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Мрежа: DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Директоријум: пуна стаза до директоријума на Mandriva Linux инсталационом &quot;
++&quot;серверу&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Начин инсталације: NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize (количина системске меморије) параметар на boot слици&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Дисплеј: извезите дисплеј на други рачунар (нпр. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ако наиђете на неки проблем са VGA, молим подесите&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;мрежну boot слику (network.img) или all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk у случају network.img, или vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ако наиђете на неки проглем са VGA, молим подесите&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;мрежни интерфејс који користите приликом процеса инсталације&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Информације приказане у PXE помоћи (тастер F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;пуна стаза до директоријума на Mandriva Linux инсталационом серверу&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;начин инсталације: изаберите NFS или HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize (количина системске меморије) параметар на boot слици&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;извезите дисплеј на други рачунар (нпр. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP адреса сервера на коме се налази инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;листа све PXE уносе, одабран је подразумевани boot&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;покреће чаробњака за подешавање PXE сервера&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;мења PXE унос одабран у дијалог прозору&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;уклања одабрани PXE унос&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;покреће чаробњака за додавање PXE уноса&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;потражите помоћ у документацији на мрежи&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Грешка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Чаробњак за подешавање PXE сервера је неочекивано прекинут:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE сервер&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Грешка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;недостаје %s\n&quot;
++&quot;\n&quot;
++&quot;Молим инсталирајте pxe пакет.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Додај PXE унос&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Додај all.rdz boot слику&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;За boot преко мреже, мрежном рачунару је потребна boot слика. Осим тога, &quot;
++&quot;потребно је дати име тој слици, тако да се свака boot слика односи на &quot;
++&quot;одређено име у PXE менију. Тако корисник може изабрати коју слику жели да &quot;
++&quot;покрене преко PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Из техничких разлога, у случају вишеструких boot слика једноставније је &quot;
++&quot;покренути мрежни рачунар преко кернела (vmlinuz), и обезбедити једну &quot;
++&quot;датотеку са свим потребним управљачким програмима (у нашем случају all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Кад чаробњак заврши посао, all.rdz слика и кернел vmlinuz биће ископирани &quot;
++&quot;у \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Листа у PXE менију ће бити ажурирана са новим уносом.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE ознака:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;име које се приказује у PXE менију (молим унесите ASCII реч или број, без &quot;
++&quot;размака)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE информације:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE информације се користе како би се објаснија улога boot слике,\n&quot;
++&quot;нпр:\n&quot;
++&quot;Mandriva Linux 10 диск за спасавање\n&quot;
++&quot;Mandriva Linux cooker инсталација преко http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Пуна стаза до извора all.rdz слике:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Унесите пуну стазу до локације all.rdz слике&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Пуна стаза до vmlinuz извора&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Унесите пуну стазу до локације vmlinuz кернела&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE ознака треба бити ASCII реч/број без размака. Молим подесите&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Молим унесите исправну стазу до all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Молим унесите исправну стазу до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;додај PXE унос&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;додај PXE унос у подешавање PXE сервера...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Честитке&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Чаробњак је успешно додао PXE boot слику.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Ознака&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Нађен је исти унос у PXE листи са ознаком: %s.\n&quot;
++&quot;Молим изаберите другу ознаку&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Уклони PXE унос&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Одабир&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Мора бити директоријум.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Мора бити датотека&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Мора бити boot сектор датотека&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Мора бити initrd датотека&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Мора бити датотека&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Изабери кернел за покретање&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Изабери одговарајући initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Изабери директоријум&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE унос&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Ознака&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Опис уноса&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Слика кернела: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Слика initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Опције Mandriva Linux инсталера&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Величина ramdisk-а&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Ваше опције&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Резолуција frame buffer-a&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Удаљена IP адреса X сервера&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Аутоматска подешавања&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Начин инсталације&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мрежни интерфејс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Име удаљеног сервера&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Удаљени инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Молим унесите исправну IP адресу.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;мрежна PXE документација&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Ваш %s не одговара правим подешавањима Ваше IP адресе. Поново покрећем PXE &quot;
++&quot;сервер чаробњака ради пононвог подешавања.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE чаробњак&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE чаробњак&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Подеси PXE сервер.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Овај чаробњак ће Вам помоћи да подесите PXE сервер и boot слику. PXE (Pre-&quot;
++&quot;boot eXecution Environment) је протокол дизајниран од стране Intel-а који &quot;
++&quot;омогућује покретање рачунара преко мреже. PXE се чува у ROM-у мрежних &quot;
++&quot;картица новије генерације. Приликом покретања рачунара, BIOS учитава PXE ROM &quot;
++&quot;у меморију и извршава га. Појављује се мени који омогућује да рачунар &quot;
++&quot;покрене оперативни систем који се учитава преко мреже.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Подеси PXE сервер&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Морамо да користимо посебну dhcpd.conf датотеку са PXE параметром. Да бисте &quot;
++&quot;подесили такав DHCP сервер, покрените DHCP чаробњака у означите поље &quot;
++&quot;'Омогући PXE'. Ако то не учините, овај сервер неће одговорити на PXE захтев.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Чаробњак ће сада да подеси све подразумеване конфигурационе датотеке како би &quot;
++&quot;омогућио покретање рачунара преко мреже.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфејс PXE сервера&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Чаробњак ће сада да припреми све подразумеване датотеке за подешавање PXE &quot;
++&quot;сервера&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP директоријум: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Путања до boot слике: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE конфигурациона датотека: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE датотека помоћи: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Крај подешавања PXE сервера&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Чаробњак је успешно подесио Ваш PXE сервер. Сада можете да подесите унос у &quot;
++&quot;PXE менију.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Подешава се PXE сервер на Вашем систему...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Кернел слика&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd слика&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP или IP адреса&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Начин инсталације&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Неиједан&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Молим подесите PXE сервер&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Изгледа да први пут покрећете овај алат.\n&quot;
++&quot;Појавиће се чаробњак за подешавање Вашег PXE сервера.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Крај подешавања PXE сервера&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Инфо&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Чаробњак за PXE унос ј неочекивано прекинут:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Уклони PXE унос&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Измени PXE унос&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Уклони PXE унос&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Удаљени инсталациони директоријум&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Дневник&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Поново подеси PXE сервер&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Помоћ&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Морате поново подесити име домена, да не буде једнако локалном домену или &quot;
++#~ &quot;ниједно. Молим покрените drakconnect и употребите FQDN hostname.&quot;
+
+<a id="drakpxelinuxtrunkposrLatnpo">Added: drakpxelinux/trunk/po/sr@Latn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr@Latn.po (rev 0)
++++ drakpxelinux/trunk/po/sr@Latn.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,797 @@
++# translation of drakpxelinux-sr.po to
++# translation of drakpxelinux.po to
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# Tomislav Jankovic &lt;tomaja@net.yu&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sr\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
++&quot;Last-Translator: Tomislav Jankovic_&lt;tomaja@net.yu&gt;\n&quot;
++&quot;Language-Team: Serbian\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\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE oznaka: ime koje se prikazuje u PXE meniju (ASCII reč/broj)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP adresa servera na kome se nalazi instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: mrežna boot slika (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interfejs: mrežni interfejs koji se koristi za proces instalacije&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Mreža: DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Direktorijum: puna staza do direktorijuma na Mandriva Linux instalacionom &quot;
++&quot;serveru&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Način instalacije: NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize (količina sistemske memorije) parametar na boot slici&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Displej: izvezite displej na drugi računar (npr. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: ako naiđete na neki problem sa VGA, molim podesite&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;mrežnu boot sliku (network.img) ili all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk u slučaju network.img, ili vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;ako naiđete na neki proglem sa VGA, molim podesite&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;mrežni interfejs koji koristite prilikom procesa instalacije&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informacije prikazane u PXE pomoći (taster F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;puna staza do direktorijuma na Mandriva Linux instalacionom serveru&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;način instalacije: izaberite NFS ili HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize (količina sistemske memorije) parametar na boot slici&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;izvezite displej na drugi računar (npr. 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP adresa servera na kome se nalazi instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;lista sve PXE unose, odabran je podrazumevani boot&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;pokreće čarobnjaka za podešavanje PXE servera&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;menja PXE unos odabran u dijalog prozoru&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;uklanja odabrani PXE unos&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;pokreće čarobnjaka za dodavanje PXE unosa&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;potražite pomoć u dokumentaciji na mreži&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Greška&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za podešavanje PXE servera je neočekivano prekinut:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Podesi PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Greška!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Podesi PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nedostaje %s\n&quot;
++&quot;\n&quot;
++&quot;Molim instalirajte pxe paket.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Dodaj PXE unos&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Dodaj all.rdz boot sliku&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Za boot preko mreže, mrežnom računaru je potrebna boot slika. Osim toga, &quot;
++&quot;potrebno je dati ime toj slici, tako da se svaka boot slika odnosi na &quot;
++&quot;određeno ime u PXE meniju. Tako korisnik može izabrati koju sliku želi da &quot;
++&quot;pokrene preko PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Iz tehničkih razloga, u slučaju višestrukih boot slika jednostavnije je &quot;
++&quot;pokrenuti mrežni računar preko kernela (vmlinuz), i obezbediti jednu &quot;
++&quot;datoteku sa svim potrebnim upravljačkim programima (u našem slučaju all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Kad čarobnjak završi posao, all.rdz slika i kernel vmlinuz biće iskopirani &quot;
++&quot;u \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Lista u PXE meniju će biti ažurirana sa novim unosom.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE oznaka:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ime koje se prikazuje u PXE meniju (molim unesite ASCII reč ili broj, bez &quot;
++&quot;razmaka)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE informacije:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informacije se koriste kako bi se objasnija uloga boot slike,\n&quot;
++&quot;npr:\n&quot;
++&quot;Mandriva Linux 10 disk za spasavanje\n&quot;
++&quot;Mandriva Linux cooker instalacija preko http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Puna staza do izvora all.rdz slike:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Unesite punu stazu do lokacije all.rdz slike&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Puna staza do vmlinuz izvora&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Unesite punu stazu do lokacije vmlinuz kernela&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE oznaka treba biti ASCII reč/broj bez razmaka. Molim podesite&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Molim unesite ispravnu stazu do all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Molim unesite ispravnu stazu do vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;dodaj PXE unos&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;dodaj PXE unos u podešavanje PXE servera...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Čestitke&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Čarobnjak je uspešno dodao PXE boot sliku.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Nađen je isti unos u PXE listi sa oznakom: %s.\n&quot;
++&quot;Molim izaberite drugu oznaku&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Ukloni PXE unos&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Odabir&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Mora biti direktorijum.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Mora biti datoteka&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Mora biti boot sektor datoteka&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Mora biti initrd datoteka&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Mora biti datoteka&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Izaberi kernel za pokretanje&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Izaberi odgovarajući initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Izaberi direktorijum&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE unos&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Oznaka&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Opis unosa&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Slika kernela: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Slika initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Opcije Mandriva Linux instalera&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Veličina ramdisk-a&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Vaše opcije&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Rezolucija frame buffer-a&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Udaljena IP adresa X servera&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatska podešavanja&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Način instalacije&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Mrežni interfejs&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Ime udaljenog servera&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Udaljeni instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Molim unesite ispravnu IP adresu.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;mrežna PXE dokumentacija&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vaš %s ne odgovara pravim podešavanjima Vaše IP adrese. Ponovo pokrećem PXE &quot;
++&quot;server čarobnjaka radi pononvog podešavanja.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE čarobnjak&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Podesi PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ovaj čarobnjak će Vam pomoći da podesite PXE server i boot sliku. PXE (Pre-&quot;
++&quot;boot eXecution Environment) je protokol dizajniran od strane Intel-a koji &quot;
++&quot;omogućuje pokretanje računara preko mreže. PXE se čuva u ROM-u mrežnih &quot;
++&quot;kartica novije generacije. Prilikom pokretanja računara, BIOS učitava PXE &quot;
++&quot;ROM u memoriju i izvršava ga. Pojavljuje se meni koji omogućuje da računar &quot;
++&quot;pokrene operativni sistem koji se učitava preko mreže.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Podesi PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Moramo da koristimo posebnu dhcpd.conf datoteku sa PXE parametrom. Da biste &quot;
++&quot;podesili takav DHCP server, pokrenite DHCP čarobnjaka u označite polje &quot;
++&quot;'Omogući PXE'. Ako to ne učinite, ovaj server neće odgovoriti na PXE zahtev.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada da podesi sve podrazumevane konfiguracione datoteke kako &quot;
++&quot;bi omogućio pokretanje računara preko mreže.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Interfejs PXE servera&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak će sada da pripremi sve podrazumevane datoteke za podešavanje PXE &quot;
++&quot;servera&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP direktorijum: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Putanja do boot slike: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfiguraciona datoteka: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE datoteka pomoći: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Čarobnjak je uspešno podesio Vaš PXE server. Sada možete da podesite unos u &quot;
++&quot;PXE meniju.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Podešava se PXE server na Vašem sistemu...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel slika&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd slika&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP ili IP adresa&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Način instalacije&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Neijedan&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Molim podesite PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Izgleda da prvi put pokrećete ovaj alat.\n&quot;
++&quot;Pojaviće se čarobnjak za podešavanje Vašeg PXE servera.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kraj podešavanja PXE servera&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Čarobnjak za PXE unos j neočekivano prekinut:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ukloni PXE unos&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Izmeni PXE unos&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Ukloni PXE unos&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Udaljeni instalacioni direktorijum&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Ponovo podesi PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Pomoć&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Morate ponovo podesiti ime domena, da ne bude jednako lokalnom domenu ili &quot;
++#~ &quot;nijedno. Molim pokrenite drakconnect i upotrebite FQDN hostname.&quot;
+
+<a id="drakpxelinuxtrunkposvpo">Added: drakpxelinux/trunk/po/sv.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sv.po (rev 0)
++++ drakpxelinux/trunk/po/sv.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,793 @@
++# drakpxelinux-sv - Swedish Translation
++#
++# Copyright (C) 2004, 2005 Free Software Foundation, Inc.
++# Kenneth Krekula &lt;kenneth.krekula@kiruna.se&gt;, 2004, 2005.
++# Lars Westergren &lt;lars.westergren@home.se&gt;, 2005.
++# Thomas Backlund &lt;tmb@mandriva.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-sv - Mandriva 2006 Release\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-18 14:35+0300\n&quot;
++&quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
++&quot;Language-Team: Swedish &lt;sv@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.10.2\n&quot;
++&quot;Plural-Forms: nplurals=2; plural=(n != 1);\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE Etikett: namnet som visas i PXE menyn (ett ASCII ord/nummer)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Server: IP addressen för servern, som innehåller installationsbiblioteket&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: nätverks startavbilder (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Gränssnitt: nätverkskortet som används för installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Nätverk: DHCP eller IP adress&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Bibliotek: full sökväg till Mandriva Linux serverinstalltionsbibliotek&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Installationsmetod: NFS eller HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter hos startavbilden&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Skärm: exportera skärmbild till en annan dator (t.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: om du stöter på problem med VGA, var god justera&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;nätverks startavbild (network.img) eller all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk i fall network.img, eller vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;om du stöter på problem med VGA, var god justera&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;nätverkskortet som används för installationsprocessen&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Information visas i PXE hjälp (F1 tangenten)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP eller IP address&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;full sökväg till Mandriva Linux serverinstallationsbibliotek&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;installationsmetod: välj NFS eller HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter hos startavbild&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;exportera skärmbild till en annan dator (t.ex.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP addressen hos servern, som innehåller installationsbiblioteket&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;listar alla PXE poster, standardstart är den valda&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;startar en guide för att ställa in PXE servern&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;redigerar vald PXE post genom en dialogruta&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;tar bort vald PXE post&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;verkställ ändring till konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;startar en guide för att lägga till en PXE post&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;hämta hjälp från onlinedokumentation&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Fel&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE server guiden misslyckades oväntat:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Start om PXE server...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Fel!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Fel vid omstart av PXE server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;saknar %s\n&quot;
++&quot;\n&quot;
++&quot;Var vänlig installera pxe paketet.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Lägg till PXE post&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Lägg till en all.rdz startavbild&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;För att starta via nätverket, så behöver den nätverksanslutna datorn en &quot;
++&quot;startavbild. Dessutom behöver vi namnge denna avbild, så att varje avbild &quot;
++&quot;motsvarar ett namn iPXE menyn. Därefter, kan användaren välja vilken avbild &quot;
++&quot;denne vill starta från via PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Av tekniska skäl, i fallet med flera startavbilder, är det enklare att &quot;
++&quot;starta den nätverksanslutna datorn med en kärna (vmlinuz), och ge en fil med &quot;
++&quot;alla nödvändiga drivrutiner (i detta fall all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;När denna guide är klar, kommer all.rdz avbilden och kärnan vmlinuz att &quot;
++&quot;kopieras till \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;PXE menylistan kommer att uppdateras med denna nya post&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE etikett:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;namnet som visat i PXE menyn (var vänlig ge ett ASCII ord eller nummer, utan &quot;
++&quot;blanksteg)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE information:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE informationen används för att förklara rollen hos startavbilden,\n&quot;
++&quot;t.ex.:\n&quot;
++&quot;Mandriva Linux 10 räddningsdisk\n&quot;
++&quot;Mandriva Linux cooker installation via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Fullständig sökväg til all.rdz avbildskälla:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Ange fullständig sökväg till källan för all.rdz avbilden&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Fullständig sökväg till vmlinuz källa:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Ange fullständig sökväg till platsen för vmlinuz kärnan&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketten skall vara ett ASCII ord/nummer utan blanksteg. Var vänlig &quot;
++&quot;justera&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Ange sökväg till all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Ange sökväg till vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;lägg till en PXE post&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;lägg till en PXE post i din PXE serverkonfiguration...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Grattis&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Guiden lyckades lägga till PXE startavbilden.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Lokal&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Du kan inte ta bort en lokal post&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Hittade en liknande post i PXE listan som heter: %s.\n&quot;
++&quot;Var vänlig välj en annan etikett&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Klona %s post&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Du kan inte ändra en lokal post&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Val&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Skall vara ett bibliotek&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Skall vara en fil&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Skall vara en startsektorfil&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Skall vara en initrd fil&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Skall vara ett perl skript&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Välj kärna att starta&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Välj associerad initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Välj bibliotek&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP eller IP adress&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE post&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikett&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Beskrivning av post&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kärnavbild: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd avbild: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux installationsalternativ&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdiskstorlek&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Egna alternativ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer upplösning&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Fjärr IP hos X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Alternativ för automatik&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Installationsmetod&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Nätverkskort&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Namn på fjärrserver&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Fjärrinstallationsbibliotek&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Var vänlig skriv in en giltig IP address&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE dokumentation online&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Din %s matchar inte din aktuella IP adresskonfiguration. Startar PXE server &quot;
++&quot;guiden igen för att omjustera det.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Guide&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE guide&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Ställ in en PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Denna guide kommer att hjälpa dig att konfigurera PXE servern och hantera &quot;
++&quot;PXE startavbilder. PXE (Pre-boot eXecution Environment) är ett protokoll som &quot;
++&quot;Intel har designat somt låter datorer starta via nätverket. PXE lagras i ROM &quot;
++&quot;hos moderna nätverkskort. När datorn startar upp, laddar BIOS in PXE ROM &quot;
++&quot;till minnet och exekverar det. En meny visas, som låter datorn starta upp &quot;
++&quot;ett operating system som laddas via nätverket.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Ställ in PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Vi behöver använda en speciell dhcpd.conf fil med PXE parameter. För att &quot;
++&quot;konfigurera en sådan DHCP server, kör DHCP guiden och klicka för 'Enable &quot;
++&quot;PXE'. Om du inte gör detta, kommer PXE förfrågan ej att besvaras av servern.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Nu kommer guiden ställa in alla nödvändiga standard konfigurationsfiler för &quot;
++&quot;att låta datorer att starta via nätverket.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server interface&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Guiden kommer nu att preparera alla standardfiler som behövs för att ställa &quot;
++&quot;in din PXE server&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP bibliotek: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Sökväg till startavbild: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE konfigurationsfil: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE hjälpfil: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Slut på PXE server konfiguration&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Guiden lyckades konfigurera din PXE server. Nu kan du ställa in PXE meny &quot;
++&quot;posten.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Konfigurerar en PXE server på ditt system...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kärnavbild&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd avbild&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC adress&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Installationsprofil&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Uppstartprofil&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Datornamn&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ingen&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Lägg till profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Profilen %s existerar redan!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Var vänlig konfigurera en PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Det verkar som om det är första gången som du kör detta verktyg.\n&quot;
++&quot;En guide kommer att hjälpa dig att konfigurera din PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux administrera din PXE server&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE konfigurationsfil&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Profillista&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Klona profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Information&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Lokal profil behöver ej klonas&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Ta bort profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Kan inte ta bort lokal profil.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Förvald boot:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Lokal profil är speciell, och behöver ingen ny post.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE post guiden misslyckades oväntat:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Ta bort PXE post&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Redigera PXE post&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Klona PXE post&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;System&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Välj Installationsprofil&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Välj uppstartprofil&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Logg&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Verkställ&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Konfigurera åter PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Hjälp&quot;
+
+<a id="drakpxelinuxtrunkpotgpo">Added: drakpxelinux/trunk/po/tg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tg.po (rev 0)
++++ drakpxelinux/trunk/po/tg.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,792 @@
++# translation of drakpxelinux-tg.po to Tajik Language
++# Copyright (C) 2003,2004, 2005, 2006 Free Software Foundation, Inc.
++# Copyright (C) 2003 Mandriva
++# 2004, infoDev, a World Bank organization
++# 2004, Khujand Computer Technologies, Inc.
++# 2004, KCT1, NGO
++# 2005, Youth Opportunities, NGO
++# Roger Kovacs &lt;rkovacs@khujand.org&gt;, 2003.
++# Dilshod Marupov &lt;kct_tj@yahoo.co.uk&gt;, 2004.
++# Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;, 2005, 2006.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-tg\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2006-11-23 10:04-0500\n&quot;
++&quot;Last-Translator: Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;\n&quot;
++&quot;Language-Team: Tajik 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-Generator: KBabel 1.10.2\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Номи PXE: номе, ки дар менюи PXE намоиш дода мешавад (ASCII калима/рақам)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Хидматрасон: IP суроғаи хидматрасон, ки феҳристи коргузориро дар бар мегирад&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ҳаста: memdisk ё vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: симои боршавии шабакавӣ (network.img) ё all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Интерфейс: интерфейси шабакавӣ барои иҷрои когрузорӣ истифода мешавад&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Шабака: DHCP ё IP суроға&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Феҳрист: роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Усули коргузорӣ: NFS ё HTTP-ро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: параметрҳои ramsize-ро дар диски боркунӣ таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Экран:содироти экран ба компютери дигар (масалан.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;VGA: агар шумо ягон мушкилӣ бо VGA дошта бошед, марҳамат карда таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;симои боршавии шабакавӣ (network.img) ё all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk дар ҳолати network.img, ё vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;агар шумо ягон мушкилӣ бо VGA дошта бошед, марҳамат карда таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;интерфейси шабакавӣ, ки барои иҷрои когрузорӣ истифода мешавад&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Ахборот дар ёрирасони PXE намоиш мешавад (F1 калид)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ё IP суроға&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;усули коргузорӣ: NFS ё HTTP-ро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: параметрҳои ramsize-ро дар диски боркунӣ таъмир кунед&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;содироти экран ба компютери дигар (масалан.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP суроғаи хидматрасон, ки феҳристи коргузориро дар бар мегирад&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;рӯйхатҳои ҳамаи пунктҳои интихобшудаи PXE бо нобаёнӣ боршаванда ҳастанд&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;сардиҳии устод барои барпосозии хидматрасони PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;таҳри пункти PXE, ки дар тирезаи муколама интихоб гардидааст&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;пункти интихоб гардидаи PXE-ро хориҷ мукунад&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;Дигаргуниҳо ба файли танзимдарорӣ иҷро кунед&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;устодро барои иловакунии пункти PXE сар медиҳад &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;гирифтани ёрӣ аз санадсозии шабакавӣ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Хатогӣ&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Устоди хидматрасони PXE ногаҳон бо нокомӣ анҷомид:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Хидматрасони Ftp&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE хидматрасонро барпо созед...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Хато!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE хидматрасонро барпо созед&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;%s партофта шудааст\n&quot;
++&quot;\n&quot;
++&quot;Марҳамат карда бастаи pxe-ро коргузорӣ намоед.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Пункти PXE-ро илова кунед&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Симои боркунии all.rdz-ро илова кунед&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Барои боркунӣ дар шабака, ба компютерҳои шабака симои боркунӣ лозим аст. &quot;
++&quot;Зиёда аз ин, ба ин симо ном лозим аст, барои он ки ҳар як симои боркунӣ бо &quot;
++&quot;номи дар PXE меню пайваст бошад,PXE бор карда мешавад, интихоб карда &quot;
++&quot;метавонед.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Бо сабабҳои техникӣ, ҳангоми симоҳои бисёри боркунӣ, боркунии компютери &quot;
++&quot;шабакавӣ ба воситаи ҳаста (vmlinuz) хеле осон мегардад ва пешкаши як файл бо &quot;
++&quot;бисёр гардонандаҳои зарурӣ (дар ҳолати мо, ин all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Ҳангоми устод ба инмом мерасонад симои all.rdz ва ҳастаи vmlinuz ба %s\n&quot;
++&quot;нусха бардошта мешаванд.\n&quot;
++&quot;\n&quot;
++&quot;Рӯйхати менюи PXE бо ин пункти нав навсозӣ карда мешавад.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Нишонаи PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;номе, ки дар менюи PXE намоиш дода мешавад (марҳамат карда ASCII калима ё &quot;
++&quot;рақамро бе фазо нависед)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Ахбороти PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Тавсифоти PXE барои фаҳмондани қоидаҳои боркунии симо истифода мешавад,\n&quot;
++&quot;яъне:\n&quot;
++&quot;Диски наҷоти Mandriva Linux 10\n&quot;
++&quot;Коргузории Mandriva Linux аз http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Роҳи пурра ба сарчашмаи симои all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Роҳи пурраро ба сарчашмаи симои all.rdz таъин кунед&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Роҳи пурра ба сарчашмаи vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Роҳи пурраро бо маҳалли ҳастаи vmlinuz таъин кунед&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Нишонаи PXE бояд ASCII калима/рақами бефазо бошад. Марҳамат карда ислоҳ кунед&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Марҳамат карда роҳи дурустро ба all.rdz ворид кунед&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Марҳамат карда роҳи дурустро ба vmlinuz ворид кунед&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;илова намудани пункти PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;илова намудани пункти PXE ба танзимоти хидматрасони PXE-и шумо...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Табрик мекунем&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Устод бо муваффақият симои боркунии PXE-ро илова кард.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Локалӣ&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Шумо наметавонед қайдҳои локалиро дур кунед.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Дар рӯйхати PXE пункти монанд бо нишонаи %s пайдо гардид.\n&quot;
++&quot;Марҳамат карда нишонаи дигарро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Тақлиди қайди %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Шумо наметавонед қайдҳои локалиро тағир кунед.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Интихобот&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Бояд феҳрист бошад.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Бояд файл бошад&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Бояд файли қисми боршавӣ бошад&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Бояд файли initrd башад&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Бояд файли бо скрипти perl бошад&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Ҳастаро барои боршавӣ интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;initrd-и мувофиқро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Феҳристро интихоб кунед&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ё IP суроға&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Пункти PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Нишона&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Тавсифи пункт&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Симои ҳаста: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Симои Initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Хосиятҳои коргузории Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Андозаи Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Хосиятҳои интихобӣ&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Ҳалнокии чаҳорчӯбаи силули мухобиротӣ&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP-и дурдасти X хидматрасон&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Хосиятҳои Худкор&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Усули коргузорӣ&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Интерфейси шабакавӣ&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Номи хидматрасони дурдаст&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Феҳристи боркунии дурдаст&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Марҳамат карда IP суроғаи дурустро ворид кунед.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;санадии ғайрихудмухтори PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Your %s ба IP суроғаи танзимоти ҷорӣ мутобиқат намекунад бозсардиҳии устоди &quot;
++&quot;PXE хидматрасон барои ислоҳи он.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Устод&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE устод&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE хидматрасонро барпо созед.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ин устод ба шумо дар танзимдарории PXE хидматрасон ва идоракунии симои &quot;
++&quot;боркунии PXE кӯмак мерасонад. PXE (Pre-boot eXecution Environment) ин &quot;
++&quot;қарордоде, ки аз тарафи Intel коркарда шудааст ва ба компютер имконияти &quot;
++&quot;боршавиро ар шабака медиҳад. PXE дар ROM-и кортҳои шабакавии насли нав &quot;
++&quot;захира шудаанд. Ҳангоми боршавии компютер BIOS ба ҳофиза PXE ROM-ро бор &quot;
++&quot;мекунад ва онро иҷро месозад. Меню намоиш дода мешавад, ки ба компютер &quot;
++&quot;имконияти оркунии системаи омилиро дар шабака медиҳад.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE хидматрасонро барпо созед&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Ба мо истифодабарии файли махсуси dhcpd.conf бо параметрҳои PXE лозим аст. &quot;
++&quot;Барои барпосозии чунин хидматрасони DHCP, устоди DHCP-ро сар диҳед ва қуттии &quot;
++&quot;'Даргиронидани PXE'-ро санҷед. Агар шумо ин тавр накунед ба воситаи ин &quot;
++&quot;хидматрасон талаботи PXE ҷвоб намедиҳад.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ҳоло устод ҳамаи файлҳои танзимкуни бо нобаёнии заруриро танзим мекунад &quot;
++&quot;барои боршавии компютер дар шабака.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Интерфейси хидматрасони PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Ҳоло устод ҳамаи файлҳо бо нобаёниро барои барпосозии хидматрасони PXE-и &quot;
++&quot;шумо тайёр кардааст&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Феҳристи TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Роҳи боркунии симо: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;файли танзимдарории PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Файли ёрии PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Итмоти танзимдарории хидматрасони PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Устод бомуваффақят хидматрасони PXE-и шуморо ба танзим даровард. Акнун шумо &quot;
++&quot;пунктҳои менюи PXE-ро танзим карда метавонед.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;&quot;
++&quot;Хидматрасони PXE дар системаи шумо ба танзим дороварда шуда истодааст...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Симои ҳаста&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Симои Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Суроғаи MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Усули коргузорӣ&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Усули пурборкунӣ&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Номи компютер&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Ҳеҷ&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Иловаи усул&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Усули %s аллакай мавҷуд аст!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Марҳимат карда хидматрасони PXE-ро танзим кунед&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Ба назар чунин менамояд, ки шумо ин асбобро бори аввал ба кор андохтаед.\n&quot;
++&quot;Ҳоло устод борои танзими хидматрасони PXE -ии шумо пайдо мешавад.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux сервери PXE-и Шумо роҳбарӣ мекунад&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Танзимдарории файли PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Рӯйҳати усулҳо&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Тақлиди усул&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Маълумот&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Тақлиди усули локалиро нодаркор аст.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Усулро дур кунед&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Усули локалиро дур кардан наметавонист.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Пурборкунии пешфарз:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Усули локалиро маҳсус мебошад, ва қайди нав даркор надорад.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Устоди пункти PXE ногаҳон бо нокомӣ анҷомид:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Хориҷ кардани пункти PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Таҳрир кардани пункти PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Тақлиди қайди PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системаҳо&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Усули коргузориро созед&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Усули пурборкуниро созед&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Маҷала &quot;
+
+<a id="drakpxelinuxtrunkpotlpo">Added: drakpxelinux/trunk/po/tl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tl.po (rev 0)
++++ drakpxelinux/trunk/po/tl.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,813 @@
++# translation of drakpxelinux-tl.po to Filipino
++# translation of drakwizard.po to Filipino
++# This file is distributed under the same license as the PACKAGE package.
++# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
++# Arys P. Deloso &lt;arys@deloso.org&gt;, 2004.
++# Renoir P. Deloso &lt;renoir@deloso.org&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-tl\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-04 14:42+0000\n&quot;
++&quot;Last-Translator: Renoir P. Deloso &lt;renoir@deloso.org&gt;\n&quot;
++&quot;Language-Team: Filipino &lt;salin@pandaypinoy.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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE Label: ang pangalan na ipapakita sa PXE menu (an ASCII word/number)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP address ng server, na naglalaman ng installation directory&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Interface: network interface na ginagamit sa pag-i-install&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Talaan: ang buong path (landas) patungo sa talaan ng Mandriva Linux install &quot;
++&quot;server&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Paraan ng pag-i-install: piliin ang NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: ramsize parameter sa boot image&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: i-export ang display sa ibang computer (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: kung may masalubong kang problema sa VGA, paki-adjust&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) o all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk kung gagamitin ang network.img, o vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;kung may masalubong kang problema sa VGA, paki-adjust&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;ang interface ng network na ginagamit para sa pag-i-install&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Impormasyon ay ipapakita sa tulong sa PXE (F1 key)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;ang buong path (landas) patungo sa talaan ng Mandriva Linux install server&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;paraan ng pag-i-install: piliin ang NFS o HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;ramsize parameter sa boot image&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot; i-export ang display sa ibang computer (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP address ng server, na naglalaman ng talaan ng installation&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;ililista ang lahat ng PXE entries, ang default na pag-boot ay ang nakapili&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;maglulunsad ng wizard para i-setup ang PXE server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;babaguhin ang PXE entry na nakapili sa dialog box&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;aalisin ang nakapiling PXE entry&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;maglulunsad ng wizard para magdagdag ng PXE entry &quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;kumuha ng tulong mula sa online documentation&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Error&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Ang PXE server wizard ay hindi inaasahang nabigo:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Mag-set ng PXE server.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Kamalian!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Mag-set ng PXE server.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;nawawalang %s\n&quot;
++&quot;\n&quot;
++&quot;paki-install ang pxe package.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Magdagdag ng PXE entry&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Magdagdag ng all.rdz boot image&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Para mag-boot sa pamamagitan ng network, kailangan ng network computer ang &quot;
++&quot;boot image. At saka kailangan nating pangalanan itong image, para bawat boot &quot;
++&quot;image ay naka-ugnay sa isang pangalan sa PXE menu. Pagkatapos, makapipili na &quot;
++&quot;ang user o gumagamit kung aling image ang gusto niyang i-boot sa pamamagitan &quot;
++&quot;ng PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Para sa dahilang teknikal, sa kaso ng maramihang boot image, mas simpleng i-&quot;
++&quot;boot ang network computer sa pamamagitan ng kernel (vmlinuz), at magbigay ng &quot;
++&quot;isang file na nilalaman lahat ng mga kinakailangang driver (sa kaso natin, &quot;
++&quot;all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Sa pagtapos nitong wizard, ang all.rdz image at kernel vmlinuz ay kokopyahin &quot;
++&quot;sa \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Ang listahan ng PXE menu ay ia-update sa paglagay nitong bagong entry.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;ang pangalan na ipapakita sa PXE menu (magbigay ng ASCII na salita o bilang, &quot;
++&quot;na walang puwang)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Impormasyon ng PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Ang impormasyon ng PXE ay ginagamit para maipaliwanag ang bahaging &quot;
++&quot;gagampanan ng boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Pag-install ng Mandriva Linux cooker sa pamamagitan ng http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Buong path patungo sa all.rdz image source:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;&quot;
++&quot;Ibigay ang buong path (landas) patungo sa kinaroroonan ng image na all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Buong path patungo sa vmlinuz source:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Pakilagay ang buong path patungo sa lokasyon ng vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;Ang PXE label ay kailangang isang ASCII na salita/bilang na walang puwang. &quot;
++&quot;Paki-adjust&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Magpasok ng tamang path patungo sa all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Magpasok ng tamang path patungo sa vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Magdagdag ng PXE entry&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Magdagdag ng PXE entry sa configuration ng inyong PXE server...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Maligayang bati&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Matagumpay na naidagdag ng wizard ang PXE boot image.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Nakakita ng kaparehas na entry sa listahan ng PXE na may label na: %s.\n&quot;
++&quot;Pumili nang panibagong label&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Alisin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Pagpili&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Dapat ay talaan.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Dapat ay file&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Dapat ay boot sector file&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Dapat ay initrd file&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Dapat ay file&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Piliin ang kernel na ibu-boot&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Piliin ang kasamang initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Piliin ang talaan&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE entry&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Paglalarawan ng entry&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel image: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd image: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux installer options&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Laki ng ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Custom options&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Resolusyon ng frame buffer&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Remote IP ng X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Automatic Options&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Paraan ng pag-i-install&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Network interface&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Pangalan ng remote server&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Remote na talaan ng installation&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Magpasok ng tamang IP address.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;online na dokumentasyon ng PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Ang inyong %s ay hindi tumutugma sa inyong aktuwal na configuration ng IP &quot;
++&quot;address. Ilulunsad muli ang PXE server wizard para i-adjust itong muli.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE Wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE wizard&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Mag-set ng PXE server.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Itong wizard ay tutulong sa iyo na i-configure ang PXE server, at &quot;
++&quot;pangasiwaan ang PXE boot image. Ang PXE (Pre-boot eXecution Environment) ay &quot;
++&quot;isang protocol na binalangkas ng Intel na nagpapahintulot sa mga computer na &quot;
++&quot;mag-boot sa pamamagitan ng network. Ang PXE ay nakaimbak sa ROM ng bagong &quot;
++&quot;salinlahi ng mga network card. Kapag ang computer ay nag-boot, ilo-load ng &quot;
++&quot;BIOS ang PXE ROM sa memory at i-e-execute ito. May menu na ipapakita, na &quot;
++&quot;pahihintulutan ang computer na mag-boot ng operating system (OS) na ilo-load &quot;
++&quot;sa pamamagitan ng network.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;I-set ang PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Kailangan nating gumamit ng espesyal na dhcpd.conf file na may PXE &quot;
++&quot;parameter. Para mag-setup ng gayong DHCP server, ilunsad ang DHCP wizard at &quot;
++&quot;i-check ang box na 'Paganahin ang PXE'. Kung hindi mo gagawin ito, hindi &quot;
++&quot;sasagutin ng server na ito ang PXE na katanungan.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ngayon, ico-configure ng wizard lahat ng kinakailangang default &quot;
++&quot;configuration file para pahintulutan ang mga computer na mag-boot sa &quot;
++&quot;pamamagitan ng network.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE server Interface&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Ihahanda ngayon ng wizard ang lahat ng default file para ma-set ang PXE &quot;
++&quot;server mo.&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Talaan ng TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Path ng boot image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE config file: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE help file: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Katapusan ng configuration ng PXE server&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Matagumpay na na-configure ng wizard ang inyong PXE server. Ngayon ay maaari &quot;
++&quot;niyo nang i-configure ang PXE menu entry.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Kino-configure ang PXE server sa iyong sistema...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel image&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd image&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP o IP address&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Paraan ng pag-i-install&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Wala&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Mag-configure ng PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Mukhang ito ang unang beses na pinatakbo niyo itong tool.\n&quot;
++&quot;May lalabas na wizard para i-configure ang inyong PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Katapusan ng configuration ng PXE server&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Info&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Ang PXE entry wizard ay hindi inaasahang nabigo:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Alisin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Baguhin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Alisin ang PXE entry&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Remote na talaan ng installation&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;I-configure muli ang PXE Server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Tulong&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Kailangan niyong i-adjust muli ang inyong domainname, na hindi pareho sa &quot;
++#~ &quot;localdomain o none (wala). Pakilunsad ang drakconnect at gumamit ng FQDN &quot;
++#~ &quot;hostname.&quot;
+
+<a id="drakpxelinuxtrunkpotrpo">Added: drakpxelinux/trunk/po/tr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tr.po (rev 0)
++++ drakpxelinux/trunk/po/tr.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,810 @@
++# translation of drakwizard-tr.po to Turkish
++# Copyright (C) 2004 Free Software Foundation, Inc.
++# ''''''''''''''''''''''#
++#
++#
++# ''''''''''''''''''''''#
++# Ömer Fadıl USTA &lt;omer_fad@hotmail.com&gt;,2002.
++# Tuncay YENİAY &lt;tuncayyeniay@mynet.com&gt;,2002.
++# Cengizhan Kaptan &lt;kaptan@kablonet.com.tr&gt;, 2004.
++# S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakwizard-tr\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-03-01 11:43+0200\n&quot;
++&quot;Last-Translator: S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;\n&quot;
++&quot;Language-Team: Turkish &lt;Kde-i18n-tr@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: KBabel 1.0.2\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE adı: PXE menüdeki isim (tek kelime/numara, boşluk kabul edilmez)&quot;
++
++#: ../drakpxelinux.pl:71
++#, fuzzy, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Sunucu IP'si: Kurulum dizinini barındıran sunucu adresi. Mandriva Linux &quot;
++&quot;install server sihirbazı ile bir tane oluşturabilirsiniz.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:74
++#, fuzzy, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Ağ istemci arayüzü: Kurulum işlemi için kullanılacak ağ arayüzü.&quot;
++
++#: ../drakpxelinux.pl:75
++#, fuzzy, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Ağ Adresi&quot;
++
++#: ../drakpxelinux.pl:76
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Kurulum yöntemi: NFS ya da HTTP seçiniz.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:80
++#, fuzzy, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;VGA seçeneği: VGA ile herhangibir sorununuz varsa, lütfen tekrar ayarlayın. &quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:87
++#, fuzzy, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;VGA seçeneği: VGA ile herhangibir sorununuz varsa, lütfen tekrar ayarlayın. &quot;
++
++#: ../drakpxelinux.pl:88
++#, fuzzy, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;Ağ istemci arayüzü: Kurulum işlemi için kullanılacak ağ arayüzü.&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:90
++#, fuzzy, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;IP adresi:&quot;
++
++#: ../drakpxelinux.pl:91
++#, fuzzy, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;kurulum yöntemi: NFS ya da HTTP seçiniz.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:96
++#, fuzzy, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Sunucu IP'si: Kurulum dizinini barındıran sunucu adresi. Mandriva Linux &quot;
++&quot;install server sihirbazı ile bir tane oluşturabilirsiniz.&quot;
++
++#: ../drakpxelinux.pl:97
++#, fuzzy, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;Seçili yazıcıyı öntanımlı yazıcı olarak belirle&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:100
++#, fuzzy, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;Seçilenleri Sil&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:103
++#, fuzzy, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;Güncel Qt Dökümantasyonu&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Hata&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE sunucusu&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;PXE sunucusu kur.&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Hata!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;PXE sunucusu kur.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, fuzzy, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Yeni bir girdi ekle&quot;
++
++#: ../drakpxelinux.pl:309
++#, fuzzy, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;all.rdz açılış imajı ekle&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Ağ üzerinden açılış yapmak için, açılış yapacak ağ bilgisayarı bir açılış &quot;
++&quot;imajına ihtiyaç duyar. Bununla birlikte bu imajın ismine de ihtiyacımız var, &quot;
++&quot;çünkü bu açılış imajları PXE menüsünde isimleriyle anılırlar.Böylece &quot;
++&quot;kullanıcılar PXE üzerinden hangi imajla açılış yapacağını seçebilir.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Teknik nedenlerle, çoklu açılış imajı yerine, ağ bilgisayarını -tek dosyada &quot;
++&quot;ihtiyaç duyulacak tüm sürücülerin de gelmesi nedeniyle- bir çekirdek &quot;
++&quot;(vmlinuz) ile başlatmak daha kolaydır (all.rdz olarak bahsi geçen)&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:316
++#, fuzzy, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE imajı&quot;
++
++#: ../drakpxelinux.pl:317
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;PXE adı: PXE menüdeki isim (tek kelime/numara, boşluk kabul edilmez)&quot;
++
++#: ../drakpxelinux.pl:318
++#, fuzzy, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PCI hakkında bilgi&quot;
++
++#: ../drakpxelinux.pl:319
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;PXE tanımlaması açılış imajının açıklanması için kullanılır. Örn: Mandriva &quot;
++&quot;Linux 10 imajı, Mandriva Linux cooker imajı...&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:321
++#, fuzzy, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;all.rdz yolu: all.rdz imajının tam yolu&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:331
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Lütfen parolanızı girin:&quot;
++
++#: ../drakpxelinux.pl:334
++#, fuzzy, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Lütfen bir paket ismi giriniz.&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;Yeni bir girdi ekle&quot;
++
++#: ../drakpxelinux.pl:339
++#, fuzzy, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;Tamam. Şimdi ikincil DNS yapılandırmanız gerçekleştiriliyor&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Tebrikler&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Sihirbaz, PXE açılış imajını başarılı bir şekilde ekledi.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Bir anahtar kaldır&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Seçim&quot;
++
++#: ../drakpxelinux.pl:497
++#, fuzzy, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Hata bir dizin belirtmelisiniz.&quot;
++
++#: ../drakpxelinux.pl:499
++#, fuzzy, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:503
++#, fuzzy, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:509
++#, fuzzy, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Bir dosya seçin&quot;
++
++#: ../drakpxelinux.pl:541
++#, fuzzy, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Kullanıcılar elle seçilsin&quot;
++
++#: ../drakpxelinux.pl:558
++#, fuzzy, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Seçim&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Dizin Seçiniz&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Ağ Adresi&quot;
++
++#: ../drakpxelinux.pl:641
++#, fuzzy, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Yeni bir girdi ekle&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etiket&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Tanım&quot;
++
++#: ../drakpxelinux.pl:646
++#, fuzzy, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Çekirdek&quot;
++
++#: ../drakpxelinux.pl:647
++#, fuzzy, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Otomatik algılama&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;PXE sunucu kur&quot;
++
++#: ../drakpxelinux.pl:657
++#, fuzzy, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Otomatik algılama&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Kurulum yöntemi&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Ağ arabirimi&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:716
++#, fuzzy, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;Dökümantasyonu Oku&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE sihirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE sihirbazı&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;PXE sunucusu kur.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Sihirbaz size PXE kurulumu sırasında yardımcı olacaktır. PXE Intel &quot;
++&quot;tarafından geliştirilmiş bilgisayarların ağ üzerinden boot edilebilmesini &quot;
++&quot;sağlayan bir protokoldür. Yeni kuşak ağ kartlarında PXE kartın ROM'unda &quot;
++&quot;kayıtlıdır. Bilgisayar boot edildiğinde BIOS; ROM'da yazılı PXE'yi okur ve &quot;
++&quot;çalıştırır. Açılışta, bilgisayarın ağ üzerinden açılışına yardımcı olmak &quot;
++&quot;üzere bir menü görüntülenir.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;PXE sunucu kur&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;dhcpd.conf dosyasını, PXE seçeneği ekleyerek tekrar düzenlememiz gerekiyor. &quot;
++&quot;DHCP sunucuyu ayarlamak için DHCP sihirbazını çalıştırarak 'PXE aktif' &quot;
++&quot;kutucuğunu işaretleyin. Eğer bunu yapmazsanız, DHCP sunucu PXE isteğini &quot;
++&quot;cevaplayamayacaktır.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Şimdi sihirbaz, bilgisayarların ağ üzerinden açılış yapabilmeleri için &quot;
++&quot;gerekli olan tüm dosyaları yapılandırıyor.&quot;
++
++#: ../drakpxelinux.pl:755
++#, fuzzy, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE sunucusu&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Sihirbaz şimdi, PXE sunucunuz için gerekli tüm dosyaları hazırlayacak&quot;
++
++#: ../drakpxelinux.pl:768
++#, fuzzy, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP dizini:&quot;
++
++#: ../drakpxelinux.pl:769
++#, fuzzy, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Açılış imajı yolu:&quot;
++
++#: ../drakpxelinux.pl:770
++#, fuzzy, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;yapılandırma dosyası [%s] yazılıyor&quot;
++
++#: ../drakpxelinux.pl:771
++#, fuzzy, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE yardım dosyası:&quot;
++
++#: ../drakpxelinux.pl:778
++#, fuzzy, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Tamam. Şimdi ikincil DNS yapılandırmanız gerçekleştiriliyor&quot;
++
++#: ../drakpxelinux.pl:779
++#, fuzzy, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;Sihirbaz, PXE sunucunuzu başarılı bir şekilde yapılandırdı.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Sisteminizde PXE sunucu yapılandırılıyor...&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Çekirdek&quot;
++
++#: ../drakpxelinux.pl:870
++#, fuzzy, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Ağ Adresi&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Kurulum yöntemi&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Hiçbiri&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, fuzzy, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Bir faks sunucusu yapılandır&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Tamam. Şimdi ikincil DNS yapılandırmanız gerçekleştiriliyor&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Bilgi&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1210
++#, fuzzy, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Bir anahtar kaldır&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Bir anahtar kaldır&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Kurulum yöntemi&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Günlük&quot;
++
++#, fuzzy
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Bir faks sunucusu yapılandır&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Yardım&quot;
++
++#, fuzzy
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;Yeniden Başlat&quot;
++
++#, fuzzy
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Alanadınızı yeniden düzenlemeniz gerekiyor. Bu değer localdomain ya da &quot;
++#~ &quot;boş olamaz. Lütfen Drakconnect'i çalıştırarak alanadını düzeltiniz.&quot;
++
++#, fuzzy
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;PXE adı: PXE menüdeki isim (tek kelime/numara, boşluk kabul edilmez)&quot;
++
++#~ msgid &quot;Automatic&quot;
++#~ msgstr &quot;Otomatik&quot;
++
++#~ msgid &quot;Network&quot;
++#~ msgstr &quot;Ağ&quot;
++
++#~ msgid &quot;Server&quot;
++#~ msgstr &quot;Sunucu&quot;
++
++#~ msgid &quot;Directory&quot;
++#~ msgstr &quot;Dizin&quot;
++
++#~ msgid &quot;Display&quot;
++#~ msgstr &quot;Görüntü&quot;
+
+<a id="drakpxelinuxtrunkpoukpo">Added: drakpxelinux/trunk/po/uk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/uk.po (rev 0)
++++ drakpxelinux/trunk/po/uk.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,783 @@
++# translation of drakpxelinux-uk.po to ukrainian
++# $Id: uk.po,v 1.22 2007-01-22 15:13:04 pablo Exp $
++# Ukrainian translation of drakwizard
++# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
++# Gladky Dima &lt;gladimdim@mail.ru&gt;, 2002.
++# Taras Boychuk &lt;btr1@torba.com&gt;, 2003, 2004.
++# Taras Boychuk &lt;btr1@mail.ru&gt;, 2004, 2005.
++# Taras Boychuk &lt;btr1@ukrpost.net&gt;, 2004, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-uk\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-12-21 12:57+0300\n&quot;
++&quot;Last-Translator: Taras Boychuk &lt;btr1@mail.ru&gt;\n&quot;
++&quot;Language-Team: ukrainian &lt;uk@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.10.2\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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;Мітка PXE: назва, що відображається в меню PXE (слово/число)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Сервер: IP-адреса сервера, який містить теку встановлення&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Ядро: memdisk або vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: образ для завантаження з мережі (network.img) або all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Інтерфейс: мережевий інтерфейс, який використовується для встановлення&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Мережа: DHCP або IP-адреса&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Тека: повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Метод встановлення: виберіть NFS або HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: параметр ramsize (розмір ПЗП) на диску завантаження&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: відправити дисплей на інший комп'ютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: якщо є проблеми з VGA, підберіть&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;образ для завантаження з мережі (network.img) або all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk у випадку network.img або vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;якщо є проблеми з VGA, підберіть&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;мережевий інтерфейс, який використовується для встановлення&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Інформація, що відображається в довідці PXE (клавіша F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP або IP-адреса&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;метод встановлення: виберіть NFS або HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;розмір ОЗП на диску завантаження&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;відправити дисплей на інший комп'ютер (напр.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP-адреса сервера, який містить теку встановлення&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;список усіх записів PXE, вибраний є типовим при завантаженні&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;викликати Помічника встановлення сервера PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;редактувати пункт PXE, вибраний у діалоговому вікні&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;вилучити вибрані пункти PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;записати зміни у файл конфігурації&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;викликати Помічника додавання запису в PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;отримати довідку з онлайнової документації&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Помилка&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Помічник сервера PXE несподівано перервався:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Сервер PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Перезавантажується сервер PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Помилка!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Помилка перезавантаження сервера PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;відсутній %s\n&quot;
++&quot;\n&quot;
++&quot;Встановіть пакунок pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Додати запис PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Додати образ завантаження all.rdz&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Для завантаження з мережі потрібно мати образ завантаження. Більше того, &quot;
++&quot;потрібно мати назву цього образу, таким чином, кожен образ має свій &quot;
++&quot;відповідник в меню PXE. Тоді користувач зможе вибирати образ, з якого він &quot;
++&quot;хоче завантажуватися через PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;З технічних причин у випадку образу множинного завантаження набагато &quot;
++&quot;простіше завантажуватися з мережі з допомогою ядра (vmlinuz) і надавати один &quot;
++&quot;файл з усіма необхідними драйверами (в нашому випадку це all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;При закінченні роботи Помічника образ all.rdz і ядро vmlinuz буде &quot;
++&quot;скопійовано в \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Меню PXE буде поновлено з цим новим записом&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Мітка PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;назва, що з'являється в меню PXE (будь ласка, задайте слово або число без &quot;
++&quot;пробілів)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Інформація PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Опис PXE використовується для пояснення застосування образу завантаження,\n&quot;
++&quot;тобто:\n&quot;
++&quot;рятувальний диск Mandriva Linux\n&quot;
++&quot;встановлення Mandriva Linux cooker через http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Повний шлях до коду образу all.rdz:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Вкажіть повний шлях до образу all.rdz&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Повний шлях до коду vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Вкажіть повний шлях до ядра vmlinuz&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;Мітка PXE повинна бути назвою/числом без пробілів. Будь ласка, виправте&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Вкажіть правильний шлях до all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Вкажіть правльний шлях до vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;додати запис PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;додати запис в конфігурацію сервера PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Поздоровляємо&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Помічник успішно додав образ завантаження PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Місцевий&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Ви не можете вилучити місцевий запис&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Знайдено подібний запис в списку PXE, позначений: %s.\n&quot;
++&quot;Виберіть іншу мітку&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Створити ще один запис %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Ви не можете змінювати місцевий запис&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Вибір&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Повинна бути тека.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Повинен бути файл&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Повинен бути файл сектора завантаження&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Повинен бути файл initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Повинен бути сценарій перла&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Виберіть ядро для завантаження&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Виберіть відповідний initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Виберіть теку&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;Адреса DHCP або IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Запис PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Мітка&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Опис запису&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Образ ядра: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Образ initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Параметри встановлювача Мандріва Лінакса&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Розмір Ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Типові параметри&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Роздільна здатність буфера кадрів&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;IP віддаленого сервера X&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Автоматичні параметри&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Метод встановлення&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Мережевий інтерфейс&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Назва віддаленого сервера&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Тека віддаленого встановлення&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Введіть правильну IP-адресу.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;онлайн-документація по PXE&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s не відповідає дійсній конфігурації IP-адреси. Перезапустіть Помічника &quot;
++&quot;сервера PXE, щоб змінити її.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Помічник PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Помічник PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Встановити сервер PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Цей Помічник допоможе Вам налаштувати сервер PXE. PXE (Pre-boot Execution &quot;
++&quot;Environment) - це протокол, розроблений Intel, який дає змогу завантажувати &quot;
++&quot;комп'ютери через мережу. PXE зберігається в ПЗП мережевих плат нового &quot;
++&quot;покоління. Коли комп'ютер завантажується, BIOS переписує PXE ПЗП у пам'ять і &quot;
++&quot;виконує його. Показується меню, яке дає змогу комп'ютеру завантажити &quot;
++&quot;операційну систему по мережі.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Встановити сервер PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Нам потрібно використовувати спеціальний файл dhcpd.conf з параметром PXE. &quot;
++&quot;Щоб встановити таким способом сервер DHCP server, запустіть Помічника DHCP і &quot;
++&quot;виберіть 'Увімкнути PXE'. Якщо Ви не зробите цього, запит PXE на цьому &quot;
++&quot;сервері з'являтися не буде.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Зараз Помічник налаштує всі необхідні типові конфігураційні файли, щоб &quot;
++&quot;дозволити комп'ютеру завантажуватися з мережі.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Інтерфейс сервера PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Помічник зараз підготує усі необхідні файли, щоб встановити сервер PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Тека TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Шлях до образу завантаження: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Конфігураційний файл PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Файл довідки PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Закінчення конфігурації сервера PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Помічник успішно налаштував Ваш сервер PXE. Зараз Ви можете налаштувати меню &quot;
++&quot;PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Налаштування сервера PXE на Вашій системі...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Образ ядра&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Образ initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC-адреса&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Профіль встановлення&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Профіль завантаження&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;Назва комп'ютера&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Нічого&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Додати профіль&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Профіль %s вже існує!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Будь ласка, налаштуйте сервер PXE&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Схоже, Ви запускаєте цей інструмент вперше.\n&quot;
++&quot;Помічник допоможе Вам налаштувати сервер PXE.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux для налаштування сервера PXE&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;файл конфігурації PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Список профілів&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Скопіювати профіль&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Інформація&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Немає потреби створювати копію місцевого профілю.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Вилучити профіль&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Неможливо вилучити місцевий профіль.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Типове завантаження:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Місцевий профіль є спеціальним, не потрібно додавати до нього інших записів.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Помічник додавання записів у PXE несподівано перервався:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Видалити запис в PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Змінити запис в PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Скопіювати запис в PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Системи&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Встановити профіль встановлення&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Встановити профіль завантаження&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Журнал&quot;
++
+
+<a id="drakpxelinuxtrunkpovipo">Added: drakpxelinux/trunk/po/vi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/vi.po (rev 0)
++++ drakpxelinux/trunk/po/vi.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,791 @@
++# Vietnamses Translation for drakpxelinux.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-vi VERSION\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-02-15 11:28+0700\n&quot;
++&quot;Last-Translator: Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;\n&quot;
++&quot;Language-Team: Vietnamese &lt;gnomevi-list@lists.sourgeforge.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;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE Label: hiển thị tên trong PXE menu (chữ/số mã ASCII)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;Server: IP address của server, nơi chứa thư mục cài đặt&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel: memdisk hoặc vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: network boot image (network.img) hoặc all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Giao diện: giao diện mạng dùng trong quá trình cài đặt&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Network: DHCP hoặc IP address&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Thư mục: đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Phương thức cài đặt: NFS hay HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize: tham số ramsize cho boot image&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;Display: xuất hiển thị đến một máy tính khác (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA: nếu gặp trục trặc với VGA, hãy hiệu chỉnh&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;network boot image (network.img) hoặc all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;memdisk cho network.img, hay vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;nếu bạn gặp bất kỳ trục trặc nào với VGA, hãy hiệu chỉnh&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;giao diện mạng dùng trong quá trình cài đặt&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Hiển thị thông tin trợ giúp PXE (phím F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP hoặc IP address&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;phương thức: chọn NFS hoặc HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;tham số ramsize cho boot image&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;xuất display cho máy tính khác (e.g.: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;IP address của server chứa thư mục cài đặt&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;liệt kê toàn bộ mục nhập PXE, boot mặc định là cái được chọn&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;chạy đồ thuật để thiết lập PXE server&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;hiệu chỉnh mục nhập PXE bằng hộp thoại&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;bỏ mục PXE đã chọn&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;chạy đồ thuật để thêm một mục PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;nhận trợ giúp từ tài liệu trực tuyến&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Lỗi&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Đồ thuật mục nhập PXE bị lỗi:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE server&quot;
++
++#: ../drakpxelinux.pl:135
++#, fuzzy, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Lập một PXE server&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Lỗi!&quot;
++
++#: ../drakpxelinux.pl:136
++#, fuzzy, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Lập một PXE server&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;thiếu %s\n&quot;
++&quot;\n&quot;
++&quot;Hãy cài đặt gói pxe.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Thêm một mục PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Thêm all.rdz boot image&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Để khởi động qua mạng, máy tính nối mạng cần có boot image. Hơn nữa, bạn cần &quot;
++&quot;đặt tên cho image đó, để cho mỗi boot image có tên trong danh sách của PXE &quot;
++&quot;menu. Vì vậy, người dùng cần chọn image nào để khởi động qua PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Vì lý do kỹ thuật, trong trường hợp có nhiều boot image, để đơn giản hơn &quot;
++&quot;trong việc khởi động máy tính nối mạng qua một kernel (vmlinuz), và cung cấp &quot;
++&quot;một tập tin có đầy đủ các driver cần thiết (cụ thể là all.rdz).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Khi đồ thuật này kết thúc, all.rdz image và kernel vmlinuz sẽ được copy &quot;
++&quot;vào \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Danh sách của PXE menu sẽ cập nhật mục nhập mới này.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE label:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;tên hiển thị trong PXE menu (hãy nhập từ hoặc số theo mã ASCII và không có &quot;
++&quot;dấu cách)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Thông tin PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;Thông tin PXE dùng để giải thích vai trò của boot image,\n&quot;
++&quot;ví dụ:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Đường dẫn đầy đủ đến nguồn all.rdz image:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Cung cấp đường dẫn đầy đủ đến vị trí của all.rdz image&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Đường dẫn đầy đủ đến nguồn vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Cung cấp đường dẫn đầy đủ đến vị trí của vmlinuz kernel&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;PXE label nên dùng ký tự chữ/số theo mã ASCII và không có dấu cách. Hãy hiệu &quot;
++&quot;chỉnh&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Hãy nhập đường dẫn đúng đến all.rdz&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Hãy nhập đường dẫn đúng đến vmlinuz&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;thêm mục PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;thêm mục nhập PXE vào cấu hình PXE server...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Chúc mừng&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Đồ thuật đã hoàn thành việc thêm PXE boot image.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, fuzzy, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Có mục nhập tương tự trong PXE label: %s.\n&quot;
++&quot;Hãy chọn một label khác&quot;
++
++#: ../drakpxelinux.pl:433
++#, fuzzy, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Bỏ mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Phần chọn&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Nên là thư mục.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Nên là tập tin.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Nên là một tập tin boot sector&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Nên là tập tin initrd&quot;
++
++#: ../drakpxelinux.pl:517
++#, fuzzy, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Nên là tập tin.&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Chọn kernel khởi động&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Hãy chọn initrd liên quan&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Chọn thư mục&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP hay IP address&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Label&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Mô tả mục nhập&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Kernel image: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd image: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Tuỳ chọn trình cài đặt Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Kích thước ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Tuỳ chọn riêng&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer resolution&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Remote IP của X server&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Tuỳ chọn tự động&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Phương thức cài đặt&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Giao diện mạng&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;Tên server ở xa&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Thư mục cài đặt ở xa&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Hãy nhập IP address hợp lệ.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;tài liệu PXE trực tuyến&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;%s không khớp với cấu hình IP address thật của bạn. Hãy chạy đồ thuật PXE &quot;
++&quot;server để hiệu chỉnh.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Đồ thuật PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Đồ thuật PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Lập một PXE server&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Đồ thuật này giúp bạn cấu hình PXE server, và quản lý PXE boot image. PXE &quot;
++&quot;(Pre-boot eXecution Environment) là giao thức do Intel thiết kế để cho phép &quot;
++&quot;máy tínhkhởi động qua mạng. PXE được lưu trong ROM của các card mạng đời &quot;
++&quot;mới. Khi máy tính khởi động, BIOS sẽ nạp PXE ROM vào bộ nhớ và thực thi. Một &quot;
++&quot;menu sẽ hiện ra cho phép máy tính khởi động hệ điều hành được nạp qua mạng.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Lập PXE server&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;Cần tập tin dhcpd.conf riêng có chứa tham số PXE. Để thiết lập DHCP server, &quot;
++&quot;hãy chạy đồ thuật DHCP và đánh dấu kiểm vào mục 'Chạy PXE'. Nếu không làm &quot;
++&quot;vậy, máy chủ này sẽ không đáp lại tra vấn PXE.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Bây giờ đồ thuật sẽ cấu hình mọi tập tin cấu hình mặc định cần thiết để cho &quot;
++&quot;phép khởi động qua mạng.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Giao diện PXE server&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;Đồ thuật sẽ chuẩn bị mọi tập tin mặc định để thiết lập PXE server&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Thư mục TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Đường dẫn boot image: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Tập tin cấu hình PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Tập tin trợ giúp PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Kết thúc cấu hình PXE server&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Đồ thuật hoàn thành việc cấu hình PXE server. Bây giờ có thể cấu hình mục &quot;
++&quot;nhập PXE menu.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Đang cấu hình PXE server trên hệ thống...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Kernel image&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd image&quot;
++
++#: ../drakpxelinux.pl:880
++#, fuzzy, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;DHCP hay IP address&quot;
++
++#: ../drakpxelinux.pl:881
++#, fuzzy, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Phương thức cài đặt&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Không&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Hãy cấu hình một PXE server&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;Có vẻ như là lần đầu tiên bạn chạy công cụ này.\n&quot;
++&quot;Một đồ thuật sẽ xuất hiện để cấu hình PXE server.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1163
++#, fuzzy, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;Kết thúc cấu hình PXE server&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Thông tin&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;Đồ thuật mục nhập PXE bị lỗi:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Bỏ mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Hiệu chỉnh mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, fuzzy, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Bỏ mục nhập PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1232
++#, fuzzy, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Thư mục cài đặt ở xa&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Bản ghi&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Cấu hình lại PXE server&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Trợ giúp&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;boot:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Bạn cần hiệu chỉnh lại domainname của máy, không dùng localdomain hay bỏ &quot;
++#~ &quot;trống. Hãy chạy drakconnect và dùng FQDN hostname.&quot;
+
+<a id="drakpxelinuxtrunkpowapo">Added: drakpxelinux/trunk/po/wa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/wa.po (rev 0)
++++ drakpxelinux/trunk/po/wa.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,832 @@
++# SOME DESCRIPTIVE TITLE.
++#
++# NOTE: sometimes &quot;&quot;&quot; appear in msgid around a word; the &quot; sequences
++# are for quote marks; put them in the translation too; or put proper
++# quotation marks for your language.
++# Copyright (C) YEAR Free Software Foundation, Inc.
++# Pablo Saratxaga &lt;pablo@mandrakesoft.com&gt;, 2002, 2003.
++# Lucyin Mahin &lt;lucyin@walon.org&gt;, 2003.
++# Pablo Saratxaga &lt;pablo@walon.org&gt;, 2004.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux VERSION\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2004-08-08 18:25+0200\n&quot;
++&quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
++&quot;Language-Team: Walloon &lt;linux-wa@walon.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 &gt; 1;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;No do PXE: li no el menu PXE (on mot/limero avou rén k' des letes ASCII, &quot;
++&quot;pont d' blancs)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;&quot;
++&quot;Sierveu: adresse IP do sierveu k' a l' ridant d' astalaedje. Vos ndè ploz &quot;
++&quot;askepyî onk avou l' macrea do sierveu d' astalaedje Mandriva Linux.&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Nawea: memdisk ou vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: imådje d' enondaedje pa rantoele (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;Eterface rantoele: kéne eterface rantoele eployî po ls astalaedjes.&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;Rantoele: DHCP ou ene adresse IP&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Ridant d' astalaedje: li tchmin en etir disk' å ridant do sierveu &quot;
++&quot;d' astalaedje Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;Metôde d' astalaedje: tchoezixhoz NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Memwere: li grandeu del memwere (ramsize) di l' imådje d' enondaedje.&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Håynaedje: tchinne di håynaedje X11 po håyner so ene ôte copiutrece å lon &quot;
++&quot;(eg: 10.0.133:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;&quot;
++&quot;Môde VGA: si vos avoz des rujhes avou l' môde VGA, vos l' poloz candjî chal.&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;imådje d' enondaedje pa rantoele (network.img) ou all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;«memdisk» dins l' cas di network.img, ôtrumint «vmlinuz»&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;si vos avoz des rujhes avou l' môde VGA, vos l' poloz candjî chal.&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;eterface rantoele eployeye ls astalaedjes&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;Informåcion håynêye dins l' aidance PXE (tape F1)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP ou ene adresse IP&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;li tchmin en etir disk' å ridant do sierveu d' astalaedje Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;metôde d' astalaedje: tchoezixhoz NFS ou HTTP.&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;grandeu del memwere (ramsize) di l' imådje d' enondaedje.&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;håynaedje å lon so ene ôte copiutrece (eg: 10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;adresse IP do sierveu k' a l' ridant d' astalaedje.&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;&quot;
++&quot;djivêye di totes les intrêyes PXE, li cene tchoezeye c' est l' cene pol &quot;
++&quot;prémetou enondaedje&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;enonder on macrea po-z apontyî on sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;candjî l' intrêye PXE tchoezeye&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;oister les tchoezeyès intrêyes PXE&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;fé les candjmints e fitchî d' apontiaedje&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;enonder on macrea po radjouter ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;lére li documintåcion so les fyis&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;Aroke&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;Li macrea di sierveu PXE a fwait berwete la k' on s' atindeut nén:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;Sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;Renondant l' siervue PXE...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;Aroke!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;Åk n' a nén stî tot renondant l' sierveu PXE.&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;i manke %s\n&quot;
++&quot;\n&quot;
++&quot;Astalez l' pacaedje pxe s' i vs plait.&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;Radjouter ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;Radjouter ene imådje d' enondaedje «all.rdz»&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Po-z enonder ene copiutrece åd triviè del rantoele, elle a mezåjhe d' ene &quot;
++&quot;imådje d' enondaedje. Di pus, i fåt dner on no a ciste imådje la, po &quot;
++&quot;k' tchaeke imådje d' enondaedje åye avou ene intrêye e menu PXE. Insi, les &quot;
++&quot;uzeus polèt tchoezi kéne imådje i vlèt-st enonder avou PXE.&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;Po des råjhons tecnikes, dins l' cas di pus d' ene imådje d' enondaedje, &quot;
++&quot;c' est pus simpe di fé enonder l' copiutrece avou on nawea (vmlinuz), eyet &quot;
++&quot;dner on fitchî avou les mineus k' i fåt (dins nosse cas, «all.rdz»).&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;Cwand ci macrea årè fini, l' imådje «all.rdz» eyet l' nawea «vmlinuz» seront &quot;
++&quot;copyîs e \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;Li menu PXE serè metou a djoû avou cisse novele intrêye ci.&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;Etikete PXE:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;li no håyné e menu PXE (on mot/limero e letes ASCII, pont d' blancs)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;Informåcion PXE:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;L' informåcion PXE est eployeye po dner des racsegnes sol role di l' imådje &quot;
++&quot;d' enondaedje,\n&quot;
++&quot;egzimpe:\n&quot;
++&quot;Mandriva Linux 10 - plake di rapexhaedje\n&quot;
++&quot;Mandriva Linux cooker - astalaedje pa http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;Tchimin en etir disk' a l' imådje «all.rdz»:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;Dinez li tchimin en etir disk' å sourdant d' l' imådje «all.rdz»&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;Tchimin en etir disk' å sourdant vmlinuz:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;Dinez li tchimin en etir disk' å sourdant do nawea «vmlinuz»&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;&quot;
++&quot;L' etikete PXE doet esse on no/limero avou rén ki des letes ASCII et sins &quot;
++&quot;vudes. Coridjîz s' i vs plait.&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;Dinez on tchmin corek pol fitchî «all.rdz» s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;Dinez on tchmin corek pol fitchî «vmlinuz» s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;radjouter ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;radjouter ene intrêye PXE dins l' apontiaedje di vosse sierveu PXE...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;Complumints&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;Li macrea a radjouté comifåt l' imådje d' enondaedje PXE.&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;Locåle&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;Vos n' poloz nén oister ene intrêye locåle.&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;Dj' a trové ene rishonnante intrêye PXE dizo l' no: %s.\n&quot;
++&quot;Tchoezixhoz ene ôte etikete s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;Cloner l' intrêye %s&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;Vos n' poloz nén candjî ene intrêye locåle.&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;Tchoezi&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;Ça dvreut esse on ridant.&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;Ça dvreut esse on fitchî.&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;Ça dvreut esse on fitchî di secteu d' enondaedje.&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;Ça dvreut esse on fitchî initrd.&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;Ça dvreut esse on scripe perl&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;Tchoezixhoz l' nawea a-z enonder&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;Tchoezixhoz l' «initrd» ki va avou&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;Tchoezixhoz on ridant&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP ou adresse IP&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;Intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;Etikete&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;Discrijhaedje di l' intrêye&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;Imådje do nawea: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Imådje initrd: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Tchuzes di l' astaleu Mandriva Linux&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Grandeu ramdisk&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;Tchuzes da vosse&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Finté del waitroûle (môde framebuffer)&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;Adresse IP ou sierveu X å lon&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;Tchuzes otomatikes&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;Metôde d' astalaedje&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;Eterface rantoele&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;No do sierveu å lon&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;Ridant d' astalaedje å lon&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;Dinez ene adresse IP valide s' i vs plait.&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;documintåcion PXE so les fyis&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;Vosse %s èn corespond nén a l' apontiaedje di voste adresse IP do moumint. &quot;
++&quot;Renondant l' macrea po s' mete a djoû.&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;Macrea PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;Macrea PXE&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;Defini on sierveu PXE.&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;Ci macrea chal vos aidrè a-z apontyî li sierveu PXE, eyet manaedjî les &quot;
++&quot;imådjes PXE. Li protocole PXE (Pre-boot eXecution Environmint; evironmint di &quot;
++&quot;pré-enondaedje) est on protocole tuzé pa Intel ki permete åzès copiutreces &quot;
++&quot;di s' enonder åd triviè del rantoele. Li PXE est metou dins ene tchike ROM &quot;
++&quot;des cåtes rantoele di nouve djermêye. Cwand li copiutrece est esprindowe, li &quot;
++&quot;BIOS tchedje li ROM PXE e memwere eyet l' enonder. Adon, on menu est håyné, &quot;
++&quot;ki permete al copiutrece d' enonder on sistinme d' operance k' est tcherdjî &quot;
++&quot;viè l' rantoele.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;Defini sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;I fåt-st eployî on fitchî dhcpd.conf sipeciå avou des parametes PXE. Po-z &quot;
++&quot;apontyî on sfwait sierveu DHCP, enondez l' macrea DHCP et s' clitchîz sol &quot;
++&quot;boesse «Mete PXE en alaedje». Si vos nel fjhoz nén, les dmandes PXE èn &quot;
++&quot;seront nén respondowes på sierveu.&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Li macrea va asteure apontyî tos les prémetous fitchîs d' apontiaedje k' i &quot;
++&quot;fåt po permete åzès copiutreces di s' enonder pal rantoele.&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;Eterface do sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;&quot;
++&quot;Li macrea va asteure preparer tos les prémetous fitchîs k' end a mezåjhe po &quot;
++&quot;vosse sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;Ridant TFTP: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;Tchimin po l' imådje d' enondaedje: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;Fitchî d' apontiaedje PXE: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;Fitchî d' aidance PXE: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;Fén d' l' apontiaedje do sierveu PXE&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;Li macrea a-st apontyî comifåt vosse sierveu PXE. Asteure vos ploz apontyî &quot;
++&quot;les intrêyes do menu PXE.&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;Apontiaedje do sierveu PXE so vosse sistinme...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;Imådje do nawea&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Imådje initrd&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;Adresse MAC&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;Profil d' astalaedje&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;Profil d' enondaedje&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;No del copiutrece&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;Nole&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;Radjouter on profil&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;Li profil %s egzistête dedja!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;Apontyîz on sierveu PXE s' i vs plait&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;I shonnreut ki ça soeye li prumî côp ki vos enondez ciste usteye ci.\n&quot;
++&quot;On macrea aparexhrè ki vs aidrè a-z apontyî l' sierveu PXE da vosse.&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux po manaedjî l' sierveu PXE da vosse&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;fitchî d' apontiaedje PXE&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;Djivêye des profils&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;Cloner profil&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;Informåcion&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;Nén mezåjhe di cloner on profil locå.&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;Oister profil&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;Vos n' poloz nén oister on profil locå.&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;Prémetou enondaedje:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;Li profil locå est speciå, et n' a nén mezåjhe d' ene novele intrêye.&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;&quot;
++&quot;Li macrea d' radjoutaedje d' intrêyes PXE a fwait berwete la k' on &quot;
++&quot;s' atindeut nén:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;Oister ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;Candjî ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;Cloner ene intrêye PXE&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;Sistinmes&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;Defini l' profil d' astalaedje&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;Defini l' profil d' enondaedje&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;Djournå&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;Mete en ouve&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;Rapontyî l' sierveu PXE&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;Aidance&quot;
++
++#~ msgid &quot;You are not root. Exiting...&quot;
++#~ msgstr &quot;Vos n' estoz nén root. Dji cwite...&quot;
++
++#~ msgid &quot;boot:&quot;
++#~ msgstr &quot;enonder:&quot;
++
++#~ msgid &quot;&quot;
++#~ &quot;You need to readjust your domainname, not equal to localdomain or none. &quot;
++#~ &quot;Please launch drakconnect and use a FQDN hostname.&quot;
++#~ msgstr &quot;&quot;
++#~ &quot;Vos dvoz coridjî vosse no d' dominne. Po on sierveu DNS vos dvoz aveur on &quot;
++#~ &quot;no d' dominne corek, nén «localdomain» nerén on dominne vude. Enondez &quot;
++#~ &quot;drakconnect po l' candjî.&quot;
++
++#~ msgid &quot;the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++#~ msgstr &quot;li no el menu PXE (on mot/limero e letes ASCII, pont d' blancs)&quot;
++
++#~ msgid &quot;apic nolapic acpi=off initrd=/bin/shell&quot;
++#~ msgstr &quot;apic nolapic acpi=off initrd=/bin/shell&quot;
+
+<a id="drakpxelinuxtrunkpozh_CNpo">Added: drakpxelinux/trunk/po/zh_CN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_CN.po (rev 0)
++++ drakpxelinux/trunk/po/zh_CN.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,766 @@
++# Drakwizard wizard's Portable Object file for Simplified Chinese locale
++# Copyright (C) 2002 Free Software Foundation, Inc.
++# wiz2po &lt;adesmons@mandriva.com&gt; 2002.
++#
++# Danny Zeng &lt;danny@zeng.com.cn&gt;, 2002
++# Shiyu Tang &lt;shiyutang@netscape.net&gt;, 2003, 2004
++# Funda Wang &lt;fundawang@linux.net.cn&gt;, 2003, 2004, 2005
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux 2006\n&quot;
++&quot;Report-Msgid-Bugs-To: \n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-12 23:17+0800\n&quot;
++&quot;Last-Translator: Funda Wang &lt;fundawang@linux.net.cn&gt;\n&quot;
++&quot;Language-Team: Mandriva Linux i18n Team &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=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE 标签:PXE 菜单中所显示的名称(一个 ASCII 单词或数字)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;服务器:服务器的 IP 地址,其中包含了安装目录&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;内核:memdisk 或 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd: 网络启动映像(network.img)或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;网卡:用于安装过程的网卡安装&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;网络:DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;目录:Mandriva Linux 安装服务器目录路径&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;安装方式:选择 NFS 或 HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;内存大小:在启动盘上调整内存大小&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;显示:将显示导出至另外的计算机(如:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA:如果您遇到了一些 VGA 上的问题,请调整。&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;网络启动映像(network.img)或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;如果是 network.img,则是 memdisk,否则就是 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;如果您遇到了一些 VGA 上的问题,请调整&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;安装过程所使用的网卡&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE 帮助(F1 键)中显示的信息&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux 安装服务器目录的完整路径&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;安装方式: 选择 NFS 或 HTTP。&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;启动盘上的 ramsize 参数&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;将显示导出至另外一台计算机(即:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;包含安装目录的服务器的 IP 地址。&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;列出全部 PXE 项,默认启动为所选项&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;调用向导设置 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;用对话框编辑选中的 PXE 项&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;删除选中的 PXE 项&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;将更改应用到配置文件&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;调用向导添加 PXE 项&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;从在线文档获得帮助&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;出错&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE 服务器向导意外失败:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;正在重新启动 PXE 服务器...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;错误!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;重新启动 PXE 服务器出错&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;缺少 %s\n&quot;
++&quot;\n&quot;
++&quot;请安装 pxe 软件包。&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;添加 PXE 项&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;添加 all.rdz 启动映像&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;要通过网络启动,网络计算机需要有引导映像。除此以外,我们还需要为此映像命名,&quot;
++&quot;这样每个引导映像在 PXE 菜单中就有一个对应的名字了。用户可以通过 PXE 选择想要&quot;
++&quot;启动哪个映像。&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;从技术方面考虑,如果有多个引导映像的话,通过内核(vmlinuz)并提供包含所需全部驱&quot;
++&quot;动程序的文件(all.rdz)来启动网络计算机更加容易。&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;当此向导完成后,all.rdz 映像以及内核 vmlinuz 将被复制到\n&quot;
++&quot;%s。\n&quot;
++&quot;\n&quot;
++&quot;PXE 菜单列表将会用此新项更新。&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE 标签:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;PXE 菜单中所显示的名称(一个单词或数字,无空格)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE 信息:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;用于描述启动映像角色的 PXE 信息,即:\n&quot;
++&quot;Mandriva Linux 10 抢救磁盘\n&quot;
++&quot;通过 http 的 Mandriva Linux cooker 安装&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz 映像源的完整路径:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;提供 all.rdz 映像位置的完整路径&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz 源的完整路径:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;提供 vmlinuz 内核源的完整路径&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE 标签应该是不带空格的 ASCII 单词/数字。请调整&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;请输入 all.rdz 的正确路径&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;请输入 vmlinuz 的正确路径&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;添加 PXE 项&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;在您的 PXE 服务器配置中添加新的 PXE 项...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;恭喜&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;向导成功地添加了 PXE 引导映像。&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;本地&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;您无法删除本地项。&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;在 PXE 列表中标签为 %s 中找到类似项。\n&quot;
++&quot;请选择另外一个标签&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;克隆 %s 项&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;您无法修改本地项。&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;选择&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;应该是一个目录。&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;应该是一个文件&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;应该是启动扇区文件&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;应该是 initrd 文件&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;应该是 perl 脚本&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;选择要启动的内核&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;选择关联的 initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;选择目录&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE 项&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;标签&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;项描述&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;内核映像: &quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd 映像: &quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux 安装程序选项&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;内存盘大小&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;自定义选项&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;帧缓存分辨率&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;X 服务器的远程 IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;自动选项&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;安装方式&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;网卡&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;远程服务器名称&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;远程安装目录&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;请输入有效的 IP 地址。&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;在线 PXE 文档&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;您的 %s 与您的实际 IP 地址配置不符。请重新调用 PXE 向导进行调整。&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE 向导&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE 向导&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;设置 PXE 服务器。&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;本向导将帮助您配置 PXE 服务器和 PXE 引导映像管理。PXE(Pre-boot Execution &quot;
++&quot;Environment,预启动执行环境)是一个由 Intel 设计的协议,它使得计算机能通过网络&quot;
++&quot;启动。对于新一代网卡,PXE 保存在其 ROM 中。当计算机启动时,BIOS 装载 PXE ROM &quot;
++&quot;到内存中,并且执行。一个菜单将会显示出来,允许计算机从网络中启动操作系统。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;设置 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;我们需要使用带 PXE 参数的特殊 dhcpd.conf。要设置这样的 DHCP 服务器,请调用 &quot;
++&quot;DHCP 配置向导,选中复选框“启用 PXE”。如果您不这样做的话,此服务器将无法响应 &quot;
++&quot;PXE 查询。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;向导现在将配置允许计算机从网络启动所需的全部默认配置文件。&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE 服务器界面&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;向导现在将要准备所有的默认文件,以设置您的 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP 目录: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;启动映像路径: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE 配置文件: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE 帮助文件: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;PXE 服务器配置结束&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;向导成功地配置了您的 PXE 服务器。您现在可以配置 PXE 菜单项了。&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;正在您的系统中配置 PXE 服务器...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;内核映像&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Initrd 映像&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC 地址&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;安装配置文件&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;启动配置文件&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;计算机名称&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;无&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;添加配置文件&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;%s 配置文件已经存在!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;请配置 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;似乎这是您第一次运行此工具。\n&quot;
++&quot;现在即将出现一个向导帮助您配置 PXE 服务器。&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;Drakpxelinux 可管理您的 PXE 服务器&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE 配置文件&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;配置文件列表&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;克隆配置文件&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;信息&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;无需克隆本地配置文件。&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;删除配置文件&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;无法删除本地配置文件。&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;默认启动:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;本地配置文件比较特殊,不需要新项。&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;添加 PXE 项向导意外失败:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;删除 PXE 项&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;编辑 PXE 项&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;克隆 PXE 项&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;系统&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;设定安装配置文件&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;设定启动配置文件&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;日志&quot;
+
+<a id="drakpxelinuxtrunkpozh_TWpo">Added: drakpxelinux/trunk/po/zh_TW.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_TW.po (rev 0)
++++ drakpxelinux/trunk/po/zh_TW.po 2011-02-03 18:11:59 UTC (rev 401)
+@@ -0,0 +1,785 @@
++# translation of drakpxelinux-zh_TW.po to Chinese Traditional
++# Copyright (C) 2005 Free Software Foundation, Inc.
++# yujia &lt;yujia.kang@gmail.com&gt;, 2005
++# Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005
++# You-Cheng Hsieh &lt;yochenhsieh@xuite.net&gt;, 2005.
++#
++msgid &quot;&quot;
++msgstr &quot;&quot;
++&quot;Project-Id-Version: drakpxelinux-zh_TW\n&quot;
++&quot;POT-Creation-Date: 2005-09-16 22:46+0200\n&quot;
++&quot;PO-Revision-Date: 2005-09-17 11:41+0800\n&quot;
++&quot;Last-Translator: Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005\n&quot;
++&quot;Language-Team: Chinese Traditional &lt;zh@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-Poedit-Language: Chinese\n&quot;
++&quot;X-Poedit-Country: TAIWAN\n&quot;
++&quot;X-Poedit-SourceCharset: utf-8\n&quot;
++&quot;Plural-Forms: nplurals=1; plural=0;\n&quot;
++
++#: ../drakpxelinux.pl:70
++#, c-format
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;PXE 標示:PXE 選單中顯示的名稱 (ASCII 單字/數字)&quot;
++
++#: ../drakpxelinux.pl:71
++#, c-format
++msgid &quot;Server: IP address of server, that contains the installation directory&quot;
++msgstr &quot;伺服器:包含安裝目錄的伺服器 IP 地址&quot;
++
++#: ../drakpxelinux.pl:72
++#, c-format
++msgid &quot;Kernel: memdisk or vmlinuz&quot;
++msgstr &quot;Kernel:memdisk 或 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:73
++#, c-format
++msgid &quot;Initrd: network boot image (network.img) or all.rdz&quot;
++msgstr &quot;Initrd:網路啟動映像檔 (network.img) 或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:74
++#, c-format
++msgid &quot;Interface: network interface used for the installation process&quot;
++msgstr &quot;介面:進行安裝程序所使用的網路介面&quot;
++
++#: ../drakpxelinux.pl:75
++#, c-format
++msgid &quot;Network: DHCP or an IP address&quot;
++msgstr &quot;網路:使用 DHCP 或指定一 IP 位址&quot;
++
++#: ../drakpxelinux.pl:76
++#, c-format
++msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgstr &quot;目錄:Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
++
++#: ../drakpxelinux.pl:77
++#, c-format
++msgid &quot;Installation method: NFS or HTTP&quot;
++msgstr &quot;安裝方式:NFS 或 HTTP&quot;
++
++#: ../drakpxelinux.pl:78
++#, c-format
++msgid &quot;Ramsize: ramsize parameter on boot image&quot;
++msgstr &quot;Ramsize:開機映像檔中的 ramsize 參數&quot;
++
++#: ../drakpxelinux.pl:79
++#, c-format
++msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;顯示器:將顯示畫面輸出到另一台電腦 (例如:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:80
++#, c-format
++msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;VGA:如果您使用 VGA 遇到任何問題,請進行調整&quot;
++
++#: ../drakpxelinux.pl:85
++#, c-format
++msgid &quot;network boot image (network.img) or all.rdz&quot;
++msgstr &quot;網路開機映像檔 (network.img) 或 all.rdz&quot;
++
++#: ../drakpxelinux.pl:86
++#, c-format
++msgid &quot;memdisk in case of network.img, or vmlinuz&quot;
++msgstr &quot;如果是 network.img 則用 memdisk 否則使用 vmlinuz&quot;
++
++#: ../drakpxelinux.pl:87
++#, c-format
++msgid &quot;if you encounter any problem with VGA, please adjust&quot;
++msgstr &quot;如果您使用 VGA 遇到任何問題,請進行調整&quot;
++
++#: ../drakpxelinux.pl:88
++#, c-format
++msgid &quot;network interface used for the installation process&quot;
++msgstr &quot;安裝程序所使用的網路介面&quot;
++
++#: ../drakpxelinux.pl:89
++#, c-format
++msgid &quot;Information displayed in PXE help (F1 key)&quot;
++msgstr &quot;PXE 輔助說明內的資訊 (F1 鍵)&quot;
++
++#: ../drakpxelinux.pl:90
++#, c-format
++msgid &quot;DHCP or an IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:91
++#, c-format
++msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgstr &quot;Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
++
++#: ../drakpxelinux.pl:92
++#, c-format
++msgid &quot;installation method: choose NFS or HTTP&quot;
++msgstr &quot;安裝方式:請選擇 NFS 或 HTTP&quot;
++
++#: ../drakpxelinux.pl:93
++#, c-format
++msgid &quot;ramsize parameter on boot image&quot;
++msgstr &quot;開機映像檔中的 ramsize 參數&quot;
++
++#: ../drakpxelinux.pl:94
++#, c-format
++msgid &quot;export display on another computer (e.g.: 10.0.1.33:0)&quot;
++msgstr &quot;將顯示畫面輸出到另外一台電腦 (例如:10.0.1.33:0)&quot;
++
++#: ../drakpxelinux.pl:96
++#, c-format
++msgid &quot;IP address of server, that contains the installation directory&quot;
++msgstr &quot;包含安裝目錄的伺服器 IP 地址&quot;
++
++#: ../drakpxelinux.pl:97
++#, c-format
++msgid &quot;lists all PXE entries, the default boot is the selected one&quot;
++msgstr &quot;列出所有的 PXE 選項,其中已選取的選項是預設值&quot;
++
++#: ../drakpxelinux.pl:98
++#, c-format
++msgid &quot;launches a wizard to setup a PXE server&quot;
++msgstr &quot;使用設定精靈來設定 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:99
++#, c-format
++msgid &quot;edits the PXE entry selected with a dialog box&quot;
++msgstr &quot;在對話框內編輯所選的 PXE 選項&quot;
++
++#: ../drakpxelinux.pl:100
++#, c-format
++msgid &quot;removes the selected PXE entry&quot;
++msgstr &quot;移除所選的 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:101
++#, c-format
++msgid &quot;apply change to configuration file&quot;
++msgstr &quot;套用更動到設定檔中&quot;
++
++#: ../drakpxelinux.pl:102
++#, c-format
++msgid &quot;launches a wizard to add a PXE entry &quot;
++msgstr &quot;使用新增精靈來新增一個 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:103
++#, c-format
++msgid &quot;get help from online documentation&quot;
++msgstr &quot;從線上文件得到協助&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;Error&quot;
++msgstr &quot;錯誤&quot;
++
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
++#, c-format
++msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE 伺服器設定精靈發生了預期外的錯誤:&quot;
++
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;PXE server&quot;
++msgstr &quot;PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:135
++#, c-format
++msgid &quot;Restarting PXE server...&quot;
++msgstr &quot;重新啟動 PXE 伺服器...&quot;
++
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;Error!&quot;
++msgstr &quot;錯誤!&quot;
++
++#: ../drakpxelinux.pl:136
++#, c-format
++msgid &quot;Error Restarting PXE server&quot;
++msgstr &quot;重新啟動 PXE 伺服器時發生錯誤&quot;
++
++#: ../drakpxelinux.pl:146
++#, c-format
++msgid &quot;&quot;
++&quot;missing %s\n&quot;
++&quot;\n&quot;
++&quot;Please install the pxe package.&quot;
++msgstr &quot;&quot;
++&quot;遺失 %s\n&quot;
++&quot;\n&quot;
++&quot;請安裝 PXE 套件。&quot;
++
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
++#, c-format
++msgid &quot;Add a PXE entry&quot;
++msgstr &quot;新增一個 PXE 的項目&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;Add an all.rdz boot image&quot;
++msgstr &quot;新增 all.rdz 開機映像檔&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;若要讓此電腦透過網路開機,則需要一個開機映像檔。此外還需要將此開機映像檔命&quot;
++&quot;名,使得每個開機映像檔在 PXE 的選單中有一個對應的名稱。因此使用者可以透過 &quot;
++&quot;PXE 來選擇要用哪個映像檔來開機。&quot;
++
++#: ../drakpxelinux.pl:309
++#, c-format
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;從技術面來說,在有多個開機映像檔的情況下,藉由單一核心 (vmlinuz) 並提供一個包&quot;
++&quot;含全部所需的驅動程式 (all.rdz) 的方式來啟動網路電腦會比較容易。&quot;
++
++#: ../drakpxelinux.pl:314
++#, c-format
++msgid &quot;&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
++&quot;%s.\n&quot;
++&quot;\n&quot;
++&quot;The PXE menu list will be updated with this new entry.&quot;
++msgstr &quot;&quot;
++&quot;當此設定精靈設定完成後,all.rdz 映像檔及核心檔 vmlinuz 將被複製到\n&quot;
++&quot;%s。\n&quot;
++&quot;\n&quot;
++&quot;PXE 選單也將更新這個新項目&quot;
++
++#: ../drakpxelinux.pl:316
++#, c-format
++msgid &quot;PXE label:&quot;
++msgstr &quot;PXE 標籤:&quot;
++
++#: ../drakpxelinux.pl:317
++#, c-format
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;PXE 選單中所顯示的名稱 (請提供一個沒有空白字元的 ASCII 單字或數字)&quot;
++
++#: ../drakpxelinux.pl:318
++#, c-format
++msgid &quot;PXE information:&quot;
++msgstr &quot;PXE 資訊:&quot;
++
++#: ../drakpxelinux.pl:319
++#, c-format
++msgid &quot;&quot;
++&quot;The PXE information is used to explain the role of the boot image,\n&quot;
++&quot;e.g.:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++msgstr &quot;&quot;
++&quot;用來描述開機映像檔的 PXE 訊息,\n&quot;
++&quot;例如:\n&quot;
++&quot;Mandriva Linux 10 rescue disk\n&quot;
++&quot;Mandriva Linux cooker install via http&quot;
++
++#: ../drakpxelinux.pl:320
++#, c-format
++msgid &quot;Full path to all.rdz image source:&quot;
++msgstr &quot;all.rdz 映像檔來源的完整路徑:&quot;
++
++#: ../drakpxelinux.pl:321
++#, c-format
++msgid &quot;Provide the full path to all.rdz image location&quot;
++msgstr &quot;提供 all.rdz 映像檔所在的完整路徑&quot;
++
++#: ../drakpxelinux.pl:322
++#, c-format
++msgid &quot;Full path to vmlinuz source:&quot;
++msgstr &quot;vmlinuz 來源的完整路徑:&quot;
++
++#: ../drakpxelinux.pl:323
++#, c-format
++msgid &quot;Provide the full path to vmlinuz kernel location&quot;
++msgstr &quot;提供 vmlinuz 核心所在的完整路徑&quot;
++
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
++#, c-format
++msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
++msgstr &quot;PXE 標籤必須是一個沒有空白字元的單字或數字。請進行調整&quot;
++
++#: ../drakpxelinux.pl:331
++#, c-format
++msgid &quot;Please enter a correct path to all.rdz&quot;
++msgstr &quot;請輸入 all.rdz 的正確路徑&quot;
++
++#: ../drakpxelinux.pl:334
++#, c-format
++msgid &quot;Please enter a correct path to vmlinuz&quot;
++msgstr &quot;請輸入 vmlinuz 的正確路徑&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry&quot;
++msgstr &quot;新增一個 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:339
++#, c-format
++msgid &quot;add a PXE entry in your PXE server configuration...&quot;
++msgstr &quot;在 PXE 伺服器的設定檔中新增一個 PXE 選項...&quot;
++
++#: ../drakpxelinux.pl:370
++#, c-format
++msgid &quot;Congratulations&quot;
++msgstr &quot;恭喜&quot;
++
++#: ../drakpxelinux.pl:371
++#, c-format
++msgid &quot;The wizard successfully added the PXE boot image.&quot;
++msgstr &quot;引導精靈已經成功的新增 PXE 開機映像檔。&quot;
++
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;Local&quot;
++msgstr &quot;本機&quot;
++
++#: ../drakpxelinux.pl:395
++#, c-format
++msgid &quot;You can't remove local entry.&quot;
++msgstr &quot;您不能移除本機項目。&quot;
++
++#: ../drakpxelinux.pl:420
++#, c-format
++msgid &quot;&quot;
++&quot;Found a similar entry in PXE list labeled: %s.\n&quot;
++&quot;Choose another label please&quot;
++msgstr &quot;&quot;
++&quot;在 PXE 所列的的標籤中發現一個類似的選項:%s。\n&quot;
++&quot;請選擇另一個標籤。&quot;
++
++#: ../drakpxelinux.pl:433
++#, c-format
++msgid &quot;Clone %s entry&quot;
++msgstr &quot;複製 %s 項目&quot;
++
++#: ../drakpxelinux.pl:475
++#, c-format
++msgid &quot;You can't modify local entry.&quot;
++msgstr &quot;您不能修改本機項目。&quot;
++
++#: ../drakpxelinux.pl:491
++#, c-format
++msgid &quot;Selection&quot;
++msgstr &quot;選擇&quot;
++
++#: ../drakpxelinux.pl:497
++#, c-format
++msgid &quot;Should be a directory.&quot;
++msgstr &quot;應該是一個目錄。&quot;
++
++#: ../drakpxelinux.pl:499
++#, c-format
++msgid &quot;Should be a file&quot;
++msgstr &quot;應該是一個檔案&quot;
++
++#: ../drakpxelinux.pl:503
++#, c-format
++msgid &quot;Should be a boot sector file&quot;
++msgstr &quot;應該是一個開機區段檔案&quot;
++
++#: ../drakpxelinux.pl:509
++#, c-format
++msgid &quot;Should be an initrd file&quot;
++msgstr &quot;應該是一個初始化檔案&quot;
++
++#: ../drakpxelinux.pl:517
++#, c-format
++msgid &quot;Should be a perl script&quot;
++msgstr &quot;應該是一個 perl script&quot;
++
++#: ../drakpxelinux.pl:541
++#, c-format
++msgid &quot;Select kernel to boot&quot;
++msgstr &quot;選擇開機所用的核心&quot;
++
++#: ../drakpxelinux.pl:558
++#, c-format
++msgid &quot;Select associated initrd&quot;
++msgstr &quot;選擇相關的 initrd&quot;
++
++#: ../drakpxelinux.pl:586
++#, c-format
++msgid &quot;Select directory&quot;
++msgstr &quot;選擇目錄&quot;
++
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;DHCP or IP address&quot;
++msgstr &quot;DHCP 或 IP 地址&quot;
++
++#: ../drakpxelinux.pl:641
++#, c-format
++msgid &quot;PXE entry&quot;
++msgstr &quot;PXE 項目&quot;
++
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Label&quot;
++msgstr &quot;標籤&quot;
++
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Entry description&quot;
++msgstr &quot;選項描述&quot;
++
++#: ../drakpxelinux.pl:646
++#, c-format
++msgid &quot;Kernel image: &quot;
++msgstr &quot;核心映像檔:&quot;
++
++#: ../drakpxelinux.pl:647
++#, c-format
++msgid &quot;Initrd image: &quot;
++msgstr &quot;Initrd 映像檔:&quot;
++
++#: ../drakpxelinux.pl:651
++#, c-format
++msgid &quot;Mandriva Linux installer options&quot;
++msgstr &quot;Mandriva Linux 安裝程序選項&quot;
++
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Ramdisk size&quot;
++msgstr &quot;Ramdisk 大小&quot;
++
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Custom options&quot;
++msgstr &quot;自訂選項&quot;
++
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Frame buffer resolution&quot;
++msgstr &quot;Frame buffer 解析度&quot;
++
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote IP of X server&quot;
++msgstr &quot;選端 X 伺服器的 IP&quot;
++
++#: ../drakpxelinux.pl:657
++#, c-format
++msgid &quot;Automatic Options&quot;
++msgstr &quot;自動選項&quot;
++
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Installation method&quot;
++msgstr &quot;安裝方式&quot;
++
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Network interface&quot;
++msgstr &quot;網路介面&quot;
++
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote server name&quot;
++msgstr &quot;遠端伺服器名稱&quot;
++
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Remote installation directory&quot;
++msgstr &quot;遠端安裝目錄&quot;
++
++#: ../drakpxelinux.pl:689
++#, c-format
++msgid &quot;Please enter a valid IP address.&quot;
++msgstr &quot;請輸入一個合法的 IP 地址。&quot;
++
++#: ../drakpxelinux.pl:716
++#, c-format
++msgid &quot;online PXE documentation&quot;
++msgstr &quot;PXE 線上文件&quot;
++
++#: ../drakpxelinux.pl:727
++#, c-format
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;您的 %s 並不符合實際 IP 位址的設定。請重新執行 PXE 伺服器引導精靈來做調整。&quot;
++
++#: ../drakpxelinux.pl:741
++#, c-format
++msgid &quot;PXE Wizard&quot;
++msgstr &quot;PXE 引導精靈&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;PXE wizard&quot;
++msgstr &quot;PXE 引導精靈&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;Set a PXE server.&quot;
++msgstr &quot;建立一個 PXE 伺服器。&quot;
++
++#: ../drakpxelinux.pl:745
++#, c-format
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;這個引導程式將協助您設定 PXE 伺服器及 PXE 開機映像檔管理。PXE (Pre-boot &quot;
++&quot;eXecution Environment) 是由 Intel 所設計的一種讓電腦可經由網路開機的協定。當&quot;
++&quot;電腦開機的時候,BIOS 會將 PXE ROM 載入記憶體中然後執行它。然後會顯示一個選單&quot;
++&quot;讓電腦經由網路載入一個作業系統。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;Set PXE server&quot;
++msgstr &quot;建立一個 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;我們需使用有 PXE 參數的 DHCP 設定檔 (dhcpd.conf )。若要設定符合要求的 DHCP 伺&quot;
++&quot;服器,請執行 DHCP 設定精靈然後確認機器已經啟動 PXE否則伺服器將不會回應 PXE 的&quot;
++&quot;要求。&quot;
++
++#: ../drakpxelinux.pl:750
++#, c-format
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;設定精靈已完成讓電腦透過網路開機的所有設定檔。&quot;
++
++#: ../drakpxelinux.pl:755
++#, c-format
++msgid &quot;PXE server Interface&quot;
++msgstr &quot;PXE 伺服器介面&quot;
++
++#: ../drakpxelinux.pl:763
++#, c-format
++msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
++msgstr &quot;安裝引導精靈正為您準備所有建立 PXE 伺服器的預設檔案&quot;
++
++#: ../drakpxelinux.pl:768
++#, c-format
++msgid &quot;TFTP directory: %s&quot;
++msgstr &quot;TFTP 目錄: %s&quot;
++
++#: ../drakpxelinux.pl:769
++#, c-format
++msgid &quot;Boot image path: %s&quot;
++msgstr &quot;開機映像檔的路徑: %s&quot;
++
++#: ../drakpxelinux.pl:770
++#, c-format
++msgid &quot;PXE config file: %s&quot;
++msgstr &quot;PXE 設定檔: %s&quot;
++
++#: ../drakpxelinux.pl:771
++#, c-format
++msgid &quot;PXE help file: %s&quot;
++msgstr &quot;PXE 說明檔: %s&quot;
++
++#: ../drakpxelinux.pl:778
++#, c-format
++msgid &quot;End of PXE server configuration&quot;
++msgstr &quot;結束 PXE 伺服器設定&quot;
++
++#: ../drakpxelinux.pl:779
++#, c-format
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;設定引導精靈已成功的設定了您的 PXE 伺服器。現在您可以開始編輯 PXE 選單的項&quot;
++&quot;目。&quot;
++
++#: ../drakpxelinux.pl:825
++#, c-format
++msgid &quot;Configuring a PXE server on your system...&quot;
++msgstr &quot;在您的系統上設定 PXE 伺服器...&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Kernel image&quot;
++msgstr &quot;核心映像檔&quot;
++
++#: ../drakpxelinux.pl:870
++#, c-format
++msgid &quot;Initrd image&quot;
++msgstr &quot;Inited 映像檔&quot;
++
++#: ../drakpxelinux.pl:880
++#, c-format
++msgid &quot;MAC address&quot;
++msgstr &quot;MAC 位址&quot;
++
++#: ../drakpxelinux.pl:881
++#, c-format
++msgid &quot;Installation profile&quot;
++msgstr &quot;安裝個人設定&quot;
++
++#: ../drakpxelinux.pl:882
++#, c-format
++msgid &quot;Boot profile&quot;
++msgstr &quot;開機個人設定&quot;
++
++#: ../drakpxelinux.pl:883
++#, c-format
++msgid &quot;Computer Name&quot;
++msgstr &quot;電腦名稱&quot;
++
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
++#, c-format
++msgid &quot;None&quot;
++msgstr &quot;無&quot;
++
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
++#, c-format
++msgid &quot;Add profile&quot;
++msgstr &quot;新增個人設定&quot;
++
++#: ../drakpxelinux.pl:1049
++#, c-format
++msgid &quot;The %s profile already exists!&quot;
++msgstr &quot;個人設定 %s 已經存在!&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;Please configure a PXE server&quot;
++msgstr &quot;請設定 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:1106
++#, c-format
++msgid &quot;&quot;
++&quot;It seems this is the first time you run this tool.\n&quot;
++&quot;A wizard will appear to configure your PXE server.&quot;
++msgstr &quot;&quot;
++&quot;這是您第一次使用這個工具。\n&quot;
++&quot;設定引導精靈將協助您設定 PXE 伺服器。&quot;
++
++#: ../drakpxelinux.pl:1124
++#, c-format
++msgid &quot;Drakpxelinux&quot;
++msgstr &quot;Drakpxelinux&quot;
++
++#: ../drakpxelinux.pl:1160
++#, c-format
++msgid &quot;Drakpxelinux manage your PXE server&quot;
++msgstr &quot;讓 Drakpxelinux 管理您的 PXE 伺服器&quot;
++
++#: ../drakpxelinux.pl:1163
++#, c-format
++msgid &quot;PXE configuration file&quot;
++msgstr &quot;PXE 設定檔&quot;
++
++#: ../drakpxelinux.pl:1168
++#, c-format
++msgid &quot;Profiles list&quot;
++msgstr &quot;項目清單&quot;
++
++#: ../drakpxelinux.pl:1172
++#, c-format
++msgid &quot;Clone profile&quot;
++msgstr &quot;複製個人設定&quot;
++
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Info&quot;
++msgstr &quot;資訊&quot;
++
++#: ../drakpxelinux.pl:1174
++#, c-format
++msgid &quot;No need to clone local profile.&quot;
++msgstr &quot;不需要複製本機個人設定。&quot;
++
++#: ../drakpxelinux.pl:1178
++#, c-format
++msgid &quot;Remove profile&quot;
++msgstr &quot;移除個人設定&quot;
++
++#: ../drakpxelinux.pl:1180
++#, c-format
++msgid &quot;Can't remove local profile.&quot;
++msgstr &quot;您不能移除本機個人設定。&quot;
++
++#: ../drakpxelinux.pl:1187
++#, c-format
++msgid &quot;Default boot:&quot;
++msgstr &quot;預設啟動:&quot;
++
++#: ../drakpxelinux.pl:1199
++#, c-format
++msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
++msgstr &quot;本機個人設定是特製的,並不需要一個新的項目。&quot;
++
++#: ../drakpxelinux.pl:1207
++#, c-format
++msgid &quot;The PXE entry wizard has unexpectedly failed:&quot;
++msgstr &quot;PXE 選項設定精靈發生了預期外的錯誤:&quot;
++
++#: ../drakpxelinux.pl:1210
++#, c-format
++msgid &quot;Remove PXE entry&quot;
++msgstr &quot;移除 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:1215
++#, c-format
++msgid &quot;Edit PXE entry&quot;
++msgstr &quot;編輯 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:1220
++#, c-format
++msgid &quot;Clone PXE entry&quot;
++msgstr &quot;複製 PXE 項目&quot;
++
++#: ../drakpxelinux.pl:1226
++#, c-format
++msgid &quot;Systems&quot;
++msgstr &quot;系統&quot;
++
++#: ../drakpxelinux.pl:1232
++#, c-format
++msgid &quot;Set installation profile&quot;
++msgstr &quot;設定安裝個人設定&quot;
++
++#: ../drakpxelinux.pl:1242
++#, c-format
++msgid &quot;Set boot profile&quot;
++msgstr &quot;設定開機個人設定&quot;
++
++#: ../drakpxelinux.pl:1253
++#, c-format
++msgid &quot;Log&quot;
++msgstr &quot;紀錄檔&quot;
++
++#~ msgid &quot;Boot Profil 2&quot;
++#~ msgstr &quot;開機項目 2&quot;
++
++#~ msgid &quot;Set Boot Profile 2&quot;
++#~ msgstr &quot;設定開機項目 2&quot;
++
++#~ msgid &quot;Apply&quot;
++#~ msgstr &quot;套用&quot;
++
++#~ msgid &quot;Reconfigure PXE Server&quot;
++#~ msgstr &quot;重新設定 PXE 伺服器&quot;
++
++#~ msgid &quot;Help&quot;
++#~ msgstr &quot;輔助說明&quot;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/attachment-0001.html
new file mode 100644
index 000000000..ad042c886
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/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] Fix makefile</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 12:10:33 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix makefile</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#desktopcommondatatrunkMakefile">desktop-common-data/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="desktopcommondatatrunkMakefile">Modified: desktop-common-data/trunk/Makefile</a>
+===================================================================
+--- desktop-common-data/trunk/Makefile 2011-02-03 10:33:49 UTC (rev 387)
++++ desktop-common-data/trunk/Makefile 2011-02-03 11:10:33 UTC (rev 388)
+@@ -2,7 +2,7 @@
+ NAME = desktop-common-data
+ TAG := $(shell echo &quot;V$(VERSION)_$(RELEASE)&quot; | tr -- '-.' '__')
+ mandir=/usr/share/man
+-SVNROOT = svn+ssh://svn.mandriva.com/svn/soft/$(PACKAGE)
++SVNROOT = svn+ssh://svn.mageia.org/svn/soft/$(PACKAGE)
+
+ menus: applications.menu kde-applications.menu
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/attachment.html
new file mode 100644
index 000000000..ad042c886
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/4ccb8de6/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] Fix makefile</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 12:10:33 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Fix makefile</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#desktopcommondatatrunkMakefile">desktop-common-data/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="desktopcommondatatrunkMakefile">Modified: desktop-common-data/trunk/Makefile</a>
+===================================================================
+--- desktop-common-data/trunk/Makefile 2011-02-03 10:33:49 UTC (rev 387)
++++ desktop-common-data/trunk/Makefile 2011-02-03 11:10:33 UTC (rev 388)
+@@ -2,7 +2,7 @@
+ NAME = desktop-common-data
+ TAG := $(shell echo &quot;V$(VERSION)_$(RELEASE)&quot; | tr -- '-.' '__')
+ mandir=/usr/share/man
+-SVNROOT = svn+ssh://svn.mandriva.com/svn/soft/$(PACKAGE)
++SVNROOT = svn+ssh://svn.mageia.org/svn/soft/$(PACKAGE)
+
+ menus: applications.menu kde-applications.menu
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/attachment-0001.html
new file mode 100644
index 000000000..d91281eef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/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>[410] Merge mdv commit 271838</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:03:50 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271838</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkMakefile">drakx-net/trunk/Makefile</a></li>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkMakefile">Modified: drakx-net/trunk/Makefile</a>
+===================================================================
+--- drakx-net/trunk/Makefile 2011-02-03 20:01:53 UTC (rev 409)
++++ drakx-net/trunk/Makefile 2011-02-03 20:03:50 UTC (rev 410)
+@@ -1,5 +1,5 @@
+ NAME = drakx-net
+-VERSION = 0.91
++VERSION = 0.92
+
+ DESTDIR=
+ libdir=/usr/lib
+
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 20:01:53 UTC (rev 409)
++++ drakx-net/trunk/NEWS 2011-02-03 20:03:50 UTC (rev 410)
+@@ -1,3 +1,6 @@
++0.92:
++- Keep UUID, NAME and LAST_CONNECT variables for NetworkManager
++
+ 0.91:
+ - Allow interface to be controlled by NetworkManager
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/attachment.html
new file mode 100644
index 000000000..d91281eef
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/56dd163b/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>[410] Merge mdv commit 271838</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:03:50 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271838</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkMakefile">drakx-net/trunk/Makefile</a></li>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkMakefile">Modified: drakx-net/trunk/Makefile</a>
+===================================================================
+--- drakx-net/trunk/Makefile 2011-02-03 20:01:53 UTC (rev 409)
++++ drakx-net/trunk/Makefile 2011-02-03 20:03:50 UTC (rev 410)
+@@ -1,5 +1,5 @@
+ NAME = drakx-net
+-VERSION = 0.91
++VERSION = 0.92
+
+ DESTDIR=
+ libdir=/usr/lib
+
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 20:01:53 UTC (rev 409)
++++ drakx-net/trunk/NEWS 2011-02-03 20:03:50 UTC (rev 410)
+@@ -1,3 +1,6 @@
++0.92:
++- Keep UUID, NAME and LAST_CONNECT variables for NetworkManager
++
+ 0.91:
+ - Allow interface to be controlled by NetworkManager
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/attachment-0001.html
new file mode 100644
index 000000000..a754fdc9b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/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>[405] Merge mdv commit 271832</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:54:25 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271832</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunklibnetworkconnectionpm">drakx-net/trunk/lib/network/connection.pm</a></li>
+<li><a href="#drakxnettrunklibnetworknetworkpm">drakx-net/trunk/lib/network/network.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunklibnetworkconnectionpm">Modified: drakx-net/trunk/lib/network/connection.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/connection.pm 2011-02-03 19:29:58 UTC (rev 404)
++++ drakx-net/trunk/lib/network/connection.pm 2011-02-03 19:54:25 UTC (rev 405)
+@@ -150,6 +150,7 @@
+ $self-&gt;{control}{metric} = $self-&gt;{ifcfg}{METRIC};
+ $self-&gt;{control}{mtu} = $self-&gt;{ifcfg}{MTU};
+ $self-&gt;{control}{accounting} = $self-&gt;{ifcfg}{ACCOUNTING};
++ $self-&gt;{control}{nm_controlled} = $self-&gt;{ifcfg}{NM_CONTROLLED};
+ }
+
+ #- override to return 1 if the connection network scan is slow
+@@ -243,6 +244,7 @@
+ { text =&gt; N(&quot;Allow users to manage the connection&quot;), val =&gt; \$self-&gt;{control}{userctl}, type =&gt; &quot;bool&quot; },
+ { text =&gt; N(&quot;Start the connection at boot&quot;), val =&gt; \$self-&gt;{control}{onboot}, type =&gt; &quot;bool&quot; },
+ { text =&gt; N(&quot;Enable traffic accounting&quot;), val =&gt; \$self-&gt;{control}{accounting}, type =&gt; &quot;bool&quot; },
++ { text =&gt; N(&quot;Allow interface to be controlled by Network Manager&quot;), val =&gt; \$self-&gt;{control}{nm_controlled}, type =&gt; &quot;bool&quot; },
+ { label =&gt; N(&quot;Metric&quot;), val =&gt; \$self-&gt;{control}{metric}, advanced =&gt; 1 },
+ { label =&gt; N(&quot;MTU&quot;), val =&gt; \$self-&gt;{control}{mtu}, advanced =&gt; 1,
+ help =&gt; N(&quot;Maximum size of network message (MTU). If unsure, left blank.&quot;) },
+@@ -255,6 +257,7 @@
+ DEVICE =&gt; $self-&gt;get_interface,
+ ONBOOT =&gt; bool2yesno($self-&gt;{control}{onboot}),
+ ACCOUNTING =&gt; bool2yesno($self-&gt;{control}{accounting}),
++ NM_CONTROLLED =&gt; bool2yesno($self-&gt;{control}{nm_controlled}),
+ USERCTL =&gt; bool2yesno($self-&gt;{control}{userctl}),
+ METRIC =&gt; $self-&gt;{control}{metric},
+ MTU =&gt; $self-&gt;{control}{mtu},
+
+<a id="drakxnettrunklibnetworknetworkpm">Modified: drakx-net/trunk/lib/network/network.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/network.pm 2011-02-03 19:29:58 UTC (rev 404)
++++ drakx-net/trunk/lib/network/network.pm 2011-02-03 19:54:25 UTC (rev 405)
+@@ -192,6 +192,7 @@
+ qw(DISCONNECTTIMEOUT PERSIST DEFROUTE),
+ qw(VPN_NAME VPN_TYPE),
+ qw(ACCOUNTING),
++ qw(NM_CONTROLLED),
+ qw(CELLULAR_CID),
+ if_($intf-&gt;{BOOTPROTO} eq &quot;dhcp&quot;, qw(DHCP_CLIENT DHCP_HOSTNAME NEEDHOSTNAME PEERDNS PEERYP PEERNTPD DHCP_TIMEOUT)),
+ if_($intf-&gt;{DEVICE} =~ /^ippp\d+$/, qw(DIAL_ON_IFUP))
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/attachment.html
new file mode 100644
index 000000000..a754fdc9b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/5ab888ba/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>[405] Merge mdv commit 271832</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:54:25 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271832</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunklibnetworkconnectionpm">drakx-net/trunk/lib/network/connection.pm</a></li>
+<li><a href="#drakxnettrunklibnetworknetworkpm">drakx-net/trunk/lib/network/network.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunklibnetworkconnectionpm">Modified: drakx-net/trunk/lib/network/connection.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/connection.pm 2011-02-03 19:29:58 UTC (rev 404)
++++ drakx-net/trunk/lib/network/connection.pm 2011-02-03 19:54:25 UTC (rev 405)
+@@ -150,6 +150,7 @@
+ $self-&gt;{control}{metric} = $self-&gt;{ifcfg}{METRIC};
+ $self-&gt;{control}{mtu} = $self-&gt;{ifcfg}{MTU};
+ $self-&gt;{control}{accounting} = $self-&gt;{ifcfg}{ACCOUNTING};
++ $self-&gt;{control}{nm_controlled} = $self-&gt;{ifcfg}{NM_CONTROLLED};
+ }
+
+ #- override to return 1 if the connection network scan is slow
+@@ -243,6 +244,7 @@
+ { text =&gt; N(&quot;Allow users to manage the connection&quot;), val =&gt; \$self-&gt;{control}{userctl}, type =&gt; &quot;bool&quot; },
+ { text =&gt; N(&quot;Start the connection at boot&quot;), val =&gt; \$self-&gt;{control}{onboot}, type =&gt; &quot;bool&quot; },
+ { text =&gt; N(&quot;Enable traffic accounting&quot;), val =&gt; \$self-&gt;{control}{accounting}, type =&gt; &quot;bool&quot; },
++ { text =&gt; N(&quot;Allow interface to be controlled by Network Manager&quot;), val =&gt; \$self-&gt;{control}{nm_controlled}, type =&gt; &quot;bool&quot; },
+ { label =&gt; N(&quot;Metric&quot;), val =&gt; \$self-&gt;{control}{metric}, advanced =&gt; 1 },
+ { label =&gt; N(&quot;MTU&quot;), val =&gt; \$self-&gt;{control}{mtu}, advanced =&gt; 1,
+ help =&gt; N(&quot;Maximum size of network message (MTU). If unsure, left blank.&quot;) },
+@@ -255,6 +257,7 @@
+ DEVICE =&gt; $self-&gt;get_interface,
+ ONBOOT =&gt; bool2yesno($self-&gt;{control}{onboot}),
+ ACCOUNTING =&gt; bool2yesno($self-&gt;{control}{accounting}),
++ NM_CONTROLLED =&gt; bool2yesno($self-&gt;{control}{nm_controlled}),
+ USERCTL =&gt; bool2yesno($self-&gt;{control}{userctl}),
+ METRIC =&gt; $self-&gt;{control}{metric},
+ MTU =&gt; $self-&gt;{control}{mtu},
+
+<a id="drakxnettrunklibnetworknetworkpm">Modified: drakx-net/trunk/lib/network/network.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/network.pm 2011-02-03 19:29:58 UTC (rev 404)
++++ drakx-net/trunk/lib/network/network.pm 2011-02-03 19:54:25 UTC (rev 405)
+@@ -192,6 +192,7 @@
+ qw(DISCONNECTTIMEOUT PERSIST DEFROUTE),
+ qw(VPN_NAME VPN_TYPE),
+ qw(ACCOUNTING),
++ qw(NM_CONTROLLED),
+ qw(CELLULAR_CID),
+ if_($intf-&gt;{BOOTPROTO} eq &quot;dhcp&quot;, qw(DHCP_CLIENT DHCP_HOSTNAME NEEDHOSTNAME PEERDNS PEERYP PEERNTPD DHCP_TIMEOUT)),
+ if_($intf-&gt;{DEVICE} =~ /^ippp\d+$/, qw(DIAL_ON_IFUP))
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/attachment-0001.html
new file mode 100644
index 000000000..0245561a5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/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>[387] Remove sounds</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 11:33:49 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove sounds</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#desktopcommondatatrunksoundsechokalimbawav">desktop-common-data/trunk/sounds/echokalimba.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsendtroductionwav">desktop-common-data/trunk/sounds/endtroduction.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsfilmishwav">desktop-common-data/trunk/sounds/filmish.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsgenesis_take1wav">desktop-common-data/trunk/sounds/genesis_take1.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsgenesis_take3wav">desktop-common-data/trunk/sounds/genesis_take3.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsheavybreatherwav">desktop-common-data/trunk/sounds/heavybreather.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_oraerrorwav">desktop-common-data/trunk/sounds/ia_ora-error.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_oranotificationwav">desktop-common-data/trunk/sounds/ia_ora-notification.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_orashutdownwav">desktop-common-data/trunk/sounds/ia_ora-shutdown.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_orastartupwav">desktop-common-data/trunk/sounds/ia_ora-startup.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsindextheme">desktop-common-data/trunk/sounds/index.theme</a></li>
+<li><a href="#desktopcommondatatrunksoundsintroductionwav">desktop-common-data/trunk/sounds/introduction.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsspacebirdwav">desktop-common-data/trunk/sounds/spacebird.wav</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="desktopcommondatatrunksoundsechokalimbawav">Deleted: desktop-common-data/trunk/sounds/echokalimba.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsendtroductionwav">Deleted: desktop-common-data/trunk/sounds/endtroduction.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsfilmishwav">Deleted: desktop-common-data/trunk/sounds/filmish.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsgenesis_take1wav">Deleted: desktop-common-data/trunk/sounds/genesis_take1.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsgenesis_take3wav">Deleted: desktop-common-data/trunk/sounds/genesis_take3.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsheavybreatherwav">Deleted: desktop-common-data/trunk/sounds/heavybreather.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_oraerrorwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-error.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_oranotificationwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-notification.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_orashutdownwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-shutdown.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_orastartupwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-startup.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsindextheme">Deleted: desktop-common-data/trunk/sounds/index.theme</a>
+===================================================================
+--- desktop-common-data/trunk/sounds/index.theme 2011-02-03 10:31:48 UTC (rev 386)
++++ desktop-common-data/trunk/sounds/index.theme 2011-02-03 10:33:49 UTC (rev 387)
+@@ -1,6 +0,0 @@
+-[Sound Theme]
+-Name=Ia Ora
+-Directories=stereo
+-
+-[stereo]
+-OutputProfile=stereo
+
+<a id="desktopcommondatatrunksoundsintroductionwav">Deleted: desktop-common-data/trunk/sounds/introduction.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsspacebirdwav">Deleted: desktop-common-data/trunk/sounds/spacebird.wav</a>
+===================================================================
+(Binary files differ)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/attachment.html
new file mode 100644
index 000000000..0245561a5
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/6ee1a39b/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>[387] Remove sounds</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 11:33:49 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Remove sounds</pre>
+
+<h3>Removed Paths</h3>
+<ul>
+<li><a href="#desktopcommondatatrunksoundsechokalimbawav">desktop-common-data/trunk/sounds/echokalimba.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsendtroductionwav">desktop-common-data/trunk/sounds/endtroduction.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsfilmishwav">desktop-common-data/trunk/sounds/filmish.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsgenesis_take1wav">desktop-common-data/trunk/sounds/genesis_take1.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsgenesis_take3wav">desktop-common-data/trunk/sounds/genesis_take3.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsheavybreatherwav">desktop-common-data/trunk/sounds/heavybreather.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_oraerrorwav">desktop-common-data/trunk/sounds/ia_ora-error.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_oranotificationwav">desktop-common-data/trunk/sounds/ia_ora-notification.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_orashutdownwav">desktop-common-data/trunk/sounds/ia_ora-shutdown.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsia_orastartupwav">desktop-common-data/trunk/sounds/ia_ora-startup.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsindextheme">desktop-common-data/trunk/sounds/index.theme</a></li>
+<li><a href="#desktopcommondatatrunksoundsintroductionwav">desktop-common-data/trunk/sounds/introduction.wav</a></li>
+<li><a href="#desktopcommondatatrunksoundsspacebirdwav">desktop-common-data/trunk/sounds/spacebird.wav</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="desktopcommondatatrunksoundsechokalimbawav">Deleted: desktop-common-data/trunk/sounds/echokalimba.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsendtroductionwav">Deleted: desktop-common-data/trunk/sounds/endtroduction.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsfilmishwav">Deleted: desktop-common-data/trunk/sounds/filmish.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsgenesis_take1wav">Deleted: desktop-common-data/trunk/sounds/genesis_take1.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsgenesis_take3wav">Deleted: desktop-common-data/trunk/sounds/genesis_take3.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsheavybreatherwav">Deleted: desktop-common-data/trunk/sounds/heavybreather.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_oraerrorwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-error.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_oranotificationwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-notification.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_orashutdownwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-shutdown.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsia_orastartupwav">Deleted: desktop-common-data/trunk/sounds/ia_ora-startup.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsindextheme">Deleted: desktop-common-data/trunk/sounds/index.theme</a>
+===================================================================
+--- desktop-common-data/trunk/sounds/index.theme 2011-02-03 10:31:48 UTC (rev 386)
++++ desktop-common-data/trunk/sounds/index.theme 2011-02-03 10:33:49 UTC (rev 387)
+@@ -1,6 +0,0 @@
+-[Sound Theme]
+-Name=Ia Ora
+-Directories=stereo
+-
+-[stereo]
+-OutputProfile=stereo
+
+<a id="desktopcommondatatrunksoundsintroductionwav">Deleted: desktop-common-data/trunk/sounds/introduction.wav</a>
+===================================================================
+(Binary files differ)
+
+<a id="desktopcommondatatrunksoundsspacebirdwav">Deleted: desktop-common-data/trunk/sounds/spacebird.wav</a>
+===================================================================
+(Binary files differ)
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/attachment-0001.html
new file mode 100644
index 000000000..d174269bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/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>[383] add script to generate random passphrase without \n and \r</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 00:59:35 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to generate random passphrase without \n and \r</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgrandompassphrase">Added: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase (rev 0)
++++ gpg/random-passphrase 2011-02-02 23:59:35 UTC (rev 383)
+@@ -0,0 +1,19 @@
++#!/usr/bin/perl -w
++use strict;
++
++my $size = 50;
++
++binmode(STDOUT, &quot;:utf8&quot;);
++
++open(my $rf, '&lt;', '/dev/random');
++while ($size) {
++ my $o;
++ print STDERR &quot;$size random bytes to read.\n&quot;;
++ read $rf, $o, 1;
++ if ($o ne &quot;\n&quot; &amp;&amp; $o ne &quot;\r&quot;) {
++ print $o;
++ $size--;
++ }
++}
++close($rf);
++
+
+
+Property changes on: gpg/random-passphrase
+___________________________________________________________________
+<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/20110203/6ff1ef16/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/attachment.html
new file mode 100644
index 000000000..d174269bf
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/6ff1ef16/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>[383] add script to generate random passphrase without \n and \r</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 00:59:35 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to generate random passphrase without \n and \r</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgrandompassphrase">Added: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase (rev 0)
++++ gpg/random-passphrase 2011-02-02 23:59:35 UTC (rev 383)
+@@ -0,0 +1,19 @@
++#!/usr/bin/perl -w
++use strict;
++
++my $size = 50;
++
++binmode(STDOUT, &quot;:utf8&quot;);
++
++open(my $rf, '&lt;', '/dev/random');
++while ($size) {
++ my $o;
++ print STDERR &quot;$size random bytes to read.\n&quot;;
++ read $rf, $o, 1;
++ if ($o ne &quot;\n&quot; &amp;&amp; $o ne &quot;\r&quot;) {
++ print $o;
++ $size--;
++ }
++}
++close($rf);
++
+
+
+Property changes on: gpg/random-passphrase
+___________________________________________________________________
+<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/20110203/7c2fe5a2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment-0001.html
new file mode 100644
index 000000000..7b84d3c69
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment-0001.html
@@ -0,0 +1,4691 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Regenerate po 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>413</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:52:20 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Regenerate po files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakpxelinuxtrunkpoampo">drakpxelinux/trunk/po/am.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoarpo">drakpxelinux/trunk/po/ar.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoazpo">drakpxelinux/trunk/po/az.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobgpo">drakpxelinux/trunk/po/bg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobnpo">drakpxelinux/trunk/po/bn.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobrpo">drakpxelinux/trunk/po/br.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobspo">drakpxelinux/trunk/po/bs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocapo">drakpxelinux/trunk/po/ca.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocspo">drakpxelinux/trunk/po/cs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocypo">drakpxelinux/trunk/po/cy.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodapo">drakpxelinux/trunk/po/da.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodepo">drakpxelinux/trunk/po/de.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodrakpxelinuxpot">drakpxelinux/trunk/po/drakpxelinux.pot</a></li>
+<li><a href="#drakpxelinuxtrunkpoelpo">drakpxelinux/trunk/po/el.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoespo">drakpxelinux/trunk/po/es.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoetpo">drakpxelinux/trunk/po/et.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoeupo">drakpxelinux/trunk/po/eu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofapo">drakpxelinux/trunk/po/fa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofipo">drakpxelinux/trunk/po/fi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofrpo">drakpxelinux/trunk/po/fr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofurpo">drakpxelinux/trunk/po/fur.po</a></li>
+<li><a href="#drakpxelinuxtrunkpogapo">drakpxelinux/trunk/po/ga.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoglpo">drakpxelinux/trunk/po/gl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohepo">drakpxelinux/trunk/po/he.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohipo">drakpxelinux/trunk/po/hi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohrpo">drakpxelinux/trunk/po/hr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohupo">drakpxelinux/trunk/po/hu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoidpo">drakpxelinux/trunk/po/id.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoispo">drakpxelinux/trunk/po/is.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoitpo">drakpxelinux/trunk/po/it.po</a></li>
+<li><a href="#drakpxelinuxtrunkpojapo">drakpxelinux/trunk/po/ja.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokapo">drakpxelinux/trunk/po/ka.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokupo">drakpxelinux/trunk/po/ku.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokypo">drakpxelinux/trunk/po/ky.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoltpo">drakpxelinux/trunk/po/lt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomkpo">drakpxelinux/trunk/po/mk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomspo">drakpxelinux/trunk/po/ms.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomtpo">drakpxelinux/trunk/po/mt.po</a></li>
+<li><a href="#drakpxelinuxtrunkponbpo">drakpxelinux/trunk/po/nb.po</a></li>
+<li><a href="#drakpxelinuxtrunkponlpo">drakpxelinux/trunk/po/nl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopa_INpo">drakpxelinux/trunk/po/pa_IN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoplpo">drakpxelinux/trunk/po/pl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoptpo">drakpxelinux/trunk/po/pt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopt_BRpo">drakpxelinux/trunk/po/pt_BR.po</a></li>
+<li><a href="#drakpxelinuxtrunkporupo">drakpxelinux/trunk/po/ru.po</a></li>
+<li><a href="#drakpxelinuxtrunkposcpo">drakpxelinux/trunk/po/sc.po</a></li>
+<li><a href="#drakpxelinuxtrunkposkpo">drakpxelinux/trunk/po/sk.po</a></li>
+<li><a href="#drakpxelinuxtrunkposlpo">drakpxelinux/trunk/po/sl.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrpo">drakpxelinux/trunk/po/sr.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrLatnpo">drakpxelinux/trunk/po/sr@Latn.po</a></li>
+<li><a href="#drakpxelinuxtrunkposvpo">drakpxelinux/trunk/po/sv.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotgpo">drakpxelinux/trunk/po/tg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotlpo">drakpxelinux/trunk/po/tl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotrpo">drakpxelinux/trunk/po/tr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoukpo">drakpxelinux/trunk/po/uk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpovipo">drakpxelinux/trunk/po/vi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpowapo">drakpxelinux/trunk/po/wa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_CNpo">drakpxelinux/trunk/po/zh_CN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_TWpo">drakpxelinux/trunk/po/zh_TW.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakpxelinuxtrunkpoampo">Modified: drakpxelinux/trunk/po/am.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/am.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/am.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-08-20 15:40+0100\n&quot;
+ &quot;Last-Translator: Alemayehu Gemeda &lt;alemayehu@gmx.at&gt;\n&quot;
+ &quot;Language-Team: Amharic &lt;am-translate@geez.org&gt;\n&quot;
++&quot;Language: am\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;
+@@ -46,8 +47,8 @@
+ msgstr &quot;መረብ: DHCP ወይም የIP አድራሻ&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -102,7 +103,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -264,8 +265,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -427,7 +428,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoarpo">Modified: drakpxelinux/trunk/po/ar.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ar.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ar.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2005-02-24 23:27+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;Language: ar\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;
+@@ -26,7 +27,8 @@
+ &quot;X-Poedit-Language: Arabic\n&quot;
+ &quot;X-Poedit-Country: Lebanon\n&quot;
+ &quot;X-Poedit-SourceCharset: utf-8\n&quot;
+-&quot;Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n&gt;=3 &amp;&amp; n&lt;=10 ? 2 : 3\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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -60,8 +62,8 @@
+ msgstr &quot;الشبكة: DHCP أو عنوان IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;الدليل: المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -115,8 +117,8 @@
+ msgstr &quot;DHCP أو عنوان IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -286,12 +288,12 @@
+ msgstr &quot;معلومات PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;تستخدم معلومات PXE لتوضيح دَوْر صورة الإقلاع،\n&quot;
+ &quot;مثلاً:\n&quot;
+@@ -458,8 +460,8 @@
+ msgstr &quot;صورة Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;خيارات برنامج تثبيت ماندريبا لينكس&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoazpo">Modified: drakpxelinux/trunk/po/az.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/az.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/az.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-01-18 19:14+0200\n&quot;
+ &quot;Last-Translator: Mətin Əmirov &lt;metin@karegen.com&gt;\n&quot;
+ &quot;Language-Team: Azerbaijani Turkish &lt;gnome@azitt.com&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;
+@@ -49,7 +50,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -104,7 +105,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -263,8 +264,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -426,7 +427,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobgpo">Modified: drakpxelinux/trunk/po/bg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bg.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/bg.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-01-31 22:44+0200\n&quot;
+ &quot;Last-Translator: Боян иванов (Boyan Ivanov) &lt;boyan17@bulgaria.com&gt;\n&quot;
+ &quot;Language-Team: Bulgaria &lt;bg@li.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;
+@@ -49,7 +50,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -104,7 +105,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -263,8 +264,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -426,7 +427,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobnpo">Modified: drakpxelinux/trunk/po/bn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bn.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/bn.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2007-02-18 00:53+0600\n&quot;
+ &quot;Last-Translator: Tisa Nafisa &lt;tisa_nafisa@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Bangla &lt;mdk-translation@bengalinux.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;
+@@ -53,8 +54,8 @@
+ msgstr &quot;নেটওয়ার্ক: DHCP অথবা একটি IP ঠিকানা&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ডিরেক্টরি: Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -112,8 +113,8 @@
+ msgstr &quot;DHCP অথবা একটি IP ঠিকানা&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -285,12 +286,12 @@
+ msgstr &quot;PXE তথ্য:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE বিবরণ-এর সাহায্যে বুট-এর ইমেজের ভুমিকা ব্যাখ্যা করা হয়,\n&quot;
+ &quot;অর্থাত্‍‌ :\n&quot;
+@@ -458,8 +459,8 @@
+ msgstr &quot;Initrd ইমেজ: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux ইনস্টলার অপশনসমুহ&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobrpo">Modified: drakpxelinux/trunk/po/br.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/br.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/br.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -5,6 +5,7 @@
+ &quot;PO-Revision-Date: 2005-09-22 14:36+0200\n&quot;
+ &quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
+ &quot;Language-Team: br &lt;LL@li.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: 8-bit\n&quot;
+@@ -43,7 +44,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -98,7 +99,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -260,8 +261,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -423,7 +424,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobspo">Modified: drakpxelinux/trunk/po/bs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bs.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/bs.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,11 +9,13 @@
+ &quot;PO-Revision-Date: 2005-02-02 17:25+0100\n&quot;
+ &quot;Last-Translator: Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
+ &quot;Language-Team: Bosanski &lt;lokal@lugbih.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-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%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -48,8 +50,8 @@
+ msgstr &quot;Mreža: DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Direktorij: puni put do direktorija Mandriva Linux install servera&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -103,8 +105,8 @@
+ msgstr &quot;DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;puni put do direktorija Mandriva Linux install servera&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -276,12 +278,12 @@
+ msgstr &quot;PXE informacije:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacije možete koristiti da objasnite ulogu boot slike,\n&quot;
+ &quot;npr.:\n&quot;
+@@ -448,8 +450,8 @@
+ msgstr &quot;Initrd image: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcije Mandriva Linux instalera&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpocapo">Modified: drakpxelinux/trunk/po/ca.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ca.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ca.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-02-01 19:18+0100\n&quot;
+ &quot;Last-Translator: Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
+ &quot;Language-Team: Catalan &lt;kde-i18n-ca@kde.org&gt;\n&quot;
++&quot;Language: ca\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;
+@@ -54,7 +55,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -109,7 +110,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -270,8 +271,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -439,7 +440,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpocspo">Modified: drakpxelinux/trunk/po/cs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cs.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/cs.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,11 +17,12 @@
+ &quot;PO-Revision-Date: 2005-09-19 00:29+0200\n&quot;
+ &quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
+ &quot;Language-Team: Czech &lt;cs@li.org&gt;\n&quot;
++&quot;Language: cs\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%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;
++&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;
+ &quot;X-Generator: KBabel 1.10.2\n&quot;
+
+ #: ../drakpxelinux.pl:70
+@@ -56,8 +57,8 @@
+ msgstr &quot;Síť: DHCP nebo IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Adresář: plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -111,8 +112,8 @@
+ msgstr &quot;DHCP nebo IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,12 +284,12 @@
+ msgstr &quot;Informace o PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Informace o PXE se používá pro vysvětlení účelu zaváděcího obrazu,\n&quot;
+ &quot;např:\n&quot;
+@@ -457,8 +458,8 @@
+ msgstr &quot;Obraz Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Volby instalátoru Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpocypo">Modified: drakpxelinux/trunk/po/cy.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cy.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/cy.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2006-03-02 14:25-0000\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;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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;Rhwydwaith: DHCP neu gyfeiriad IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Cyfeiriadur: y llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
+
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP neu gyfeiriad IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -277,12 +278,12 @@
+ msgstr &quot;Gwybodaeth PXE&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Mae disgrifiad PXE yn cael ei ddefnyddio i esbonio rhôl y ddelwedd cychwyn\n&quot;
+ &quot;hy:\n&quot;
+@@ -448,8 +449,8 @@
+ msgstr &quot;Delwedd initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Dewisiadau gosodwr Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpodapo">Modified: drakpxelinux/trunk/po/da.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/da.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/da.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2005-09-21 00:22+0200\n&quot;
+ &quot;Last-Translator: Keld Simonsen &lt;keld@dkuug.dk&gt;\n&quot;
+ &quot;Language-Team: Danish &lt;dansk@klid.dk&gt;\n&quot;
++&quot;Language: da\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;
+@@ -56,8 +57,8 @@
+ msgstr &quot;Netværk: DHCP eller en IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Katalog: fuld sti til Mandriva Linux-installationsserverkatalog&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -111,8 +112,8 @@
+ msgstr &quot;DHCP eller en IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;fuld sti til Mandriva Linux-installationsserverkatalog&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -284,12 +285,12 @@
+ msgstr &quot;PXE-information:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-informationen bliver brugt til at forklare opstartsaftrykkets rolle.\n&quot;
+ &quot;fx:\n&quot;
+@@ -457,8 +458,8 @@
+ msgstr &quot;Initrd-aftryk: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-installeringsvalg&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -650,7 +651,7 @@
+ msgstr &quot;MAC-adresse&quot;
+
+ #: ../drakpxelinux.pl:881
+-#, , c-format
++#, c-format
+ msgid &quot;Installation profile&quot;
+ msgstr &quot;Installations-profil&quot;
+
+
+<a id="drakpxelinuxtrunkpodepo">Modified: drakpxelinux/trunk/po/de.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/de.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/de.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -21,6 +21,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 10:49+0200\n&quot;
+ &quot;Last-Translator: Frank Koester &lt;frank@dueppel13.de&gt;\n&quot;
+ &quot;Language-Team: deutsch\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;
+@@ -62,8 +63,8 @@
+ msgstr &quot;Netzwerk: DHCP oder eine IP Adresse&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Verzeichnis: vollständiger Pfad zum Mandriva Linux Installationsserver-&quot;
+ &quot;Verzeichnis&quot;
+@@ -121,8 +122,8 @@
+ msgstr &quot;DHCP oder eine IP Adresse&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;vollständiger Pfad zum Verzeichnis des Mandriva Linux-Installations-Servers&quot;
+
+@@ -297,12 +298,12 @@
+ msgstr &quot;PXE Information:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Die PXE-Beschreibung wird verwendet um die Rolle der Start-Abbilder zu &quot;
+ &quot;erklären,\n&quot;
+@@ -471,8 +472,8 @@
+ msgstr &quot;Initrd Abbild: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux Installations Optionen&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpodrakpxelinuxpot">Modified: drakpxelinux/trunk/po/drakpxelinux.pot</a>
+===================================================================
+--- drakpxelinux/trunk/po/drakpxelinux.pot 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/drakpxelinux.pot 2011-02-03 20:52:20 UTC (rev 413)
+@@ -46,7 +46,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -101,7 +101,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -246,8 +246,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -409,7 +409,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoelpo">Modified: drakpxelinux/trunk/po/el.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/el.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/el.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2006-05-15 21:32+0300\n&quot;
+ &quot;Last-Translator: Theophanis Mastakas &lt;mastakas@otenet.gr&gt;\n&quot;
+ &quot;Language-Team: Greek &lt;nls@tux.hellug.gr&gt;\n&quot;
++&quot;Language: el\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;
+@@ -53,8 +54,8 @@
+ msgstr &quot;Δίκτυο: Μία διεύθυνση DHCP ή IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Κατάλογος: Πλήρης διαδρομή στον κατάλογο εγκατάστασης διακομιστή Mandriva &quot;
+ &quot;Linux&quot;
+@@ -111,8 +112,8 @@
+ msgstr &quot;Μια διεύθυνση DHCP ή IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;πλήρης διαδρομή για τον κατάλογο εγκατάστασης του διακομιστή&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -288,12 +289,12 @@
+ msgstr &quot;Πληροφορίες για PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Οι πληροφορίες PXE χρησιμοποιούνται για να εξηγήσουν τον ρόλο της εικόνας &quot;
+ &quot;εκκίνησης, \n&quot;
+@@ -463,8 +464,8 @@
+ msgstr &quot;Εικόνα Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Επιλογές εγκαταστάτη Mandriva Linux &quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoespo">Modified: drakpxelinux/trunk/po/es.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/es.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/es.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-01-21 23:01+0100\n&quot;
+ &quot;Last-Translator: Jaime Crespo &lt;505201@unizar.es&gt;\n&quot;
+ &quot;Language-Team: Spanish &lt;es@li.org&gt;\n&quot;
++&quot;Language: es\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;
+@@ -55,8 +56,8 @@
+ msgstr &quot;Red: DHCP o una dirección IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directorio de instalación: el camino completo al directorio del servidor de &quot;
+ &quot;instalación Mandriva Linux&quot;
+@@ -113,8 +114,8 @@
+ msgstr &quot;dhcp o una dirección IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;el camino completo al directorio del servidor de instalación Mandriva Linux&quot;
+
+@@ -289,12 +290,12 @@
+ msgstr &quot;Descripción PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;La descripción PXE se usa para explicar el rol de la imagen de arranque,\n&quot;
+ &quot;ej:\n&quot;
+@@ -463,8 +464,8 @@
+ msgstr &quot;Imagen initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opciones del instalador Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoetpo">Modified: drakpxelinux/trunk/po/et.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/et.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/et.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 12:12+0200\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;Language: et\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Võrk: DHCP või IP-aadress&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Kataloog: Mandriva Linux paigaldusserveri kataloogi täielik asukoht&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -103,8 +104,8 @@
+ msgstr &quot;DHCP või IP-aadress&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linuxi paigaldusserveri kataloogi täielik asukoht&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -275,12 +276,12 @@
+ msgstr &quot;PXE kirjeldus:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE kirjeldust kasutatakse alglaadimistõmmise rolli selgitamiseks,\n&quot;
+ &quot;nt.:\n&quot;
+@@ -449,8 +450,8 @@
+ msgstr &quot;Initrd tõmmis: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linuxi paigaldaja valikud&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoeupo">Modified: drakpxelinux/trunk/po/eu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/eu.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/eu.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-09-24 12:31+0200\n&quot;
+ &quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
+ &quot;Language-Team: EUSKARA &lt;itzulpena@euskalgnu.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;
+@@ -21,13 +22,16 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+-msgstr &quot;PXE etiketa: PXE menuan bistaratu behar den izena (ASCII hitz bat/zenbakia)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketa: PXE menuan bistaratu behar den izena (ASCII hitz bat/zenbakia)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+ msgid &quot;Server: IP address of server, that contains the installation directory&quot;
+-msgstr &quot;Zerbitzaria: Zerbitzariaren IP helbidea, instalazio direktorioa daukana&quot;
++msgstr &quot;&quot;
++&quot;Zerbitzaria: Zerbitzariaren IP helbidea, instalazio direktorioa daukana&quot;
+
+ #: ../drakpxelinux.pl:72
+ #, c-format
+@@ -50,8 +54,8 @@
+ msgstr &quot;Sarea: DHCP edo IP helbide bat&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direktorioa: Mandriva Linux instalazio zerbitzariaren direktorioaren bide &quot;
+ &quot;osoa&quot;
+@@ -69,7 +73,8 @@
+ #: ../drakpxelinux.pl:79
+ #, c-format
+ msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
+-msgstr &quot;Bistatu: esportatu bistaratzea beste konputagailu batera (adib: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Bistatu: esportatu bistaratzea beste konputagailu batera (adib: 10.0.1.33:0)&quot;
+
+ #: ../drakpxelinux.pl:80
+ #, c-format
+@@ -107,8 +112,8 @@
+ msgstr &quot;dhcp edo IP helbide bat&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux instalaketa zerbitzariaren direktoriora bide osoa&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +284,12 @@
+ msgstr &quot;PXE informazioa:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informazioa abioko irudiaren betekizuna azaltzeko erabiltzen da,\n&quot;
+ &quot;adibidez:\n&quot;
+@@ -453,8 +458,8 @@
+ msgstr &quot;Initrd irudia: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux instalatzailearen aukerak&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -784,4 +789,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Egunkaria&quot;
+-
+
+<a id="drakpxelinuxtrunkpofapo">Modified: drakpxelinux/trunk/po/fa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fa.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fa.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-02-07 22:02-0500\n&quot;
+ &quot;Last-Translator: \n&quot;
+ &quot;Language-Team: &lt;en@li.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;
+@@ -52,8 +53,8 @@
+ msgstr &quot;شبکه: DHCP یا نشانی آی پی&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;شاخه: مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP یا یک نشانی آی پی &quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -280,12 +281,12 @@
+ msgstr &quot;اطلاعات PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;اطلاعات PXE برای توضیح نقش تصویر آغازگری استفاده شده است,\n&quot;
+ &quot;e.g.:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;تصویر initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;گزینه‌های نصب کننده لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpofipo">Modified: drakpxelinux/trunk/po/fi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fi.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fi.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2005-03-30 23:47-0500\n&quot;
+ &quot;Last-Translator: Thomas Backlund &lt;tmb@mandrivalinux.org&gt;\n&quot;
+ &quot;Language-Team: Finnish &lt;fi@li.org&gt;\n&quot;
++&quot;Language: fi\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;
+@@ -53,8 +54,8 @@
+ msgstr &quot;Verkko: DHCP tai IP osoite&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Hakemisto: koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
+
+@@ -109,8 +110,8 @@
+ msgstr &quot;DHCP tai IP-osoite&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -280,12 +281,12 @@
+ msgstr &quot;PXE tietoja:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE selitys käytetään käynnistyskuvatiedostojen selityksenä,\n&quot;
+ &quot; esim. \n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Initrd kuvatiedosto: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux asennusohjelman optiot&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpofrpo">Modified: drakpxelinux/trunk/po/fr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 10:14+0100\n&quot;
+ &quot;Last-Translator: \n&quot;
+ &quot;Language-Team: Français &lt;cooker-i18n@mandrivalinux.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;
+@@ -60,8 +61,8 @@
+ msgstr &quot;Réseau : DHCP ou une adresse IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Répertoire d'installation : chemin complet du serveur d'installation &quot;
+ &quot;Mandriva Linux.&quot;
+@@ -120,8 +121,8 @@
+ msgstr &quot;DHCP ou une adresse IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;chemin complet au répertoire du serveur d'installation Mandriva Linux.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -295,12 +296,12 @@
+ msgstr &quot;Information PXE : &quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;La description PXE est utilisée pour définir le rôle de l'image, par &quot;
+ &quot;exemple : \n&quot;
+@@ -470,8 +471,8 @@
+ msgstr &quot;Image initrd : &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Options du programme d'installation de Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpofurpo">Modified: drakpxelinux/trunk/po/fur.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fur.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fur.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2004-06-28 17:19+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;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;
+@@ -58,7 +59,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, fuzzy, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
+ &quot;instalazion Mandriva Linux&quot;
+@@ -119,7 +120,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
+ &quot;instalazion Mandriva Linux&quot;
+@@ -294,8 +295,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Le descrizion PXE e je doprade par spiegâ le regule de imagjin di inviament, &quot;
+ &quot;par esempli:\n&quot;
+@@ -462,7 +463,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpogapo">Modified: drakpxelinux/trunk/po/ga.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ga.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ga.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-20 15:44+0200\n&quot;
+ &quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandrakesoft.com&gt;\n&quot;
+ &quot;Language-Team: br &lt;LL@li.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;
+@@ -47,7 +48,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -102,7 +103,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -261,8 +262,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -424,7 +425,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoglpo">Modified: drakpxelinux/trunk/po/gl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/gl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/gl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2006-04-18 21:21+0200\n&quot;
+ &quot;Last-Translator: Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Galician &lt;gpul-traduccion@ceu.fi.udc.es&gt;\n&quot;
++&quot;Language: gl\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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;Rede: DHCP ou un enderezo IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directorio: ruta completa ó directorio do servidor de instalación de &quot;
+ &quot;Mandriva Linux&quot;
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP ou un enderezo IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;ruta completa ó directorio do servidor de instalación de Mandriva Linux&quot;
+
+@@ -282,12 +283,12 @@
+ msgstr &quot;Información de PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A información de PXE úsase para explicar o rol da imaxe de arrinque,\n&quot;
+ &quot;p.ex.:\n&quot;
+@@ -456,8 +457,8 @@
+ msgstr &quot;Imaxe Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcións do instalador de Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohepo">Modified: drakpxelinux/trunk/po/he.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/he.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/he.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2005-09-10 08:56+0300\n&quot;
+ &quot;Last-Translator: dovix &lt;dovix2003@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Hebrew &lt;mdk-hebrew@iglu.org.il&gt;\n&quot;
++&quot;Language: he\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;
+@@ -55,8 +56,8 @@
+ msgstr &quot;רשת: DHCP או כתובת IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ספרייה: הנתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -110,8 +111,8 @@
+ msgstr &quot;DHCP או כתובת IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;נתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +280,12 @@
+ msgstr &quot;מידע אודות PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;מידע PXE משמש להסבר אודות מטרת תמונת האתחול,\n&quot;
+ &quot;למשל:\n&quot;
+@@ -451,8 +452,8 @@
+ msgstr &quot;תמונת Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;אפשרויות תוכנת ההתקנה של מנדריבה לינוקס&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohipo">Modified: drakpxelinux/trunk/po/hi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hi.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/hi.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-08-21 15:10+0530\n&quot;
+ &quot;Last-Translator: धनञ्जय शर्मा (Dhananjaya Sharma)\n&quot;
+ &quot;Language-Team: Hindi, India\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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;नेटवर्क: डीएचसीपी या एक आईपी पता&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;निर्देशिका: मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -105,8 +106,8 @@
+ msgstr &quot;डीएचसीपी या एक आईपी पता&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -252,8 +253,8 @@
+ &quot;\n&quot;
+ &quot;The PXE menu list will be updated with this new entry.&quot;
+ msgstr &quot;&quot;
+-&quot;जब यह विज़ार्ड समाप्त हो जायेगा, तब all.rdz आकृति और कर्नल vmlinuz की प्रतिलिपि %&quot;
+-&quot;s \n&quot;
++&quot;जब यह विज़ार्ड समाप्त हो जायेगा, तब all.rdz आकृति और कर्नल vmlinuz की प्रतिलिपि &quot;
++&quot;%s \n&quot;
+ &quot;में बना दी जायेगी।\n&quot;
+ &quot;\n&quot;
+ &quot;पीएक्सई मीनू सूची को इस नयी प्रविष्टी के साथ अपडेट कर दिया जायेगा ।&quot;
+@@ -278,12 +279,12 @@
+ msgstr &quot;पीसीआई जानकारी:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;पीएक्सई सूचना का उपयोग बूट प्रतिबिंब के नियम को विस्तार में बताने के लिए होता है,\n&quot;
+ &quot;उदाहरण के लिए:\n&quot;
+@@ -452,8 +453,8 @@
+ msgstr &quot;इनिटआरडी इमेज:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;मैनड्रिव लिनक्स संसाधक के विकल्प&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohrpo">Modified: drakpxelinux/trunk/po/hr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/hr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,10 +9,12 @@
+ &quot;PO-Revision-Date: 2004-09-14 21:35+0200\n&quot;
+ &quot;Last-Translator: Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;\n&quot;
+ &quot;Language-Team: Croatian &lt;lokalizacija@linux.hr&gt;\n&quot;
++&quot;Language: hr\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;
+-&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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -46,8 +48,8 @@
+ msgstr &quot;Mreža: DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direktorij: puna putanja do Mandriva Linux instalacijskog serveskog &quot;
+ &quot;direktorija&quot;
+@@ -103,8 +105,8 @@
+ msgstr &quot;DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;puna putanja k Mandriva Linux instalacijskom serverskom direktoriju&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -274,12 +276,12 @@
+ msgstr &quot;PXE informacije:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacije se koriste za objašnjenje funkcije boot slike,\n&quot;
+ &quot;npr.:\n&quot;
+@@ -446,8 +448,8 @@
+ msgstr &quot;Slika initrda&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux opcije instalera&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohupo">Modified: drakpxelinux/trunk/po/hu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hu.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/hu.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 01:17+0200\n&quot;
+ &quot;Last-Translator: root\n&quot;
+ &quot;Language-Team: &lt;hu@li.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;
+@@ -52,8 +53,8 @@
+ msgstr &quot;Hálózat: DHCP vagy egy IP-cím&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Könyvtár: a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
+
+@@ -108,8 +109,8 @@
+ msgstr &quot;DHCP vagy egy IP-cím&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,12 +284,12 @@
+ msgstr &quot;PXE-információ:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A PXE-információ a rendszerindítási képmás szerepét írja le; például:\n&quot;
+ &quot;Mandriva Linux 10-helyreállítólemez\n&quot;
+@@ -456,8 +457,8 @@
+ msgstr &quot;Initrd-képmás: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-telepítési beállítások&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoidpo">Modified: drakpxelinux/trunk/po/id.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/id.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/id.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 09: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;Language: \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;
+@@ -52,8 +53,8 @@
+ msgstr &quot;Jaringan: Alamat DHCP atau IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Direktori: Path lengkap ke direktori installasi server Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +108,8 @@
+ msgstr &quot;Alamat DHCP atau IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;path lengkap ke direktori installasi server Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +280,12 @@
+ msgstr &quot;Informasi PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Informasi PXE digunakan untuk menjelaskan fungsi dari image boot.\n&quot;
+ &quot;misalnya:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Image initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Pilihan installer Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoispo">Modified: drakpxelinux/trunk/po/is.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/is.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/is.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2005-09-20 22:45+0000\n&quot;
+ &quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
+ &quot;Language-Team: Icelandic &lt;isl@molar.is&gt;\n&quot;
++&quot;Language: is\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;
+@@ -25,7 +26,8 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-auðkenni: nafnið sem er sýnt í PXE-valmyndinni (aðeins ASCII-stafir/&quot;
+ &quot;tölur)&quot;
+@@ -56,8 +58,8 @@
+ msgstr &quot;Net: DHCP eða IP-adressa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mappa: full slóð að Mandriva Linux-uppsetningarmöppu&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -111,8 +113,8 @@
+ msgstr &quot;DHCP eða IP-adressa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;full slóð að Mandriva Linux-uppsetningarmöppu&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,12 +285,12 @@
+ msgstr &quot;PXE-upplýsingar:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-upplýsingarnar eru notaðar til að útskýra tilgang ræsi-ímyndarinnar.\n&quot;
+ &quot;t.d.:\n&quot;
+@@ -457,8 +459,8 @@
+ msgstr &quot;Initrd-ímynd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-uppsetningarval&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -591,7 +593,8 @@
+ #: ../drakpxelinux.pl:763
+ #, c-format
+ msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
+-msgstr &quot;Ráðgjafinn mun nú frumstilla allar skrár til að setja upp PXE miðlarann þinn&quot;
++msgstr &quot;&quot;
++&quot;Ráðgjafinn mun nú frumstilla allar skrár til að setja upp PXE miðlarann þinn&quot;
+
+ #: ../drakpxelinux.pl:768
+ #, c-format
+@@ -819,4 +822,3 @@
+
+ #~ msgid &quot;Provide the full path to all.rdz image source&quot;
+ #~ msgstr &quot;Opgiv fuld sti til all.rdz-aftrykskilde&quot;
+-
+
+<a id="drakpxelinuxtrunkpoitpo">Modified: drakpxelinux/trunk/po/it.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/it.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/it.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2006-09-18 22:00+0200\n&quot;
+ &quot;Last-Translator: Andrea Celli &lt;a.celli@caltanet.it&gt;\n&quot;
+ &quot;Language-Team: Italian &lt;kde-i18n-it@kde.org&gt;\n&quot;
++&quot;Language: it\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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;Rete: DHCP o un indirizzo IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directory: percorso completo della directory del server di installazione di &quot;
+ &quot;Mandriva Linux&quot;
+@@ -109,8 +110,8 @@
+ msgstr &quot;DHCP o un indirizzo IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;percorso completo della directory del server di installazione di Mandriva &quot;
+ &quot;Linux&quot;
+@@ -285,12 +286,12 @@
+ msgstr &quot;Descrizione per PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;La descrizione per PXE serve per spiegare le caratteristiche\n&quot;
+ &quot;di un'immagine d'avvio, per esempio:\n&quot;
+@@ -460,8 +461,8 @@
+ msgstr &quot;Immagine initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opzioni del programma di installazione&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpojapo">Modified: drakpxelinux/trunk/po/ja.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ja.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ja.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 23:30+0900\n&quot;
+ &quot;Last-Translator: Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
+ &quot;Language-Team: Japanese &lt;ja@li.org&gt;\n&quot;
++&quot;Language: ja\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;
+@@ -46,8 +47,8 @@
+ msgstr &quot;Network: DHCPまたはIPアドレス&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Directory: Mandriva Linuxインストールサーバのフルパス&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -101,8 +102,8 @@
+ msgstr &quot;DHCPまたはIPアドレス&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linuxインストールサーバのフルパス&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -272,12 +273,12 @@
+ msgstr &quot;PXE情報:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE情報には各ブートイメージの説明を入れます\n&quot;
+ &quot;例:\n&quot;
+@@ -446,8 +447,8 @@
+ msgstr &quot;Initrdイメージ: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linuxインストーラのオプション&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpokapo">Modified: drakpxelinux/trunk/po/ka.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ka.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ka.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-10-21 12:02+0300\n&quot;
+ &quot;Last-Translator: Tamuna Changiani &lt;tamunia_ch@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Georgian &lt;ka@aiet.qartuli.net&gt;\n&quot;
++&quot;Language: ka\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;
+@@ -16,13 +17,15 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;PXE სათაური: PXE მენიუში ასასახი სახელი (ASCII სიტყვა/რიცხვი)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+ msgid &quot;Server: IP address of server, that contains the installation directory&quot;
+-msgstr &quot;სერვერი: იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
++msgstr &quot;&quot;
++&quot;სერვერი: იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
+
+ #: ../drakpxelinux.pl:72
+ #, c-format
+@@ -45,9 +48,10 @@
+ msgstr &quot;ქსელი: DHCP ან IP მისამართი&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
+-msgstr &quot;დირექტორია: სრული გზა Mandriva Linux-ის სერვერის საინსტალაციო დირექტორიისკენ&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;დირექტორია: სრული გზა Mandriva Linux-ის სერვერის საინსტალაციო დირექტორიისკენ&quot;
+
+ #: ../drakpxelinux.pl:77
+ #, c-format
+@@ -67,7 +71,8 @@
+ #: ../drakpxelinux.pl:80
+ #, c-format
+ msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
+-msgstr &quot;VGA: გთხოვთ მოაგვაროთ, თუ VGA-სთან დაკავშირებული პრობლემას გადააწყდებით&quot;
++msgstr &quot;&quot;
++&quot;VGA: გთხოვთ მოაგვაროთ, თუ VGA-სთან დაკავშირებული პრობლემას გადააწყდებით&quot;
+
+ #: ../drakpxelinux.pl:85
+ #, c-format
+@@ -100,8 +105,8 @@
+ msgstr &quot;DHCP ან IP მისამართი&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;მანდრივა ლინუქსის სერვერის საინსტალაციო დირექტორიის სრული მდებარეობა&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -159,21 +164,17 @@
+ msgid &quot;get help from online documentation&quot;
+ msgstr &quot;იძახებს დახმარებას ონლაინ დოკუმენტაციიდან&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
+-#: ../drakpxelinux.pl:1207
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
+ #, c-format
+ msgid &quot;Error&quot;
+ msgstr &quot;შეცდომა&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
+ #, c-format
+ msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
+ msgstr &quot;PXE სერვერის ოსტატმა მოულოდნელად მარცხი განიცადა:&quot;
+
+-#: ../drakpxelinux.pl:135
+-#: ../drakpxelinux.pl:825
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
+ #, c-format
+ msgid &quot;PXE server&quot;
+ msgstr &quot;PXE სერვერი&quot;
+@@ -183,20 +184,11 @@
+ msgid &quot;Restarting PXE server...&quot;
+ msgstr &quot;მიმდინარეობს PXE სერვერის გადატვირთვა...&quot;
+
+-#: ../drakpxelinux.pl:136
+-#: ../drakpxelinux.pl:146
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:331
+-#: ../drakpxelinux.pl:334
+-#: ../drakpxelinux.pl:420
+-#: ../drakpxelinux.pl:438
+-#: ../drakpxelinux.pl:497
+-#: ../drakpxelinux.pl:499
+-#: ../drakpxelinux.pl:503
+-#: ../drakpxelinux.pl:509
+-#: ../drakpxelinux.pl:517
+-#: ../drakpxelinux.pl:689
+-#: ../drakpxelinux.pl:727
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
+ #, c-format
+ msgid &quot;Error!&quot;
+ msgstr &quot;შეცდომა!&quot;
+@@ -217,8 +209,7 @@
+ &quot;\n&quot;
+ &quot;გთხოვთ დააინსტალიროთ pxe პაკეტი.&quot;
+
+-#: ../drakpxelinux.pl:306
+-#: ../drakpxelinux.pl:1196
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
+ #, c-format
+ msgid &quot;Add a PXE entry&quot;
+ msgstr &quot;PXE ელემენტის დამატება&quot;
+@@ -230,18 +221,34 @@
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
+-msgstr &quot;ქსელიდან ჩატვირთვისათვის ქსელში შეერთებულ კომპიუტერს ჩატვირთის იმი ჭირდება. ამის გარდა, გვესაჭიროება იმიჯის სახელი, ასე რომ ყოველი ჩასატვირთი იმიჯი დაკავშირებულია PXE მენიუში არსებულ სახელთან. ამით მომხმარებელს შეუძლია აირჩიოს PXE-ს მეშვეობით ჩასატვირთი იმიჯი.&quot;
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;ქსელიდან ჩატვირთვისათვის ქსელში შეერთებულ კომპიუტერს ჩატვირთის იმი ჭირდება. &quot;
++&quot;ამის გარდა, გვესაჭიროება იმიჯის სახელი, ასე რომ ყოველი ჩასატვირთი იმიჯი &quot;
++&quot;დაკავშირებულია PXE მენიუში არსებულ სახელთან. ამით მომხმარებელს შეუძლია &quot;
++&quot;აირჩიოს PXE-ს მეშვეობით ჩასატვირთი იმიჯი.&quot;
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
+-msgstr &quot;ტექნიკური მიზეზებით, მრავალრიცხოვანი ჩატვირთვის იმიჯების შემთხვევაში, გაცილებით მარტივია ქსელური კომპიუტერის ჩატვირთვა კერნელის (vmlinuz) მეშვეობით და ერთი ყველა საჭირო დრაივერების მქონე ფაილის გათვალისწინებით (ჩვენ შემთხვევაში, all.rdz).&quot;
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;ტექნიკური მიზეზებით, მრავალრიცხოვანი ჩატვირთვის იმიჯების შემთხვევაში, &quot;
++&quot;გაცილებით მარტივია ქსელური კომპიუტერის ჩატვირთვა კერნელის (vmlinuz) &quot;
++&quot;მეშვეობით და ერთი ყველა საჭირო დრაივერების მქონე ფაილის გათვალისწინებით &quot;
++&quot;(ჩვენ შემთხვევაში, all.rdz).&quot;
+
+ #: ../drakpxelinux.pl:314
+ #, c-format
+ msgid &quot;&quot;
+-&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
+ &quot;%s.\n&quot;
+ &quot;\n&quot;
+ &quot;The PXE menu list will be updated with this new entry.&quot;
+@@ -258,8 +265,12 @@
+
+ #: ../drakpxelinux.pl:317
+ #, c-format
+-msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
+-msgstr &quot;PXE მენიუში ნაჩვენები სახელი (გთხოვთ, ჩაწეროთ ლათინური სიტყვა ან რიცხვი გამოტოვების გარეშე)&quot;
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE მენიუში ნაჩვენები სახელი (გთხოვთ, ჩაწეროთ ლათინური სიტყვა ან რიცხვი &quot;
++&quot;გამოტოვების გარეშე)&quot;
+
+ #: ../drakpxelinux.pl:318
+ #, c-format
+@@ -267,12 +278,12 @@
+ msgstr &quot;PXE ინფორმაცია:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE ინფორმაცია გამოიყენება ჩასატვირთი ნახატის როლის ასახსნელად,\n&quot;
+ &quot;მაგ.\n&quot;
+@@ -299,11 +310,12 @@
+ msgid &quot;Provide the full path to vmlinuz kernel location&quot;
+ msgstr &quot;მიუთითეთ vmlinuz კერნელის სრული მდებაროება&quot;
+
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;PXE სათაური უნდა შედგებოდეს ლათინური სიტყვა/რიცხვისაგან, ჰარის გარეშე. გთხოვთ, შეასწოროთ&quot;
++msgstr &quot;&quot;
++&quot;PXE სათაური უნდა შედგებოდეს ლათინური სიტყვა/რიცხვისაგან, ჰარის გარეშე. &quot;
++&quot;გთხოვთ, შეასწოროთ&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -335,8 +347,7 @@
+ msgid &quot;The wizard successfully added the PXE boot image.&quot;
+ msgstr &quot;ოსტატმა წარმატებით დაამატა PXE ჩასატვირთი იმიჯი&quot;
+
+-#: ../drakpxelinux.pl:395
+-#: ../drakpxelinux.pl:475
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
+ #, c-format
+ msgid &quot;Local&quot;
+ msgstr &quot;ლოკალური&quot;
+@@ -410,8 +421,7 @@
+ msgid &quot;Select directory&quot;
+ msgstr &quot;აირჩიეთ დირექტორია&quot;
+
+-#: ../drakpxelinux.pl:621
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;DHCP or IP address&quot;
+ msgstr &quot;DHCP ან IP მისამართი&quot;
+@@ -421,14 +431,12 @@
+ msgid &quot;PXE entry&quot;
+ msgstr &quot;PXE ელემენტი&quot;
+
+-#: ../drakpxelinux.pl:643
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Label&quot;
+ msgstr &quot;სათაური&quot;
+
+-#: ../drakpxelinux.pl:644
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Entry description&quot;
+ msgstr &quot;ელემენტის აღწერილობა&quot;
+@@ -444,30 +452,26 @@
+ msgstr &quot;Initrd-ის იმიჯი:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-ის ინსტალაციის პარამეტრები&quot;
+
+-#: ../drakpxelinux.pl:653
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Ramdisk size&quot;
+ msgstr &quot;Ramdisk-ის ზომა&quot;
+
+-#: ../drakpxelinux.pl:654
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Custom options&quot;
+ msgstr &quot;შერჩევითი პარამეტრები&quot;
+
+-#: ../drakpxelinux.pl:655
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Frame buffer resolution&quot;
+ msgstr &quot;Frame buffer-ის გარჩევადობა&quot;
+
+-#: ../drakpxelinux.pl:656
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote IP of X server&quot;
+ msgstr &quot;X სერვერის დისტანციური IP&quot;
+@@ -477,26 +481,22 @@
+ msgid &quot;Automatic Options&quot;
+ msgstr &quot;ავტომატური პარამეტრები&quot;
+
+-#: ../drakpxelinux.pl:659
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Installation method&quot;
+ msgstr &quot;ინსტალაციის მეთოდი&quot;
+
+-#: ../drakpxelinux.pl:660
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Network interface&quot;
+ msgstr &quot;ქსელის ინტერფეისი&quot;
+
+-#: ../drakpxelinux.pl:666
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote server name&quot;
+ msgstr &quot;დისტანციური სერვერის სახელი&quot;
+
+-#: ../drakpxelinux.pl:668
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote installation directory&quot;
+ msgstr &quot;დისტანციური საინსტალაციო დირექტორია&quot;
+@@ -513,8 +513,12 @@
+
+ #: ../drakpxelinux.pl:727
+ #, c-format
+-msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
+-msgstr &quot;თქვენი %s არ ემთხვევა თქვენს რეალურ IP მისამართის კონფიგურაციის. მის შესაცვლელად თავიდან გაეშვა PXE სერვერის ოსტატი.&quot;
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;თქვენი %s არ ემთხვევა თქვენს რეალურ IP მისამართის კონფიგურაციის. მის &quot;
++&quot;შესაცვლელად თავიდან გაეშვა PXE სერვერის ოსტატი.&quot;
+
+ #: ../drakpxelinux.pl:741
+ #, c-format
+@@ -533,8 +537,21 @@
+
+ #: ../drakpxelinux.pl:745
+ #, c-format
+-msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
+-msgstr &quot;ეს ოსტატი დაგეხმარებათ თქვენი PXE სერვერის კონფიგურაციაში და PXE ჩასატვირთი იმიჯის მართვაში. PXE (Pre-boot eXecution Environment) არის კომპანია Intel-ის შექმნილი პროტოკოლი, რომელიც კომპიუტერებს ქსელიდან ჩატვირთვის საშუელებას აძლევს. PXE ჩაწერილია ახალი თაობის ქსელის ბარათების მუდმივ (ROM) მეხსიერებაში. კომპიუტერის ჩატვირთვისას, ბიოსი მეხსიერებაში ტვირთავს PXE-ს მუდმივ მეხსიერებას და იძახებს მას.
+ ნაჩვენებია მენიუ, რომელიც კომპიუტერს ქსელით გამოძახებული ოპერაციული სისტემის ჩატვირთვის საშუალებას აძლევს.&quot;
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;ეს ოსტატი დაგეხმარებათ თქვენი PXE სერვერის კონფიგურაციაში და PXE ჩასატვირთი &quot;
++&quot;იმიჯის მართვაში. PXE (Pre-boot eXecution Environment) არის კომპანია Intel-ის &quot;
++&quot;შექმნილი პროტოკოლი, რომელიც კომპიუტერებს ქსელიდან ჩატვირთვის საშუელებას &quot;
++&quot;აძლევს. PXE ჩაწერილია ახალი თაობის ქსელის ბარათების მუდმივ (ROM) &quot;
++&quot;მეხსიერებაში. კომპიუტერის ჩატვირთვისას, ბიოსი მეხსიერებაში ტვირთავს PXE-ს &quot;
++&quot;მუდმივ მეხსიერებას და იძახებს მას. ნაჩვენებია მენიუ, რომელიც კომპიუტერს &quot;
++&quot;ქსელით გამოძახებული ოპერაციული სისტემის ჩატვირთვის საშუალებას აძლევს.&quot;
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+@@ -543,13 +560,24 @@
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
+-msgstr &quot;ჩვენ გვესაჭიროება განსაკუთრებული dhcpd.conf ფაილი PXE პარამეტრით. DHCP სერვერის ასევე მოსამართად, გაუშვით DHCP-ს ოსტატი და შეამოწმეთ „Enable PXE“ სარკმელი. თუ თქვენ ასე არ მოიქცევით, მაშინ ეს სერვერი PXE გამოძახებას არ უპასუხებს.&quot;
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;ჩვენ გვესაჭიროება განსაკუთრებული dhcpd.conf ფაილი PXE პარამეტრით. DHCP &quot;
++&quot;სერვერის ასევე მოსამართად, გაუშვით DHCP-ს ოსტატი და შეამოწმეთ „Enable PXE“ &quot;
++&quot;სარკმელი. თუ თქვენ ასე არ მოიქცევით, მაშინ ეს სერვერი PXE გამოძახებას არ &quot;
++&quot;უპასუხებს.&quot;
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
+-msgstr &quot;Drakwizard ახლა კომპიუტერის ქსელის საშუალებით ჩატვირთვისათვის საჭირო ყველა სტანდარტულ პარამეტრს დააყენებს.&quot;
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Drakwizard ახლა კომპიუტერის ქსელის საშუალებით ჩატვირთვისათვის საჭირო ყველა &quot;
++&quot;სტანდარტულ პარამეტრს დააყენებს.&quot;
+
+ #: ../drakpxelinux.pl:755
+ #, c-format
+@@ -559,7 +587,8 @@
+ #: ../drakpxelinux.pl:763
+ #, c-format
+ msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
+-msgstr &quot;ოსტატი მოამზადებს ყველა სტანდარტულ ფაილს თქვენი PXE სერვერის დასაყენებლად&quot;
++msgstr &quot;&quot;
++&quot;ოსტატი მოამზადებს ყველა სტანდარტულ ფაილს თქვენი PXE სერვერის დასაყენებლად&quot;
+
+ #: ../drakpxelinux.pl:768
+ #, c-format
+@@ -588,8 +617,12 @@
+
+ #: ../drakpxelinux.pl:779
+ #, c-format
+-msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
+-msgstr &quot;ოსტატმა წარმატებით მოახდინა თქვენი PXE სერვერი კონფიგურაცია. ახლა თქვენ PXE ელემენტთა მენიუს კონფიგურაცია შეგიძლიათ.&quot;
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;ოსტატმა წარმატებით მოახდინა თქვენი PXE სერვერი კონფიგურაცია. ახლა თქვენ PXE &quot;
++&quot;ელემენტთა მენიუს კონფიგურაცია შეგიძლიათ.&quot;
+
+ #: ../drakpxelinux.pl:825
+ #, c-format
+@@ -626,15 +659,12 @@
+ msgid &quot;Computer Name&quot;
+ msgstr &quot;კომპიუტერის სახელი&quot;
+
+-#: ../drakpxelinux.pl:944
+-#: ../drakpxelinux.pl:949
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
+ #, c-format
+ msgid &quot;None&quot;
+ msgstr &quot;არაფერი&quot;
+
+-#: ../drakpxelinux.pl:1044
+-#: ../drakpxelinux.pl:1049
+-#: ../drakpxelinux.pl:1171
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
+ #, c-format
+ msgid &quot;Add profile&quot;
+ msgstr &quot;კონფიგურაციის დამატება&quot;
+@@ -683,9 +713,7 @@
+ msgid &quot;Clone profile&quot;
+ msgstr &quot;კონფიგურაციის კლონირება&quot;
+
+-#: ../drakpxelinux.pl:1174
+-#: ../drakpxelinux.pl:1180
+-#: ../drakpxelinux.pl:1199
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
+ #, c-format
+ msgid &quot;Info&quot;
+ msgstr &quot;ინფო&quot;
+@@ -754,4 +782,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;ჟურნალი&quot;
+-
+
+<a id="drakpxelinuxtrunkpokupo">Modified: drakpxelinux/trunk/po/ku.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ku.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ku.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-08-25 14:01+0100\n&quot;
+ &quot;Last-Translator: Erdal Ronahi &lt;erdal.ronahi@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Kurdi &lt;team@linux-ku.com&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;
+@@ -49,7 +50,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, fuzzy, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -108,7 +109,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -284,8 +285,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;Xiyala 10'ê, xiyala Mandriva Linux cooker...&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -450,8 +451,8 @@
+ msgstr &quot;Şopandin&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux - Lêbarkirin&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpokypo">Modified: drakpxelinux/trunk/po/ky.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ky.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ky.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-07-20 10:31+0000\n&quot;
+ &quot;Last-Translator: Timur Jamakeev &lt;ztimur@mail..ru&gt;\n&quot;
+ &quot;Language-Team: Kyrgyz\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Тармак: DHCP же IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Каталог: Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -103,8 +104,8 @@
+ msgstr &quot;DHCP же IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -277,12 +278,12 @@
+ msgstr &quot;PXE маалыматы:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE маалыматы жүктөөлүнүчү образдын ролун аныктайт,\n&quot;
+ &quot;мисалы:\n&quot;
+@@ -449,8 +450,8 @@
+ msgstr &quot;Initrd образы: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux орнотуучунун опциялары&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoltpo">Modified: drakpxelinux/trunk/po/lt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/lt.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/lt.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,12 +9,14 @@
+ &quot;PO-Revision-Date: 2005-09-26 16:23+0200\n&quot;
+ &quot;Last-Translator: Arvydas Svirka &lt;arvydas@arvis.lt&gt;\n&quot;
+ &quot;Language-Team: Lithuanian\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: 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%100&lt;10 || n%100&gt;=20) ? 1 : 2);\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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -50,8 +52,8 @@
+ msgstr &quot;Tinklas: DHCP arba IP adresas&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Katalogas: pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +109,8 @@
+ msgstr &quot;DHCP arba IP adresas&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -282,12 +284,12 @@
+ msgstr &quot;PXE informacija:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacija reikalinga pradinės įkelties atvaizdo paskirties &quot;
+ &quot;paaiškinimui,\n&quot;
+@@ -456,8 +458,8 @@
+ msgstr &quot;Initrd atvaizdas: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux įdiegimo programos parinktys&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpomkpo">Modified: drakpxelinux/trunk/po/mk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mk.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/mk.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-09-29 00:36+0000\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;Language: mk\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;
+@@ -49,8 +50,8 @@
+ msgstr &quot;Мрежа: DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Директориум: целосна патека до директориумот на Mandriva Linux &quot;
+ &quot;инсталациониот сервер&quot;
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;целосна патека до директориумот на Mandriva Linux инсталациониот сервер&quot;
+
+@@ -281,12 +282,12 @@
+ msgstr &quot;PXE информација:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE информацијата се употребува за објаснување на улогата на сликата за &quot;
+ &quot;подигање,\n&quot;
+@@ -455,8 +456,8 @@
+ msgstr &quot;Слика на Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Опции на Mandriva Linux инсталерот&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpomspo">Modified: drakpxelinux/trunk/po/ms.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ms.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ms.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2006-03-20 20:11+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;Language: ms\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;
+@@ -16,8 +17,10 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+-msgstr &quot;Label PXE: nama yang akan dipaparkan dalam menu PXE (perkataan/nombor ASCII)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Label PXE: nama yang akan dipaparkan dalam menu PXE (perkataan/nombor ASCII)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+@@ -37,7 +40,8 @@
+ #: ../drakpxelinux.pl:74
+ #, c-format
+ msgid &quot;Interface: network interface used for the installation process&quot;
+-msgstr &quot;Antaramuka: antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
++msgstr &quot;&quot;
++&quot;Antaramuka: antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
+
+ #: ../drakpxelinux.pl:75
+ #, c-format
+@@ -45,8 +49,8 @@
+ msgstr &quot;Rangkaian: DHCP atau alamat IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Direktori: path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -100,8 +104,8 @@
+ msgstr &quot;DHCP atau alamat IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -159,21 +163,17 @@
+ msgid &quot;get help from online documentation&quot;
+ msgstr &quot;dapatkan bantuan dari dokumentasi dalam talian&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
+-#: ../drakpxelinux.pl:1207
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
+ #, c-format
+ msgid &quot;Error&quot;
+ msgstr &quot;Ralat&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
+ #, c-format
+ msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
+ msgstr &quot;Wizard pelayan PXE telah gagal tanpa sebab:&quot;
+
+-#: ../drakpxelinux.pl:135
+-#: ../drakpxelinux.pl:825
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
+ #, c-format
+ msgid &quot;PXE server&quot;
+ msgstr &quot;Pelayan PXE&quot;
+@@ -183,20 +183,11 @@
+ msgid &quot;Restarting PXE server...&quot;
+ msgstr &quot;Mengulangmula pelayan PXE...&quot;
+
+-#: ../drakpxelinux.pl:136
+-#: ../drakpxelinux.pl:146
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:331
+-#: ../drakpxelinux.pl:334
+-#: ../drakpxelinux.pl:420
+-#: ../drakpxelinux.pl:438
+-#: ../drakpxelinux.pl:497
+-#: ../drakpxelinux.pl:499
+-#: ../drakpxelinux.pl:503
+-#: ../drakpxelinux.pl:509
+-#: ../drakpxelinux.pl:517
+-#: ../drakpxelinux.pl:689
+-#: ../drakpxelinux.pl:727
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
+ #, c-format
+ msgid &quot;Error!&quot;
+ msgstr &quot;Ralat!&quot;
+@@ -217,8 +208,7 @@
+ &quot;\n&quot;
+ &quot;Sila pasang pakej pxe.&quot;
+
+-#: ../drakpxelinux.pl:306
+-#: ../drakpxelinux.pl:1196
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
+ #, c-format
+ msgid &quot;Add a PXE entry&quot;
+ msgstr &quot;Tambah masukan PXE&quot;
+@@ -230,18 +220,30 @@
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
+-msgstr &quot;Untuk boot melalui rangkaian, komputer terangkai memerlukan imej boot. Selain itu kita perlu menamakan imej ini, supaya setiap imej boot berkaitan dengan nama dalam menu PXE. Oleh itu, pengguna boleh memilih imej yang hendak di boot melalui PXE.&quot;
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Untuk boot melalui rangkaian, komputer terangkai memerlukan imej boot. &quot;
++&quot;Selain itu kita perlu menamakan imej ini, supaya setiap imej boot berkaitan &quot;
++&quot;dengan nama dalam menu PXE. Oleh itu, pengguna boleh memilih imej yang &quot;
++&quot;hendak di boot melalui PXE.&quot;
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:314
+ #, c-format
+ msgid &quot;&quot;
+-&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
+ &quot;%s.\n&quot;
+ &quot;\n&quot;
+ &quot;The PXE menu list will be updated with this new entry.&quot;
+@@ -254,7 +256,9 @@
+
+ #: ../drakpxelinux.pl:317
+ #, c-format
+-msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:318
+@@ -267,8 +271,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -291,8 +295,7 @@
+ msgid &quot;Provide the full path to vmlinuz kernel location&quot;
+ msgstr &quot;Nyatakan laluan penuh kepada lokasi kernel vmlinuz&quot;
+
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+ msgstr &quot;&quot;
+@@ -327,8 +330,7 @@
+ msgid &quot;The wizard successfully added the PXE boot image.&quot;
+ msgstr &quot;Wizard telah berjaya menambah imej boot PXE.&quot;
+
+-#: ../drakpxelinux.pl:395
+-#: ../drakpxelinux.pl:475
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
+ #, c-format
+ msgid &quot;Local&quot;
+ msgstr &quot;Tempatan&quot;
+@@ -400,8 +402,7 @@
+ msgid &quot;Select directory&quot;
+ msgstr &quot;Pilih direktori&quot;
+
+-#: ../drakpxelinux.pl:621
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;DHCP or IP address&quot;
+ msgstr &quot;DHCP atau alamat IP&quot;
+@@ -411,14 +412,12 @@
+ msgid &quot;PXE entry&quot;
+ msgstr &quot;Masukan PXE&quot;
+
+-#: ../drakpxelinux.pl:643
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Label&quot;
+ msgstr &quot;Label&quot;
+
+-#: ../drakpxelinux.pl:644
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Entry description&quot;
+ msgstr &quot;Penerangan masukan&quot;
+@@ -434,30 +433,26 @@
+ msgstr &quot;Imej initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Pilihan pemasangan Mandriva Linux&quot;
+
+-#: ../drakpxelinux.pl:653
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Ramdisk size&quot;
+ msgstr &quot;Saiz ramdisk&quot;
+
+-#: ../drakpxelinux.pl:654
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Custom options&quot;
+ msgstr &quot;Pilihan custom&quot;
+
+-#: ../drakpxelinux.pl:655
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Frame buffer resolution&quot;
+ msgstr &quot;Resolusi frame buffer&quot;
+
+-#: ../drakpxelinux.pl:656
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote IP of X server&quot;
+ msgstr &quot;IP jauh pelayan X&quot;
+@@ -467,26 +462,22 @@
+ msgid &quot;Automatic Options&quot;
+ msgstr &quot;Pilihan Automatik&quot;
+
+-#: ../drakpxelinux.pl:659
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Installation method&quot;
+ msgstr &quot;Kaedah pemasangan&quot;
+
+-#: ../drakpxelinux.pl:660
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Network interface&quot;
+ msgstr &quot;Antaramuka rangkaian&quot;
+
+-#: ../drakpxelinux.pl:666
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote server name&quot;
+ msgstr &quot;Nama pelayan jauh&quot;
+
+-#: ../drakpxelinux.pl:668
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote installation directory&quot;
+ msgstr &quot;Direktori pemasangan jauh&quot;
+@@ -503,7 +494,9 @@
+
+ #: ../drakpxelinux.pl:727
+ #, c-format
+-msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:741
+@@ -523,7 +516,13 @@
+
+ #: ../drakpxelinux.pl:745
+ #, c-format
+-msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:750
+@@ -533,12 +532,17 @@
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:755
+@@ -578,7 +582,9 @@
+
+ #: ../drakpxelinux.pl:779
+ #, c-format
+-msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:825
+@@ -616,15 +622,12 @@
+ msgid &quot;Computer Name&quot;
+ msgstr &quot;Nama Komputer&quot;
+
+-#: ../drakpxelinux.pl:944
+-#: ../drakpxelinux.pl:949
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
+ #, c-format
+ msgid &quot;None&quot;
+ msgstr &quot;Tiada&quot;
+
+-#: ../drakpxelinux.pl:1044
+-#: ../drakpxelinux.pl:1049
+-#: ../drakpxelinux.pl:1171
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
+ #, c-format
+ msgid &quot;Add profile&quot;
+ msgstr &quot;Tambah profil&quot;
+@@ -671,9 +674,7 @@
+ msgid &quot;Clone profile&quot;
+ msgstr &quot;Klon profil&quot;
+
+-#: ../drakpxelinux.pl:1174
+-#: ../drakpxelinux.pl:1180
+-#: ../drakpxelinux.pl:1199
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
+ #, c-format
+ msgid &quot;Info&quot;
+ msgstr &quot;Maklumat&quot;
+@@ -742,4 +743,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Log&quot;
+-
+
+<a id="drakpxelinuxtrunkpomtpo">Modified: drakpxelinux/trunk/po/mt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mt.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/mt.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 05:44+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;Language: mt\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Network: Indirizz IP jew DHCP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direttorju: passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni &quot;
+ &quot;Mandriva Linux&quot;
+@@ -105,8 +106,8 @@
+ msgstr &quot;Indirizz IP jew DHCP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni Mandriva Linux&quot;
+
+@@ -277,12 +278,12 @@
+ msgstr &quot;Informazzjoni PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;L-informazzjoni PXE jintuża biex jispjega r-rwol tal-image li tibbutja,\n&quot;
+ &quot;eż:\n&quot;
+@@ -451,8 +452,8 @@
+ msgstr &quot;Image initrd&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Għażliet ta' l-installazzjoni Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkponbpo">Modified: drakpxelinux/trunk/po/nb.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nb.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/nb.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -24,6 +24,7 @@
+ &quot;PO-Revision-Date: 2005-09-21 01:41+0200\n&quot;
+ &quot;Last-Translator: Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;\n&quot;
+ &quot;Language-Team: Norwegian Bokmål &lt;cooker-i18n@mandrivalinux.com&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;
+@@ -32,7 +33,8 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;PXE-etikett: navnet som vises i PXE-menyen (et ASCII-ord/tall)&quot;
+
+ #: ../drakpxelinux.pl:71
+@@ -53,7 +55,8 @@
+ #: ../drakpxelinux.pl:74
+ #, c-format
+ msgid &quot;Interface: network interface used for the installation process&quot;
+-msgstr &quot;Grensesnitt: nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
++msgstr &quot;&quot;
++&quot;Grensesnitt: nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
+
+ #: ../drakpxelinux.pl:75
+ #, c-format
+@@ -61,8 +64,8 @@
+ msgstr &quot;Nettverk: DHCP eller en IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Katalog: full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -116,8 +119,8 @@
+ msgstr &quot;DHCP eller IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -287,12 +290,12 @@
+ msgstr &quot;PXE-informasjon:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-informasjon blir brukt for å forklare rollen til oppstartsimagefila.\n&quot;
+ &quot;feks.:\n&quot;
+@@ -322,7 +325,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;PXE-etikett burde være et ASCII-ord/nummer uten mellomrom. Vennligst rett&quot;
++msgstr &quot;&quot;
++&quot;PXE-etikett burde være et ASCII-ord/nummer uten mellomrom. Vennligst rett&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -459,8 +463,8 @@
+ msgstr &quot;Initrd-bilde: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-installerervalg&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -789,4 +793,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Logg&quot;
+-
+
+<a id="drakpxelinuxtrunkponlpo">Modified: drakpxelinux/trunk/po/nl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/nl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2005-09-18 23:31+0200\n&quot;
+ &quot;Last-Translator: Rob Teng &lt;mandrake.tips@free.fr&gt;\n&quot;
+ &quot;Language-Team: Dutch &lt;vertaling@vrijschrift.org&gt;\n&quot;
++&quot;Language: nl\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;
+@@ -55,8 +56,8 @@
+ msgstr &quot;Netwerk: DHCP of een IP-adres&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Map: volledig pad naar de Mandriva Linux server installatiemap&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -110,8 +111,8 @@
+ msgstr &quot;DHCP of een IP-adres&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;volledig pad naar de Mandriva Linux server installatiemap&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -287,12 +288,12 @@
+ msgstr &quot;PXE informatie:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;De PXE informatie wordt gebruikt om de functie van het opstartbeeldbestand &quot;
+ &quot;uit te leggen,\n&quot;
+@@ -462,8 +463,8 @@
+ msgstr &quot;Initrd beeldbestand: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux installatie-opties&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpopa_INpo">Modified: drakpxelinux/trunk/po/pa_IN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pa_IN.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pa_IN.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-02-26 08:31+0530\n&quot;
+ &quot;Last-Translator: Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: PLT &lt;punlinux-i18n@list.sourceforge.net&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;
+@@ -47,8 +48,8 @@
+ msgstr &quot;ਨੈੱਟਵਰਕ: DHCP ਜਾਂ IP ਪਤਾ&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ਡਾਇਰੈਕਟਰੀ: ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -102,8 +103,8 @@
+ msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ਮੈਂਡਰਿਵ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -270,12 +271,12 @@
+ msgstr &quot;PXE ਜਾਣਕਾਰੀ:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE ਜਾਣਕਾਰੀ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਦਾ ਰੋਲ ਦੱਸਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ,\n&quot;
+ &quot;ਜਿਵੇਂ ਕਿ:\n&quot;
+@@ -442,8 +443,8 @@
+ msgstr &quot;Initrd ਪ੍ਰਤੀਬਿੰਬ:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲਰ ਚੋਣ&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoplpo">Modified: drakpxelinux/trunk/po/pl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -21,15 +21,18 @@
+ &quot;PO-Revision-Date: 2005-09-26 15:21+0200\n&quot;
+ &quot;Last-Translator: Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&gt;\n&quot;
+ &quot;Language-Team: Polish &lt;pl@li.org&gt;\n&quot;
++&quot;Language: pl\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.10.2\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;Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n&quot;
++&quot;%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;&quot;
+ &quot;Nazwa PXE: nazwa wyświetlana w menu PXE (jedno słowo/liczba w formacie &quot;
+ &quot;ASCII)&quot;
+@@ -60,9 +63,10 @@
+ msgstr &quot;Sieć: DHCP lub adres IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
+-msgstr &quot;Katalog: pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Katalog: pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+ #, c-format
+@@ -77,7 +81,8 @@
+ #: ../drakpxelinux.pl:79
+ #, c-format
+ msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
+-msgstr &quot;Wyświetlanie: ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Wyświetlanie: ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
+
+ #: ../drakpxelinux.pl:80
+ #, c-format
+@@ -115,8 +120,8 @@
+ msgstr &quot;DHCP lub adres IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -289,12 +294,12 @@
+ msgstr &quot;Informacje o PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Opis PXE jest używany do wyjaśnienia zadań obrazu rozruchowego,\n&quot;
+ &quot;np.:\n&quot;
+@@ -324,7 +329,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;Nazwa PXE powinna być słowem/liczbą w formacie ASCII bez spacji. Popraw wpis&quot;
++msgstr &quot;&quot;
++&quot;Nazwa PXE powinna być słowem/liczbą w formacie ASCII bez spacji. Popraw wpis&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -461,8 +467,8 @@
+ msgstr &quot;Obraz initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcje instalatora Mandriva Linux &quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -789,4 +795,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Dziennik&quot;
+-
+
+<a id="drakpxelinuxtrunkpoptpo">Modified: drakpxelinux/trunk/po/pt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pt.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -21,6 +21,7 @@
+ &quot;PO-Revision-Date: 2006-03-11 09:15+0000\n&quot;
+ &quot;Last-Translator: Zé &lt;mmodem00@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Português &lt;pt@li.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;
+@@ -29,13 +30,16 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+-msgstr &quot;Rótulo PXE: o nome a ser mostrado no menu PXE (um número/palavra ASCII)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Rótulo PXE: o nome a ser mostrado no menu PXE (um número/palavra ASCII)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+ msgid &quot;Server: IP address of server, that contains the installation directory&quot;
+-msgstr &quot;Servidor: endereço IP do servidor, que contém o directório de instalação&quot;
++msgstr &quot;&quot;
++&quot;Servidor: endereço IP do servidor, que contém o directório de instalação&quot;
+
+ #: ../drakpxelinux.pl:72
+ #, c-format
+@@ -58,8 +62,8 @@
+ msgstr &quot;Rede: DHCP ou um endereço IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directório: localização completa para o directório do servidor de instalação &quot;
+ &quot;Mandriva Linux&quot;
+@@ -115,8 +119,8 @@
+ msgstr &quot;DHCP ou um endereço IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;localização completa para o directório do servidor de instalação Mandriva &quot;
+ &quot;Linux&quot;
+@@ -291,12 +295,12 @@
+ msgstr &quot;Informação PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A informação PXE é usada para explicar o papel da imagem de arranque,\n&quot;
+ &quot;p.ex.:\n&quot;
+@@ -326,7 +330,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;O rótulo PXE deve ser uma palavra ASCII/número sem espaços. Por favor ajuste&quot;
++msgstr &quot;&quot;
++&quot;O rótulo PXE deve ser uma palavra ASCII/número sem espaços. Por favor ajuste&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -463,8 +468,8 @@
+ msgstr &quot;Imagem Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opções do instalador Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -556,10 +561,12 @@
+ &quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
+ &quot;allowing the computer to boot an operating system loaded through the network.&quot;
+ msgstr &quot;&quot;
+-&quot;Este assistente irá ajudá-lo a configurar o servidor PXE, e a gerir as imagens &quot;
+-&quot;de arranque. O PXE (Pre-boot eXecution Enviroment) é um protocolo concebido&quot;
+-&quot;pela Intel que permite aos computadores arrancarem através da rede. O PXE é guardado na ROM das placas de rede da nova geração. Quando o computador arranca, a BIOS carrega a PXE ROM na memória e executa-a. Um menu é &quot;
+-&quot;mostrado, permitindo ao computador arrancar um sistema operativo através &quot;
++&quot;Este assistente irá ajudá-lo a configurar o servidor PXE, e a gerir as &quot;
++&quot;imagens de arranque. O PXE (Pre-boot eXecution Enviroment) é um protocolo &quot;
++&quot;concebidopela Intel que permite aos computadores arrancarem através da rede. &quot;
++&quot;O PXE é guardado na ROM das placas de rede da nova geração. Quando o &quot;
++&quot;computador arranca, a BIOS carrega a PXE ROM na memória e executa-a. Um menu &quot;
++&quot;é mostrado, permitindo ao computador arrancar um sistema operativo através &quot;
+ &quot;da rede.&quot;
+
+ #: ../drakpxelinux.pl:750
+@@ -793,4 +800,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Registar&quot;
+-
+
+<a id="drakpxelinuxtrunkpopt_BRpo">Modified: drakpxelinux/trunk/po/pt_BR.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt_BR.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pt_BR.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2005-08-09 11:49-0300\n&quot;
+ &quot;Last-Translator: Arthur R. Mello &lt;renato@conectiva.com.br&gt;\n&quot;
+ &quot;Language-Team: &lt;pt@li.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;
+@@ -57,8 +58,8 @@
+ msgstr &quot;Network: DHCP ou um endereço IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directorio: caminho completo do servidor para instalação Mandriva Linux &quot;
+
+@@ -114,8 +115,8 @@
+ msgstr &quot;DHCP ou endereço IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Caminho completo do servidor para instalação do Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -286,12 +287,12 @@
+ msgstr &quot;Informação PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A informação PXE é usada para demonstrar o tipo da imagem de boot.\n&quot;
+ &quot;Ex.:\n&quot;
+@@ -459,8 +460,8 @@
+ msgstr &quot;Imagem Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opções do instalador Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkporupo">Modified: drakpxelinux/trunk/po/ru.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ru.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ru.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,11 +12,13 @@
+ &quot;PO-Revision-Date: 2005-09-20 18:35+0300\n&quot;
+ &quot;Last-Translator: Pavel Maryanov &lt;acid_jack@ukr.net&gt;\n&quot;
+ &quot;Language-Team: Russian &lt;doc@lafox.net&gt;\n&quot;
++&quot;Language: ru\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.10.2\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -50,8 +52,8 @@
+ msgstr &quot;Сеть: DHCP или IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Каталог: полный путь к каталогу на сервере установки Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -105,8 +107,8 @@
+ msgstr &quot;DHCP или IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;полный путь к каталогу на сервере установки Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -277,12 +279,12 @@
+ msgstr &quot;Информация PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Информация PXE используется для пояснения роли загрузочного образа,\n&quot;
+ &quot;т.е.:\n&quot;
+@@ -451,8 +453,8 @@
+ msgstr &quot;Образ initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Опции инсталлятора Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposcpo">Modified: drakpxelinux/trunk/po/sc.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sc.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sc.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2005-09-14 11:12+0100\n&quot;
+ &quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
+ &quot;Language-Team: Sardu\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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;Network: DHCP o unu bivimentu IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directory: percursu interu po sa Mandriva Linux install server directory&quot;
+
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP o unu bivimentu IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;percursu interu po sa Mandriva Linux install server directory&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -281,12 +282,12 @@
+ msgstr &quot;Scedas PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Sa sceda PXE d'impreaus po spricai ita fait sa màgini alluidora,\n&quot;
+ &quot;p.e.:\n&quot;
+@@ -455,8 +456,8 @@
+ msgstr &quot;Màgini de initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Sceras de s'aposentadori de Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposkpo">Modified: drakpxelinux/trunk/po/sk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sk.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sk.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2005-09-19 00:05+0100\n&quot;
+ &quot;Last-Translator: Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Slovak &lt;sk-i18n@lists.linux.sk&gt;\n&quot;
++&quot;Language: sk\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Sieť: DHCP alebo adresa IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Inštalačný adresár: úplná cesta k inštalačnému adresáru na inštalačnom &quot;
+ &quot;serveri&quot;
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP alebo IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Úplná cesta k inštalačnému adresáru pre Mandriva Linux inštalačný server&quot;
+
+@@ -280,12 +281,12 @@
+ msgstr &quot;Informácia o PXE&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Popis PXE je použitý na zistenie informácie úlohy štartovacieho obrazu,\n&quot;
+ &quot;napr.:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Obraz initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Voľby inštalátora Mandriva Linuxu&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposlpo">Modified: drakpxelinux/trunk/po/sl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -3,7 +3,7 @@
+ # Copyright (C) 2005 Free Software Foundation, Inc.
+ # Gregor Pirnaver &lt;gregor.pirnaver@sdm-si.org&gt;, 2005.
+ # Matjaž Kaše &lt;matjaz.kase@g-kabel.si&gt;, 2005.
+-#
++#
+ msgid &quot;&quot;
+ msgstr &quot;&quot;
+ &quot;Project-Id-Version: drakpxelinux-sl\n&quot;
+@@ -11,11 +11,13 @@
+ &quot;PO-Revision-Date: 2005-09-19 14:53+0100\n&quot;
+ &quot;Last-Translator: zoki &lt;zoran.smilevski@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Slovenščina &lt;sl@li.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-Generator: KBabel 1.10.2\n&quot;
+-&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n&quot;
++&quot;%100==4 ? 2 : 3);\n&quot;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -49,8 +51,8 @@
+ msgstr &quot;Omrežje: DHCP ali IP naslov&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mapa: polna pot do Mandriva Linux namestitvene strežniške mape&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -104,8 +106,8 @@
+ msgstr &quot;DHCP ali IP naslov&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;polna pot do Mandriva Linux namestitvene strežniške mape&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -276,12 +278,12 @@
+ msgstr &quot;Informacija PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Informacija PXE se uporablja za razlaganje vloge zagonske slike,\n&quot;
+ &quot;npr.:\n&quot;
+@@ -450,8 +452,8 @@
+ msgstr &quot;Slika Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux namestitvene možnosti&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposrpo">Modified: drakpxelinux/trunk/po/sr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,11 +10,13 @@
+ &quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
+ &quot;Last-Translator: Tomislav Jankovic &lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian\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-Generator: KBabel 1.9\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -48,8 +50,8 @@
+ msgstr &quot;Мрежа: DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Директоријум: пуна стаза до директоријума на Mandriva Linux инсталационом &quot;
+ &quot;серверу&quot;
+@@ -105,8 +107,8 @@
+ msgstr &quot;DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;пуна стаза до директоријума на Mandriva Linux инсталационом серверу&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -278,12 +280,12 @@
+ msgstr &quot;PXE информације:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE информације се користе како би се објаснија улога boot слике,\n&quot;
+ &quot;нпр:\n&quot;
+@@ -450,8 +452,8 @@
+ msgstr &quot;Слика initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Опције Mandriva Linux инсталера&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposrLatnpo">Modified: drakpxelinux/trunk/po/sr@Latn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr@Latn.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sr@Latn.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,11 +10,13 @@
+ &quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
+ &quot;Last-Translator: Tomislav Jankovic_&lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian\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-Generator: KBabel 1.9\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -48,8 +50,8 @@
+ msgstr &quot;Mreža: DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direktorijum: puna staza do direktorijuma na Mandriva Linux instalacionom &quot;
+ &quot;serveru&quot;
+@@ -105,8 +107,8 @@
+ msgstr &quot;DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;puna staza do direktorijuma na Mandriva Linux instalacionom serveru&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -278,12 +280,12 @@
+ msgstr &quot;PXE informacije:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacije se koriste kako bi se objasnija uloga boot slike,\n&quot;
+ &quot;npr:\n&quot;
+@@ -450,8 +452,8 @@
+ msgstr &quot;Slika initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcije Mandriva Linux instalera&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposvpo">Modified: drakpxelinux/trunk/po/sv.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sv.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sv.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-09-18 14:35+0300\n&quot;
+ &quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Swedish &lt;sv@li.org&gt;\n&quot;
++&quot;Language: sv\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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;Nätverk: DHCP eller IP adress&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Bibliotek: full sökväg till Mandriva Linux serverinstalltionsbibliotek&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP eller IP address&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;full sökväg till Mandriva Linux serverinstallationsbibliotek&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +280,12 @@
+ msgstr &quot;PXE information:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informationen används för att förklara rollen hos startavbilden,\n&quot;
+ &quot;t.ex.:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Initrd avbild: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux installationsalternativ&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpotgpo">Modified: drakpxelinux/trunk/po/tg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tg.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/tg.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2006-11-23 10:04-0500\n&quot;
+ &quot;Last-Translator: Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;\n&quot;
+ &quot;Language-Team: Tajik Language\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;
+@@ -56,8 +57,8 @@
+ msgstr &quot;Шабака: DHCP ё IP суроға&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Феҳрист: роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -112,8 +113,8 @@
+ msgstr &quot;DHCP ё IP суроға&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -285,12 +286,12 @@
+ msgstr &quot;Ахбороти PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Тавсифоти PXE барои фаҳмондани қоидаҳои боркунии симо истифода мешавад,\n&quot;
+ &quot;яъне:\n&quot;
+@@ -458,8 +459,8 @@
+ msgstr &quot;Симои Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Хосиятҳои коргузории Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpotlpo">Modified: drakpxelinux/trunk/po/tl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/tl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-02-04 14:42+0000\n&quot;
+ &quot;Last-Translator: Renoir P. Deloso &lt;renoir@deloso.org&gt;\n&quot;
+ &quot;Language-Team: Filipino &lt;salin@pandaypinoy.org&gt;\n&quot;
++&quot;Language: fil\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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;Network: DHCP o IP address&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Talaan: ang buong path (landas) patungo sa talaan ng Mandriva Linux install &quot;
+ &quot;server&quot;
+@@ -108,8 +109,8 @@
+ msgstr &quot;DHCP o IP address&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;ang buong path (landas) patungo sa talaan ng Mandriva Linux install server&quot;
+
+@@ -285,12 +286,12 @@
+ msgstr &quot;Impormasyon ng PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Ang impormasyon ng PXE ay ginagamit para maipaliwanag ang bahaging &quot;
+ &quot;gagampanan ng boot image,\n&quot;
+@@ -461,8 +462,8 @@
+ msgstr &quot;Initrd image: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux installer options&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpotrpo">Modified: drakpxelinux/trunk/po/tr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/tr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2004-03-01 11:43+0200\n&quot;
+ &quot;Last-Translator: S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;\n&quot;
+ &quot;Language-Team: Turkish &lt;Kde-i18n-tr@kde.org&gt;\n&quot;
++&quot;Language: tr\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;
+@@ -58,7 +59,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, fuzzy, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -115,7 +116,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,8 +284,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE tanımlaması açılış imajının açıklanması için kullanılır. Örn: Mandriva &quot;
+ &quot;Linux 10 imajı, Mandriva Linux cooker imajı...&quot;
+@@ -448,7 +449,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoukpo">Modified: drakpxelinux/trunk/po/uk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/uk.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/uk.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -15,15 +15,18 @@
+ &quot;PO-Revision-Date: 2005-12-21 12:57+0300\n&quot;
+ &quot;Last-Translator: Taras Boychuk &lt;btr1@mail.ru&gt;\n&quot;
+ &quot;Language-Team: ukrainian &lt;uk@li.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-Generator: KBabel 1.10.2\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;Мітка PXE: назва, що відображається в меню PXE (слово/число)&quot;
+
+ #: ../drakpxelinux.pl:71
+@@ -52,8 +55,8 @@
+ msgstr &quot;Мережа: DHCP або IP-адреса&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Тека: повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +110,8 @@
+ msgstr &quot;DHCP або IP-адреса&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -280,12 +283,12 @@
+ msgstr &quot;Інформація PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Опис PXE використовується для пояснення застосування образу завантаження,\n&quot;
+ &quot;тобто:\n&quot;
+@@ -315,7 +318,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;Мітка PXE повинна бути назвою/числом без пробілів. Будь ласка, виправте&quot;
++msgstr &quot;&quot;
++&quot;Мітка PXE повинна бути назвою/числом без пробілів. Будь ласка, виправте&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -452,8 +456,8 @@
+ msgstr &quot;Образ initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Параметри встановлювача Мандріва Лінакса&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -739,7 +743,8 @@
+ #: ../drakpxelinux.pl:1199
+ #, c-format
+ msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
+-msgstr &quot;Місцевий профіль є спеціальним, не потрібно додавати до нього інших записів.&quot;
++msgstr &quot;&quot;
++&quot;Місцевий профіль є спеціальним, не потрібно додавати до нього інших записів.&quot;
+
+ #: ../drakpxelinux.pl:1207
+ #, c-format
+@@ -780,4 +785,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Журнал&quot;
+-
+
+<a id="drakpxelinuxtrunkpovipo">Modified: drakpxelinux/trunk/po/vi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/vi.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/vi.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-02-15 11:28+0700\n&quot;
+ &quot;Last-Translator: Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Vietnamese &lt;gnomevi-list@lists.sourgeforge.net&gt;\n&quot;
++&quot;Language: vi\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;
+@@ -46,8 +47,8 @@
+ msgstr &quot;Network: DHCP hoặc IP address&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Thư mục: đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -101,8 +102,8 @@
+ msgstr &quot;DHCP hoặc IP address&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -273,12 +274,12 @@
+ msgstr &quot;Thông tin PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Thông tin PXE dùng để giải thích vai trò của boot image,\n&quot;
+ &quot;ví dụ:\n&quot;
+@@ -447,8 +448,8 @@
+ msgstr &quot;Initrd image: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Tuỳ chọn trình cài đặt Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpowapo">Modified: drakpxelinux/trunk/po/wa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/wa.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/wa.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -16,6 +16,7 @@
+ &quot;PO-Revision-Date: 2004-08-08 18:25+0200\n&quot;
+ &quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
+ &quot;Language-Team: Walloon &lt;linux-wa@walon.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;
+@@ -58,8 +59,8 @@
+ msgstr &quot;Rantoele: DHCP ou ene adresse IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Ridant d' astalaedje: li tchmin en etir disk' å ridant do sierveu &quot;
+ &quot;d' astalaedje Mandriva Linux&quot;
+@@ -118,8 +119,8 @@
+ msgstr &quot;DHCP ou ene adresse IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;li tchmin en etir disk' å ridant do sierveu d' astalaedje Mandriva Linux&quot;
+
+@@ -292,12 +293,12 @@
+ msgstr &quot;Informåcion PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;L' informåcion PXE est eployeye po dner des racsegnes sol role di l' imådje &quot;
+ &quot;d' enondaedje,\n&quot;
+@@ -467,8 +468,8 @@
+ msgstr &quot;Imådje initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Tchuzes di l' astaleu Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpozh_CNpo">Modified: drakpxelinux/trunk/po/zh_CN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_CN.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/zh_CN.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-09-12 23:17+0800\n&quot;
+ &quot;Last-Translator: Funda Wang &lt;fundawang@linux.net.cn&gt;\n&quot;
+ &quot;Language-Team: Mandriva Linux i18n Team &lt;cooker-i18n@mandrivalinux.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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;网络:DHCP 或 IP 地址&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;目录:Mandriva Linux 安装服务器目录路径&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP 或 IP 地址&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux 安装服务器目录的完整路径&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -274,12 +275,12 @@
+ msgstr &quot;PXE 信息:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;用于描述启动映像角色的 PXE 信息,即:\n&quot;
+ &quot;Mandriva Linux 10 抢救磁盘\n&quot;
+@@ -445,8 +446,8 @@
+ msgstr &quot;Initrd 映像: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux 安装程序选项&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpozh_TWpo">Modified: drakpxelinux/trunk/po/zh_TW.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_TW.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/zh_TW.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 11:41+0800\n&quot;
+ &quot;Last-Translator: Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005\n&quot;
+ &quot;Language-Team: Chinese Traditional &lt;zh@li.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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;網路:使用 DHCP 或指定一 IP 位址&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;目錄:Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP 或 IP 地址&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -274,12 +275,12 @@
+ msgstr &quot;PXE 資訊:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;用來描述開機映像檔的 PXE 訊息,\n&quot;
+ &quot;例如:\n&quot;
+@@ -446,8 +447,8 @@
+ msgstr &quot;Initrd 映像檔:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux 安裝程序選項&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment.html
new file mode 100644
index 000000000..7b84d3c69
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/7c2fe5a2/attachment.html
@@ -0,0 +1,4691 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Regenerate po 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>413</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:52:20 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Regenerate po files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakpxelinuxtrunkpoampo">drakpxelinux/trunk/po/am.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoarpo">drakpxelinux/trunk/po/ar.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoazpo">drakpxelinux/trunk/po/az.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobgpo">drakpxelinux/trunk/po/bg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobnpo">drakpxelinux/trunk/po/bn.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobrpo">drakpxelinux/trunk/po/br.po</a></li>
+<li><a href="#drakpxelinuxtrunkpobspo">drakpxelinux/trunk/po/bs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocapo">drakpxelinux/trunk/po/ca.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocspo">drakpxelinux/trunk/po/cs.po</a></li>
+<li><a href="#drakpxelinuxtrunkpocypo">drakpxelinux/trunk/po/cy.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodapo">drakpxelinux/trunk/po/da.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodepo">drakpxelinux/trunk/po/de.po</a></li>
+<li><a href="#drakpxelinuxtrunkpodrakpxelinuxpot">drakpxelinux/trunk/po/drakpxelinux.pot</a></li>
+<li><a href="#drakpxelinuxtrunkpoelpo">drakpxelinux/trunk/po/el.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoespo">drakpxelinux/trunk/po/es.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoetpo">drakpxelinux/trunk/po/et.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoeupo">drakpxelinux/trunk/po/eu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofapo">drakpxelinux/trunk/po/fa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofipo">drakpxelinux/trunk/po/fi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofrpo">drakpxelinux/trunk/po/fr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpofurpo">drakpxelinux/trunk/po/fur.po</a></li>
+<li><a href="#drakpxelinuxtrunkpogapo">drakpxelinux/trunk/po/ga.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoglpo">drakpxelinux/trunk/po/gl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohepo">drakpxelinux/trunk/po/he.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohipo">drakpxelinux/trunk/po/hi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohrpo">drakpxelinux/trunk/po/hr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpohupo">drakpxelinux/trunk/po/hu.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoidpo">drakpxelinux/trunk/po/id.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoispo">drakpxelinux/trunk/po/is.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoitpo">drakpxelinux/trunk/po/it.po</a></li>
+<li><a href="#drakpxelinuxtrunkpojapo">drakpxelinux/trunk/po/ja.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokapo">drakpxelinux/trunk/po/ka.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokupo">drakpxelinux/trunk/po/ku.po</a></li>
+<li><a href="#drakpxelinuxtrunkpokypo">drakpxelinux/trunk/po/ky.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoltpo">drakpxelinux/trunk/po/lt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomkpo">drakpxelinux/trunk/po/mk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomspo">drakpxelinux/trunk/po/ms.po</a></li>
+<li><a href="#drakpxelinuxtrunkpomtpo">drakpxelinux/trunk/po/mt.po</a></li>
+<li><a href="#drakpxelinuxtrunkponbpo">drakpxelinux/trunk/po/nb.po</a></li>
+<li><a href="#drakpxelinuxtrunkponlpo">drakpxelinux/trunk/po/nl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopa_INpo">drakpxelinux/trunk/po/pa_IN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoplpo">drakpxelinux/trunk/po/pl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoptpo">drakpxelinux/trunk/po/pt.po</a></li>
+<li><a href="#drakpxelinuxtrunkpopt_BRpo">drakpxelinux/trunk/po/pt_BR.po</a></li>
+<li><a href="#drakpxelinuxtrunkporupo">drakpxelinux/trunk/po/ru.po</a></li>
+<li><a href="#drakpxelinuxtrunkposcpo">drakpxelinux/trunk/po/sc.po</a></li>
+<li><a href="#drakpxelinuxtrunkposkpo">drakpxelinux/trunk/po/sk.po</a></li>
+<li><a href="#drakpxelinuxtrunkposlpo">drakpxelinux/trunk/po/sl.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrpo">drakpxelinux/trunk/po/sr.po</a></li>
+<li><a href="#drakpxelinuxtrunkposrLatnpo">drakpxelinux/trunk/po/sr@Latn.po</a></li>
+<li><a href="#drakpxelinuxtrunkposvpo">drakpxelinux/trunk/po/sv.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotgpo">drakpxelinux/trunk/po/tg.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotlpo">drakpxelinux/trunk/po/tl.po</a></li>
+<li><a href="#drakpxelinuxtrunkpotrpo">drakpxelinux/trunk/po/tr.po</a></li>
+<li><a href="#drakpxelinuxtrunkpoukpo">drakpxelinux/trunk/po/uk.po</a></li>
+<li><a href="#drakpxelinuxtrunkpovipo">drakpxelinux/trunk/po/vi.po</a></li>
+<li><a href="#drakpxelinuxtrunkpowapo">drakpxelinux/trunk/po/wa.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_CNpo">drakpxelinux/trunk/po/zh_CN.po</a></li>
+<li><a href="#drakpxelinuxtrunkpozh_TWpo">drakpxelinux/trunk/po/zh_TW.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakpxelinuxtrunkpoampo">Modified: drakpxelinux/trunk/po/am.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/am.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/am.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-08-20 15:40+0100\n&quot;
+ &quot;Last-Translator: Alemayehu Gemeda &lt;alemayehu@gmx.at&gt;\n&quot;
+ &quot;Language-Team: Amharic &lt;am-translate@geez.org&gt;\n&quot;
++&quot;Language: am\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;
+@@ -46,8 +47,8 @@
+ msgstr &quot;መረብ: DHCP ወይም የIP አድራሻ&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -102,7 +103,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ዶሴ: ሙሉ መንገድ ወደ Mandriva Linux የተከላ ሰርቨር ዶሴ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -264,8 +265,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -427,7 +428,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoarpo">Modified: drakpxelinux/trunk/po/ar.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ar.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ar.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2005-02-24 23:27+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;Language: ar\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;
+@@ -26,7 +27,8 @@
+ &quot;X-Poedit-Language: Arabic\n&quot;
+ &quot;X-Poedit-Country: Lebanon\n&quot;
+ &quot;X-Poedit-SourceCharset: utf-8\n&quot;
+-&quot;Plural-Forms: nplurals=4; plural=n==1 ? 0 : n==2 ? 1 : n&gt;=3 &amp;&amp; n&lt;=10 ? 2 : 3\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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -60,8 +62,8 @@
+ msgstr &quot;الشبكة: DHCP أو عنوان IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;الدليل: المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -115,8 +117,8 @@
+ msgstr &quot;DHCP أو عنوان IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;المسار الكامل لدليل خادم التّثبيت لماندريبا لينكس&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -286,12 +288,12 @@
+ msgstr &quot;معلومات PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;تستخدم معلومات PXE لتوضيح دَوْر صورة الإقلاع،\n&quot;
+ &quot;مثلاً:\n&quot;
+@@ -458,8 +460,8 @@
+ msgstr &quot;صورة Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;خيارات برنامج تثبيت ماندريبا لينكس&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoazpo">Modified: drakpxelinux/trunk/po/az.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/az.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/az.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-01-18 19:14+0200\n&quot;
+ &quot;Last-Translator: Mətin Əmirov &lt;metin@karegen.com&gt;\n&quot;
+ &quot;Language-Team: Azerbaijani Turkish &lt;gnome@azitt.com&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;
+@@ -49,7 +50,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -104,7 +105,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -263,8 +264,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -426,7 +427,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobgpo">Modified: drakpxelinux/trunk/po/bg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bg.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/bg.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-01-31 22:44+0200\n&quot;
+ &quot;Last-Translator: Боян иванов (Boyan Ivanov) &lt;boyan17@bulgaria.com&gt;\n&quot;
+ &quot;Language-Team: Bulgaria &lt;bg@li.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;
+@@ -49,7 +50,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -104,7 +105,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -263,8 +264,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -426,7 +427,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobnpo">Modified: drakpxelinux/trunk/po/bn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bn.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/bn.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2007-02-18 00:53+0600\n&quot;
+ &quot;Last-Translator: Tisa Nafisa &lt;tisa_nafisa@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Bangla &lt;mdk-translation@bengalinux.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;
+@@ -53,8 +54,8 @@
+ msgstr &quot;নেটওয়ার্ক: DHCP অথবা একটি IP ঠিকানা&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ডিরেক্টরি: Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -112,8 +113,8 @@
+ msgstr &quot;DHCP অথবা একটি IP ঠিকানা&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux ইনস্টল সার্ভার ডিরেক্টরির সম্পূর্ণ পাথ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -285,12 +286,12 @@
+ msgstr &quot;PXE তথ্য:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE বিবরণ-এর সাহায্যে বুট-এর ইমেজের ভুমিকা ব্যাখ্যা করা হয়,\n&quot;
+ &quot;অর্থাত্‍‌ :\n&quot;
+@@ -458,8 +459,8 @@
+ msgstr &quot;Initrd ইমেজ: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux ইনস্টলার অপশনসমুহ&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobrpo">Modified: drakpxelinux/trunk/po/br.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/br.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/br.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -5,6 +5,7 @@
+ &quot;PO-Revision-Date: 2005-09-22 14:36+0200\n&quot;
+ &quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
+ &quot;Language-Team: br &lt;LL@li.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: 8-bit\n&quot;
+@@ -43,7 +44,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -98,7 +99,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -260,8 +261,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -423,7 +424,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpobspo">Modified: drakpxelinux/trunk/po/bs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/bs.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/bs.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,11 +9,13 @@
+ &quot;PO-Revision-Date: 2005-02-02 17:25+0100\n&quot;
+ &quot;Last-Translator: Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
+ &quot;Language-Team: Bosanski &lt;lokal@lugbih.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-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%10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -48,8 +50,8 @@
+ msgstr &quot;Mreža: DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Direktorij: puni put do direktorija Mandriva Linux install servera&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -103,8 +105,8 @@
+ msgstr &quot;DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;puni put do direktorija Mandriva Linux install servera&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -276,12 +278,12 @@
+ msgstr &quot;PXE informacije:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacije možete koristiti da objasnite ulogu boot slike,\n&quot;
+ &quot;npr.:\n&quot;
+@@ -448,8 +450,8 @@
+ msgstr &quot;Initrd image: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcije Mandriva Linux instalera&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpocapo">Modified: drakpxelinux/trunk/po/ca.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ca.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ca.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-02-01 19:18+0100\n&quot;
+ &quot;Last-Translator: Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
+ &quot;Language-Team: Catalan &lt;kde-i18n-ca@kde.org&gt;\n&quot;
++&quot;Language: ca\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;
+@@ -54,7 +55,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -109,7 +110,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -270,8 +271,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -439,7 +440,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpocspo">Modified: drakpxelinux/trunk/po/cs.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cs.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/cs.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,11 +17,12 @@
+ &quot;PO-Revision-Date: 2005-09-19 00:29+0200\n&quot;
+ &quot;Last-Translator: Michal Bukovjan &lt;bukm@centrum.cz&gt;\n&quot;
+ &quot;Language-Team: Czech &lt;cs@li.org&gt;\n&quot;
++&quot;Language: cs\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%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;
++&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;
+ &quot;X-Generator: KBabel 1.10.2\n&quot;
+
+ #: ../drakpxelinux.pl:70
+@@ -56,8 +57,8 @@
+ msgstr &quot;Síť: DHCP nebo IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Adresář: plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -111,8 +112,8 @@
+ msgstr &quot;DHCP nebo IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;plná cesta k adresáři instalačního serveru Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,12 +284,12 @@
+ msgstr &quot;Informace o PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Informace o PXE se používá pro vysvětlení účelu zaváděcího obrazu,\n&quot;
+ &quot;např:\n&quot;
+@@ -457,8 +458,8 @@
+ msgstr &quot;Obraz Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Volby instalátoru Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpocypo">Modified: drakpxelinux/trunk/po/cy.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/cy.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/cy.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2006-03-02 14:25-0000\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;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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;Rhwydwaith: DHCP neu gyfeiriad IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Cyfeiriadur: y llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
+
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP neu gyfeiriad IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;llwybr llawn i gyfeiriadur gweinydd gosod Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -277,12 +278,12 @@
+ msgstr &quot;Gwybodaeth PXE&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Mae disgrifiad PXE yn cael ei ddefnyddio i esbonio rhôl y ddelwedd cychwyn\n&quot;
+ &quot;hy:\n&quot;
+@@ -448,8 +449,8 @@
+ msgstr &quot;Delwedd initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Dewisiadau gosodwr Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpodapo">Modified: drakpxelinux/trunk/po/da.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/da.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/da.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2005-09-21 00:22+0200\n&quot;
+ &quot;Last-Translator: Keld Simonsen &lt;keld@dkuug.dk&gt;\n&quot;
+ &quot;Language-Team: Danish &lt;dansk@klid.dk&gt;\n&quot;
++&quot;Language: da\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;
+@@ -56,8 +57,8 @@
+ msgstr &quot;Netværk: DHCP eller en IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Katalog: fuld sti til Mandriva Linux-installationsserverkatalog&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -111,8 +112,8 @@
+ msgstr &quot;DHCP eller en IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;fuld sti til Mandriva Linux-installationsserverkatalog&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -284,12 +285,12 @@
+ msgstr &quot;PXE-information:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-informationen bliver brugt til at forklare opstartsaftrykkets rolle.\n&quot;
+ &quot;fx:\n&quot;
+@@ -457,8 +458,8 @@
+ msgstr &quot;Initrd-aftryk: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-installeringsvalg&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -650,7 +651,7 @@
+ msgstr &quot;MAC-adresse&quot;
+
+ #: ../drakpxelinux.pl:881
+-#, , c-format
++#, c-format
+ msgid &quot;Installation profile&quot;
+ msgstr &quot;Installations-profil&quot;
+
+
+<a id="drakpxelinuxtrunkpodepo">Modified: drakpxelinux/trunk/po/de.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/de.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/de.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -21,6 +21,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 10:49+0200\n&quot;
+ &quot;Last-Translator: Frank Koester &lt;frank@dueppel13.de&gt;\n&quot;
+ &quot;Language-Team: deutsch\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;
+@@ -62,8 +63,8 @@
+ msgstr &quot;Netzwerk: DHCP oder eine IP Adresse&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Verzeichnis: vollständiger Pfad zum Mandriva Linux Installationsserver-&quot;
+ &quot;Verzeichnis&quot;
+@@ -121,8 +122,8 @@
+ msgstr &quot;DHCP oder eine IP Adresse&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;vollständiger Pfad zum Verzeichnis des Mandriva Linux-Installations-Servers&quot;
+
+@@ -297,12 +298,12 @@
+ msgstr &quot;PXE Information:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Die PXE-Beschreibung wird verwendet um die Rolle der Start-Abbilder zu &quot;
+ &quot;erklären,\n&quot;
+@@ -471,8 +472,8 @@
+ msgstr &quot;Initrd Abbild: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux Installations Optionen&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpodrakpxelinuxpot">Modified: drakpxelinux/trunk/po/drakpxelinux.pot</a>
+===================================================================
+--- drakpxelinux/trunk/po/drakpxelinux.pot 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/drakpxelinux.pot 2011-02-03 20:52:20 UTC (rev 413)
+@@ -46,7 +46,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -101,7 +101,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -246,8 +246,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -409,7 +409,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoelpo">Modified: drakpxelinux/trunk/po/el.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/el.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/el.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2006-05-15 21:32+0300\n&quot;
+ &quot;Last-Translator: Theophanis Mastakas &lt;mastakas@otenet.gr&gt;\n&quot;
+ &quot;Language-Team: Greek &lt;nls@tux.hellug.gr&gt;\n&quot;
++&quot;Language: el\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;
+@@ -53,8 +54,8 @@
+ msgstr &quot;Δίκτυο: Μία διεύθυνση DHCP ή IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Κατάλογος: Πλήρης διαδρομή στον κατάλογο εγκατάστασης διακομιστή Mandriva &quot;
+ &quot;Linux&quot;
+@@ -111,8 +112,8 @@
+ msgstr &quot;Μια διεύθυνση DHCP ή IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;πλήρης διαδρομή για τον κατάλογο εγκατάστασης του διακομιστή&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -288,12 +289,12 @@
+ msgstr &quot;Πληροφορίες για PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Οι πληροφορίες PXE χρησιμοποιούνται για να εξηγήσουν τον ρόλο της εικόνας &quot;
+ &quot;εκκίνησης, \n&quot;
+@@ -463,8 +464,8 @@
+ msgstr &quot;Εικόνα Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Επιλογές εγκαταστάτη Mandriva Linux &quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoespo">Modified: drakpxelinux/trunk/po/es.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/es.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/es.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-01-21 23:01+0100\n&quot;
+ &quot;Last-Translator: Jaime Crespo &lt;505201@unizar.es&gt;\n&quot;
+ &quot;Language-Team: Spanish &lt;es@li.org&gt;\n&quot;
++&quot;Language: es\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;
+@@ -55,8 +56,8 @@
+ msgstr &quot;Red: DHCP o una dirección IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directorio de instalación: el camino completo al directorio del servidor de &quot;
+ &quot;instalación Mandriva Linux&quot;
+@@ -113,8 +114,8 @@
+ msgstr &quot;dhcp o una dirección IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;el camino completo al directorio del servidor de instalación Mandriva Linux&quot;
+
+@@ -289,12 +290,12 @@
+ msgstr &quot;Descripción PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;La descripción PXE se usa para explicar el rol de la imagen de arranque,\n&quot;
+ &quot;ej:\n&quot;
+@@ -463,8 +464,8 @@
+ msgstr &quot;Imagen initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opciones del instalador Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoetpo">Modified: drakpxelinux/trunk/po/et.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/et.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/et.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 12:12+0200\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;Language: et\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Võrk: DHCP või IP-aadress&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Kataloog: Mandriva Linux paigaldusserveri kataloogi täielik asukoht&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -103,8 +104,8 @@
+ msgstr &quot;DHCP või IP-aadress&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linuxi paigaldusserveri kataloogi täielik asukoht&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -275,12 +276,12 @@
+ msgstr &quot;PXE kirjeldus:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE kirjeldust kasutatakse alglaadimistõmmise rolli selgitamiseks,\n&quot;
+ &quot;nt.:\n&quot;
+@@ -449,8 +450,8 @@
+ msgstr &quot;Initrd tõmmis: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linuxi paigaldaja valikud&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoeupo">Modified: drakpxelinux/trunk/po/eu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/eu.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/eu.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-09-24 12:31+0200\n&quot;
+ &quot;Last-Translator: Iñigo Salvador Azurmendi &lt;xalba@euskalnet.net&gt;\n&quot;
+ &quot;Language-Team: EUSKARA &lt;itzulpena@euskalgnu.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;
+@@ -21,13 +22,16 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+-msgstr &quot;PXE etiketa: PXE menuan bistaratu behar den izena (ASCII hitz bat/zenbakia)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;PXE etiketa: PXE menuan bistaratu behar den izena (ASCII hitz bat/zenbakia)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+ msgid &quot;Server: IP address of server, that contains the installation directory&quot;
+-msgstr &quot;Zerbitzaria: Zerbitzariaren IP helbidea, instalazio direktorioa daukana&quot;
++msgstr &quot;&quot;
++&quot;Zerbitzaria: Zerbitzariaren IP helbidea, instalazio direktorioa daukana&quot;
+
+ #: ../drakpxelinux.pl:72
+ #, c-format
+@@ -50,8 +54,8 @@
+ msgstr &quot;Sarea: DHCP edo IP helbide bat&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direktorioa: Mandriva Linux instalazio zerbitzariaren direktorioaren bide &quot;
+ &quot;osoa&quot;
+@@ -69,7 +73,8 @@
+ #: ../drakpxelinux.pl:79
+ #, c-format
+ msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
+-msgstr &quot;Bistatu: esportatu bistaratzea beste konputagailu batera (adib: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Bistatu: esportatu bistaratzea beste konputagailu batera (adib: 10.0.1.33:0)&quot;
+
+ #: ../drakpxelinux.pl:80
+ #, c-format
+@@ -107,8 +112,8 @@
+ msgstr &quot;dhcp edo IP helbide bat&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux instalaketa zerbitzariaren direktoriora bide osoa&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +284,12 @@
+ msgstr &quot;PXE informazioa:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informazioa abioko irudiaren betekizuna azaltzeko erabiltzen da,\n&quot;
+ &quot;adibidez:\n&quot;
+@@ -453,8 +458,8 @@
+ msgstr &quot;Initrd irudia: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux instalatzailearen aukerak&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -784,4 +789,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Egunkaria&quot;
+-
+
+<a id="drakpxelinuxtrunkpofapo">Modified: drakpxelinux/trunk/po/fa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fa.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fa.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-02-07 22:02-0500\n&quot;
+ &quot;Last-Translator: \n&quot;
+ &quot;Language-Team: &lt;en@li.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;
+@@ -52,8 +53,8 @@
+ msgstr &quot;شبکه: DHCP یا نشانی آی پی&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;شاخه: مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP یا یک نشانی آی پی &quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;مسیر کامل به شاخه‌ی کارگزار نصب لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -280,12 +281,12 @@
+ msgstr &quot;اطلاعات PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;اطلاعات PXE برای توضیح نقش تصویر آغازگری استفاده شده است,\n&quot;
+ &quot;e.g.:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;تصویر initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;گزینه‌های نصب کننده لینوکس ﻡﺎﻧﺩﺭیﺑﺍ &quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpofipo">Modified: drakpxelinux/trunk/po/fi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fi.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fi.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2005-03-30 23:47-0500\n&quot;
+ &quot;Last-Translator: Thomas Backlund &lt;tmb@mandrivalinux.org&gt;\n&quot;
+ &quot;Language-Team: Finnish &lt;fi@li.org&gt;\n&quot;
++&quot;Language: fi\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;
+@@ -53,8 +54,8 @@
+ msgstr &quot;Verkko: DHCP tai IP osoite&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Hakemisto: koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
+
+@@ -109,8 +110,8 @@
+ msgstr &quot;DHCP tai IP-osoite&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;koko hakemistopolku Mandriva Linux asennuspalvelimen hakemistoon&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -280,12 +281,12 @@
+ msgstr &quot;PXE tietoja:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE selitys käytetään käynnistyskuvatiedostojen selityksenä,\n&quot;
+ &quot; esim. \n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Initrd kuvatiedosto: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux asennusohjelman optiot&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpofrpo">Modified: drakpxelinux/trunk/po/fr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 10:14+0100\n&quot;
+ &quot;Last-Translator: \n&quot;
+ &quot;Language-Team: Français &lt;cooker-i18n@mandrivalinux.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;
+@@ -60,8 +61,8 @@
+ msgstr &quot;Réseau : DHCP ou une adresse IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Répertoire d'installation : chemin complet du serveur d'installation &quot;
+ &quot;Mandriva Linux.&quot;
+@@ -120,8 +121,8 @@
+ msgstr &quot;DHCP ou une adresse IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;chemin complet au répertoire du serveur d'installation Mandriva Linux.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -295,12 +296,12 @@
+ msgstr &quot;Information PXE : &quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;La description PXE est utilisée pour définir le rôle de l'image, par &quot;
+ &quot;exemple : \n&quot;
+@@ -470,8 +471,8 @@
+ msgstr &quot;Image initrd : &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Options du programme d'installation de Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpofurpo">Modified: drakpxelinux/trunk/po/fur.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/fur.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/fur.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2004-06-28 17:19+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;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;
+@@ -58,7 +59,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, fuzzy, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
+ &quot;instalazion Mandriva Linux&quot;
+@@ -119,7 +120,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Cartele di instalazion: il percors complet a le cartele dal server di &quot;
+ &quot;instalazion Mandriva Linux&quot;
+@@ -294,8 +295,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Le descrizion PXE e je doprade par spiegâ le regule de imagjin di inviament, &quot;
+ &quot;par esempli:\n&quot;
+@@ -462,7 +463,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpogapo">Modified: drakpxelinux/trunk/po/ga.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ga.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ga.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-20 15:44+0200\n&quot;
+ &quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandrakesoft.com&gt;\n&quot;
+ &quot;Language-Team: br &lt;LL@li.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;
+@@ -47,7 +48,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -102,7 +103,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -261,8 +262,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -424,7 +425,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoglpo">Modified: drakpxelinux/trunk/po/gl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/gl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/gl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2006-04-18 21:21+0200\n&quot;
+ &quot;Last-Translator: Leandro Regueiro &lt;leandro.regueiro@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Galician &lt;gpul-traduccion@ceu.fi.udc.es&gt;\n&quot;
++&quot;Language: gl\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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;Rede: DHCP ou un enderezo IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directorio: ruta completa ó directorio do servidor de instalación de &quot;
+ &quot;Mandriva Linux&quot;
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP ou un enderezo IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;ruta completa ó directorio do servidor de instalación de Mandriva Linux&quot;
+
+@@ -282,12 +283,12 @@
+ msgstr &quot;Información de PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A información de PXE úsase para explicar o rol da imaxe de arrinque,\n&quot;
+ &quot;p.ex.:\n&quot;
+@@ -456,8 +457,8 @@
+ msgstr &quot;Imaxe Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcións do instalador de Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohepo">Modified: drakpxelinux/trunk/po/he.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/he.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/he.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2005-09-10 08:56+0300\n&quot;
+ &quot;Last-Translator: dovix &lt;dovix2003@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Hebrew &lt;mdk-hebrew@iglu.org.il&gt;\n&quot;
++&quot;Language: he\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;
+@@ -55,8 +56,8 @@
+ msgstr &quot;רשת: DHCP או כתובת IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ספרייה: הנתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -110,8 +111,8 @@
+ msgstr &quot;DHCP או כתובת IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;נתיב המלא לספריית ההתקנה של מנדריבה לינוקס על השרת.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +280,12 @@
+ msgstr &quot;מידע אודות PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;מידע PXE משמש להסבר אודות מטרת תמונת האתחול,\n&quot;
+ &quot;למשל:\n&quot;
+@@ -451,8 +452,8 @@
+ msgstr &quot;תמונת Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;אפשרויות תוכנת ההתקנה של מנדריבה לינוקס&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohipo">Modified: drakpxelinux/trunk/po/hi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hi.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/hi.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-08-21 15:10+0530\n&quot;
+ &quot;Last-Translator: धनञ्जय शर्मा (Dhananjaya Sharma)\n&quot;
+ &quot;Language-Team: Hindi, India\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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;नेटवर्क: डीएचसीपी या एक आईपी पता&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;निर्देशिका: मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -105,8 +106,8 @@
+ msgstr &quot;डीएचसीपी या एक आईपी पता&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;मैनड्रिव लिनक्स संसाधन सर्वर निर्देशिका की ओर पूर्ण पथ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -252,8 +253,8 @@
+ &quot;\n&quot;
+ &quot;The PXE menu list will be updated with this new entry.&quot;
+ msgstr &quot;&quot;
+-&quot;जब यह विज़ार्ड समाप्त हो जायेगा, तब all.rdz आकृति और कर्नल vmlinuz की प्रतिलिपि %&quot;
+-&quot;s \n&quot;
++&quot;जब यह विज़ार्ड समाप्त हो जायेगा, तब all.rdz आकृति और कर्नल vmlinuz की प्रतिलिपि &quot;
++&quot;%s \n&quot;
+ &quot;में बना दी जायेगी।\n&quot;
+ &quot;\n&quot;
+ &quot;पीएक्सई मीनू सूची को इस नयी प्रविष्टी के साथ अपडेट कर दिया जायेगा ।&quot;
+@@ -278,12 +279,12 @@
+ msgstr &quot;पीसीआई जानकारी:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;पीएक्सई सूचना का उपयोग बूट प्रतिबिंब के नियम को विस्तार में बताने के लिए होता है,\n&quot;
+ &quot;उदाहरण के लिए:\n&quot;
+@@ -452,8 +453,8 @@
+ msgstr &quot;इनिटआरडी इमेज:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;मैनड्रिव लिनक्स संसाधक के विकल्प&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohrpo">Modified: drakpxelinux/trunk/po/hr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/hr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,10 +9,12 @@
+ &quot;PO-Revision-Date: 2004-09-14 21:35+0200\n&quot;
+ &quot;Last-Translator: Matija Blagus &lt;Matija.Blagus@public.srce.hr&gt;\n&quot;
+ &quot;Language-Team: Croatian &lt;lokalizacija@linux.hr&gt;\n&quot;
++&quot;Language: hr\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;
+-&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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -46,8 +48,8 @@
+ msgstr &quot;Mreža: DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direktorij: puna putanja do Mandriva Linux instalacijskog serveskog &quot;
+ &quot;direktorija&quot;
+@@ -103,8 +105,8 @@
+ msgstr &quot;DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;puna putanja k Mandriva Linux instalacijskom serverskom direktoriju&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -274,12 +276,12 @@
+ msgstr &quot;PXE informacije:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacije se koriste za objašnjenje funkcije boot slike,\n&quot;
+ &quot;npr.:\n&quot;
+@@ -446,8 +448,8 @@
+ msgstr &quot;Slika initrda&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux opcije instalera&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpohupo">Modified: drakpxelinux/trunk/po/hu.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/hu.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/hu.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 01:17+0200\n&quot;
+ &quot;Last-Translator: root\n&quot;
+ &quot;Language-Team: &lt;hu@li.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;
+@@ -52,8 +53,8 @@
+ msgstr &quot;Hálózat: DHCP vagy egy IP-cím&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Könyvtár: a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
+
+@@ -108,8 +109,8 @@
+ msgstr &quot;DHCP vagy egy IP-cím&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;a Mandriva Linux-telepítési kiszolgáló könyvtárának teljes útvonala&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,12 +284,12 @@
+ msgstr &quot;PXE-információ:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A PXE-információ a rendszerindítási képmás szerepét írja le; például:\n&quot;
+ &quot;Mandriva Linux 10-helyreállítólemez\n&quot;
+@@ -456,8 +457,8 @@
+ msgstr &quot;Initrd-képmás: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-telepítési beállítások&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoidpo">Modified: drakpxelinux/trunk/po/id.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/id.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/id.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 09: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;Language: \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;
+@@ -52,8 +53,8 @@
+ msgstr &quot;Jaringan: Alamat DHCP atau IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Direktori: Path lengkap ke direktori installasi server Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +108,8 @@
+ msgstr &quot;Alamat DHCP atau IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;path lengkap ke direktori installasi server Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +280,12 @@
+ msgstr &quot;Informasi PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Informasi PXE digunakan untuk menjelaskan fungsi dari image boot.\n&quot;
+ &quot;misalnya:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Image initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Pilihan installer Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoispo">Modified: drakpxelinux/trunk/po/is.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/is.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/is.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2005-09-20 22:45+0000\n&quot;
+ &quot;Last-Translator: Pjetur G. Hjaltason &lt;pjetur@pjetur.net&gt;\n&quot;
+ &quot;Language-Team: Icelandic &lt;isl@molar.is&gt;\n&quot;
++&quot;Language: is\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;
+@@ -25,7 +26,8 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-auðkenni: nafnið sem er sýnt í PXE-valmyndinni (aðeins ASCII-stafir/&quot;
+ &quot;tölur)&quot;
+@@ -56,8 +58,8 @@
+ msgstr &quot;Net: DHCP eða IP-adressa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mappa: full slóð að Mandriva Linux-uppsetningarmöppu&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -111,8 +113,8 @@
+ msgstr &quot;DHCP eða IP-adressa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;full slóð að Mandriva Linux-uppsetningarmöppu&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,12 +285,12 @@
+ msgstr &quot;PXE-upplýsingar:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-upplýsingarnar eru notaðar til að útskýra tilgang ræsi-ímyndarinnar.\n&quot;
+ &quot;t.d.:\n&quot;
+@@ -457,8 +459,8 @@
+ msgstr &quot;Initrd-ímynd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-uppsetningarval&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -591,7 +593,8 @@
+ #: ../drakpxelinux.pl:763
+ #, c-format
+ msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
+-msgstr &quot;Ráðgjafinn mun nú frumstilla allar skrár til að setja upp PXE miðlarann þinn&quot;
++msgstr &quot;&quot;
++&quot;Ráðgjafinn mun nú frumstilla allar skrár til að setja upp PXE miðlarann þinn&quot;
+
+ #: ../drakpxelinux.pl:768
+ #, c-format
+@@ -819,4 +822,3 @@
+
+ #~ msgid &quot;Provide the full path to all.rdz image source&quot;
+ #~ msgstr &quot;Opgiv fuld sti til all.rdz-aftrykskilde&quot;
+-
+
+<a id="drakpxelinuxtrunkpoitpo">Modified: drakpxelinux/trunk/po/it.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/it.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/it.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2006-09-18 22:00+0200\n&quot;
+ &quot;Last-Translator: Andrea Celli &lt;a.celli@caltanet.it&gt;\n&quot;
+ &quot;Language-Team: Italian &lt;kde-i18n-it@kde.org&gt;\n&quot;
++&quot;Language: it\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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;Rete: DHCP o un indirizzo IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directory: percorso completo della directory del server di installazione di &quot;
+ &quot;Mandriva Linux&quot;
+@@ -109,8 +110,8 @@
+ msgstr &quot;DHCP o un indirizzo IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;percorso completo della directory del server di installazione di Mandriva &quot;
+ &quot;Linux&quot;
+@@ -285,12 +286,12 @@
+ msgstr &quot;Descrizione per PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;La descrizione per PXE serve per spiegare le caratteristiche\n&quot;
+ &quot;di un'immagine d'avvio, per esempio:\n&quot;
+@@ -460,8 +461,8 @@
+ msgstr &quot;Immagine initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opzioni del programma di installazione&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpojapo">Modified: drakpxelinux/trunk/po/ja.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ja.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ja.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 23:30+0900\n&quot;
+ &quot;Last-Translator: Yukiko Bando &lt;ybando@k6.dion.ne.jp&gt;\n&quot;
+ &quot;Language-Team: Japanese &lt;ja@li.org&gt;\n&quot;
++&quot;Language: ja\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;
+@@ -46,8 +47,8 @@
+ msgstr &quot;Network: DHCPまたはIPアドレス&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Directory: Mandriva Linuxインストールサーバのフルパス&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -101,8 +102,8 @@
+ msgstr &quot;DHCPまたはIPアドレス&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linuxインストールサーバのフルパス&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -272,12 +273,12 @@
+ msgstr &quot;PXE情報:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE情報には各ブートイメージの説明を入れます\n&quot;
+ &quot;例:\n&quot;
+@@ -446,8 +447,8 @@
+ msgstr &quot;Initrdイメージ: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linuxインストーラのオプション&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpokapo">Modified: drakpxelinux/trunk/po/ka.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ka.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ka.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-10-21 12:02+0300\n&quot;
+ &quot;Last-Translator: Tamuna Changiani &lt;tamunia_ch@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Georgian &lt;ka@aiet.qartuli.net&gt;\n&quot;
++&quot;Language: ka\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;
+@@ -16,13 +17,15 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;PXE სათაური: PXE მენიუში ასასახი სახელი (ASCII სიტყვა/რიცხვი)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+ msgid &quot;Server: IP address of server, that contains the installation directory&quot;
+-msgstr &quot;სერვერი: იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
++msgstr &quot;&quot;
++&quot;სერვერი: იმ სერვერის IP მისამართი, რომელიც საინსტალაციო დირექტორიას შეიცავს&quot;
+
+ #: ../drakpxelinux.pl:72
+ #, c-format
+@@ -45,9 +48,10 @@
+ msgstr &quot;ქსელი: DHCP ან IP მისამართი&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
+-msgstr &quot;დირექტორია: სრული გზა Mandriva Linux-ის სერვერის საინსტალაციო დირექტორიისკენ&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;დირექტორია: სრული გზა Mandriva Linux-ის სერვერის საინსტალაციო დირექტორიისკენ&quot;
+
+ #: ../drakpxelinux.pl:77
+ #, c-format
+@@ -67,7 +71,8 @@
+ #: ../drakpxelinux.pl:80
+ #, c-format
+ msgid &quot;VGA: if you encounter any problem with VGA, please adjust&quot;
+-msgstr &quot;VGA: გთხოვთ მოაგვაროთ, თუ VGA-სთან დაკავშირებული პრობლემას გადააწყდებით&quot;
++msgstr &quot;&quot;
++&quot;VGA: გთხოვთ მოაგვაროთ, თუ VGA-სთან დაკავშირებული პრობლემას გადააწყდებით&quot;
+
+ #: ../drakpxelinux.pl:85
+ #, c-format
+@@ -100,8 +105,8 @@
+ msgstr &quot;DHCP ან IP მისამართი&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;მანდრივა ლინუქსის სერვერის საინსტალაციო დირექტორიის სრული მდებარეობა&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -159,21 +164,17 @@
+ msgid &quot;get help from online documentation&quot;
+ msgstr &quot;იძახებს დახმარებას ონლაინ დოკუმენტაციიდან&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
+-#: ../drakpxelinux.pl:1207
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
+ #, c-format
+ msgid &quot;Error&quot;
+ msgstr &quot;შეცდომა&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
+ #, c-format
+ msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
+ msgstr &quot;PXE სერვერის ოსტატმა მოულოდნელად მარცხი განიცადა:&quot;
+
+-#: ../drakpxelinux.pl:135
+-#: ../drakpxelinux.pl:825
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
+ #, c-format
+ msgid &quot;PXE server&quot;
+ msgstr &quot;PXE სერვერი&quot;
+@@ -183,20 +184,11 @@
+ msgid &quot;Restarting PXE server...&quot;
+ msgstr &quot;მიმდინარეობს PXE სერვერის გადატვირთვა...&quot;
+
+-#: ../drakpxelinux.pl:136
+-#: ../drakpxelinux.pl:146
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:331
+-#: ../drakpxelinux.pl:334
+-#: ../drakpxelinux.pl:420
+-#: ../drakpxelinux.pl:438
+-#: ../drakpxelinux.pl:497
+-#: ../drakpxelinux.pl:499
+-#: ../drakpxelinux.pl:503
+-#: ../drakpxelinux.pl:509
+-#: ../drakpxelinux.pl:517
+-#: ../drakpxelinux.pl:689
+-#: ../drakpxelinux.pl:727
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
+ #, c-format
+ msgid &quot;Error!&quot;
+ msgstr &quot;შეცდომა!&quot;
+@@ -217,8 +209,7 @@
+ &quot;\n&quot;
+ &quot;გთხოვთ დააინსტალიროთ pxe პაკეტი.&quot;
+
+-#: ../drakpxelinux.pl:306
+-#: ../drakpxelinux.pl:1196
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
+ #, c-format
+ msgid &quot;Add a PXE entry&quot;
+ msgstr &quot;PXE ელემენტის დამატება&quot;
+@@ -230,18 +221,34 @@
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
+-msgstr &quot;ქსელიდან ჩატვირთვისათვის ქსელში შეერთებულ კომპიუტერს ჩატვირთის იმი ჭირდება. ამის გარდა, გვესაჭიროება იმიჯის სახელი, ასე რომ ყოველი ჩასატვირთი იმიჯი დაკავშირებულია PXE მენიუში არსებულ სახელთან. ამით მომხმარებელს შეუძლია აირჩიოს PXE-ს მეშვეობით ჩასატვირთი იმიჯი.&quot;
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;ქსელიდან ჩატვირთვისათვის ქსელში შეერთებულ კომპიუტერს ჩატვირთის იმი ჭირდება. &quot;
++&quot;ამის გარდა, გვესაჭიროება იმიჯის სახელი, ასე რომ ყოველი ჩასატვირთი იმიჯი &quot;
++&quot;დაკავშირებულია PXE მენიუში არსებულ სახელთან. ამით მომხმარებელს შეუძლია &quot;
++&quot;აირჩიოს PXE-ს მეშვეობით ჩასატვირთი იმიჯი.&quot;
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
+-msgstr &quot;ტექნიკური მიზეზებით, მრავალრიცხოვანი ჩატვირთვის იმიჯების შემთხვევაში, გაცილებით მარტივია ქსელური კომპიუტერის ჩატვირთვა კერნელის (vmlinuz) მეშვეობით და ერთი ყველა საჭირო დრაივერების მქონე ფაილის გათვალისწინებით (ჩვენ შემთხვევაში, all.rdz).&quot;
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
++msgstr &quot;&quot;
++&quot;ტექნიკური მიზეზებით, მრავალრიცხოვანი ჩატვირთვის იმიჯების შემთხვევაში, &quot;
++&quot;გაცილებით მარტივია ქსელური კომპიუტერის ჩატვირთვა კერნელის (vmlinuz) &quot;
++&quot;მეშვეობით და ერთი ყველა საჭირო დრაივერების მქონე ფაილის გათვალისწინებით &quot;
++&quot;(ჩვენ შემთხვევაში, all.rdz).&quot;
+
+ #: ../drakpxelinux.pl:314
+ #, c-format
+ msgid &quot;&quot;
+-&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
+ &quot;%s.\n&quot;
+ &quot;\n&quot;
+ &quot;The PXE menu list will be updated with this new entry.&quot;
+@@ -258,8 +265,12 @@
+
+ #: ../drakpxelinux.pl:317
+ #, c-format
+-msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
+-msgstr &quot;PXE მენიუში ნაჩვენები სახელი (გთხოვთ, ჩაწეროთ ლათინური სიტყვა ან რიცხვი გამოტოვების გარეშე)&quot;
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
++msgstr &quot;&quot;
++&quot;PXE მენიუში ნაჩვენები სახელი (გთხოვთ, ჩაწეროთ ლათინური სიტყვა ან რიცხვი &quot;
++&quot;გამოტოვების გარეშე)&quot;
+
+ #: ../drakpxelinux.pl:318
+ #, c-format
+@@ -267,12 +278,12 @@
+ msgstr &quot;PXE ინფორმაცია:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE ინფორმაცია გამოიყენება ჩასატვირთი ნახატის როლის ასახსნელად,\n&quot;
+ &quot;მაგ.\n&quot;
+@@ -299,11 +310,12 @@
+ msgid &quot;Provide the full path to vmlinuz kernel location&quot;
+ msgstr &quot;მიუთითეთ vmlinuz კერნელის სრული მდებაროება&quot;
+
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;PXE სათაური უნდა შედგებოდეს ლათინური სიტყვა/რიცხვისაგან, ჰარის გარეშე. გთხოვთ, შეასწოროთ&quot;
++msgstr &quot;&quot;
++&quot;PXE სათაური უნდა შედგებოდეს ლათინური სიტყვა/რიცხვისაგან, ჰარის გარეშე. &quot;
++&quot;გთხოვთ, შეასწოროთ&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -335,8 +347,7 @@
+ msgid &quot;The wizard successfully added the PXE boot image.&quot;
+ msgstr &quot;ოსტატმა წარმატებით დაამატა PXE ჩასატვირთი იმიჯი&quot;
+
+-#: ../drakpxelinux.pl:395
+-#: ../drakpxelinux.pl:475
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
+ #, c-format
+ msgid &quot;Local&quot;
+ msgstr &quot;ლოკალური&quot;
+@@ -410,8 +421,7 @@
+ msgid &quot;Select directory&quot;
+ msgstr &quot;აირჩიეთ დირექტორია&quot;
+
+-#: ../drakpxelinux.pl:621
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;DHCP or IP address&quot;
+ msgstr &quot;DHCP ან IP მისამართი&quot;
+@@ -421,14 +431,12 @@
+ msgid &quot;PXE entry&quot;
+ msgstr &quot;PXE ელემენტი&quot;
+
+-#: ../drakpxelinux.pl:643
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Label&quot;
+ msgstr &quot;სათაური&quot;
+
+-#: ../drakpxelinux.pl:644
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Entry description&quot;
+ msgstr &quot;ელემენტის აღწერილობა&quot;
+@@ -444,30 +452,26 @@
+ msgstr &quot;Initrd-ის იმიჯი:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-ის ინსტალაციის პარამეტრები&quot;
+
+-#: ../drakpxelinux.pl:653
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Ramdisk size&quot;
+ msgstr &quot;Ramdisk-ის ზომა&quot;
+
+-#: ../drakpxelinux.pl:654
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Custom options&quot;
+ msgstr &quot;შერჩევითი პარამეტრები&quot;
+
+-#: ../drakpxelinux.pl:655
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Frame buffer resolution&quot;
+ msgstr &quot;Frame buffer-ის გარჩევადობა&quot;
+
+-#: ../drakpxelinux.pl:656
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote IP of X server&quot;
+ msgstr &quot;X სერვერის დისტანციური IP&quot;
+@@ -477,26 +481,22 @@
+ msgid &quot;Automatic Options&quot;
+ msgstr &quot;ავტომატური პარამეტრები&quot;
+
+-#: ../drakpxelinux.pl:659
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Installation method&quot;
+ msgstr &quot;ინსტალაციის მეთოდი&quot;
+
+-#: ../drakpxelinux.pl:660
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Network interface&quot;
+ msgstr &quot;ქსელის ინტერფეისი&quot;
+
+-#: ../drakpxelinux.pl:666
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote server name&quot;
+ msgstr &quot;დისტანციური სერვერის სახელი&quot;
+
+-#: ../drakpxelinux.pl:668
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote installation directory&quot;
+ msgstr &quot;დისტანციური საინსტალაციო დირექტორია&quot;
+@@ -513,8 +513,12 @@
+
+ #: ../drakpxelinux.pl:727
+ #, c-format
+-msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
+-msgstr &quot;თქვენი %s არ ემთხვევა თქვენს რეალურ IP მისამართის კონფიგურაციის. მის შესაცვლელად თავიდან გაეშვა PXE სერვერის ოსტატი.&quot;
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
++msgstr &quot;&quot;
++&quot;თქვენი %s არ ემთხვევა თქვენს რეალურ IP მისამართის კონფიგურაციის. მის &quot;
++&quot;შესაცვლელად თავიდან გაეშვა PXE სერვერის ოსტატი.&quot;
+
+ #: ../drakpxelinux.pl:741
+ #, c-format
+@@ -533,8 +537,21 @@
+
+ #: ../drakpxelinux.pl:745
+ #, c-format
+-msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
+-msgstr &quot;ეს ოსტატი დაგეხმარებათ თქვენი PXE სერვერის კონფიგურაციაში და PXE ჩასატვირთი იმიჯის მართვაში. PXE (Pre-boot eXecution Environment) არის კომპანია Intel-ის შექმნილი პროტოკოლი, რომელიც კომპიუტერებს ქსელიდან ჩატვირთვის საშუელებას აძლევს. PXE ჩაწერილია ახალი თაობის ქსელის ბარათების მუდმივ (ROM) მეხსიერებაში. კომპიუტერის ჩატვირთვისას, ბიოსი მეხსიერებაში ტვირთავს PXE-ს მუდმივ მეხსიერებას და იძახებს მას.
+ ნაჩვენებია მენიუ, რომელიც კომპიუტერს ქსელით გამოძახებული ოპერაციული სისტემის ჩატვირთვის საშუალებას აძლევს.&quot;
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
++msgstr &quot;&quot;
++&quot;ეს ოსტატი დაგეხმარებათ თქვენი PXE სერვერის კონფიგურაციაში და PXE ჩასატვირთი &quot;
++&quot;იმიჯის მართვაში. PXE (Pre-boot eXecution Environment) არის კომპანია Intel-ის &quot;
++&quot;შექმნილი პროტოკოლი, რომელიც კომპიუტერებს ქსელიდან ჩატვირთვის საშუელებას &quot;
++&quot;აძლევს. PXE ჩაწერილია ახალი თაობის ქსელის ბარათების მუდმივ (ROM) &quot;
++&quot;მეხსიერებაში. კომპიუტერის ჩატვირთვისას, ბიოსი მეხსიერებაში ტვირთავს PXE-ს &quot;
++&quot;მუდმივ მეხსიერებას და იძახებს მას. ნაჩვენებია მენიუ, რომელიც კომპიუტერს &quot;
++&quot;ქსელით გამოძახებული ოპერაციული სისტემის ჩატვირთვის საშუალებას აძლევს.&quot;
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+@@ -543,13 +560,24 @@
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
+-msgstr &quot;ჩვენ გვესაჭიროება განსაკუთრებული dhcpd.conf ფაილი PXE პარამეტრით. DHCP სერვერის ასევე მოსამართად, გაუშვით DHCP-ს ოსტატი და შეამოწმეთ „Enable PXE“ სარკმელი. თუ თქვენ ასე არ მოიქცევით, მაშინ ეს სერვერი PXE გამოძახებას არ უპასუხებს.&quot;
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
++msgstr &quot;&quot;
++&quot;ჩვენ გვესაჭიროება განსაკუთრებული dhcpd.conf ფაილი PXE პარამეტრით. DHCP &quot;
++&quot;სერვერის ასევე მოსამართად, გაუშვით DHCP-ს ოსტატი და შეამოწმეთ „Enable PXE“ &quot;
++&quot;სარკმელი. თუ თქვენ ასე არ მოიქცევით, მაშინ ეს სერვერი PXE გამოძახებას არ &quot;
++&quot;უპასუხებს.&quot;
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
+-msgstr &quot;Drakwizard ახლა კომპიუტერის ქსელის საშუალებით ჩატვირთვისათვის საჭირო ყველა სტანდარტულ პარამეტრს დააყენებს.&quot;
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
++msgstr &quot;&quot;
++&quot;Drakwizard ახლა კომპიუტერის ქსელის საშუალებით ჩატვირთვისათვის საჭირო ყველა &quot;
++&quot;სტანდარტულ პარამეტრს დააყენებს.&quot;
+
+ #: ../drakpxelinux.pl:755
+ #, c-format
+@@ -559,7 +587,8 @@
+ #: ../drakpxelinux.pl:763
+ #, c-format
+ msgid &quot;The wizard will now prepare all default files to set up your PXE server&quot;
+-msgstr &quot;ოსტატი მოამზადებს ყველა სტანდარტულ ფაილს თქვენი PXE სერვერის დასაყენებლად&quot;
++msgstr &quot;&quot;
++&quot;ოსტატი მოამზადებს ყველა სტანდარტულ ფაილს თქვენი PXE სერვერის დასაყენებლად&quot;
+
+ #: ../drakpxelinux.pl:768
+ #, c-format
+@@ -588,8 +617,12 @@
+
+ #: ../drakpxelinux.pl:779
+ #, c-format
+-msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
+-msgstr &quot;ოსტატმა წარმატებით მოახდინა თქვენი PXE სერვერი კონფიგურაცია. ახლა თქვენ PXE ელემენტთა მენიუს კონფიგურაცია შეგიძლიათ.&quot;
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
++msgstr &quot;&quot;
++&quot;ოსტატმა წარმატებით მოახდინა თქვენი PXE სერვერი კონფიგურაცია. ახლა თქვენ PXE &quot;
++&quot;ელემენტთა მენიუს კონფიგურაცია შეგიძლიათ.&quot;
+
+ #: ../drakpxelinux.pl:825
+ #, c-format
+@@ -626,15 +659,12 @@
+ msgid &quot;Computer Name&quot;
+ msgstr &quot;კომპიუტერის სახელი&quot;
+
+-#: ../drakpxelinux.pl:944
+-#: ../drakpxelinux.pl:949
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
+ #, c-format
+ msgid &quot;None&quot;
+ msgstr &quot;არაფერი&quot;
+
+-#: ../drakpxelinux.pl:1044
+-#: ../drakpxelinux.pl:1049
+-#: ../drakpxelinux.pl:1171
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
+ #, c-format
+ msgid &quot;Add profile&quot;
+ msgstr &quot;კონფიგურაციის დამატება&quot;
+@@ -683,9 +713,7 @@
+ msgid &quot;Clone profile&quot;
+ msgstr &quot;კონფიგურაციის კლონირება&quot;
+
+-#: ../drakpxelinux.pl:1174
+-#: ../drakpxelinux.pl:1180
+-#: ../drakpxelinux.pl:1199
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
+ #, c-format
+ msgid &quot;Info&quot;
+ msgstr &quot;ინფო&quot;
+@@ -754,4 +782,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;ჟურნალი&quot;
+-
+
+<a id="drakpxelinuxtrunkpokupo">Modified: drakpxelinux/trunk/po/ku.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ku.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ku.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-08-25 14:01+0100\n&quot;
+ &quot;Last-Translator: Erdal Ronahi &lt;erdal.ronahi@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Kurdi &lt;team@linux-ku.com&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;
+@@ -49,7 +50,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, fuzzy, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -108,7 +109,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Rêzika barkirinê: Riya rasterast a install serverê.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -284,8 +285,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;Xiyala 10'ê, xiyala Mandriva Linux cooker...&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -450,8 +451,8 @@
+ msgstr &quot;Şopandin&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux - Lêbarkirin&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpokypo">Modified: drakpxelinux/trunk/po/ky.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ky.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ky.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-07-20 10:31+0000\n&quot;
+ &quot;Last-Translator: Timur Jamakeev &lt;ztimur@mail..ru&gt;\n&quot;
+ &quot;Language-Team: Kyrgyz\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Тармак: DHCP же IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Каталог: Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -103,8 +104,8 @@
+ msgstr &quot;DHCP же IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux орнотуу серверинин каталогуна толук жол&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -277,12 +278,12 @@
+ msgstr &quot;PXE маалыматы:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE маалыматы жүктөөлүнүчү образдын ролун аныктайт,\n&quot;
+ &quot;мисалы:\n&quot;
+@@ -449,8 +450,8 @@
+ msgstr &quot;Initrd образы: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux орнотуучунун опциялары&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoltpo">Modified: drakpxelinux/trunk/po/lt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/lt.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/lt.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,12 +9,14 @@
+ &quot;PO-Revision-Date: 2005-09-26 16:23+0200\n&quot;
+ &quot;Last-Translator: Arvydas Svirka &lt;arvydas@arvis.lt&gt;\n&quot;
+ &quot;Language-Team: Lithuanian\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: 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%100&lt;10 || n%100&gt;=20) ? 1 : 2);\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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -50,8 +52,8 @@
+ msgstr &quot;Tinklas: DHCP arba IP adresas&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Katalogas: pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +109,8 @@
+ msgstr &quot;DHCP arba IP adresas&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;pilnas kelias iki Mandriva Linux įdiegimo serverio katalogo&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -282,12 +284,12 @@
+ msgstr &quot;PXE informacija:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacija reikalinga pradinės įkelties atvaizdo paskirties &quot;
+ &quot;paaiškinimui,\n&quot;
+@@ -456,8 +458,8 @@
+ msgstr &quot;Initrd atvaizdas: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux įdiegimo programos parinktys&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpomkpo">Modified: drakpxelinux/trunk/po/mk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mk.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/mk.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-09-29 00:36+0000\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;Language: mk\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;
+@@ -49,8 +50,8 @@
+ msgstr &quot;Мрежа: DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Директориум: целосна патека до директориумот на Mandriva Linux &quot;
+ &quot;инсталациониот сервер&quot;
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;целосна патека до директориумот на Mandriva Linux инсталациониот сервер&quot;
+
+@@ -281,12 +282,12 @@
+ msgstr &quot;PXE информација:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE информацијата се употребува за објаснување на улогата на сликата за &quot;
+ &quot;подигање,\n&quot;
+@@ -455,8 +456,8 @@
+ msgstr &quot;Слика на Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Опции на Mandriva Linux инсталерот&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpomspo">Modified: drakpxelinux/trunk/po/ms.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ms.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ms.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2006-03-20 20:11+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;Language: ms\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;
+@@ -16,8 +17,10 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+-msgstr &quot;Label PXE: nama yang akan dipaparkan dalam menu PXE (perkataan/nombor ASCII)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Label PXE: nama yang akan dipaparkan dalam menu PXE (perkataan/nombor ASCII)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+@@ -37,7 +40,8 @@
+ #: ../drakpxelinux.pl:74
+ #, c-format
+ msgid &quot;Interface: network interface used for the installation process&quot;
+-msgstr &quot;Antaramuka: antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
++msgstr &quot;&quot;
++&quot;Antaramuka: antaramuka rangkaian yang digunakan untuk proses pemasangan&quot;
+
+ #: ../drakpxelinux.pl:75
+ #, c-format
+@@ -45,8 +49,8 @@
+ msgstr &quot;Rangkaian: DHCP atau alamat IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Direktori: path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -100,8 +104,8 @@
+ msgstr &quot;DHCP atau alamat IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;path penuh ke direktori pelayan pemasangan Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -159,21 +163,17 @@
+ msgid &quot;get help from online documentation&quot;
+ msgstr &quot;dapatkan bantuan dari dokumentasi dalam talian&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
+-#: ../drakpxelinux.pl:1207
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117 ../drakpxelinux.pl:1207
+ #, c-format
+ msgid &quot;Error&quot;
+ msgstr &quot;Ralat&quot;
+
+-#: ../drakpxelinux.pl:121
+-#: ../drakpxelinux.pl:1117
++#: ../drakpxelinux.pl:121 ../drakpxelinux.pl:1117
+ #, c-format
+ msgid &quot;The PXE server wizard has unexpectedly failed:&quot;
+ msgstr &quot;Wizard pelayan PXE telah gagal tanpa sebab:&quot;
+
+-#: ../drakpxelinux.pl:135
+-#: ../drakpxelinux.pl:825
++#: ../drakpxelinux.pl:135 ../drakpxelinux.pl:825
+ #, c-format
+ msgid &quot;PXE server&quot;
+ msgstr &quot;Pelayan PXE&quot;
+@@ -183,20 +183,11 @@
+ msgid &quot;Restarting PXE server...&quot;
+ msgstr &quot;Mengulangmula pelayan PXE...&quot;
+
+-#: ../drakpxelinux.pl:136
+-#: ../drakpxelinux.pl:146
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:331
+-#: ../drakpxelinux.pl:334
+-#: ../drakpxelinux.pl:420
+-#: ../drakpxelinux.pl:438
+-#: ../drakpxelinux.pl:497
+-#: ../drakpxelinux.pl:499
+-#: ../drakpxelinux.pl:503
+-#: ../drakpxelinux.pl:509
+-#: ../drakpxelinux.pl:517
+-#: ../drakpxelinux.pl:689
+-#: ../drakpxelinux.pl:727
++#: ../drakpxelinux.pl:136 ../drakpxelinux.pl:146 ../drakpxelinux.pl:328
++#: ../drakpxelinux.pl:331 ../drakpxelinux.pl:334 ../drakpxelinux.pl:420
++#: ../drakpxelinux.pl:438 ../drakpxelinux.pl:497 ../drakpxelinux.pl:499
++#: ../drakpxelinux.pl:503 ../drakpxelinux.pl:509 ../drakpxelinux.pl:517
++#: ../drakpxelinux.pl:689 ../drakpxelinux.pl:727
+ #, c-format
+ msgid &quot;Error!&quot;
+ msgstr &quot;Ralat!&quot;
+@@ -217,8 +208,7 @@
+ &quot;\n&quot;
+ &quot;Sila pasang pakej pxe.&quot;
+
+-#: ../drakpxelinux.pl:306
+-#: ../drakpxelinux.pl:1196
++#: ../drakpxelinux.pl:306 ../drakpxelinux.pl:1196
+ #, c-format
+ msgid &quot;Add a PXE entry&quot;
+ msgstr &quot;Tambah masukan PXE&quot;
+@@ -230,18 +220,30 @@
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;To boot through the network, the networked computer needs a boot image. Morever we need to name this image, so each boot image is related to a name in the PXE menu. Thus, the user can choose which image he wants to boot through PXE.&quot;
+-msgstr &quot;Untuk boot melalui rangkaian, komputer terangkai memerlukan imej boot. Selain itu kita perlu menamakan imej ini, supaya setiap imej boot berkaitan dengan nama dalam menu PXE. Oleh itu, pengguna boleh memilih imej yang hendak di boot melalui PXE.&quot;
++msgid &quot;&quot;
++&quot;To boot through the network, the networked computer needs a boot image. &quot;
++&quot;Morever we need to name this image, so each boot image is related to a name &quot;
++&quot;in the PXE menu. Thus, the user can choose which image he wants to boot &quot;
++&quot;through PXE.&quot;
++msgstr &quot;&quot;
++&quot;Untuk boot melalui rangkaian, komputer terangkai memerlukan imej boot. &quot;
++&quot;Selain itu kita perlu menamakan imej ini, supaya setiap imej boot berkaitan &quot;
++&quot;dengan nama dalam menu PXE. Oleh itu, pengguna boleh memilih imej yang &quot;
++&quot;hendak di boot melalui PXE.&quot;
+
+ #: ../drakpxelinux.pl:309
+ #, c-format
+-msgid &quot;For technical reasons, in case of multiple boot images, it's simpler to boot the networked computer through a kernel (vmlinuz), and to provide one file with all needed drivers (in our case all.rdz).&quot;
++msgid &quot;&quot;
++&quot;For technical reasons, in case of multiple boot images, it's simpler to boot &quot;
++&quot;the networked computer through a kernel (vmlinuz), and to provide one file &quot;
++&quot;with all needed drivers (in our case all.rdz).&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:314
+ #, c-format
+ msgid &quot;&quot;
+-&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be copied into \n&quot;
++&quot;When this wizard has finished, the all.rdz image and kernel vmlinuz will be &quot;
++&quot;copied into \n&quot;
+ &quot;%s.\n&quot;
+ &quot;\n&quot;
+ &quot;The PXE menu list will be updated with this new entry.&quot;
+@@ -254,7 +256,9 @@
+
+ #: ../drakpxelinux.pl:317
+ #, c-format
+-msgid &quot;name displayed in PXE menu (please provide an ASCII word or a number, without spaces)&quot;
++msgid &quot;&quot;
++&quot;name displayed in PXE menu (please provide an ASCII word or a number, &quot;
++&quot;without spaces)&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:318
+@@ -267,8 +271,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:320
+@@ -291,8 +295,7 @@
+ msgid &quot;Provide the full path to vmlinuz kernel location&quot;
+ msgstr &quot;Nyatakan laluan penuh kepada lokasi kernel vmlinuz&quot;
+
+-#: ../drakpxelinux.pl:328
+-#: ../drakpxelinux.pl:438
++#: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+ msgstr &quot;&quot;
+@@ -327,8 +330,7 @@
+ msgid &quot;The wizard successfully added the PXE boot image.&quot;
+ msgstr &quot;Wizard telah berjaya menambah imej boot PXE.&quot;
+
+-#: ../drakpxelinux.pl:395
+-#: ../drakpxelinux.pl:475
++#: ../drakpxelinux.pl:395 ../drakpxelinux.pl:475
+ #, c-format
+ msgid &quot;Local&quot;
+ msgstr &quot;Tempatan&quot;
+@@ -400,8 +402,7 @@
+ msgid &quot;Select directory&quot;
+ msgstr &quot;Pilih direktori&quot;
+
+-#: ../drakpxelinux.pl:621
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:621 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;DHCP or IP address&quot;
+ msgstr &quot;DHCP atau alamat IP&quot;
+@@ -411,14 +412,12 @@
+ msgid &quot;PXE entry&quot;
+ msgstr &quot;Masukan PXE&quot;
+
+-#: ../drakpxelinux.pl:643
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:643 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Label&quot;
+ msgstr &quot;Label&quot;
+
+-#: ../drakpxelinux.pl:644
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:644 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Entry description&quot;
+ msgstr &quot;Penerangan masukan&quot;
+@@ -434,30 +433,26 @@
+ msgstr &quot;Imej initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Pilihan pemasangan Mandriva Linux&quot;
+
+-#: ../drakpxelinux.pl:653
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Ramdisk size&quot;
+ msgstr &quot;Saiz ramdisk&quot;
+
+-#: ../drakpxelinux.pl:654
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:654 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Custom options&quot;
+ msgstr &quot;Pilihan custom&quot;
+
+-#: ../drakpxelinux.pl:655
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:655 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Frame buffer resolution&quot;
+ msgstr &quot;Resolusi frame buffer&quot;
+
+-#: ../drakpxelinux.pl:656
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:656 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote IP of X server&quot;
+ msgstr &quot;IP jauh pelayan X&quot;
+@@ -467,26 +462,22 @@
+ msgid &quot;Automatic Options&quot;
+ msgstr &quot;Pilihan Automatik&quot;
+
+-#: ../drakpxelinux.pl:659
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:659 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Installation method&quot;
+ msgstr &quot;Kaedah pemasangan&quot;
+
+-#: ../drakpxelinux.pl:660
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:660 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Network interface&quot;
+ msgstr &quot;Antaramuka rangkaian&quot;
+
+-#: ../drakpxelinux.pl:666
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:666 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote server name&quot;
+ msgstr &quot;Nama pelayan jauh&quot;
+
+-#: ../drakpxelinux.pl:668
+-#: ../drakpxelinux.pl:870
++#: ../drakpxelinux.pl:668 ../drakpxelinux.pl:870
+ #, c-format
+ msgid &quot;Remote installation directory&quot;
+ msgstr &quot;Direktori pemasangan jauh&quot;
+@@ -503,7 +494,9 @@
+
+ #: ../drakpxelinux.pl:727
+ #, c-format
+-msgid &quot;Your %s doesn't match your actual IP address configuration. Relaunching the PXE server wizard to readjust it.&quot;
++msgid &quot;&quot;
++&quot;Your %s doesn't match your actual IP address configuration. Relaunching the &quot;
++&quot;PXE server wizard to readjust it.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:741
+@@ -523,7 +516,13 @@
+
+ #: ../drakpxelinux.pl:745
+ #, c-format
+-msgid &quot;This wizard will help you to configure the PXE server, and PXE boot image management. PXE (Pre-boot eXecution Environment) is a protocol designed by Intel that allows computers to boot through the network. PXE is stored in the ROM of new generation network cards. When the computer boots up, the BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, allowing the computer to boot an operating system loaded through the network.&quot;
++msgid &quot;&quot;
++&quot;This wizard will help you to configure the PXE server, and PXE boot image &quot;
++&quot;management. PXE (Pre-boot eXecution Environment) is a protocol designed by &quot;
++&quot;Intel that allows computers to boot through the network. PXE is stored in &quot;
++&quot;the ROM of new generation network cards. When the computer boots up, the &quot;
++&quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
++&quot;allowing the computer to boot an operating system loaded through the network.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:750
+@@ -533,12 +532,17 @@
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you don't do that, PXE query will not be answered by this server.&quot;
++msgid &quot;&quot;
++&quot;We need to use a special dhcpd.conf file with PXE parameter. To set up such &quot;
++&quot;a DHCP server, launch the DHCP wizard and check the box 'Enable PXE'. If you &quot;
++&quot;don't do that, PXE query will not be answered by this server.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:750
+ #, c-format
+-msgid &quot;Now the wizard will configure all needed default configuration files to allow computers to boot through the network.&quot;
++msgid &quot;&quot;
++&quot;Now the wizard will configure all needed default configuration files to &quot;
++&quot;allow computers to boot through the network.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:755
+@@ -578,7 +582,9 @@
+
+ #: ../drakpxelinux.pl:779
+ #, c-format
+-msgid &quot;The wizard successfully configured your PXE server. Now you can configure the PXE menu entry.&quot;
++msgid &quot;&quot;
++&quot;The wizard successfully configured your PXE server. Now you can configure &quot;
++&quot;the PXE menu entry.&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:825
+@@ -616,15 +622,12 @@
+ msgid &quot;Computer Name&quot;
+ msgstr &quot;Nama Komputer&quot;
+
+-#: ../drakpxelinux.pl:944
+-#: ../drakpxelinux.pl:949
++#: ../drakpxelinux.pl:944 ../drakpxelinux.pl:949
+ #, c-format
+ msgid &quot;None&quot;
+ msgstr &quot;Tiada&quot;
+
+-#: ../drakpxelinux.pl:1044
+-#: ../drakpxelinux.pl:1049
+-#: ../drakpxelinux.pl:1171
++#: ../drakpxelinux.pl:1044 ../drakpxelinux.pl:1049 ../drakpxelinux.pl:1171
+ #, c-format
+ msgid &quot;Add profile&quot;
+ msgstr &quot;Tambah profil&quot;
+@@ -671,9 +674,7 @@
+ msgid &quot;Clone profile&quot;
+ msgstr &quot;Klon profil&quot;
+
+-#: ../drakpxelinux.pl:1174
+-#: ../drakpxelinux.pl:1180
+-#: ../drakpxelinux.pl:1199
++#: ../drakpxelinux.pl:1174 ../drakpxelinux.pl:1180 ../drakpxelinux.pl:1199
+ #, c-format
+ msgid &quot;Info&quot;
+ msgstr &quot;Maklumat&quot;
+@@ -742,4 +743,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Log&quot;
+-
+
+<a id="drakpxelinuxtrunkpomtpo">Modified: drakpxelinux/trunk/po/mt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/mt.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/mt.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 05:44+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;Language: mt\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Network: Indirizz IP jew DHCP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direttorju: passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni &quot;
+ &quot;Mandriva Linux&quot;
+@@ -105,8 +106,8 @@
+ msgstr &quot;Indirizz IP jew DHCP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;passaġġ sħiħ għad-direttorju tas-server tal-installazzjoni Mandriva Linux&quot;
+
+@@ -277,12 +278,12 @@
+ msgstr &quot;Informazzjoni PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;L-informazzjoni PXE jintuża biex jispjega r-rwol tal-image li tibbutja,\n&quot;
+ &quot;eż:\n&quot;
+@@ -451,8 +452,8 @@
+ msgstr &quot;Image initrd&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Għażliet ta' l-installazzjoni Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkponbpo">Modified: drakpxelinux/trunk/po/nb.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nb.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/nb.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -24,6 +24,7 @@
+ &quot;PO-Revision-Date: 2005-09-21 01:41+0200\n&quot;
+ &quot;Last-Translator: Per Øyvind Karlsen &lt;pkarlsen@mandriva.com&gt;\n&quot;
+ &quot;Language-Team: Norwegian Bokmål &lt;cooker-i18n@mandrivalinux.com&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;
+@@ -32,7 +33,8 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;PXE-etikett: navnet som vises i PXE-menyen (et ASCII-ord/tall)&quot;
+
+ #: ../drakpxelinux.pl:71
+@@ -53,7 +55,8 @@
+ #: ../drakpxelinux.pl:74
+ #, c-format
+ msgid &quot;Interface: network interface used for the installation process&quot;
+-msgstr &quot;Grensesnitt: nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
++msgstr &quot;&quot;
++&quot;Grensesnitt: nettverksgrensesnitt som er brukt for installasjonsprosessen&quot;
+
+ #: ../drakpxelinux.pl:75
+ #, c-format
+@@ -61,8 +64,8 @@
+ msgstr &quot;Nettverk: DHCP eller en IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Katalog: full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -116,8 +119,8 @@
+ msgstr &quot;DHCP eller IP-adresse&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;full sti til Mandriva Linux-installasjonstjenerkatalog&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -287,12 +290,12 @@
+ msgstr &quot;PXE-informasjon:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE-informasjon blir brukt for å forklare rollen til oppstartsimagefila.\n&quot;
+ &quot;feks.:\n&quot;
+@@ -322,7 +325,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;PXE-etikett burde være et ASCII-ord/nummer uten mellomrom. Vennligst rett&quot;
++msgstr &quot;&quot;
++&quot;PXE-etikett burde være et ASCII-ord/nummer uten mellomrom. Vennligst rett&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -459,8 +463,8 @@
+ msgstr &quot;Initrd-bilde: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux-installerervalg&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -789,4 +793,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Logg&quot;
+-
+
+<a id="drakpxelinuxtrunkponlpo">Modified: drakpxelinux/trunk/po/nl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/nl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/nl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2005-09-18 23:31+0200\n&quot;
+ &quot;Last-Translator: Rob Teng &lt;mandrake.tips@free.fr&gt;\n&quot;
+ &quot;Language-Team: Dutch &lt;vertaling@vrijschrift.org&gt;\n&quot;
++&quot;Language: nl\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;
+@@ -55,8 +56,8 @@
+ msgstr &quot;Netwerk: DHCP of een IP-adres&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Map: volledig pad naar de Mandriva Linux server installatiemap&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -110,8 +111,8 @@
+ msgstr &quot;DHCP of een IP-adres&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;volledig pad naar de Mandriva Linux server installatiemap&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -287,12 +288,12 @@
+ msgstr &quot;PXE informatie:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;De PXE informatie wordt gebruikt om de functie van het opstartbeeldbestand &quot;
+ &quot;uit te leggen,\n&quot;
+@@ -462,8 +463,8 @@
+ msgstr &quot;Initrd beeldbestand: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux installatie-opties&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpopa_INpo">Modified: drakpxelinux/trunk/po/pa_IN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pa_IN.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pa_IN.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-02-26 08:31+0530\n&quot;
+ &quot;Last-Translator: Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: PLT &lt;punlinux-i18n@list.sourceforge.net&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;
+@@ -47,8 +48,8 @@
+ msgstr &quot;ਨੈੱਟਵਰਕ: DHCP ਜਾਂ IP ਪਤਾ&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ਡਾਇਰੈਕਟਰੀ: ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -102,8 +103,8 @@
+ msgstr &quot;DHCP ਜਾਂ IP ਪਤਾ&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;ਮੈਂਡਰਿਵ ਇੰਸਟਾਲ ਸਰਵਰ ਡਾਇਰੈਕਟਰੀ ਲਈ ਪੂਰਾ ਮਾਰਗ&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -270,12 +271,12 @@
+ msgstr &quot;PXE ਜਾਣਕਾਰੀ:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE ਜਾਣਕਾਰੀ ਬੂਟ ਪ੍ਰਤੀਬਿੰਬ ਦਾ ਰੋਲ ਦੱਸਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ,\n&quot;
+ &quot;ਜਿਵੇਂ ਕਿ:\n&quot;
+@@ -442,8 +443,8 @@
+ msgstr &quot;Initrd ਪ੍ਰਤੀਬਿੰਬ:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;ਮੈਂਡਰਿਵ ਲੀਨਕਸ ਇੰਸਟਾਲਰ ਚੋਣ&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoplpo">Modified: drakpxelinux/trunk/po/pl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -21,15 +21,18 @@
+ &quot;PO-Revision-Date: 2005-09-26 15:21+0200\n&quot;
+ &quot;Last-Translator: Tomasz Bednarski &lt;tomasz.bednarski@mandriva.pl&gt;\n&quot;
+ &quot;Language-Team: Polish &lt;pl@li.org&gt;\n&quot;
++&quot;Language: pl\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.10.2\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;Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10&gt;=2 &amp;&amp; n%10&lt;=4 &amp;&amp; (n&quot;
++&quot;%100&lt;10 || n%100&gt;=20) ? 1 : 2);\n&quot;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;&quot;
+ &quot;Nazwa PXE: nazwa wyświetlana w menu PXE (jedno słowo/liczba w formacie &quot;
+ &quot;ASCII)&quot;
+@@ -60,9 +63,10 @@
+ msgstr &quot;Sieć: DHCP lub adres IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
+-msgstr &quot;Katalog: pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
++msgstr &quot;&quot;
++&quot;Katalog: pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+ #, c-format
+@@ -77,7 +81,8 @@
+ #: ../drakpxelinux.pl:79
+ #, c-format
+ msgid &quot;Display: export display to another computer (e.g.: 10.0.1.33:0)&quot;
+-msgstr &quot;Wyświetlanie: ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
++msgstr &quot;&quot;
++&quot;Wyświetlanie: ustaw wyświetlanie na innym komputerze (np.: 10.0.1.33:0)&quot;
+
+ #: ../drakpxelinux.pl:80
+ #, c-format
+@@ -115,8 +120,8 @@
+ msgstr &quot;DHCP lub adres IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;pełna ścieżka do katalogu serwera instalacyjnego Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -289,12 +294,12 @@
+ msgstr &quot;Informacje o PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Opis PXE jest używany do wyjaśnienia zadań obrazu rozruchowego,\n&quot;
+ &quot;np.:\n&quot;
+@@ -324,7 +329,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;Nazwa PXE powinna być słowem/liczbą w formacie ASCII bez spacji. Popraw wpis&quot;
++msgstr &quot;&quot;
++&quot;Nazwa PXE powinna być słowem/liczbą w formacie ASCII bez spacji. Popraw wpis&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -461,8 +467,8 @@
+ msgstr &quot;Obraz initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcje instalatora Mandriva Linux &quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -789,4 +795,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Dziennik&quot;
+-
+
+<a id="drakpxelinuxtrunkpoptpo">Modified: drakpxelinux/trunk/po/pt.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pt.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -21,6 +21,7 @@
+ &quot;PO-Revision-Date: 2006-03-11 09:15+0000\n&quot;
+ &quot;Last-Translator: Zé &lt;mmodem00@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Português &lt;pt@li.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;
+@@ -29,13 +30,16 @@
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+-msgstr &quot;Rótulo PXE: o nome a ser mostrado no menu PXE (um número/palavra ASCII)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgstr &quot;&quot;
++&quot;Rótulo PXE: o nome a ser mostrado no menu PXE (um número/palavra ASCII)&quot;
+
+ #: ../drakpxelinux.pl:71
+ #, c-format
+ msgid &quot;Server: IP address of server, that contains the installation directory&quot;
+-msgstr &quot;Servidor: endereço IP do servidor, que contém o directório de instalação&quot;
++msgstr &quot;&quot;
++&quot;Servidor: endereço IP do servidor, que contém o directório de instalação&quot;
+
+ #: ../drakpxelinux.pl:72
+ #, c-format
+@@ -58,8 +62,8 @@
+ msgstr &quot;Rede: DHCP ou um endereço IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directório: localização completa para o directório do servidor de instalação &quot;
+ &quot;Mandriva Linux&quot;
+@@ -115,8 +119,8 @@
+ msgstr &quot;DHCP ou um endereço IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;localização completa para o directório do servidor de instalação Mandriva &quot;
+ &quot;Linux&quot;
+@@ -291,12 +295,12 @@
+ msgstr &quot;Informação PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A informação PXE é usada para explicar o papel da imagem de arranque,\n&quot;
+ &quot;p.ex.:\n&quot;
+@@ -326,7 +330,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;O rótulo PXE deve ser uma palavra ASCII/número sem espaços. Por favor ajuste&quot;
++msgstr &quot;&quot;
++&quot;O rótulo PXE deve ser uma palavra ASCII/número sem espaços. Por favor ajuste&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -463,8 +468,8 @@
+ msgstr &quot;Imagem Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opções do instalador Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -556,10 +561,12 @@
+ &quot;BIOS loads the PXE ROM in the memory and executes it. A menu is displayed, &quot;
+ &quot;allowing the computer to boot an operating system loaded through the network.&quot;
+ msgstr &quot;&quot;
+-&quot;Este assistente irá ajudá-lo a configurar o servidor PXE, e a gerir as imagens &quot;
+-&quot;de arranque. O PXE (Pre-boot eXecution Enviroment) é um protocolo concebido&quot;
+-&quot;pela Intel que permite aos computadores arrancarem através da rede. O PXE é guardado na ROM das placas de rede da nova geração. Quando o computador arranca, a BIOS carrega a PXE ROM na memória e executa-a. Um menu é &quot;
+-&quot;mostrado, permitindo ao computador arrancar um sistema operativo através &quot;
++&quot;Este assistente irá ajudá-lo a configurar o servidor PXE, e a gerir as &quot;
++&quot;imagens de arranque. O PXE (Pre-boot eXecution Enviroment) é um protocolo &quot;
++&quot;concebidopela Intel que permite aos computadores arrancarem através da rede. &quot;
++&quot;O PXE é guardado na ROM das placas de rede da nova geração. Quando o &quot;
++&quot;computador arranca, a BIOS carrega a PXE ROM na memória e executa-a. Um menu &quot;
++&quot;é mostrado, permitindo ao computador arrancar um sistema operativo através &quot;
+ &quot;da rede.&quot;
+
+ #: ../drakpxelinux.pl:750
+@@ -793,4 +800,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Registar&quot;
+-
+
+<a id="drakpxelinuxtrunkpopt_BRpo">Modified: drakpxelinux/trunk/po/pt_BR.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/pt_BR.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/pt_BR.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2005-08-09 11:49-0300\n&quot;
+ &quot;Last-Translator: Arthur R. Mello &lt;renato@conectiva.com.br&gt;\n&quot;
+ &quot;Language-Team: &lt;pt@li.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;
+@@ -57,8 +58,8 @@
+ msgstr &quot;Network: DHCP ou um endereço IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directorio: caminho completo do servidor para instalação Mandriva Linux &quot;
+
+@@ -114,8 +115,8 @@
+ msgstr &quot;DHCP ou endereço IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Caminho completo do servidor para instalação do Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -286,12 +287,12 @@
+ msgstr &quot;Informação PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;A informação PXE é usada para demonstrar o tipo da imagem de boot.\n&quot;
+ &quot;Ex.:\n&quot;
+@@ -459,8 +460,8 @@
+ msgstr &quot;Imagem Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opções do instalador Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkporupo">Modified: drakpxelinux/trunk/po/ru.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/ru.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/ru.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,11 +12,13 @@
+ &quot;PO-Revision-Date: 2005-09-20 18:35+0300\n&quot;
+ &quot;Last-Translator: Pavel Maryanov &lt;acid_jack@ukr.net&gt;\n&quot;
+ &quot;Language-Team: Russian &lt;doc@lafox.net&gt;\n&quot;
++&quot;Language: ru\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.10.2\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -50,8 +52,8 @@
+ msgstr &quot;Сеть: DHCP или IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Каталог: полный путь к каталогу на сервере установки Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -105,8 +107,8 @@
+ msgstr &quot;DHCP или IP-адрес&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;полный путь к каталогу на сервере установки Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -277,12 +279,12 @@
+ msgstr &quot;Информация PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Информация PXE используется для пояснения роли загрузочного образа,\n&quot;
+ &quot;т.е.:\n&quot;
+@@ -451,8 +453,8 @@
+ msgstr &quot;Образ initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Опции инсталлятора Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposcpo">Modified: drakpxelinux/trunk/po/sc.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sc.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sc.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2005-09-14 11:12+0100\n&quot;
+ &quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
+ &quot;Language-Team: Sardu\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;
+@@ -50,8 +51,8 @@
+ msgstr &quot;Network: DHCP o unu bivimentu IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Directory: percursu interu po sa Mandriva Linux install server directory&quot;
+
+@@ -107,8 +108,8 @@
+ msgstr &quot;DHCP o unu bivimentu IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;percursu interu po sa Mandriva Linux install server directory&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -281,12 +282,12 @@
+ msgstr &quot;Scedas PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Sa sceda PXE d'impreaus po spricai ita fait sa màgini alluidora,\n&quot;
+ &quot;p.e.:\n&quot;
+@@ -455,8 +456,8 @@
+ msgstr &quot;Màgini de initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Sceras de s'aposentadori de Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposkpo">Modified: drakpxelinux/trunk/po/sk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sk.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sk.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2005-09-19 00:05+0100\n&quot;
+ &quot;Last-Translator: Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Slovak &lt;sk-i18n@lists.linux.sk&gt;\n&quot;
++&quot;Language: sk\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;
+@@ -48,8 +49,8 @@
+ msgstr &quot;Sieť: DHCP alebo adresa IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Inštalačný adresár: úplná cesta k inštalačnému adresáru na inštalačnom &quot;
+ &quot;serveri&quot;
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP alebo IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Úplná cesta k inštalačnému adresáru pre Mandriva Linux inštalačný server&quot;
+
+@@ -280,12 +281,12 @@
+ msgstr &quot;Informácia o PXE&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Popis PXE je použitý na zistenie informácie úlohy štartovacieho obrazu,\n&quot;
+ &quot;napr.:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Obraz initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Voľby inštalátora Mandriva Linuxu&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposlpo">Modified: drakpxelinux/trunk/po/sl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -3,7 +3,7 @@
+ # Copyright (C) 2005 Free Software Foundation, Inc.
+ # Gregor Pirnaver &lt;gregor.pirnaver@sdm-si.org&gt;, 2005.
+ # Matjaž Kaše &lt;matjaz.kase@g-kabel.si&gt;, 2005.
+-#
++#
+ msgid &quot;&quot;
+ msgstr &quot;&quot;
+ &quot;Project-Id-Version: drakpxelinux-sl\n&quot;
+@@ -11,11 +11,13 @@
+ &quot;PO-Revision-Date: 2005-09-19 14:53+0100\n&quot;
+ &quot;Last-Translator: zoki &lt;zoran.smilevski@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Slovenščina &lt;sl@li.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-Generator: KBabel 1.10.2\n&quot;
+-&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);\n&quot;
++&quot;Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n&quot;
++&quot;%100==4 ? 2 : 3);\n&quot;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -49,8 +51,8 @@
+ msgstr &quot;Omrežje: DHCP ali IP naslov&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mapa: polna pot do Mandriva Linux namestitvene strežniške mape&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -104,8 +106,8 @@
+ msgstr &quot;DHCP ali IP naslov&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;polna pot do Mandriva Linux namestitvene strežniške mape&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -276,12 +278,12 @@
+ msgstr &quot;Informacija PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Informacija PXE se uporablja za razlaganje vloge zagonske slike,\n&quot;
+ &quot;npr.:\n&quot;
+@@ -450,8 +452,8 @@
+ msgstr &quot;Slika Initrd:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux namestitvene možnosti&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposrpo">Modified: drakpxelinux/trunk/po/sr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,11 +10,13 @@
+ &quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
+ &quot;Last-Translator: Tomislav Jankovic &lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian\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-Generator: KBabel 1.9\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -48,8 +50,8 @@
+ msgstr &quot;Мрежа: DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Директоријум: пуна стаза до директоријума на Mandriva Linux инсталационом &quot;
+ &quot;серверу&quot;
+@@ -105,8 +107,8 @@
+ msgstr &quot;DHCP или IP адреса&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;пуна стаза до директоријума на Mandriva Linux инсталационом серверу&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -278,12 +280,12 @@
+ msgstr &quot;PXE информације:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE информације се користе како би се објаснија улога boot слике,\n&quot;
+ &quot;нпр:\n&quot;
+@@ -450,8 +452,8 @@
+ msgstr &quot;Слика initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Опције Mandriva Linux инсталера&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposrLatnpo">Modified: drakpxelinux/trunk/po/sr@Latn.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sr@Latn.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sr@Latn.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -10,11 +10,13 @@
+ &quot;PO-Revision-Date: 2005-01-27 00:14+0100\n&quot;
+ &quot;Last-Translator: Tomislav Jankovic_&lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian\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-Generator: KBabel 1.9\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+@@ -48,8 +50,8 @@
+ msgstr &quot;Mreža: DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Direktorijum: puna staza do direktorijuma na Mandriva Linux instalacionom &quot;
+ &quot;serveru&quot;
+@@ -105,8 +107,8 @@
+ msgstr &quot;DHCP ili IP adresa&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;puna staza do direktorijuma na Mandriva Linux instalacionom serveru&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -278,12 +280,12 @@
+ msgstr &quot;PXE informacije:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informacije se koriste kako bi se objasnija uloga boot slike,\n&quot;
+ &quot;npr:\n&quot;
+@@ -450,8 +452,8 @@
+ msgstr &quot;Slika initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Opcije Mandriva Linux instalera&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkposvpo">Modified: drakpxelinux/trunk/po/sv.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/sv.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/sv.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-09-18 14:35+0300\n&quot;
+ &quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Swedish &lt;sv@li.org&gt;\n&quot;
++&quot;Language: sv\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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;Nätverk: DHCP eller IP adress&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Bibliotek: full sökväg till Mandriva Linux serverinstalltionsbibliotek&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP eller IP address&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;full sökväg till Mandriva Linux serverinstallationsbibliotek&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -279,12 +280,12 @@
+ msgstr &quot;PXE information:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE informationen används för att förklara rollen hos startavbilden,\n&quot;
+ &quot;t.ex.:\n&quot;
+@@ -453,8 +454,8 @@
+ msgstr &quot;Initrd avbild: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux installationsalternativ&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpotgpo">Modified: drakpxelinux/trunk/po/tg.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tg.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/tg.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2006-11-23 10:04-0500\n&quot;
+ &quot;Last-Translator: Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;\n&quot;
+ &quot;Language-Team: Tajik Language\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;
+@@ -56,8 +57,8 @@
+ msgstr &quot;Шабака: DHCP ё IP суроға&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Феҳрист: роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -112,8 +113,8 @@
+ msgstr &quot;DHCP ё IP суроға&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;роҳи пурра ба феҳристи хидматрасони коргузории Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -285,12 +286,12 @@
+ msgstr &quot;Ахбороти PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Тавсифоти PXE барои фаҳмондани қоидаҳои боркунии симо истифода мешавад,\n&quot;
+ &quot;яъне:\n&quot;
+@@ -458,8 +459,8 @@
+ msgstr &quot;Симои Initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Хосиятҳои коргузории Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpotlpo">Modified: drakpxelinux/trunk/po/tl.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tl.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/tl.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-02-04 14:42+0000\n&quot;
+ &quot;Last-Translator: Renoir P. Deloso &lt;renoir@deloso.org&gt;\n&quot;
+ &quot;Language-Team: Filipino &lt;salin@pandaypinoy.org&gt;\n&quot;
++&quot;Language: fil\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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;Network: DHCP o IP address&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Talaan: ang buong path (landas) patungo sa talaan ng Mandriva Linux install &quot;
+ &quot;server&quot;
+@@ -108,8 +109,8 @@
+ msgstr &quot;DHCP o IP address&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;ang buong path (landas) patungo sa talaan ng Mandriva Linux install server&quot;
+
+@@ -285,12 +286,12 @@
+ msgstr &quot;Impormasyon ng PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Ang impormasyon ng PXE ay ginagamit para maipaliwanag ang bahaging &quot;
+ &quot;gagampanan ng boot image,\n&quot;
+@@ -461,8 +462,8 @@
+ msgstr &quot;Initrd image: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux installer options&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpotrpo">Modified: drakpxelinux/trunk/po/tr.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/tr.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/tr.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2004-03-01 11:43+0200\n&quot;
+ &quot;Last-Translator: S. Alp ŞENYER &lt;ssenyer@linux-sevenler.org&gt;\n&quot;
+ &quot;Language-Team: Turkish &lt;Kde-i18n-tr@kde.org&gt;\n&quot;
++&quot;Language: tr\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;
+@@ -58,7 +59,7 @@
+
+ #: ../drakpxelinux.pl:76
+ #, fuzzy, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -115,7 +116,7 @@
+
+ #: ../drakpxelinux.pl:91
+ #, fuzzy, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Yükleme dizini: Mandriva Linux install server'ın tam yolu.&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -283,8 +284,8 @@
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;PXE tanımlaması açılış imajının açıklanması için kullanılır. Örn: Mandriva &quot;
+ &quot;Linux 10 imajı, Mandriva Linux cooker imajı...&quot;
+@@ -448,7 +449,7 @@
+
+ #: ../drakpxelinux.pl:651
+ #, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpoukpo">Modified: drakpxelinux/trunk/po/uk.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/uk.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/uk.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -15,15 +15,18 @@
+ &quot;PO-Revision-Date: 2005-12-21 12:57+0300\n&quot;
+ &quot;Last-Translator: Taras Boychuk &lt;btr1@mail.ru&gt;\n&quot;
+ &quot;Language-Team: ukrainian &lt;uk@li.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-Generator: KBabel 1.10.2\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;
++&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;
+
+ #: ../drakpxelinux.pl:70
+ #, c-format
+-msgid &quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
++msgid &quot;&quot;
++&quot;PXE Label: the name to be displayed in the PXE menu (an ASCII word/number)&quot;
+ msgstr &quot;Мітка PXE: назва, що відображається в меню PXE (слово/число)&quot;
+
+ #: ../drakpxelinux.pl:71
+@@ -52,8 +55,8 @@
+ msgstr &quot;Мережа: DHCP або IP-адреса&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Тека: повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -107,8 +110,8 @@
+ msgstr &quot;DHCP або IP-адреса&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;повний шлях до теки сервера встановлення Мандріва Лінакса&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -280,12 +283,12 @@
+ msgstr &quot;Інформація PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Опис PXE використовується для пояснення застосування образу завантаження,\n&quot;
+ &quot;тобто:\n&quot;
+@@ -315,7 +318,8 @@
+ #: ../drakpxelinux.pl:328 ../drakpxelinux.pl:438
+ #, c-format
+ msgid &quot;PXE label should be an ASCII word/number without space. Please adjust&quot;
+-msgstr &quot;Мітка PXE повинна бути назвою/числом без пробілів. Будь ласка, виправте&quot;
++msgstr &quot;&quot;
++&quot;Мітка PXE повинна бути назвою/числом без пробілів. Будь ласка, виправте&quot;
+
+ #: ../drakpxelinux.pl:331
+ #, c-format
+@@ -452,8 +456,8 @@
+ msgstr &quot;Образ initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Параметри встановлювача Мандріва Лінакса&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+@@ -739,7 +743,8 @@
+ #: ../drakpxelinux.pl:1199
+ #, c-format
+ msgid &quot;Local profile is special, and doesn't need a new entry.&quot;
+-msgstr &quot;Місцевий профіль є спеціальним, не потрібно додавати до нього інших записів.&quot;
++msgstr &quot;&quot;
++&quot;Місцевий профіль є спеціальним, не потрібно додавати до нього інших записів.&quot;
+
+ #: ../drakpxelinux.pl:1207
+ #, c-format
+@@ -780,4 +785,3 @@
+ #, c-format
+ msgid &quot;Log&quot;
+ msgstr &quot;Журнал&quot;
+-
+
+<a id="drakpxelinuxtrunkpovipo">Modified: drakpxelinux/trunk/po/vi.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/vi.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/vi.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-02-15 11:28+0700\n&quot;
+ &quot;Last-Translator: Trinh Minh Thanh &lt;tmthanh@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Vietnamese &lt;gnomevi-list@lists.sourgeforge.net&gt;\n&quot;
++&quot;Language: vi\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;
+@@ -46,8 +47,8 @@
+ msgstr &quot;Network: DHCP hoặc IP address&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Thư mục: đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -101,8 +102,8 @@
+ msgstr &quot;DHCP hoặc IP address&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;đường dẫn đầy đủ đến thư mục cài đặt máy chủ Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -273,12 +274,12 @@
+ msgstr &quot;Thông tin PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;Thông tin PXE dùng để giải thích vai trò của boot image,\n&quot;
+ &quot;ví dụ:\n&quot;
+@@ -447,8 +448,8 @@
+ msgstr &quot;Initrd image: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Tuỳ chọn trình cài đặt Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpowapo">Modified: drakpxelinux/trunk/po/wa.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/wa.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/wa.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -16,6 +16,7 @@
+ &quot;PO-Revision-Date: 2004-08-08 18:25+0200\n&quot;
+ &quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
+ &quot;Language-Team: Walloon &lt;linux-wa@walon.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;
+@@ -58,8 +59,8 @@
+ msgstr &quot;Rantoele: DHCP ou ene adresse IP&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;Ridant d' astalaedje: li tchmin en etir disk' å ridant do sierveu &quot;
+ &quot;d' astalaedje Mandriva Linux&quot;
+@@ -118,8 +119,8 @@
+ msgstr &quot;DHCP ou ene adresse IP&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;&quot;
+ &quot;li tchmin en etir disk' å ridant do sierveu d' astalaedje Mandriva Linux&quot;
+
+@@ -292,12 +293,12 @@
+ msgstr &quot;Informåcion PXE:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;L' informåcion PXE est eployeye po dner des racsegnes sol role di l' imådje &quot;
+ &quot;d' enondaedje,\n&quot;
+@@ -467,8 +468,8 @@
+ msgstr &quot;Imådje initrd: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Tchuzes di l' astaleu Mandriva Linux&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpozh_CNpo">Modified: drakpxelinux/trunk/po/zh_CN.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_CN.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/zh_CN.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-09-12 23:17+0800\n&quot;
+ &quot;Last-Translator: Funda Wang &lt;fundawang@linux.net.cn&gt;\n&quot;
+ &quot;Language-Team: Mandriva Linux i18n Team &lt;cooker-i18n@mandrivalinux.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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;网络:DHCP 或 IP 地址&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;目录:Mandriva Linux 安装服务器目录路径&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP 或 IP 地址&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux 安装服务器目录的完整路径&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -274,12 +275,12 @@
+ msgstr &quot;PXE 信息:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;用于描述启动映像角色的 PXE 信息,即:\n&quot;
+ &quot;Mandriva Linux 10 抢救磁盘\n&quot;
+@@ -445,8 +446,8 @@
+ msgstr &quot;Initrd 映像: &quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux 安装程序选项&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+<a id="drakpxelinuxtrunkpozh_TWpo">Modified: drakpxelinux/trunk/po/zh_TW.po</a>
+===================================================================
+--- drakpxelinux/trunk/po/zh_TW.po 2011-02-03 20:40:29 UTC (rev 412)
++++ drakpxelinux/trunk/po/zh_TW.po 2011-02-03 20:52:20 UTC (rev 413)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 11:41+0800\n&quot;
+ &quot;Last-Translator: Shiva Huang &lt;shivahuang@gmail.com&gt;, 2005\n&quot;
+ &quot;Language-Team: Chinese Traditional &lt;zh@li.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;
+@@ -51,8 +52,8 @@
+ msgstr &quot;網路:使用 DHCP 或指定一 IP 位址&quot;
+
+ #: ../drakpxelinux.pl:76
+-#, c-format
+-msgid &quot;Directory: full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;Directory: full path to Mageia Linux install server directory&quot;
+ msgstr &quot;目錄:Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
+
+ #: ../drakpxelinux.pl:77
+@@ -106,8 +107,8 @@
+ msgstr &quot;DHCP 或 IP 地址&quot;
+
+ #: ../drakpxelinux.pl:91
+-#, c-format
+-msgid &quot;full path to Mandriva Linux install server directory&quot;
++#, fuzzy, c-format
++msgid &quot;full path to Mageia Linux install server directory&quot;
+ msgstr &quot;Mandriva Linux 安裝伺服器目錄的完整路徑&quot;
+
+ #: ../drakpxelinux.pl:92
+@@ -274,12 +275,12 @@
+ msgstr &quot;PXE 資訊:&quot;
+
+ #: ../drakpxelinux.pl:319
+-#, c-format
++#, fuzzy, c-format
+ msgid &quot;&quot;
+ &quot;The PXE information is used to explain the role of the boot image,\n&quot;
+ &quot;e.g.:\n&quot;
+-&quot;Mandriva Linux 10 rescue disk\n&quot;
+-&quot;Mandriva Linux cooker install via http&quot;
++&quot;Mageia Linux 10 rescue disk\n&quot;
++&quot;Mageia Linux cooker install via http&quot;
+ msgstr &quot;&quot;
+ &quot;用來描述開機映像檔的 PXE 訊息,\n&quot;
+ &quot;例如:\n&quot;
+@@ -446,8 +447,8 @@
+ msgstr &quot;Initrd 映像檔:&quot;
+
+ #: ../drakpxelinux.pl:651
+-#, c-format
+-msgid &quot;Mandriva Linux installer options&quot;
++#, fuzzy, c-format
++msgid &quot;Mageia Linux installer options&quot;
+ msgstr &quot;Mandriva Linux 安裝程序選項&quot;
+
+ #: ../drakpxelinux.pl:653 ../drakpxelinux.pl:870
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/attachment-0001.html
new file mode 100644
index 000000000..ff454871b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/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>[409] Merge mdv commit 271837</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:01:53 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271837</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunklibnetworkconnectionpm">drakx-net/trunk/lib/network/connection.pm</a></li>
+<li><a href="#drakxnettrunklibnetworknetworkpm">drakx-net/trunk/lib/network/network.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunklibnetworkconnectionpm">Modified: drakx-net/trunk/lib/network/connection.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/connection.pm 2011-02-03 19:57:59 UTC (rev 408)
++++ drakx-net/trunk/lib/network/connection.pm 2011-02-03 20:01:53 UTC (rev 409)
+@@ -151,6 +151,9 @@
+ $self-&gt;{control}{mtu} = $self-&gt;{ifcfg}{MTU};
+ $self-&gt;{control}{accounting} = $self-&gt;{ifcfg}{ACCOUNTING};
+ $self-&gt;{control}{nm_controlled} = $self-&gt;{ifcfg}{NM_CONTROLLED};
++ $self-&gt;{control}{uuid} = $self-&gt;{ifcfg}{UUID};
++ $self-&gt;{control}{name} = $self-&gt;{ifcfg}{NAME};
++ $self-&gt;{control}{last_connect} = $self-&gt;{ifcfg}{LAST_CONNECT};
+ }
+
+ #- override to return 1 if the connection network scan is slow
+@@ -261,6 +264,9 @@
+ USERCTL =&gt; bool2yesno($self-&gt;{control}{userctl}),
+ METRIC =&gt; $self-&gt;{control}{metric},
+ MTU =&gt; $self-&gt;{control}{mtu},
++ UUID =&gt; $self-&gt;{control}{uuid},
++ NAME =&gt; $self-&gt;{control}{name},
++ LAST_CONNECT =&gt; $self-&gt;{control}{last_connect},
+ VPN_TYPE =&gt; defined $self-&gt;{control}{vpn} &amp;&amp; $self-&gt;{control}{vpn}-&gt;get_type,
+ VPN_NAME =&gt; defined $self-&gt;{control}{vpn} &amp;&amp; $self-&gt;{control}{vpn}-&gt;get_name,
+ #- FIXME: add MS_DNSx variables if DNS servers are specified
+
+<a id="drakxnettrunklibnetworknetworkpm">Modified: drakx-net/trunk/lib/network/network.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/network.pm 2011-02-03 19:57:59 UTC (rev 408)
++++ drakx-net/trunk/lib/network/network.pm 2011-02-03 20:01:53 UTC (rev 409)
+@@ -193,6 +193,7 @@
+ qw(VPN_NAME VPN_TYPE),
+ qw(ACCOUNTING),
+ qw(NM_CONTROLLED),
++ qw(UUID NAME LAST_CONNECT),
+ qw(CELLULAR_CID),
+ if_($intf-&gt;{BOOTPROTO} eq &quot;dhcp&quot;, qw(DHCP_CLIENT DHCP_HOSTNAME NEEDHOSTNAME PEERDNS PEERYP PEERNTPD DHCP_TIMEOUT)),
+ if_($intf-&gt;{DEVICE} =~ /^ippp\d+$/, qw(DIAL_ON_IFUP))
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/attachment.html
new file mode 100644
index 000000000..ff454871b
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/8b9bc5c2/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>[409] Merge mdv commit 271837</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 21:01:53 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271837</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunklibnetworkconnectionpm">drakx-net/trunk/lib/network/connection.pm</a></li>
+<li><a href="#drakxnettrunklibnetworknetworkpm">drakx-net/trunk/lib/network/network.pm</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunklibnetworkconnectionpm">Modified: drakx-net/trunk/lib/network/connection.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/connection.pm 2011-02-03 19:57:59 UTC (rev 408)
++++ drakx-net/trunk/lib/network/connection.pm 2011-02-03 20:01:53 UTC (rev 409)
+@@ -151,6 +151,9 @@
+ $self-&gt;{control}{mtu} = $self-&gt;{ifcfg}{MTU};
+ $self-&gt;{control}{accounting} = $self-&gt;{ifcfg}{ACCOUNTING};
+ $self-&gt;{control}{nm_controlled} = $self-&gt;{ifcfg}{NM_CONTROLLED};
++ $self-&gt;{control}{uuid} = $self-&gt;{ifcfg}{UUID};
++ $self-&gt;{control}{name} = $self-&gt;{ifcfg}{NAME};
++ $self-&gt;{control}{last_connect} = $self-&gt;{ifcfg}{LAST_CONNECT};
+ }
+
+ #- override to return 1 if the connection network scan is slow
+@@ -261,6 +264,9 @@
+ USERCTL =&gt; bool2yesno($self-&gt;{control}{userctl}),
+ METRIC =&gt; $self-&gt;{control}{metric},
+ MTU =&gt; $self-&gt;{control}{mtu},
++ UUID =&gt; $self-&gt;{control}{uuid},
++ NAME =&gt; $self-&gt;{control}{name},
++ LAST_CONNECT =&gt; $self-&gt;{control}{last_connect},
+ VPN_TYPE =&gt; defined $self-&gt;{control}{vpn} &amp;&amp; $self-&gt;{control}{vpn}-&gt;get_type,
+ VPN_NAME =&gt; defined $self-&gt;{control}{vpn} &amp;&amp; $self-&gt;{control}{vpn}-&gt;get_name,
+ #- FIXME: add MS_DNSx variables if DNS servers are specified
+
+<a id="drakxnettrunklibnetworknetworkpm">Modified: drakx-net/trunk/lib/network/network.pm</a>
+===================================================================
+--- drakx-net/trunk/lib/network/network.pm 2011-02-03 19:57:59 UTC (rev 408)
++++ drakx-net/trunk/lib/network/network.pm 2011-02-03 20:01:53 UTC (rev 409)
+@@ -193,6 +193,7 @@
+ qw(VPN_NAME VPN_TYPE),
+ qw(ACCOUNTING),
+ qw(NM_CONTROLLED),
++ qw(UUID NAME LAST_CONNECT),
+ qw(CELLULAR_CID),
+ if_($intf-&gt;{BOOTPROTO} eq &quot;dhcp&quot;, qw(DHCP_CLIENT DHCP_HOSTNAME NEEDHOSTNAME PEERDNS PEERYP PEERNTPD DHCP_TIMEOUT)),
+ if_($intf-&gt;{DEVICE} =~ /^ippp\d+$/, qw(DIAL_ON_IFUP))
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/attachment-0001.html
new file mode 100644
index 000000000..e7aff29bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/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>[389] - print passphrase in hex (as ssss doesn't like 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>389</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 12:36:18 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- print passphrase in hex (as ssss doesn't like binary files)
+- limit to 100 bytes (as ssss only accepts 128)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgrandompassphrase">Modified: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase 2011-02-03 11:10:33 UTC (rev 388)
++++ gpg/random-passphrase 2011-02-03 11:36:18 UTC (rev 389)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/perl -w
+ use strict;
+
+-my $size = 200;
++my $size = 100;
+
+ binmode(STDOUT, &quot;:utf8&quot;);
+
+@@ -11,7 +11,7 @@
+ print STDERR &quot;$size random bytes to read.\n&quot;;
+ read $rf, $o, 1;
+ if ($o ne &quot;\n&quot; &amp;&amp; $o ne &quot;\r&quot;) {
+- print $o;
++ print unpack(&quot;H*&quot;, $o);
+ $size--;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/attachment.html
new file mode 100644
index 000000000..e7aff29bc
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/8ef0eef2/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>[389] - print passphrase in hex (as ssss doesn't like 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>389</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 12:36:18 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>- print passphrase in hex (as ssss doesn't like binary files)
+- limit to 100 bytes (as ssss only accepts 128)</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgrandompassphrase">gpg/random-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgrandompassphrase">Modified: gpg/random-passphrase</a>
+===================================================================
+--- gpg/random-passphrase 2011-02-03 11:10:33 UTC (rev 388)
++++ gpg/random-passphrase 2011-02-03 11:36:18 UTC (rev 389)
+@@ -1,7 +1,7 @@
+ #!/usr/bin/perl -w
+ use strict;
+
+-my $size = 200;
++my $size = 100;
+
+ binmode(STDOUT, &quot;:utf8&quot;);
+
+@@ -11,7 +11,7 @@
+ print STDERR &quot;$size random bytes to read.\n&quot;;
+ read $rf, $o, 1;
+ if ($o ne &quot;\n&quot; &amp;&amp; $o ne &quot;\r&quot;) {
+- print $o;
++ print unpack(&quot;H*&quot;, $o);
+ $size--;
+ }
+ }
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/attachment-0001.html
new file mode 100644
index 000000000..3b1f5b4b3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/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>[393] add script to unsplit passphrase</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 16:37:51 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to unsplit passphrase</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgconfig">gpg/config</a></li>
+<li><a href="#gpgsplitpassphrase">gpg/split-passphrase</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgunsplitpassphrase">gpg/unsplit-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgconfig">Modified: gpg/config</a>
+===================================================================
+--- gpg/config 2011-02-03 14:53:29 UTC (rev 392)
++++ gpg/config 2011-02-03 15:37:51 UTC (rev 393)
+@@ -9,7 +9,7 @@
+ passphrase=&quot;$PRIVDIR/passphrase&quot;
+
+ ssplit=&quot;./bin/ssss-split&quot;
+-scombine=&quot;./bin/sss-combine&quot;
++scombine=&quot;./bin/ssss-combine&quot;
+ partsdir=&quot;$PRIVDIR/parts&quot;
+ nb_threshold=3
+ nb_shares=6
+
+<a id="gpgsplitpassphrase">Modified: gpg/split-passphrase</a>
+===================================================================
+--- gpg/split-passphrase 2011-02-03 14:53:29 UTC (rev 392)
++++ gpg/split-passphrase 2011-02-03 15:37:51 UTC (rev 393)
+@@ -2,12 +2,6 @@
+
+ . ./config
+
+-ssplit=&quot;./bin/ssss-split&quot;
+-scombine=&quot;./bin/sss-combine&quot;
+-partsdir=&quot;$PRIVDIR/parts&quot;
+-nb_threshold=3
+-nb_shares=6
+-
+ mkdir -p &quot;$partsdir&quot;
+
+ $ssplit -x -t $nb_threshold -n $nb_shares &lt; &quot;$passphrase&quot; &gt; &quot;$partsdir/all&quot;
+
+<a id="gpgunsplitpassphrase">Added: gpg/unsplit-passphrase</a>
+===================================================================
+--- gpg/unsplit-passphrase (rev 0)
++++ gpg/unsplit-passphrase 2011-02-03 15:37:51 UTC (rev 393)
+@@ -0,0 +1,6 @@
++#!/bin/sh
++
++. ./config
++
++cat &quot;$partsdir/&quot;* | $scombine -x -t $nb_threshold 2&gt;&amp;1 | grep '^Resulting secret: ' | sed 's/^Resulting secret: //' &gt; &quot;$passphrase&quot;
++
+
+
+Property changes on: gpg/unsplit-passphrase
+___________________________________________________________________
+<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/20110203/8f6064e1/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/attachment.html
new file mode 100644
index 000000000..3b1f5b4b3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/8f6064e1/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>[393] add script to unsplit passphrase</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 16:37:51 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to unsplit passphrase</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgconfig">gpg/config</a></li>
+<li><a href="#gpgsplitpassphrase">gpg/split-passphrase</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgunsplitpassphrase">gpg/unsplit-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgconfig">Modified: gpg/config</a>
+===================================================================
+--- gpg/config 2011-02-03 14:53:29 UTC (rev 392)
++++ gpg/config 2011-02-03 15:37:51 UTC (rev 393)
+@@ -9,7 +9,7 @@
+ passphrase=&quot;$PRIVDIR/passphrase&quot;
+
+ ssplit=&quot;./bin/ssss-split&quot;
+-scombine=&quot;./bin/sss-combine&quot;
++scombine=&quot;./bin/ssss-combine&quot;
+ partsdir=&quot;$PRIVDIR/parts&quot;
+ nb_threshold=3
+ nb_shares=6
+
+<a id="gpgsplitpassphrase">Modified: gpg/split-passphrase</a>
+===================================================================
+--- gpg/split-passphrase 2011-02-03 14:53:29 UTC (rev 392)
++++ gpg/split-passphrase 2011-02-03 15:37:51 UTC (rev 393)
+@@ -2,12 +2,6 @@
+
+ . ./config
+
+-ssplit=&quot;./bin/ssss-split&quot;
+-scombine=&quot;./bin/sss-combine&quot;
+-partsdir=&quot;$PRIVDIR/parts&quot;
+-nb_threshold=3
+-nb_shares=6
+-
+ mkdir -p &quot;$partsdir&quot;
+
+ $ssplit -x -t $nb_threshold -n $nb_shares &lt; &quot;$passphrase&quot; &gt; &quot;$partsdir/all&quot;
+
+<a id="gpgunsplitpassphrase">Added: gpg/unsplit-passphrase</a>
+===================================================================
+--- gpg/unsplit-passphrase (rev 0)
++++ gpg/unsplit-passphrase 2011-02-03 15:37:51 UTC (rev 393)
+@@ -0,0 +1,6 @@
++#!/bin/sh
++
++. ./config
++
++cat &quot;$partsdir/&quot;* | $scombine -x -t $nb_threshold 2&gt;&amp;1 | grep '^Resulting secret: ' | sed 's/^Resulting secret: //' &gt; &quot;$passphrase&quot;
++
+
+
+Property changes on: gpg/unsplit-passphrase
+___________________________________________________________________
+<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/20110203/941de7d6/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/attachment-0001.html
new file mode 100644
index 000000000..a7cc23734
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/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>[395] remove passphrase file after spliting 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>395</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 17:22:06 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove passphrase file after spliting it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgsplitpassphrase">gpg/split-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgsplitpassphrase">Modified: gpg/split-passphrase</a>
+===================================================================
+--- gpg/split-passphrase 2011-02-03 15:51:13 UTC (rev 394)
++++ gpg/split-passphrase 2011-02-03 16:22:06 UTC (rev 395)
+@@ -12,4 +12,5 @@
+ done
+
+ rm -f &quot;$partsdir/all&quot;
++rm -f &quot;$passphrase&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/attachment.html
new file mode 100644
index 000000000..a7cc23734
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/941de7d6/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>[395] remove passphrase file after spliting 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>395</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 17:22:06 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>remove passphrase file after spliting it</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpgsplitpassphrase">gpg/split-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgsplitpassphrase">Modified: gpg/split-passphrase</a>
+===================================================================
+--- gpg/split-passphrase 2011-02-03 15:51:13 UTC (rev 394)
++++ gpg/split-passphrase 2011-02-03 16:22:06 UTC (rev 395)
+@@ -12,4 +12,5 @@
+ done
+
+ rm -f &quot;$partsdir/all&quot;
++rm -f &quot;$passphrase&quot;
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment-0001.html
new file mode 100644
index 000000000..af0108c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment-0001.html
@@ -0,0 +1,4462 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned draklive</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 18:53:54 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned draklive</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>draklive/</li>
+<li><a href="#drakliveCLEANUP_PROGRESStxt">draklive/CLEANUP_PROGRESS.txt</a></li>
+<li>draklive/trunk/</li>
+<li><a href="#draklivetrunkperl_checker">draklive/trunk/.perl_checker</a></li>
+<li><a href="#draklivetrunkChangeLog">draklive/trunk/ChangeLog</a></li>
+<li><a href="#draklivetrunkMakefile">draklive/trunk/Makefile</a></li>
+<li><a href="#draklivetrunkNEWS">draklive/trunk/NEWS</a></li>
+<li><a href="#draklivetrunkdraklive">draklive/trunk/draklive</a></li>
+<li><a href="#draklivetrunkdraklivecopywizarddesktop">draklive/trunk/draklive-copy-wizard.desktop</a></li>
+<li>draklive/trunk/kmod/</li>
+<li><a href="#draklivetrunkkmodreadlogc">draklive/trunk/kmod/readlog.c</a></li>
+<li>draklive/trunk/lib/</li>
+<li>draklive/trunk/lib/MDV/</li>
+<li>draklive/trunk/lib/MDV/Draklive/</li>
+<li><a href="#draklivetrunklibMDVDrakliveConfigpm">draklive/trunk/lib/MDV/Draklive/Config.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveCustomMediapm">draklive/trunk/lib/MDV/Draklive/CustomMedia.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveInitrdpm">draklive/trunk/lib/MDV/Draklive/Initrd.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveLivepm">draklive/trunk/lib/MDV/Draklive/Live.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveLoopbackpm">draklive/trunk/lib/MDV/Draklive/Loopback.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveMediapm">draklive/trunk/lib/MDV/Draklive/Media.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveMountspm">draklive/trunk/lib/MDV/Draklive/Mounts.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveOverlaypm">draklive/trunk/lib/MDV/Draklive/Overlay.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveProgresspm">draklive/trunk/lib/MDV/Draklive/Progress.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveStoragepm">draklive/trunk/lib/MDV/Draklive/Storage.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveStorageFSpm">draklive/trunk/lib/MDV/Draklive/StorageFS.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveUtilspm">draklive/trunk/lib/MDV/Draklive/Utils.pm</a></li>
+<li><a href="#draklivetrunkmkinitrddraklive">draklive/trunk/mkinitrd-draklive</a></li>
+<li><a href="#draklivetrunkwrite_flashsh">draklive/trunk/write_flash.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakliveCLEANUP_PROGRESStxt">Added: draklive/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- draklive/CLEANUP_PROGRESS.txt (rev 0)
++++ draklive/CLEANUP_PROGRESS.txt 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,3 @@
++- License is GPLv2+ according to the copyright header
++- Change one occurance of &quot;Mandriva&quot; to &quot;Mageia&quot; in draklive as it'll be visible to
++ users
+
+
+Property changes on: draklive/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="draklivetrunkperl_checker">Added: draklive/trunk/.perl_checker</a>
+===================================================================
+--- draklive/trunk/.perl_checker (rev 0)
++++ draklive/trunk/.perl_checker 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,27 @@
++constant
++AutoLoader
++Carp::Heavy
++Compress::Zlib
++Cwd
++Date::Manip
++Digest::MD5
++Encode
++encoding
++File::Find
++File::FnMatch
++File::GlobMapper
++File::Path
++File::Temp
++Gtk2::Gdk::Keysyms
++IO::Compress::Gzip
++IO::Uncompress::Gunzip
++IO::Handle
++IO::Pipe
++Pod::Usage
++Scalar::Util
++String::ShellQuote
++Symbol
++Text::ParseWords
++Term::ReadKey
++urpm::media
++urpm::parallel
+
+<a id="draklivetrunkChangeLog">Added: draklive/trunk/ChangeLog</a>
+===================================================================
+--- draklive/trunk/ChangeLog (rev 0)
++++ draklive/trunk/ChangeLog 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,437 @@
++2007-09-29 15:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: do not run service_harddrake stop anymore, it does not
++ exist in 2008.0
++
++2007-09-25 15:20 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix typo
++
++2007-09-25 14:05 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add newlines in die messages, not to trigger the
++ infamous drakbug
++
++2007-09-25 13:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: print usage if no option is specified
++
++2007-09-25 10:31 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix division by zero /o\
++
++2007-09-19 14:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: copy additional modules after plain modules, so that
++ they can overwrite them
++
++2007-09-19 14:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix additional modules copy
++
++2007-09-03 08:44 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: please perl_checker
++
++2007-09-03 08:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: don't check symlinks when looking for kernels (fix
++ matching vmlinuz-tmb-desktop586)
++
++2007-09-03 08:41 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: simplify
++
++2007-08-28 08:52 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to copy per-fs files in mkinitrd
++
++2007-08-28 08:50 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move mount actions in a storage_fs hash
++
++2007-08-28 08:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * .perl_checker: supplement perl_checker blacklist
++
++2007-08-28 08:41 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: run mkdevices to create nodes for existing devices
++
++2007-08-28 08:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix typo
++
++2007-08-28 08:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move modules mount point in new root
++
++2007-08-28 08:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: cosmetics
++
++2007-08-28 08:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove more dirs
++
++2007-08-28 08:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add a new is_loopback variable to better list selected
++ loopbacks
++
++2007-08-28 08:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: create less loop devices by default
++
++2007-08-28 08:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to specify ro unionfs branches
++
++2007-08-28 08:19 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make bootloader timeout configurable
++
++2007-08-28 08:16 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix unionfs branches list by removing trailing colon
++ (for unionfs2)
++
++2007-08-28 08:15 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make boot and loopbacks read-only
++
++2007-08-28 08:15 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: mark hidden files hidden only
++
++2007-07-16 12:56 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix vfat check...
++
++2007-06-12 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: oops, I really meant vfat when stripping labels for
++ nash
++
++2007-06-11 15:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add a get_media_source_for_nash functions that formats
++ ext2 labels accordingly
++
++2007-06-07 16:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: do not select modules directory together with loopbacks
++
++2007-06-07 14:43 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: hidden_files is a better name
++
++2007-06-07 14:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: hide more autorun files
++
++2007-06-07 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove multi squash union, better replaced with modules
++
++2007-06-07 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use modules in volatile_squash_union mounts
++
++2007-06-07 09:41 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix extra files selection in cdrom master
++
++2007-06-05 18:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: perl_checker fixes
++
++2007-06-05 18:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: only run mattrib for vfat
++
++2007-06-05 18:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: also hide autorun.inf (yes, hardcode it)
++
++2007-06-05 18:54 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: hide all files begining with a dot on USB media
++
++2007-06-05 11:54 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: do not copy extra media files in boot images
++
++2007-06-05 07:17 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add a glob wrapper that dotglob behavior and expand
++ only if needed
++
++2007-06-05 01:12 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: protect rm_rf from die
++
++2007-06-04 15:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: run mattrib with MTOOLS_SKIP_CHECK
++
++2007-06-04 15:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: create mtools_run_
++
++2007-06-04 14:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use glob_ to match dot files (since File::Glob does not
++ provide a dotglob option)
++
++2007-05-31 15:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: revert to initrd + pivot_root (or else unionfs panicks
++ in unionfs_file_revalidate when using unionctl in new root)
++
++2007-05-31 13:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: modify custom nfs syntax
++
++2007-05-31 13:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: oops, add back mountpoint
++
++2007-05-31 13:36 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use modules source for squash_union
++
++2007-05-31 13:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add modules source type
++
++2007-05-31 13:19 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to get loopbacks list from a file
++
++2007-05-31 13:16 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to delay mount of specific loopbacks
++
++2007-05-31 12:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: try to get interactive debug shell
++
++2007-05-31 12:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to specify module options in
++ $live-&gt;{system}{module_options}
++
++2007-05-31 12:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to use real glob patterns in
++ live-&gt;{system}{remove_files}
++
++2007-05-31 12:05 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix directory creation when dest is a dir in
++ copy_files_to
++
++2007-05-31 12:04 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: clean build files before creating new ones
++
++2007-05-29 16:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pre-create devfsd compatibility loop devices (since
++ busybox is still built with devfsd support)
++
++2007-05-29 16:37 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pre-create more loop devices
++
++2007-05-26 17:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: modify loopback modules syntax to be compatible with
++ file list expansion
++
++2007-05-26 17:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: copy resolv.conf in chroot for urpmi to work (and clean
++ it at end of post-install)
++
++2007-05-25 16:32 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix excluded loopback path
++
++2007-05-21 13:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pass opts when formatting
++
++2007-05-21 13:13 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix typo...
++
++2007-05-21 13:12 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make optional device usage more consistent
++
++2007-05-21 13:05 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove extra media support
++
++2007-05-21 13:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix some typos
++
++2007-05-21 13:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove optional media support
++
++2007-05-17 22:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move new root mount point in /sysroot, so that live dir
++ can be properly removed from initramfs
++
++2007-05-16 22:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove more initrd relics
++
++2007-05-16 22:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use busybox's mkdir since nash's &quot;mkdir -p&quot; does not
++ have the standard behavior
++
++2007-05-16 21:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix silly typo
++
++2007-05-16 20:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to include loopback modules in master images by
++ defining modules sets in live-&gt;{packs} and selecting them from
++ live-&gt;{settings}{pack}
++
++2007-05-16 20:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: define /modules in prefix hash
++
++2007-05-16 20:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make directory path prefixed by / (to make subpath
++ usage easier)
++
++2007-05-16 20:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename directory &quot;location&quot; field as &quot;path&quot;
++
++2007-05-16 20:31 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to create loopback modules from
++ live-&gt;{loopbacks}{modules} (to be used for separate i18n
++ loopbacks)
++
++2007-05-16 20:25 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: archive excluded files list as loopback type defined by
++ live-&gt;{loopbacks}{exclude}{type}} instead of tarball
++
++2007-05-16 20:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use hardlink_filtered to build excluded files tarball
++
++2007-05-16 20:18 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add hardlink_filtered function to hardlink recursively
++ file list to a directory (using rsync --files-from --link-dest)
++
++2007-05-16 20:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to use glob when expand file list
++
++2007-05-16 20:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: protect deref
++
++2007-05-16 20:13 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename live-&gt;{loopbacks}{exclude_files} as
++ live-&gt;{loopbacks}{exclude}{files}
++
++2007-05-16 20:12 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: transform list_excluded_files as more generic
++ expand_file_list
++
++2007-05-16 20:10 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pass excluded files list in loopback directory hash to
++ allow refined exclusion
++
++2007-05-16 20:03 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: really set bootlogo variable (and simplify)
++
++2007-05-16 19:56 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add extension for some loopback types
++
++2007-05-16 19:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add list_selected_loopbacks() function
++
++2007-05-16 19:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: copy only selected loopbacks in master image
++
++2007-05-16 19:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to build squashfs with prefix different from
++ chroot
++
++2007-05-16 19:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: differentiate squashfs source and prefix to be able to
++ build from sources != '/'
++
++2007-05-16 19:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: create loopbacks directory in indivual build functions
++ and not on top directory (they may have to create subdirs anyway)
++
++2007-05-16 19:20 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: really use $dir variable and not indefinite $_
++
++2007-05-16 19:17 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename directory &quot;source&quot; field as &quot;location&quot;
++
++2007-05-16 19:01 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use initramfs instead of initrd
++
++2007-05-16 18:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename create_initrd_linuxrc as create_initrd_scriptlet
++
++2007-05-02 11:56 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pre-create tarballs directory
++
++2007-05-02 09:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: perl_checker fix
++
++2007-05-02 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: include media files on CD as well
++
++2007-05-02 09:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move media files copy in post-install step
++
++2007-05-02 09:45 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move umask restoration at end of post-install
++
++2007-05-02 09:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * ., .perl_checker, Makefile, NEWS, draklive,
++ draklive-copy-wizard.desktop: reimport draklive in SVN
++
+
+<a id="draklivetrunkMakefile">Added: draklive/trunk/Makefile</a>
+===================================================================
+--- draklive/trunk/Makefile (rev 0)
++++ draklive/trunk/Makefile 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,40 @@
++NAME = draklive
++VERSION = 0.9
++
++check:
++ perl -cw -I./lib $(NAME)
++
++clean:
++ find -name '*~' -exec rm {} \;
++
++dist: dis
++dis: clean
++ rm -f ../$(NAME)-$(VERSION)*.tar*
++ @if [ -e &quot;.svn&quot; ]; then \
++ $(MAKE) dist-svn; \
++ elif [ -e &quot;.git&quot; ]; then \
++ $(MAKE) dist-git; \
++ else \
++ echo &quot;Unknown SCM (not SVN nor GIT)&quot;;\
++ exit 1; \
++ fi;
++ $(info $(NAME)-$(VERSION).tar.xz is ready)
++
++dist-svn:
++ rm -rf $(NAME)-$(VERSION)
++ svn export -q -rBASE . $(NAME)-$(VERSION)
++ tar cfJ ../$(NAME)-$(VERSION).tar.xz $(NAME)-$(VERSION)
++ rm -rf $(NAME)-$(VERSION)
++
++dist-git:
++ @git archive --prefix=$(NAME)-$(VERSION)/ HEAD | xz &gt;../$(NAME)-$(VERSION).tar.xz;
++
++.PHONY: ChangeLog log changelog
++
++log: ChangeLog
++
++changelog: ChangeLog
++
++ChangeLog:
++ svn2cl --accum --authors ../../soft/common/username.xml
++ rm -f *.bak
+
+
+Property changes on: draklive/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="draklivetrunkNEWS">Added: draklive/trunk/NEWS</a>
+===================================================================
+--- draklive/trunk/NEWS (rev 0)
++++ draklive/trunk/NEWS 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,508 @@
++0.9:
++
++* config
++- automatically export draklive settings to DRAKLIVE_ environment variables for install
++- allow to specify mount options in fstab in media-&gt;{mount_options}
++- make it possible to specify mount options for tmpfs mounts
++- allow to skip writing fstab with live-&gt;{system}{skip_fstab}
++- allow to skip writing bootloader config with live-&gt;{system}{skip_bootloader_config}
++- allow to skip bootloader install with live-&gt;{system}{skip_bootloader_install}
++- allow not to create initrd with live-&gt;{system}{no_initrd}
++- allow to select which settings fields are used to build name, in live-&gt;{name_fields}
++
++* install
++- generate lst.names files list
++- make sure zh_TW and zh_CN will be included in language list
++- clean resolv.conf later (so that network can be used in post)
++
++* initrd
++- dropped splashy support, added plymouth support
++ (using bootloader::add_boot_splash)
++- don't mount /dev/pts since this causes huge slowdowns
++- mount tmpfs partitions with 0755 perms (#51565):
++ When using the obsolete --attach-to-session plymouth option, /dev/pts
++ has to be mounted. But for some reason, nash interacts badly with
++ mounted /dev/pts and freezes for dozen of seconds when running a builtin
++ command. Remote --attach-to-session from plymouth which lets us get rid
++ of /dev/pts mounting.
++- add hack to use modules list from chroot
++ (to handle different IDE modules name in build and target environments)
++- detect some modules as built-in and do not wrongly abort
++- do not create initrd symlink or append splash if no initrd has been created
++- make sure /proc and /sys are available when building initrd (useful
++ to see error messages at least, from Paulo Ricardo Zanoni)
++- use bootloader module to build initrd and create kernel symlinks
++ (Gdium friendly)
++
++* bootloader
++- default to grub bootloader for harddisk storage
++- fix installing grub to separate /boot partition
++- use per-media additional boot_entries
++- do not add default boot entry if media-&gt;{boot_entries} is specified
++ (to allow having a custom default entry)
++- fix installing grub to hidden /boot in master image
++- set LD_LIBRARY_PATH to chroot libraries when running grub
++- die in bootloader step if selected kernel does not exist
++- do not add initrd in grub menu if it does not exist
++- allow to install bootloader on separate /boot partition
++- make sure the grub install script is executable
++- do not overwrite grub conf for &quot;classical&quot; boot when installing
++ bootloader
++- use same bootloader install code for disks and USB masters
++- remove hardcoded splashy code and use back bootloader::add_boot_splash
++- run switch-themes -u
++- use bootloader module to find kernel (Gdium friendly)
++- update gfxboot theme before copying gfxboot files
++- fix getting bootsplash theme (fixes gfxboot theme)
++- do not add vga mode on kernel command line if forced in append
++ (for drakx-based replicator)
++- fix setting splash for classical bootloader
++- create media specific gfxmenu if needed only
++- always copy gfxmenu in build boot dir (needed for replicator)
++- do not create bootloader files if bootloader install is to be skipped
++- fix writing media specific boot for disk masters
++
++* master
++- use -fatfirst option when hybridifying an image
++- use DrakX partitioning/formatting code
++- run udevsettle, like done in diskdrake::interactive::write_partitions
++- allow to set custom media geometry in media-&gt;{geom}
++- allow to format disk devices
++- add ext4 and swap support in mkfs
++- use ext4 by default for harddisk
++- set label at mkfs time
++- fix setting label on fat
++- fix setting label for USB devices
++- add default label for harddisk storage
++- always compute master size from pre-computed partition sizes
++- use apparent size when computing loopbacks size (system loopback can be sparse)
++- supplement / partition label with default one if needed
++- allow to add an OEM rescue partition in the master (quite hackish, using live-&gt;{oem_rescue})
++- preset fs_type for OEM_RESCUE partition too
++- allow to set inode size in media-&gt;{inode_size} for ext2/ext3 file systems
++- preserve timestamps when copying files
++
++* image
++- allow to compress master images as gzip instead of bzip2 by setting
++ compression_method=gzip in settings.cfg (from Paulo Ricardo Zanoni)
++
++* vm-image
++- create vmdk virtual machine images (for VMware, VirtualBox, qemu)
++
++* replicator
++- copy syslinux dir for replicator too
++- always create syslinux msg files (useful for cdrom replicator)
++- allow drakx-based replicator
++ (by setting live-&gt;{settings}{replicator_type} to &quot;drakx&quot;)
++- write image size in master list file
++- write bootloader config for replicator media
++
++* record
++- use full disk device when recording harddisk/oem_rescue/replicator/USB masters
++- allow to mount multiple partitions before recording target master
++- do not try to use configured media source when it is not a label, it
++ could be a device (/dev/sda1) that should not be touched on the
++ build machine, force it to be passed as an option
++
++
++0.8:
++
++* loop
++- use lzma by default (should be an option)
++- use legacy mksquashfs3 instead of the new mksquashfs
++- use 1MB squashfs blocks, this gives us about 10% better compression
++- fix loopback extension in /etc/sysconfig/draklive-resize
++
++* bootloader
++- remove unneeded locale files from gfxboot bootlogo file (causes boot issues
++ on some machines)
++- add 'harddrive' boot entry to chainload to the harddrive bootloader
++- use latest syslinux + gfxboot COM module
++- do not crash if there is no gfxmenu file
++- use live-&gt;{system}{append}
++- specify root in bootloader append for harddisk installs
++- create &quot;classical&quot; bootloader files (grub menu and gfxmenu)
++- upper-case FAT labels again (we switched to blkid in nash)
++- fix installing probe-modules for x86_64 (spotted by imr)
++
++* master
++- allow to create harddisk masters (for OEM images)
++- hybridify generated ISOs so that they can be dumped on USB keys
++- create bigger vfat and disk masters
++- setup loop device with its real size (so that mkfs does not make a too large fs)
++- write a /boot/grub/install.sh script when installing grub, and run
++ grub in chroot (requires to bind-mount the image inside its mount point)
++- use again du --apparent-size for some sparse files
++
++* images
++- build compressed harddisk image (for now bzipped, could be extracted
++ through partimage later)
++
++* replicator
++- allow to create replicator images (cdrom and USB)
++ using stage1 and restore scripts to dump OEM master on final systems
++- add --replicator to build replicator image
++- allow to customize replicator append in live-&gt;{replicator}{append}
++
++* initrd
++- splashy support
++- generate &quot;classical&quot; initrd (for harddisk installs)
++- handle non-gzipped additional modules
++- fix checking missing modules (do it after parsing additional modules)
++- mount /dev as tmpfs after pivot_root, so that finit's /dev/initctl
++ does not get forgotten when start_udev remounts /dev
++- remove deprecated mkdevices call
++- do not use nash-mount to mount tmpfs (run by busybox when using fallback)
++- do not include nls modules for ext2/ext3 filesystems
++- add support for external pre-pivot-root command in initrd
++ (live-&gt;{system}{initrd_pre_pivot})
++- skip non-dirs when mount moving to new root (avoid error messages)
++
++* config
++- allow to split version out of name (to follow name-product-version naming)
++
++* chroot
++- use media source instead of /dev/root in fstab, since the later
++ confuses mkinitrd
++- write live-&gt;{system}{files} with no_install option in
++ /etc/draklive-install.d/remove.d/draklive
++
++* code architecture
++- split code and MDV::Draklive submodules
++- add initial mkinitrd-draklive prototype
++ (to allow rebuilding live initrd on installed system)
++- add a default mount (for harddisk master)
++- extract predefined and custom mounts/fs in MDV::Draklive::Mounts and
++ MDV::Draklive::CustomMedia modules (breaks config files compatibility)
++
++
++0.7:
++
++* initrd
++- do not copy and load twice additional modules if they were listed in
++ extra modules
++- use nash-mount instead of mount
++- create /etc/blkid and use &quot;showlabels --removable&quot; to get CD-Rom
++ labels in blkid cache
++- adapt to new probe-modules syntax for storage bus
++- use stage1's probe-modules instead of dropped nash's insmod
++- move initrd modules in /lib/modules/`uname -r`
++- gzip initrd modules
++- use depmod to generate modules.dep
++- do not print excluding modules warning if not needed
++- check that there is enough space left in initrd
++- umount /proc/bus/usb before pivot_root in initrd
++- add firewire controllers (bus and disk) in CDROM live (#31356)
++- use libraries from /lib instead of /lib/i686 (#38649) and /lib/tls
++ (#21683) to be able to boot on processors without cmov
++
++* bootloader
++- remove hardcoded fastboot option (new initscripts do not fsck rw /)
++
++* master
++- handle genisoimage progress more nicely
++- insert mkcd checksum before computing md5/sha1 checksums
++- hide mkcd output
++
++* dist
++- rename &quot;images&quot; directory as &quot;dist&quot;
++- create packages lst in dist
++- write a .langs file with human-readable langs list
++- write full list of rpm packages and list of rpm leaves, sorted by package size
++
++* misc
++- do not try to use consolehelper to display &quot;must be root&quot; message,
++ it's broken outside of X
++
++
++0.6:
++
++* config
++- use config and additional files from live-&gt;{settings}{config_root},
++ defaulting to current directory, or to /etc/draklive if no config file
++ is present in current directory
++- allow to configure files root directory with --config-root
++- use /var/lib/draklive/build as default build dir and
++ /var/lib/draklive/chroot as default chroot dir
++
++* bootloader
++- improve gfxboot support by copying files from both Mandriva and
++ system-chosen theme
++- install gfxboot files in /isolinux on CD image
++- gfxboot support for grub
++- drop unused F1 binding when gfxboot is used
++- use livecd mode in gfxboot (thanks Pixel \o/)
++- copy gfxmenu instead of moving it (#31879)
++- enable gfxboot only if live-&gt;{system}{gfxboot} is set
++- remove extra media support
++- remove optional media support
++- allow to specify bootloader timeout in
++ live-&gt;{media}{bootloader_timeout}
++
++* initrd
++- rename debug command line option as initrd_debug not to conflict
++ with kernel option
++- handle module names with underscores, using new module dependencies
++ functions from list_modules (such as modname2path)
++- add and use probe-modules helper from stage1 to load modules
++- drop useless ide-generic hack, probe-modules will load it as
++ fallback only
++- drop usb-storage hack, done by probe-modules
++- do not explicitely load storage module in linuxrc
++ (done by probe-modules helper)
++- add modules.dep, modules.description, modules.alias, ldetect-lst
++ tables, pci.ids and fallback-modules.alias for probe-modules
++- add .ko.gz symlinks to .ko files (used by probe-modules, gzopen
++ transparently opens uncompressed files)
++- load dependencies of extra modules only
++- install modules in /modules instead of /lib in initrd
++- add partition &quot;loop&quot; type to be able to mount partitions in initrd
++- create empty fstab and mtab for fsck programs not to complain
++- run fsck when mounting ext2 partition
++- move mount actions in a storage_fs hash
++- be less verbose when compressing modules
++- be less verbose when printing skipped modules
++- allow to exclude modules from initrd in
++ live-&gt;{system}{exclude_modules}
++- use busybox's mkdir since nash's &quot;mkdir -p&quot; does not have the
++ standard behavior
++- pre-create devfsd compatibility loop devices (since busybox is still
++ built with devfsd support)
++- pre-create more loop devices
++- allow to specify module options in live-&gt;{system}{module_options}
++- allow to delay mount of specific loopbacks
++- do not add disk/raw category for cdrom media
++- allow to specify ro unionfs branches
++- fix unionfs branches list by removing trailing colon (for unionfs2)
++- don't check symlinks when looking for kernels
++ (fix matching vmlinuz-tmb-desktop586)
++- run mkdevices to create nodes for existing devices
++- move modules mount point in new root
++- do not mess / tree if no live modules are used
++- allow to copy per-fs files in initrd
++- copy additional modules after plain modules, so that they can overwrite them
++- do not uppercase label anymore for vfat partitions, nash with vol_id
++ seems to handle it fine
++
++* chroot
++- be less verbose when running patch dry runs
++- don't hardcode list of files to be removed in chroot, they must be
++ listed in live-&gt;{system}{remove_files} now (dbus/modprobe/udev files
++ for example)
++- allow to use real glob patterns in live-&gt;{system}{remove_files}
++- copy resolv.conf in chroot for urpmi to work (and clean it at end of
++ post-install)
++- do not run service_harddrake stop anymore, it does not exist in 2008.0
++- run postInstall after copying packages
++
++* loopbacks
++- allow to create loopback modules from live-&gt;{loopbacks}{modules}
++ (to be used for separate i18n loopbacks)
++- allow to include loopback modules in master images by defining
++ modules sets in live-&gt;{packs} and selecting them from live-&gt;{settings}{pack}
++- write a loopbacks/excluded.tar.bz2 tarball containing files that
++ have been excluded from other loopbacks
++- write excluded.tar.bz2 in /tarballs, so that it does not get
++ included in final ISO image
++- remove multi squash union, better replaced with modules
++- add &quot;modules&quot; source type, and use it for squash_union and
++ volatile_squash_union mounts (which are now custom mounts)
++- allow to exclude files in loopbacks with live-&gt;{system}{exclude_files}
++- pass -no-progress option to mksquashfs, draklive handles its own
++ progress bar
++- fix division by zero in progress code /o\
++
++* master
++- drop some genisoimage verbosity
++- do not allow to create USB master, it is not correctly implemented yet
++- name images after live name instead of live.iso/live.img
++- compute md5sum and sha1sum for ISO images
++ (in addition to the mkcd checksum)
++- do not copy extra media files in boot images
++- fix extra files selection in cdrom master
++- compute media dirs on the fly instead of hardcoding at start
++ (to support CD-Rom boot images with non-hidden media directories)
++
++* record
++- make device option used for boot-only as well
++- do not set label if boot-only
++- use bootloader setting from optional media if specified
++- umount usb device if loopback copy fails
++- unlink list file if loopbacks copy fails as well
++- mark as read-only boot and loopbacks on vfat USB media
++- mark as hidden files beginning with a dot, autorun files, boot and
++ loopbacks read-only on vfat USB media
++- only run mattrib for vfat
++- run mattrib with MTOOLS_SKIP_CHECK (like mlabel)
++
++* misc
++- print usage if no option is specified
++- log files copy
++- add newlines in die messages, not to trigger the infamous drakbug
++- make warn messages less verbose
++- use live-&gt;{settings}{name/product/media/desktop/region} in
++ build/chroot names
++- write a packages.lst file containing the installed packages list
++- add a glob wrapper with dotglob behavior, and expand only if needed
++- custom NFS is now in custom{fs} instead of custom{mounts}
++- reorder init so that arch is set before calling get_builddir and
++ get_system_root (#35105)
++- chomp arch returned by rpm to fix directory names when arch is not
++ in settings.cfg (#35105)
++
++
++0.5:
++
++* chroot
++- use glob() instead of glob_() to support again non-wildcarded
++ filenames in live-&gt;{system}{files} and live-&gt;{media}{files}
++
++* loopbacks
++- use noappend option in mksquashfs to overwrite previous loopbacks
++
++
++0.4:
++
++* config
++- make loopback fs configurable
++- allow to define fallbacks directories
++ (will be mounted only if the mountpoint is not already mounted)
++- XiB are now used instead of XB when specified fs size is expanded
++- allow to specify min_size in custom squash_union helper
++- introduce &quot;plain&quot; mount type (instead of empty mount type)
++- split build/media prefixes
++- allow to specify additional mount options for storage media
++ (such as umask=...)
++- add live-{system}{hide_media_dirs} and live-&gt;{media}{files}
++ (see details in &quot;master&quot; section)
++- allow to use glob patterns in live-&gt;{system}{files} and
++ live-&gt;{media}{files}
++
++* bootloader
++- use grub-install and grub files from chroot, and make it use custom
++ boot directory
++
++* chroot
++- create draklive-resize configuration file and do not build loopback
++ fs if min_size is specified
++
++* loopbacks
++- use tmpfs as fallback if the ext2 loopback can not be mounted
++- repair loopbacks non-interactively
++
++* master
++- set MTOOLS_SKIP_CHECK to 1 when running mlabel (some USB pens are
++ misdetected by mtools)
++- allow to hide media dirs by adding '.' in prefixes when
++ live-{system}{hide_media_dirs} is set
++- use mattrib to hide media dirs from windows
++- install grub on both master device and partition (fix boot on buggy
++ Intel BIOS)
++- allow to copy files directly to the final image/media using
++ live-&gt;{media}{files} (implemented for USB only)
++
++
++0.3:
++
++* interface
++- make --boot-only copy only boot files (instead of using boot media)
++- add --boot-image option to create a boot image for the selected
++ method
++- make string command line options mandatory
++- add --dump-config option
++- allow to load settings from command line using --define options
++- drop --region option (use --define region=)
++
++* config
++- make the system.loop size configurable
++- handle GigaBytes for loopback sizes
++- rename live-&gt;{post} as live-&gt;{system}{initrd_post}
++- export region as DRAKLIVE_REGION for auto_install
++- allow to provide stage2 updates with live-&gt;{system}{stage2_updates}
++- allow to make the initrd reread a device partition table using
++ live-&gt;{media}{rereadpt}
++ (useful if USB partition changes after some PIN input)
++- allow to customize bootloader title in live-&gt;{media}{title}
++- default to config/live.cfg config path
++- allow to load live-&gt;{settings} from a file and default to
++ config/settings.cfg
++- use region/repository/root/workdir variables from live-&gt;{settings}
++- rename &quot;workdir&quot; setting as &quot;builddir&quot;
++- rename &quot;root&quot; setting as &quot;chroot&quot;
++- automatically add arch to specified repository
++
++* chroot installation
++- remove /etc/dbus-1/machine-id
++- really don't apply patches if they look already applied
++- workaround buggy installation of directories that are not owned by
++ any packages (using 022 umask)
++- do not try to install packages if the additional media is only aimed
++ at adding extra sources (warly)
++- remove urpmi media before starting additional media installation
++- install additional media just before they are required
++- get drakx-in-chroot from the repository
++- run install/rpm commands for targetted architecture
++
++* bootloader
++- unlink grub device map so that grub rechecks the map
++- die when grub or rsync fail
++- don't install bootloader on non-block device
++- partial gfxboot support (#26430)
++- build bootloader files for boot methods listed in
++ media-&gt;{extra_boot}
++- display help file if not bootlogo is available
++- add missing newlines in syslinux/grub configuration files
++
++* loopbacks
++- don't use sort file if it doesn't exist
++- adapt mksquashfs output parsing to latest release
++- die if mksquashfs fails
++- don't pass float to mkfs.vfat
++- run fsck on rw loopback files before mounting them
++- don't reserv blocks on ext2/3 filesystems, we don't create root fs
++- compute an approximative size for USB master images
++
++* master/record
++- don't use a timeout for rsync copy (should fix USB mastering)
++- pass -F option to mke2fs only for non-block devices
++- use genisoimage
++- die if genisoimage can not be run
++- use wodim instead of cdrecord
++
++* copy wizard
++- don't create a master for onthefly USB recording
++- don't show Previous button in copy wizard (#25868)
++- allow to select a master image in the copy wizard
++- update progress during live USB recording
++- add an end step
++- warn if an error occurs during live copy
++- use 788 as default vga mode
++
++* misc:
++- don't add splash/vga settings on cmdline if no vga mode is defined
++- umount any nfs volume in /mnt (warly)
++- use the 'never' timeout value instead of hardcoded values
++- automatically select storage type if only one is available
++- define directory mounts in their mount order, and reverse the order
++ when mounting unionfs
++- guess arch using rpm _target_cpu macro
++- add arch in chroot and builddir paths
++- include desktop in builddir/chroot name if specified
++
++
++0.2:
++
++- remove modprobe.preload.d files
++- remove /etc/udev/rules.d/61-*_config.rules files
++- use patch batch mode (-t) not to apply already applied patches and die if a patch can't be applied
++- run shell in initrd when the &quot;debug&quot; option is on cmdline
++- allow to add additionnal boot entries
++- umount filesystem which could stay mounted in the chroot before cleaning (warly)
++- default splash image is now splash.xpm.gz for grub
++- rename draklive.desktop as draklive-copy-wizard.desktop
++
++
++0.1:
++
++- use system's mount to mount NFS loopbacks
++- sort squashfs loopback if a config/distrib.sort file is present
+
+<a id="draklivetrunkdraklive">Added: draklive/trunk/draklive</a>
+===================================================================
+--- draklive/trunk/draklive (rev 0)
++++ draklive/trunk/draklive 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,1800 @@
++#!/usr/bin/perl
++
++# draklive $Id: draklive 150793 2007-04-05 12:08:47Z blino $
++
++# Copyright (C) 2005 Mandriva
++# Olivier Blin &lt;oblin@mandriva.com&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, 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.
++
++use lib qw(/usr/lib/libDrakX);
++use strict;
++use MDK::Common;
++use common;
++use fs;
++use modules;
++use run_program;
++use Getopt::Long;
++use Pod::Usage;
++use File::Temp;
++use IO::Handle; #- autoflush
++use POSIX;
++use MDV::Draklive::Utils;
++use MDV::Draklive::Live;
++use MDV::Draklive::Progress;
++use MDV::Draklive::Loopback;
++use MDV::Draklive::Initrd;
++use MDV::Draklive::Config;
++use MDV::Draklive::Storage;
++
++sub get_syslinux_path {
++ my ($media, $opts) = @_;
++ '/' . $media-&gt;{storage} . '/syslinux' . ($opts-&gt;{boot} &amp;&amp; '-boot-' . $opts-&gt;{boot}) . '.cfg';
++}
++
++sub need_media_specific_boot {
++ my ($live) = @_;
++ to_bool(list_selected_loopbacks($live));
++}
++
++sub get_default_append {
++ my ($live, $opts) = @_;
++ my $append = $opts-&gt;{append} || $live-&gt;{system}{append};
++ join(' ',
++ if_(!need_media_specific_boot($live),
++ 'root=' . $live-&gt;{media}-&gt;get_media_source_for_nash),
++ if_($live-&gt;{system}{vga_mode} &amp;&amp; $append !~ /\bvga=\b/,
++ 'splash=silent',
++ 'vga=' . $live-&gt;{system}{vga_mode}),
++ if_($append, $append),
++ );
++}
++
++sub get_bootloader_timeout {
++ my ($live) = @_;
++ defined $live-&gt;{media}{bootloader_timeout} ? $live-&gt;{media}{bootloader_timeout} : 4;
++}
++
++my @syslinux_boot_files = qw(/vmlinuz /syslinux/bootlogo /help.msg);
++
++sub build_syslinux_cfg {
++ my ($live, $media, $opts) = @_;
++ my $append = get_default_append($live, $opts);
++ #- syslinux wants files at root (used with vfat fs)
++ my $to_root = $media-&gt;get_boot_setting('fs', $opts) eq 'vfat';
++ my $boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my ($initrd, $kernel, $bootlogo, $help) = map { $to_root ? basename($_) : $_ }
++ map { $boot . $_ } $media-&gt;get_initrd_path, @syslinux_boot_files;
++ my $has_bootlogo = $live-&gt;{system}{gfxboot} &amp;&amp;
++ -e ($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux/bootlogo');
++ my $timeout = get_bootloader_timeout($live) * 10;
++ my $title = $media-&gt;{title} || $live-&gt;{media}{title};
++ join(&quot;\n&quot;,
++ &quot;default $title&quot;,
++ &quot;prompt 1&quot;,
++ &quot;timeout $timeout&quot;,
++ &quot;display $help&quot;,
++ if_($has_bootlogo, &quot;ui gfxboot.com $bootlogo&quot;),
++ (map {
++ my ($name, $cmdline) = @$_;
++ $name =~ s/\s/_/g;
++ if ($name eq &quot;harddisk&quot;) {
++ &quot;label &quot; . $name,
++ &quot; localboot 0x80&quot;;
++ } else {
++ &quot;label &quot; . ($name || $title),
++ &quot; kernel $kernel&quot;,
++ &quot; append initrd=$initrd $append $cmdline&quot;;
++ }
++ } group_by2(@{$media-&gt;{boot_entries}})),
++ &quot;&quot;,
++ );
++}
++
++sub build_grub_cfg {
++ my ($live, $media, $opts, $device) = @_;
++ #- FIXME? first partition is hardcoded for loopback (master images)
++ #- FIXME? use find_partition_index
++ my ($part_nb) = $device =~ m!/dev/loop! ? 1 : $device =~ /(\d+)$/;
++ my $part_idx = $part_nb - 1;
++ my $initrd = $media-&gt;get_initrd_path;
++ build_grub_cfg_raw($live, $media, $initrd, $opts, $part_idx);
++}
++
++sub build_grub_cfg_raw {
++ my ($live, $media, $initrd, $opts, $part_idx) = @_;
++ #- FIXME: use the bootloader module from drakx
++ my $grub_part = &quot;(hd0&quot; . (defined $part_idx ? &quot;,&quot; . $part_idx : &quot;&quot;) . &quot;)&quot;;
++ my $boot = $live-&gt;get_media_prefix('boot'); #- FIXME handle boot media
++ #- remove prefix if installing bootloader on separate /boot partition
++ $media-&gt;{partitions}[$part_idx]{mntpoint} eq $boot and $boot = &quot;&quot;;
++
++ my $title = $media-&gt;{title} || $live-&gt;{media}{title};
++
++ join(&quot;\n&quot;,
++ &quot;timeout &quot; . get_bootloader_timeout($live),
++ if_($live-&gt;{system}{gfxboot}, &quot;gfxmenu $grub_part&quot; . $boot . &quot;/gfxmenu&quot;),
++ &quot;default 0&quot;,
++ (map {
++ my ($name, $cmdline) = @$_;
++ &quot;title &quot; . $title . if_($name, &quot; ($name)&quot;),
++ &quot;kernel $grub_part&quot; . $boot . &quot;/vmlinuz &quot; . get_default_append($live, $opts) . if_($cmdline, &quot; $cmdline&quot;),
++ if_($initrd, &quot;initrd &quot; . $boot . $initrd);
++ } group_by2(@{$media-&gt;{boot_entries}})),
++ ($live-&gt;{oem_rescue} &amp;&amp; defined $opts-&gt;{oem_rescue_idx} ? (
++ #- FIXME: factorize with above, build_grub_cfg_entry($media)
++ &quot;title &quot; . $live-&gt;{oem_rescue}{media}{title},
++ &quot;kernel (hd0,$opts-&gt;{oem_rescue_idx})&quot; . $boot . &quot;/vmlinuz &quot; . $live-&gt;{oem_rescue}{append},
++ &quot;initrd (hd0,$opts-&gt;{oem_rescue_idx})&quot; . $boot . $media-&gt;get_initrd_path,
++ ) : ()),
++ &quot;&quot;,
++ );
++}
++
++sub get_langs {
++ my ($live) = @_;
++ uniq(
++ (ref $live-&gt;{regions} ? @{$live-&gt;{regions}{$live-&gt;{settings}{region}}} : ()),
++ @{$live-&gt;{system}{langs_always}}
++ );
++}
++
++sub install_system {
++ my ($live) = @_;
++
++ my $repository = $live-&gt;{settings}{repository} . '/' . $live-&gt;{settings}{arch};
++
++ my $drakx_in_chroot = $repository . '/misc/drakx-in-chroot';
++ my $remote_repository = $repository =~ m!^(ftp|http)://! &amp;&amp; $1;
++ if ($remote_repository) {
++ my $local_drakx_in_chroot = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{scripts} . '/drakx-in-chroot';
++ mkdir_p(dirname($local_drakx_in_chroot));
++ run_('curl', '--silent', '-o', $local_drakx_in_chroot, $drakx_in_chroot)
++ or die &quot;unable to get drakx-in-chroot from remote repository\n&quot;;
++ $drakx_in_chroot = $local_drakx_in_chroot;
++ }
++
++ local %ENV = (
++ %ENV,
++ (map { &quot;DRAKLIVE_&quot;. uc($_-&gt;[0]) =&gt; $_-&gt;[1] } group_by2(%{$live-&gt;{settings}})),
++ %{$live-&gt;{system}{install_env}},
++ );
++ $ENV{DRAKLIVE_LANGS} = join(':', get_langs($live));
++ run_({ targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'perl', $drakx_in_chroot,
++ $repository,
++ $live-&gt;get_system_root,
++ if_($live-&gt;{system}{auto_install}, '--auto_install', $live-&gt;{settings}{config_root} . '/' . $live-&gt;{system}{auto_install}),
++ if_($live-&gt;{system}{patch_install}, '--defcfg', $live-&gt;{settings}{config_root} . '/' . $live-&gt;{system}{patch_install}),
++ if_($live-&gt;{system}{rpmsrate}, '--rpmsrate', $live-&gt;{settings}{config_root} . '/' . $live-&gt;{system}{rpmsrate}),
++ ($live-&gt;{system}{stage2_updates} ? (map { ('--stage2-update', $live-&gt;{settings}{config_root} . '/' . $_-&gt;[0], $_-&gt;[1]) } @{$live-&gt;{system}{stage2_updates}}) : ()),
++ ) or die &quot;unable to install system chroot\n&quot;;
++ post_install_system($live);
++}
++
++sub configure_draklive_resize {
++ my ($live) = @_;
++
++ my $resizable_loopback = find { $_-&gt;{min_size} } @{$live-&gt;{mount}{dirs} || []};
++ if ($resizable_loopback) {
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ my $ext = $loop_types{$resizable_loopback-&gt;{type}}{extension};
++ output($live-&gt;get_system_root . '/etc/sysconfig/draklive-resize', &lt;&lt;EOF);
++DRAKLIVE_RESIZE=yes
++LOOPBACK=$live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$resizable_loopback-&gt;{path}$ext
++TYPE=$resizable_loopback-&gt;{fs}
++MIN_SIZE=$resizable_loopback-&gt;{min_size}
++MOUNT=$live-&gt;{prefix}{live}{mnt}$resizable_loopback-&gt;{mountpoint}_resized
++OLD_MOUNT=$live-&gt;{prefix}{live}{mnt}$resizable_loopback-&gt;{mountpoint}
++UNION=/
++EOF
++ }
++}
++
++sub copy_files_to {
++ my ($live, $files, $root) = @_;
++ foreach (@$files) {
++ my ($source, $dest, $o_opts) = @$_;
++ $dest = $root . '/' . $dest;
++ mkdir_p($dest =~ m|/$| ? $dest : dirname($dest));
++ my @sources = MDV::Draklive::Utils::glob__($live-&gt;{settings}{config_root} . '/' . $source);
++ print STDERR &quot;copying @sources to $dest\n&quot;;
++ cp_af(@sources, $dest);
++ my $o_perm = $o_opts &amp;&amp; $o_opts-&gt;{mode};
++ chmod $o_perm, $dest if $o_perm;
++ }
++}
++
++sub join_lists {
++ my ($separator, $head, @lists) = @_;
++ @{$head || []}, map { $separator, @$_ } @lists;
++}
++
++sub remove_files_from {
++ my ($files, $root) = @_;
++ run_('find', $root, '(', join_lists('-o', map { [ '-name', $_ ] } @$files), ')', '-exec', 'rm', '-r', '{}', ';')
++ if $files &amp;&amp; @$files;
++}
++
++sub clean_system_conf_file {
++ my ($live, $file) = @_;
++ substInFile { undef $_ if /^[^#]/ } $live-&gt;get_system_root . $file;
++}
++
++sub post_install_system {
++ my ($live) = @_;
++
++ my $previous_umask = umask;
++ #- workaround buggy installation of directories that are not owned by any packages
++ umask 022;
++
++ run_('mount', '-t', 'proc', '/proc', $live-&gt;get_system_root . '/proc');
++ run_('mount', '-t', 'sysfs', '/sys', $live-&gt;get_system_root . '/sys');
++
++ #- copy resolv.conf for name resolution to work when adding media
++ cp_f(&quot;/etc/resolv.conf&quot;, $live-&gt;get_system_root . &quot;/etc/&quot;);
++
++ #- remove previous draklive leftovers if needed
++ run_({ root =&gt; $live-&gt;get_system_root }, 'urpmi.removemedia', '-a');
++
++ foreach (@{$live-&gt;{system}{additional_media}}) {
++ run_({ root =&gt; $live-&gt;get_system_root }, 'urpmi.addmedia', if_($_-&gt;{distrib}, '--distrib'), $_-&gt;{name}, $_-&gt;{path})
++ or die &quot;unable to add media from $_-&gt;{path}\n&quot;;
++ @{$_-&gt;{packages} || []} or next;
++ run_({ root =&gt; $live-&gt;get_system_root, targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'urpmi', '--auto', '--no-verify-rpm', if_(!$_-&gt;{distrib}, '--searchmedia', $_-&gt;{name}), @{$_-&gt;{packages}})
++ or die &quot;unable to install packages from $_-&gt;{path}\n&quot;;
++ }
++
++ #- additional rpms may have dependencies in additional media
++ if (@{$live-&gt;{system}{rpms} || []}) {
++ my $rpm_tmp_dir = '/tmp/draklive_rpms';
++ mkdir_p($live-&gt;get_system_root . $rpm_tmp_dir);
++ cp_f((map { $live-&gt;{settings}{config_root} . '/' . $_ } @{$live-&gt;{system}{rpms}}), $live-&gt;get_system_root . $rpm_tmp_dir);
++ run_({ root =&gt; $live-&gt;get_system_root, targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'urpmi', '--auto', '--no-verify-rpm',
++ map { $rpm_tmp_dir . '/' . basename($_) } @{$live-&gt;{system}{rpms}})
++ or die &quot;unable to install additional system rpms\n&quot;;
++ rm_rf($live-&gt;get_system_root . $rpm_tmp_dir);
++ }
++
++ #- remove urpmi media added by drakx-in-chroot and additional media, they're unusable
++ run_({ root =&gt; $live-&gt;get_system_root }, 'urpmi.removemedia', '-a');
++
++ my $erase = join(' ', @{$live-&gt;{system}{erase_rpms} || []});
++ run_({ root =&gt; $live-&gt;get_system_root, targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'sh', '-c', &quot;rpm -qa $erase | xargs rpm -e &quot;) if $erase;
++
++ run_({ root =&gt; $live-&gt;get_system_root }, 'chkconfig', '--del', $_) foreach @{$live-&gt;{system}{disable_services}};
++
++ #- make sure harddrake is run:
++ #- if previous HW config file is empty, we assumes DrakX has just completed the installation
++ #- (do it in chroot, or else Storable from the build box may write an incompatible config file)
++ run_({ root =&gt; $live-&gt;get_system_root },
++ 'perl', '-MStorable', '-e', qq(Storable::store({ UNKNOWN =&gt; {} }, '/etc/sysconfig/harddrake2/previous_hw')));
++
++ #- remove some build-machine specific configuration
++ clean_system_conf_file($live, $_)
++ foreach qw(/etc/mtab /etc/modprobe.conf /etc/modprobe.preload /etc/iftab /etc/shorewall/interfaces /etc/mdadm.conf),
++ if_(!$live-&gt;{system}{skip_fstab}, '/etc/fstab');
++ unlink($_) foreach map { glob($live-&gt;get_system_root . $_) } @{$live-&gt;{system}{remove_files} || []};
++
++ if ($live-&gt;{system}{modules_conf}) {
++ local $::prefix = $live-&gt;get_system_root;
++ local *modules::write_preload_conf = sub {}; #- FIXME, make this an option
++ my $modules_conf = modules::any_conf-&gt;vnew;
++ put_in_hash($modules_conf, $live-&gt;{system}{modules_conf});
++ $modules_conf-&gt;write;
++ }
++
++ my $mount_options = $live-&gt;{media}-&gt;get_media_setting('mount_options') || &quot;defaults&quot;;
++ output_with_perm($live-&gt;get_system_root . '/etc/fstab', 0644,
++ $live-&gt;{mount}{overlay}
++ ? &quot;none / $live-&gt;{mount}{overlay} $mount_options 0 0\n&quot;
++ : $live-&gt;{media}-&gt;get_media_setting('source') . &quot; / &quot; . $live-&gt;{media}-&gt;get_media_setting('fs') . &quot; $mount_options 1 1\n&quot;
++ ) unless $live-&gt;{system}{skip_fstab};
++
++ #- interactive mode can lead to race in initscripts
++ #- (don't use addVarsInSh from MDK::Common, it breaks shell escapes)
++ substInFile { s/^PROMPT=.*/PROMPT=no/ } $live-&gt;get_system_root . '/etc/sysconfig/init';
++
++ configure_draklive_resize($live);
++
++ if ($live-&gt;{system}{preselect_kdm_user}) {
++ #- preselect specified user in kdm
++ my $kdm_cfg = $live-&gt;get_system_root . '/etc/kde/kdm/kdmrc';
++ update_gnomekderc($kdm_cfg, 'X-:0-Greeter' =&gt; (PreselectUser =&gt; 'Default', DefaultUser =&gt; $live-&gt;{system}{preselect_kdm_user})) if -f $kdm_cfg;
++ }
++
++ #- apply patches and install files after the configuration is cleaned
++ #- to allow special configuration files (especially modprobe.preload)
++ foreach (@{$live-&gt;{system}{patches}}) {
++ my $patch = $live-&gt;{settings}{config_root} . '/' . $_;
++ my @args = ('-p0', '-d', $live-&gt;get_system_root, '-i', $patch);
++ run_program::run('patch', '&gt;', '/dev/null', '--dry-run', '-f', '-R', @args) || run_('patch', @args)
++ or die &quot;unable to apply patch &quot; . $patch . &quot;\n&quot;;
++ }
++
++ copy_files_to($live, $live-&gt;{system}{files}, $live-&gt;get_system_root);
++ my @no_install_files = map { $_-&gt;[1] } grep { $_-&gt;[2] &amp;&amp; $_-&gt;[2]{no_install} } @{$live-&gt;{system}{files}};
++ output_p($live-&gt;get_system_root . '/etc/draklive-install.d/remove.d/draklive', map { &quot;$_\n&quot; } @no_install_files);
++
++ eval { rm_rf($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files}) };
++ mkdir_p($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files});
++ if ($live-&gt;{media}{files}) {
++ copy_files_to($live, $live-&gt;{media}{files}, $live-&gt;get_builddir . $live-&gt;{prefix}{build}{files});
++ }
++ remove_files_from($live-&gt;{media}{remove_files}, $live-&gt;get_builddir . $live-&gt;{prefix}{build}{files});
++
++ run_({ targetarch =&gt; $live-&gt;{settings}{arch} },
++ &quot;chroot&quot;, $live-&gt;get_system_root, &quot;bash&quot;, &quot;-c&quot;, $live-&gt;{system}{postInstall}) if $live-&gt;{system}{postInstall};
++
++ clean_system_conf_file($live, &quot;/etc/resolv.conf&quot;);
++ write_dist_lists($live);
++
++ run_('umount', $live-&gt;get_system_root . '/sys');
++ run_('umount', $live-&gt;get_system_root . '/proc/bus/usb');
++ run_('umount', $live-&gt;get_system_root . '/proc');
++
++ umask $previous_umask;
++}
++
++sub write_dist_lists {
++ my ($live) = @_;
++
++ my $lists_dir = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist};
++ mkdir_p($lists_dir);
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root . &quot; rpm -qa | sort &gt; &quot; .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst');
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root . &quot; rpm -qa --qf '%{name}\n' | sort &gt; &quot; .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst.names');
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root .
++ qq( sh -c &quot;rpm -qa --qf '%{size} \t%{name}\n' | sort -n&quot; &gt; ) .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst.full');
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root .
++ qq( sh -c &quot;urpmi_rpm-find-leaves | xargs rpm -q --qf '%{size} \t%{name}\n' | sort -n&quot; &gt; ) .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst.leaves');
++
++ require lang;
++ my @live_langs = get_langs($live);
++ my @langs = grep { member($_, @live_langs) || member(lang::locale_to_main_locale($_), @live_langs) } lang::list_langs();
++ my $langs_file = $lists_dir . '/' . $live-&gt;get_name . '.langs';
++ output_p($langs_file, map { lang::l2name($_) . &quot; (&quot; . $_ . &quot;)\n&quot; } sort(@langs));
++}
++
++sub umount_external_filesystem {
++ my ($live) = @_;
++ my $mnt = $live-&gt;get_system_root . &quot;/mnt/&quot;;
++ eval { fs::mount::umount(&quot;$mnt/$_&quot;) } foreach all($mnt);
++}
++
++sub expand_file_list {
++ my ($live, @files) = @_;
++ map {
++ $_-&gt;{path} ?
++ $_-&gt;{path} :
++ chomp_(cat_(glob(($_-&gt;{rooted} &amp;&amp; $live-&gt;get_system_root) . $_-&gt;{source})));
++ } @files;
++}
++
++#- hardlink recursively file list to a directory
++sub hardlink_filtered {
++ my ($src, $dest, $files) = @_;
++ mkdir_p($dest);
++ my $pwd = $ENV{PWD};
++ chdir($src);
++ my $list_file = tmpnam();
++ output_p($list_file, map { &quot;$_\n&quot; } grep { -e $src . $_ } @$files);
++ #- cpio -pldm won't copy recursively, use rsync -r instead
++ system('rsync', '-ar', '--files-from=' . $list_file, '--link-dest=' . $src, $src, $dest);
++ unlink $list_file;
++ chdir($pwd);
++}
++
++sub list_loopback_modules {
++ my ($live) = @_;
++ map {
++ my $l = $_;
++ map {
++ my $list = $_;
++ my $name = basename($list);
++ $name =~ s/\.[^.]+$//;
++ { type =&gt; $l-&gt;{type}, name =&gt; $name, files =&gt; [ expand_file_list($live, { source =&gt; $list }) ] };
++ } glob(($_-&gt;{rooted} &amp;&amp; $live-&gt;get_system_root) . $_-&gt;{source});
++ } @{$live-&gt;{loopbacks}{modules}};
++}
++
++sub create_loopback_files {
++ my ($live) = @_;
++ # umount filesystem in the live before creating the loopback
++ umount_external_filesystem($live);
++
++ my @excluded_files = expand_file_list($live, @{$live-&gt;{loopbacks}{exclude}{files} || []});
++ my @modules_files = expand_file_list($live, @{$live-&gt;{loopbacks}{modules} || []});
++
++ foreach (grep { exists $loop_types{$_-&gt;{type}}{build} } @{$live-&gt;{mount}{dirs} || []}) {
++ local $_-&gt;{exclude} = [ @excluded_files, @modules_files ];
++ $loop_types{$_-&gt;{type}}{build}-&gt;($live, $_);
++ }
++
++ foreach my $module (list_loopback_modules($live)) {
++ my $copy_tree = $live-&gt;get_system_root . &quot;/tmp/draklive/loop/$module-&gt;{name}&quot;;
++ eval { rm_rf($copy_tree) };
++ hardlink_filtered($live-&gt;get_system_root, $copy_tree, $module-&gt;{files});
++ my $loop = $loop_types{$module-&gt;{type}};
++ $loop-&gt;{build}-&gt;($live, { path =&gt; &quot;$live-&gt;{prefix}{build}{modules}/$module-&gt;{name}&quot;, root =&gt; $copy_tree, exclude =&gt; \@excluded_files });
++ eval { rm_rf($copy_tree) };
++ }
++
++ if (@excluded_files) {
++ my $excluded_tree = $live-&gt;get_system_root . &quot;/tmp/draklive/excluded/all&quot;;
++ eval { rm_rf($excluded_tree) };
++ hardlink_filtered($live-&gt;get_system_root, $excluded_tree, \@excluded_files);
++
++ foreach my $module (list_loopback_modules($live)) {
++ my $copy_tree = $live-&gt;get_system_root . &quot;/tmp/draklive/excluded/$module-&gt;{name}&quot;;
++ eval { rm_rf($copy_tree) };
++ hardlink_filtered($excluded_tree, $copy_tree, $module-&gt;{files});
++ my $loop = $loop_types{$module-&gt;{type}};
++ $loop-&gt;{build}-&gt;($live, { path =&gt; &quot;$live-&gt;{prefix}{build}{modules}/excluded-$module-&gt;{name}&quot;, root =&gt; $copy_tree });
++ eval { rm_rf($copy_tree) };
++ }
++
++ my $loop = $loop_types{$live-&gt;{loopbacks}{exclude}{type}};
++ $loop-&gt;{build}-&gt;($live, { path =&gt; &quot;/excluded&quot;, root =&gt; $excluded_tree, exclude =&gt; \@modules_files });
++
++ eval { rm_rf($excluded_tree) };
++ }
++}
++
++sub list_selected_loopbacks {
++ my ($live) = @_;
++ my @pack = $live-&gt;{settings}{pack} ? @{$live-&gt;{packs}{$live-&gt;{settings}{pack}} || []} : ();
++ my @pack_modules = grep { member($_-&gt;{name}, @pack) } list_loopback_modules($live);
++ (map { $loop_types{$_-&gt;{type}}{is_loopback} &amp;&amp; $_-&gt;{path} ? $_-&gt;{path} . $loop_types{$_-&gt;{type}}{extension} : () } @{$live-&gt;{mount}{dirs} || []}),
++ (map { $live-&gt;{prefix}{build}{modules} . '/' . $_-&gt;{name} . $loop_types{$_-&gt;{type}}{extension} } @pack_modules);
++}
++
++sub get_media_device {
++ my ($live, $opts) = @_;
++ return $opts-&gt;{device} if $opts-&gt;{device};
++ my $label = $live-&gt;{media}-&gt;get_media_label
++ or die &quot;no device and no label&quot;;
++ my $device = chomp_(`readlink -f /dev/disk/by-label/$label`)
++ or die &quot;unable to find device for /dev/disk/by-label/$label\n&quot;;
++ $device;
++}
++
++sub prepare_bootloader {
++ my ($live) = @_;
++ create_initrd($live);
++ create_bootloader($live) if !($live-&gt;{system}{skip_bootloader_config} || $live-&gt;{system}{skip_bootloader_install});
++}
++
++sub create_initrd {
++ my ($live) = @_;
++ my $root = $live-&gt;get_system_root;
++
++ run_('mount', '-t', 'proc', 'none', $root . '/proc');
++ run_('mount', '-t', 'sysfs', 'none', $root . '/sys');
++
++ if (need_media_specific_boot($live)) {
++ MDV::Draklive::Initrd::create_media_initrd($live);
++ } else {
++ MDV::Draklive::Initrd::create_classical_initrd($live);
++ }
++
++ run_('umount', $root . '/sys');
++ run_('umount', $root . '/proc');
++}
++
++sub create_bootloader {
++ my ($live) = @_;
++
++ my $root = $live-&gt;get_system_root;
++ my $kernel = $live-&gt;find_kernel-&gt;{version};
++ my $vmlinuz_long = '/boot/vmlinuz-' . $kernel;
++ -e $root . $vmlinuz_long or die &quot;can not find kernel $kernel\n&quot;;
++
++ if ($live-&gt;{system}{gfxboot}) {
++ run_('mount', '-t', 'proc', 'none', $root . '/proc');
++ run_('mount', '-t', 'sysfs', 'none', $root . '/sys');
++
++ #- would be run by bootloader::add_boot_splash and make-boot-splash, but not called when we don't generate an initrd
++ run_({ root =&gt; $root }, '/usr/share/bootsplash/scripts/switch-themes', '-u');
++ #- grub-gfxmenu would be run by bootloader::write_grub from DrakX
++ run_({ root =&gt; $root }, '/usr/sbin/grub-gfxmenu', '--update-gfxmenu');
++ my $gfxmenu = $root . '/boot/gfxmenu';
++ if (-e $gfxmenu) {
++ my $boot_dir = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot};
++ mkdir_p($boot_dir);
++ cp_f($gfxmenu, $boot_dir);
++ } else {
++ warn &quot;no gfxmenu file\n&quot;;
++ }
++
++ run_('umount', $root . '/sys');
++ run_('umount', $root . '/proc');
++ }
++
++ # this will copy (among other things) the gfxboot theme to the media
++ # so this must be done before the creating the bootloader since the code
++ # in there may check if a bootlogo is present or not
++ create_syslinux_msg_files($live);
++
++ if (need_media_specific_boot($live)) {
++ create_media_bootloader($live);
++ } else {
++ create_classical_bootloader($live);
++ }
++}
++
++sub remove_unneeded_bootlogo_locales {
++ use File::Temp;
++ use Cwd;
++
++ my ($bootlogo, @locales) = @_;
++
++ $bootlogo = Cwd::realpath($bootlogo);
++ -f $bootlogo or return;
++
++ my $cwd = Cwd::getcwd();
++ my $tempdir = File::Temp::tempdir(&quot;mdvgfxbootXXXX&quot;, CLEANUP =&gt; 1);
++ chdir $tempdir;
++ !system(&quot;cpio -id &lt; $bootlogo&quot;) or return;
++
++ # Make sure we include the en locale
++ push @locales, 'en';
++ my @kept_locales;
++ foreach my $file (glob &quot;*.tr&quot;) {
++ if (!any { $file =~ /^$_\.tr$/ } @locales) {
++ unlink $file;
++ } else {
++ my ($locale_name) = $file =~ /(.*)\.tr$/;
++ push @kept_locales, $locale_name;
++ }
++ }
++ system(qq(echo init 16x16.fnt *.tr |sed &quot;s/ /\\n/g&quot; |cpio -o &gt;$bootlogo));
++ chdir $cwd;
++
++ print &quot;gfxboot locales: &quot; . join(&quot; &quot;, @kept_locales) . &quot;\n&quot;;
++ return @kept_locales;
++}
++
++#- forked from bootsplash::themes_read_sysconfig
++sub get_bootsplash_theme() {
++ my $sysconfig_file = &quot;/etc/sysconfig/bootsplash&quot;;
++ local $_;
++ my %theme;
++ foreach (cat_($::prefix . $sysconfig_file)) {
++ /^THEME=(.*)/ and $theme{name} = $1;
++ }
++ \%theme;
++}
++
++sub create_syslinux_msg_files {
++ my ($live) = @_;
++ my $syslinux_dir = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux';
++ mkdir_p($syslinux_dir);
++
++ if ($live-&gt;{system}{gfxboot}) {
++ my $default_gfxboot_theme = &quot;Mandriva&quot;;
++ require bootsplash;
++ my $theme = do {
++ local $::prefix = $live-&gt;get_system_root;
++ get_bootsplash_theme();
++ };
++ print &quot;copying $default_gfxboot_theme gfxboot theme\n&quot;;
++ cp_f(glob_($live-&gt;get_system_root . &quot;/usr/share/gfxboot/themes/$default_gfxboot_theme/install/*&quot;), $syslinux_dir);
++ if ($theme-&gt;{name} ne $default_gfxboot_theme) {
++ print &quot;copying $theme-&gt;{name} gfxboot theme\n&quot;;
++ cp_f(glob_($live-&gt;get_system_root . &quot;/usr/share/gfxboot/themes/$theme-&gt;{name}/*&quot;), $syslinux_dir);
++ }
++ my $bootlogo = $syslinux_dir . '/bootlogo';
++ warn &quot;unable to find gfxboot splash ($bootlogo)\n&quot; if ! -f $bootlogo;
++ my @locales = remove_unneeded_bootlogo_locales($bootlogo, get_langs($live));
++ output_p($syslinux_dir . '/langs', join(&quot;\n&quot;, @locales) . &quot;\n&quot;);
++ output_p($syslinux_dir . '/gfxboot.cfg', join(&quot;\n&quot;,
++ &quot;livecd=1&quot;,
++ &quot;mainmenu.pos=210,235&quot;,
++ &quot;mainmenu.bar.minwidth=400&quot;,
++ &quot;panel.f-key.fg=0x33358c&quot;,
++ &quot;&quot;,
++ ));
++ }
++
++ output($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/help.msg',
++ pack(&quot;C*&quot;, 0x0E, 0x80, 0x03, 0x00, 0xC) . qq(
++Welcome to Mageia live!
++
++The command line can be used to specify kernel options.
++
++$live-&gt;{media}{title} &lt;kernel options&gt;
++
++));
++}
++
++sub create_media_bootloader {
++ my ($live) = @_;
++ cp_f($live-&gt;get_system_root . '/boot/vmlinuz-' . $live-&gt;find_kernel-&gt;{version}, $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/vmlinuz');
++ foreach my $boot ('', @{$live-&gt;{media}{extra_boot}}) {
++ my $opts = { boot =&gt; $boot };
++ output($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . get_syslinux_path($live-&gt;{media}, $opts),
++ build_syslinux_cfg($live, $live-&gt;{media}, $opts));
++ }
++}
++
++sub create_classical_bootloader {
++ my ($live) = @_;
++ my $initrd_prefix = &quot;/initrd.img&quot;;
++ my $initrd = $live-&gt;get_system_root . $live-&gt;get_media_prefix('boot') . $initrd_prefix;
++ my $part_idx = $live-&gt;{media}-&gt;find_boot_partition_index;
++ my $oem_rescue_idx = $live-&gt;{media}-&gt;find_partition_index('OEM_RESCUE');
++ output_p($live-&gt;get_system_root . '/boot/grub/menu.lst', build_grub_cfg_raw($live, $live-&gt;{media}, -e $initrd &amp;&amp; $initrd_prefix, { oem_rescue_idx =&gt; $oem_rescue_idx }, $part_idx));
++}
++
++sub create_tarball {
++ my ($live) = @_;
++ run_(&quot;tar&quot;, &quot;cjf&quot;, get_disk_master_prefix($live) . &quot;.tar.bz2&quot;, $live-&gt;get_system_root);
++}
++
++sub set_device_label {
++ my ($device, $type, $label) = @_;
++ if ($type eq 'vfat') {
++ MDV::Draklive::Utils::mtools_run_('mlabel', '-i', $device, '::' . $label);
++ } elsif (member($type, 'ext2', 'ext3')) {
++ run_('e2label', $device, $label);
++ } else {
++ die &quot;unable to set label for unsupported media type $type\n&quot;;
++ }
++}
++
++sub get_cdrom_master_path {
++ my ($live, $opts) = @_;
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist} . '/' . $live-&gt;get_name . ($opts-&gt;{boot} &amp;&amp; &quot;-boot-$opts-&gt;{boot}&quot;) . '.iso';
++}
++
++sub get_cdrom_replicator_path {
++ my ($live) = @_;
++ get_disk_replicator_prefix($live) . &quot;.iso&quot;;
++}
++
++sub create_cdrom_master {
++ my ($live, $opts) = @_;
++ my $label = $live-&gt;{media}-&gt;get_media_label or die &quot;the source device must be described by a label\n&quot;;
++ my $dest;
++ unless ($opts-&gt;{onthefly}) {
++ $dest = get_cdrom_master_path($live, $opts);
++ mkdir_p(dirname($dest));
++ }
++ build_iso_image(
++ $live, $opts,
++ $dest,
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . get_syslinux_path($live-&gt;{media}, $opts),
++ $label,
++ $live-&gt;get_media_prefix('boot', $opts-&gt;{boot}) . '=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot},
++ if_(!$opts-&gt;{boot_only},
++ (map {
++ $live-&gt;get_media_prefix('loopbacks', $opts-&gt;{boot}) . $_ .
++ '=' .
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . $_;
++ } list_selected_loopbacks($live)),
++ if_($live-&gt;{media}{files},
++ map {
++ $_ . '=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{files} . '/' . $_;
++ } all($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files})
++ ),
++ ),
++ );
++}
++
++sub build_iso_image {
++ my ($live, $opts, $dest, $isolinux_cfg, $label, @opts) = @_;
++
++ my $progress = MDV::Draklive::Progress-&gt;new(100, time());
++ my $in_progress;
++ autoflush STDOUT 1;
++ run_foreach(sub {
++ if (/^\s*([0-9.]+)%\s*done,/) {
++ $progress-&gt;{current} = int($1);
++ $progress-&gt;show(time());
++ $in_progress = 1;
++ } else {
++ print &quot;\n&quot; if $in_progress;
++ print $_;
++ $in_progress = 0;
++ }
++ },
++ 'genisoimage', '-pad', '-l', '-R', '-J',
++ '-V', $label, #'-A', $application, '-p', $preparer, '-P', $publisher,
++ '-b', 'isolinux/isolinux.bin',
++ '-c', 'isolinux/boot.cat',
++ '-hide-rr-moved', '-no-emul-boot',
++ '-boot-load-size', 4, '-boot-info-table',
++ '-graft-points',
++ if_($dest, '-o', $dest),
++ 'isolinux=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux',
++ 'isolinux/isolinux.cfg=' . $isolinux_cfg,
++ 'isolinux/isolinux.bin=/usr/lib/syslinux/isolinux.bin',
++ 'isolinux/gfxboot.com=/usr/lib/syslinux/gfxboot.com',
++ @opts,
++ ) or die &quot;unable to run genisoimage\n&quot;;
++ autoflush STDOUT 0;
++ $progress-&gt;end;
++ if ($dest) {
++ my $dir = dirname($dest);
++ my $filename = basename($dest);
++ run_('isohybrid', '-fatfirst', $dest);
++ run_('mkcd', '&gt;', '/dev/null', '2&gt;', '/dev/null', '--addmd5', $dest);
++ run_({ chdir =&gt; $dir }, 'md5sum', '&gt;', $dest . '.md5', $filename);
++ run_({ chdir =&gt; $dir }, 'sha1sum', '&gt;', $dest . '.sha1', $filename);
++ }
++}
++
++sub get_disk_master_prefix {
++ my ($live) = @_;
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist} . '/' . $live-&gt;get_name;
++}
++
++sub get_disk_master_path {
++ my ($live) = @_;
++ get_disk_master_prefix($live) . '.img';
++}
++
++sub get_partition_loop {
++ my ($hd, $part) = @_;
++ require devices;
++ my $loop = devices::find_free_loop();
++ run_('losetup', '-o', $part-&gt;{start} * $common::SECTORSIZE, '-s', $part-&gt;{size} * $common::SECTORSIZE, $loop, $hd-&gt;{file})
++ or die &quot;unable to setup loop device&quot;;
++ return $loop;
++}
++
++sub get_harddisk_geometry {
++ my ($media) = @_;
++ my $geom = $media-&gt;{geom} || {
++ heads =&gt; 16,
++ sectors =&gt; 63, # sectors per track
++ };
++}
++
++sub get_hd_from_layout {
++ my ($media, $dest) = @_;
++ my $geom = get_harddisk_geometry($media);
++ my $required_sectors = fold_left { $::a + $::b } map { $_-&gt;{size} } @{$media-&gt;{partitions}};
++ $required_sectors += $geom-&gt;{sectors}; # keep one more track
++ $geom-&gt;{cylinders} = POSIX::ceil($required_sectors / ($geom-&gt;{sectors} * $geom-&gt;{heads}));
++ my $total_sectors = $geom-&gt;{cylinders} * $geom-&gt;{heads} * $geom-&gt;{sectors};
++ my $hd = bless {
++ totalsectors =&gt; $total_sectors,
++ geom =&gt; $geom,
++ file =&gt; $dest,
++ }, 'partition_table::dos';
++}
++
++sub get_hd_from_file {
++ my ($media, $file) = @_;
++ my $hd = bless {
++ geom =&gt; get_harddisk_geometry($media),
++ file =&gt; $file,
++ }, 'partition_table::dos';
++ partition_table::read($hd);
++ return $hd;
++}
++
++sub supplement_media_partitions {
++ my ($media, $hd) = @_;
++ #- try to find additional partition details (start, device)
++ #- by matching actual partition table and partitions list
++ my @all_parts = partition_table::get_normal_parts($hd);
++ foreach my $idx (0 .. $#all_parts) {
++ $media-&gt;{partitions}[$idx]{$_} = $all_parts[$idx]{$_} foreach qw(start device);
++ }
++}
++
++sub set_part_real_device {
++ my ($hd, $part) = @_;
++ #- FIXME: find a better way to compute mmcblk device path
++ my $ext = $hd-&gt;{file} =~ m!^/dev/mmcblk! ? 'p' : '';
++ $part-&gt;{real_device} = -f $hd-&gt;{file} ? get_partition_loop($hd, $part) : ($hd-&gt;{file} . $ext . $part-&gt;{device});
++}
++
++sub allocate_master {
++ my ($live, $media, $opts) = @_;
++
++ $media-&gt;supplement_slash_size($opts-&gt;{slash_size}) if $opts-&gt;{slash_size};
++ my $hd = get_hd_from_layout($media, $opts-&gt;{device});
++
++ mkdir_p(dirname($opts-&gt;{device}));
++ MDV::Draklive::Utils::device_allocate_file($opts-&gt;{device}, $hd-&gt;{totalsectors} * $common::SECTORSIZE);
++}
++
++sub format_master {
++ my ($live, $media, $opts) = @_;
++
++ $media-&gt;supplement_slash_size($opts-&gt;{slash_size}) if $opts-&gt;{slash_size};
++
++ my $hd = get_hd_from_layout($media, $opts-&gt;{device});
++ partition_table::raw::zero_MBR($hd);
++
++ #- FIXME: maybe use fsedit::allocatePartitions to factorize even more?
++ foreach my $part (@{$media-&gt;{partitions}}) {
++ my $hole = find { fs::type::isEmpty($_) &amp;&amp; $_-&gt;{size} &gt;= $part-&gt;{size} } partition_table::get_normal_parts_and_holes($hd)
++ or die &quot;not enough room for $part-&gt;{mntpoint}&quot;;
++ $part-&gt;{start} = $hole-&gt;{start};
++ fs::type::set_fs_type($part, $part-&gt;{fs_type});
++ partition_table::add($hd, $part, 'Primary');
++ }
++
++ print &quot;writing partition table\n&quot;;
++ partition_table::write($hd);
++ #- FIXME: move out from diskdrake::interactive::write_partitions to partition_table::write ?
++ run_program::run('udevadm', 'settle');
++
++ my $inode_size = $media-&gt;get_media_setting('inode_size');
++ foreach my $part (@{$media-&gt;{partitions}}) {
++ set_part_real_device($hd, $part);
++ MDV::Draklive::Utils::device_mkfs($part-&gt;{real_device}, $part-&gt;{fs_type}, $part-&gt;{device_LABEL}, $inode_size)
++ or die &quot;unable to format $part-&gt;{real_device} in $hd-&gt;{file}\n&quot;;
++ devices::del_loop($part-&gt;{real_device}) if -f $hd-&gt;{file};
++ }
++}
++
++sub format_disk {
++ my ($live, $opts) = @_;
++ local $opts-&gt;{slash_size} = guess_disk_master_size($live);
++ format_master($live, $live-&gt;{media}, $opts);
++}
++
++sub guess_disk_master_size {
++ my ($live) = @_;
++
++ my $slash_size = @{$live-&gt;{mount}{dirs} || []} ?
++ (directory_usage($live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks}, 'apparent') +
++ directory_usage($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot}) +
++ directory_usage($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files})
++ ) :
++ directory_usage($live-&gt;get_system_root);
++}
++
++sub create_disk_master {
++ my ($live, $opts) = @_;
++ local $opts-&gt;{slash_size} = guess_disk_master_size($live);
++ local $opts-&gt;{device} = get_disk_master_path($live);
++ allocate_master($live, $live-&gt;{media}, $opts);
++ format_master($live, $live-&gt;{media}, $opts);
++ record_master($live, $opts);
++}
++
++#- $opts:
++#- media: alternate media
++#- onthefly : if true, the create function must output to stdout
++sub create_master {
++ my ($live, $opts) = @_;
++
++ if (my $create = $live-&gt;{media}-&gt;get_boot_setting('create', $opts)) {
++ $create-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub maybe_umount_device {
++ my ($device) = @_;
++ run_('umount', $device) if cat_('/proc/mounts') =~ m!^$device\s+!m;
++}
++
++sub format_cdrom_device {
++ my ($live, $opts) = @_;
++ run_('wodim', '-v', 'dev=' . get_media_device($live, $opts), &quot;blank=fast&quot;);
++}
++
++#- $opts:
++#- media: alternate media
++sub format_device {
++ my ($live, $opts) = @_;
++
++ get_media_device($live, $opts) or die &quot;no device defined in media configuration\n&quot;;
++ if (my $format = $live-&gt;{media}-&gt;get_boot_setting('format', $opts)) {
++ $format-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub record_cdrom_path {
++ my ($live, $path, $opts) = @_;
++ my $device = get_media_device($live, $opts)
++ or die &quot;no device defined in media configuration\n&quot;;
++
++ #- CD-Rom images can be hybrid, thus handle recording on both CD-Rom and disks
++ my $_device = basename(expand_symlinks($device));
++ my $sysfs_device = &quot;/sys/block/$_device/capability&quot;;
++ #- GENHD_FL_CD is 8 (include/linux/genhd.h)
++ my $is_cdrom = !-e $sysfs_device || hex(cat_($sysfs_device)) &amp; 8;
++
++ if ($is_cdrom) {
++ my $src = $opts-&gt;{onthefly} ? '-' : $path;
++ run_('wodim', '-v', 'dev=' . $device, $src);
++ } else {
++ run_('dd', if_(!$opts-&gt;{onthefly}, &quot;if=$path&quot;), &quot;of=$device&quot;, &quot;bs=2M&quot;);
++ }
++}
++
++sub record_cdrom_master {
++ my ($live, $opts) = @_;
++ record_cdrom_path($live, get_cdrom_master_path($live, $opts), $opts);
++}
++
++sub record_cdrom_replicator {
++ my ($live, $opts) = @_;
++ record_cdrom_path($live, get_cdrom_replicator_path($live), $opts);
++}
++
++sub rsync_delete_options {
++ my ($opts) = @_;
++ $opts-&gt;{keep_files} ? () : '--delete';
++}
++
++sub install_grub_to_image {
++ my ($live, $media, $img, $opts) = @_;
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $grub_dir = &quot;$media_boot/grub&quot;;
++ my $grub_script = $grub_dir . &quot;/install.sh&quot;;
++ my $grub_src = first(glob_($live-&gt;get_system_root . &quot;/lib/grub/*-mandriva&quot;));
++ mkdir_p($live-&gt;{mnt} . $grub_dir);
++ cp_af(glob_(&quot;$grub_src/*&quot;), $live-&gt;{mnt} . $grub_dir);
++
++ my $part_idx = $media-&gt;find_boot_partition_index;
++ my $grub_prefix = $media-&gt;find_partition_index('/boot') ? &quot;/grub&quot; : $grub_dir;
++
++ open(my $grub, &quot;| /sbin/grub --batch --no-floppy&quot;);
++ # using disk loopback fails, have to use image path
++ print $grub &lt;&lt;EOF;
++device (hd0) $img
++root (hd0,$part_idx)
++setup --prefix=$grub_prefix (hd0)
++quit
++EOF
++ close($grub) or die &quot;unable to run grub\n&quot;;
++
++ output($live-&gt;{mnt} . $grub_script, &lt;&lt;EOG);
++grub --device-map=$media_boot/grub/device.map --batch &lt;&lt;EOF
++root (hd0,$part_idx)
++setup --stage2=$media_boot/grub/stage2 (hd0)
++quit
++EOF
++EOG
++
++ chmod 0755, $live-&gt;{mnt} . $grub_script;
++}
++
++sub install_disk_bootloader {
++ my ($live, $media, $boot_device, $opts) = @_;
++
++ return if $live-&gt;{system}{skip_bootloader_install};
++
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $device = get_media_device($live, $opts);
++ my $bootloader = $media-&gt;get_boot_setting('bootloader', $opts);
++
++ member($bootloader, 'grub', 'syslinux') or die &quot;no bootloader defined in media configuration\n&quot;;
++ if ($bootloader eq 'syslinux') {
++ cp_f($live-&gt;get_builddir . $_, $live-&gt;{mnt}) foreach map {
++ $live-&gt;{prefix}{boot} . $_;
++ } get_syslinux_path($media, $opts), $media-&gt;get_initrd_path, @syslinux_boot_files;
++ } elsif ($bootloader eq 'grub') {
++ if (need_media_specific_boot($live) || $opts-&gt;{force_bootloader_config}) {
++ #- FIXME: add get_grub_path (when building boot configuration files)
++ # and get_bootloader_path (when copying)
++ mkdir_p($live-&gt;{mnt} . $media_boot . '/grub');
++ cp_f($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/gfxmenu', $live-&gt;{mnt} . $media_boot) if $live-&gt;{system}{gfxboot};
++ output_p($live-&gt;{mnt} . $media_boot . '/grub/menu.lst', build_grub_cfg($live, $media, $opts, $boot_device));
++ }
++ }
++
++ if (-b $boot_device) {
++ if ($bootloader eq 'syslinux') {
++ #- use syslinux -s, &quot;safe, slow and stupid&quot; version of SYSLINUX, unless specified otherwise
++ run_('syslinux', if_(!$media-&gt;{fast_syslinux}, '-s'), $boot_device)
++ or die &quot;unable to run syslinux on $device\n&quot;;
++ } elsif ($bootloader eq 'grub') {
++ install_grub_to_image($live, $media, $device, $opts);
++ }
++ } else {
++ warn &quot;not running $bootloader on non block device $device\n&quot;;
++ }
++}
++
++sub record_usb_master {
++ my ($live, $opts) = @_;
++ my $media = $live-&gt;{media};
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks', $opts-&gt;{boot});
++
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++
++ my $slash_idx = $media-&gt;find_partition_index('/');
++ my $slash = $media-&gt;{partitions}[$slash_idx];
++ set_part_real_device($hd, $slash);
++
++ if (my $label = !$opts-&gt;{boot_only} &amp;&amp; $media-&gt;get_media_label) {
++ set_device_label($slash-&gt;{real_device}, $media-&gt;get_media_setting('fs'), $label);
++ }
++
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', $slash-&gt;{real_device}, $live-&gt;{mnt})
++ or die &quot;unable to mount $slash-&gt;{real_device}\n&quot;;
++
++ rm_rf($live-&gt;{mnt} . $media_boot) if -e $live-&gt;{mnt} . $media_boot;
++ cp_af($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot}, $live-&gt;{mnt} . $media_boot);
++
++ install_disk_bootloader($live, $media, $slash-&gt;{real_device}, $opts);
++
++ do {
++ my $loopbacks_source = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . '/';
++ my $total = directory_usage($loopbacks_source);
++ my $list_file = tmpnam();
++ output_p($list_file, map { &quot;.$_\n&quot; } list_selected_loopbacks($live));
++ local $/ = &quot;\r&quot;;
++ my $r = run_foreach(update_progress_rsync($live, $total),
++ 'rsync', '-vdP', '--inplace', '--files-from=' . $list_file, rsync_delete_options($opts),
++ $loopbacks_source, $live-&gt;{mnt} . $media_loopbacks,
++ );
++ unlink $list_file;
++ if (!$r) {
++ run_('umount', $slash-&gt;{real_device});
++ maybe_umount_device($slash-&gt;{real_device});
++ devices::del_loop($slash-&gt;{real_device}) if -f $hd-&gt;{file};
++ die &quot;unable to copy loopback files\n&quot;;
++ }
++
++ cp_af(glob_($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files} . '/*'), $live-&gt;{mnt});
++ } unless $opts-&gt;{boot_only};
++
++ my @hidden_files = map { basename($_) } glob_($live-&gt;{mnt} . &quot;/.*&quot;), glob_($live-&gt;{mnt} . &quot;/autorun.*&quot;);
++
++ run_('umount', $slash-&gt;{real_device});
++ maybe_umount_device($slash-&gt;{real_device});
++
++ if ($media-&gt;get_media_setting('fs') eq 'vfat') {
++ MDV::Draklive::Utils::mtools_run_('mattrib', '+h', '-i', $slash-&gt;{real_device}, '::' . $_) foreach @hidden_files;
++ MDV::Draklive::Utils::mtools_run_('mattrib', '+r', '+s', '-/', '-i', $slash-&gt;{real_device}, '::' . $_)
++ foreach $media_boot, $media_loopbacks;
++ }
++
++ devices::del_loop($slash-&gt;{real_device}) if -f $hd-&gt;{file};
++}
++
++sub record_harddisk_master {
++ my ($live, $opts) = @_;
++
++ my $media = $live-&gt;{media};
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks', $opts-&gt;{boot});
++
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++ my @partitions = grep { $_-&gt;{mntpoint} =~ m!^/! } @{$media-&gt;{partitions}};
++
++ mkdir_p($live-&gt;{mnt});
++ foreach my $part (sort { $a-&gt;{mntpoint} cmp $b-&gt;{mntpoint} } @partitions) {
++ set_part_real_device($hd, $part);
++ my $mnt = $live-&gt;{mnt} . $part-&gt;{mntpoint};
++ mkdir_p($mnt);
++ run_('mount', $part-&gt;{real_device}, $mnt)
++ or die &quot;unable to mount $part-&gt;{real_device}\n&quot;;
++ }
++
++ my $r = 1;
++ do {
++ my $source = $live-&gt;get_system_root;
++ my $total = directory_usage($source);
++ local $/ = &quot;\r&quot;;
++ $r = run_foreach(update_progress_rsync($live, $total), 'rsync', rsync_delete_options($opts), '-a', $source . '/', $live-&gt;{mnt})
++ or last;
++ } unless $opts-&gt;{boot_only};
++
++ my $boot_idx = $media-&gt;find_boot_partition_index;
++ my $boot_part = $media-&gt;{partitions}[$boot_idx];
++ install_disk_bootloader($live, $media, $boot_part-&gt;{real_device}, $opts);
++
++ foreach my $part (sort { $b-&gt;{mntpoint} cmp $a-&gt;{mntpoint} } @partitions) {
++ run_('umount', $part-&gt;{real_device});
++ maybe_umount_device($part-&gt;{real_device});
++ devices::del_loop($part-&gt;{real_device}) if -f $hd-&gt;{file};
++ }
++
++ $r or die &quot;unable to copy system files\n&quot;;
++
++ record_oem_rescue($live, $opts) if $live-&gt;{oem_rescue};
++}
++
++#- $opts:
++#- onthefly : if true, the record function must read from stdin
++sub record_master {
++ my ($live, $opts) = @_;
++
++ if (my $record = $live-&gt;{media}-&gt;get_boot_setting('record', $opts)) {
++ $record-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++#- $opts:
++#- onthefly : if true, the record function must read from stdin
++sub record_replicator {
++ my ($live, $opts) = @_;
++
++ my $replicator_media = $live-&gt;{replicator}{media} or die &quot;no replicator media&quot;;
++ if (my $record_replicator = $replicator_media-&gt;get_boot_setting('record_replicator', $opts)) {
++ $record_replicator-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub pipe_subs {
++ my ($writer, $reader) = @_;
++ my ($r, $w) = POSIX::pipe;
++ if (my $pid = fork()) {
++ POSIX::close($w) or die &quot;couldn't close: $!\n&quot;;
++ my $stdin = POSIX::dup(0) or die &quot;couldn't dup: $!\n&quot;;
++ POSIX::dup2($r, 0) or die &quot;couldn't dup2: $!\n&quot;;
++ POSIX::close($r);
++ $reader-&gt;();
++ POSIX::close(0) or warn &quot;writer exited $?\n&quot;;
++ POSIX::dup2($stdin, 0) or die &quot;couldn't dup2: $!\n&quot;;
++ waitpid($pid, 0);
++ } else {
++ POSIX::close($r) or die &quot;couldn't close: $!\n&quot;;
++ #- don't screw up reader
++ POSIX::dup2(POSIX::open('/dev/null', &amp;POSIX::O_WRONLY), 2) or die &quot;couldn't dup2: $!\n&quot;;
++ POSIX::dup2($w, 1) or die &quot;couldn't dup2: $!\n&quot;;
++ POSIX::close($w);
++ $| = 1; #- autoflush write
++ exit !$writer-&gt;();
++ }
++}
++
++sub record_onthefly {
++ my ($live, $opts) = @_;
++
++ my $record = $live-&gt;{media}-&gt;get_storage_setting('record');
++ unless ($record) {
++ warn &quot;not implemented yet\n&quot;;
++ return;
++ }
++ if (my $create = $live-&gt;{media}-&gt;get_storage_setting('record_needs_master') &amp;&amp; $live-&gt;{media}-&gt;get_storage_setting('create')) {
++ local $opts-&gt;{onthefly} = 1;
++ #- pipe creation step to recording step
++ pipe_subs(sub { $create-&gt;($live, $opts) },
++ sub { $record-&gt;($live, $opts) });
++ } else {
++ #- no creation step, record directly
++ $record-&gt;($live, $opts);
++ }
++}
++
++sub need_compressed_image {
++ my ($live) = @_;
++ #- compress image if not having loopbacks already
++ !to_bool(list_selected_loopbacks($live));
++}
++
++sub get_disk_image_path {
++ my ($live) = @_;
++ if ($live-&gt;{settings}{compression_method} eq 'gzip') {
++ get_disk_master_path($live) . if_(need_compressed_image($live), '.gz');
++ }
++ else {
++ get_disk_master_path($live) . if_(need_compressed_image($live), '.bz2');
++ }
++}
++
++sub create_disk_image {
++ my ($live) = @_;
++ if (!need_compressed_image($live)) {
++ warn &quot;already using loopback: skipping image creation\n&quot;;
++ return;
++ }
++ my $master = get_disk_master_path($live);
++ my $dest = get_disk_image_path($live);
++ mkdir_p(dirname($dest));
++
++ if ($live-&gt;{settings}{compression_method} eq 'gzip') {
++ run_('gzip', '&gt;', $dest, '-f', '-c', '--fast', $master);
++ }
++ else {
++ run_('bzip2', '&gt;', $dest, '-f', '-k', '-c', $master);
++ }
++}
++
++sub create_image {
++ my ($live) = @_;
++
++ if (my $create = $live-&gt;{media}-&gt;get_media_setting('image')) {
++ $create-&gt;($live);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub create_vm_image {
++ my ($live) = @_;
++
++ my $vm_type = $live-&gt;{settings}{vm_type};
++ if (!$vm_type) {
++ warn &quot;no vm_type has been set in settings, skipping&quot;;
++ return;
++ }
++
++ if (!$live-&gt;{media}-&gt;get_media_setting('image')) {
++ warn &quot;not implemented yet\n&quot;;
++ return;
++ }
++
++ my $master = get_disk_master_path($live);
++ if (!-f $master) {
++ warn &quot;no master image, skipping\n&quot;;
++ }
++
++ my $vm_image = get_disk_master_prefix($live) . &quot;.$vm_type&quot;;
++ run_(&quot;qemu-img&quot;, &quot;convert&quot;, &quot;-O&quot;, $vm_type, $master, $vm_image);
++}
++
++sub get_rescue_files {
++ my ($live, $rescue_opts, $extra_files) = @_;
++ my $media_boot = $live-&gt;get_media_prefix('boot');
++ my $initrd = $media_boot . $rescue_opts-&gt;{media}-&gt;get_initrd_path;
++ my @stage2_files = $live-&gt;{settings}{replicator_type} eq 'drakx' ? (
++ '/usr/lib/drakx-installer-stage2/install/stage2/mdkinst.sqfs',
++ $live-&gt;get_system_root . '/bin/dd',
++ ) : '/usr/lib/drakx-installer-rescue/rescue.sqfs';
++ (
++ '/usr/lib/drakx-installer-images/isolinux/alt0/vmlinuz' =&gt; $media_boot . '/vmlinuz',
++ '/usr/lib/drakx-installer-images/isolinux/alt0/all.rdz' =&gt; $initrd,
++ (map { $_ =&gt; '/install/stage2/' } @stage2_files),
++ @{$extra_files || []},
++ #- FIXME: factorize with copy_files_to to handle glob
++ (map { $live-&gt;{settings}{config_root} . '/' . $_-&gt;[0] =&gt; '/' . $_-&gt;[1] } @{$rescue_opts-&gt;{files} || []}),
++ );
++}
++
++sub record_rescue_files {
++ my ($mnt, $device, $rescue_files) = @_;
++ my $failed;
++ foreach (group_by2(@$rescue_files)) {
++ my ($src, $dest) = @$_;
++ $dest = $mnt . $dest;
++ mkdir_p($dest =~ m!/$! ? $dest : dirname($dest));
++ if (!run_('rsync', '-vdP', '--inplace', $src, $dest)) {
++ $failed = 1;
++ last;
++ }
++ }
++
++ #- FIXME
++ chmod 0755, $mnt . '/' . 'oem-rescue.sh';
++
++ if ($failed) {
++ run_('umount', $mnt);
++ maybe_umount_device($device);
++ die &quot;unable to copy rescue files\n&quot;;
++ }
++}
++
++sub record_oem_rescue {
++ my ($live, $opts) = @_;
++
++ my $media = $live-&gt;{media};
++ my $oem_rescue_idx = $media-&gt;find_partition_index('OEM_RESCUE');
++ defined $oem_rescue_idx or die &quot;no OEM_RESCUE partition&quot;;
++
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++
++ my $oem_rescue = $media-&gt;{partitions}[$oem_rescue_idx];
++ set_part_real_device($hd, $oem_rescue);
++
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', $oem_rescue-&gt;{real_device}, $live-&gt;{mnt})
++ or die &quot;unable to mount $oem_rescue-&gt;{real_device}\n&quot;;
++
++ record_rescue_files($live-&gt;{mnt}, $oem_rescue-&gt;{real_device}, [ get_rescue_files($live, $live-&gt;{oem_rescue}) ]);
++
++ run_('umount', $oem_rescue-&gt;{real_device});
++ maybe_umount_device($oem_rescue-&gt;{real_device});
++ devices::del_loop($oem_rescue-&gt;{real_device}) if -f $hd-&gt;{file};
++}
++
++sub get_disk_replicator_prefix {
++ my ($live) = @_;
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist} . '/' . $live-&gt;get_name . '.rest';
++}
++
++sub get_disk_replicator_path {
++ my ($live) = @_;
++ get_disk_replicator_prefix($live) . &quot;.img&quot;;
++}
++
++sub get_disk_replicator_files {
++ my ($live) = @_;
++ get_rescue_files($live, $live-&gt;{replicator}, [ get_disk_image_path($live) =&gt; '/images/' ]);
++}
++
++sub get_disk_replicator_images_list {
++ my ($live) = @_;
++ my $master_path = get_disk_master_path($live);
++ my $master_size = (stat($master_path))[7];
++ &quot;EN,English,&quot; . basename(get_disk_image_path($live)) . &quot;,on,$master_size\n&quot;;
++}
++
++sub create_usb_replicator {
++ my ($live, $opts) = @_;
++ my %files = get_disk_replicator_files($live);
++ local $opts-&gt;{slash_size} = fold_left { $::a + $::b } map { directory_usage($_, 'apparent') } keys(%files);
++ local $opts-&gt;{device} = get_disk_replicator_path($live);
++ allocate_master($live, $live-&gt;{replicator}{media}, $opts);
++ format_master($live, $live-&gt;{replicator}{media}, $opts);
++ record_usb_replicator($live, $opts);
++}
++
++sub record_usb_replicator {
++ my ($live, $opts) = @_;
++
++ my $media = $live-&gt;{replicator}{media};
++ my $media_boot = $live-&gt;get_media_prefix('boot');
++
++ $opts-&gt;{append} ||= $live-&gt;{replicator}{append};
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++
++ my $slash_idx = $media-&gt;find_partition_index('/');
++ my $slash = $media-&gt;{partitions}[$slash_idx];
++ set_part_real_device($hd, $slash);
++
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', $slash-&gt;{real_device}, $live-&gt;{mnt})
++ or die &quot;unable to mount $slash-&gt;{real_device}\n&quot;;
++ rm_rf($live-&gt;{mnt} . $media_boot) if -e $live-&gt;{mnt} . $media_boot;
++ {
++ local $opts-&gt;{force_bootloader_config} = 1;
++ install_disk_bootloader($live, $media, $slash-&gt;{real_device}, $opts);
++ }
++
++ record_rescue_files($live-&gt;{mnt}, $slash-&gt;{real_device}, [ get_disk_replicator_files($live) ]);
++ output_p($live-&gt;{mnt} . &quot;/images/list&quot;, get_disk_replicator_images_list($live));
++
++ run_('umount', $slash-&gt;{real_device});
++ maybe_umount_device($slash-&gt;{real_device});
++ devices::del_loop($slash-&gt;{real_device}) if -f $hd-&gt;{file};
++}
++
++sub create_cdrom_replicator {
++ my ($live, $opts) = @_;
++
++ # FIXME: factorize with usb replicator, write in builddir/replicator/images-list
++ my $images_list = &quot;/tmp/images-replicator.list&quot;;
++ output_p($images_list, get_disk_replicator_images_list($live));
++
++ # FIXME: write in builddir/replicator/syslinux.cfg
++ my $syslinux_cfg = &quot;/tmp/syslinux-replicator.cfg&quot;;
++ local $opts-&gt;{append} = $live-&gt;{replicator}{append};
++ output_p($syslinux_cfg, build_syslinux_cfg($live, $live-&gt;{replicator}{media}, $opts));
++
++ my $label = $live-&gt;{replicator}{media}-&gt;get_media_label or die &quot;the source device must be described by a label\n&quot;;
++ my $dest = get_cdrom_replicator_path($live);
++ build_iso_image(
++ $live, $opts,
++ $dest,
++ $syslinux_cfg,
++ $label,
++ $live-&gt;get_media_prefix('boot', $opts-&gt;{boot}) . '/syslinux=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux',
++ &quot;/images/list=$images_list&quot;,
++ (map {
++ my ($src, $dest) = @$_;
++ my $dest_file = $dest =~ m!/$! ? $dest . basename($src) : $dest;
++ $dest_file . &quot;=&quot; . $src;
++ } group_by2(get_disk_replicator_files($live))),
++ );
++}
++
++sub create_replicator {
++ my ($live, $opts) = @_;
++
++ if (my $create = $live-&gt;{replicator}{media} &amp;&amp; $live-&gt;{replicator}{media}-&gt;get_media_setting('replicator')) {
++ $create-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub update_progress_rsync {
++ my ($live, $total) = @_;
++ my $all_files = 0;
++ my $current_file = 0;
++ $live-&gt;{update_progress} ? sub {
++ if (/^\s*(\d+)\s+\d+%\s+/) {
++ $current_file = $1;
++ $live-&gt;{update_progress}-&gt;(undef, $all_files + $current_file, $total);
++ }
++ if (/(?:^|\n)\S+/) {
++ $all_files += $current_file;
++ $current_file = 0;
++ }
++ } : sub { print };
++}
++
++sub copy_wizard {
++ my ($live) = @_;
++
++ MDV::Draklive::Config::complete_config($live);
++ $live-&gt;{system}{vga_mode} = 788 if !defined $live-&gt;{system}{vga_mode};
++ my $live_media = $live-&gt;{prefix}{live}{mnt} . $live-&gt;{prefix}{media}{mnt};
++
++ require interactive;
++ require wizards;
++ my $in = 'interactive'-&gt;vnew('su');
++ my (@available_storage, @available_devices);
++ my ($storage, $device, $format);
++ my %source_types = (
++ live =&gt; N(&quot;Use current live system&quot;),
++ file =&gt; N(&quot;Select a file&quot;),
++ );
++ my ($source_type, $source_path);
++ my $media_boot = $live-&gt;get_media_prefix('boot');
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ my $source_is_mounted = sub { -d ($live-&gt;{settings}{builddir} . $media_boot) };
++ my $umount_source = sub {
++ if ($source_type ne 'live' &amp;&amp; $source_is_mounted-&gt;()) {
++ run_('umount', $live-&gt;{settings}{builddir});
++ rmdir($live-&gt;{settings}{builddir});
++ }
++ };
++ my $w;
++ $w = wizards-&gt;new({
++ name =&gt; N(&quot;Live system copy wizard&quot;),
++ pages =&gt; {
++ welcome =&gt; {
++ name =&gt; N(&quot;Welcome to the live system copy wizard&quot;),
++ no_back =&gt; 1,
++ next =&gt; 'source',
++ },
++ source =&gt; {
++ name =&gt; N(&quot;Which live system do you want to copy?&quot;),
++ data =&gt; [ if_(-d ($live_media . $media_loopbacks),
++ { type =&gt; 'list', val =&gt; \$source_type,
++ list =&gt; sort(keys(%source_types)),
++ format =&gt; sub { $source_types{$_[0]} } }),
++ { type =&gt; 'file', val =&gt; \$source_path,
++ disabled =&gt; sub { $source_type eq 'live' } } ],
++ pre =&gt; $umount_source,
++ complete =&gt; sub {
++ if ($source_type eq 'live') {
++ $live-&gt;{settings}{builddir} = $live_media;
++ } else {
++ $live-&gt;{settings}{builddir} = File::Temp::tempdir();
++ if (!run_('mount', '-o', 'loop', $source_path, $live-&gt;{settings}{builddir})) {
++ $in-&gt;ask_warn(N(&quot;Error&quot;), N(&quot;Unable to use selected file&quot;));
++ return 1;
++ }
++ }
++ 0;
++ },
++ post =&gt; sub {
++ my $boot = $live-&gt;{settings}{builddir} . $media_boot;
++ @available_storage = sort(grep { -d &quot;$boot/$_&quot; &amp;&amp; exists $MDV::Draklive::Storage::storage_types{$_}{detect} } all($boot));
++ if (@available_storage == 1) {
++ $storage = $available_storage[0];
++ return 'device';
++ }
++ return 'storage';
++ }
++ },
++ storage =&gt; {
++ name =&gt; N(&quot;Please select the medium type&quot;),
++ data =&gt; [ { type =&gt; 'list', allow_empty_list =&gt; 1,
++ val =&gt; \$storage, list =&gt; \@available_storage } ],
++ next =&gt; 'device',
++ },
++ device =&gt; {
++ name =&gt; N(&quot;Please select the device that will contain the new live system&quot;),
++ pre =&gt; sub {
++ my %devices = map { $_-&gt;{device} =&gt; $_ } $MDV::Draklive::Storage::storage_types{$storage}{detect}-&gt;();
++ $_-&gt;{formatted_name} = $_-&gt;{usb_description} || $_-&gt;{info} || $_-&gt;{device} foreach values %devices;
++ @available_devices = ();
++ require fs::proc_partitions;
++ foreach (fs::proc_partitions::read([ values %devices ])) {
++ if ($_-&gt;{rootDevice} &amp;&amp; exists $devices{$_-&gt;{rootDevice}}) {
++ my $description = $devices{$_-&gt;{rootDevice}}{usb_description} || $devices{$_-&gt;{rootDevice}}{info};
++ $_-&gt;{formatted_name} = $description ? &quot;$description ($_-&gt;{device})&quot; : $_-&gt;{device};
++ push @available_devices, $_;
++ }
++ }
++ delete $devices{$_-&gt;{rootDevice}} foreach @available_devices;
++ unshift @available_devices, map { $devices{$_} } sort keys %devices;
++ undef $device;
++ },
++ data =&gt; [ { type =&gt; 'list', allow_empty_list =&gt; 1,
++ val =&gt; \$device, , list =&gt; \@available_devices,
++ format =&gt; sub { $_[0]{formatted_name} } },
++ { text =&gt; N(&quot;Format selected device&quot;), val =&gt; \$format, type =&gt; 'bool' } ],
++ complete =&gt; sub {
++ return 0 if defined $device;
++ $in-&gt;ask_warn(N(&quot;Error&quot;), N(&quot;You must select a device!&quot;));
++ 1;
++ },
++ post =&gt; sub {
++ (my $_wait, $live-&gt;{update_progress}) = $in-&gt;wait_message_with_progress_bar;
++ do {
++ local $::isInstall = 1; # quick hack to embed the wait message
++ $live-&gt;{update_progress}-&gt;(N(&quot;Copying in progress&quot;));
++ };
++ eval {
++ my $opts = { media =&gt; { storage =&gt; $storage, device =&gt; '/dev/' . $device-&gt;{device} } };
++ format_device($live, $opts) if $format;
++ record_onthefly($live, $opts);
++ };
++ delete $live-&gt;{update_progress};
++ if (my $error = $@) {
++ $in-&gt;ask_warn(N(&quot;Error&quot;), $error);
++ $w-&gt;{pages}{device}{end} = 1;
++ }
++ return &quot;end&quot;;
++ },
++ },
++ end =&gt; {
++ name =&gt; N(&quot;Congratulations&quot;) . &quot;\n\n&quot; . N(&quot;Your live system is now copied.&quot;),
++ no_back =&gt; 1,
++ end =&gt; 1,
++ },
++ }
++ });
++ $w-&gt;process($in);
++ $umount_source-&gt;();
++ $in-&gt;exit;
++}
++
++sub clean {
++ my ($live) = @_;
++ # umount filesystem in the live before cleaning
++ umount_external_filesystem($live);
++ rm_rf($_) foreach grep { -e $_ } $live-&gt;get_builddir, $live-&gt;get_system_root;
++}
++
++my @actions = (
++ { name =&gt; 'dump-config', do =&gt; \&amp;MDV::Draklive::Config::dump_config },
++ { name =&gt; 'clean', do =&gt; \&amp;clean },
++ { name =&gt; 'install', do =&gt; \&amp;install_system },
++ { name =&gt; 'post-install', do =&gt; \&amp;post_install_system },
++ { name =&gt; 'initrd', do =&gt; \&amp;create_initrd },
++ { name =&gt; 'boot', do =&gt; \&amp;prepare_bootloader },
++ { name =&gt; 'tarball', do =&gt; \&amp;create_tarball },
++ { name =&gt; 'loop', do =&gt; \&amp;create_loopback_files },
++ { name =&gt; 'master', do =&gt; \&amp;create_master },
++ { name =&gt; 'image', do =&gt; \&amp;create_image },
++ { name =&gt; 'vm-image', do =&gt; \&amp;create_vm_image },
++ { name =&gt; 'replicator', do =&gt; \&amp;create_replicator },
++ { name =&gt; 'format', do =&gt; \&amp;format_device },
++ { name =&gt; 'record', do =&gt; \&amp;record_master },
++ { name =&gt; 'record-onthefly', do =&gt; \&amp;record_onthefly },
++ { name =&gt; 'record-replicator', do =&gt; \&amp;record_replicator },
++);
++my @all = qw(install boot loop master image vm-image replicator);
++
++die &quot;you must be root to run this program\n&quot; if $&gt;;
++
++my $live_object = 'MDV::Draklive::Live'-&gt;new;
++my %opts;
++my $config_root = $MDV::Draklive::Config::default_config_root;
++my $config_path = $MDV::Draklive::Config::default_config_path;
++my $settings_path = $MDV::Draklive::Config::default_settings_path;
++GetOptions(
++ &quot;help&quot; =&gt; sub { Pod::Usage::pod2usage('-verbose' =&gt; 1) },
++ &quot;copy-wizard&quot; =&gt; \$live_object-&gt;{copy_wizard},
++ &quot;keep-files&quot; =&gt; \$opts{keep_files},
++ &quot;boot-only&quot; =&gt; \$opts{boot_only},
++ &quot;boot-image=s&quot; =&gt; sub { $opts{boot} = $_[1]; $opts{boot_only} = 1 },
++ &quot;all&quot; =&gt; sub { $_-&gt;{to_run} = 1 foreach grep { member($_-&gt;{name}, @all) } @actions },
++ (map { $_-&gt;{name} =&gt; \$_-&gt;{to_run} } @actions),
++ &quot;device=s&quot; =&gt; sub { $opts{device} = $_[1] },
++ &quot;all-regions&quot; =&gt; sub { $live_object-&gt;{all_regions} = 1 },
++ &quot;config-root=s&quot; =&gt; \$config_root,
++ &quot;config=s&quot; =&gt; \$config_path,
++ &quot;settings=s&quot; =&gt; \$settings_path,
++ &quot;define=s&quot; =&gt; \%{$live_object-&gt;{settings}},
++) or Pod::Usage::pod2usage();
++
++require standalone;
++if ($live_object-&gt;{copy_wizard}) {
++ copy_wizard($live_object);
++} else {
++ every { !$_-&gt;{to_run} } @actions and Pod::Usage::pod2usage();
++ MDV::Draklive::Config::read_config($live_object, $config_root, $config_path, $settings_path);
++ MDV::Draklive::Config::check_config($live_object);
++ MDV::Draklive::Config::complete_config($live_object);
++ foreach my $region ($live_object-&gt;{all_regions} ? sort(keys %{$live_object-&gt;{regions}}) : $live_object-&gt;{settings}{region}) {
++ $region and print qq(=== proceeding with region &quot;$region&quot;\n);
++ $live_object-&gt;{settings}{region} = $region;
++ foreach (grep { $_-&gt;{to_run} } @actions) {
++ print qq(* entering step &quot;$_-&gt;{name}&quot;\n);
++ $_-&gt;{do}-&gt;($live_object, \%opts);
++ print qq(* step &quot;$_-&gt;{name}&quot; done\n);
++ }
++ }
++}
++
++__END__
++
++=head1 NAME
++
++draklive - A live distribution mastering tool
++
++=head1 SYNOPSIS
++
++draklive [options]
++
++ Options:
++ --help long help message
++
++ --install install selected distribution in chroot
++ --boot prepare initrd and bootloader files
++ --tarball build chroot tarball
++ --loop build compressed loopback files
++ --master build master image
++ --image build compressed master image
++ --replicator build replicator image (to dump master on systems)
++
++ --all run all steps, from installation to mastering
++
++ --clean clean installation chroot and work directory
++
++ --device &lt;dev&gt; use this device for live recording (not needed
++ if the device already has the required label)
++ --format format selected device
++ --record record live on selected media
++ --record-onthefly record live by creating master from loopback files
++ on the fly
++ --keep-files keep existing files on media when recording
++ --record-replicator
++ record replicator on selected media
++
++ --initrd build initrd only
++ --post-install run post install only (rpms and patches installation)
++
++ --config-root &lt;dir&gt;
++ root directory containing config files and additionnal files
++ defaults to current directory if it contains a configuration file
++ else, &quot;/etc/draklive&quot; is used
++
++ --config &lt;file&gt; use this configuration file as live description
++ defaults to &quot;config/live.cfg&quot;
++
++ --settings &lt;file&gt; use this file as live settings (key=value format)
++ defaults to &quot;config/settings.cfg&quot;
++ --define key=value
++ set setting &quot;key&quot; to &quot;value&quot;
++ takes precedence over values from a settings file
++
++ --all-regions proceed with all configured regions
++
++ --copy-wizard run the copy wizard
++
++ --boot-only copy only boot files
++ (affects master/record steps)
++
++ --boot-image &lt;method&gt;
++ create a boot image for the selected method
++ (affects master/record steps, implies --boot-only)
++
++Examples:
++
++ draklive --clean
++
++ draklive --all
++
++ draklive --record --device /dev/sdb1
++
++ draklive --config config/live.cfg --install
++
++=head1 OPTIONS
++
++=over 8
++
++=item B&lt;--config&gt;
++
++Makes draklive use the next argument as a configuration file.
++This file should contain an hash describing the live distribution,
++meaning the system (chroot and boot), media (usb, cdrom, nfs),
++and mount type (simple R/W union, union with squash files).
++
++Here's a configuration sample:
++
++ {
++ settings {
++ repository =&gt; '/mnt/ken/2006.0',
++ root =&gt; '/chroot/live-move',
++ },
++ system =&gt; {
++ kernel =&gt; '2.6.12-12mdk-i586-up-1GB',
++ auto_install =&gt; 'config/auto_inst.cfg.pl',
++ patch_install =&gt; 'config/patch-2006-live.pl',
++ rpmsrate =&gt; 'config/rpmsrate',
++ rpms =&gt; [
++ 'rpms/unionfs-kernel-2.6.12-12mdk-i586-up-1GB-1.1.1.1.20051124.1mdk-1mdk.i586.rpm'
++ ],
++ patches =&gt; [
++ 'patches/halt.loopfs.patch',
++ ],
++ vga_mode =&gt; 788,
++ no_initrd =&gt; 0,
++ },
++ media =&gt; {
++ storage =&gt; 'cdrom',
++ },
++ mount =&gt; $predefined{mounts}{squash_union}
++ };
++
++=item B&lt;--settings&gt;
++
++Makes draklive load the next argument as a file in key=value format
++into the $live-&gt;{settings} hash ($live being the global live configuration hash).
++
++Built-in keys:
++ arch: build architecture
++ builddir: directory hosting build files (initrd, loopbacks, images)
++ chroot: directory hosting chrooted installations
++ region: use the matching set of langs from the regions configuration hash
++ repository: path to the Mandriva distribution repository (ftp/http/local)
++
++Example keys:
++ desktop
++ media
++ product
++
++=back
++
++=head1 DESCRIPTION
++
++B&lt;draklive&gt; builds a live distribution according to a
++configuration file, creates a master image,
++and optionally installs it on a device.
++
++See L&lt;http://qa.mandriva.com/twiki/bin/view/Main/DrakLive&gt;
++
++=head1 AUTHOR
++
++Olivier Blin &lt;oblin@mandriva.com&gt;
++
++=cut
+
+
+Property changes on: draklive/trunk/draklive
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="draklivetrunkdraklivecopywizarddesktop">Added: draklive/trunk/draklive-copy-wizard.desktop</a>
+===================================================================
+--- draklive/trunk/draklive-copy-wizard.desktop (rev 0)
++++ draklive/trunk/draklive-copy-wizard.desktop 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,7 @@
++[Desktop Entry]
++Encoding=UTF-8
++Exec=/usr/sbin/draklive --copy-wizard
++Icon=MandrivaOne-copy-icon
++Terminal=false
++Type=Application
++Name=Live copy
+
+<a id="draklivetrunkkmodreadlogc">Added: draklive/trunk/kmod/readlog.c</a>
+===================================================================
+--- draklive/trunk/kmod/readlog.c (rev 0)
++++ draklive/trunk/kmod/readlog.c 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,230 @@
++#include &lt;linux/init.h&gt;
++#include &lt;linux/module.h&gt;
++
++#include &lt;linux/kernel.h&gt;
++#include &lt;linux/file.h&gt;
++#include &lt;linux/fs.h&gt;
++#include &lt;linux/sched.h&gt;
++#include &lt;linux/syscalls.h&gt;
++#include &lt;linux/time.h&gt;
++
++#include &lt;asm/unistd.h&gt;
++
++#include &lt;asm/current.h&gt;
++#include &lt;linux/debugfs.h&gt;
++#include &lt;linux/seq_file.h&gt;
++
++MODULE_LICENSE(&quot;GPL&quot;);
++MODULE_AUTHOR(&quot;Olivier Blin &lt;blino@mandriva.com&gt;&quot;);
++
++struct opened_file {
++ struct list_head s_list;
++ char *name;
++};
++
++unsigned long **sys_call_table;
++static struct dentry *dbg_dir;
++static struct dentry *dbg_file;
++struct opened_file bp;
++DECLARE_MUTEX(files_mutex);
++
++ssize_t (*read)(int f, const void *buf, size_t n);
++long (*open)(const char __user *filename, int flags, int mode);
++
++static void *profile_seq_start(struct seq_file *file, loff_t *pos)
++{
++ struct list_head *p;
++ loff_t l = *pos;
++ down(&amp;files_mutex);
++ list_for_each(p, &amp;bp.s_list)
++ if (!l--)
++ return list_entry(p, struct opened_file, s_list);
++ return NULL;
++}
++
++static void *profile_seq_next(struct seq_file *file, void *v, loff_t *pos)
++{
++ struct list_head *p = ((struct opened_file *)v)-&gt;s_list.next;
++ (*pos)++;
++ return p == &amp;bp.s_list ? NULL : list_entry(p, struct opened_file, s_list);
++}
++
++static void profile_seq_stop(struct seq_file *file, void *v)
++{
++ up(&amp;files_mutex);
++}
++
++static int profile_seq_show(struct seq_file *file, void *v)
++{
++ seq_printf(file, ((struct opened_file *)v)-&gt;name);
++ seq_putc(file, '\n');
++ return 0;
++}
++
++static struct seq_operations profile_seq_ops = {
++ .start = profile_seq_start,
++ .next = profile_seq_next,
++ .stop = profile_seq_stop,
++ .show = profile_seq_show,
++};
++
++static int profile_open(struct inode *inode, struct file *file)
++{
++ return seq_open(file, &amp;profile_seq_ops);
++}
++
++static struct file_operations profile_fops = {
++ .owner = THIS_MODULE,
++ .open = profile_open,
++ .read = seq_read,
++ .llseek = seq_lseek,
++ .release = seq_release
++};
++
++/* Borrowed from
++ * http://downloads.securityfocus.com/downloads/scprint.tar.gz
++ * http://www.gnome.org/~lcolitti/gnome-startup/linux-iolog/readlog.c
++ * http://kerneltrap.org/node/5793
++ */
++unsigned long **find_sys_call_table(void) {
++ unsigned long *p;
++
++ for (p = (unsigned long *)((init_mm.end_code + 4) &amp; 0xfffffffc);
++ p &lt; (unsigned long *)init_mm.end_data; p++) {
++ if (p[__NR_close] == (unsigned long) sys_close){
++ return (unsigned long **) p;
++ }
++ }
++
++ return NULL;
++}
++
++void addfilename(const char *filename) {
++ struct opened_file *f;
++
++ f = kmalloc(sizeof(struct opened_file), GFP_KERNEL);
++ if (f == NULL)
++ return;
++
++ f-&gt;name = kmalloc(strlen(filename) + 1, GFP_KERNEL);
++ if (f-&gt;name == NULL)
++ return;
++ strcpy(f-&gt;name, filename);
++
++ INIT_LIST_HEAD(&amp;f-&gt;s_list);
++
++ printk(KERN_INFO &quot;locking while adding: %s\n&quot;, filename);
++
++ down(&amp;files_mutex);
++ list_add_tail(&amp;f-&gt;s_list, &amp;bp.s_list);
++ up(&amp;files_mutex);
++
++ printk(KERN_INFO &quot;unlocking after adding: %s\n&quot;, filename);
++}
++
++long loggingopen(const char __user *filename, int flags, int mode) {
++ struct file *f = NULL;
++ long fd;
++
++ fd = open(filename, flags, mode);
++
++ printk(KERN_INFO &quot;opening fd %ld for %s\n&quot;, fd, filename);
++
++ if(fd &gt; 0 &amp;&amp; current) {
++ f = current-&gt;files-&gt;fd_array[fd];
++ if(f &amp;&amp; f-&gt;f_dentry &amp;&amp; f-&gt;f_vfsmnt) {
++ char tmpname[PATH_MAX];
++ char *name = d_path(f-&gt;f_dentry, f-&gt;f_vfsmnt, tmpname, sizeof(tmpname) - 1);
++ if (name)
++ addfilename(name);
++ }
++ }
++
++ return fd;
++}
++
++
++ssize_t loggingread(int fd, const void *buf, size_t n) {
++ struct file *f = NULL;
++ char *name = NULL;
++ loff_t offset = 0;
++ struct timeval tv;
++ char tmpname[256];
++
++ do_gettimeofday(&amp;tv);
++
++ if(current)
++ f = current-&gt;files-&gt;fd_array[fd];
++
++ printk(KERN_DEBUG &quot;READ: f: %p\n&quot;, f);
++
++
++ if(f)
++ offset = f-&gt;f_pos;
++
++ if (f)
++ printk(KERN_DEBUG &quot;READ: d_entry: %p, vfsmnt: %p\n&quot;, f-&gt;f_dentry, f-&gt;f_vfsmnt);
++
++ if(f &amp;&amp; f-&gt;f_dentry &amp;&amp; f-&gt;f_vfsmnt) {
++ printk(KERN_DEBUG &quot;READ: d_path\n&quot;);
++ name = d_path(f-&gt;f_dentry, f-&gt;f_vfsmnt, tmpname, sizeof(tmpname) - 1);
++ if (name)
++ addfilename(name);
++ }
++
++ printk(KERN_DEBUG &quot;READ: %lu.%lu (%s/%d) %Lu %s\n&quot;,
++ tv.tv_sec, tv.tv_usec,
++ current ? current-&gt;comm : &quot;?&quot;,
++ current ? current-&gt;pid : 0,
++ offset,
++ name ? name : &quot;&lt;no dentry&gt;&quot;
++ );
++
++ return read(fd, buf, n);
++}
++
++static int __init readlog_init(void) {
++ sys_call_table = find_sys_call_table();
++ /* compare with grep sys_call_table /boot/System.map */
++ printk(KERN_INFO &quot;Found sys_call_table at %p\n&quot;, sys_call_table);
++
++ open = (void *) (sys_call_table[__NR_open]);
++ sys_call_table[__NR_open] = (void *) loggingopen;
++
++ read = (void *) (sys_call_table[__NR_read]);
++ /* sys_call_table[__NR_read] = (void *) loggingread; */
++
++ dbg_dir = debugfs_create_dir(&quot;dmc&quot;, NULL);
++ if (IS_ERR(dbg_dir)) {
++ printk(KERN_NOTICE &quot;: debugfs is not available\n&quot;);
++ return -ENODEV;
++ }
++ if (dbg_dir == NULL) {
++ printk(KERN_NOTICE &quot;: unable to create usbmon directory\n&quot;);
++ return -ENODEV;
++ }
++
++ dbg_file = debugfs_create_file(&quot;bp&quot;, 0600, dbg_dir, NULL, &amp;profile_fops);
++ if (dbg_file == NULL) {
++ debugfs_remove(dbg_dir);
++ return -ENODEV;
++ }
++
++ INIT_LIST_HEAD(&amp;bp.s_list);
++
++ return 0;
++}
++
++static void __exit readlog_exit(void) {
++ debugfs_remove(dbg_file);
++ debugfs_remove(dbg_dir);
++
++ sys_call_table[__NR_open] = (void *) open;
++ sys_call_table[__NR_read] = (void *) read;
++
++ printk(KERN_INFO &quot;sys_call_table restored\n&quot;);
++
++}
++
++module_init(readlog_init);
++module_exit(readlog_exit);
+
+
+Property changes on: draklive/trunk/kmod/readlog.c
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="draklivetrunklibMDVDrakliveConfigpm">Added: draklive/trunk/lib/MDV/Draklive/Config.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Config.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Config.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,97 @@
++package MDV::Draklive::Config;
++
++use MDK::Common;
++use Pod::Usage;
++use Cwd 'getcwd';
++
++#- we bless Media objects here
++use MDV::Draklive::Media;
++#- these modules can be used from config files
++use MDV::Draklive::Mounts;
++use MDV::Draklive::CustomMedia;
++
++our $default_config_root = '/etc/draklive';
++our $default_config_path = 'config/live.cfg';
++our $default_settings_path = 'config/settings.cfg';
++
++sub read_config {
++ my ($live, $config_root, $config_path, $settings_path) = @_;
++
++ if ($config_path &amp;&amp; -e getcwd() . '/' . $config_path) {
++ $config_root = getcwd();
++ }
++ print &quot;using $config_root as directory root\n&quot;;
++
++ add2hash($live-&gt;{settings} ||= {}, { getVarsFromSh($config_root . '/' . $settings_path) }) if $settings_path;
++ if ($config_path) {
++ #- don't use do(), since it can't see lexicals in the enclosing scope
++ my $cfg = eval(cat_($config_root . '/' . $config_path)) or die &quot;unable to load $config_path: $@\n&quot;;
++ put_in_hash($live, $cfg);
++ print &quot;loaded $config_path as config file\n&quot;;
++ }
++ $live-&gt;{settings}{config_root} = $config_root;
++}
++
++sub check_config {
++ my ($live) = @_;
++ unless (keys(%$live)) {
++ warn &quot;no live definition\n&quot;;
++ Pod::Usage::pod2usage();
++ }
++ #- check for minimum requirements
++ ref $live-&gt;{media} &amp;&amp; $live-&gt;{media}{storage} or die &quot;no media storage definition\n&quot;;
++ ref $live-&gt;{system} or die &quot;no system definition\n&quot;;
++}
++
++sub complete_config {
++ my ($live) = @_;
++
++ my $default_prefix = {
++ build =&gt; {
++ boot =&gt; '/boot',
++ files =&gt; '/files',
++ dist =&gt; '/dist',
++ initrd =&gt; '/initrd',
++ loopbacks =&gt; '/loopbacks',
++ modules =&gt; '/modules',
++ scripts =&gt; '/scripts',
++ },
++ media =&gt; {
++ boot =&gt; '/boot',
++ hidden_boot =&gt; '/.boot',
++ loopbacks =&gt; '/loopbacks',
++ hidden_loopbacks =&gt; '/.loopbacks',
++ mnt =&gt; '/media',
++ },
++ live =&gt; {
++ mnt =&gt; '/live',
++ },
++ };
++
++ #- set unsupplied config dirs
++ add2hash($live-&gt;{prefix}{$_} ||= {}, $default_prefix-&gt;{$_}) foreach keys %$default_prefix;
++
++ $live-&gt;{settings}{builddir} ||= '/var/lib/draklive/build';
++ $live-&gt;{settings}{chroot} ||= '/var/lib/draklive/chroot';
++
++ $live-&gt;{settings}{arch} ||= chomp_(`rpm --eval '%{_target_cpu}'`);
++ $live-&gt;{media}{title} ||= &quot;live&quot;;
++
++ $_ = MDV::Draklive::Media::new($_) foreach (
++ $live-&gt;{media},
++ ($live-&gt;{replicator} ? $live-&gt;{replicator}{media} : ()),
++ ($live-&gt;{oem_rescue} ? $live-&gt;{oem_rescue}{media} : ()),
++ );
++
++ mkdir_p($live-&gt;get_builddir);
++ mkdir_p($live-&gt;get_system_root);
++ $live-&gt;{mnt} ||= $live-&gt;get_builddir . &quot;/mnt&quot;;
++}
++
++sub dump_config {
++ my ($live) = @_;
++ use Data::Dumper;
++ print Data::Dumper-&gt;Dump([ $live ], [ &quot;live&quot; ]);
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveCustomMediapm">Added: draklive/trunk/lib/MDV/Draklive/CustomMedia.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/CustomMedia.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/CustomMedia.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,14 @@
++package MDV::Draklive::CustomMedia;
++
++sub nfs_media {
++ my ($module, $client, $path) = @_;
++ (
++ fs =&gt; 'nfs',
++ modules =&gt; 'nfs',
++ extra_modules =&gt; [ $module ],
++ pre =&gt; &quot;ifconfig eth0 $client up&quot;,
++ source =&gt; $path,
++ );
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveInitrdpm">Added: draklive/trunk/lib/MDV/Draklive/Initrd.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Initrd.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Initrd.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,314 @@
++package MDV::Draklive::Initrd;
++
++use MDK::Common;
++use common;
++use list_modules;
++use MDV::Draklive::Utils;
++use MDV::Draklive::StorageFS;
++use MDV::Draklive::Loopback;
++use MDV::Draklive::Overlay;
++use File::Basename;
++
++my %module_to_config = (
++ ext3 =&gt; 'EXT3_FS',
++ sd_mod =&gt; 'BLK_DEV_SD',
++);
++
++sub require_list_modules_chroot {
++ my ($live) = @_;
++ my $chroot_list_modules = cat_($live-&gt;get_system_root . &quot;/usr/lib/libDrakX/list_modules.pm&quot;);
++ $chroot_list_modules =~ s/^package list_modules;\B/package list_modules_chroot;/;
++ my $tmp_list_modules = $live-&gt;get_system_root . &quot;/tmp/list_modules_chroot.pm&quot;;
++ output_p($tmp_list_modules, $chroot_list_modules);
++ require $tmp_list_modules;
++ unlink $tmp_list_modules;
++}
++
++sub nls_modules {
++ my ($live) = @_;
++ my $fs = $live-&gt;{media}-&gt;get_media_setting('fs');
++ if_($fs eq 'vfat', 'nls_cp437'), #- default FAT codepage
++ if_($fs !~ /^ext/, map { &quot;nls_$_&quot; } (map { &quot;iso8859_$_&quot; } 1..7, 9, 13..15), 'utf8');
++}
++
++sub create_media_initrd {
++ my ($live) = @_;
++ create_initrd_for_media($live, $live-&gt;{media});
++ cp_f($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . $live-&gt;{media}-&gt;get_initrd_path,
++ $live-&gt;{copy_initrd}) if $live-&gt;{copy_initrd};
++}
++
++sub inst_initrd_file {
++ my ($root, $initrd_tree, $file) = @_;
++ if ($file =~ m|/s?bin/|) {
++ inst_initrd_bin($root, $initrd_tree, $file);
++ } else {
++ mkdir_p($initrd_tree . dirname($file));
++ inst_initrd_dso_deps($root, $initrd_tree, $file) if $file =~ m|/lib[^/]*/|;
++ cp_f($root . $file, $initrd_tree . $file) or die &quot;unable to copy $file from system chroot\n&quot;;
++ }
++}
++
++sub inst_initrd_dso_deps {
++ my ($root, $initrd_tree, $dso) = @_;
++ foreach my $file (`chroot $root ldd $dso | awk '/\\// {if(\$2 == &quot;=&gt;&quot;) {print \$3} else {print \$1}}'`) {
++ chomp $file;
++ $file =~ s!^(/lib[^/]*)/(?:i686|tls)!$1!;
++ my ($lib_prefix, $filename) = $file =~ m|(/lib[^/]*).*/([^/]+)$| or next;
++ my $dest = $initrd_tree . $lib_prefix . '/' . $filename;
++ mkdir_p($initrd_tree . $lib_prefix);
++ -f $dest || cp_f($root . $file, $dest) or die &quot;unable to copy $filename from system chroot\n&quot;;
++ }
++}
++sub inst_initrd_bin {
++ my ($root, $initrd_tree, $bin) = @_;
++ cp_f($root . $bin, $initrd_tree . '/bin/');
++ inst_initrd_dso_deps($root, $initrd_tree, $bin);
++}
++
++sub create_initrd_for_media {
++ my ($live, $media) = @_;
++ my $initrd = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . $media-&gt;get_initrd_path;
++ create_media_specific_initrd($live, $media, $live-&gt;get_system_root, $initrd, $live-&gt;find_kernel-&gt;{version});
++}
++
++sub create_media_specific_initrd {
++ my ($live, $media, $root, $initrd, $kernel) = @_;
++
++ require_list_modules_chroot($live);
++
++ my $lib_prefix = $live-&gt;get_lib_prefix;
++ my $initrd_tree = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{initrd} . '/' . $media-&gt;{storage};
++ rm_rf($initrd_tree) if -e $initrd_tree;
++
++ mkdir_p($initrd_tree . $_) foreach
++ qw(/bin /dev /proc /sys /tmp),
++ map { $live-&gt;{prefix}{live}{mnt} . $_ }
++ $live-&gt;{prefix}{media}{mnt},
++ $live-&gt;{mount}{root},
++ map { $_-&gt;{mountpoint} } grep { !$loop_types{$_-&gt;{type}}{skip_mkdir} } @{$live-&gt;{mount}{dirs} || []};
++
++ #- use nash with label support
++ inst_initrd_bin($root, $initrd_tree, '/sbin/nash');
++ inst_initrd_bin($root, $initrd_tree, '/usr' . $lib_prefix . '/drakx-installer-binaries/probe-modules');
++ inst_initrd_bin($root, $initrd_tree, '/sbin/blockdev')
++ if $media-&gt;get_media_setting('rereadpt');
++ inst_initrd_bin($root, $initrd_tree, '/usr/bin/strace')
++ if $live-&gt;{debug};
++
++ #- busybox is required to:
++ #- detect usb-storage process (we need sh/while/ps/grep)
++ #- mount loopbacks read-only with losetup (useful over NFS)
++ my $busybox = '/usr/bin/busybox';
++ my $busybox_static = '/bin/busybox.static';
++ $busybox = $busybox_static if -e $root . $busybox_static;
++
++ inst_initrd_bin($root, $initrd_tree, $busybox);
++ my @l = map { /functions:/ .. /^$/ ? do { s/\s//g; split /,/ } : () } run_program::rooted_get_stdout($root, $busybox);
++ shift @l;
++ symlink(basename($busybox), $initrd_tree . &quot;/bin/$_&quot;) foreach @l;
++
++ my $fs = $media-&gt;get_media_setting('fs');
++ my @used_loop_types = uniq(map { $_-&gt;{type} } @{$live-&gt;{mount}{dirs}});
++ inst_initrd_bin($root, $initrd_tree, $_) foreach
++ MDV::Draklive::StorageFS::get_files($fs),
++ (map { @{$loop_types{$_} &amp;&amp; $loop_types{$_}{files} || []} } @used_loop_types);
++
++ output_p($initrd_tree . '/etc/fstab', '');
++ output_p($initrd_tree . '/etc/mtab', '');
++
++ my $loop_nb = 254;
++ my $rrpt_dev = $media-&gt;get_media_setting('rereadpt');
++ require devices;
++ devices::make($initrd_tree . &quot;/dev/$_&quot;) foreach
++ if_($rrpt_dev, $rrpt_dev),
++ qw(console initrd null ram systty tty tty1),
++ (map { &quot;tty$_&quot; } 0..8),
++ (map { &quot;loop$_&quot; } 0 .. $loop_nb);
++ syscall_('mknod', $initrd_tree . &quot;/dev/ptmx&quot;, c::S_IFCHR(), makedev(5, 2)) or die &quot;mknod failed (dev $_): $!&quot;;
++ syscall_('mknod', $initrd_tree . &quot;/dev/fb&quot;, c::S_IFCHR(), makedev(29, 0)) or die &quot;mknod failed (dev $_): $!&quot;;
++ #- pre-create devfsd compatibility loop devices (since busybox is still built with devfsd support)
++ mkdir_p($initrd_tree . &quot;/dev/loop&quot;);
++ cp_af($initrd_tree . &quot;/dev/loop$_&quot;, $initrd_tree . &quot;/dev/loop/$_&quot;) foreach 0 .. $loop_nb;
++
++ print &quot;using kernel $kernel\n&quot;;
++ my $kernel_root = &quot;/lib/modules/&quot; . $kernel;
++ list_modules::load_dependencies($kernel_root . &quot;/modules.dep&quot;, $root);
++
++ my ($storage_modules, $skipped) = partition { list_modules::modname2filename($_) }
++ uniq(map { modules::cond_mapping_24_26($_) } list_modules_chroot::category2modules($media-&gt;get_media_setting('modules')));
++ my ($extra_modules, $extra_missing) = partition { list_modules::modname2filename($_) }
++ list_modules_chroot::category2modules($media-&gt;get_media_setting('media_modules')),
++ nls_modules($live),
++ $media-&gt;get_media_fs_module,
++ @{$media-&gt;get_media_setting('extra_modules') || []},
++ (map { MDV::Draklive::Loopback::get_loop_modules($live, $_) } uniq(map { $_-&gt;{type} } @{$live-&gt;{mount}{dirs} || []})),
++ ($live-&gt;{mount}{overlay} ? @{$MDV::Draklive::Overlay::overlay{$live-&gt;{mount}{overlay}}{modules} || []} : ());
++
++ my @additional_modules = map { if_(m!([^/]+)\.ko(?:\.gz)?!, list_modules::filename2modname($1)) } @{$live-&gt;{system}{additional_modules}};
++ @$extra_modules = difference2($extra_modules, \@additional_modules);
++ if (@{$live-&gt;{system}{exclude_modules} || []}) {
++ print STDERR &quot;excluding modules: &quot; . join(' ', @{$live-&gt;{system}{exclude_modules}}) . &quot;\n&quot;;
++ @$_ = difference2($_, $live-&gt;{system}{exclude_modules}) foreach $storage_modules, $extra_modules, $extra_missing;
++ }
++
++ my @missing = sort(difference2($extra_missing, \@additional_modules));
++ if (@missing) {
++ my @config = map { if_(/^CONFIG_(.*)=y$/, $1) } cat_($root . &quot;/boot/config-&quot; . $kernel);
++ my @really_missing = grep { !member($module_to_config{$_}, @config) } @missing;
++ @really_missing and die &quot;missing mandatory modules:\n&quot; . join(&quot;\n&quot;, @really_missing, '');
++ }
++
++ mkdir_p($initrd_tree . $kernel_root . &quot;/kernel&quot;);
++ my @modules = (@$storage_modules, @$extra_modules);
++ my @modules_closure = uniq(map { list_modules::dependencies_closure($_) } @modules);
++ foreach my $m (@modules_closure) {
++ my $full = list_modules::modname2path($m);
++ mkdir_p(dirname($initrd_tree . $full));
++ cp_f($root . $full, $initrd_tree . $full);
++ }
++ foreach my $f (@{$live-&gt;{system}{additional_modules}}) {
++ my $destdir = $initrd_tree . $kernel_root . &quot;/kernel&quot;;
++ if ($f =~ /.gz$/) {
++ cp_f($live-&gt;{settings}{config_root} . '/' . $f, $destdir);
++ } else {
++ my $m = basename($f);
++ run_program::run('gzip', '&gt;', &quot;$destdir/$m.gz&quot;, '-c', $live-&gt;{settings}{config_root} . '/' . $f);
++ }
++ }
++ run_('depmod', '-b', $initrd_tree, $kernel);
++
++ mkdir_p($initrd_tree . &quot;/etc/blkid&quot;); #- for nash and showlabels cache
++ mkdir_p($initrd_tree . &quot;/lib/module-init-tools&quot;);
++ cp_f($root . &quot;/lib/module-init-tools/ldetect-lst-modules.alias&quot;, $initrd_tree . &quot;/lib/module-init-tools&quot;);
++ mkdir_p($initrd_tree . &quot;/usr/share/ldetect-lst&quot;);
++ cp_f($root . &quot;/usr/share/pci.ids&quot;, $initrd_tree . &quot;/usr/share&quot;);
++ cp_f($root . &quot;/usr/share/ldetect-lst/&quot; . $_, $initrd_tree . &quot;/usr/share/ldetect-lst&quot;)
++ foreach qw(fallback-modules.alias pcitable.gz usbtable.gz);
++
++ @$skipped and print STDERR &quot;skipped modules: &quot; . join(' ', sort(@$skipped)) . &quot;\n&quot;;
++
++ my @extra_modules_closure = map { list_modules::modname2filename($_) }
++ uniq(map { list_modules::dependencies_closure($_) } @$extra_modules);
++ create_initrd_scriptlet($live, $media, @extra_modules_closure, @additional_modules);
++
++ print &quot;Compressing initrd\n&quot;;
++ compress_initrd_tree($live, $initrd_tree, $initrd);
++ add_splash($live, $initrd);
++}
++
++sub create_initrd_scriptlet {
++ my ($live, $media, @modules) = @_;
++ my $target = $live-&gt;{prefix}{live}{mnt} . ($live-&gt;{mount}{root} || $live-&gt;{prefix}{media}{mnt});
++ my $pre = $media-&gt;get_media_setting('pre');
++ my $fs = $media-&gt;get_media_setting('fs');
++ my $rrpt_dev = $media-&gt;get_media_setting('rereadpt');
++ my $debug_shell = &quot;sh -c 'if grep -q initrd_debug /proc/cmdline; then plymouth --quit; exec sh &lt;/dev/console &gt;/dev/console 2&gt;/dev/console; fi'&quot;;
++ my ($mount_first, $mount_last) = partition { !$loop_types{$_-&gt;{type}}{delay_mount} }
++ grep { exists $loop_types{$_-&gt;{type}}{mount} } @{$live-&gt;{mount}{dirs} || []};
++ my $initrdroot = &quot;/initrd&quot;;
++
++ output_with_perm($live-&gt;get_builddir . $live-&gt;{prefix}{build}{initrd} . '/' . $media-&gt;{storage} . '/linuxrc', 0755,
++ join(&quot;\n&quot;,
++ &quot;#!/bin/nash&quot;,
++ #- required for labels and ps
++ &quot;nash-mount -t proc /proc /proc&quot;,
++ #- required for cdrom labels
++ &quot;nash-mount -t sysfs /sys /sys&quot;,
++ &quot;/bin/plymouthd&quot;,
++ &quot;plymouth --show-splash&quot;,
++ (map { join(&quot; &quot;, &quot;probe-modules&quot;, list_modules::filename2modname($_), grep { $_ } $live-&gt;{system}{module_options}{$_}) } @modules),
++ &quot;probe-modules --$media-&gt;{storage}&quot;,
++ if_($rrpt_dev,
++ &quot;echo *** Waiting for new partitions on device ${rrpt_dev} ***&quot;,
++ &quot;sh -c 'while ! ls /sys/block/${rrpt_dev}/${rrpt_dev}* &gt;/dev/null 2&gt;&amp;1; do sleep 3; blockdev --rereadpt /dev/${rrpt_dev} &gt;/dev/null 2&gt;&amp;1; done'&quot;),
++ $debug_shell,
++ if_($pre, deref_array($pre)),
++ &quot;showlabels --removable&quot;,
++ MDV::Draklive::StorageFS::get_mount($fs)-&gt;($live, $media),
++ (map { $loop_types{$_-&gt;{type}}{mount}-&gt;($live, $_) } @$mount_first, @$mount_last),
++ ($live-&gt;{mount}{overlay} ? $MDV::Draklive::Overlay::overlay{$live-&gt;{mount}{overlay}}{mount}-&gt;($live) : ()),
++ if_($live-&gt;{system}{initrd_pre_pivot}, deref_array($live-&gt;{system}{initrd_pre_pivot})),
++ &quot;plymouth --newroot=$target&quot;,
++ &quot;echo 0x0100 &gt; /proc/sys/kernel/real-root-dev&quot;,
++ &quot;umount /sys&quot;,
++ &quot;sh -c 'umount /proc/bus/usb 2&gt;/dev/null'&quot;,
++ &quot;umount /proc&quot;,
++ &quot;pivot_root $target $target$initrdroot&quot;,
++ if_($live-&gt;{mount}{root}, &quot;sh -c 'rmdir $initrdroot$live-&gt;{prefix}{live}{mnt}$live-&gt;{mount}{root}'&quot;),
++ (map { $loop_types{$_-&gt;{type}}{pivot_clean}-&gt;($live, $_, $initrdroot) } grep { $loop_types{$_-&gt;{type}}{pivot_clean} } @{$live-&gt;{mount}{dirs} || []}),
++ &quot;sh -c 'cd $initrdroot$live-&gt;{prefix}{live}{mnt}; for i in `ls -1`; do [ -d \$i ] || continue; mkdir -p $live-&gt;{prefix}{live}{mnt}/\$i; mount -n --move \$i $live-&gt;{prefix}{live}{mnt}/\$i; rmdir \$i; done'&quot;,
++ &quot;rmdir $initrdroot$live-&gt;{prefix}{live}{mnt}&quot;,
++ &quot;nash-mount -o mode=0755 -t tmpfs /dev /dev&quot;,
++ &quot;sh -c 'rm -rf /dev/loop'&quot;, #- not needed after initrd
++ &quot;sh -c 'mv $initrdroot/dev/* /dev/'&quot;,
++ if_($live-&gt;{system}{initrd_post}, deref_array($live-&gt;{system}{initrd_post})),
++ &quot;&quot;));
++}
++
++sub compress_initrd_tree {
++ my ($live, $initrd_tree, $initrd) = @_;
++
++ my $size = chomp_(run_program::get_stdout(&quot;du -ks $initrd_tree | awk '{print \$1}'&quot;));
++ my $inodes = chomp_(run_program::get_stdout(&quot;find $initrd_tree | wc -l&quot;)) + 100;
++ my $initrd_size = $size + 350 + int($inodes / 10); #- 10 inodes needs 1K
++ $initrd_size += 1000; # splashy
++
++ $initrd =~ s/.gz$//;
++
++ mkdir_p(dirname($initrd));
++ run_('dd', 'if=/dev/zero', &quot;of=$initrd&quot;, 'bs=1k', &quot;count=$initrd_size&quot;);
++ run_('mke2fs', '-q', '-m', 0, '-F', '-N', $inodes, '-s', 1, $initrd);
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', '-o', 'loop', '-t', 'ext2', $initrd, $live-&gt;{mnt});
++ cp_af(glob(&quot;$initrd_tree/*&quot;), $live-&gt;{mnt});
++ rm_rf($live-&gt;{mnt} . &quot;/lost+found&quot;);
++ my $left = chomp_(run_program::get_stdout(&quot;df -Pk $live-&gt;{mnt} | tail -n 1 | awk '{ print \$4 }'&quot;));
++ run_('umount', $live-&gt;{mnt});
++ $left &lt; 200 and die &quot;not enough room to create initrd (only ${left}K left)\n&quot;;
++ run_('gzip', '-f', '-9', $initrd);
++}
++
++sub add_splash {
++ my ($live, $initrd) = @_;
++ if ($live-&gt;{system}{vga_mode} &amp;&amp; $live-&gt;{system}{splash} ne 'no') {
++ my $chroot_initrd;
++ if ($initrd !~ m,^/boot/,) {
++ $chroot_initrd = '/tmp/initrd.gz';
++ cp_f($initrd, $live-&gt;get_system_root . $chroot_initrd);
++ } else {
++ $chroot_initrd = $initrd;
++ }
++
++ {
++ local $::prefix = $live-&gt;get_system_root;
++ #- also calls switch-themes -u (through make-boot-splash)
++ #- which will regenerate gfxboot current link
++ require bootloader;
++ bootloader::add_boot_splash($chroot_initrd, $live-&gt;{system}{vga_mode});
++ }
++
++ if ($chroot_initrd ne $initrd) {
++ cp_f($live-&gt;get_system_root . $chroot_initrd, $initrd);
++ unlink($live-&gt;get_system_root . $chroot_initrd);
++ }
++ }
++}
++
++sub create_classical_initrd {
++ my ($live) = @_;
++ my $root = $live-&gt;get_system_root;
++ my $kernel = $live-&gt;find_kernel;
++ print &quot;using kernel $kernel-&gt;{version}\n&quot;;
++
++ my $initrd_long = '/boot/initrd-'. $kernel . '.img';
++ unlink($root . $initrd_long);
++
++ {
++ my $bootloader = {};
++ local $::prefix = $root;
++ bootloader::add_kernel($bootloader, $kernel, { label =&gt; 'linux', vga =&gt; $live-&gt;{system}{vga_mode} }, '', $live-&gt;{system}{no_initrd});
++ }
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveLivepm">Added: draklive/trunk/lib/MDV/Draklive/Live.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Live.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Live.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,52 @@
++package MDV::Draklive::Live;
++
++use MDK::Common;
++
++sub new {
++ my ($class) = @_;
++ bless {}, $class;
++}
++
++sub get_name {
++ my ($live) = @_;
++ my $fields = $live-&gt;{name_fields} || [ qw(name product version desktop region media arch) ];
++ join('-', grep { $_ } @{$live-&gt;{settings}}{@$fields});
++}
++
++sub get_builddir {
++ my ($live) = @_;
++ $live-&gt;{settings}{builddir} . '/' . $live-&gt;get_name;
++}
++
++sub get_system_root {
++ my ($live) = @_;
++ $live-&gt;{settings}{chroot} . '/' . $live-&gt;get_name;
++}
++
++sub get_media_prefix {
++ my ($live, $setting, $o_boot) = @_;
++ my $hidden = $live-&gt;{system}{hide_media_dirs} &amp;&amp; $live-&gt;{media}-&gt;get_boot_setting('can_hide', { boot =&gt; $o_boot });
++ $live-&gt;{prefix}{media}{$hidden ? &quot;hidden_$setting&quot; : $setting};
++}
++
++sub find_kernel {
++ my ($live) = @_;
++ require bootloader;
++ local $::prefix = $live-&gt;get_system_root;
++ my @kernels = bootloader::get_kernels_and_labels();
++ my $kernel;
++ if ($live-&gt;{system}{kernel}) {
++ $kernel = find { $_-&gt;{version} eq $live-&gt;{system}{kernel} } @kernels;
++ $kernel or die &quot;kernel $live-&gt;{system}{kernel} can not be found\n&quot;;
++ }
++ $kernel ||= first(@kernels) or die &quot;no kernel can be found\n&quot;;
++}
++
++sub get_lib_prefix {
++ my ($live) = @_;
++ my $lib_prefix = find { glob($live-&gt;get_system_root . $_ . '/libc.so.*') } qw(/lib64 /lib);
++ $lib_prefix or die 'unable to find system libraries in /lib or /lib64';
++ $lib_prefix;
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveLoopbackpm">Added: draklive/trunk/lib/MDV/Draklive/Loopback.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Loopback.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Loopback.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,142 @@
++package MDV::Draklive::Loopback;
++
++use MDK::Common;
++use File::Temp;
++use MDV::Draklive::Progress;
++use MDV::Draklive::Utils;
++
++use Exporter;
++our @ISA = qw(Exporter);
++our @EXPORT = qw(%loop_types);
++
++my $loop_number = 0;
++our %loop_types;
++%loop_types = (
++ squashfs =&gt; {
++ read_only =&gt; 1,
++ is_loopback =&gt; 1,
++ modules =&gt; sub { &quot;loop&quot;, has_squashfs4_with_lzma($_[0]) ? &quot;squashfs&quot; : &quot;squashfs_lzma&quot; },
++ extension =&gt; '-lzma.sqfs',
++ build =&gt; sub {
++ my ($live, $dir) = @_;
++ my $dest = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . $dir-&gt;{path} . $loop_types{squashfs}{extension};
++ mkdir_p(dirname($dest));
++ my $root = $dir-&gt;{root} || $live-&gt;get_system_root;
++ my $src = $root . $dir-&gt;{build_from};
++ my $total = directory_usage($src);
++ print &quot;have to process &quot; . int($total/1000000) . &quot; MB\n&quot;;
++ my $progress = MDV::Draklive::Progress-&gt;new($total, time(), 6);
++ my $exclude_file = tmpnam();
++ output_p($exclude_file, map { $root . &quot;$_\n&quot; } grep { -e $root . $_ } @{$dir-&gt;{exclude} || []});
++ my $sort = $live-&gt;{settings}{config_root} . '/' . $dir-&gt;{sort};
++ my $squashfs4 = has_squashfs4_with_lzma($live);
++ run_foreach(sub {
++ if (/^mksquashfs: file .*, uncompressed size (\d+) bytes\s*(?:DUPLICATE|LINK)?$/) {
++ $progress-&gt;{current} += $1;
++ $progress-&gt;show(time());
++ }
++ },
++ $squashfs4 ? 'mksquashfs' : 'mksquashfs3', $src, $dest,
++ $squashfs4 ? ('-comp', 'lzma') : '-lzma',
++ '-noappend', '-no-progress', '-info', '-b', '1048576',
++ #'-processors', 1,
++ '-ef', $exclude_file,
++ if_(-f $sort, '-sort', $sort),
++ ) or die &quot;unable to run mksquashfs\n&quot;;
++ $progress-&gt;end;
++ unlink $exclude_file;
++ },
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ $dir-&gt;{loop} = &quot;/dev/loop&quot; . $loop_number++;
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ (
++ &quot;/bin/losetup $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$dir-&gt;{path}$loop_types{squashfs}{extension}&quot;,
++ &quot;nash-mount -o ro -t squashfs $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;,
++ );
++ },
++ },
++ modules =&gt; {
++ read_only =&gt; 1,
++ delay_mount =&gt; 1,
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ &quot;sh -c 'modules=; for m in $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$dir-&gt;{path}/*; do n=\$(basename \$m); n=\${n%.sqfs}; d=$live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}/\$n; mkdir -p \$d; mount -n -o loop,ro -t squashfs \$m \$d &amp;&amp; modules=\$modules\$d=ro:; done; echo \$modules | sed -e s/:\$// &gt; $live-&gt;{prefix}{live}{mnt}/$dir-&gt;{list}'&quot;;
++ },
++ pivot_clean =&gt; sub {
++ my ($live, $dir, $initrdroot) = @_;
++ (
++ &quot;sh -c 'cd $initrdroot$live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}; for i in `ls -1`; do mkdir -p $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}/\$i; mount -n --move \$i $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}/\$i; rmdir \$i; done; rmdir $initrdroot$live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}'&quot;,
++ &quot;sh -c 'mv $initrdroot$live-&gt;{prefix}{live}{mnt}/$dir-&gt;{list} $live-&gt;{prefix}{live}{mnt}/'&quot;,
++ );
++ },
++ },
++ loopfs =&gt; {
++ is_loopback =&gt; 1,
++ modules =&gt; [],
++ extension =&gt; '.loop',
++ build =&gt; sub {
++ my ($live, $dir) = @_;
++ my $dest = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . $dir-&gt;{path} . $loop_types{loopfs}{extension};
++ mkdir_p(dirname($dest));
++ MDV::Draklive::Utils::device_allocate_file($dest, $dir-&gt;{pre_allocate});
++ MDV::Draklive::Utils::device_mkfs($dest, $dir-&gt;{fs}) if !defined $dir-&gt;{min_size};
++ },
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ $dir-&gt;{loop} = &quot;/dev/loop&quot; . $loop_number++;
++ my $fsck = &quot;chroot &lt;/dev/tty1 $live-&gt;{prefix}{live}{mnt}$dir_distrib_sqfs-&gt;{mountpoint} /sbin/fsck $dir-&gt;{loop}&quot;;
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ (
++ &quot;losetup $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$dir-&gt;{path}$loop_types{loopfs}{extension}&quot;,
++ qq(sh -c &quot;$fsck -a || $fsck -y&quot;),
++ &quot;nash-mount -t $dir-&gt;{fs} $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;,
++ );
++ },
++ },
++ plain =&gt; {
++ skip_mkdir =&gt; 1,
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ qq(sh -c &quot;mkdir -p $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;);
++ },
++ },
++ partition =&gt; {
++ files =&gt; [ '/sbin/fsck', '/sbin/blkid' ],
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ my $fsck = &quot;/bin/fsck&quot;;
++ (
++ qq(sh -c 'dev=`blkid -l -t $dir-&gt;{path} -o device`; [ -z &quot;\$dev&quot; ] || $fsck -a \$dev || $fsck -y \$dev'),
++ &quot;nash-mount -t $dir-&gt;{fs} $dir-&gt;{path} $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;,
++ );
++ },
++ },
++ tmpfs =&gt; {
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ my $mnt = $live-&gt;{prefix}{live}{mnt} . $dir-&gt;{mountpoint};
++ my $mount_opts = $dir-&gt;{mount_opts}?&quot;-o $dir-&gt;{mount_opts}&quot;:&quot;&quot;;
++ my $cmd = &quot;mount -t tmpfs $mount_opts $mnt $mnt&quot;;
++ $dir-&gt;{fallback} ? qq(sh -c 'if ! grep -q &quot; $mnt &quot; /proc/mounts; then $cmd; fi') : $cmd;
++ },
++ },
++);
++
++sub get_loop_modules {
++ my ($live, $type) = @_;
++ my $modules = $loop_types{$_}{modules};
++ my $type = ref $modules;
++ return $type eq 'CODE' ? $modules-&gt;($live) :
++ $type eq 'ARRAY' ? @$modules :
++ ();
++}
++
++sub has_squashfs4_with_lzma {
++ my ($live) = @_;
++ my $kernel = $live-&gt;find_kernel;
++ cat_($live-&gt;get_system_root . &quot;/boot/config-&quot; . $live-&gt;find_kernel-&gt;{version}) =~ /^CONFIG_DECOMPRESS_LZMA_NEEDED=y$/m;
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveMediapm">Added: draklive/trunk/lib/MDV/Draklive/Media.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Media.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Media.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,88 @@
++package MDV::Draklive::Media;
++
++use MDK::Common;
++use MDV::Draklive::Storage;
++use POSIX;
++use common;
++
++sub new {
++ my ($media) = @_;
++
++ bless $media, 'MDV::Draklive::Media';
++
++ $media-&gt;{partitions} ||= [ { mntpoint =&gt; '/' } ];
++
++ for $mntpoint (qw(/ OEM_RESCUE)) {
++ my $part = find { $_-&gt;{mntpoint} eq $mntpoint } @{$media-&gt;{partitions}};
++ $part-&gt;{fs_type} ||= $media-&gt;get_media_setting('fs');
++ if (my $label = $mntpoint eq '/' &amp;&amp; $media-&gt;get_media_label) {
++ $part-&gt;{device_LABEL} ||= $label;
++ }
++ }
++
++ $media-&gt;{boot_entries} ||= [ '' =&gt; '' ];
++
++ $media;
++}
++
++sub get_initrd_path {
++ my ($media) = @_;
++ '/' . $media-&gt;{storage} . '/initrd.gz';
++}
++
++#- mainly for storage-specific subroutines
++sub get_storage_setting {
++ my ($media, $setting) = @_;
++ $MDV::Draklive::Storage::storage_types{$media-&gt;{storage}}{$setting};
++}
++
++#- for actions that support an optional boot storage type
++sub get_boot_setting {
++ my ($media, $setting, $opts) = @_;
++ $opts-&gt;{boot} ? $MDV::Draklive::Storage::storage_types{$opts-&gt;{boot}}{$setting} : get_media_setting($media, $setting);
++}
++
++#- for user-customisable media setting, that can override storage setting
++sub get_media_setting {
++ my ($media, $setting) = @_;
++ $media-&gt;{$setting} || $media-&gt;get_storage_setting($setting);
++}
++
++sub get_media_fs_module {
++ my ($media) = @_;
++ my $fs = $media-&gt;get_media_setting('fs');
++ $fs eq 'iso9660' ? 'isofs' : $fs eq 'ext2' ? @{[]} : $fs;
++}
++
++sub get_media_label {
++ my ($media) = @_;
++ first($media-&gt;get_media_setting('source') =~ /^LABEL=(.*)$/);
++}
++
++sub get_media_source_for_nash {
++ my ($media) = @_;
++ my $label = $media-&gt;get_media_label;
++ #- strip vfat labels to 11 chars and upper-case it
++ $label &amp;&amp; $media-&gt;get_media_setting('fs') eq 'vfat' ?
++ 'LABEL=' . uc(substr($label, 0, 11)) :
++ $media-&gt;get_media_setting('source');
++}
++
++sub find_partition_index {
++ my ($media, $mntpoint) = @_;
++ eval { find_index { $_-&gt;{mntpoint} eq $mntpoint } @{$media-&gt;{partitions}} };
++}
++
++sub find_boot_partition_index {
++ my ($media) = @_;
++ $media-&gt;find_partition_index('/boot') || $media-&gt;find_partition_index('/');
++}
++
++sub supplement_slash_size {
++ my ($media, $total_size) = @_;
++ my $correction = 1.2;
++ my $slash = find { $_-&gt;{mntpoint} eq '/' } @{$media-&gt;{partitions}};
++ $slash-&gt;{size} ||= POSIX::ceil($total_size * $correction / $common::SECTORSIZE);
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveMountspm">Added: draklive/trunk/lib/MDV/Draklive/Mounts.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Mounts.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Mounts.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,93 @@
++package MDV::Draklive::Mounts;
++
++use MDK::Common;
++
++my $_dir_distrib_sqfs = {
++ mountpoint =&gt; '/distrib',
++ type =&gt; 'squashfs',
++ path =&gt; '/distrib',
++ # perl -MMDK::Common -e 'print map_index { (32767 - $::i) . &quot; $_&quot; } grep { !m,^/(?:dev|proc|sys|live/distrib), } uniq(&lt;&gt;)' &lt; bootlog.list &gt; config/distrib.sort
++ sort =&gt; &quot;config/distrib.sort&quot;,
++ build_from =&gt; '/',
++};
++my $_dir_memory = {
++ mountpoint =&gt; '/memory',
++ type =&gt; 'tmpfs',
++ mount_opts =&gt; 'mode=755',
++};
++
++my $_dir_modules = {
++ mountpoint =&gt; '/modules',
++ type =&gt; 'modules',
++ path =&gt; '/modules',
++ list =&gt; 'modules.lst',
++};
++
++#- use distro default
++our $default = {
++ dirs =&gt; [],
++};
++
++our $simple_union = {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ {
++ mountpoint =&gt; '/media',
++ type =&gt; 'plain',
++ },
++ $_dir_memory,
++ ],
++ };
++
++our $squash_rw_union = {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ $_dir_distrib_sqfs,
++ {
++ mountpoint =&gt; '/media/system',
++ type =&gt; 'plain',
++ },
++ ],
++ };
++
++sub volatile_squash_union {
++ my ($o_modules) = @_;
++ {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ $_dir_distrib_sqfs,
++ if_($o_modules, $_dir_modules),
++ $_dir_memory,
++ ],
++ };
++}
++
++sub squash_union {
++ my ($default_size, $o_min_size, $o_modules) = @_;
++ {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ $_dir_distrib_sqfs,
++ if_($o_modules, $_dir_modules),
++ {
++ mountpoint =&gt; '/system',
++ type =&gt; 'loopfs',
++ pre_allocate =&gt; $default_size,
++ if_(defined $o_min_size, min_size =&gt; $o_min_size),
++ fs =&gt; 'ext2',
++ path =&gt; '/system'
++ },
++ {
++ mountpoint =&gt; '/system',
++ type =&gt; 'tmpfs',
++ fallback =&gt; 1,
++ },
++ ],
++ };
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveOverlaypm">Added: draklive/trunk/lib/MDV/Draklive/Overlay.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Overlay.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Overlay.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,22 @@
++package MDV::Draklive::Overlay;
++
++use MDV::Draklive::Loopback;
++
++our %overlay = (
++ unionfs =&gt; {
++ modules =&gt; [ qw(unionfs) ],
++ mount =&gt; sub {
++ my ($live) = @_;
++ #- build dirs list: &quot;dir1=ro:dir2:ro:dir3=rw&quot;
++ my $dirs = join(':',
++ map {
++ $_-&gt;{list} ? &quot;\$(cat $live-&gt;{prefix}{live}{mnt}/$_-&gt;{list})&quot; :
++ &quot;$live-&gt;{prefix}{live}{mnt}$_-&gt;{mountpoint}=&quot; .
++ (!$loop_types{$_-&gt;{type}}{read_only} &amp;&amp; !$_-&gt;{read_only} ? 'rw' : 'ro');
++ } reverse grep { !$_-&gt;{fallback} } @{$live-&gt;{mount}{dirs} || []});
++ &quot;sh -c 'mount -o dirs=$dirs -t unionfs unionfs $live-&gt;{prefix}{live}{mnt}$live-&gt;{mount}{root}'&quot;;
++ },
++ },
++);
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveProgresspm">Added: draklive/trunk/lib/MDV/Draklive/Progress.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Progress.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Progress.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,31 @@
++package MDV::Draklive::Progress;
++
++use POSIX qw(strftime);
++
++sub new {
++ my ($class, $total, $time, $o_exp_divide) = @_;
++ bless {
++ total =&gt; $total,
++ current =&gt; 0,
++ start_time =&gt; $time,
++ exp_divide =&gt; $o_exp_divide,
++ maxl =&gt; length($total) - $o_exp_divide,
++ }, $class;
++}
++
++sub show {
++ my ($progress, $time) = @_;
++ my $elapsed_time = $time - $progress-&gt;{start_time};
++ my $eta = $progress-&gt;{current} ? int($elapsed_time*$progress-&gt;{total}/$progress-&gt;{current}) : -1;
++ printf(&quot;\r%3d%% (%$progress-&gt;{maxl}s/%-$progress-&gt;{maxl}s), %8s/%8s (ETA)&quot;,
++ int(100*$progress-&gt;{current}/$progress-&gt;{total}),
++ (map { substr($_, 0, length($_)-$progress-&gt;{exp_divide}) } $progress-&gt;{current}, $progress-&gt;{total}),
++ (map { POSIX::strftime(&quot;%H:%M:%S&quot;, gmtime($_)) } $elapsed_time, $eta));
++}
++
++sub end {
++ my ($_progress) = @_;
++ print &quot;\n&quot;;
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveStoragepm">Added: draklive/trunk/lib/MDV/Draklive/Storage.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Storage.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Storage.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,47 @@
++package MDV::Draklive::Storage;
++
++use detect_devices;
++
++our %storage_types = (
++ cdrom =&gt; {
++ modules =&gt; 'bus/firewire|usb disk/firewire|hardware_raid|ide|sata|scsi|usb',
++ media_modules =&gt; 'disk/cdrom',
++ fs =&gt; 'iso9660',
++ can_hide =&gt; 0,
++ source =&gt; 'LABEL=MDVCDROOT',
++ read_only =&gt; 1,
++ detect =&gt; \&amp;detect_devices::burners,
++ create =&gt; \&amp;main::create_cdrom_master,
++ format =&gt; \&amp;main::format_cdrom_device,
++ record_needs_master =&gt; 1,
++ record =&gt; \&amp;main::record_cdrom_master,
++ replicator =&gt; \&amp;main::create_cdrom_replicator,
++ record_replicator =&gt; \&amp;main::record_cdrom_replicator,
++ },
++ usb =&gt; {
++ modules =&gt; 'bus/usb disk/usb',
++ media_modules =&gt; 'disk/raw',
++ fs =&gt; 'vfat',
++ can_hide =&gt; 1,
++ bootloader =&gt; 'grub',
++ source =&gt; 'LABEL=MDVUSBROOT',
++ detect =&gt; sub { grep { detect_devices::isKeyUsb($_) } detect_devices::get() },
++ create =&gt; \&amp;main::create_disk_master,
++ format =&gt; \&amp;main::format_disk,
++ record =&gt; \&amp;main::record_usb_master,
++ image =&gt; \&amp;main::create_disk_image,
++ replicator =&gt; \&amp;main::create_usb_replicator,
++ record_replicator =&gt; \&amp;main::record_usb_replicator,
++ },
++ harddisk =&gt; {
++ fs =&gt; 'ext4',
++ bootloader =&gt; 'grub',
++ source =&gt; 'LABEL=MDVROOT',
++ create =&gt; \&amp;main::create_disk_master,
++ format =&gt; \&amp;main::format_disk,
++ record =&gt; \&amp;main::record_harddisk_master,
++ image =&gt; \&amp;main::create_disk_image,
++ },
++);
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveStorageFSpm">Added: draklive/trunk/lib/MDV/Draklive/StorageFS.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/StorageFS.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/StorageFS.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,56 @@
++package MDV::Draklive::StorageFS;
++
++use MDK::Common;
++
++my %storage_fs;
++%storage_fs = (
++ generic =&gt; {
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ my @mount_options = (
++ if_($media-&gt;get_media_setting('read_only'), &quot;ro&quot;),
++ grep { $_ } $media-&gt;get_media_setting('mount_options'),
++ );
++ 'nash-mount' . if_(@mount_options, &quot; -o &quot; . join(&quot;,&quot;, @mount_options)) . &quot; -t &quot; . $media-&gt;get_media_setting('fs') .
++ &quot; &quot; . $media-&gt;get_media_source_for_nash . &quot; $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}&quot;;
++ },
++ },
++ nfs =&gt; {
++ files =&gt; [ '/sbin/ifconfig', '/bin/mount' ], #- needed to mount NFS (with nolock)
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ '/bin/mount -n -o ro,nolock -t nfs ' . $media-&gt;get_media_source_for_nash . &quot; $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}&quot;;
++ }
++ },
++ ext2 =&gt; {
++ files =&gt; [ '/sbin/fsck.ext2' ],
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ my $fsck = &quot;/bin/fsck.ext2&quot;;
++ my $source = $media-&gt;get_media_setting('source');
++ qq(sh -c '$fsck -a $source || $fsck -y $source'),
++ $storage_fs{generic}{mount}-&gt;($live, $media);
++ },
++ },
++ vfat =&gt; {
++ #files =&gt; [ '/sbin/dosfsck' ],
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ #$storage_fs{generic}{mount}-&gt;($live, $media),
++ #qq(awk '\$2 == &quot;$live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}&quot; { system(&quot;umount &quot; \$1 &quot;; mount; echo dosfsck -a &quot; \$1 &quot;; dosfsck -a &quot; \$1) }' /proc/mounts),
++ $storage_fs{generic}{mount}-&gt;($live, $media);
++ },
++ },
++);
++
++sub get_files {
++ my ($fs) = @_;
++ @{$storage_fs{$fs} &amp;&amp; $storage_fs{$fs}{files} || []};
++}
++
++sub get_mount {
++ my ($fs) = @_;
++ $storage_fs{exists $storage_fs{$fs}{mount} ? $fs : 'generic'}{mount};
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveUtilspm">Added: draklive/trunk/lib/MDV/Draklive/Utils.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Utils.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Utils.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,85 @@
++package MDV::Draklive::Utils;
++
++use MDK::Common;
++use common;
++use run_program;
++use IPC::Open3;
++use IO::Select;
++
++use Exporter;
++our @ISA = qw(Exporter);
++our @EXPORT = qw(directory_usage run_ run_foreach);
++
++sub directory_usage {
++ my ($dir, $o_apparent) = @_;
++ my $apparent = $o_apparent &amp;&amp; &quot;--apparent-size&quot;;
++ first(split /\s/, `du -s -B 1 $apparent $_[0]`);
++ }
++
++#- expand only if the pattern contains '*'
++#- and matches dot characters (like shell dotglob)
++sub glob__ {
++ my ($pattern) = @_;
++ $pattern =~ /\*/ ? glob_($pattern) : $pattern;
++}
++
++sub run_ {
++ my $options = ref $_[0] eq 'HASH' ? shift @_ : {};
++ my @cmd = @_;
++ $options-&gt;{timeout} ||= 'never';
++ if (arch() !~ /^arm/) {
++ my $targetarch = delete $options-&gt;{targetarch};
++ unshift @cmd, 'setarch', $targetarch if $targetarch;
++ }
++ print STDERR &quot;running &quot; . (exists $options-&gt;{root} &amp;&amp; &quot;(in chroot) &quot;) . join(' ', @cmd) . &quot;\n&quot;;
++ run_program::raw($options, @cmd);
++}
++
++sub run_foreach {
++ my ($foreach, @command) = @_;
++ print STDERR &quot;running &quot; . join(' ', @command) . &quot;\n&quot;;
++ my $pid = open3(my $cmd_in, my $cmd_out, undef, @command);
++ my $selector = IO::Select-&gt;new($cmd_out);
++ while (my @ready = $selector-&gt;can_read) {
++ foreach my $fh (@ready) {
++ local $_ = scalar&lt;$fh&gt;;
++ return if /^open3:/;
++ $foreach-&gt;();
++ $selector-&gt;remove($fh) if eof($fh);
++ }
++ }
++ close($cmd_out);
++ close($cmd_in);
++ return waitpid($pid, 0) &gt; 0 &amp;&amp; !($? &gt;&gt; 8);
++}
++
++sub mtools_run_ {
++ local $ENV{MTOOLS_SKIP_CHECK} = 1;
++ &amp;run_;
++}
++
++sub device_allocate_file {
++ my ($device, $size) = @_;
++ run_('dd', &quot;of=$device&quot;, 'count=0', 'bs=1', &quot;seek=&quot; . removeXiBSuffix($size));
++}
++
++#- format $device as type $type
++# FIXME: use fs::format
++sub device_mkfs {
++ my ($device, $type, $o_label, $o_inode_size) = @_;
++ if ($type eq 'vfat') {
++ run_('mkfs.vfat', if_(defined $o_label, '-n', $o_label), $device);
++ } elsif (member($type, 'ext2', 'ext3', 'ext4')) {
++ run_(&quot;mkfs.$type&quot;, &quot;-m&quot;, 0,
++ if_(defined $o_label, '-L', $o_label),
++ if_($o_inode_size, '-I', $o_inode_size),
++ if_(!-b $device, '-F'),
++ $device);
++ } elsif ($type eq 'swap') {
++ run_('mkswap', if_(defined $o_label, '-L', $o_label), $device);
++ } else {
++ die &quot;unable to mkfs for unsupported media type $type\n&quot;;
++ }
++}
++
++1;
+
+<a id="draklivetrunkmkinitrddraklive">Added: draklive/trunk/mkinitrd-draklive</a>
+===================================================================
+--- draklive/trunk/mkinitrd-draklive (rev 0)
++++ draklive/trunk/mkinitrd-draklive 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,20 @@
++#!/usr/bin/perl
++
++use lib qw(/usr/lib/libDrakX);
++
++use MDV::Draklive::Live;
++use MDV::Draklive::Config;
++use MDV::Draklive::Initrd;
++
++my ($initrd, $kernel) = @ARGV;
++$initrd &amp;&amp; $kernel or die &quot;usage $0 &lt;initrd&gt; &lt;kernel&gt;\n&quot;;
++
++my $live = 'MDV::Draklive::Live'-&gt;new;
++MDV::Draklive::Config::read_config($live,
++ $MDV::Draklive::Config::default_config_root,
++ $MDV::Draklive::Config::default_config_path,
++ $MDV::Draklive::Config::default_settings_path);
++MDV::Draklive::Config::check_config($live);
++MDV::Draklive::Config::complete_config($live);
++
++MDV::Draklive::Initrd::create_media_specific_initrd($live, $live-&gt;{media}, &quot;/&quot;, $initrd, $kernel);
+
+<a id="draklivetrunkwrite_flashsh">Added: draklive/trunk/write_flash.sh</a>
+===================================================================
+--- draklive/trunk/write_flash.sh (rev 0)
++++ draklive/trunk/write_flash.sh 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,95 @@
++#!/bin/sh
++
++source=mandriva-linux-flash-2010-KDE4-all-usb-i586.img
++dump_block_size=$((2*1024*1024))
++
++title=&quot;USB image dump&quot;
++
++image_size=$(stat -c %s $source)
++image_md5=$(awk '{ print $1 }' $source.md5)
++mbr_size=512
++
++image_blocks=$((image_size/dump_block_size))
++image_remainder_bytes=$((image_size%dump_block_size))
++image_remainder_skip=$((image_size-image_remainder_bytes))
++
++log() {
++ echo &quot;$* (on $(date))&quot;
++}
++
++show_wait() {
++ log $*
++ zenity --progress --auto-kill --title &quot;$title&quot; --text &quot;$*&quot; &amp;
++}
++
++show_progress() {
++ log $*
++ zenity --progress --auto-kill --pulsate --title &quot;$title&quot; --text &quot;$*&quot; &amp;
++}
++
++show_error() {
++ log $*
++ zenity --error --title $title --text &quot;$*&quot;
++}
++
++# forbid auto-mount on LXDE
++killall halevt
++
++#mkdir -p /mnt/loop
++#mount -o offset=$((62*512)),ro $source /mnt/loop
++while true; do
++ show_wait &quot;Please insert new key&quot;
++ wait_pid=$!
++ while sleep 5; do
++ dev=$(grep 'sd[^a]$' /proc/partitions | awk '{ print $4 }')
++ if [ -n &quot;$dev&quot; ]; then
++ dest=/dev/$dev
++ break
++ fi
++ done
++
++ sleep 2
++ grep &quot;^$dest&quot; /proc/mounts | awk '{ print $1 }' | xargs -r umount
++ kill $wait_pid
++
++ show_progress &quot;Key found, writing image&quot;
++ wait_pid=$!
++
++ dd if=$source of=$dest bs=$dump_block_size
++ kill $wait_pid
++ if [ $? -ne 0 ]; then
++ show_error &quot;Key dump failed&quot;
++ exit 1
++ fi
++
++ #- more optimized write method, but harder to check
++ #dd if=$source of=$dest count=$mbr_size
++ #blockdev --rereadpt $dest
++ #mkdir -p /mnt/disk
++ #mount ${dest}1 /mnt/disk
++ #rsync -avP /mnt/loop /mnt/disk
++ #umount /mnt/disk
++
++ show_progress &quot;Key dumped, checking&quot;
++ wait_pid=$!
++ sync
++
++ dumped_md5=$((dd if=$dest bs=$dump_block_size count=$image_blocks; dd if=$dest bs=1 skip=$image_remainder_skip count=$image_remainder_bytes) | md5sum - | awk '{ print $1 }')
++ kill $wait_pid
++
++ echo &quot;md5: dumped = $dumped_md5&quot;
++ echo &quot;md5: source = $image_md5&quot;
++ if [ &quot;$dumped_md5&quot; != &quot;$image_md5&quot; ]; then
++ show_error &quot;Key has errors&quot;
++ exit 1
++ fi
++ show_wait &quot;Key dumped and verified&quot;$'\n'$'\n'&quot;Please remove key&quot;
++ wait_pid=$!
++
++ while sleep 5; do
++ grep -q 'sd[^a]$' /proc/partitions || break
++ done
++ kill $wait_pid
++ echo &quot;Key removed&quot;
++done
++#umount /mnt/loop
+
+
+Property changes on: draklive/trunk/write_flash.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/20110203/978af990/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment.html
new file mode 100644
index 000000000..af0108c9f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/978af990/attachment.html
@@ -0,0 +1,4462 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned draklive</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 18:53:54 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned draklive</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>draklive/</li>
+<li><a href="#drakliveCLEANUP_PROGRESStxt">draklive/CLEANUP_PROGRESS.txt</a></li>
+<li>draklive/trunk/</li>
+<li><a href="#draklivetrunkperl_checker">draklive/trunk/.perl_checker</a></li>
+<li><a href="#draklivetrunkChangeLog">draklive/trunk/ChangeLog</a></li>
+<li><a href="#draklivetrunkMakefile">draklive/trunk/Makefile</a></li>
+<li><a href="#draklivetrunkNEWS">draklive/trunk/NEWS</a></li>
+<li><a href="#draklivetrunkdraklive">draklive/trunk/draklive</a></li>
+<li><a href="#draklivetrunkdraklivecopywizarddesktop">draklive/trunk/draklive-copy-wizard.desktop</a></li>
+<li>draklive/trunk/kmod/</li>
+<li><a href="#draklivetrunkkmodreadlogc">draklive/trunk/kmod/readlog.c</a></li>
+<li>draklive/trunk/lib/</li>
+<li>draklive/trunk/lib/MDV/</li>
+<li>draklive/trunk/lib/MDV/Draklive/</li>
+<li><a href="#draklivetrunklibMDVDrakliveConfigpm">draklive/trunk/lib/MDV/Draklive/Config.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveCustomMediapm">draklive/trunk/lib/MDV/Draklive/CustomMedia.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveInitrdpm">draklive/trunk/lib/MDV/Draklive/Initrd.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveLivepm">draklive/trunk/lib/MDV/Draklive/Live.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveLoopbackpm">draklive/trunk/lib/MDV/Draklive/Loopback.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveMediapm">draklive/trunk/lib/MDV/Draklive/Media.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveMountspm">draklive/trunk/lib/MDV/Draklive/Mounts.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveOverlaypm">draklive/trunk/lib/MDV/Draklive/Overlay.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveProgresspm">draklive/trunk/lib/MDV/Draklive/Progress.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveStoragepm">draklive/trunk/lib/MDV/Draklive/Storage.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveStorageFSpm">draklive/trunk/lib/MDV/Draklive/StorageFS.pm</a></li>
+<li><a href="#draklivetrunklibMDVDrakliveUtilspm">draklive/trunk/lib/MDV/Draklive/Utils.pm</a></li>
+<li><a href="#draklivetrunkmkinitrddraklive">draklive/trunk/mkinitrd-draklive</a></li>
+<li><a href="#draklivetrunkwrite_flashsh">draklive/trunk/write_flash.sh</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakliveCLEANUP_PROGRESStxt">Added: draklive/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- draklive/CLEANUP_PROGRESS.txt (rev 0)
++++ draklive/CLEANUP_PROGRESS.txt 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,3 @@
++- License is GPLv2+ according to the copyright header
++- Change one occurance of &quot;Mandriva&quot; to &quot;Mageia&quot; in draklive as it'll be visible to
++ users
+
+
+Property changes on: draklive/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="draklivetrunkperl_checker">Added: draklive/trunk/.perl_checker</a>
+===================================================================
+--- draklive/trunk/.perl_checker (rev 0)
++++ draklive/trunk/.perl_checker 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,27 @@
++constant
++AutoLoader
++Carp::Heavy
++Compress::Zlib
++Cwd
++Date::Manip
++Digest::MD5
++Encode
++encoding
++File::Find
++File::FnMatch
++File::GlobMapper
++File::Path
++File::Temp
++Gtk2::Gdk::Keysyms
++IO::Compress::Gzip
++IO::Uncompress::Gunzip
++IO::Handle
++IO::Pipe
++Pod::Usage
++Scalar::Util
++String::ShellQuote
++Symbol
++Text::ParseWords
++Term::ReadKey
++urpm::media
++urpm::parallel
+
+<a id="draklivetrunkChangeLog">Added: draklive/trunk/ChangeLog</a>
+===================================================================
+--- draklive/trunk/ChangeLog (rev 0)
++++ draklive/trunk/ChangeLog 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,437 @@
++2007-09-29 15:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: do not run service_harddrake stop anymore, it does not
++ exist in 2008.0
++
++2007-09-25 15:20 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix typo
++
++2007-09-25 14:05 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add newlines in die messages, not to trigger the
++ infamous drakbug
++
++2007-09-25 13:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: print usage if no option is specified
++
++2007-09-25 10:31 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix division by zero /o\
++
++2007-09-19 14:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: copy additional modules after plain modules, so that
++ they can overwrite them
++
++2007-09-19 14:53 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix additional modules copy
++
++2007-09-03 08:44 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: please perl_checker
++
++2007-09-03 08:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: don't check symlinks when looking for kernels (fix
++ matching vmlinuz-tmb-desktop586)
++
++2007-09-03 08:41 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: simplify
++
++2007-08-28 08:52 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to copy per-fs files in mkinitrd
++
++2007-08-28 08:50 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move mount actions in a storage_fs hash
++
++2007-08-28 08:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * .perl_checker: supplement perl_checker blacklist
++
++2007-08-28 08:41 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: run mkdevices to create nodes for existing devices
++
++2007-08-28 08:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix typo
++
++2007-08-28 08:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move modules mount point in new root
++
++2007-08-28 08:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: cosmetics
++
++2007-08-28 08:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove more dirs
++
++2007-08-28 08:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add a new is_loopback variable to better list selected
++ loopbacks
++
++2007-08-28 08:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: create less loop devices by default
++
++2007-08-28 08:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to specify ro unionfs branches
++
++2007-08-28 08:19 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make bootloader timeout configurable
++
++2007-08-28 08:16 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix unionfs branches list by removing trailing colon
++ (for unionfs2)
++
++2007-08-28 08:15 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make boot and loopbacks read-only
++
++2007-08-28 08:15 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: mark hidden files hidden only
++
++2007-07-16 12:56 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix vfat check...
++
++2007-06-12 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: oops, I really meant vfat when stripping labels for
++ nash
++
++2007-06-11 15:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add a get_media_source_for_nash functions that formats
++ ext2 labels accordingly
++
++2007-06-07 16:33 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: do not select modules directory together with loopbacks
++
++2007-06-07 14:43 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: hidden_files is a better name
++
++2007-06-07 14:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: hide more autorun files
++
++2007-06-07 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove multi squash union, better replaced with modules
++
++2007-06-07 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use modules in volatile_squash_union mounts
++
++2007-06-07 09:41 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix extra files selection in cdrom master
++
++2007-06-05 18:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: perl_checker fixes
++
++2007-06-05 18:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: only run mattrib for vfat
++
++2007-06-05 18:55 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: also hide autorun.inf (yes, hardcode it)
++
++2007-06-05 18:54 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: hide all files begining with a dot on USB media
++
++2007-06-05 11:54 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: do not copy extra media files in boot images
++
++2007-06-05 07:17 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add a glob wrapper that dotglob behavior and expand
++ only if needed
++
++2007-06-05 01:12 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: protect rm_rf from die
++
++2007-06-04 15:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: run mattrib with MTOOLS_SKIP_CHECK
++
++2007-06-04 15:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: create mtools_run_
++
++2007-06-04 14:49 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use glob_ to match dot files (since File::Glob does not
++ provide a dotglob option)
++
++2007-05-31 15:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: revert to initrd + pivot_root (or else unionfs panicks
++ in unionfs_file_revalidate when using unionctl in new root)
++
++2007-05-31 13:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: modify custom nfs syntax
++
++2007-05-31 13:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: oops, add back mountpoint
++
++2007-05-31 13:36 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use modules source for squash_union
++
++2007-05-31 13:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add modules source type
++
++2007-05-31 13:19 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to get loopbacks list from a file
++
++2007-05-31 13:16 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to delay mount of specific loopbacks
++
++2007-05-31 12:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: try to get interactive debug shell
++
++2007-05-31 12:08 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to specify module options in
++ $live-&gt;{system}{module_options}
++
++2007-05-31 12:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to use real glob patterns in
++ live-&gt;{system}{remove_files}
++
++2007-05-31 12:05 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix directory creation when dest is a dir in
++ copy_files_to
++
++2007-05-31 12:04 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: clean build files before creating new ones
++
++2007-05-29 16:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pre-create devfsd compatibility loop devices (since
++ busybox is still built with devfsd support)
++
++2007-05-29 16:37 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pre-create more loop devices
++
++2007-05-26 17:39 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: modify loopback modules syntax to be compatible with
++ file list expansion
++
++2007-05-26 17:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: copy resolv.conf in chroot for urpmi to work (and clean
++ it at end of post-install)
++
++2007-05-25 16:32 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix excluded loopback path
++
++2007-05-21 13:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pass opts when formatting
++
++2007-05-21 13:13 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix typo...
++
++2007-05-21 13:12 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make optional device usage more consistent
++
++2007-05-21 13:05 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove extra media support
++
++2007-05-21 13:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix some typos
++
++2007-05-21 13:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove optional media support
++
++2007-05-17 22:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move new root mount point in /sysroot, so that live dir
++ can be properly removed from initramfs
++
++2007-05-16 22:07 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: remove more initrd relics
++
++2007-05-16 22:06 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use busybox's mkdir since nash's &quot;mkdir -p&quot; does not
++ have the standard behavior
++
++2007-05-16 21:02 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: fix silly typo
++
++2007-05-16 20:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to include loopback modules in master images by
++ defining modules sets in live-&gt;{packs} and selecting them from
++ live-&gt;{settings}{pack}
++
++2007-05-16 20:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: define /modules in prefix hash
++
++2007-05-16 20:40 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: make directory path prefixed by / (to make subpath
++ usage easier)
++
++2007-05-16 20:38 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename directory &quot;location&quot; field as &quot;path&quot;
++
++2007-05-16 20:31 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to create loopback modules from
++ live-&gt;{loopbacks}{modules} (to be used for separate i18n
++ loopbacks)
++
++2007-05-16 20:25 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: archive excluded files list as loopback type defined by
++ live-&gt;{loopbacks}{exclude}{type}} instead of tarball
++
++2007-05-16 20:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use hardlink_filtered to build excluded files tarball
++
++2007-05-16 20:18 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add hardlink_filtered function to hardlink recursively
++ file list to a directory (using rsync --files-from --link-dest)
++
++2007-05-16 20:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to use glob when expand file list
++
++2007-05-16 20:14 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: protect deref
++
++2007-05-16 20:13 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename live-&gt;{loopbacks}{exclude_files} as
++ live-&gt;{loopbacks}{exclude}{files}
++
++2007-05-16 20:12 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: transform list_excluded_files as more generic
++ expand_file_list
++
++2007-05-16 20:10 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pass excluded files list in loopback directory hash to
++ allow refined exclusion
++
++2007-05-16 20:03 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: really set bootlogo variable (and simplify)
++
++2007-05-16 19:56 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add extension for some loopback types
++
++2007-05-16 19:42 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: add list_selected_loopbacks() function
++
++2007-05-16 19:35 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: copy only selected loopbacks in master image
++
++2007-05-16 19:29 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: allow to build squashfs with prefix different from
++ chroot
++
++2007-05-16 19:26 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: differentiate squashfs source and prefix to be able to
++ build from sources != '/'
++
++2007-05-16 19:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: create loopbacks directory in indivual build functions
++ and not on top directory (they may have to create subdirs anyway)
++
++2007-05-16 19:20 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: really use $dir variable and not indefinite $_
++
++2007-05-16 19:17 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename directory &quot;source&quot; field as &quot;location&quot;
++
++2007-05-16 19:01 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: use initramfs instead of initrd
++
++2007-05-16 18:57 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: rename create_initrd_linuxrc as create_initrd_scriptlet
++
++2007-05-02 11:56 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: pre-create tarballs directory
++
++2007-05-02 09:48 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: perl_checker fix
++
++2007-05-02 09:47 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: include media files on CD as well
++
++2007-05-02 09:46 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move media files copy in post-install step
++
++2007-05-02 09:45 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * draklive: move umask restoration at end of post-install
++
++2007-05-02 09:23 Olivier Blin &lt;oblin at mandriva.com&gt;
++
++ * ., .perl_checker, Makefile, NEWS, draklive,
++ draklive-copy-wizard.desktop: reimport draklive in SVN
++
+
+<a id="draklivetrunkMakefile">Added: draklive/trunk/Makefile</a>
+===================================================================
+--- draklive/trunk/Makefile (rev 0)
++++ draklive/trunk/Makefile 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,40 @@
++NAME = draklive
++VERSION = 0.9
++
++check:
++ perl -cw -I./lib $(NAME)
++
++clean:
++ find -name '*~' -exec rm {} \;
++
++dist: dis
++dis: clean
++ rm -f ../$(NAME)-$(VERSION)*.tar*
++ @if [ -e &quot;.svn&quot; ]; then \
++ $(MAKE) dist-svn; \
++ elif [ -e &quot;.git&quot; ]; then \
++ $(MAKE) dist-git; \
++ else \
++ echo &quot;Unknown SCM (not SVN nor GIT)&quot;;\
++ exit 1; \
++ fi;
++ $(info $(NAME)-$(VERSION).tar.xz is ready)
++
++dist-svn:
++ rm -rf $(NAME)-$(VERSION)
++ svn export -q -rBASE . $(NAME)-$(VERSION)
++ tar cfJ ../$(NAME)-$(VERSION).tar.xz $(NAME)-$(VERSION)
++ rm -rf $(NAME)-$(VERSION)
++
++dist-git:
++ @git archive --prefix=$(NAME)-$(VERSION)/ HEAD | xz &gt;../$(NAME)-$(VERSION).tar.xz;
++
++.PHONY: ChangeLog log changelog
++
++log: ChangeLog
++
++changelog: ChangeLog
++
++ChangeLog:
++ svn2cl --accum --authors ../../soft/common/username.xml
++ rm -f *.bak
+
+
+Property changes on: draklive/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="draklivetrunkNEWS">Added: draklive/trunk/NEWS</a>
+===================================================================
+--- draklive/trunk/NEWS (rev 0)
++++ draklive/trunk/NEWS 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,508 @@
++0.9:
++
++* config
++- automatically export draklive settings to DRAKLIVE_ environment variables for install
++- allow to specify mount options in fstab in media-&gt;{mount_options}
++- make it possible to specify mount options for tmpfs mounts
++- allow to skip writing fstab with live-&gt;{system}{skip_fstab}
++- allow to skip writing bootloader config with live-&gt;{system}{skip_bootloader_config}
++- allow to skip bootloader install with live-&gt;{system}{skip_bootloader_install}
++- allow not to create initrd with live-&gt;{system}{no_initrd}
++- allow to select which settings fields are used to build name, in live-&gt;{name_fields}
++
++* install
++- generate lst.names files list
++- make sure zh_TW and zh_CN will be included in language list
++- clean resolv.conf later (so that network can be used in post)
++
++* initrd
++- dropped splashy support, added plymouth support
++ (using bootloader::add_boot_splash)
++- don't mount /dev/pts since this causes huge slowdowns
++- mount tmpfs partitions with 0755 perms (#51565):
++ When using the obsolete --attach-to-session plymouth option, /dev/pts
++ has to be mounted. But for some reason, nash interacts badly with
++ mounted /dev/pts and freezes for dozen of seconds when running a builtin
++ command. Remote --attach-to-session from plymouth which lets us get rid
++ of /dev/pts mounting.
++- add hack to use modules list from chroot
++ (to handle different IDE modules name in build and target environments)
++- detect some modules as built-in and do not wrongly abort
++- do not create initrd symlink or append splash if no initrd has been created
++- make sure /proc and /sys are available when building initrd (useful
++ to see error messages at least, from Paulo Ricardo Zanoni)
++- use bootloader module to build initrd and create kernel symlinks
++ (Gdium friendly)
++
++* bootloader
++- default to grub bootloader for harddisk storage
++- fix installing grub to separate /boot partition
++- use per-media additional boot_entries
++- do not add default boot entry if media-&gt;{boot_entries} is specified
++ (to allow having a custom default entry)
++- fix installing grub to hidden /boot in master image
++- set LD_LIBRARY_PATH to chroot libraries when running grub
++- die in bootloader step if selected kernel does not exist
++- do not add initrd in grub menu if it does not exist
++- allow to install bootloader on separate /boot partition
++- make sure the grub install script is executable
++- do not overwrite grub conf for &quot;classical&quot; boot when installing
++ bootloader
++- use same bootloader install code for disks and USB masters
++- remove hardcoded splashy code and use back bootloader::add_boot_splash
++- run switch-themes -u
++- use bootloader module to find kernel (Gdium friendly)
++- update gfxboot theme before copying gfxboot files
++- fix getting bootsplash theme (fixes gfxboot theme)
++- do not add vga mode on kernel command line if forced in append
++ (for drakx-based replicator)
++- fix setting splash for classical bootloader
++- create media specific gfxmenu if needed only
++- always copy gfxmenu in build boot dir (needed for replicator)
++- do not create bootloader files if bootloader install is to be skipped
++- fix writing media specific boot for disk masters
++
++* master
++- use -fatfirst option when hybridifying an image
++- use DrakX partitioning/formatting code
++- run udevsettle, like done in diskdrake::interactive::write_partitions
++- allow to set custom media geometry in media-&gt;{geom}
++- allow to format disk devices
++- add ext4 and swap support in mkfs
++- use ext4 by default for harddisk
++- set label at mkfs time
++- fix setting label on fat
++- fix setting label for USB devices
++- add default label for harddisk storage
++- always compute master size from pre-computed partition sizes
++- use apparent size when computing loopbacks size (system loopback can be sparse)
++- supplement / partition label with default one if needed
++- allow to add an OEM rescue partition in the master (quite hackish, using live-&gt;{oem_rescue})
++- preset fs_type for OEM_RESCUE partition too
++- allow to set inode size in media-&gt;{inode_size} for ext2/ext3 file systems
++- preserve timestamps when copying files
++
++* image
++- allow to compress master images as gzip instead of bzip2 by setting
++ compression_method=gzip in settings.cfg (from Paulo Ricardo Zanoni)
++
++* vm-image
++- create vmdk virtual machine images (for VMware, VirtualBox, qemu)
++
++* replicator
++- copy syslinux dir for replicator too
++- always create syslinux msg files (useful for cdrom replicator)
++- allow drakx-based replicator
++ (by setting live-&gt;{settings}{replicator_type} to &quot;drakx&quot;)
++- write image size in master list file
++- write bootloader config for replicator media
++
++* record
++- use full disk device when recording harddisk/oem_rescue/replicator/USB masters
++- allow to mount multiple partitions before recording target master
++- do not try to use configured media source when it is not a label, it
++ could be a device (/dev/sda1) that should not be touched on the
++ build machine, force it to be passed as an option
++
++
++0.8:
++
++* loop
++- use lzma by default (should be an option)
++- use legacy mksquashfs3 instead of the new mksquashfs
++- use 1MB squashfs blocks, this gives us about 10% better compression
++- fix loopback extension in /etc/sysconfig/draklive-resize
++
++* bootloader
++- remove unneeded locale files from gfxboot bootlogo file (causes boot issues
++ on some machines)
++- add 'harddrive' boot entry to chainload to the harddrive bootloader
++- use latest syslinux + gfxboot COM module
++- do not crash if there is no gfxmenu file
++- use live-&gt;{system}{append}
++- specify root in bootloader append for harddisk installs
++- create &quot;classical&quot; bootloader files (grub menu and gfxmenu)
++- upper-case FAT labels again (we switched to blkid in nash)
++- fix installing probe-modules for x86_64 (spotted by imr)
++
++* master
++- allow to create harddisk masters (for OEM images)
++- hybridify generated ISOs so that they can be dumped on USB keys
++- create bigger vfat and disk masters
++- setup loop device with its real size (so that mkfs does not make a too large fs)
++- write a /boot/grub/install.sh script when installing grub, and run
++ grub in chroot (requires to bind-mount the image inside its mount point)
++- use again du --apparent-size for some sparse files
++
++* images
++- build compressed harddisk image (for now bzipped, could be extracted
++ through partimage later)
++
++* replicator
++- allow to create replicator images (cdrom and USB)
++ using stage1 and restore scripts to dump OEM master on final systems
++- add --replicator to build replicator image
++- allow to customize replicator append in live-&gt;{replicator}{append}
++
++* initrd
++- splashy support
++- generate &quot;classical&quot; initrd (for harddisk installs)
++- handle non-gzipped additional modules
++- fix checking missing modules (do it after parsing additional modules)
++- mount /dev as tmpfs after pivot_root, so that finit's /dev/initctl
++ does not get forgotten when start_udev remounts /dev
++- remove deprecated mkdevices call
++- do not use nash-mount to mount tmpfs (run by busybox when using fallback)
++- do not include nls modules for ext2/ext3 filesystems
++- add support for external pre-pivot-root command in initrd
++ (live-&gt;{system}{initrd_pre_pivot})
++- skip non-dirs when mount moving to new root (avoid error messages)
++
++* config
++- allow to split version out of name (to follow name-product-version naming)
++
++* chroot
++- use media source instead of /dev/root in fstab, since the later
++ confuses mkinitrd
++- write live-&gt;{system}{files} with no_install option in
++ /etc/draklive-install.d/remove.d/draklive
++
++* code architecture
++- split code and MDV::Draklive submodules
++- add initial mkinitrd-draklive prototype
++ (to allow rebuilding live initrd on installed system)
++- add a default mount (for harddisk master)
++- extract predefined and custom mounts/fs in MDV::Draklive::Mounts and
++ MDV::Draklive::CustomMedia modules (breaks config files compatibility)
++
++
++0.7:
++
++* initrd
++- do not copy and load twice additional modules if they were listed in
++ extra modules
++- use nash-mount instead of mount
++- create /etc/blkid and use &quot;showlabels --removable&quot; to get CD-Rom
++ labels in blkid cache
++- adapt to new probe-modules syntax for storage bus
++- use stage1's probe-modules instead of dropped nash's insmod
++- move initrd modules in /lib/modules/`uname -r`
++- gzip initrd modules
++- use depmod to generate modules.dep
++- do not print excluding modules warning if not needed
++- check that there is enough space left in initrd
++- umount /proc/bus/usb before pivot_root in initrd
++- add firewire controllers (bus and disk) in CDROM live (#31356)
++- use libraries from /lib instead of /lib/i686 (#38649) and /lib/tls
++ (#21683) to be able to boot on processors without cmov
++
++* bootloader
++- remove hardcoded fastboot option (new initscripts do not fsck rw /)
++
++* master
++- handle genisoimage progress more nicely
++- insert mkcd checksum before computing md5/sha1 checksums
++- hide mkcd output
++
++* dist
++- rename &quot;images&quot; directory as &quot;dist&quot;
++- create packages lst in dist
++- write a .langs file with human-readable langs list
++- write full list of rpm packages and list of rpm leaves, sorted by package size
++
++* misc
++- do not try to use consolehelper to display &quot;must be root&quot; message,
++ it's broken outside of X
++
++
++0.6:
++
++* config
++- use config and additional files from live-&gt;{settings}{config_root},
++ defaulting to current directory, or to /etc/draklive if no config file
++ is present in current directory
++- allow to configure files root directory with --config-root
++- use /var/lib/draklive/build as default build dir and
++ /var/lib/draklive/chroot as default chroot dir
++
++* bootloader
++- improve gfxboot support by copying files from both Mandriva and
++ system-chosen theme
++- install gfxboot files in /isolinux on CD image
++- gfxboot support for grub
++- drop unused F1 binding when gfxboot is used
++- use livecd mode in gfxboot (thanks Pixel \o/)
++- copy gfxmenu instead of moving it (#31879)
++- enable gfxboot only if live-&gt;{system}{gfxboot} is set
++- remove extra media support
++- remove optional media support
++- allow to specify bootloader timeout in
++ live-&gt;{media}{bootloader_timeout}
++
++* initrd
++- rename debug command line option as initrd_debug not to conflict
++ with kernel option
++- handle module names with underscores, using new module dependencies
++ functions from list_modules (such as modname2path)
++- add and use probe-modules helper from stage1 to load modules
++- drop useless ide-generic hack, probe-modules will load it as
++ fallback only
++- drop usb-storage hack, done by probe-modules
++- do not explicitely load storage module in linuxrc
++ (done by probe-modules helper)
++- add modules.dep, modules.description, modules.alias, ldetect-lst
++ tables, pci.ids and fallback-modules.alias for probe-modules
++- add .ko.gz symlinks to .ko files (used by probe-modules, gzopen
++ transparently opens uncompressed files)
++- load dependencies of extra modules only
++- install modules in /modules instead of /lib in initrd
++- add partition &quot;loop&quot; type to be able to mount partitions in initrd
++- create empty fstab and mtab for fsck programs not to complain
++- run fsck when mounting ext2 partition
++- move mount actions in a storage_fs hash
++- be less verbose when compressing modules
++- be less verbose when printing skipped modules
++- allow to exclude modules from initrd in
++ live-&gt;{system}{exclude_modules}
++- use busybox's mkdir since nash's &quot;mkdir -p&quot; does not have the
++ standard behavior
++- pre-create devfsd compatibility loop devices (since busybox is still
++ built with devfsd support)
++- pre-create more loop devices
++- allow to specify module options in live-&gt;{system}{module_options}
++- allow to delay mount of specific loopbacks
++- do not add disk/raw category for cdrom media
++- allow to specify ro unionfs branches
++- fix unionfs branches list by removing trailing colon (for unionfs2)
++- don't check symlinks when looking for kernels
++ (fix matching vmlinuz-tmb-desktop586)
++- run mkdevices to create nodes for existing devices
++- move modules mount point in new root
++- do not mess / tree if no live modules are used
++- allow to copy per-fs files in initrd
++- copy additional modules after plain modules, so that they can overwrite them
++- do not uppercase label anymore for vfat partitions, nash with vol_id
++ seems to handle it fine
++
++* chroot
++- be less verbose when running patch dry runs
++- don't hardcode list of files to be removed in chroot, they must be
++ listed in live-&gt;{system}{remove_files} now (dbus/modprobe/udev files
++ for example)
++- allow to use real glob patterns in live-&gt;{system}{remove_files}
++- copy resolv.conf in chroot for urpmi to work (and clean it at end of
++ post-install)
++- do not run service_harddrake stop anymore, it does not exist in 2008.0
++- run postInstall after copying packages
++
++* loopbacks
++- allow to create loopback modules from live-&gt;{loopbacks}{modules}
++ (to be used for separate i18n loopbacks)
++- allow to include loopback modules in master images by defining
++ modules sets in live-&gt;{packs} and selecting them from live-&gt;{settings}{pack}
++- write a loopbacks/excluded.tar.bz2 tarball containing files that
++ have been excluded from other loopbacks
++- write excluded.tar.bz2 in /tarballs, so that it does not get
++ included in final ISO image
++- remove multi squash union, better replaced with modules
++- add &quot;modules&quot; source type, and use it for squash_union and
++ volatile_squash_union mounts (which are now custom mounts)
++- allow to exclude files in loopbacks with live-&gt;{system}{exclude_files}
++- pass -no-progress option to mksquashfs, draklive handles its own
++ progress bar
++- fix division by zero in progress code /o\
++
++* master
++- drop some genisoimage verbosity
++- do not allow to create USB master, it is not correctly implemented yet
++- name images after live name instead of live.iso/live.img
++- compute md5sum and sha1sum for ISO images
++ (in addition to the mkcd checksum)
++- do not copy extra media files in boot images
++- fix extra files selection in cdrom master
++- compute media dirs on the fly instead of hardcoding at start
++ (to support CD-Rom boot images with non-hidden media directories)
++
++* record
++- make device option used for boot-only as well
++- do not set label if boot-only
++- use bootloader setting from optional media if specified
++- umount usb device if loopback copy fails
++- unlink list file if loopbacks copy fails as well
++- mark as read-only boot and loopbacks on vfat USB media
++- mark as hidden files beginning with a dot, autorun files, boot and
++ loopbacks read-only on vfat USB media
++- only run mattrib for vfat
++- run mattrib with MTOOLS_SKIP_CHECK (like mlabel)
++
++* misc
++- print usage if no option is specified
++- log files copy
++- add newlines in die messages, not to trigger the infamous drakbug
++- make warn messages less verbose
++- use live-&gt;{settings}{name/product/media/desktop/region} in
++ build/chroot names
++- write a packages.lst file containing the installed packages list
++- add a glob wrapper with dotglob behavior, and expand only if needed
++- custom NFS is now in custom{fs} instead of custom{mounts}
++- reorder init so that arch is set before calling get_builddir and
++ get_system_root (#35105)
++- chomp arch returned by rpm to fix directory names when arch is not
++ in settings.cfg (#35105)
++
++
++0.5:
++
++* chroot
++- use glob() instead of glob_() to support again non-wildcarded
++ filenames in live-&gt;{system}{files} and live-&gt;{media}{files}
++
++* loopbacks
++- use noappend option in mksquashfs to overwrite previous loopbacks
++
++
++0.4:
++
++* config
++- make loopback fs configurable
++- allow to define fallbacks directories
++ (will be mounted only if the mountpoint is not already mounted)
++- XiB are now used instead of XB when specified fs size is expanded
++- allow to specify min_size in custom squash_union helper
++- introduce &quot;plain&quot; mount type (instead of empty mount type)
++- split build/media prefixes
++- allow to specify additional mount options for storage media
++ (such as umask=...)
++- add live-{system}{hide_media_dirs} and live-&gt;{media}{files}
++ (see details in &quot;master&quot; section)
++- allow to use glob patterns in live-&gt;{system}{files} and
++ live-&gt;{media}{files}
++
++* bootloader
++- use grub-install and grub files from chroot, and make it use custom
++ boot directory
++
++* chroot
++- create draklive-resize configuration file and do not build loopback
++ fs if min_size is specified
++
++* loopbacks
++- use tmpfs as fallback if the ext2 loopback can not be mounted
++- repair loopbacks non-interactively
++
++* master
++- set MTOOLS_SKIP_CHECK to 1 when running mlabel (some USB pens are
++ misdetected by mtools)
++- allow to hide media dirs by adding '.' in prefixes when
++ live-{system}{hide_media_dirs} is set
++- use mattrib to hide media dirs from windows
++- install grub on both master device and partition (fix boot on buggy
++ Intel BIOS)
++- allow to copy files directly to the final image/media using
++ live-&gt;{media}{files} (implemented for USB only)
++
++
++0.3:
++
++* interface
++- make --boot-only copy only boot files (instead of using boot media)
++- add --boot-image option to create a boot image for the selected
++ method
++- make string command line options mandatory
++- add --dump-config option
++- allow to load settings from command line using --define options
++- drop --region option (use --define region=)
++
++* config
++- make the system.loop size configurable
++- handle GigaBytes for loopback sizes
++- rename live-&gt;{post} as live-&gt;{system}{initrd_post}
++- export region as DRAKLIVE_REGION for auto_install
++- allow to provide stage2 updates with live-&gt;{system}{stage2_updates}
++- allow to make the initrd reread a device partition table using
++ live-&gt;{media}{rereadpt}
++ (useful if USB partition changes after some PIN input)
++- allow to customize bootloader title in live-&gt;{media}{title}
++- default to config/live.cfg config path
++- allow to load live-&gt;{settings} from a file and default to
++ config/settings.cfg
++- use region/repository/root/workdir variables from live-&gt;{settings}
++- rename &quot;workdir&quot; setting as &quot;builddir&quot;
++- rename &quot;root&quot; setting as &quot;chroot&quot;
++- automatically add arch to specified repository
++
++* chroot installation
++- remove /etc/dbus-1/machine-id
++- really don't apply patches if they look already applied
++- workaround buggy installation of directories that are not owned by
++ any packages (using 022 umask)
++- do not try to install packages if the additional media is only aimed
++ at adding extra sources (warly)
++- remove urpmi media before starting additional media installation
++- install additional media just before they are required
++- get drakx-in-chroot from the repository
++- run install/rpm commands for targetted architecture
++
++* bootloader
++- unlink grub device map so that grub rechecks the map
++- die when grub or rsync fail
++- don't install bootloader on non-block device
++- partial gfxboot support (#26430)
++- build bootloader files for boot methods listed in
++ media-&gt;{extra_boot}
++- display help file if not bootlogo is available
++- add missing newlines in syslinux/grub configuration files
++
++* loopbacks
++- don't use sort file if it doesn't exist
++- adapt mksquashfs output parsing to latest release
++- die if mksquashfs fails
++- don't pass float to mkfs.vfat
++- run fsck on rw loopback files before mounting them
++- don't reserv blocks on ext2/3 filesystems, we don't create root fs
++- compute an approximative size for USB master images
++
++* master/record
++- don't use a timeout for rsync copy (should fix USB mastering)
++- pass -F option to mke2fs only for non-block devices
++- use genisoimage
++- die if genisoimage can not be run
++- use wodim instead of cdrecord
++
++* copy wizard
++- don't create a master for onthefly USB recording
++- don't show Previous button in copy wizard (#25868)
++- allow to select a master image in the copy wizard
++- update progress during live USB recording
++- add an end step
++- warn if an error occurs during live copy
++- use 788 as default vga mode
++
++* misc:
++- don't add splash/vga settings on cmdline if no vga mode is defined
++- umount any nfs volume in /mnt (warly)
++- use the 'never' timeout value instead of hardcoded values
++- automatically select storage type if only one is available
++- define directory mounts in their mount order, and reverse the order
++ when mounting unionfs
++- guess arch using rpm _target_cpu macro
++- add arch in chroot and builddir paths
++- include desktop in builddir/chroot name if specified
++
++
++0.2:
++
++- remove modprobe.preload.d files
++- remove /etc/udev/rules.d/61-*_config.rules files
++- use patch batch mode (-t) not to apply already applied patches and die if a patch can't be applied
++- run shell in initrd when the &quot;debug&quot; option is on cmdline
++- allow to add additionnal boot entries
++- umount filesystem which could stay mounted in the chroot before cleaning (warly)
++- default splash image is now splash.xpm.gz for grub
++- rename draklive.desktop as draklive-copy-wizard.desktop
++
++
++0.1:
++
++- use system's mount to mount NFS loopbacks
++- sort squashfs loopback if a config/distrib.sort file is present
+
+<a id="draklivetrunkdraklive">Added: draklive/trunk/draklive</a>
+===================================================================
+--- draklive/trunk/draklive (rev 0)
++++ draklive/trunk/draklive 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,1800 @@
++#!/usr/bin/perl
++
++# draklive $Id: draklive 150793 2007-04-05 12:08:47Z blino $
++
++# Copyright (C) 2005 Mandriva
++# Olivier Blin &lt;oblin@mandriva.com&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, 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.
++
++use lib qw(/usr/lib/libDrakX);
++use strict;
++use MDK::Common;
++use common;
++use fs;
++use modules;
++use run_program;
++use Getopt::Long;
++use Pod::Usage;
++use File::Temp;
++use IO::Handle; #- autoflush
++use POSIX;
++use MDV::Draklive::Utils;
++use MDV::Draklive::Live;
++use MDV::Draklive::Progress;
++use MDV::Draklive::Loopback;
++use MDV::Draklive::Initrd;
++use MDV::Draklive::Config;
++use MDV::Draklive::Storage;
++
++sub get_syslinux_path {
++ my ($media, $opts) = @_;
++ '/' . $media-&gt;{storage} . '/syslinux' . ($opts-&gt;{boot} &amp;&amp; '-boot-' . $opts-&gt;{boot}) . '.cfg';
++}
++
++sub need_media_specific_boot {
++ my ($live) = @_;
++ to_bool(list_selected_loopbacks($live));
++}
++
++sub get_default_append {
++ my ($live, $opts) = @_;
++ my $append = $opts-&gt;{append} || $live-&gt;{system}{append};
++ join(' ',
++ if_(!need_media_specific_boot($live),
++ 'root=' . $live-&gt;{media}-&gt;get_media_source_for_nash),
++ if_($live-&gt;{system}{vga_mode} &amp;&amp; $append !~ /\bvga=\b/,
++ 'splash=silent',
++ 'vga=' . $live-&gt;{system}{vga_mode}),
++ if_($append, $append),
++ );
++}
++
++sub get_bootloader_timeout {
++ my ($live) = @_;
++ defined $live-&gt;{media}{bootloader_timeout} ? $live-&gt;{media}{bootloader_timeout} : 4;
++}
++
++my @syslinux_boot_files = qw(/vmlinuz /syslinux/bootlogo /help.msg);
++
++sub build_syslinux_cfg {
++ my ($live, $media, $opts) = @_;
++ my $append = get_default_append($live, $opts);
++ #- syslinux wants files at root (used with vfat fs)
++ my $to_root = $media-&gt;get_boot_setting('fs', $opts) eq 'vfat';
++ my $boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my ($initrd, $kernel, $bootlogo, $help) = map { $to_root ? basename($_) : $_ }
++ map { $boot . $_ } $media-&gt;get_initrd_path, @syslinux_boot_files;
++ my $has_bootlogo = $live-&gt;{system}{gfxboot} &amp;&amp;
++ -e ($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux/bootlogo');
++ my $timeout = get_bootloader_timeout($live) * 10;
++ my $title = $media-&gt;{title} || $live-&gt;{media}{title};
++ join(&quot;\n&quot;,
++ &quot;default $title&quot;,
++ &quot;prompt 1&quot;,
++ &quot;timeout $timeout&quot;,
++ &quot;display $help&quot;,
++ if_($has_bootlogo, &quot;ui gfxboot.com $bootlogo&quot;),
++ (map {
++ my ($name, $cmdline) = @$_;
++ $name =~ s/\s/_/g;
++ if ($name eq &quot;harddisk&quot;) {
++ &quot;label &quot; . $name,
++ &quot; localboot 0x80&quot;;
++ } else {
++ &quot;label &quot; . ($name || $title),
++ &quot; kernel $kernel&quot;,
++ &quot; append initrd=$initrd $append $cmdline&quot;;
++ }
++ } group_by2(@{$media-&gt;{boot_entries}})),
++ &quot;&quot;,
++ );
++}
++
++sub build_grub_cfg {
++ my ($live, $media, $opts, $device) = @_;
++ #- FIXME? first partition is hardcoded for loopback (master images)
++ #- FIXME? use find_partition_index
++ my ($part_nb) = $device =~ m!/dev/loop! ? 1 : $device =~ /(\d+)$/;
++ my $part_idx = $part_nb - 1;
++ my $initrd = $media-&gt;get_initrd_path;
++ build_grub_cfg_raw($live, $media, $initrd, $opts, $part_idx);
++}
++
++sub build_grub_cfg_raw {
++ my ($live, $media, $initrd, $opts, $part_idx) = @_;
++ #- FIXME: use the bootloader module from drakx
++ my $grub_part = &quot;(hd0&quot; . (defined $part_idx ? &quot;,&quot; . $part_idx : &quot;&quot;) . &quot;)&quot;;
++ my $boot = $live-&gt;get_media_prefix('boot'); #- FIXME handle boot media
++ #- remove prefix if installing bootloader on separate /boot partition
++ $media-&gt;{partitions}[$part_idx]{mntpoint} eq $boot and $boot = &quot;&quot;;
++
++ my $title = $media-&gt;{title} || $live-&gt;{media}{title};
++
++ join(&quot;\n&quot;,
++ &quot;timeout &quot; . get_bootloader_timeout($live),
++ if_($live-&gt;{system}{gfxboot}, &quot;gfxmenu $grub_part&quot; . $boot . &quot;/gfxmenu&quot;),
++ &quot;default 0&quot;,
++ (map {
++ my ($name, $cmdline) = @$_;
++ &quot;title &quot; . $title . if_($name, &quot; ($name)&quot;),
++ &quot;kernel $grub_part&quot; . $boot . &quot;/vmlinuz &quot; . get_default_append($live, $opts) . if_($cmdline, &quot; $cmdline&quot;),
++ if_($initrd, &quot;initrd &quot; . $boot . $initrd);
++ } group_by2(@{$media-&gt;{boot_entries}})),
++ ($live-&gt;{oem_rescue} &amp;&amp; defined $opts-&gt;{oem_rescue_idx} ? (
++ #- FIXME: factorize with above, build_grub_cfg_entry($media)
++ &quot;title &quot; . $live-&gt;{oem_rescue}{media}{title},
++ &quot;kernel (hd0,$opts-&gt;{oem_rescue_idx})&quot; . $boot . &quot;/vmlinuz &quot; . $live-&gt;{oem_rescue}{append},
++ &quot;initrd (hd0,$opts-&gt;{oem_rescue_idx})&quot; . $boot . $media-&gt;get_initrd_path,
++ ) : ()),
++ &quot;&quot;,
++ );
++}
++
++sub get_langs {
++ my ($live) = @_;
++ uniq(
++ (ref $live-&gt;{regions} ? @{$live-&gt;{regions}{$live-&gt;{settings}{region}}} : ()),
++ @{$live-&gt;{system}{langs_always}}
++ );
++}
++
++sub install_system {
++ my ($live) = @_;
++
++ my $repository = $live-&gt;{settings}{repository} . '/' . $live-&gt;{settings}{arch};
++
++ my $drakx_in_chroot = $repository . '/misc/drakx-in-chroot';
++ my $remote_repository = $repository =~ m!^(ftp|http)://! &amp;&amp; $1;
++ if ($remote_repository) {
++ my $local_drakx_in_chroot = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{scripts} . '/drakx-in-chroot';
++ mkdir_p(dirname($local_drakx_in_chroot));
++ run_('curl', '--silent', '-o', $local_drakx_in_chroot, $drakx_in_chroot)
++ or die &quot;unable to get drakx-in-chroot from remote repository\n&quot;;
++ $drakx_in_chroot = $local_drakx_in_chroot;
++ }
++
++ local %ENV = (
++ %ENV,
++ (map { &quot;DRAKLIVE_&quot;. uc($_-&gt;[0]) =&gt; $_-&gt;[1] } group_by2(%{$live-&gt;{settings}})),
++ %{$live-&gt;{system}{install_env}},
++ );
++ $ENV{DRAKLIVE_LANGS} = join(':', get_langs($live));
++ run_({ targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'perl', $drakx_in_chroot,
++ $repository,
++ $live-&gt;get_system_root,
++ if_($live-&gt;{system}{auto_install}, '--auto_install', $live-&gt;{settings}{config_root} . '/' . $live-&gt;{system}{auto_install}),
++ if_($live-&gt;{system}{patch_install}, '--defcfg', $live-&gt;{settings}{config_root} . '/' . $live-&gt;{system}{patch_install}),
++ if_($live-&gt;{system}{rpmsrate}, '--rpmsrate', $live-&gt;{settings}{config_root} . '/' . $live-&gt;{system}{rpmsrate}),
++ ($live-&gt;{system}{stage2_updates} ? (map { ('--stage2-update', $live-&gt;{settings}{config_root} . '/' . $_-&gt;[0], $_-&gt;[1]) } @{$live-&gt;{system}{stage2_updates}}) : ()),
++ ) or die &quot;unable to install system chroot\n&quot;;
++ post_install_system($live);
++}
++
++sub configure_draklive_resize {
++ my ($live) = @_;
++
++ my $resizable_loopback = find { $_-&gt;{min_size} } @{$live-&gt;{mount}{dirs} || []};
++ if ($resizable_loopback) {
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ my $ext = $loop_types{$resizable_loopback-&gt;{type}}{extension};
++ output($live-&gt;get_system_root . '/etc/sysconfig/draklive-resize', &lt;&lt;EOF);
++DRAKLIVE_RESIZE=yes
++LOOPBACK=$live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$resizable_loopback-&gt;{path}$ext
++TYPE=$resizable_loopback-&gt;{fs}
++MIN_SIZE=$resizable_loopback-&gt;{min_size}
++MOUNT=$live-&gt;{prefix}{live}{mnt}$resizable_loopback-&gt;{mountpoint}_resized
++OLD_MOUNT=$live-&gt;{prefix}{live}{mnt}$resizable_loopback-&gt;{mountpoint}
++UNION=/
++EOF
++ }
++}
++
++sub copy_files_to {
++ my ($live, $files, $root) = @_;
++ foreach (@$files) {
++ my ($source, $dest, $o_opts) = @$_;
++ $dest = $root . '/' . $dest;
++ mkdir_p($dest =~ m|/$| ? $dest : dirname($dest));
++ my @sources = MDV::Draklive::Utils::glob__($live-&gt;{settings}{config_root} . '/' . $source);
++ print STDERR &quot;copying @sources to $dest\n&quot;;
++ cp_af(@sources, $dest);
++ my $o_perm = $o_opts &amp;&amp; $o_opts-&gt;{mode};
++ chmod $o_perm, $dest if $o_perm;
++ }
++}
++
++sub join_lists {
++ my ($separator, $head, @lists) = @_;
++ @{$head || []}, map { $separator, @$_ } @lists;
++}
++
++sub remove_files_from {
++ my ($files, $root) = @_;
++ run_('find', $root, '(', join_lists('-o', map { [ '-name', $_ ] } @$files), ')', '-exec', 'rm', '-r', '{}', ';')
++ if $files &amp;&amp; @$files;
++}
++
++sub clean_system_conf_file {
++ my ($live, $file) = @_;
++ substInFile { undef $_ if /^[^#]/ } $live-&gt;get_system_root . $file;
++}
++
++sub post_install_system {
++ my ($live) = @_;
++
++ my $previous_umask = umask;
++ #- workaround buggy installation of directories that are not owned by any packages
++ umask 022;
++
++ run_('mount', '-t', 'proc', '/proc', $live-&gt;get_system_root . '/proc');
++ run_('mount', '-t', 'sysfs', '/sys', $live-&gt;get_system_root . '/sys');
++
++ #- copy resolv.conf for name resolution to work when adding media
++ cp_f(&quot;/etc/resolv.conf&quot;, $live-&gt;get_system_root . &quot;/etc/&quot;);
++
++ #- remove previous draklive leftovers if needed
++ run_({ root =&gt; $live-&gt;get_system_root }, 'urpmi.removemedia', '-a');
++
++ foreach (@{$live-&gt;{system}{additional_media}}) {
++ run_({ root =&gt; $live-&gt;get_system_root }, 'urpmi.addmedia', if_($_-&gt;{distrib}, '--distrib'), $_-&gt;{name}, $_-&gt;{path})
++ or die &quot;unable to add media from $_-&gt;{path}\n&quot;;
++ @{$_-&gt;{packages} || []} or next;
++ run_({ root =&gt; $live-&gt;get_system_root, targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'urpmi', '--auto', '--no-verify-rpm', if_(!$_-&gt;{distrib}, '--searchmedia', $_-&gt;{name}), @{$_-&gt;{packages}})
++ or die &quot;unable to install packages from $_-&gt;{path}\n&quot;;
++ }
++
++ #- additional rpms may have dependencies in additional media
++ if (@{$live-&gt;{system}{rpms} || []}) {
++ my $rpm_tmp_dir = '/tmp/draklive_rpms';
++ mkdir_p($live-&gt;get_system_root . $rpm_tmp_dir);
++ cp_f((map { $live-&gt;{settings}{config_root} . '/' . $_ } @{$live-&gt;{system}{rpms}}), $live-&gt;get_system_root . $rpm_tmp_dir);
++ run_({ root =&gt; $live-&gt;get_system_root, targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'urpmi', '--auto', '--no-verify-rpm',
++ map { $rpm_tmp_dir . '/' . basename($_) } @{$live-&gt;{system}{rpms}})
++ or die &quot;unable to install additional system rpms\n&quot;;
++ rm_rf($live-&gt;get_system_root . $rpm_tmp_dir);
++ }
++
++ #- remove urpmi media added by drakx-in-chroot and additional media, they're unusable
++ run_({ root =&gt; $live-&gt;get_system_root }, 'urpmi.removemedia', '-a');
++
++ my $erase = join(' ', @{$live-&gt;{system}{erase_rpms} || []});
++ run_({ root =&gt; $live-&gt;get_system_root, targetarch =&gt; $live-&gt;{settings}{arch} },
++ 'sh', '-c', &quot;rpm -qa $erase | xargs rpm -e &quot;) if $erase;
++
++ run_({ root =&gt; $live-&gt;get_system_root }, 'chkconfig', '--del', $_) foreach @{$live-&gt;{system}{disable_services}};
++
++ #- make sure harddrake is run:
++ #- if previous HW config file is empty, we assumes DrakX has just completed the installation
++ #- (do it in chroot, or else Storable from the build box may write an incompatible config file)
++ run_({ root =&gt; $live-&gt;get_system_root },
++ 'perl', '-MStorable', '-e', qq(Storable::store({ UNKNOWN =&gt; {} }, '/etc/sysconfig/harddrake2/previous_hw')));
++
++ #- remove some build-machine specific configuration
++ clean_system_conf_file($live, $_)
++ foreach qw(/etc/mtab /etc/modprobe.conf /etc/modprobe.preload /etc/iftab /etc/shorewall/interfaces /etc/mdadm.conf),
++ if_(!$live-&gt;{system}{skip_fstab}, '/etc/fstab');
++ unlink($_) foreach map { glob($live-&gt;get_system_root . $_) } @{$live-&gt;{system}{remove_files} || []};
++
++ if ($live-&gt;{system}{modules_conf}) {
++ local $::prefix = $live-&gt;get_system_root;
++ local *modules::write_preload_conf = sub {}; #- FIXME, make this an option
++ my $modules_conf = modules::any_conf-&gt;vnew;
++ put_in_hash($modules_conf, $live-&gt;{system}{modules_conf});
++ $modules_conf-&gt;write;
++ }
++
++ my $mount_options = $live-&gt;{media}-&gt;get_media_setting('mount_options') || &quot;defaults&quot;;
++ output_with_perm($live-&gt;get_system_root . '/etc/fstab', 0644,
++ $live-&gt;{mount}{overlay}
++ ? &quot;none / $live-&gt;{mount}{overlay} $mount_options 0 0\n&quot;
++ : $live-&gt;{media}-&gt;get_media_setting('source') . &quot; / &quot; . $live-&gt;{media}-&gt;get_media_setting('fs') . &quot; $mount_options 1 1\n&quot;
++ ) unless $live-&gt;{system}{skip_fstab};
++
++ #- interactive mode can lead to race in initscripts
++ #- (don't use addVarsInSh from MDK::Common, it breaks shell escapes)
++ substInFile { s/^PROMPT=.*/PROMPT=no/ } $live-&gt;get_system_root . '/etc/sysconfig/init';
++
++ configure_draklive_resize($live);
++
++ if ($live-&gt;{system}{preselect_kdm_user}) {
++ #- preselect specified user in kdm
++ my $kdm_cfg = $live-&gt;get_system_root . '/etc/kde/kdm/kdmrc';
++ update_gnomekderc($kdm_cfg, 'X-:0-Greeter' =&gt; (PreselectUser =&gt; 'Default', DefaultUser =&gt; $live-&gt;{system}{preselect_kdm_user})) if -f $kdm_cfg;
++ }
++
++ #- apply patches and install files after the configuration is cleaned
++ #- to allow special configuration files (especially modprobe.preload)
++ foreach (@{$live-&gt;{system}{patches}}) {
++ my $patch = $live-&gt;{settings}{config_root} . '/' . $_;
++ my @args = ('-p0', '-d', $live-&gt;get_system_root, '-i', $patch);
++ run_program::run('patch', '&gt;', '/dev/null', '--dry-run', '-f', '-R', @args) || run_('patch', @args)
++ or die &quot;unable to apply patch &quot; . $patch . &quot;\n&quot;;
++ }
++
++ copy_files_to($live, $live-&gt;{system}{files}, $live-&gt;get_system_root);
++ my @no_install_files = map { $_-&gt;[1] } grep { $_-&gt;[2] &amp;&amp; $_-&gt;[2]{no_install} } @{$live-&gt;{system}{files}};
++ output_p($live-&gt;get_system_root . '/etc/draklive-install.d/remove.d/draklive', map { &quot;$_\n&quot; } @no_install_files);
++
++ eval { rm_rf($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files}) };
++ mkdir_p($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files});
++ if ($live-&gt;{media}{files}) {
++ copy_files_to($live, $live-&gt;{media}{files}, $live-&gt;get_builddir . $live-&gt;{prefix}{build}{files});
++ }
++ remove_files_from($live-&gt;{media}{remove_files}, $live-&gt;get_builddir . $live-&gt;{prefix}{build}{files});
++
++ run_({ targetarch =&gt; $live-&gt;{settings}{arch} },
++ &quot;chroot&quot;, $live-&gt;get_system_root, &quot;bash&quot;, &quot;-c&quot;, $live-&gt;{system}{postInstall}) if $live-&gt;{system}{postInstall};
++
++ clean_system_conf_file($live, &quot;/etc/resolv.conf&quot;);
++ write_dist_lists($live);
++
++ run_('umount', $live-&gt;get_system_root . '/sys');
++ run_('umount', $live-&gt;get_system_root . '/proc/bus/usb');
++ run_('umount', $live-&gt;get_system_root . '/proc');
++
++ umask $previous_umask;
++}
++
++sub write_dist_lists {
++ my ($live) = @_;
++
++ my $lists_dir = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist};
++ mkdir_p($lists_dir);
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root . &quot; rpm -qa | sort &gt; &quot; .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst');
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root . &quot; rpm -qa --qf '%{name}\n' | sort &gt; &quot; .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst.names');
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root .
++ qq( sh -c &quot;rpm -qa --qf '%{size} \t%{name}\n' | sort -n&quot; &gt; ) .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst.full');
++
++ run_(&quot;chroot &quot; . $live-&gt;get_system_root .
++ qq( sh -c &quot;urpmi_rpm-find-leaves | xargs rpm -q --qf '%{size} \t%{name}\n' | sort -n&quot; &gt; ) .
++ $lists_dir . '/' . $live-&gt;get_name . '.lst.leaves');
++
++ require lang;
++ my @live_langs = get_langs($live);
++ my @langs = grep { member($_, @live_langs) || member(lang::locale_to_main_locale($_), @live_langs) } lang::list_langs();
++ my $langs_file = $lists_dir . '/' . $live-&gt;get_name . '.langs';
++ output_p($langs_file, map { lang::l2name($_) . &quot; (&quot; . $_ . &quot;)\n&quot; } sort(@langs));
++}
++
++sub umount_external_filesystem {
++ my ($live) = @_;
++ my $mnt = $live-&gt;get_system_root . &quot;/mnt/&quot;;
++ eval { fs::mount::umount(&quot;$mnt/$_&quot;) } foreach all($mnt);
++}
++
++sub expand_file_list {
++ my ($live, @files) = @_;
++ map {
++ $_-&gt;{path} ?
++ $_-&gt;{path} :
++ chomp_(cat_(glob(($_-&gt;{rooted} &amp;&amp; $live-&gt;get_system_root) . $_-&gt;{source})));
++ } @files;
++}
++
++#- hardlink recursively file list to a directory
++sub hardlink_filtered {
++ my ($src, $dest, $files) = @_;
++ mkdir_p($dest);
++ my $pwd = $ENV{PWD};
++ chdir($src);
++ my $list_file = tmpnam();
++ output_p($list_file, map { &quot;$_\n&quot; } grep { -e $src . $_ } @$files);
++ #- cpio -pldm won't copy recursively, use rsync -r instead
++ system('rsync', '-ar', '--files-from=' . $list_file, '--link-dest=' . $src, $src, $dest);
++ unlink $list_file;
++ chdir($pwd);
++}
++
++sub list_loopback_modules {
++ my ($live) = @_;
++ map {
++ my $l = $_;
++ map {
++ my $list = $_;
++ my $name = basename($list);
++ $name =~ s/\.[^.]+$//;
++ { type =&gt; $l-&gt;{type}, name =&gt; $name, files =&gt; [ expand_file_list($live, { source =&gt; $list }) ] };
++ } glob(($_-&gt;{rooted} &amp;&amp; $live-&gt;get_system_root) . $_-&gt;{source});
++ } @{$live-&gt;{loopbacks}{modules}};
++}
++
++sub create_loopback_files {
++ my ($live) = @_;
++ # umount filesystem in the live before creating the loopback
++ umount_external_filesystem($live);
++
++ my @excluded_files = expand_file_list($live, @{$live-&gt;{loopbacks}{exclude}{files} || []});
++ my @modules_files = expand_file_list($live, @{$live-&gt;{loopbacks}{modules} || []});
++
++ foreach (grep { exists $loop_types{$_-&gt;{type}}{build} } @{$live-&gt;{mount}{dirs} || []}) {
++ local $_-&gt;{exclude} = [ @excluded_files, @modules_files ];
++ $loop_types{$_-&gt;{type}}{build}-&gt;($live, $_);
++ }
++
++ foreach my $module (list_loopback_modules($live)) {
++ my $copy_tree = $live-&gt;get_system_root . &quot;/tmp/draklive/loop/$module-&gt;{name}&quot;;
++ eval { rm_rf($copy_tree) };
++ hardlink_filtered($live-&gt;get_system_root, $copy_tree, $module-&gt;{files});
++ my $loop = $loop_types{$module-&gt;{type}};
++ $loop-&gt;{build}-&gt;($live, { path =&gt; &quot;$live-&gt;{prefix}{build}{modules}/$module-&gt;{name}&quot;, root =&gt; $copy_tree, exclude =&gt; \@excluded_files });
++ eval { rm_rf($copy_tree) };
++ }
++
++ if (@excluded_files) {
++ my $excluded_tree = $live-&gt;get_system_root . &quot;/tmp/draklive/excluded/all&quot;;
++ eval { rm_rf($excluded_tree) };
++ hardlink_filtered($live-&gt;get_system_root, $excluded_tree, \@excluded_files);
++
++ foreach my $module (list_loopback_modules($live)) {
++ my $copy_tree = $live-&gt;get_system_root . &quot;/tmp/draklive/excluded/$module-&gt;{name}&quot;;
++ eval { rm_rf($copy_tree) };
++ hardlink_filtered($excluded_tree, $copy_tree, $module-&gt;{files});
++ my $loop = $loop_types{$module-&gt;{type}};
++ $loop-&gt;{build}-&gt;($live, { path =&gt; &quot;$live-&gt;{prefix}{build}{modules}/excluded-$module-&gt;{name}&quot;, root =&gt; $copy_tree });
++ eval { rm_rf($copy_tree) };
++ }
++
++ my $loop = $loop_types{$live-&gt;{loopbacks}{exclude}{type}};
++ $loop-&gt;{build}-&gt;($live, { path =&gt; &quot;/excluded&quot;, root =&gt; $excluded_tree, exclude =&gt; \@modules_files });
++
++ eval { rm_rf($excluded_tree) };
++ }
++}
++
++sub list_selected_loopbacks {
++ my ($live) = @_;
++ my @pack = $live-&gt;{settings}{pack} ? @{$live-&gt;{packs}{$live-&gt;{settings}{pack}} || []} : ();
++ my @pack_modules = grep { member($_-&gt;{name}, @pack) } list_loopback_modules($live);
++ (map { $loop_types{$_-&gt;{type}}{is_loopback} &amp;&amp; $_-&gt;{path} ? $_-&gt;{path} . $loop_types{$_-&gt;{type}}{extension} : () } @{$live-&gt;{mount}{dirs} || []}),
++ (map { $live-&gt;{prefix}{build}{modules} . '/' . $_-&gt;{name} . $loop_types{$_-&gt;{type}}{extension} } @pack_modules);
++}
++
++sub get_media_device {
++ my ($live, $opts) = @_;
++ return $opts-&gt;{device} if $opts-&gt;{device};
++ my $label = $live-&gt;{media}-&gt;get_media_label
++ or die &quot;no device and no label&quot;;
++ my $device = chomp_(`readlink -f /dev/disk/by-label/$label`)
++ or die &quot;unable to find device for /dev/disk/by-label/$label\n&quot;;
++ $device;
++}
++
++sub prepare_bootloader {
++ my ($live) = @_;
++ create_initrd($live);
++ create_bootloader($live) if !($live-&gt;{system}{skip_bootloader_config} || $live-&gt;{system}{skip_bootloader_install});
++}
++
++sub create_initrd {
++ my ($live) = @_;
++ my $root = $live-&gt;get_system_root;
++
++ run_('mount', '-t', 'proc', 'none', $root . '/proc');
++ run_('mount', '-t', 'sysfs', 'none', $root . '/sys');
++
++ if (need_media_specific_boot($live)) {
++ MDV::Draklive::Initrd::create_media_initrd($live);
++ } else {
++ MDV::Draklive::Initrd::create_classical_initrd($live);
++ }
++
++ run_('umount', $root . '/sys');
++ run_('umount', $root . '/proc');
++}
++
++sub create_bootloader {
++ my ($live) = @_;
++
++ my $root = $live-&gt;get_system_root;
++ my $kernel = $live-&gt;find_kernel-&gt;{version};
++ my $vmlinuz_long = '/boot/vmlinuz-' . $kernel;
++ -e $root . $vmlinuz_long or die &quot;can not find kernel $kernel\n&quot;;
++
++ if ($live-&gt;{system}{gfxboot}) {
++ run_('mount', '-t', 'proc', 'none', $root . '/proc');
++ run_('mount', '-t', 'sysfs', 'none', $root . '/sys');
++
++ #- would be run by bootloader::add_boot_splash and make-boot-splash, but not called when we don't generate an initrd
++ run_({ root =&gt; $root }, '/usr/share/bootsplash/scripts/switch-themes', '-u');
++ #- grub-gfxmenu would be run by bootloader::write_grub from DrakX
++ run_({ root =&gt; $root }, '/usr/sbin/grub-gfxmenu', '--update-gfxmenu');
++ my $gfxmenu = $root . '/boot/gfxmenu';
++ if (-e $gfxmenu) {
++ my $boot_dir = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot};
++ mkdir_p($boot_dir);
++ cp_f($gfxmenu, $boot_dir);
++ } else {
++ warn &quot;no gfxmenu file\n&quot;;
++ }
++
++ run_('umount', $root . '/sys');
++ run_('umount', $root . '/proc');
++ }
++
++ # this will copy (among other things) the gfxboot theme to the media
++ # so this must be done before the creating the bootloader since the code
++ # in there may check if a bootlogo is present or not
++ create_syslinux_msg_files($live);
++
++ if (need_media_specific_boot($live)) {
++ create_media_bootloader($live);
++ } else {
++ create_classical_bootloader($live);
++ }
++}
++
++sub remove_unneeded_bootlogo_locales {
++ use File::Temp;
++ use Cwd;
++
++ my ($bootlogo, @locales) = @_;
++
++ $bootlogo = Cwd::realpath($bootlogo);
++ -f $bootlogo or return;
++
++ my $cwd = Cwd::getcwd();
++ my $tempdir = File::Temp::tempdir(&quot;mdvgfxbootXXXX&quot;, CLEANUP =&gt; 1);
++ chdir $tempdir;
++ !system(&quot;cpio -id &lt; $bootlogo&quot;) or return;
++
++ # Make sure we include the en locale
++ push @locales, 'en';
++ my @kept_locales;
++ foreach my $file (glob &quot;*.tr&quot;) {
++ if (!any { $file =~ /^$_\.tr$/ } @locales) {
++ unlink $file;
++ } else {
++ my ($locale_name) = $file =~ /(.*)\.tr$/;
++ push @kept_locales, $locale_name;
++ }
++ }
++ system(qq(echo init 16x16.fnt *.tr |sed &quot;s/ /\\n/g&quot; |cpio -o &gt;$bootlogo));
++ chdir $cwd;
++
++ print &quot;gfxboot locales: &quot; . join(&quot; &quot;, @kept_locales) . &quot;\n&quot;;
++ return @kept_locales;
++}
++
++#- forked from bootsplash::themes_read_sysconfig
++sub get_bootsplash_theme() {
++ my $sysconfig_file = &quot;/etc/sysconfig/bootsplash&quot;;
++ local $_;
++ my %theme;
++ foreach (cat_($::prefix . $sysconfig_file)) {
++ /^THEME=(.*)/ and $theme{name} = $1;
++ }
++ \%theme;
++}
++
++sub create_syslinux_msg_files {
++ my ($live) = @_;
++ my $syslinux_dir = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux';
++ mkdir_p($syslinux_dir);
++
++ if ($live-&gt;{system}{gfxboot}) {
++ my $default_gfxboot_theme = &quot;Mandriva&quot;;
++ require bootsplash;
++ my $theme = do {
++ local $::prefix = $live-&gt;get_system_root;
++ get_bootsplash_theme();
++ };
++ print &quot;copying $default_gfxboot_theme gfxboot theme\n&quot;;
++ cp_f(glob_($live-&gt;get_system_root . &quot;/usr/share/gfxboot/themes/$default_gfxboot_theme/install/*&quot;), $syslinux_dir);
++ if ($theme-&gt;{name} ne $default_gfxboot_theme) {
++ print &quot;copying $theme-&gt;{name} gfxboot theme\n&quot;;
++ cp_f(glob_($live-&gt;get_system_root . &quot;/usr/share/gfxboot/themes/$theme-&gt;{name}/*&quot;), $syslinux_dir);
++ }
++ my $bootlogo = $syslinux_dir . '/bootlogo';
++ warn &quot;unable to find gfxboot splash ($bootlogo)\n&quot; if ! -f $bootlogo;
++ my @locales = remove_unneeded_bootlogo_locales($bootlogo, get_langs($live));
++ output_p($syslinux_dir . '/langs', join(&quot;\n&quot;, @locales) . &quot;\n&quot;);
++ output_p($syslinux_dir . '/gfxboot.cfg', join(&quot;\n&quot;,
++ &quot;livecd=1&quot;,
++ &quot;mainmenu.pos=210,235&quot;,
++ &quot;mainmenu.bar.minwidth=400&quot;,
++ &quot;panel.f-key.fg=0x33358c&quot;,
++ &quot;&quot;,
++ ));
++ }
++
++ output($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/help.msg',
++ pack(&quot;C*&quot;, 0x0E, 0x80, 0x03, 0x00, 0xC) . qq(
++Welcome to Mageia live!
++
++The command line can be used to specify kernel options.
++
++$live-&gt;{media}{title} &lt;kernel options&gt;
++
++));
++}
++
++sub create_media_bootloader {
++ my ($live) = @_;
++ cp_f($live-&gt;get_system_root . '/boot/vmlinuz-' . $live-&gt;find_kernel-&gt;{version}, $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/vmlinuz');
++ foreach my $boot ('', @{$live-&gt;{media}{extra_boot}}) {
++ my $opts = { boot =&gt; $boot };
++ output($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . get_syslinux_path($live-&gt;{media}, $opts),
++ build_syslinux_cfg($live, $live-&gt;{media}, $opts));
++ }
++}
++
++sub create_classical_bootloader {
++ my ($live) = @_;
++ my $initrd_prefix = &quot;/initrd.img&quot;;
++ my $initrd = $live-&gt;get_system_root . $live-&gt;get_media_prefix('boot') . $initrd_prefix;
++ my $part_idx = $live-&gt;{media}-&gt;find_boot_partition_index;
++ my $oem_rescue_idx = $live-&gt;{media}-&gt;find_partition_index('OEM_RESCUE');
++ output_p($live-&gt;get_system_root . '/boot/grub/menu.lst', build_grub_cfg_raw($live, $live-&gt;{media}, -e $initrd &amp;&amp; $initrd_prefix, { oem_rescue_idx =&gt; $oem_rescue_idx }, $part_idx));
++}
++
++sub create_tarball {
++ my ($live) = @_;
++ run_(&quot;tar&quot;, &quot;cjf&quot;, get_disk_master_prefix($live) . &quot;.tar.bz2&quot;, $live-&gt;get_system_root);
++}
++
++sub set_device_label {
++ my ($device, $type, $label) = @_;
++ if ($type eq 'vfat') {
++ MDV::Draklive::Utils::mtools_run_('mlabel', '-i', $device, '::' . $label);
++ } elsif (member($type, 'ext2', 'ext3')) {
++ run_('e2label', $device, $label);
++ } else {
++ die &quot;unable to set label for unsupported media type $type\n&quot;;
++ }
++}
++
++sub get_cdrom_master_path {
++ my ($live, $opts) = @_;
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist} . '/' . $live-&gt;get_name . ($opts-&gt;{boot} &amp;&amp; &quot;-boot-$opts-&gt;{boot}&quot;) . '.iso';
++}
++
++sub get_cdrom_replicator_path {
++ my ($live) = @_;
++ get_disk_replicator_prefix($live) . &quot;.iso&quot;;
++}
++
++sub create_cdrom_master {
++ my ($live, $opts) = @_;
++ my $label = $live-&gt;{media}-&gt;get_media_label or die &quot;the source device must be described by a label\n&quot;;
++ my $dest;
++ unless ($opts-&gt;{onthefly}) {
++ $dest = get_cdrom_master_path($live, $opts);
++ mkdir_p(dirname($dest));
++ }
++ build_iso_image(
++ $live, $opts,
++ $dest,
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . get_syslinux_path($live-&gt;{media}, $opts),
++ $label,
++ $live-&gt;get_media_prefix('boot', $opts-&gt;{boot}) . '=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot},
++ if_(!$opts-&gt;{boot_only},
++ (map {
++ $live-&gt;get_media_prefix('loopbacks', $opts-&gt;{boot}) . $_ .
++ '=' .
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . $_;
++ } list_selected_loopbacks($live)),
++ if_($live-&gt;{media}{files},
++ map {
++ $_ . '=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{files} . '/' . $_;
++ } all($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files})
++ ),
++ ),
++ );
++}
++
++sub build_iso_image {
++ my ($live, $opts, $dest, $isolinux_cfg, $label, @opts) = @_;
++
++ my $progress = MDV::Draklive::Progress-&gt;new(100, time());
++ my $in_progress;
++ autoflush STDOUT 1;
++ run_foreach(sub {
++ if (/^\s*([0-9.]+)%\s*done,/) {
++ $progress-&gt;{current} = int($1);
++ $progress-&gt;show(time());
++ $in_progress = 1;
++ } else {
++ print &quot;\n&quot; if $in_progress;
++ print $_;
++ $in_progress = 0;
++ }
++ },
++ 'genisoimage', '-pad', '-l', '-R', '-J',
++ '-V', $label, #'-A', $application, '-p', $preparer, '-P', $publisher,
++ '-b', 'isolinux/isolinux.bin',
++ '-c', 'isolinux/boot.cat',
++ '-hide-rr-moved', '-no-emul-boot',
++ '-boot-load-size', 4, '-boot-info-table',
++ '-graft-points',
++ if_($dest, '-o', $dest),
++ 'isolinux=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux',
++ 'isolinux/isolinux.cfg=' . $isolinux_cfg,
++ 'isolinux/isolinux.bin=/usr/lib/syslinux/isolinux.bin',
++ 'isolinux/gfxboot.com=/usr/lib/syslinux/gfxboot.com',
++ @opts,
++ ) or die &quot;unable to run genisoimage\n&quot;;
++ autoflush STDOUT 0;
++ $progress-&gt;end;
++ if ($dest) {
++ my $dir = dirname($dest);
++ my $filename = basename($dest);
++ run_('isohybrid', '-fatfirst', $dest);
++ run_('mkcd', '&gt;', '/dev/null', '2&gt;', '/dev/null', '--addmd5', $dest);
++ run_({ chdir =&gt; $dir }, 'md5sum', '&gt;', $dest . '.md5', $filename);
++ run_({ chdir =&gt; $dir }, 'sha1sum', '&gt;', $dest . '.sha1', $filename);
++ }
++}
++
++sub get_disk_master_prefix {
++ my ($live) = @_;
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist} . '/' . $live-&gt;get_name;
++}
++
++sub get_disk_master_path {
++ my ($live) = @_;
++ get_disk_master_prefix($live) . '.img';
++}
++
++sub get_partition_loop {
++ my ($hd, $part) = @_;
++ require devices;
++ my $loop = devices::find_free_loop();
++ run_('losetup', '-o', $part-&gt;{start} * $common::SECTORSIZE, '-s', $part-&gt;{size} * $common::SECTORSIZE, $loop, $hd-&gt;{file})
++ or die &quot;unable to setup loop device&quot;;
++ return $loop;
++}
++
++sub get_harddisk_geometry {
++ my ($media) = @_;
++ my $geom = $media-&gt;{geom} || {
++ heads =&gt; 16,
++ sectors =&gt; 63, # sectors per track
++ };
++}
++
++sub get_hd_from_layout {
++ my ($media, $dest) = @_;
++ my $geom = get_harddisk_geometry($media);
++ my $required_sectors = fold_left { $::a + $::b } map { $_-&gt;{size} } @{$media-&gt;{partitions}};
++ $required_sectors += $geom-&gt;{sectors}; # keep one more track
++ $geom-&gt;{cylinders} = POSIX::ceil($required_sectors / ($geom-&gt;{sectors} * $geom-&gt;{heads}));
++ my $total_sectors = $geom-&gt;{cylinders} * $geom-&gt;{heads} * $geom-&gt;{sectors};
++ my $hd = bless {
++ totalsectors =&gt; $total_sectors,
++ geom =&gt; $geom,
++ file =&gt; $dest,
++ }, 'partition_table::dos';
++}
++
++sub get_hd_from_file {
++ my ($media, $file) = @_;
++ my $hd = bless {
++ geom =&gt; get_harddisk_geometry($media),
++ file =&gt; $file,
++ }, 'partition_table::dos';
++ partition_table::read($hd);
++ return $hd;
++}
++
++sub supplement_media_partitions {
++ my ($media, $hd) = @_;
++ #- try to find additional partition details (start, device)
++ #- by matching actual partition table and partitions list
++ my @all_parts = partition_table::get_normal_parts($hd);
++ foreach my $idx (0 .. $#all_parts) {
++ $media-&gt;{partitions}[$idx]{$_} = $all_parts[$idx]{$_} foreach qw(start device);
++ }
++}
++
++sub set_part_real_device {
++ my ($hd, $part) = @_;
++ #- FIXME: find a better way to compute mmcblk device path
++ my $ext = $hd-&gt;{file} =~ m!^/dev/mmcblk! ? 'p' : '';
++ $part-&gt;{real_device} = -f $hd-&gt;{file} ? get_partition_loop($hd, $part) : ($hd-&gt;{file} . $ext . $part-&gt;{device});
++}
++
++sub allocate_master {
++ my ($live, $media, $opts) = @_;
++
++ $media-&gt;supplement_slash_size($opts-&gt;{slash_size}) if $opts-&gt;{slash_size};
++ my $hd = get_hd_from_layout($media, $opts-&gt;{device});
++
++ mkdir_p(dirname($opts-&gt;{device}));
++ MDV::Draklive::Utils::device_allocate_file($opts-&gt;{device}, $hd-&gt;{totalsectors} * $common::SECTORSIZE);
++}
++
++sub format_master {
++ my ($live, $media, $opts) = @_;
++
++ $media-&gt;supplement_slash_size($opts-&gt;{slash_size}) if $opts-&gt;{slash_size};
++
++ my $hd = get_hd_from_layout($media, $opts-&gt;{device});
++ partition_table::raw::zero_MBR($hd);
++
++ #- FIXME: maybe use fsedit::allocatePartitions to factorize even more?
++ foreach my $part (@{$media-&gt;{partitions}}) {
++ my $hole = find { fs::type::isEmpty($_) &amp;&amp; $_-&gt;{size} &gt;= $part-&gt;{size} } partition_table::get_normal_parts_and_holes($hd)
++ or die &quot;not enough room for $part-&gt;{mntpoint}&quot;;
++ $part-&gt;{start} = $hole-&gt;{start};
++ fs::type::set_fs_type($part, $part-&gt;{fs_type});
++ partition_table::add($hd, $part, 'Primary');
++ }
++
++ print &quot;writing partition table\n&quot;;
++ partition_table::write($hd);
++ #- FIXME: move out from diskdrake::interactive::write_partitions to partition_table::write ?
++ run_program::run('udevadm', 'settle');
++
++ my $inode_size = $media-&gt;get_media_setting('inode_size');
++ foreach my $part (@{$media-&gt;{partitions}}) {
++ set_part_real_device($hd, $part);
++ MDV::Draklive::Utils::device_mkfs($part-&gt;{real_device}, $part-&gt;{fs_type}, $part-&gt;{device_LABEL}, $inode_size)
++ or die &quot;unable to format $part-&gt;{real_device} in $hd-&gt;{file}\n&quot;;
++ devices::del_loop($part-&gt;{real_device}) if -f $hd-&gt;{file};
++ }
++}
++
++sub format_disk {
++ my ($live, $opts) = @_;
++ local $opts-&gt;{slash_size} = guess_disk_master_size($live);
++ format_master($live, $live-&gt;{media}, $opts);
++}
++
++sub guess_disk_master_size {
++ my ($live) = @_;
++
++ my $slash_size = @{$live-&gt;{mount}{dirs} || []} ?
++ (directory_usage($live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks}, 'apparent') +
++ directory_usage($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot}) +
++ directory_usage($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files})
++ ) :
++ directory_usage($live-&gt;get_system_root);
++}
++
++sub create_disk_master {
++ my ($live, $opts) = @_;
++ local $opts-&gt;{slash_size} = guess_disk_master_size($live);
++ local $opts-&gt;{device} = get_disk_master_path($live);
++ allocate_master($live, $live-&gt;{media}, $opts);
++ format_master($live, $live-&gt;{media}, $opts);
++ record_master($live, $opts);
++}
++
++#- $opts:
++#- media: alternate media
++#- onthefly : if true, the create function must output to stdout
++sub create_master {
++ my ($live, $opts) = @_;
++
++ if (my $create = $live-&gt;{media}-&gt;get_boot_setting('create', $opts)) {
++ $create-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub maybe_umount_device {
++ my ($device) = @_;
++ run_('umount', $device) if cat_('/proc/mounts') =~ m!^$device\s+!m;
++}
++
++sub format_cdrom_device {
++ my ($live, $opts) = @_;
++ run_('wodim', '-v', 'dev=' . get_media_device($live, $opts), &quot;blank=fast&quot;);
++}
++
++#- $opts:
++#- media: alternate media
++sub format_device {
++ my ($live, $opts) = @_;
++
++ get_media_device($live, $opts) or die &quot;no device defined in media configuration\n&quot;;
++ if (my $format = $live-&gt;{media}-&gt;get_boot_setting('format', $opts)) {
++ $format-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub record_cdrom_path {
++ my ($live, $path, $opts) = @_;
++ my $device = get_media_device($live, $opts)
++ or die &quot;no device defined in media configuration\n&quot;;
++
++ #- CD-Rom images can be hybrid, thus handle recording on both CD-Rom and disks
++ my $_device = basename(expand_symlinks($device));
++ my $sysfs_device = &quot;/sys/block/$_device/capability&quot;;
++ #- GENHD_FL_CD is 8 (include/linux/genhd.h)
++ my $is_cdrom = !-e $sysfs_device || hex(cat_($sysfs_device)) &amp; 8;
++
++ if ($is_cdrom) {
++ my $src = $opts-&gt;{onthefly} ? '-' : $path;
++ run_('wodim', '-v', 'dev=' . $device, $src);
++ } else {
++ run_('dd', if_(!$opts-&gt;{onthefly}, &quot;if=$path&quot;), &quot;of=$device&quot;, &quot;bs=2M&quot;);
++ }
++}
++
++sub record_cdrom_master {
++ my ($live, $opts) = @_;
++ record_cdrom_path($live, get_cdrom_master_path($live, $opts), $opts);
++}
++
++sub record_cdrom_replicator {
++ my ($live, $opts) = @_;
++ record_cdrom_path($live, get_cdrom_replicator_path($live), $opts);
++}
++
++sub rsync_delete_options {
++ my ($opts) = @_;
++ $opts-&gt;{keep_files} ? () : '--delete';
++}
++
++sub install_grub_to_image {
++ my ($live, $media, $img, $opts) = @_;
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $grub_dir = &quot;$media_boot/grub&quot;;
++ my $grub_script = $grub_dir . &quot;/install.sh&quot;;
++ my $grub_src = first(glob_($live-&gt;get_system_root . &quot;/lib/grub/*-mandriva&quot;));
++ mkdir_p($live-&gt;{mnt} . $grub_dir);
++ cp_af(glob_(&quot;$grub_src/*&quot;), $live-&gt;{mnt} . $grub_dir);
++
++ my $part_idx = $media-&gt;find_boot_partition_index;
++ my $grub_prefix = $media-&gt;find_partition_index('/boot') ? &quot;/grub&quot; : $grub_dir;
++
++ open(my $grub, &quot;| /sbin/grub --batch --no-floppy&quot;);
++ # using disk loopback fails, have to use image path
++ print $grub &lt;&lt;EOF;
++device (hd0) $img
++root (hd0,$part_idx)
++setup --prefix=$grub_prefix (hd0)
++quit
++EOF
++ close($grub) or die &quot;unable to run grub\n&quot;;
++
++ output($live-&gt;{mnt} . $grub_script, &lt;&lt;EOG);
++grub --device-map=$media_boot/grub/device.map --batch &lt;&lt;EOF
++root (hd0,$part_idx)
++setup --stage2=$media_boot/grub/stage2 (hd0)
++quit
++EOF
++EOG
++
++ chmod 0755, $live-&gt;{mnt} . $grub_script;
++}
++
++sub install_disk_bootloader {
++ my ($live, $media, $boot_device, $opts) = @_;
++
++ return if $live-&gt;{system}{skip_bootloader_install};
++
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $device = get_media_device($live, $opts);
++ my $bootloader = $media-&gt;get_boot_setting('bootloader', $opts);
++
++ member($bootloader, 'grub', 'syslinux') or die &quot;no bootloader defined in media configuration\n&quot;;
++ if ($bootloader eq 'syslinux') {
++ cp_f($live-&gt;get_builddir . $_, $live-&gt;{mnt}) foreach map {
++ $live-&gt;{prefix}{boot} . $_;
++ } get_syslinux_path($media, $opts), $media-&gt;get_initrd_path, @syslinux_boot_files;
++ } elsif ($bootloader eq 'grub') {
++ if (need_media_specific_boot($live) || $opts-&gt;{force_bootloader_config}) {
++ #- FIXME: add get_grub_path (when building boot configuration files)
++ # and get_bootloader_path (when copying)
++ mkdir_p($live-&gt;{mnt} . $media_boot . '/grub');
++ cp_f($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/gfxmenu', $live-&gt;{mnt} . $media_boot) if $live-&gt;{system}{gfxboot};
++ output_p($live-&gt;{mnt} . $media_boot . '/grub/menu.lst', build_grub_cfg($live, $media, $opts, $boot_device));
++ }
++ }
++
++ if (-b $boot_device) {
++ if ($bootloader eq 'syslinux') {
++ #- use syslinux -s, &quot;safe, slow and stupid&quot; version of SYSLINUX, unless specified otherwise
++ run_('syslinux', if_(!$media-&gt;{fast_syslinux}, '-s'), $boot_device)
++ or die &quot;unable to run syslinux on $device\n&quot;;
++ } elsif ($bootloader eq 'grub') {
++ install_grub_to_image($live, $media, $device, $opts);
++ }
++ } else {
++ warn &quot;not running $bootloader on non block device $device\n&quot;;
++ }
++}
++
++sub record_usb_master {
++ my ($live, $opts) = @_;
++ my $media = $live-&gt;{media};
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks', $opts-&gt;{boot});
++
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++
++ my $slash_idx = $media-&gt;find_partition_index('/');
++ my $slash = $media-&gt;{partitions}[$slash_idx];
++ set_part_real_device($hd, $slash);
++
++ if (my $label = !$opts-&gt;{boot_only} &amp;&amp; $media-&gt;get_media_label) {
++ set_device_label($slash-&gt;{real_device}, $media-&gt;get_media_setting('fs'), $label);
++ }
++
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', $slash-&gt;{real_device}, $live-&gt;{mnt})
++ or die &quot;unable to mount $slash-&gt;{real_device}\n&quot;;
++
++ rm_rf($live-&gt;{mnt} . $media_boot) if -e $live-&gt;{mnt} . $media_boot;
++ cp_af($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot}, $live-&gt;{mnt} . $media_boot);
++
++ install_disk_bootloader($live, $media, $slash-&gt;{real_device}, $opts);
++
++ do {
++ my $loopbacks_source = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . '/';
++ my $total = directory_usage($loopbacks_source);
++ my $list_file = tmpnam();
++ output_p($list_file, map { &quot;.$_\n&quot; } list_selected_loopbacks($live));
++ local $/ = &quot;\r&quot;;
++ my $r = run_foreach(update_progress_rsync($live, $total),
++ 'rsync', '-vdP', '--inplace', '--files-from=' . $list_file, rsync_delete_options($opts),
++ $loopbacks_source, $live-&gt;{mnt} . $media_loopbacks,
++ );
++ unlink $list_file;
++ if (!$r) {
++ run_('umount', $slash-&gt;{real_device});
++ maybe_umount_device($slash-&gt;{real_device});
++ devices::del_loop($slash-&gt;{real_device}) if -f $hd-&gt;{file};
++ die &quot;unable to copy loopback files\n&quot;;
++ }
++
++ cp_af(glob_($live-&gt;get_builddir . $live-&gt;{prefix}{build}{files} . '/*'), $live-&gt;{mnt});
++ } unless $opts-&gt;{boot_only};
++
++ my @hidden_files = map { basename($_) } glob_($live-&gt;{mnt} . &quot;/.*&quot;), glob_($live-&gt;{mnt} . &quot;/autorun.*&quot;);
++
++ run_('umount', $slash-&gt;{real_device});
++ maybe_umount_device($slash-&gt;{real_device});
++
++ if ($media-&gt;get_media_setting('fs') eq 'vfat') {
++ MDV::Draklive::Utils::mtools_run_('mattrib', '+h', '-i', $slash-&gt;{real_device}, '::' . $_) foreach @hidden_files;
++ MDV::Draklive::Utils::mtools_run_('mattrib', '+r', '+s', '-/', '-i', $slash-&gt;{real_device}, '::' . $_)
++ foreach $media_boot, $media_loopbacks;
++ }
++
++ devices::del_loop($slash-&gt;{real_device}) if -f $hd-&gt;{file};
++}
++
++sub record_harddisk_master {
++ my ($live, $opts) = @_;
++
++ my $media = $live-&gt;{media};
++ my $media_boot = $live-&gt;get_media_prefix('boot', $opts-&gt;{boot});
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks', $opts-&gt;{boot});
++
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++ my @partitions = grep { $_-&gt;{mntpoint} =~ m!^/! } @{$media-&gt;{partitions}};
++
++ mkdir_p($live-&gt;{mnt});
++ foreach my $part (sort { $a-&gt;{mntpoint} cmp $b-&gt;{mntpoint} } @partitions) {
++ set_part_real_device($hd, $part);
++ my $mnt = $live-&gt;{mnt} . $part-&gt;{mntpoint};
++ mkdir_p($mnt);
++ run_('mount', $part-&gt;{real_device}, $mnt)
++ or die &quot;unable to mount $part-&gt;{real_device}\n&quot;;
++ }
++
++ my $r = 1;
++ do {
++ my $source = $live-&gt;get_system_root;
++ my $total = directory_usage($source);
++ local $/ = &quot;\r&quot;;
++ $r = run_foreach(update_progress_rsync($live, $total), 'rsync', rsync_delete_options($opts), '-a', $source . '/', $live-&gt;{mnt})
++ or last;
++ } unless $opts-&gt;{boot_only};
++
++ my $boot_idx = $media-&gt;find_boot_partition_index;
++ my $boot_part = $media-&gt;{partitions}[$boot_idx];
++ install_disk_bootloader($live, $media, $boot_part-&gt;{real_device}, $opts);
++
++ foreach my $part (sort { $b-&gt;{mntpoint} cmp $a-&gt;{mntpoint} } @partitions) {
++ run_('umount', $part-&gt;{real_device});
++ maybe_umount_device($part-&gt;{real_device});
++ devices::del_loop($part-&gt;{real_device}) if -f $hd-&gt;{file};
++ }
++
++ $r or die &quot;unable to copy system files\n&quot;;
++
++ record_oem_rescue($live, $opts) if $live-&gt;{oem_rescue};
++}
++
++#- $opts:
++#- onthefly : if true, the record function must read from stdin
++sub record_master {
++ my ($live, $opts) = @_;
++
++ if (my $record = $live-&gt;{media}-&gt;get_boot_setting('record', $opts)) {
++ $record-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++#- $opts:
++#- onthefly : if true, the record function must read from stdin
++sub record_replicator {
++ my ($live, $opts) = @_;
++
++ my $replicator_media = $live-&gt;{replicator}{media} or die &quot;no replicator media&quot;;
++ if (my $record_replicator = $replicator_media-&gt;get_boot_setting('record_replicator', $opts)) {
++ $record_replicator-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub pipe_subs {
++ my ($writer, $reader) = @_;
++ my ($r, $w) = POSIX::pipe;
++ if (my $pid = fork()) {
++ POSIX::close($w) or die &quot;couldn't close: $!\n&quot;;
++ my $stdin = POSIX::dup(0) or die &quot;couldn't dup: $!\n&quot;;
++ POSIX::dup2($r, 0) or die &quot;couldn't dup2: $!\n&quot;;
++ POSIX::close($r);
++ $reader-&gt;();
++ POSIX::close(0) or warn &quot;writer exited $?\n&quot;;
++ POSIX::dup2($stdin, 0) or die &quot;couldn't dup2: $!\n&quot;;
++ waitpid($pid, 0);
++ } else {
++ POSIX::close($r) or die &quot;couldn't close: $!\n&quot;;
++ #- don't screw up reader
++ POSIX::dup2(POSIX::open('/dev/null', &amp;POSIX::O_WRONLY), 2) or die &quot;couldn't dup2: $!\n&quot;;
++ POSIX::dup2($w, 1) or die &quot;couldn't dup2: $!\n&quot;;
++ POSIX::close($w);
++ $| = 1; #- autoflush write
++ exit !$writer-&gt;();
++ }
++}
++
++sub record_onthefly {
++ my ($live, $opts) = @_;
++
++ my $record = $live-&gt;{media}-&gt;get_storage_setting('record');
++ unless ($record) {
++ warn &quot;not implemented yet\n&quot;;
++ return;
++ }
++ if (my $create = $live-&gt;{media}-&gt;get_storage_setting('record_needs_master') &amp;&amp; $live-&gt;{media}-&gt;get_storage_setting('create')) {
++ local $opts-&gt;{onthefly} = 1;
++ #- pipe creation step to recording step
++ pipe_subs(sub { $create-&gt;($live, $opts) },
++ sub { $record-&gt;($live, $opts) });
++ } else {
++ #- no creation step, record directly
++ $record-&gt;($live, $opts);
++ }
++}
++
++sub need_compressed_image {
++ my ($live) = @_;
++ #- compress image if not having loopbacks already
++ !to_bool(list_selected_loopbacks($live));
++}
++
++sub get_disk_image_path {
++ my ($live) = @_;
++ if ($live-&gt;{settings}{compression_method} eq 'gzip') {
++ get_disk_master_path($live) . if_(need_compressed_image($live), '.gz');
++ }
++ else {
++ get_disk_master_path($live) . if_(need_compressed_image($live), '.bz2');
++ }
++}
++
++sub create_disk_image {
++ my ($live) = @_;
++ if (!need_compressed_image($live)) {
++ warn &quot;already using loopback: skipping image creation\n&quot;;
++ return;
++ }
++ my $master = get_disk_master_path($live);
++ my $dest = get_disk_image_path($live);
++ mkdir_p(dirname($dest));
++
++ if ($live-&gt;{settings}{compression_method} eq 'gzip') {
++ run_('gzip', '&gt;', $dest, '-f', '-c', '--fast', $master);
++ }
++ else {
++ run_('bzip2', '&gt;', $dest, '-f', '-k', '-c', $master);
++ }
++}
++
++sub create_image {
++ my ($live) = @_;
++
++ if (my $create = $live-&gt;{media}-&gt;get_media_setting('image')) {
++ $create-&gt;($live);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub create_vm_image {
++ my ($live) = @_;
++
++ my $vm_type = $live-&gt;{settings}{vm_type};
++ if (!$vm_type) {
++ warn &quot;no vm_type has been set in settings, skipping&quot;;
++ return;
++ }
++
++ if (!$live-&gt;{media}-&gt;get_media_setting('image')) {
++ warn &quot;not implemented yet\n&quot;;
++ return;
++ }
++
++ my $master = get_disk_master_path($live);
++ if (!-f $master) {
++ warn &quot;no master image, skipping\n&quot;;
++ }
++
++ my $vm_image = get_disk_master_prefix($live) . &quot;.$vm_type&quot;;
++ run_(&quot;qemu-img&quot;, &quot;convert&quot;, &quot;-O&quot;, $vm_type, $master, $vm_image);
++}
++
++sub get_rescue_files {
++ my ($live, $rescue_opts, $extra_files) = @_;
++ my $media_boot = $live-&gt;get_media_prefix('boot');
++ my $initrd = $media_boot . $rescue_opts-&gt;{media}-&gt;get_initrd_path;
++ my @stage2_files = $live-&gt;{settings}{replicator_type} eq 'drakx' ? (
++ '/usr/lib/drakx-installer-stage2/install/stage2/mdkinst.sqfs',
++ $live-&gt;get_system_root . '/bin/dd',
++ ) : '/usr/lib/drakx-installer-rescue/rescue.sqfs';
++ (
++ '/usr/lib/drakx-installer-images/isolinux/alt0/vmlinuz' =&gt; $media_boot . '/vmlinuz',
++ '/usr/lib/drakx-installer-images/isolinux/alt0/all.rdz' =&gt; $initrd,
++ (map { $_ =&gt; '/install/stage2/' } @stage2_files),
++ @{$extra_files || []},
++ #- FIXME: factorize with copy_files_to to handle glob
++ (map { $live-&gt;{settings}{config_root} . '/' . $_-&gt;[0] =&gt; '/' . $_-&gt;[1] } @{$rescue_opts-&gt;{files} || []}),
++ );
++}
++
++sub record_rescue_files {
++ my ($mnt, $device, $rescue_files) = @_;
++ my $failed;
++ foreach (group_by2(@$rescue_files)) {
++ my ($src, $dest) = @$_;
++ $dest = $mnt . $dest;
++ mkdir_p($dest =~ m!/$! ? $dest : dirname($dest));
++ if (!run_('rsync', '-vdP', '--inplace', $src, $dest)) {
++ $failed = 1;
++ last;
++ }
++ }
++
++ #- FIXME
++ chmod 0755, $mnt . '/' . 'oem-rescue.sh';
++
++ if ($failed) {
++ run_('umount', $mnt);
++ maybe_umount_device($device);
++ die &quot;unable to copy rescue files\n&quot;;
++ }
++}
++
++sub record_oem_rescue {
++ my ($live, $opts) = @_;
++
++ my $media = $live-&gt;{media};
++ my $oem_rescue_idx = $media-&gt;find_partition_index('OEM_RESCUE');
++ defined $oem_rescue_idx or die &quot;no OEM_RESCUE partition&quot;;
++
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++
++ my $oem_rescue = $media-&gt;{partitions}[$oem_rescue_idx];
++ set_part_real_device($hd, $oem_rescue);
++
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', $oem_rescue-&gt;{real_device}, $live-&gt;{mnt})
++ or die &quot;unable to mount $oem_rescue-&gt;{real_device}\n&quot;;
++
++ record_rescue_files($live-&gt;{mnt}, $oem_rescue-&gt;{real_device}, [ get_rescue_files($live, $live-&gt;{oem_rescue}) ]);
++
++ run_('umount', $oem_rescue-&gt;{real_device});
++ maybe_umount_device($oem_rescue-&gt;{real_device});
++ devices::del_loop($oem_rescue-&gt;{real_device}) if -f $hd-&gt;{file};
++}
++
++sub get_disk_replicator_prefix {
++ my ($live) = @_;
++ $live-&gt;get_builddir . $live-&gt;{prefix}{build}{dist} . '/' . $live-&gt;get_name . '.rest';
++}
++
++sub get_disk_replicator_path {
++ my ($live) = @_;
++ get_disk_replicator_prefix($live) . &quot;.img&quot;;
++}
++
++sub get_disk_replicator_files {
++ my ($live) = @_;
++ get_rescue_files($live, $live-&gt;{replicator}, [ get_disk_image_path($live) =&gt; '/images/' ]);
++}
++
++sub get_disk_replicator_images_list {
++ my ($live) = @_;
++ my $master_path = get_disk_master_path($live);
++ my $master_size = (stat($master_path))[7];
++ &quot;EN,English,&quot; . basename(get_disk_image_path($live)) . &quot;,on,$master_size\n&quot;;
++}
++
++sub create_usb_replicator {
++ my ($live, $opts) = @_;
++ my %files = get_disk_replicator_files($live);
++ local $opts-&gt;{slash_size} = fold_left { $::a + $::b } map { directory_usage($_, 'apparent') } keys(%files);
++ local $opts-&gt;{device} = get_disk_replicator_path($live);
++ allocate_master($live, $live-&gt;{replicator}{media}, $opts);
++ format_master($live, $live-&gt;{replicator}{media}, $opts);
++ record_usb_replicator($live, $opts);
++}
++
++sub record_usb_replicator {
++ my ($live, $opts) = @_;
++
++ my $media = $live-&gt;{replicator}{media};
++ my $media_boot = $live-&gt;get_media_prefix('boot');
++
++ $opts-&gt;{append} ||= $live-&gt;{replicator}{append};
++ my $main_device = get_media_device($live, $opts)
++ or die &quot;unable to find recording device (missing label? try with --device &lt;device&gt;)\n&quot;;
++
++ my $hd = get_hd_from_file($media, $main_device);
++ supplement_media_partitions($media, $hd);
++
++ my $slash_idx = $media-&gt;find_partition_index('/');
++ my $slash = $media-&gt;{partitions}[$slash_idx];
++ set_part_real_device($hd, $slash);
++
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', $slash-&gt;{real_device}, $live-&gt;{mnt})
++ or die &quot;unable to mount $slash-&gt;{real_device}\n&quot;;
++ rm_rf($live-&gt;{mnt} . $media_boot) if -e $live-&gt;{mnt} . $media_boot;
++ {
++ local $opts-&gt;{force_bootloader_config} = 1;
++ install_disk_bootloader($live, $media, $slash-&gt;{real_device}, $opts);
++ }
++
++ record_rescue_files($live-&gt;{mnt}, $slash-&gt;{real_device}, [ get_disk_replicator_files($live) ]);
++ output_p($live-&gt;{mnt} . &quot;/images/list&quot;, get_disk_replicator_images_list($live));
++
++ run_('umount', $slash-&gt;{real_device});
++ maybe_umount_device($slash-&gt;{real_device});
++ devices::del_loop($slash-&gt;{real_device}) if -f $hd-&gt;{file};
++}
++
++sub create_cdrom_replicator {
++ my ($live, $opts) = @_;
++
++ # FIXME: factorize with usb replicator, write in builddir/replicator/images-list
++ my $images_list = &quot;/tmp/images-replicator.list&quot;;
++ output_p($images_list, get_disk_replicator_images_list($live));
++
++ # FIXME: write in builddir/replicator/syslinux.cfg
++ my $syslinux_cfg = &quot;/tmp/syslinux-replicator.cfg&quot;;
++ local $opts-&gt;{append} = $live-&gt;{replicator}{append};
++ output_p($syslinux_cfg, build_syslinux_cfg($live, $live-&gt;{replicator}{media}, $opts));
++
++ my $label = $live-&gt;{replicator}{media}-&gt;get_media_label or die &quot;the source device must be described by a label\n&quot;;
++ my $dest = get_cdrom_replicator_path($live);
++ build_iso_image(
++ $live, $opts,
++ $dest,
++ $syslinux_cfg,
++ $label,
++ $live-&gt;get_media_prefix('boot', $opts-&gt;{boot}) . '/syslinux=' . $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . '/syslinux',
++ &quot;/images/list=$images_list&quot;,
++ (map {
++ my ($src, $dest) = @$_;
++ my $dest_file = $dest =~ m!/$! ? $dest . basename($src) : $dest;
++ $dest_file . &quot;=&quot; . $src;
++ } group_by2(get_disk_replicator_files($live))),
++ );
++}
++
++sub create_replicator {
++ my ($live, $opts) = @_;
++
++ if (my $create = $live-&gt;{replicator}{media} &amp;&amp; $live-&gt;{replicator}{media}-&gt;get_media_setting('replicator')) {
++ $create-&gt;($live, $opts);
++ } else {
++ warn &quot;not implemented yet\n&quot;;
++ }
++}
++
++sub update_progress_rsync {
++ my ($live, $total) = @_;
++ my $all_files = 0;
++ my $current_file = 0;
++ $live-&gt;{update_progress} ? sub {
++ if (/^\s*(\d+)\s+\d+%\s+/) {
++ $current_file = $1;
++ $live-&gt;{update_progress}-&gt;(undef, $all_files + $current_file, $total);
++ }
++ if (/(?:^|\n)\S+/) {
++ $all_files += $current_file;
++ $current_file = 0;
++ }
++ } : sub { print };
++}
++
++sub copy_wizard {
++ my ($live) = @_;
++
++ MDV::Draklive::Config::complete_config($live);
++ $live-&gt;{system}{vga_mode} = 788 if !defined $live-&gt;{system}{vga_mode};
++ my $live_media = $live-&gt;{prefix}{live}{mnt} . $live-&gt;{prefix}{media}{mnt};
++
++ require interactive;
++ require wizards;
++ my $in = 'interactive'-&gt;vnew('su');
++ my (@available_storage, @available_devices);
++ my ($storage, $device, $format);
++ my %source_types = (
++ live =&gt; N(&quot;Use current live system&quot;),
++ file =&gt; N(&quot;Select a file&quot;),
++ );
++ my ($source_type, $source_path);
++ my $media_boot = $live-&gt;get_media_prefix('boot');
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ my $source_is_mounted = sub { -d ($live-&gt;{settings}{builddir} . $media_boot) };
++ my $umount_source = sub {
++ if ($source_type ne 'live' &amp;&amp; $source_is_mounted-&gt;()) {
++ run_('umount', $live-&gt;{settings}{builddir});
++ rmdir($live-&gt;{settings}{builddir});
++ }
++ };
++ my $w;
++ $w = wizards-&gt;new({
++ name =&gt; N(&quot;Live system copy wizard&quot;),
++ pages =&gt; {
++ welcome =&gt; {
++ name =&gt; N(&quot;Welcome to the live system copy wizard&quot;),
++ no_back =&gt; 1,
++ next =&gt; 'source',
++ },
++ source =&gt; {
++ name =&gt; N(&quot;Which live system do you want to copy?&quot;),
++ data =&gt; [ if_(-d ($live_media . $media_loopbacks),
++ { type =&gt; 'list', val =&gt; \$source_type,
++ list =&gt; sort(keys(%source_types)),
++ format =&gt; sub { $source_types{$_[0]} } }),
++ { type =&gt; 'file', val =&gt; \$source_path,
++ disabled =&gt; sub { $source_type eq 'live' } } ],
++ pre =&gt; $umount_source,
++ complete =&gt; sub {
++ if ($source_type eq 'live') {
++ $live-&gt;{settings}{builddir} = $live_media;
++ } else {
++ $live-&gt;{settings}{builddir} = File::Temp::tempdir();
++ if (!run_('mount', '-o', 'loop', $source_path, $live-&gt;{settings}{builddir})) {
++ $in-&gt;ask_warn(N(&quot;Error&quot;), N(&quot;Unable to use selected file&quot;));
++ return 1;
++ }
++ }
++ 0;
++ },
++ post =&gt; sub {
++ my $boot = $live-&gt;{settings}{builddir} . $media_boot;
++ @available_storage = sort(grep { -d &quot;$boot/$_&quot; &amp;&amp; exists $MDV::Draklive::Storage::storage_types{$_}{detect} } all($boot));
++ if (@available_storage == 1) {
++ $storage = $available_storage[0];
++ return 'device';
++ }
++ return 'storage';
++ }
++ },
++ storage =&gt; {
++ name =&gt; N(&quot;Please select the medium type&quot;),
++ data =&gt; [ { type =&gt; 'list', allow_empty_list =&gt; 1,
++ val =&gt; \$storage, list =&gt; \@available_storage } ],
++ next =&gt; 'device',
++ },
++ device =&gt; {
++ name =&gt; N(&quot;Please select the device that will contain the new live system&quot;),
++ pre =&gt; sub {
++ my %devices = map { $_-&gt;{device} =&gt; $_ } $MDV::Draklive::Storage::storage_types{$storage}{detect}-&gt;();
++ $_-&gt;{formatted_name} = $_-&gt;{usb_description} || $_-&gt;{info} || $_-&gt;{device} foreach values %devices;
++ @available_devices = ();
++ require fs::proc_partitions;
++ foreach (fs::proc_partitions::read([ values %devices ])) {
++ if ($_-&gt;{rootDevice} &amp;&amp; exists $devices{$_-&gt;{rootDevice}}) {
++ my $description = $devices{$_-&gt;{rootDevice}}{usb_description} || $devices{$_-&gt;{rootDevice}}{info};
++ $_-&gt;{formatted_name} = $description ? &quot;$description ($_-&gt;{device})&quot; : $_-&gt;{device};
++ push @available_devices, $_;
++ }
++ }
++ delete $devices{$_-&gt;{rootDevice}} foreach @available_devices;
++ unshift @available_devices, map { $devices{$_} } sort keys %devices;
++ undef $device;
++ },
++ data =&gt; [ { type =&gt; 'list', allow_empty_list =&gt; 1,
++ val =&gt; \$device, , list =&gt; \@available_devices,
++ format =&gt; sub { $_[0]{formatted_name} } },
++ { text =&gt; N(&quot;Format selected device&quot;), val =&gt; \$format, type =&gt; 'bool' } ],
++ complete =&gt; sub {
++ return 0 if defined $device;
++ $in-&gt;ask_warn(N(&quot;Error&quot;), N(&quot;You must select a device!&quot;));
++ 1;
++ },
++ post =&gt; sub {
++ (my $_wait, $live-&gt;{update_progress}) = $in-&gt;wait_message_with_progress_bar;
++ do {
++ local $::isInstall = 1; # quick hack to embed the wait message
++ $live-&gt;{update_progress}-&gt;(N(&quot;Copying in progress&quot;));
++ };
++ eval {
++ my $opts = { media =&gt; { storage =&gt; $storage, device =&gt; '/dev/' . $device-&gt;{device} } };
++ format_device($live, $opts) if $format;
++ record_onthefly($live, $opts);
++ };
++ delete $live-&gt;{update_progress};
++ if (my $error = $@) {
++ $in-&gt;ask_warn(N(&quot;Error&quot;), $error);
++ $w-&gt;{pages}{device}{end} = 1;
++ }
++ return &quot;end&quot;;
++ },
++ },
++ end =&gt; {
++ name =&gt; N(&quot;Congratulations&quot;) . &quot;\n\n&quot; . N(&quot;Your live system is now copied.&quot;),
++ no_back =&gt; 1,
++ end =&gt; 1,
++ },
++ }
++ });
++ $w-&gt;process($in);
++ $umount_source-&gt;();
++ $in-&gt;exit;
++}
++
++sub clean {
++ my ($live) = @_;
++ # umount filesystem in the live before cleaning
++ umount_external_filesystem($live);
++ rm_rf($_) foreach grep { -e $_ } $live-&gt;get_builddir, $live-&gt;get_system_root;
++}
++
++my @actions = (
++ { name =&gt; 'dump-config', do =&gt; \&amp;MDV::Draklive::Config::dump_config },
++ { name =&gt; 'clean', do =&gt; \&amp;clean },
++ { name =&gt; 'install', do =&gt; \&amp;install_system },
++ { name =&gt; 'post-install', do =&gt; \&amp;post_install_system },
++ { name =&gt; 'initrd', do =&gt; \&amp;create_initrd },
++ { name =&gt; 'boot', do =&gt; \&amp;prepare_bootloader },
++ { name =&gt; 'tarball', do =&gt; \&amp;create_tarball },
++ { name =&gt; 'loop', do =&gt; \&amp;create_loopback_files },
++ { name =&gt; 'master', do =&gt; \&amp;create_master },
++ { name =&gt; 'image', do =&gt; \&amp;create_image },
++ { name =&gt; 'vm-image', do =&gt; \&amp;create_vm_image },
++ { name =&gt; 'replicator', do =&gt; \&amp;create_replicator },
++ { name =&gt; 'format', do =&gt; \&amp;format_device },
++ { name =&gt; 'record', do =&gt; \&amp;record_master },
++ { name =&gt; 'record-onthefly', do =&gt; \&amp;record_onthefly },
++ { name =&gt; 'record-replicator', do =&gt; \&amp;record_replicator },
++);
++my @all = qw(install boot loop master image vm-image replicator);
++
++die &quot;you must be root to run this program\n&quot; if $&gt;;
++
++my $live_object = 'MDV::Draklive::Live'-&gt;new;
++my %opts;
++my $config_root = $MDV::Draklive::Config::default_config_root;
++my $config_path = $MDV::Draklive::Config::default_config_path;
++my $settings_path = $MDV::Draklive::Config::default_settings_path;
++GetOptions(
++ &quot;help&quot; =&gt; sub { Pod::Usage::pod2usage('-verbose' =&gt; 1) },
++ &quot;copy-wizard&quot; =&gt; \$live_object-&gt;{copy_wizard},
++ &quot;keep-files&quot; =&gt; \$opts{keep_files},
++ &quot;boot-only&quot; =&gt; \$opts{boot_only},
++ &quot;boot-image=s&quot; =&gt; sub { $opts{boot} = $_[1]; $opts{boot_only} = 1 },
++ &quot;all&quot; =&gt; sub { $_-&gt;{to_run} = 1 foreach grep { member($_-&gt;{name}, @all) } @actions },
++ (map { $_-&gt;{name} =&gt; \$_-&gt;{to_run} } @actions),
++ &quot;device=s&quot; =&gt; sub { $opts{device} = $_[1] },
++ &quot;all-regions&quot; =&gt; sub { $live_object-&gt;{all_regions} = 1 },
++ &quot;config-root=s&quot; =&gt; \$config_root,
++ &quot;config=s&quot; =&gt; \$config_path,
++ &quot;settings=s&quot; =&gt; \$settings_path,
++ &quot;define=s&quot; =&gt; \%{$live_object-&gt;{settings}},
++) or Pod::Usage::pod2usage();
++
++require standalone;
++if ($live_object-&gt;{copy_wizard}) {
++ copy_wizard($live_object);
++} else {
++ every { !$_-&gt;{to_run} } @actions and Pod::Usage::pod2usage();
++ MDV::Draklive::Config::read_config($live_object, $config_root, $config_path, $settings_path);
++ MDV::Draklive::Config::check_config($live_object);
++ MDV::Draklive::Config::complete_config($live_object);
++ foreach my $region ($live_object-&gt;{all_regions} ? sort(keys %{$live_object-&gt;{regions}}) : $live_object-&gt;{settings}{region}) {
++ $region and print qq(=== proceeding with region &quot;$region&quot;\n);
++ $live_object-&gt;{settings}{region} = $region;
++ foreach (grep { $_-&gt;{to_run} } @actions) {
++ print qq(* entering step &quot;$_-&gt;{name}&quot;\n);
++ $_-&gt;{do}-&gt;($live_object, \%opts);
++ print qq(* step &quot;$_-&gt;{name}&quot; done\n);
++ }
++ }
++}
++
++__END__
++
++=head1 NAME
++
++draklive - A live distribution mastering tool
++
++=head1 SYNOPSIS
++
++draklive [options]
++
++ Options:
++ --help long help message
++
++ --install install selected distribution in chroot
++ --boot prepare initrd and bootloader files
++ --tarball build chroot tarball
++ --loop build compressed loopback files
++ --master build master image
++ --image build compressed master image
++ --replicator build replicator image (to dump master on systems)
++
++ --all run all steps, from installation to mastering
++
++ --clean clean installation chroot and work directory
++
++ --device &lt;dev&gt; use this device for live recording (not needed
++ if the device already has the required label)
++ --format format selected device
++ --record record live on selected media
++ --record-onthefly record live by creating master from loopback files
++ on the fly
++ --keep-files keep existing files on media when recording
++ --record-replicator
++ record replicator on selected media
++
++ --initrd build initrd only
++ --post-install run post install only (rpms and patches installation)
++
++ --config-root &lt;dir&gt;
++ root directory containing config files and additionnal files
++ defaults to current directory if it contains a configuration file
++ else, &quot;/etc/draklive&quot; is used
++
++ --config &lt;file&gt; use this configuration file as live description
++ defaults to &quot;config/live.cfg&quot;
++
++ --settings &lt;file&gt; use this file as live settings (key=value format)
++ defaults to &quot;config/settings.cfg&quot;
++ --define key=value
++ set setting &quot;key&quot; to &quot;value&quot;
++ takes precedence over values from a settings file
++
++ --all-regions proceed with all configured regions
++
++ --copy-wizard run the copy wizard
++
++ --boot-only copy only boot files
++ (affects master/record steps)
++
++ --boot-image &lt;method&gt;
++ create a boot image for the selected method
++ (affects master/record steps, implies --boot-only)
++
++Examples:
++
++ draklive --clean
++
++ draklive --all
++
++ draklive --record --device /dev/sdb1
++
++ draklive --config config/live.cfg --install
++
++=head1 OPTIONS
++
++=over 8
++
++=item B&lt;--config&gt;
++
++Makes draklive use the next argument as a configuration file.
++This file should contain an hash describing the live distribution,
++meaning the system (chroot and boot), media (usb, cdrom, nfs),
++and mount type (simple R/W union, union with squash files).
++
++Here's a configuration sample:
++
++ {
++ settings {
++ repository =&gt; '/mnt/ken/2006.0',
++ root =&gt; '/chroot/live-move',
++ },
++ system =&gt; {
++ kernel =&gt; '2.6.12-12mdk-i586-up-1GB',
++ auto_install =&gt; 'config/auto_inst.cfg.pl',
++ patch_install =&gt; 'config/patch-2006-live.pl',
++ rpmsrate =&gt; 'config/rpmsrate',
++ rpms =&gt; [
++ 'rpms/unionfs-kernel-2.6.12-12mdk-i586-up-1GB-1.1.1.1.20051124.1mdk-1mdk.i586.rpm'
++ ],
++ patches =&gt; [
++ 'patches/halt.loopfs.patch',
++ ],
++ vga_mode =&gt; 788,
++ no_initrd =&gt; 0,
++ },
++ media =&gt; {
++ storage =&gt; 'cdrom',
++ },
++ mount =&gt; $predefined{mounts}{squash_union}
++ };
++
++=item B&lt;--settings&gt;
++
++Makes draklive load the next argument as a file in key=value format
++into the $live-&gt;{settings} hash ($live being the global live configuration hash).
++
++Built-in keys:
++ arch: build architecture
++ builddir: directory hosting build files (initrd, loopbacks, images)
++ chroot: directory hosting chrooted installations
++ region: use the matching set of langs from the regions configuration hash
++ repository: path to the Mandriva distribution repository (ftp/http/local)
++
++Example keys:
++ desktop
++ media
++ product
++
++=back
++
++=head1 DESCRIPTION
++
++B&lt;draklive&gt; builds a live distribution according to a
++configuration file, creates a master image,
++and optionally installs it on a device.
++
++See L&lt;http://qa.mandriva.com/twiki/bin/view/Main/DrakLive&gt;
++
++=head1 AUTHOR
++
++Olivier Blin &lt;oblin@mandriva.com&gt;
++
++=cut
+
+
+Property changes on: draklive/trunk/draklive
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="draklivetrunkdraklivecopywizarddesktop">Added: draklive/trunk/draklive-copy-wizard.desktop</a>
+===================================================================
+--- draklive/trunk/draklive-copy-wizard.desktop (rev 0)
++++ draklive/trunk/draklive-copy-wizard.desktop 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,7 @@
++[Desktop Entry]
++Encoding=UTF-8
++Exec=/usr/sbin/draklive --copy-wizard
++Icon=MandrivaOne-copy-icon
++Terminal=false
++Type=Application
++Name=Live copy
+
+<a id="draklivetrunkkmodreadlogc">Added: draklive/trunk/kmod/readlog.c</a>
+===================================================================
+--- draklive/trunk/kmod/readlog.c (rev 0)
++++ draklive/trunk/kmod/readlog.c 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,230 @@
++#include &lt;linux/init.h&gt;
++#include &lt;linux/module.h&gt;
++
++#include &lt;linux/kernel.h&gt;
++#include &lt;linux/file.h&gt;
++#include &lt;linux/fs.h&gt;
++#include &lt;linux/sched.h&gt;
++#include &lt;linux/syscalls.h&gt;
++#include &lt;linux/time.h&gt;
++
++#include &lt;asm/unistd.h&gt;
++
++#include &lt;asm/current.h&gt;
++#include &lt;linux/debugfs.h&gt;
++#include &lt;linux/seq_file.h&gt;
++
++MODULE_LICENSE(&quot;GPL&quot;);
++MODULE_AUTHOR(&quot;Olivier Blin &lt;blino@mandriva.com&gt;&quot;);
++
++struct opened_file {
++ struct list_head s_list;
++ char *name;
++};
++
++unsigned long **sys_call_table;
++static struct dentry *dbg_dir;
++static struct dentry *dbg_file;
++struct opened_file bp;
++DECLARE_MUTEX(files_mutex);
++
++ssize_t (*read)(int f, const void *buf, size_t n);
++long (*open)(const char __user *filename, int flags, int mode);
++
++static void *profile_seq_start(struct seq_file *file, loff_t *pos)
++{
++ struct list_head *p;
++ loff_t l = *pos;
++ down(&amp;files_mutex);
++ list_for_each(p, &amp;bp.s_list)
++ if (!l--)
++ return list_entry(p, struct opened_file, s_list);
++ return NULL;
++}
++
++static void *profile_seq_next(struct seq_file *file, void *v, loff_t *pos)
++{
++ struct list_head *p = ((struct opened_file *)v)-&gt;s_list.next;
++ (*pos)++;
++ return p == &amp;bp.s_list ? NULL : list_entry(p, struct opened_file, s_list);
++}
++
++static void profile_seq_stop(struct seq_file *file, void *v)
++{
++ up(&amp;files_mutex);
++}
++
++static int profile_seq_show(struct seq_file *file, void *v)
++{
++ seq_printf(file, ((struct opened_file *)v)-&gt;name);
++ seq_putc(file, '\n');
++ return 0;
++}
++
++static struct seq_operations profile_seq_ops = {
++ .start = profile_seq_start,
++ .next = profile_seq_next,
++ .stop = profile_seq_stop,
++ .show = profile_seq_show,
++};
++
++static int profile_open(struct inode *inode, struct file *file)
++{
++ return seq_open(file, &amp;profile_seq_ops);
++}
++
++static struct file_operations profile_fops = {
++ .owner = THIS_MODULE,
++ .open = profile_open,
++ .read = seq_read,
++ .llseek = seq_lseek,
++ .release = seq_release
++};
++
++/* Borrowed from
++ * http://downloads.securityfocus.com/downloads/scprint.tar.gz
++ * http://www.gnome.org/~lcolitti/gnome-startup/linux-iolog/readlog.c
++ * http://kerneltrap.org/node/5793
++ */
++unsigned long **find_sys_call_table(void) {
++ unsigned long *p;
++
++ for (p = (unsigned long *)((init_mm.end_code + 4) &amp; 0xfffffffc);
++ p &lt; (unsigned long *)init_mm.end_data; p++) {
++ if (p[__NR_close] == (unsigned long) sys_close){
++ return (unsigned long **) p;
++ }
++ }
++
++ return NULL;
++}
++
++void addfilename(const char *filename) {
++ struct opened_file *f;
++
++ f = kmalloc(sizeof(struct opened_file), GFP_KERNEL);
++ if (f == NULL)
++ return;
++
++ f-&gt;name = kmalloc(strlen(filename) + 1, GFP_KERNEL);
++ if (f-&gt;name == NULL)
++ return;
++ strcpy(f-&gt;name, filename);
++
++ INIT_LIST_HEAD(&amp;f-&gt;s_list);
++
++ printk(KERN_INFO &quot;locking while adding: %s\n&quot;, filename);
++
++ down(&amp;files_mutex);
++ list_add_tail(&amp;f-&gt;s_list, &amp;bp.s_list);
++ up(&amp;files_mutex);
++
++ printk(KERN_INFO &quot;unlocking after adding: %s\n&quot;, filename);
++}
++
++long loggingopen(const char __user *filename, int flags, int mode) {
++ struct file *f = NULL;
++ long fd;
++
++ fd = open(filename, flags, mode);
++
++ printk(KERN_INFO &quot;opening fd %ld for %s\n&quot;, fd, filename);
++
++ if(fd &gt; 0 &amp;&amp; current) {
++ f = current-&gt;files-&gt;fd_array[fd];
++ if(f &amp;&amp; f-&gt;f_dentry &amp;&amp; f-&gt;f_vfsmnt) {
++ char tmpname[PATH_MAX];
++ char *name = d_path(f-&gt;f_dentry, f-&gt;f_vfsmnt, tmpname, sizeof(tmpname) - 1);
++ if (name)
++ addfilename(name);
++ }
++ }
++
++ return fd;
++}
++
++
++ssize_t loggingread(int fd, const void *buf, size_t n) {
++ struct file *f = NULL;
++ char *name = NULL;
++ loff_t offset = 0;
++ struct timeval tv;
++ char tmpname[256];
++
++ do_gettimeofday(&amp;tv);
++
++ if(current)
++ f = current-&gt;files-&gt;fd_array[fd];
++
++ printk(KERN_DEBUG &quot;READ: f: %p\n&quot;, f);
++
++
++ if(f)
++ offset = f-&gt;f_pos;
++
++ if (f)
++ printk(KERN_DEBUG &quot;READ: d_entry: %p, vfsmnt: %p\n&quot;, f-&gt;f_dentry, f-&gt;f_vfsmnt);
++
++ if(f &amp;&amp; f-&gt;f_dentry &amp;&amp; f-&gt;f_vfsmnt) {
++ printk(KERN_DEBUG &quot;READ: d_path\n&quot;);
++ name = d_path(f-&gt;f_dentry, f-&gt;f_vfsmnt, tmpname, sizeof(tmpname) - 1);
++ if (name)
++ addfilename(name);
++ }
++
++ printk(KERN_DEBUG &quot;READ: %lu.%lu (%s/%d) %Lu %s\n&quot;,
++ tv.tv_sec, tv.tv_usec,
++ current ? current-&gt;comm : &quot;?&quot;,
++ current ? current-&gt;pid : 0,
++ offset,
++ name ? name : &quot;&lt;no dentry&gt;&quot;
++ );
++
++ return read(fd, buf, n);
++}
++
++static int __init readlog_init(void) {
++ sys_call_table = find_sys_call_table();
++ /* compare with grep sys_call_table /boot/System.map */
++ printk(KERN_INFO &quot;Found sys_call_table at %p\n&quot;, sys_call_table);
++
++ open = (void *) (sys_call_table[__NR_open]);
++ sys_call_table[__NR_open] = (void *) loggingopen;
++
++ read = (void *) (sys_call_table[__NR_read]);
++ /* sys_call_table[__NR_read] = (void *) loggingread; */
++
++ dbg_dir = debugfs_create_dir(&quot;dmc&quot;, NULL);
++ if (IS_ERR(dbg_dir)) {
++ printk(KERN_NOTICE &quot;: debugfs is not available\n&quot;);
++ return -ENODEV;
++ }
++ if (dbg_dir == NULL) {
++ printk(KERN_NOTICE &quot;: unable to create usbmon directory\n&quot;);
++ return -ENODEV;
++ }
++
++ dbg_file = debugfs_create_file(&quot;bp&quot;, 0600, dbg_dir, NULL, &amp;profile_fops);
++ if (dbg_file == NULL) {
++ debugfs_remove(dbg_dir);
++ return -ENODEV;
++ }
++
++ INIT_LIST_HEAD(&amp;bp.s_list);
++
++ return 0;
++}
++
++static void __exit readlog_exit(void) {
++ debugfs_remove(dbg_file);
++ debugfs_remove(dbg_dir);
++
++ sys_call_table[__NR_open] = (void *) open;
++ sys_call_table[__NR_read] = (void *) read;
++
++ printk(KERN_INFO &quot;sys_call_table restored\n&quot;);
++
++}
++
++module_init(readlog_init);
++module_exit(readlog_exit);
+
+
+Property changes on: draklive/trunk/kmod/readlog.c
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="draklivetrunklibMDVDrakliveConfigpm">Added: draklive/trunk/lib/MDV/Draklive/Config.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Config.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Config.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,97 @@
++package MDV::Draklive::Config;
++
++use MDK::Common;
++use Pod::Usage;
++use Cwd 'getcwd';
++
++#- we bless Media objects here
++use MDV::Draklive::Media;
++#- these modules can be used from config files
++use MDV::Draklive::Mounts;
++use MDV::Draklive::CustomMedia;
++
++our $default_config_root = '/etc/draklive';
++our $default_config_path = 'config/live.cfg';
++our $default_settings_path = 'config/settings.cfg';
++
++sub read_config {
++ my ($live, $config_root, $config_path, $settings_path) = @_;
++
++ if ($config_path &amp;&amp; -e getcwd() . '/' . $config_path) {
++ $config_root = getcwd();
++ }
++ print &quot;using $config_root as directory root\n&quot;;
++
++ add2hash($live-&gt;{settings} ||= {}, { getVarsFromSh($config_root . '/' . $settings_path) }) if $settings_path;
++ if ($config_path) {
++ #- don't use do(), since it can't see lexicals in the enclosing scope
++ my $cfg = eval(cat_($config_root . '/' . $config_path)) or die &quot;unable to load $config_path: $@\n&quot;;
++ put_in_hash($live, $cfg);
++ print &quot;loaded $config_path as config file\n&quot;;
++ }
++ $live-&gt;{settings}{config_root} = $config_root;
++}
++
++sub check_config {
++ my ($live) = @_;
++ unless (keys(%$live)) {
++ warn &quot;no live definition\n&quot;;
++ Pod::Usage::pod2usage();
++ }
++ #- check for minimum requirements
++ ref $live-&gt;{media} &amp;&amp; $live-&gt;{media}{storage} or die &quot;no media storage definition\n&quot;;
++ ref $live-&gt;{system} or die &quot;no system definition\n&quot;;
++}
++
++sub complete_config {
++ my ($live) = @_;
++
++ my $default_prefix = {
++ build =&gt; {
++ boot =&gt; '/boot',
++ files =&gt; '/files',
++ dist =&gt; '/dist',
++ initrd =&gt; '/initrd',
++ loopbacks =&gt; '/loopbacks',
++ modules =&gt; '/modules',
++ scripts =&gt; '/scripts',
++ },
++ media =&gt; {
++ boot =&gt; '/boot',
++ hidden_boot =&gt; '/.boot',
++ loopbacks =&gt; '/loopbacks',
++ hidden_loopbacks =&gt; '/.loopbacks',
++ mnt =&gt; '/media',
++ },
++ live =&gt; {
++ mnt =&gt; '/live',
++ },
++ };
++
++ #- set unsupplied config dirs
++ add2hash($live-&gt;{prefix}{$_} ||= {}, $default_prefix-&gt;{$_}) foreach keys %$default_prefix;
++
++ $live-&gt;{settings}{builddir} ||= '/var/lib/draklive/build';
++ $live-&gt;{settings}{chroot} ||= '/var/lib/draklive/chroot';
++
++ $live-&gt;{settings}{arch} ||= chomp_(`rpm --eval '%{_target_cpu}'`);
++ $live-&gt;{media}{title} ||= &quot;live&quot;;
++
++ $_ = MDV::Draklive::Media::new($_) foreach (
++ $live-&gt;{media},
++ ($live-&gt;{replicator} ? $live-&gt;{replicator}{media} : ()),
++ ($live-&gt;{oem_rescue} ? $live-&gt;{oem_rescue}{media} : ()),
++ );
++
++ mkdir_p($live-&gt;get_builddir);
++ mkdir_p($live-&gt;get_system_root);
++ $live-&gt;{mnt} ||= $live-&gt;get_builddir . &quot;/mnt&quot;;
++}
++
++sub dump_config {
++ my ($live) = @_;
++ use Data::Dumper;
++ print Data::Dumper-&gt;Dump([ $live ], [ &quot;live&quot; ]);
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveCustomMediapm">Added: draklive/trunk/lib/MDV/Draklive/CustomMedia.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/CustomMedia.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/CustomMedia.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,14 @@
++package MDV::Draklive::CustomMedia;
++
++sub nfs_media {
++ my ($module, $client, $path) = @_;
++ (
++ fs =&gt; 'nfs',
++ modules =&gt; 'nfs',
++ extra_modules =&gt; [ $module ],
++ pre =&gt; &quot;ifconfig eth0 $client up&quot;,
++ source =&gt; $path,
++ );
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveInitrdpm">Added: draklive/trunk/lib/MDV/Draklive/Initrd.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Initrd.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Initrd.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,314 @@
++package MDV::Draklive::Initrd;
++
++use MDK::Common;
++use common;
++use list_modules;
++use MDV::Draklive::Utils;
++use MDV::Draklive::StorageFS;
++use MDV::Draklive::Loopback;
++use MDV::Draklive::Overlay;
++use File::Basename;
++
++my %module_to_config = (
++ ext3 =&gt; 'EXT3_FS',
++ sd_mod =&gt; 'BLK_DEV_SD',
++);
++
++sub require_list_modules_chroot {
++ my ($live) = @_;
++ my $chroot_list_modules = cat_($live-&gt;get_system_root . &quot;/usr/lib/libDrakX/list_modules.pm&quot;);
++ $chroot_list_modules =~ s/^package list_modules;\B/package list_modules_chroot;/;
++ my $tmp_list_modules = $live-&gt;get_system_root . &quot;/tmp/list_modules_chroot.pm&quot;;
++ output_p($tmp_list_modules, $chroot_list_modules);
++ require $tmp_list_modules;
++ unlink $tmp_list_modules;
++}
++
++sub nls_modules {
++ my ($live) = @_;
++ my $fs = $live-&gt;{media}-&gt;get_media_setting('fs');
++ if_($fs eq 'vfat', 'nls_cp437'), #- default FAT codepage
++ if_($fs !~ /^ext/, map { &quot;nls_$_&quot; } (map { &quot;iso8859_$_&quot; } 1..7, 9, 13..15), 'utf8');
++}
++
++sub create_media_initrd {
++ my ($live) = @_;
++ create_initrd_for_media($live, $live-&gt;{media});
++ cp_f($live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . $live-&gt;{media}-&gt;get_initrd_path,
++ $live-&gt;{copy_initrd}) if $live-&gt;{copy_initrd};
++}
++
++sub inst_initrd_file {
++ my ($root, $initrd_tree, $file) = @_;
++ if ($file =~ m|/s?bin/|) {
++ inst_initrd_bin($root, $initrd_tree, $file);
++ } else {
++ mkdir_p($initrd_tree . dirname($file));
++ inst_initrd_dso_deps($root, $initrd_tree, $file) if $file =~ m|/lib[^/]*/|;
++ cp_f($root . $file, $initrd_tree . $file) or die &quot;unable to copy $file from system chroot\n&quot;;
++ }
++}
++
++sub inst_initrd_dso_deps {
++ my ($root, $initrd_tree, $dso) = @_;
++ foreach my $file (`chroot $root ldd $dso | awk '/\\// {if(\$2 == &quot;=&gt;&quot;) {print \$3} else {print \$1}}'`) {
++ chomp $file;
++ $file =~ s!^(/lib[^/]*)/(?:i686|tls)!$1!;
++ my ($lib_prefix, $filename) = $file =~ m|(/lib[^/]*).*/([^/]+)$| or next;
++ my $dest = $initrd_tree . $lib_prefix . '/' . $filename;
++ mkdir_p($initrd_tree . $lib_prefix);
++ -f $dest || cp_f($root . $file, $dest) or die &quot;unable to copy $filename from system chroot\n&quot;;
++ }
++}
++sub inst_initrd_bin {
++ my ($root, $initrd_tree, $bin) = @_;
++ cp_f($root . $bin, $initrd_tree . '/bin/');
++ inst_initrd_dso_deps($root, $initrd_tree, $bin);
++}
++
++sub create_initrd_for_media {
++ my ($live, $media) = @_;
++ my $initrd = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{boot} . $media-&gt;get_initrd_path;
++ create_media_specific_initrd($live, $media, $live-&gt;get_system_root, $initrd, $live-&gt;find_kernel-&gt;{version});
++}
++
++sub create_media_specific_initrd {
++ my ($live, $media, $root, $initrd, $kernel) = @_;
++
++ require_list_modules_chroot($live);
++
++ my $lib_prefix = $live-&gt;get_lib_prefix;
++ my $initrd_tree = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{initrd} . '/' . $media-&gt;{storage};
++ rm_rf($initrd_tree) if -e $initrd_tree;
++
++ mkdir_p($initrd_tree . $_) foreach
++ qw(/bin /dev /proc /sys /tmp),
++ map { $live-&gt;{prefix}{live}{mnt} . $_ }
++ $live-&gt;{prefix}{media}{mnt},
++ $live-&gt;{mount}{root},
++ map { $_-&gt;{mountpoint} } grep { !$loop_types{$_-&gt;{type}}{skip_mkdir} } @{$live-&gt;{mount}{dirs} || []};
++
++ #- use nash with label support
++ inst_initrd_bin($root, $initrd_tree, '/sbin/nash');
++ inst_initrd_bin($root, $initrd_tree, '/usr' . $lib_prefix . '/drakx-installer-binaries/probe-modules');
++ inst_initrd_bin($root, $initrd_tree, '/sbin/blockdev')
++ if $media-&gt;get_media_setting('rereadpt');
++ inst_initrd_bin($root, $initrd_tree, '/usr/bin/strace')
++ if $live-&gt;{debug};
++
++ #- busybox is required to:
++ #- detect usb-storage process (we need sh/while/ps/grep)
++ #- mount loopbacks read-only with losetup (useful over NFS)
++ my $busybox = '/usr/bin/busybox';
++ my $busybox_static = '/bin/busybox.static';
++ $busybox = $busybox_static if -e $root . $busybox_static;
++
++ inst_initrd_bin($root, $initrd_tree, $busybox);
++ my @l = map { /functions:/ .. /^$/ ? do { s/\s//g; split /,/ } : () } run_program::rooted_get_stdout($root, $busybox);
++ shift @l;
++ symlink(basename($busybox), $initrd_tree . &quot;/bin/$_&quot;) foreach @l;
++
++ my $fs = $media-&gt;get_media_setting('fs');
++ my @used_loop_types = uniq(map { $_-&gt;{type} } @{$live-&gt;{mount}{dirs}});
++ inst_initrd_bin($root, $initrd_tree, $_) foreach
++ MDV::Draklive::StorageFS::get_files($fs),
++ (map { @{$loop_types{$_} &amp;&amp; $loop_types{$_}{files} || []} } @used_loop_types);
++
++ output_p($initrd_tree . '/etc/fstab', '');
++ output_p($initrd_tree . '/etc/mtab', '');
++
++ my $loop_nb = 254;
++ my $rrpt_dev = $media-&gt;get_media_setting('rereadpt');
++ require devices;
++ devices::make($initrd_tree . &quot;/dev/$_&quot;) foreach
++ if_($rrpt_dev, $rrpt_dev),
++ qw(console initrd null ram systty tty tty1),
++ (map { &quot;tty$_&quot; } 0..8),
++ (map { &quot;loop$_&quot; } 0 .. $loop_nb);
++ syscall_('mknod', $initrd_tree . &quot;/dev/ptmx&quot;, c::S_IFCHR(), makedev(5, 2)) or die &quot;mknod failed (dev $_): $!&quot;;
++ syscall_('mknod', $initrd_tree . &quot;/dev/fb&quot;, c::S_IFCHR(), makedev(29, 0)) or die &quot;mknod failed (dev $_): $!&quot;;
++ #- pre-create devfsd compatibility loop devices (since busybox is still built with devfsd support)
++ mkdir_p($initrd_tree . &quot;/dev/loop&quot;);
++ cp_af($initrd_tree . &quot;/dev/loop$_&quot;, $initrd_tree . &quot;/dev/loop/$_&quot;) foreach 0 .. $loop_nb;
++
++ print &quot;using kernel $kernel\n&quot;;
++ my $kernel_root = &quot;/lib/modules/&quot; . $kernel;
++ list_modules::load_dependencies($kernel_root . &quot;/modules.dep&quot;, $root);
++
++ my ($storage_modules, $skipped) = partition { list_modules::modname2filename($_) }
++ uniq(map { modules::cond_mapping_24_26($_) } list_modules_chroot::category2modules($media-&gt;get_media_setting('modules')));
++ my ($extra_modules, $extra_missing) = partition { list_modules::modname2filename($_) }
++ list_modules_chroot::category2modules($media-&gt;get_media_setting('media_modules')),
++ nls_modules($live),
++ $media-&gt;get_media_fs_module,
++ @{$media-&gt;get_media_setting('extra_modules') || []},
++ (map { MDV::Draklive::Loopback::get_loop_modules($live, $_) } uniq(map { $_-&gt;{type} } @{$live-&gt;{mount}{dirs} || []})),
++ ($live-&gt;{mount}{overlay} ? @{$MDV::Draklive::Overlay::overlay{$live-&gt;{mount}{overlay}}{modules} || []} : ());
++
++ my @additional_modules = map { if_(m!([^/]+)\.ko(?:\.gz)?!, list_modules::filename2modname($1)) } @{$live-&gt;{system}{additional_modules}};
++ @$extra_modules = difference2($extra_modules, \@additional_modules);
++ if (@{$live-&gt;{system}{exclude_modules} || []}) {
++ print STDERR &quot;excluding modules: &quot; . join(' ', @{$live-&gt;{system}{exclude_modules}}) . &quot;\n&quot;;
++ @$_ = difference2($_, $live-&gt;{system}{exclude_modules}) foreach $storage_modules, $extra_modules, $extra_missing;
++ }
++
++ my @missing = sort(difference2($extra_missing, \@additional_modules));
++ if (@missing) {
++ my @config = map { if_(/^CONFIG_(.*)=y$/, $1) } cat_($root . &quot;/boot/config-&quot; . $kernel);
++ my @really_missing = grep { !member($module_to_config{$_}, @config) } @missing;
++ @really_missing and die &quot;missing mandatory modules:\n&quot; . join(&quot;\n&quot;, @really_missing, '');
++ }
++
++ mkdir_p($initrd_tree . $kernel_root . &quot;/kernel&quot;);
++ my @modules = (@$storage_modules, @$extra_modules);
++ my @modules_closure = uniq(map { list_modules::dependencies_closure($_) } @modules);
++ foreach my $m (@modules_closure) {
++ my $full = list_modules::modname2path($m);
++ mkdir_p(dirname($initrd_tree . $full));
++ cp_f($root . $full, $initrd_tree . $full);
++ }
++ foreach my $f (@{$live-&gt;{system}{additional_modules}}) {
++ my $destdir = $initrd_tree . $kernel_root . &quot;/kernel&quot;;
++ if ($f =~ /.gz$/) {
++ cp_f($live-&gt;{settings}{config_root} . '/' . $f, $destdir);
++ } else {
++ my $m = basename($f);
++ run_program::run('gzip', '&gt;', &quot;$destdir/$m.gz&quot;, '-c', $live-&gt;{settings}{config_root} . '/' . $f);
++ }
++ }
++ run_('depmod', '-b', $initrd_tree, $kernel);
++
++ mkdir_p($initrd_tree . &quot;/etc/blkid&quot;); #- for nash and showlabels cache
++ mkdir_p($initrd_tree . &quot;/lib/module-init-tools&quot;);
++ cp_f($root . &quot;/lib/module-init-tools/ldetect-lst-modules.alias&quot;, $initrd_tree . &quot;/lib/module-init-tools&quot;);
++ mkdir_p($initrd_tree . &quot;/usr/share/ldetect-lst&quot;);
++ cp_f($root . &quot;/usr/share/pci.ids&quot;, $initrd_tree . &quot;/usr/share&quot;);
++ cp_f($root . &quot;/usr/share/ldetect-lst/&quot; . $_, $initrd_tree . &quot;/usr/share/ldetect-lst&quot;)
++ foreach qw(fallback-modules.alias pcitable.gz usbtable.gz);
++
++ @$skipped and print STDERR &quot;skipped modules: &quot; . join(' ', sort(@$skipped)) . &quot;\n&quot;;
++
++ my @extra_modules_closure = map { list_modules::modname2filename($_) }
++ uniq(map { list_modules::dependencies_closure($_) } @$extra_modules);
++ create_initrd_scriptlet($live, $media, @extra_modules_closure, @additional_modules);
++
++ print &quot;Compressing initrd\n&quot;;
++ compress_initrd_tree($live, $initrd_tree, $initrd);
++ add_splash($live, $initrd);
++}
++
++sub create_initrd_scriptlet {
++ my ($live, $media, @modules) = @_;
++ my $target = $live-&gt;{prefix}{live}{mnt} . ($live-&gt;{mount}{root} || $live-&gt;{prefix}{media}{mnt});
++ my $pre = $media-&gt;get_media_setting('pre');
++ my $fs = $media-&gt;get_media_setting('fs');
++ my $rrpt_dev = $media-&gt;get_media_setting('rereadpt');
++ my $debug_shell = &quot;sh -c 'if grep -q initrd_debug /proc/cmdline; then plymouth --quit; exec sh &lt;/dev/console &gt;/dev/console 2&gt;/dev/console; fi'&quot;;
++ my ($mount_first, $mount_last) = partition { !$loop_types{$_-&gt;{type}}{delay_mount} }
++ grep { exists $loop_types{$_-&gt;{type}}{mount} } @{$live-&gt;{mount}{dirs} || []};
++ my $initrdroot = &quot;/initrd&quot;;
++
++ output_with_perm($live-&gt;get_builddir . $live-&gt;{prefix}{build}{initrd} . '/' . $media-&gt;{storage} . '/linuxrc', 0755,
++ join(&quot;\n&quot;,
++ &quot;#!/bin/nash&quot;,
++ #- required for labels and ps
++ &quot;nash-mount -t proc /proc /proc&quot;,
++ #- required for cdrom labels
++ &quot;nash-mount -t sysfs /sys /sys&quot;,
++ &quot;/bin/plymouthd&quot;,
++ &quot;plymouth --show-splash&quot;,
++ (map { join(&quot; &quot;, &quot;probe-modules&quot;, list_modules::filename2modname($_), grep { $_ } $live-&gt;{system}{module_options}{$_}) } @modules),
++ &quot;probe-modules --$media-&gt;{storage}&quot;,
++ if_($rrpt_dev,
++ &quot;echo *** Waiting for new partitions on device ${rrpt_dev} ***&quot;,
++ &quot;sh -c 'while ! ls /sys/block/${rrpt_dev}/${rrpt_dev}* &gt;/dev/null 2&gt;&amp;1; do sleep 3; blockdev --rereadpt /dev/${rrpt_dev} &gt;/dev/null 2&gt;&amp;1; done'&quot;),
++ $debug_shell,
++ if_($pre, deref_array($pre)),
++ &quot;showlabels --removable&quot;,
++ MDV::Draklive::StorageFS::get_mount($fs)-&gt;($live, $media),
++ (map { $loop_types{$_-&gt;{type}}{mount}-&gt;($live, $_) } @$mount_first, @$mount_last),
++ ($live-&gt;{mount}{overlay} ? $MDV::Draklive::Overlay::overlay{$live-&gt;{mount}{overlay}}{mount}-&gt;($live) : ()),
++ if_($live-&gt;{system}{initrd_pre_pivot}, deref_array($live-&gt;{system}{initrd_pre_pivot})),
++ &quot;plymouth --newroot=$target&quot;,
++ &quot;echo 0x0100 &gt; /proc/sys/kernel/real-root-dev&quot;,
++ &quot;umount /sys&quot;,
++ &quot;sh -c 'umount /proc/bus/usb 2&gt;/dev/null'&quot;,
++ &quot;umount /proc&quot;,
++ &quot;pivot_root $target $target$initrdroot&quot;,
++ if_($live-&gt;{mount}{root}, &quot;sh -c 'rmdir $initrdroot$live-&gt;{prefix}{live}{mnt}$live-&gt;{mount}{root}'&quot;),
++ (map { $loop_types{$_-&gt;{type}}{pivot_clean}-&gt;($live, $_, $initrdroot) } grep { $loop_types{$_-&gt;{type}}{pivot_clean} } @{$live-&gt;{mount}{dirs} || []}),
++ &quot;sh -c 'cd $initrdroot$live-&gt;{prefix}{live}{mnt}; for i in `ls -1`; do [ -d \$i ] || continue; mkdir -p $live-&gt;{prefix}{live}{mnt}/\$i; mount -n --move \$i $live-&gt;{prefix}{live}{mnt}/\$i; rmdir \$i; done'&quot;,
++ &quot;rmdir $initrdroot$live-&gt;{prefix}{live}{mnt}&quot;,
++ &quot;nash-mount -o mode=0755 -t tmpfs /dev /dev&quot;,
++ &quot;sh -c 'rm -rf /dev/loop'&quot;, #- not needed after initrd
++ &quot;sh -c 'mv $initrdroot/dev/* /dev/'&quot;,
++ if_($live-&gt;{system}{initrd_post}, deref_array($live-&gt;{system}{initrd_post})),
++ &quot;&quot;));
++}
++
++sub compress_initrd_tree {
++ my ($live, $initrd_tree, $initrd) = @_;
++
++ my $size = chomp_(run_program::get_stdout(&quot;du -ks $initrd_tree | awk '{print \$1}'&quot;));
++ my $inodes = chomp_(run_program::get_stdout(&quot;find $initrd_tree | wc -l&quot;)) + 100;
++ my $initrd_size = $size + 350 + int($inodes / 10); #- 10 inodes needs 1K
++ $initrd_size += 1000; # splashy
++
++ $initrd =~ s/.gz$//;
++
++ mkdir_p(dirname($initrd));
++ run_('dd', 'if=/dev/zero', &quot;of=$initrd&quot;, 'bs=1k', &quot;count=$initrd_size&quot;);
++ run_('mke2fs', '-q', '-m', 0, '-F', '-N', $inodes, '-s', 1, $initrd);
++ mkdir_p($live-&gt;{mnt});
++ run_('mount', '-o', 'loop', '-t', 'ext2', $initrd, $live-&gt;{mnt});
++ cp_af(glob(&quot;$initrd_tree/*&quot;), $live-&gt;{mnt});
++ rm_rf($live-&gt;{mnt} . &quot;/lost+found&quot;);
++ my $left = chomp_(run_program::get_stdout(&quot;df -Pk $live-&gt;{mnt} | tail -n 1 | awk '{ print \$4 }'&quot;));
++ run_('umount', $live-&gt;{mnt});
++ $left &lt; 200 and die &quot;not enough room to create initrd (only ${left}K left)\n&quot;;
++ run_('gzip', '-f', '-9', $initrd);
++}
++
++sub add_splash {
++ my ($live, $initrd) = @_;
++ if ($live-&gt;{system}{vga_mode} &amp;&amp; $live-&gt;{system}{splash} ne 'no') {
++ my $chroot_initrd;
++ if ($initrd !~ m,^/boot/,) {
++ $chroot_initrd = '/tmp/initrd.gz';
++ cp_f($initrd, $live-&gt;get_system_root . $chroot_initrd);
++ } else {
++ $chroot_initrd = $initrd;
++ }
++
++ {
++ local $::prefix = $live-&gt;get_system_root;
++ #- also calls switch-themes -u (through make-boot-splash)
++ #- which will regenerate gfxboot current link
++ require bootloader;
++ bootloader::add_boot_splash($chroot_initrd, $live-&gt;{system}{vga_mode});
++ }
++
++ if ($chroot_initrd ne $initrd) {
++ cp_f($live-&gt;get_system_root . $chroot_initrd, $initrd);
++ unlink($live-&gt;get_system_root . $chroot_initrd);
++ }
++ }
++}
++
++sub create_classical_initrd {
++ my ($live) = @_;
++ my $root = $live-&gt;get_system_root;
++ my $kernel = $live-&gt;find_kernel;
++ print &quot;using kernel $kernel-&gt;{version}\n&quot;;
++
++ my $initrd_long = '/boot/initrd-'. $kernel . '.img';
++ unlink($root . $initrd_long);
++
++ {
++ my $bootloader = {};
++ local $::prefix = $root;
++ bootloader::add_kernel($bootloader, $kernel, { label =&gt; 'linux', vga =&gt; $live-&gt;{system}{vga_mode} }, '', $live-&gt;{system}{no_initrd});
++ }
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveLivepm">Added: draklive/trunk/lib/MDV/Draklive/Live.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Live.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Live.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,52 @@
++package MDV::Draklive::Live;
++
++use MDK::Common;
++
++sub new {
++ my ($class) = @_;
++ bless {}, $class;
++}
++
++sub get_name {
++ my ($live) = @_;
++ my $fields = $live-&gt;{name_fields} || [ qw(name product version desktop region media arch) ];
++ join('-', grep { $_ } @{$live-&gt;{settings}}{@$fields});
++}
++
++sub get_builddir {
++ my ($live) = @_;
++ $live-&gt;{settings}{builddir} . '/' . $live-&gt;get_name;
++}
++
++sub get_system_root {
++ my ($live) = @_;
++ $live-&gt;{settings}{chroot} . '/' . $live-&gt;get_name;
++}
++
++sub get_media_prefix {
++ my ($live, $setting, $o_boot) = @_;
++ my $hidden = $live-&gt;{system}{hide_media_dirs} &amp;&amp; $live-&gt;{media}-&gt;get_boot_setting('can_hide', { boot =&gt; $o_boot });
++ $live-&gt;{prefix}{media}{$hidden ? &quot;hidden_$setting&quot; : $setting};
++}
++
++sub find_kernel {
++ my ($live) = @_;
++ require bootloader;
++ local $::prefix = $live-&gt;get_system_root;
++ my @kernels = bootloader::get_kernels_and_labels();
++ my $kernel;
++ if ($live-&gt;{system}{kernel}) {
++ $kernel = find { $_-&gt;{version} eq $live-&gt;{system}{kernel} } @kernels;
++ $kernel or die &quot;kernel $live-&gt;{system}{kernel} can not be found\n&quot;;
++ }
++ $kernel ||= first(@kernels) or die &quot;no kernel can be found\n&quot;;
++}
++
++sub get_lib_prefix {
++ my ($live) = @_;
++ my $lib_prefix = find { glob($live-&gt;get_system_root . $_ . '/libc.so.*') } qw(/lib64 /lib);
++ $lib_prefix or die 'unable to find system libraries in /lib or /lib64';
++ $lib_prefix;
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveLoopbackpm">Added: draklive/trunk/lib/MDV/Draklive/Loopback.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Loopback.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Loopback.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,142 @@
++package MDV::Draklive::Loopback;
++
++use MDK::Common;
++use File::Temp;
++use MDV::Draklive::Progress;
++use MDV::Draklive::Utils;
++
++use Exporter;
++our @ISA = qw(Exporter);
++our @EXPORT = qw(%loop_types);
++
++my $loop_number = 0;
++our %loop_types;
++%loop_types = (
++ squashfs =&gt; {
++ read_only =&gt; 1,
++ is_loopback =&gt; 1,
++ modules =&gt; sub { &quot;loop&quot;, has_squashfs4_with_lzma($_[0]) ? &quot;squashfs&quot; : &quot;squashfs_lzma&quot; },
++ extension =&gt; '-lzma.sqfs',
++ build =&gt; sub {
++ my ($live, $dir) = @_;
++ my $dest = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . $dir-&gt;{path} . $loop_types{squashfs}{extension};
++ mkdir_p(dirname($dest));
++ my $root = $dir-&gt;{root} || $live-&gt;get_system_root;
++ my $src = $root . $dir-&gt;{build_from};
++ my $total = directory_usage($src);
++ print &quot;have to process &quot; . int($total/1000000) . &quot; MB\n&quot;;
++ my $progress = MDV::Draklive::Progress-&gt;new($total, time(), 6);
++ my $exclude_file = tmpnam();
++ output_p($exclude_file, map { $root . &quot;$_\n&quot; } grep { -e $root . $_ } @{$dir-&gt;{exclude} || []});
++ my $sort = $live-&gt;{settings}{config_root} . '/' . $dir-&gt;{sort};
++ my $squashfs4 = has_squashfs4_with_lzma($live);
++ run_foreach(sub {
++ if (/^mksquashfs: file .*, uncompressed size (\d+) bytes\s*(?:DUPLICATE|LINK)?$/) {
++ $progress-&gt;{current} += $1;
++ $progress-&gt;show(time());
++ }
++ },
++ $squashfs4 ? 'mksquashfs' : 'mksquashfs3', $src, $dest,
++ $squashfs4 ? ('-comp', 'lzma') : '-lzma',
++ '-noappend', '-no-progress', '-info', '-b', '1048576',
++ #'-processors', 1,
++ '-ef', $exclude_file,
++ if_(-f $sort, '-sort', $sort),
++ ) or die &quot;unable to run mksquashfs\n&quot;;
++ $progress-&gt;end;
++ unlink $exclude_file;
++ },
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ $dir-&gt;{loop} = &quot;/dev/loop&quot; . $loop_number++;
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ (
++ &quot;/bin/losetup $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$dir-&gt;{path}$loop_types{squashfs}{extension}&quot;,
++ &quot;nash-mount -o ro -t squashfs $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;,
++ );
++ },
++ },
++ modules =&gt; {
++ read_only =&gt; 1,
++ delay_mount =&gt; 1,
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ &quot;sh -c 'modules=; for m in $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$dir-&gt;{path}/*; do n=\$(basename \$m); n=\${n%.sqfs}; d=$live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}/\$n; mkdir -p \$d; mount -n -o loop,ro -t squashfs \$m \$d &amp;&amp; modules=\$modules\$d=ro:; done; echo \$modules | sed -e s/:\$// &gt; $live-&gt;{prefix}{live}{mnt}/$dir-&gt;{list}'&quot;;
++ },
++ pivot_clean =&gt; sub {
++ my ($live, $dir, $initrdroot) = @_;
++ (
++ &quot;sh -c 'cd $initrdroot$live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}; for i in `ls -1`; do mkdir -p $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}/\$i; mount -n --move \$i $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}/\$i; rmdir \$i; done; rmdir $initrdroot$live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}'&quot;,
++ &quot;sh -c 'mv $initrdroot$live-&gt;{prefix}{live}{mnt}/$dir-&gt;{list} $live-&gt;{prefix}{live}{mnt}/'&quot;,
++ );
++ },
++ },
++ loopfs =&gt; {
++ is_loopback =&gt; 1,
++ modules =&gt; [],
++ extension =&gt; '.loop',
++ build =&gt; sub {
++ my ($live, $dir) = @_;
++ my $dest = $live-&gt;get_builddir . $live-&gt;{prefix}{build}{loopbacks} . $dir-&gt;{path} . $loop_types{loopfs}{extension};
++ mkdir_p(dirname($dest));
++ MDV::Draklive::Utils::device_allocate_file($dest, $dir-&gt;{pre_allocate});
++ MDV::Draklive::Utils::device_mkfs($dest, $dir-&gt;{fs}) if !defined $dir-&gt;{min_size};
++ },
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ $dir-&gt;{loop} = &quot;/dev/loop&quot; . $loop_number++;
++ my $fsck = &quot;chroot &lt;/dev/tty1 $live-&gt;{prefix}{live}{mnt}$dir_distrib_sqfs-&gt;{mountpoint} /sbin/fsck $dir-&gt;{loop}&quot;;
++ my $media_loopbacks = $live-&gt;get_media_prefix('loopbacks');
++ (
++ &quot;losetup $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}${media_loopbacks}$dir-&gt;{path}$loop_types{loopfs}{extension}&quot;,
++ qq(sh -c &quot;$fsck -a || $fsck -y&quot;),
++ &quot;nash-mount -t $dir-&gt;{fs} $dir-&gt;{loop} $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;,
++ );
++ },
++ },
++ plain =&gt; {
++ skip_mkdir =&gt; 1,
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ qq(sh -c &quot;mkdir -p $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;);
++ },
++ },
++ partition =&gt; {
++ files =&gt; [ '/sbin/fsck', '/sbin/blkid' ],
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ my $fsck = &quot;/bin/fsck&quot;;
++ (
++ qq(sh -c 'dev=`blkid -l -t $dir-&gt;{path} -o device`; [ -z &quot;\$dev&quot; ] || $fsck -a \$dev || $fsck -y \$dev'),
++ &quot;nash-mount -t $dir-&gt;{fs} $dir-&gt;{path} $live-&gt;{prefix}{live}{mnt}$dir-&gt;{mountpoint}&quot;,
++ );
++ },
++ },
++ tmpfs =&gt; {
++ mount =&gt; sub {
++ my ($live, $dir) = @_;
++ my $mnt = $live-&gt;{prefix}{live}{mnt} . $dir-&gt;{mountpoint};
++ my $mount_opts = $dir-&gt;{mount_opts}?&quot;-o $dir-&gt;{mount_opts}&quot;:&quot;&quot;;
++ my $cmd = &quot;mount -t tmpfs $mount_opts $mnt $mnt&quot;;
++ $dir-&gt;{fallback} ? qq(sh -c 'if ! grep -q &quot; $mnt &quot; /proc/mounts; then $cmd; fi') : $cmd;
++ },
++ },
++);
++
++sub get_loop_modules {
++ my ($live, $type) = @_;
++ my $modules = $loop_types{$_}{modules};
++ my $type = ref $modules;
++ return $type eq 'CODE' ? $modules-&gt;($live) :
++ $type eq 'ARRAY' ? @$modules :
++ ();
++}
++
++sub has_squashfs4_with_lzma {
++ my ($live) = @_;
++ my $kernel = $live-&gt;find_kernel;
++ cat_($live-&gt;get_system_root . &quot;/boot/config-&quot; . $live-&gt;find_kernel-&gt;{version}) =~ /^CONFIG_DECOMPRESS_LZMA_NEEDED=y$/m;
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveMediapm">Added: draklive/trunk/lib/MDV/Draklive/Media.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Media.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Media.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,88 @@
++package MDV::Draklive::Media;
++
++use MDK::Common;
++use MDV::Draklive::Storage;
++use POSIX;
++use common;
++
++sub new {
++ my ($media) = @_;
++
++ bless $media, 'MDV::Draklive::Media';
++
++ $media-&gt;{partitions} ||= [ { mntpoint =&gt; '/' } ];
++
++ for $mntpoint (qw(/ OEM_RESCUE)) {
++ my $part = find { $_-&gt;{mntpoint} eq $mntpoint } @{$media-&gt;{partitions}};
++ $part-&gt;{fs_type} ||= $media-&gt;get_media_setting('fs');
++ if (my $label = $mntpoint eq '/' &amp;&amp; $media-&gt;get_media_label) {
++ $part-&gt;{device_LABEL} ||= $label;
++ }
++ }
++
++ $media-&gt;{boot_entries} ||= [ '' =&gt; '' ];
++
++ $media;
++}
++
++sub get_initrd_path {
++ my ($media) = @_;
++ '/' . $media-&gt;{storage} . '/initrd.gz';
++}
++
++#- mainly for storage-specific subroutines
++sub get_storage_setting {
++ my ($media, $setting) = @_;
++ $MDV::Draklive::Storage::storage_types{$media-&gt;{storage}}{$setting};
++}
++
++#- for actions that support an optional boot storage type
++sub get_boot_setting {
++ my ($media, $setting, $opts) = @_;
++ $opts-&gt;{boot} ? $MDV::Draklive::Storage::storage_types{$opts-&gt;{boot}}{$setting} : get_media_setting($media, $setting);
++}
++
++#- for user-customisable media setting, that can override storage setting
++sub get_media_setting {
++ my ($media, $setting) = @_;
++ $media-&gt;{$setting} || $media-&gt;get_storage_setting($setting);
++}
++
++sub get_media_fs_module {
++ my ($media) = @_;
++ my $fs = $media-&gt;get_media_setting('fs');
++ $fs eq 'iso9660' ? 'isofs' : $fs eq 'ext2' ? @{[]} : $fs;
++}
++
++sub get_media_label {
++ my ($media) = @_;
++ first($media-&gt;get_media_setting('source') =~ /^LABEL=(.*)$/);
++}
++
++sub get_media_source_for_nash {
++ my ($media) = @_;
++ my $label = $media-&gt;get_media_label;
++ #- strip vfat labels to 11 chars and upper-case it
++ $label &amp;&amp; $media-&gt;get_media_setting('fs') eq 'vfat' ?
++ 'LABEL=' . uc(substr($label, 0, 11)) :
++ $media-&gt;get_media_setting('source');
++}
++
++sub find_partition_index {
++ my ($media, $mntpoint) = @_;
++ eval { find_index { $_-&gt;{mntpoint} eq $mntpoint } @{$media-&gt;{partitions}} };
++}
++
++sub find_boot_partition_index {
++ my ($media) = @_;
++ $media-&gt;find_partition_index('/boot') || $media-&gt;find_partition_index('/');
++}
++
++sub supplement_slash_size {
++ my ($media, $total_size) = @_;
++ my $correction = 1.2;
++ my $slash = find { $_-&gt;{mntpoint} eq '/' } @{$media-&gt;{partitions}};
++ $slash-&gt;{size} ||= POSIX::ceil($total_size * $correction / $common::SECTORSIZE);
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveMountspm">Added: draklive/trunk/lib/MDV/Draklive/Mounts.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Mounts.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Mounts.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,93 @@
++package MDV::Draklive::Mounts;
++
++use MDK::Common;
++
++my $_dir_distrib_sqfs = {
++ mountpoint =&gt; '/distrib',
++ type =&gt; 'squashfs',
++ path =&gt; '/distrib',
++ # perl -MMDK::Common -e 'print map_index { (32767 - $::i) . &quot; $_&quot; } grep { !m,^/(?:dev|proc|sys|live/distrib), } uniq(&lt;&gt;)' &lt; bootlog.list &gt; config/distrib.sort
++ sort =&gt; &quot;config/distrib.sort&quot;,
++ build_from =&gt; '/',
++};
++my $_dir_memory = {
++ mountpoint =&gt; '/memory',
++ type =&gt; 'tmpfs',
++ mount_opts =&gt; 'mode=755',
++};
++
++my $_dir_modules = {
++ mountpoint =&gt; '/modules',
++ type =&gt; 'modules',
++ path =&gt; '/modules',
++ list =&gt; 'modules.lst',
++};
++
++#- use distro default
++our $default = {
++ dirs =&gt; [],
++};
++
++our $simple_union = {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ {
++ mountpoint =&gt; '/media',
++ type =&gt; 'plain',
++ },
++ $_dir_memory,
++ ],
++ };
++
++our $squash_rw_union = {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ $_dir_distrib_sqfs,
++ {
++ mountpoint =&gt; '/media/system',
++ type =&gt; 'plain',
++ },
++ ],
++ };
++
++sub volatile_squash_union {
++ my ($o_modules) = @_;
++ {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ $_dir_distrib_sqfs,
++ if_($o_modules, $_dir_modules),
++ $_dir_memory,
++ ],
++ };
++}
++
++sub squash_union {
++ my ($default_size, $o_min_size, $o_modules) = @_;
++ {
++ root =&gt; '/union',
++ overlay =&gt; 'unionfs',
++ dirs =&gt; [
++ $_dir_distrib_sqfs,
++ if_($o_modules, $_dir_modules),
++ {
++ mountpoint =&gt; '/system',
++ type =&gt; 'loopfs',
++ pre_allocate =&gt; $default_size,
++ if_(defined $o_min_size, min_size =&gt; $o_min_size),
++ fs =&gt; 'ext2',
++ path =&gt; '/system'
++ },
++ {
++ mountpoint =&gt; '/system',
++ type =&gt; 'tmpfs',
++ fallback =&gt; 1,
++ },
++ ],
++ };
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveOverlaypm">Added: draklive/trunk/lib/MDV/Draklive/Overlay.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Overlay.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Overlay.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,22 @@
++package MDV::Draklive::Overlay;
++
++use MDV::Draklive::Loopback;
++
++our %overlay = (
++ unionfs =&gt; {
++ modules =&gt; [ qw(unionfs) ],
++ mount =&gt; sub {
++ my ($live) = @_;
++ #- build dirs list: &quot;dir1=ro:dir2:ro:dir3=rw&quot;
++ my $dirs = join(':',
++ map {
++ $_-&gt;{list} ? &quot;\$(cat $live-&gt;{prefix}{live}{mnt}/$_-&gt;{list})&quot; :
++ &quot;$live-&gt;{prefix}{live}{mnt}$_-&gt;{mountpoint}=&quot; .
++ (!$loop_types{$_-&gt;{type}}{read_only} &amp;&amp; !$_-&gt;{read_only} ? 'rw' : 'ro');
++ } reverse grep { !$_-&gt;{fallback} } @{$live-&gt;{mount}{dirs} || []});
++ &quot;sh -c 'mount -o dirs=$dirs -t unionfs unionfs $live-&gt;{prefix}{live}{mnt}$live-&gt;{mount}{root}'&quot;;
++ },
++ },
++);
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveProgresspm">Added: draklive/trunk/lib/MDV/Draklive/Progress.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Progress.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Progress.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,31 @@
++package MDV::Draklive::Progress;
++
++use POSIX qw(strftime);
++
++sub new {
++ my ($class, $total, $time, $o_exp_divide) = @_;
++ bless {
++ total =&gt; $total,
++ current =&gt; 0,
++ start_time =&gt; $time,
++ exp_divide =&gt; $o_exp_divide,
++ maxl =&gt; length($total) - $o_exp_divide,
++ }, $class;
++}
++
++sub show {
++ my ($progress, $time) = @_;
++ my $elapsed_time = $time - $progress-&gt;{start_time};
++ my $eta = $progress-&gt;{current} ? int($elapsed_time*$progress-&gt;{total}/$progress-&gt;{current}) : -1;
++ printf(&quot;\r%3d%% (%$progress-&gt;{maxl}s/%-$progress-&gt;{maxl}s), %8s/%8s (ETA)&quot;,
++ int(100*$progress-&gt;{current}/$progress-&gt;{total}),
++ (map { substr($_, 0, length($_)-$progress-&gt;{exp_divide}) } $progress-&gt;{current}, $progress-&gt;{total}),
++ (map { POSIX::strftime(&quot;%H:%M:%S&quot;, gmtime($_)) } $elapsed_time, $eta));
++}
++
++sub end {
++ my ($_progress) = @_;
++ print &quot;\n&quot;;
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveStoragepm">Added: draklive/trunk/lib/MDV/Draklive/Storage.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Storage.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Storage.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,47 @@
++package MDV::Draklive::Storage;
++
++use detect_devices;
++
++our %storage_types = (
++ cdrom =&gt; {
++ modules =&gt; 'bus/firewire|usb disk/firewire|hardware_raid|ide|sata|scsi|usb',
++ media_modules =&gt; 'disk/cdrom',
++ fs =&gt; 'iso9660',
++ can_hide =&gt; 0,
++ source =&gt; 'LABEL=MDVCDROOT',
++ read_only =&gt; 1,
++ detect =&gt; \&amp;detect_devices::burners,
++ create =&gt; \&amp;main::create_cdrom_master,
++ format =&gt; \&amp;main::format_cdrom_device,
++ record_needs_master =&gt; 1,
++ record =&gt; \&amp;main::record_cdrom_master,
++ replicator =&gt; \&amp;main::create_cdrom_replicator,
++ record_replicator =&gt; \&amp;main::record_cdrom_replicator,
++ },
++ usb =&gt; {
++ modules =&gt; 'bus/usb disk/usb',
++ media_modules =&gt; 'disk/raw',
++ fs =&gt; 'vfat',
++ can_hide =&gt; 1,
++ bootloader =&gt; 'grub',
++ source =&gt; 'LABEL=MDVUSBROOT',
++ detect =&gt; sub { grep { detect_devices::isKeyUsb($_) } detect_devices::get() },
++ create =&gt; \&amp;main::create_disk_master,
++ format =&gt; \&amp;main::format_disk,
++ record =&gt; \&amp;main::record_usb_master,
++ image =&gt; \&amp;main::create_disk_image,
++ replicator =&gt; \&amp;main::create_usb_replicator,
++ record_replicator =&gt; \&amp;main::record_usb_replicator,
++ },
++ harddisk =&gt; {
++ fs =&gt; 'ext4',
++ bootloader =&gt; 'grub',
++ source =&gt; 'LABEL=MDVROOT',
++ create =&gt; \&amp;main::create_disk_master,
++ format =&gt; \&amp;main::format_disk,
++ record =&gt; \&amp;main::record_harddisk_master,
++ image =&gt; \&amp;main::create_disk_image,
++ },
++);
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveStorageFSpm">Added: draklive/trunk/lib/MDV/Draklive/StorageFS.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/StorageFS.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/StorageFS.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,56 @@
++package MDV::Draklive::StorageFS;
++
++use MDK::Common;
++
++my %storage_fs;
++%storage_fs = (
++ generic =&gt; {
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ my @mount_options = (
++ if_($media-&gt;get_media_setting('read_only'), &quot;ro&quot;),
++ grep { $_ } $media-&gt;get_media_setting('mount_options'),
++ );
++ 'nash-mount' . if_(@mount_options, &quot; -o &quot; . join(&quot;,&quot;, @mount_options)) . &quot; -t &quot; . $media-&gt;get_media_setting('fs') .
++ &quot; &quot; . $media-&gt;get_media_source_for_nash . &quot; $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}&quot;;
++ },
++ },
++ nfs =&gt; {
++ files =&gt; [ '/sbin/ifconfig', '/bin/mount' ], #- needed to mount NFS (with nolock)
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ '/bin/mount -n -o ro,nolock -t nfs ' . $media-&gt;get_media_source_for_nash . &quot; $live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}&quot;;
++ }
++ },
++ ext2 =&gt; {
++ files =&gt; [ '/sbin/fsck.ext2' ],
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ my $fsck = &quot;/bin/fsck.ext2&quot;;
++ my $source = $media-&gt;get_media_setting('source');
++ qq(sh -c '$fsck -a $source || $fsck -y $source'),
++ $storage_fs{generic}{mount}-&gt;($live, $media);
++ },
++ },
++ vfat =&gt; {
++ #files =&gt; [ '/sbin/dosfsck' ],
++ mount =&gt; sub {
++ my ($live, $media) = @_;
++ #$storage_fs{generic}{mount}-&gt;($live, $media),
++ #qq(awk '\$2 == &quot;$live-&gt;{prefix}{live}{mnt}$live-&gt;{prefix}{media}{mnt}&quot; { system(&quot;umount &quot; \$1 &quot;; mount; echo dosfsck -a &quot; \$1 &quot;; dosfsck -a &quot; \$1) }' /proc/mounts),
++ $storage_fs{generic}{mount}-&gt;($live, $media);
++ },
++ },
++);
++
++sub get_files {
++ my ($fs) = @_;
++ @{$storage_fs{$fs} &amp;&amp; $storage_fs{$fs}{files} || []};
++}
++
++sub get_mount {
++ my ($fs) = @_;
++ $storage_fs{exists $storage_fs{$fs}{mount} ? $fs : 'generic'}{mount};
++}
++
++1;
+
+<a id="draklivetrunklibMDVDrakliveUtilspm">Added: draklive/trunk/lib/MDV/Draklive/Utils.pm</a>
+===================================================================
+--- draklive/trunk/lib/MDV/Draklive/Utils.pm (rev 0)
++++ draklive/trunk/lib/MDV/Draklive/Utils.pm 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,85 @@
++package MDV::Draklive::Utils;
++
++use MDK::Common;
++use common;
++use run_program;
++use IPC::Open3;
++use IO::Select;
++
++use Exporter;
++our @ISA = qw(Exporter);
++our @EXPORT = qw(directory_usage run_ run_foreach);
++
++sub directory_usage {
++ my ($dir, $o_apparent) = @_;
++ my $apparent = $o_apparent &amp;&amp; &quot;--apparent-size&quot;;
++ first(split /\s/, `du -s -B 1 $apparent $_[0]`);
++ }
++
++#- expand only if the pattern contains '*'
++#- and matches dot characters (like shell dotglob)
++sub glob__ {
++ my ($pattern) = @_;
++ $pattern =~ /\*/ ? glob_($pattern) : $pattern;
++}
++
++sub run_ {
++ my $options = ref $_[0] eq 'HASH' ? shift @_ : {};
++ my @cmd = @_;
++ $options-&gt;{timeout} ||= 'never';
++ if (arch() !~ /^arm/) {
++ my $targetarch = delete $options-&gt;{targetarch};
++ unshift @cmd, 'setarch', $targetarch if $targetarch;
++ }
++ print STDERR &quot;running &quot; . (exists $options-&gt;{root} &amp;&amp; &quot;(in chroot) &quot;) . join(' ', @cmd) . &quot;\n&quot;;
++ run_program::raw($options, @cmd);
++}
++
++sub run_foreach {
++ my ($foreach, @command) = @_;
++ print STDERR &quot;running &quot; . join(' ', @command) . &quot;\n&quot;;
++ my $pid = open3(my $cmd_in, my $cmd_out, undef, @command);
++ my $selector = IO::Select-&gt;new($cmd_out);
++ while (my @ready = $selector-&gt;can_read) {
++ foreach my $fh (@ready) {
++ local $_ = scalar&lt;$fh&gt;;
++ return if /^open3:/;
++ $foreach-&gt;();
++ $selector-&gt;remove($fh) if eof($fh);
++ }
++ }
++ close($cmd_out);
++ close($cmd_in);
++ return waitpid($pid, 0) &gt; 0 &amp;&amp; !($? &gt;&gt; 8);
++}
++
++sub mtools_run_ {
++ local $ENV{MTOOLS_SKIP_CHECK} = 1;
++ &amp;run_;
++}
++
++sub device_allocate_file {
++ my ($device, $size) = @_;
++ run_('dd', &quot;of=$device&quot;, 'count=0', 'bs=1', &quot;seek=&quot; . removeXiBSuffix($size));
++}
++
++#- format $device as type $type
++# FIXME: use fs::format
++sub device_mkfs {
++ my ($device, $type, $o_label, $o_inode_size) = @_;
++ if ($type eq 'vfat') {
++ run_('mkfs.vfat', if_(defined $o_label, '-n', $o_label), $device);
++ } elsif (member($type, 'ext2', 'ext3', 'ext4')) {
++ run_(&quot;mkfs.$type&quot;, &quot;-m&quot;, 0,
++ if_(defined $o_label, '-L', $o_label),
++ if_($o_inode_size, '-I', $o_inode_size),
++ if_(!-b $device, '-F'),
++ $device);
++ } elsif ($type eq 'swap') {
++ run_('mkswap', if_(defined $o_label, '-L', $o_label), $device);
++ } else {
++ die &quot;unable to mkfs for unsupported media type $type\n&quot;;
++ }
++}
++
++1;
+
+<a id="draklivetrunkmkinitrddraklive">Added: draklive/trunk/mkinitrd-draklive</a>
+===================================================================
+--- draklive/trunk/mkinitrd-draklive (rev 0)
++++ draklive/trunk/mkinitrd-draklive 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,20 @@
++#!/usr/bin/perl
++
++use lib qw(/usr/lib/libDrakX);
++
++use MDV::Draklive::Live;
++use MDV::Draklive::Config;
++use MDV::Draklive::Initrd;
++
++my ($initrd, $kernel) = @ARGV;
++$initrd &amp;&amp; $kernel or die &quot;usage $0 &lt;initrd&gt; &lt;kernel&gt;\n&quot;;
++
++my $live = 'MDV::Draklive::Live'-&gt;new;
++MDV::Draklive::Config::read_config($live,
++ $MDV::Draklive::Config::default_config_root,
++ $MDV::Draklive::Config::default_config_path,
++ $MDV::Draklive::Config::default_settings_path);
++MDV::Draklive::Config::check_config($live);
++MDV::Draklive::Config::complete_config($live);
++
++MDV::Draklive::Initrd::create_media_specific_initrd($live, $live-&gt;{media}, &quot;/&quot;, $initrd, $kernel);
+
+<a id="draklivetrunkwrite_flashsh">Added: draklive/trunk/write_flash.sh</a>
+===================================================================
+--- draklive/trunk/write_flash.sh (rev 0)
++++ draklive/trunk/write_flash.sh 2011-02-03 17:53:54 UTC (rev 397)
+@@ -0,0 +1,95 @@
++#!/bin/sh
++
++source=mandriva-linux-flash-2010-KDE4-all-usb-i586.img
++dump_block_size=$((2*1024*1024))
++
++title=&quot;USB image dump&quot;
++
++image_size=$(stat -c %s $source)
++image_md5=$(awk '{ print $1 }' $source.md5)
++mbr_size=512
++
++image_blocks=$((image_size/dump_block_size))
++image_remainder_bytes=$((image_size%dump_block_size))
++image_remainder_skip=$((image_size-image_remainder_bytes))
++
++log() {
++ echo &quot;$* (on $(date))&quot;
++}
++
++show_wait() {
++ log $*
++ zenity --progress --auto-kill --title &quot;$title&quot; --text &quot;$*&quot; &amp;
++}
++
++show_progress() {
++ log $*
++ zenity --progress --auto-kill --pulsate --title &quot;$title&quot; --text &quot;$*&quot; &amp;
++}
++
++show_error() {
++ log $*
++ zenity --error --title $title --text &quot;$*&quot;
++}
++
++# forbid auto-mount on LXDE
++killall halevt
++
++#mkdir -p /mnt/loop
++#mount -o offset=$((62*512)),ro $source /mnt/loop
++while true; do
++ show_wait &quot;Please insert new key&quot;
++ wait_pid=$!
++ while sleep 5; do
++ dev=$(grep 'sd[^a]$' /proc/partitions | awk '{ print $4 }')
++ if [ -n &quot;$dev&quot; ]; then
++ dest=/dev/$dev
++ break
++ fi
++ done
++
++ sleep 2
++ grep &quot;^$dest&quot; /proc/mounts | awk '{ print $1 }' | xargs -r umount
++ kill $wait_pid
++
++ show_progress &quot;Key found, writing image&quot;
++ wait_pid=$!
++
++ dd if=$source of=$dest bs=$dump_block_size
++ kill $wait_pid
++ if [ $? -ne 0 ]; then
++ show_error &quot;Key dump failed&quot;
++ exit 1
++ fi
++
++ #- more optimized write method, but harder to check
++ #dd if=$source of=$dest count=$mbr_size
++ #blockdev --rereadpt $dest
++ #mkdir -p /mnt/disk
++ #mount ${dest}1 /mnt/disk
++ #rsync -avP /mnt/loop /mnt/disk
++ #umount /mnt/disk
++
++ show_progress &quot;Key dumped, checking&quot;
++ wait_pid=$!
++ sync
++
++ dumped_md5=$((dd if=$dest bs=$dump_block_size count=$image_blocks; dd if=$dest bs=1 skip=$image_remainder_skip count=$image_remainder_bytes) | md5sum - | awk '{ print $1 }')
++ kill $wait_pid
++
++ echo &quot;md5: dumped = $dumped_md5&quot;
++ echo &quot;md5: source = $image_md5&quot;
++ if [ &quot;$dumped_md5&quot; != &quot;$image_md5&quot; ]; then
++ show_error &quot;Key has errors&quot;
++ exit 1
++ fi
++ show_wait &quot;Key dumped and verified&quot;$'\n'$'\n'&quot;Please remove key&quot;
++ wait_pid=$!
++
++ while sleep 5; do
++ grep -q 'sd[^a]$' /proc/partitions || break
++ done
++ kill $wait_pid
++ echo &quot;Key removed&quot;
++done
++#umount /mnt/loop
+
+
+Property changes on: draklive/trunk/write_flash.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/20110203/992adc3c/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment-0001.html
new file mode 100644
index 000000000..bc9a9c263
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment-0001.html
@@ -0,0 +1,1393 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Use msgmerge on the po 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>414</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 22:26:51 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use msgmerge on the po files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxkbdmousex11trunkpoafpo">drakx-kbd-mouse-x11/trunk/po/af.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoampo">drakx-kbd-mouse-x11/trunk/po/am.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoarpo">drakx-kbd-mouse-x11/trunk/po/ar.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoastpo">drakx-kbd-mouse-x11/trunk/po/ast.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoazpo">drakx-kbd-mouse-x11/trunk/po/az.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobepo">drakx-kbd-mouse-x11/trunk/po/be.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobgpo">drakx-kbd-mouse-x11/trunk/po/bg.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobnpo">drakx-kbd-mouse-x11/trunk/po/bn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobrpo">drakx-kbd-mouse-x11/trunk/po/br.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobspo">drakx-kbd-mouse-x11/trunk/po/bs.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpocapo">drakx-kbd-mouse-x11/trunk/po/ca.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpocspo">drakx-kbd-mouse-x11/trunk/po/cs.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpocypo">drakx-kbd-mouse-x11/trunk/po/cy.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpodapo">drakx-kbd-mouse-x11/trunk/po/da.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpodepo">drakx-kbd-mouse-x11/trunk/po/de.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoelpo">drakx-kbd-mouse-x11/trunk/po/el.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoeopo">drakx-kbd-mouse-x11/trunk/po/eo.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoespo">drakx-kbd-mouse-x11/trunk/po/es.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoetpo">drakx-kbd-mouse-x11/trunk/po/et.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoeupo">drakx-kbd-mouse-x11/trunk/po/eu.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofapo">drakx-kbd-mouse-x11/trunk/po/fa.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofipo">drakx-kbd-mouse-x11/trunk/po/fi.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofrpo">drakx-kbd-mouse-x11/trunk/po/fr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofurpo">drakx-kbd-mouse-x11/trunk/po/fur.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpogapo">drakx-kbd-mouse-x11/trunk/po/ga.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoglpo">drakx-kbd-mouse-x11/trunk/po/gl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohepo">drakx-kbd-mouse-x11/trunk/po/he.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohipo">drakx-kbd-mouse-x11/trunk/po/hi.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohrpo">drakx-kbd-mouse-x11/trunk/po/hr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohupo">drakx-kbd-mouse-x11/trunk/po/hu.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoidpo">drakx-kbd-mouse-x11/trunk/po/id.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoispo">drakx-kbd-mouse-x11/trunk/po/is.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoitpo">drakx-kbd-mouse-x11/trunk/po/it.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpojapo">drakx-kbd-mouse-x11/trunk/po/ja.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpokopo">drakx-kbd-mouse-x11/trunk/po/ko.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpokypo">drakx-kbd-mouse-x11/trunk/po/ky.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoltpo">drakx-kbd-mouse-x11/trunk/po/lt.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoltgpo">drakx-kbd-mouse-x11/trunk/po/ltg.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpolvpo">drakx-kbd-mouse-x11/trunk/po/lv.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomkpo">drakx-kbd-mouse-x11/trunk/po/mk.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomnpo">drakx-kbd-mouse-x11/trunk/po/mn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomspo">drakx-kbd-mouse-x11/trunk/po/ms.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomtpo">drakx-kbd-mouse-x11/trunk/po/mt.po</a></li>
+<li><a href="#drakxkbdmousex11trunkponbpo">drakx-kbd-mouse-x11/trunk/po/nb.po</a></li>
+<li><a href="#drakxkbdmousex11trunkponlpo">drakx-kbd-mouse-x11/trunk/po/nl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkponnpo">drakx-kbd-mouse-x11/trunk/po/nn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpopa_INpo">drakx-kbd-mouse-x11/trunk/po/pa_IN.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoplpo">drakx-kbd-mouse-x11/trunk/po/pl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoptpo">drakx-kbd-mouse-x11/trunk/po/pt.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpopt_BRpo">drakx-kbd-mouse-x11/trunk/po/pt_BR.po</a></li>
+<li><a href="#drakxkbdmousex11trunkporopo">drakx-kbd-mouse-x11/trunk/po/ro.po</a></li>
+<li><a href="#drakxkbdmousex11trunkporupo">drakx-kbd-mouse-x11/trunk/po/ru.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposcpo">drakx-kbd-mouse-x11/trunk/po/sc.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposkpo">drakx-kbd-mouse-x11/trunk/po/sk.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposlpo">drakx-kbd-mouse-x11/trunk/po/sl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposqpo">drakx-kbd-mouse-x11/trunk/po/sq.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposrpo">drakx-kbd-mouse-x11/trunk/po/sr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposrLatnpo">drakx-kbd-mouse-x11/trunk/po/sr@Latn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposvpo">drakx-kbd-mouse-x11/trunk/po/sv.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotapo">drakx-kbd-mouse-x11/trunk/po/ta.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotgpo">drakx-kbd-mouse-x11/trunk/po/tg.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpothpo">drakx-kbd-mouse-x11/trunk/po/th.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotlpo">drakx-kbd-mouse-x11/trunk/po/tl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotrpo">drakx-kbd-mouse-x11/trunk/po/tr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoukpo">drakx-kbd-mouse-x11/trunk/po/uk.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpouzpo">drakx-kbd-mouse-x11/trunk/po/uz.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpouzcyrillicpo">drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpovipo">drakx-kbd-mouse-x11/trunk/po/vi.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpowapo">drakx-kbd-mouse-x11/trunk/po/wa.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpozh_CNpo">drakx-kbd-mouse-x11/trunk/po/zh_CN.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpozh_TWpo">drakx-kbd-mouse-x11/trunk/po/zh_TW.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxkbdmousex11trunkpoafpo">Modified: drakx-kbd-mouse-x11/trunk/po/af.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/af.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/af.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-04-21 17:33+0200\n&quot;
+ &quot;Last-Translator: Dirk van der Walt &lt;dirkvanderwalt@webmail.co.za&gt;\n&quot;
+ &quot;Language-Team: Afrikaans\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;
+
+<a id="drakxkbdmousex11trunkpoampo">Modified: drakx-kbd-mouse-x11/trunk/po/am.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/am.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/am.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-06-01 03:36+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;Language: am\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;
+
+<a id="drakxkbdmousex11trunkpoarpo">Modified: drakx-kbd-mouse-x11/trunk/po/ar.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ar.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ar.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-03-03 01:06+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;Language: ar\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;
+
+<a id="drakxkbdmousex11trunkpoastpo">Modified: drakx-kbd-mouse-x11/trunk/po/ast.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ast.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ast.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2010-01-27 18:25+0100\n&quot;
+ &quot;Last-Translator: marquinos &lt;marquinos@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Spanish &lt;es@li.org&gt;\n&quot;
++&quot;Language: es\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;
+
+<a id="drakxkbdmousex11trunkpoazpo">Modified: drakx-kbd-mouse-x11/trunk/po/az.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/az.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/az.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-03-31 14:21+0200\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;Language: az\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;
+
+<a id="drakxkbdmousex11trunkpobepo">Modified: drakx-kbd-mouse-x11/trunk/po/be.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/be.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/be.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2000-09-24 12:30 +0100\n&quot;
+ &quot;Last-Translator: Alexander Bokovoy &lt;ab@avilink.net&gt;\n&quot;
+ &quot;Language-Team: be\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;
+
+<a id="drakxkbdmousex11trunkpobgpo">Modified: drakx-kbd-mouse-x11/trunk/po/bg.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/bg.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/bg.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:27+0200\n&quot;
+ &quot;Last-Translator: Boyan Ivanov &lt;boyan17@bulgaria.com&gt;\n&quot;
+ &quot;Language-Team: Bulgarian &lt;dict@linux.zonebg.com&gt;\n&quot;
++&quot;Language: bg\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;
+
+<a id="drakxkbdmousex11trunkpobnpo">Modified: drakx-kbd-mouse-x11/trunk/po/bn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/bn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/bn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-03-19 23:18+0600\n&quot;
+ &quot;Last-Translator: Samia &lt;mailsamia2001@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Bangla &lt;mdk-translation@bengalinux.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;
+
+<a id="drakxkbdmousex11trunkpobrpo">Modified: drakx-kbd-mouse-x11/trunk/po/br.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/br.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/br.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2007-02-07 14:29+0100\n&quot;
+ &quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
+ &quot;Language-Team: Brezhoneg &lt;ofisk@wanadoo.fr&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;
+
+<a id="drakxkbdmousex11trunkpobspo">Modified: drakx-kbd-mouse-x11/trunk/po/bs.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/bs.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/bs.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2006-09-13 19:15+0200\n&quot;
+ &quot;Last-Translator: Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
+ &quot;Language-Team: Bosnian &lt;lokal@linux.org.ba&gt;\n&quot;
++&quot;Language: bs\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;
+
+<a id="drakxkbdmousex11trunkpocapo">Modified: drakx-kbd-mouse-x11/trunk/po/ca.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ca.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ca.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-09-13 23:24+0200\n&quot;
+ &quot;Last-Translator: Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
+ &quot;Language-Team: Catalan &lt;kde-i18n-ca@kde.org&gt;\n&quot;
++&quot;Language: ca\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;
+
+<a id="drakxkbdmousex11trunkpocspo">Modified: drakx-kbd-mouse-x11/trunk/po/cs.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/cs.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/cs.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,11 +10,12 @@
+ &quot;PO-Revision-Date: 2009-10-21 21:52+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;Language: cs\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%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;
++&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;
+ &quot;X-Generator: Lokalize 0.3\n&quot;
+
+ #: ../lib/Xconfig/card.pm:20
+
+<a id="drakxkbdmousex11trunkpocypo">Modified: drakx-kbd-mouse-x11/trunk/po/cy.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/cy.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/cy.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2009-08-24 19:18-0000\n&quot;
+ &quot;Last-Translator: Rhoslyn Prys &lt;rprys@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Cymraeg &lt;post@meddal.com&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;
+
+<a id="drakxkbdmousex11trunkpodapo">Modified: drakx-kbd-mouse-x11/trunk/po/da.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/da.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/da.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 13:01+0200\n&quot;
+ &quot;Last-Translator: Keld Simonsen &lt;keld@dkuug.dk&gt;\n&quot;
+ &quot;Language-Team: Danish &lt;dansk@dansk-gruppen.dk&gt;\n&quot;
++&quot;Language: da\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;
+
+<a id="drakxkbdmousex11trunkpodepo">Modified: drakx-kbd-mouse-x11/trunk/po/de.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/de.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/de.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -25,6 +25,7 @@
+ &quot;PO-Revision-Date: 2010-04-11 19:01+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;Language: de\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;
+
+<a id="drakxkbdmousex11trunkpoelpo">Modified: drakx-kbd-mouse-x11/trunk/po/el.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/el.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/el.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 22:15+0200\n&quot;
+ &quot;Last-Translator: Glentadakis Dimitrios &lt;dglent@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Greek &lt;i18ngr@lists.hellug.gr&gt;\n&quot;
++&quot;Language: el\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;
+
+<a id="drakxkbdmousex11trunkpoeopo">Modified: drakx-kbd-mouse-x11/trunk/po/eo.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/eo.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/eo.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2007-12-29 06:54+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;Language: eo\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;
+
+<a id="drakxkbdmousex11trunkpoespo">Modified: drakx-kbd-mouse-x11/trunk/po/es.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/es.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/es.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2010-03-22 16:12-0300\n&quot;
+ &quot;Last-Translator: Diego Bello &lt;dbello@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Spanish &lt;es@li.org&gt;\n&quot;
++&quot;Language: es\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;
+
+<a id="drakxkbdmousex11trunkpoetpo">Modified: drakx-kbd-mouse-x11/trunk/po/et.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/et.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/et.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 17:03+0200\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;Language: et\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;
+
+<a id="drakxkbdmousex11trunkpoeupo">Modified: drakx-kbd-mouse-x11/trunk/po/eu.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/eu.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/eu.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2009-10-31 12:51+0100\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;Language: eu\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;
+
+<a id="drakxkbdmousex11trunkpofapo">Modified: drakx-kbd-mouse-x11/trunk/po/fa.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fa.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fa.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-02-26 06:31+0100\n&quot;
+ &quot;Last-Translator: Abbas Izad &lt;abbasizad@hotmail.com&gt;\n&quot;
+ &quot;Language-Team: Persian\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;
+
+<a id="drakxkbdmousex11trunkpofipo">Modified: drakx-kbd-mouse-x11/trunk/po/fi.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fi.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fi.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 10:31+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;Language: fi\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;
+
+<a id="drakxkbdmousex11trunkpofrpo">Modified: drakx-kbd-mouse-x11/trunk/po/fr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -78,6 +78,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 18:23+0200\n&quot;
+ &quot;Last-Translator: Christophe Berthelé &lt;berthy@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: French &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;Language: fr\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;
+
+<a id="drakxkbdmousex11trunkpofurpo">Modified: drakx-kbd-mouse-x11/trunk/po/fur.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fur.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fur.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-06-28 17:41+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;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;
+
+<a id="drakxkbdmousex11trunkpogapo">Modified: drakx-kbd-mouse-x11/trunk/po/ga.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ga.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ga.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2005-09-12 18:04+0200\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;Language: ga\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;
+
+<a id="drakxkbdmousex11trunkpoglpo">Modified: drakx-kbd-mouse-x11/trunk/po/gl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/gl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/gl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-09-24 18:44+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;Language: gl\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;
+
+<a id="drakxkbdmousex11trunkpohepo">Modified: drakx-kbd-mouse-x11/trunk/po/he.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/he.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/he.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2008-02-01 21:08+0200\n&quot;
+ &quot;Last-Translator: \n&quot;
+ &quot;Language-Team: Hebrew &lt;he@li.org&gt;\n&quot;
++&quot;Language: he\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;
+
+<a id="drakxkbdmousex11trunkpohipo">Modified: drakx-kbd-mouse-x11/trunk/po/hi.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/hi.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/hi.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-04-04 21:54+0530\n&quot;
+ &quot;Last-Translator: धनञ्जय शर्मा (Dhananjaya Sharma) &lt;dysxhi@yahoo.co.in&gt;\n&quot;
+ &quot;Language-Team: हिन्दी (Hindi) &lt;dysxhi@yahoo.co.in&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;
+
+<a id="drakxkbdmousex11trunkpohrpo">Modified: drakx-kbd-mouse-x11/trunk/po/hr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/hr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/hr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,11 +8,12 @@
+ &quot;PO-Revision-Date: 2005-01-04 21:25+CET\n&quot;
+ &quot;Last-Translator: auto\n&quot;
+ &quot;Language-Team: Croatian &lt;lokalizacija@linux.hr&gt;\n&quot;
++&quot;Language: hr\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%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;
++&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;
+ &quot;X-Generator: TransDict server\n&quot;
+
+ #: ../lib/Xconfig/card.pm:20
+
+<a id="drakxkbdmousex11trunkpohupo">Modified: drakx-kbd-mouse-x11/trunk/po/hu.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/hu.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/hu.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2009-10-26 08:25+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;Language: hu\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;
+
+<a id="drakxkbdmousex11trunkpoidpo">Modified: drakx-kbd-mouse-x11/trunk/po/id.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/id.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/id.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2007-09-28 08:13+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;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;
+
+<a id="drakxkbdmousex11trunkpoispo">Modified: drakx-kbd-mouse-x11/trunk/po/is.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/is.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/is.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-04-08 21:32+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;Language: is\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;
+
+<a id="drakxkbdmousex11trunkpoitpo">Modified: drakx-kbd-mouse-x11/trunk/po/it.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/it.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/it.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -16,6 +16,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 06:23+0200\n&quot;
+ &quot;Last-Translator: Moreno Manzini &lt;moreno.mg@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Italian &lt;timl@freelist.org&gt;\n&quot;
++&quot;Language: it\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;
+
+<a id="drakxkbdmousex11trunkpojapo">Modified: drakx-kbd-mouse-x11/trunk/po/ja.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ja.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ja.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2008-08-29 21:57+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;Language: ja\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;
+
+<a id="drakxkbdmousex11trunkpokopo">Modified: drakx-kbd-mouse-x11/trunk/po/ko.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ko.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ko.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2007-06-19 12:23+0900\n&quot;
+ &quot;Last-Translator: meta &lt;hbahn@metq.com&gt;\n&quot;
+ &quot;Language-Team: ahb hong-bae &lt;ko@li.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;
+
+<a id="drakxkbdmousex11trunkpokypo">Modified: drakx-kbd-mouse-x11/trunk/po/ky.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ky.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ky.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2009-12-25 22:50+0600\n&quot;
+ &quot;Last-Translator: Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Kyrgyz\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;
+
+<a id="drakxkbdmousex11trunkpoltpo">Modified: drakx-kbd-mouse-x11/trunk/po/lt.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/lt.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/lt.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2000-12-23 13:50+0200\n&quot;
+ &quot;Last-Translator: Mykolas Norvai­as &lt;Myka@centras.lt&gt;\n&quot;
+ &quot;Language-Team: Lithuanian &lt;komp_lt@konferencijos.lt&gt;\n&quot;
++&quot;Language: lt\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;
+
+<a id="drakxkbdmousex11trunkpoltgpo">Modified: drakx-kbd-mouse-x11/trunk/po/ltg.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ltg.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ltg.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-02-24 13:01+0200\n&quot;
+ &quot;Last-Translator: Māris Laureckis &lt;linux@latgola.lv&gt;\n&quot;
+ &quot;Language-Team: Latgalian &lt;linux@latgola.lv&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;
+
+<a id="drakxkbdmousex11trunkpolvpo">Modified: drakx-kbd-mouse-x11/trunk/po/lv.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/lv.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/lv.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2002-09-27 17:45+0200\n&quot;
+ &quot;Last-Translator: Raivo Saars &lt;spaiks@inbox.lv&gt;\n&quot;
+ &quot;Language-Team: Latvian &lt;ll10nt@listes.murds.lv&gt;\n&quot;
++&quot;Language: lv\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;
+
+<a id="drakxkbdmousex11trunkpomkpo">Modified: drakx-kbd-mouse-x11/trunk/po/mk.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/mk.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/mk.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2004-11-03 18:47+0100\n&quot;
+ &quot;Last-Translator: Зоран Димовски &lt;decata@mt.net.mk&gt;\n&quot;
+ &quot;Language-Team: Macedonian &lt;mkde-l10n@lists.sourceforge.net&gt;\n&quot;
++&quot;Language: mk\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;
+
+<a id="drakxkbdmousex11trunkpomnpo">Modified: drakx-kbd-mouse-x11/trunk/po/mn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/mn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/mn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2004-01-02 00:35+0100\n&quot;
+ &quot;Last-Translator: Sanlig Badral &lt;Badral@openmn.org&gt;\n&quot;
+ &quot;Language-Team: Mongolian &lt;openmn-core@lists.sf.net&gt;\n&quot;
++&quot;Language: mn\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;
+
+<a id="drakxkbdmousex11trunkpomspo">Modified: drakx-kbd-mouse-x11/trunk/po/ms.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ms.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ms.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2008-05-03 00:10+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;Language: ms\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;
+
+<a id="drakxkbdmousex11trunkpomtpo">Modified: drakx-kbd-mouse-x11/trunk/po/mt.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/mt.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/mt.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2004-10-04 18:45+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;Language: mt\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;
+
+<a id="drakxkbdmousex11trunkponbpo">Modified: drakx-kbd-mouse-x11/trunk/po/nb.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/nb.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/nb.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -22,6 +22,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 00:13+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;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;
+
+<a id="drakxkbdmousex11trunkponlpo">Modified: drakx-kbd-mouse-x11/trunk/po/nl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/nl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/nl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2009-04-10 10:23+0200\n&quot;
+ &quot;Last-Translator: Reinout van Schouwen &lt;reinout@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Dutch &lt;vertaling@vrijschrift.org&gt;\n&quot;
++&quot;Language: nl\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;
+
+<a id="drakxkbdmousex11trunkponnpo">Modified: drakx-kbd-mouse-x11/trunk/po/nn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/nn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/nn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2009-10-24 10: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;Language: nn\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;
+
+<a id="drakxkbdmousex11trunkpopa_INpo">Modified: drakx-kbd-mouse-x11/trunk/po/pa_IN.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pa_IN.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pa_IN.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-03-27 17:55+0530\n&quot;
+ &quot;Last-Translator: Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Punjabi &lt;punlinux-i18n@lists.soruceforge.net&gt;\n&quot;
++&quot;Language: pa\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;
+@@ -3642,8 +3643,8 @@
+ #~ msgstr &quot;&quot;
+ #~ &quot;ਬਹੁਤੇ ਨਵੇਂ TV ਕਾਰਡਾਂ ਲਈ, GNU/ਲੀਨਕਸ ਕਰਨਲ ਦਾ bttv ਮੈਡਿਊਲ ਸਹੀ ਪੈਰਾਮੀਟਰ ਸਵੈ ਹੀ ਖੋਜ &quot;
+ #~ &quot;ਲੈਂਦਾ ਹੈ।\n&quot;
+-#~ &quot;ਜੇ ਤੁਹਾਡਾ ਕਾਰਡ ਨਹੀਂ ਲੱਭਿਆ ਗਿਆ, ਤੁਸੀਂ ਇੱਥੇ ਸਹੀ ਟਿਊਨਰ ਅਤੇ ਕਾਰਡ ਕਿਸਮ ਨੂੰ ਮਜਬੂਰ ਕਰ ਸਕਦੇ &quot;
+-#~ &quot;ਹੋ।ਆਪਣਾ tv ਕਾਰਡ ਪੈਰਾਮੀਟਰ ਚੁਣੋ ਜੇ ਲੋੜ ਹੈ।&quot;
++#~ &quot;ਜੇ ਤੁਹਾਡਾ ਕਾਰਡ ਨਹੀਂ ਲੱਭਿਆ ਗਿਆ, ਤੁਸੀਂ ਇੱਥੇ ਸਹੀ ਟਿਊਨਰ ਅਤੇ ਕਾਰਡ ਕਿਸਮ ਨੂੰ ਮਜਬੂਰ ਕਰ ਸਕਦੇ ਹੋ।&quot;
++#~ &quot;ਆਪਣਾ tv ਕਾਰਡ ਪੈਰਾਮੀਟਰ ਚੁਣੋ ਜੇ ਲੋੜ ਹੈ।&quot;
+
+ #~ msgid &quot;Card model:&quot;
+ #~ msgstr &quot;ਕਾਰਡ ਮਾਡਲ:&quot;
+
+<a id="drakxkbdmousex11trunkpoplpo">Modified: drakx-kbd-mouse-x11/trunk/po/pl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -20,6 +20,7 @@
+ &quot;PO-Revision-Date: 2010-01-10 12:02+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;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;
+
+<a id="drakxkbdmousex11trunkpoptpo">Modified: drakx-kbd-mouse-x11/trunk/po/pt.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pt.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pt.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -25,6 +25,7 @@
+ &quot;PO-Revision-Date: 2010-06-28 02:00+0100\n&quot;
+ &quot;Last-Translator: Zé &lt;ze@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Portuguese &lt;&gt;\n&quot;
++&quot;Language: pt\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;
+
+<a id="drakxkbdmousex11trunkpopt_BRpo">Modified: drakx-kbd-mouse-x11/trunk/po/pt_BR.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pt_BR.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pt_BR.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -23,6 +23,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 14:21-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;Language: pt_BR\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;
+@@ -2698,8 +2699,8 @@
+
+ #~ msgid &quot;You can not install the bootloader on a %s partition\n&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Você não pode instalar o gerenciador de inicialização em uma partição %&quot;
+-#~ &quot;s \n&quot;
++#~ &quot;Você não pode instalar o gerenciador de inicialização em uma partição &quot;
++#~ &quot;%s \n&quot;
+
+ #~ msgid &quot;&quot;
+ #~ &quot;Your bootloader configuration must be updated because partition has been &quot;
+
+<a id="drakxkbdmousex11trunkporopo">Modified: drakx-kbd-mouse-x11/trunk/po/ro.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ro.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ro.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -46,10 +46,11 @@
+ msgstr &quot;&quot;
+ &quot;Project-Id-Version: drakx-kbd-mouse-x11\n&quot;
+ &quot;Report-Msgid-Bugs-To: https://qa.mandriva.com\n&quot;
+-&quot;POT-Creation-Date: 2009-10-21 15:48+0200\n&quot;
++&quot;POT-Creation-Date: 2010-05-26 17:42+0200\n&quot;
+ &quot;PO-Revision-Date: 2010-05-26 18:17+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;Language: ro\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;
+@@ -104,22 +105,22 @@
+ msgid &quot;64 MB or more&quot;
+ msgstr &quot;peste 64 Mo&quot;
+
+-#: ../lib/Xconfig/card.pm:171
++#: ../lib/Xconfig/card.pm:174
+ #, c-format
+ msgid &quot;X server&quot;
+ msgstr &quot;Server X&quot;
+
+-#: ../lib/Xconfig/card.pm:172
++#: ../lib/Xconfig/card.pm:175
+ #, c-format
+ msgid &quot;Choose an X server&quot;
+ msgstr &quot;Alegeți un server X&quot;
+
+-#: ../lib/Xconfig/card.pm:203
++#: ../lib/Xconfig/card.pm:206
+ #, c-format
+ msgid &quot;Multi-head configuration&quot;
+ msgstr &quot;Configurare ieșiri multiple&quot;
+
+-#: ../lib/Xconfig/card.pm:204
++#: ../lib/Xconfig/card.pm:207
+ #, c-format
+ msgid &quot;&quot;
+ &quot;Your system supports multiple head configuration.\n&quot;
+@@ -128,12 +129,12 @@
+ &quot;Sistemul vă permite configurarea mai multor ieșiri de afișare.\n&quot;
+ &quot;Ce doriți să faceți?&quot;
+
+-#: ../lib/Xconfig/card.pm:293
++#: ../lib/Xconfig/card.pm:296
+ #, c-format
+ msgid &quot;Select the memory size of your graphics card&quot;
+ msgstr &quot;Alegeți cantitatea de memorie a plăcii grafice&quot;
+
+-#: ../lib/Xconfig/card.pm:319
++#: ../lib/Xconfig/card.pm:322
+ #, c-format
+ msgid &quot;&quot;
+ &quot;There is a proprietary driver available for your video card which may &quot;
+@@ -144,7 +145,7 @@
+ &quot;funcționalități suplimentare.\n&quot;
+ &quot;Doriți să-l utilizați?&quot;
+
+-#: ../lib/Xconfig/card.pm:346
++#: ../lib/Xconfig/card.pm:349
+ #, c-format
+ msgid &quot;&quot;
+ &quot;The proprietary driver was not properly installed, defaulting to free &quot;
+@@ -152,17 +153,17 @@
+ msgstr &quot;&quot;
+ &quot;Pilotul proprietar nu s-a instalat corespunzător, se revine la pilotul liber.&quot;
+
+-#: ../lib/Xconfig/card.pm:416
++#: ../lib/Xconfig/card.pm:419
+ #, c-format
+ msgid &quot;Configure all heads independently&quot;
+ msgstr &quot;Configurează toate ieșirile independent&quot;
+
+-#: ../lib/Xconfig/card.pm:417
++#: ../lib/Xconfig/card.pm:420
+ #, c-format
+ msgid &quot;Use Xinerama extension&quot;
+ msgstr &quot;Folosește extensia Xinerama&quot;
+
+-#: ../lib/Xconfig/card.pm:422
++#: ../lib/Xconfig/card.pm:425
+ #, c-format
+ msgid &quot;Configure only card \&quot;%s\&quot;%s&quot;
+ msgstr &quot;Configurează numai placa „%s”%s&quot;
+@@ -332,7 +333,7 @@
+ msgid &quot;Resolutions&quot;
+ msgstr &quot;Rezoluții&quot;
+
+-#: ../lib/Xconfig/resolution_and_depth.pm:394 ../lib/mouse.pm:513
++#: ../lib/Xconfig/resolution_and_depth.pm:394 ../lib/mouse.pm:500
+ #, c-format
+ msgid &quot;Other&quot;
+ msgstr &quot;Alta&quot;
+@@ -403,7 +404,8 @@
+ msgid &quot;Disable Ctrl-Alt-Backspace: %s\n&quot;
+ msgstr &quot;Dezactivează Ctrl-Alt-Backspace: %s\n&quot;
+
+-#: ../lib/Xconfig/various.pm:26, c-format
++#: ../lib/Xconfig/various.pm:26
++#, c-format
+ msgid &quot;no&quot;
+ msgstr &quot;nu&quot;
+
+@@ -1896,62 +1898,62 @@
+ msgid &quot;No mouse&quot;
+ msgstr &quot;Fără maus&quot;
+
+-#: ../lib/mouse.pm:488
++#: ../lib/mouse.pm:475
+ #, c-format
+ msgid &quot;Testing the mouse&quot;
+ msgstr &quot;Testarea mausului&quot;
+
+-#: ../lib/mouse.pm:525
++#: ../lib/mouse.pm:512
+ #, c-format
+ msgid &quot;Please choose your type of mouse.&quot;
+ msgstr &quot;Alegeți tipul de maus folosit.&quot;
+
+-#: ../lib/mouse.pm:526
++#: ../lib/mouse.pm:513
+ #, c-format
+ msgid &quot;Mouse choice&quot;
+ msgstr &quot;Alegere maus&quot;
+
+-#: ../lib/mouse.pm:542
++#: ../lib/mouse.pm:529
+ #, c-format
+ msgid &quot;Emulate third button?&quot;
+ msgstr &quot;Emulați al treilea buton?&quot;
+
+-#: ../lib/mouse.pm:546
++#: ../lib/mouse.pm:533
+ #, c-format
+ msgid &quot;Mouse Port&quot;
+ msgstr &quot;Port de maus&quot;
+
+-#: ../lib/mouse.pm:547
++#: ../lib/mouse.pm:534
+ #, c-format
+ msgid &quot;Please choose which serial port your mouse is connected to.&quot;
+ msgstr &quot;Pe ce port serial este conectat mausul?&quot;
+
+-#: ../lib/mouse.pm:556
++#: ../lib/mouse.pm:543
+ #, c-format
+ msgid &quot;Buttons emulation&quot;
+ msgstr &quot;Emulare butoane&quot;
+
+-#: ../lib/mouse.pm:558
++#: ../lib/mouse.pm:545
+ #, c-format
+ msgid &quot;Button 2 Emulation&quot;
+ msgstr &quot;Emulare buton 2&quot;
+
+-#: ../lib/mouse.pm:559
++#: ../lib/mouse.pm:546
+ #, c-format
+ msgid &quot;Button 3 Emulation&quot;
+ msgstr &quot;Emulare buton 3&quot;
+
+-#: ../lib/mouse.pm:610
++#: ../lib/mouse.pm:597
+ #, c-format
+ msgid &quot;Please test the mouse&quot;
+ msgstr &quot;Testați mausul&quot;
+
+-#: ../lib/mouse.pm:612
++#: ../lib/mouse.pm:599
+ #, c-format
+ msgid &quot;To activate the mouse,&quot;
+ msgstr &quot;Pentru a activa mausul,&quot;
+
+-#: ../lib/mouse.pm:613
++#: ../lib/mouse.pm:600
+ #, c-format
+ msgid &quot;MOVE YOUR WHEEL!&quot;
+ msgstr &quot;MIȘCAȚI ROTIȚA!&quot;
+
+<a id="drakxkbdmousex11trunkporupo">Modified: drakx-kbd-mouse-x11/trunk/po/ru.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ru.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ru.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 00:08+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;Language: ru\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;
+
+<a id="drakxkbdmousex11trunkposcpo">Modified: drakx-kbd-mouse-x11/trunk/po/sc.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sc.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sc.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-09-14 11:29+0100\n&quot;
+ &quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
+ &quot;Language-Team: Sardu\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;
+
+<a id="drakxkbdmousex11trunkposkpo">Modified: drakx-kbd-mouse-x11/trunk/po/sk.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sk.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sk.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2005-09-21 14:03+0100\n&quot;
+ &quot;Last-Translator: Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: &lt;i18n@mandrake.sk&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;
+
+<a id="drakxkbdmousex11trunkposlpo">Modified: drakx-kbd-mouse-x11/trunk/po/sl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 19:19+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;Language: sl\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;
+
+<a id="drakxkbdmousex11trunkposqpo">Modified: drakx-kbd-mouse-x11/trunk/po/sq.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sq.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sq.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:33+0200\n&quot;
+ &quot;Last-Translator: Naim Daka &lt;naim70@freesurf.ch&gt;\n&quot;
+ &quot;Language-Team: Albanian &lt;LL@li.org&gt;\n&quot;
++&quot;Language: sq\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;
+
+<a id="drakxkbdmousex11trunkposrpo">Modified: drakx-kbd-mouse-x11/trunk/po/sr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:33+0200\n&quot;
+ &quot;Last-Translator: Toma Jankovic &lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian &lt;i18n@mandrake.co.yu&gt;\n&quot;
++&quot;Language: sr\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;
+@@ -3408,8 +3409,8 @@
+ #~ &quot;There's no known OSS/ALSA alternative driver for your sound card (%s) &quot;
+ #~ &quot;which currently uses \&quot;%s\&quot;&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Не постоји познати алтернативни OSS/ALSA драјвер за вашу звучну картицу (%&quot;
+-#~ &quot;s) која тренутно користи \&quot;%s\&quot;&quot;
++#~ &quot;Не постоји познати алтернативни OSS/ALSA драјвер за вашу звучну картицу &quot;
++#~ &quot;(%s) која тренутно користи \&quot;%s\&quot;&quot;
+
+ #~ msgid &quot;Sound configuration&quot;
+ #~ msgstr &quot;Подешавање звука&quot;
+@@ -5877,8 +5878,8 @@
+ #~ &quot; Требали би да мате копију GNU Опште Јавне Лиценце\n&quot;
+ #~ &quot; заједно са овим програмом; уколико је немате, пишите нам на адресу Free &quot;
+ #~ &quot;Software\n&quot;
+-#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-&quot;
+-#~ &quot;1301, USA.\n&quot;
++#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA &quot;
++#~ &quot;02110-1301, USA.\n&quot;
+
+ #~ msgid &quot;&quot;
+ #~ &quot;[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n&quot;
+
+<a id="drakxkbdmousex11trunkposrLatnpo">Modified: drakx-kbd-mouse-x11/trunk/po/sr@Latn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sr@Latn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sr@Latn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:34+0200\n&quot;
+ &quot;Last-Translator: Toma Jankovic_&lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian &lt;i18n@mandrake.co.yu&gt;\n&quot;
++&quot;Language: sr\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;
+@@ -3407,8 +3408,8 @@
+ #~ &quot;There's no known OSS/ALSA alternative driver for your sound card (%s) &quot;
+ #~ &quot;which currently uses \&quot;%s\&quot;&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Ne postoji poznati alternativni OSS/ALSA drajver za vašu zvučnu karticu (%&quot;
+-#~ &quot;s) koja trenutno koristi \&quot;%s\&quot;&quot;
++#~ &quot;Ne postoji poznati alternativni OSS/ALSA drajver za vašu zvučnu karticu &quot;
++#~ &quot;(%s) koja trenutno koristi \&quot;%s\&quot;&quot;
+
+ #~ msgid &quot;Sound configuration&quot;
+ #~ msgstr &quot;Podešavanje zvuka&quot;
+@@ -5882,8 +5883,8 @@
+ #~ &quot; Trebali bi da mate kopiju GNU Opšte Javne Licence\n&quot;
+ #~ &quot; zajedno sa ovim programom; ukoliko je nemate, pišite nam na adresu Free &quot;
+ #~ &quot;Software\n&quot;
+-#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-&quot;
+-#~ &quot;1301, USA.\n&quot;
++#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA &quot;
++#~ &quot;02110-1301, USA.\n&quot;
+
+ #~ msgid &quot;&quot;
+ #~ &quot;[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n&quot;
+
+<a id="drakxkbdmousex11trunkposvpo">Modified: drakx-kbd-mouse-x11/trunk/po/sv.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sv.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sv.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 18:33+0300\n&quot;
+ &quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Swedish &lt;sv@li.org&gt;\n&quot;
++&quot;Language: sv\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;
+
+<a id="drakxkbdmousex11trunkpotapo">Modified: drakx-kbd-mouse-x11/trunk/po/ta.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ta.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ta.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2002-09-06 00:35+0800\n&quot;
+ &quot;Last-Translator: prabu anand &lt;prabu_anand2000@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Tamil &lt;tamilinix@yahoogroups.com&gt;\n&quot;
++&quot;Language: ta\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;
+
+<a id="drakxkbdmousex11trunkpotgpo">Modified: drakx-kbd-mouse-x11/trunk/po/tg.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/tg.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/tg.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 16:03+0500\n&quot;
+ &quot;Last-Translator: Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;\n&quot;
+ &quot;Language-Team: Tajik\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;
+
+<a id="drakxkbdmousex11trunkpothpo">Modified: drakx-kbd-mouse-x11/trunk/po/th.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/th.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/th.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2001-09-10 14:24GMT+7\n&quot;
+ &quot;Last-Translator: Wachara Chinsettawong &lt;wachara@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Thai &lt;th@li.org&gt;\n&quot;
++&quot;Language: th\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;
+
+<a id="drakxkbdmousex11trunkpotlpo">Modified: drakx-kbd-mouse-x11/trunk/po/tl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/tl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/tl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:35+0200\n&quot;
+ &quot;Last-Translator: Arys P. Deloso &lt;arys@deloso.org&gt;\n&quot;
+ &quot;Language-Team: Filipino &lt;salinpinoy@comitus.net&gt;\n&quot;
++&quot;Language: fil\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;
+@@ -2924,8 +2925,8 @@
+ #~ msgid &quot;&quot;
+ #~ &quot;This encryption key is too simple (must be at least %d characters long)&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Ang \&quot;encryption key\&quot; na ito ay masyadong simple (dapat hindi iikli sa %&quot;
+-#~ &quot;d character)&quot;
++#~ &quot;Ang \&quot;encryption key\&quot; na ito ay masyadong simple (dapat hindi iikli sa &quot;
++#~ &quot;%d character)&quot;
+
+ #~ msgid &quot;The encryption keys do not match&quot;
+ #~ msgstr &quot;Ang mga \&quot;encryption key\&quot; ay hindi magkatumbas&quot;
+
+<a id="drakxkbdmousex11trunkpotrpo">Modified: drakx-kbd-mouse-x11/trunk/po/tr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/tr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/tr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -21,6 +21,7 @@
+ &quot;PO-Revision-Date: 2010-04-15 08:57+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;Language: tr\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;
+
+<a id="drakxkbdmousex11trunkpoukpo">Modified: drakx-kbd-mouse-x11/trunk/po/uk.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/uk.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/uk.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,12 +15,13 @@
+ &quot;PO-Revision-Date: 2010-03-14 10:44-0400\n&quot;
+ &quot;Last-Translator: Taras Boychuk &lt;btr0001@ukr.net&gt;\n&quot;
+ &quot;Language-Team: Ukrainian &lt;translation@linux.org.ua&gt;\n&quot;
++&quot;Language: uk\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; n%&quot;
+-&quot;10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\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;
+
+ #: ../lib/Xconfig/card.pm:20
+ #, c-format
+
+<a id="drakxkbdmousex11trunkpouzpo">Modified: drakx-kbd-mouse-x11/trunk/po/uz.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/uz.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/uz.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2009-12-22 21:22+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;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;
+
+<a id="drakxkbdmousex11trunkpouzcyrillicpo">Modified: drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2009-12-22 21:22+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;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;
+
+<a id="drakxkbdmousex11trunkpovipo">Modified: drakx-kbd-mouse-x11/trunk/po/vi.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/vi.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/vi.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-06-02 21:17+0700\n&quot;
+ &quot;Last-Translator: Larry Nguyen &lt;larry@vnlinux.org&gt;\n&quot;
+ &quot;Language-Team: &lt;gnomevi-list@lists.sourceforge.net&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;
+
+<a id="drakxkbdmousex11trunkpowapo">Modified: drakx-kbd-mouse-x11/trunk/po/wa.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/wa.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/wa.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2006-09-05 23:14+0200\n&quot;
+ &quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
+ &quot;Language-Team: Walloon &lt;linux-wa@walon.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;
+@@ -1915,8 +1916,8 @@
+ #, fuzzy
+ #~ msgid &quot;You can not use a password with %s&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje %&quot;
+-#~ &quot;s&quot;
++#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje &quot;
++#~ &quot;%s&quot;
+
+ #~ msgid &quot;Password (again)&quot;
+ #~ msgstr &quot;Sicret (co ene feye)&quot;
+@@ -3550,8 +3551,8 @@
+
+ #~ msgid &quot;You can not use an encrypted file system for mount point %s&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje %&quot;
+-#~ &quot;s&quot;
++#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje &quot;
++#~ &quot;%s&quot;
+
+ #~ msgid &quot;Not enough free space for auto-allocating&quot;
+ #~ msgstr &quot;Nén del plaece libe assez po l' atribouwaedje otomatike&quot;
+@@ -3827,17 +3828,17 @@
+ #~ &quot;d' enonder les cmandes ki shuvèt:\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;\n&quot;
+-#~ &quot;- « lspcidrake -v | fgrep AUDIO » ki vs dirè li ké prémetou mineu ki vosse &quot;
+-#~ &quot;cåte son eploye\n&quot;
++#~ &quot;- « lspcidrake -v | fgrep AUDIO » ki vs dirè li ké prémetou mineu ki &quot;
++#~ &quot;vosse cåte son eploye\n&quot;
+ #~ &quot;\n&quot;
+-#~ &quot;- « grep sound-slot /etc/modprobe.conf » ki vs dirè li mineu k' ele eploye &quot;
+-#~ &quot;pol moumint\n&quot;
++#~ &quot;- « grep sound-slot /etc/modprobe.conf » ki vs dirè li mineu k' ele &quot;
++#~ &quot;eploye pol moumint\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;- « /sbin/lsmod » ki vs permete di verifyî si l' module do mineu del cåte &quot;
+ #~ &quot;son est tcherdjî ou nén\n&quot;
+ #~ &quot;\n&quot;
+-#~ &quot;- « /sbin/chkconfig --list sound » eyet « /sbin/chkconfig --list alsa » ki &quot;
+-#~ &quot;vs diront si les siervices do son et do sistinme di son ALSA sont-st &quot;
++#~ &quot;- « /sbin/chkconfig --list sound » eyet « /sbin/chkconfig --list alsa » &quot;
++#~ &quot;ki vs diront si les siervices do son et do sistinme di son ALSA sont-st &quot;
+ #~ &quot;apontyîs po-z esse enondés dins l' livea d' enondaedje 3\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;- « aumix -q » ki vs dirè si l' volume do son est dismetou ou nén\n&quot;
+@@ -4942,7 +4943,8 @@
+ #~ &quot;\n&quot;
+ #~ &quot;Else only /etc/issue is allowed.&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Si metou come «ALL» (tos), /etc/issue eyet /etc/issue.net sont permetous.\n&quot;
++#~ &quot;Si metou come «ALL» (tos), /etc/issue eyet /etc/issue.net sont &quot;
++#~ &quot;permetous.\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;Si metou come «NONE» (nouk), nou messaedje di bénvnowe n' est permetou.\n&quot;
+ #~ &quot;\n&quot;
+@@ -5187,8 +5189,8 @@
+
+ #~ msgid &quot;Set shell commands history size. A value of -1 means unlimited.&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Defini li grandeu po l' istwere des cmandes do shell. Ene valixhance di -&quot;
+-#~ &quot;1 vout dire sins limite.&quot;
++#~ &quot;Defini li grandeu po l' istwere des cmandes do shell. Ene valixhance di &quot;
++#~ &quot;-1 vout dire sins limite.&quot;
+
+ #~ msgid &quot;Set the shell timeout. A value of zero means no timeout.&quot;
+ #~ msgstr &quot;&quot;
+
+<a id="drakxkbdmousex11trunkpozh_CNpo">Modified: drakx-kbd-mouse-x11/trunk/po/zh_CN.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/zh_CN.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/zh_CN.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2008-03-29 20:59+0800\n&quot;
+ &quot;Last-Translator: 汤诗语 &lt;shiyu@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Mandriva Linux i18n Team &lt;cooker-i18n@mandrivalinux.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;
+
+<a id="drakxkbdmousex11trunkpozh_TWpo">Modified: drakx-kbd-mouse-x11/trunk/po/zh_TW.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/zh_TW.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/zh_TW.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -22,6 +22,7 @@
+ &quot;PO-Revision-Date: 2010-05-17 18:29+0800\n&quot;
+ &quot;Last-Translator: Shiva Huang &lt;shivahuang@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Traditional Chinese &lt;zh@li.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;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment.html
new file mode 100644
index 000000000..bc9a9c263
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/992adc3c/attachment.html
@@ -0,0 +1,1393 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Use msgmerge on the po 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>414</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 22:26:51 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Use msgmerge on the po files</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxkbdmousex11trunkpoafpo">drakx-kbd-mouse-x11/trunk/po/af.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoampo">drakx-kbd-mouse-x11/trunk/po/am.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoarpo">drakx-kbd-mouse-x11/trunk/po/ar.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoastpo">drakx-kbd-mouse-x11/trunk/po/ast.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoazpo">drakx-kbd-mouse-x11/trunk/po/az.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobepo">drakx-kbd-mouse-x11/trunk/po/be.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobgpo">drakx-kbd-mouse-x11/trunk/po/bg.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobnpo">drakx-kbd-mouse-x11/trunk/po/bn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobrpo">drakx-kbd-mouse-x11/trunk/po/br.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpobspo">drakx-kbd-mouse-x11/trunk/po/bs.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpocapo">drakx-kbd-mouse-x11/trunk/po/ca.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpocspo">drakx-kbd-mouse-x11/trunk/po/cs.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpocypo">drakx-kbd-mouse-x11/trunk/po/cy.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpodapo">drakx-kbd-mouse-x11/trunk/po/da.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpodepo">drakx-kbd-mouse-x11/trunk/po/de.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoelpo">drakx-kbd-mouse-x11/trunk/po/el.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoeopo">drakx-kbd-mouse-x11/trunk/po/eo.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoespo">drakx-kbd-mouse-x11/trunk/po/es.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoetpo">drakx-kbd-mouse-x11/trunk/po/et.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoeupo">drakx-kbd-mouse-x11/trunk/po/eu.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofapo">drakx-kbd-mouse-x11/trunk/po/fa.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofipo">drakx-kbd-mouse-x11/trunk/po/fi.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofrpo">drakx-kbd-mouse-x11/trunk/po/fr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpofurpo">drakx-kbd-mouse-x11/trunk/po/fur.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpogapo">drakx-kbd-mouse-x11/trunk/po/ga.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoglpo">drakx-kbd-mouse-x11/trunk/po/gl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohepo">drakx-kbd-mouse-x11/trunk/po/he.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohipo">drakx-kbd-mouse-x11/trunk/po/hi.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohrpo">drakx-kbd-mouse-x11/trunk/po/hr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpohupo">drakx-kbd-mouse-x11/trunk/po/hu.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoidpo">drakx-kbd-mouse-x11/trunk/po/id.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoispo">drakx-kbd-mouse-x11/trunk/po/is.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoitpo">drakx-kbd-mouse-x11/trunk/po/it.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpojapo">drakx-kbd-mouse-x11/trunk/po/ja.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpokopo">drakx-kbd-mouse-x11/trunk/po/ko.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpokypo">drakx-kbd-mouse-x11/trunk/po/ky.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoltpo">drakx-kbd-mouse-x11/trunk/po/lt.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoltgpo">drakx-kbd-mouse-x11/trunk/po/ltg.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpolvpo">drakx-kbd-mouse-x11/trunk/po/lv.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomkpo">drakx-kbd-mouse-x11/trunk/po/mk.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomnpo">drakx-kbd-mouse-x11/trunk/po/mn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomspo">drakx-kbd-mouse-x11/trunk/po/ms.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpomtpo">drakx-kbd-mouse-x11/trunk/po/mt.po</a></li>
+<li><a href="#drakxkbdmousex11trunkponbpo">drakx-kbd-mouse-x11/trunk/po/nb.po</a></li>
+<li><a href="#drakxkbdmousex11trunkponlpo">drakx-kbd-mouse-x11/trunk/po/nl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkponnpo">drakx-kbd-mouse-x11/trunk/po/nn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpopa_INpo">drakx-kbd-mouse-x11/trunk/po/pa_IN.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoplpo">drakx-kbd-mouse-x11/trunk/po/pl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoptpo">drakx-kbd-mouse-x11/trunk/po/pt.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpopt_BRpo">drakx-kbd-mouse-x11/trunk/po/pt_BR.po</a></li>
+<li><a href="#drakxkbdmousex11trunkporopo">drakx-kbd-mouse-x11/trunk/po/ro.po</a></li>
+<li><a href="#drakxkbdmousex11trunkporupo">drakx-kbd-mouse-x11/trunk/po/ru.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposcpo">drakx-kbd-mouse-x11/trunk/po/sc.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposkpo">drakx-kbd-mouse-x11/trunk/po/sk.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposlpo">drakx-kbd-mouse-x11/trunk/po/sl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposqpo">drakx-kbd-mouse-x11/trunk/po/sq.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposrpo">drakx-kbd-mouse-x11/trunk/po/sr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposrLatnpo">drakx-kbd-mouse-x11/trunk/po/sr@Latn.po</a></li>
+<li><a href="#drakxkbdmousex11trunkposvpo">drakx-kbd-mouse-x11/trunk/po/sv.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotapo">drakx-kbd-mouse-x11/trunk/po/ta.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotgpo">drakx-kbd-mouse-x11/trunk/po/tg.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpothpo">drakx-kbd-mouse-x11/trunk/po/th.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotlpo">drakx-kbd-mouse-x11/trunk/po/tl.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpotrpo">drakx-kbd-mouse-x11/trunk/po/tr.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpoukpo">drakx-kbd-mouse-x11/trunk/po/uk.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpouzpo">drakx-kbd-mouse-x11/trunk/po/uz.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpouzcyrillicpo">drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpovipo">drakx-kbd-mouse-x11/trunk/po/vi.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpowapo">drakx-kbd-mouse-x11/trunk/po/wa.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpozh_CNpo">drakx-kbd-mouse-x11/trunk/po/zh_CN.po</a></li>
+<li><a href="#drakxkbdmousex11trunkpozh_TWpo">drakx-kbd-mouse-x11/trunk/po/zh_TW.po</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxkbdmousex11trunkpoafpo">Modified: drakx-kbd-mouse-x11/trunk/po/af.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/af.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/af.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2005-04-21 17:33+0200\n&quot;
+ &quot;Last-Translator: Dirk van der Walt &lt;dirkvanderwalt@webmail.co.za&gt;\n&quot;
+ &quot;Language-Team: Afrikaans\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;
+
+<a id="drakxkbdmousex11trunkpoampo">Modified: drakx-kbd-mouse-x11/trunk/po/am.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/am.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/am.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-06-01 03:36+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;Language: am\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;
+
+<a id="drakxkbdmousex11trunkpoarpo">Modified: drakx-kbd-mouse-x11/trunk/po/ar.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ar.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ar.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-03-03 01:06+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;Language: ar\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;
+
+<a id="drakxkbdmousex11trunkpoastpo">Modified: drakx-kbd-mouse-x11/trunk/po/ast.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ast.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ast.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2010-01-27 18:25+0100\n&quot;
+ &quot;Last-Translator: marquinos &lt;marquinos@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Spanish &lt;es@li.org&gt;\n&quot;
++&quot;Language: es\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;
+
+<a id="drakxkbdmousex11trunkpoazpo">Modified: drakx-kbd-mouse-x11/trunk/po/az.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/az.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/az.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2005-03-31 14:21+0200\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;Language: az\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;
+
+<a id="drakxkbdmousex11trunkpobepo">Modified: drakx-kbd-mouse-x11/trunk/po/be.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/be.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/be.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2000-09-24 12:30 +0100\n&quot;
+ &quot;Last-Translator: Alexander Bokovoy &lt;ab@avilink.net&gt;\n&quot;
+ &quot;Language-Team: be\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;
+
+<a id="drakxkbdmousex11trunkpobgpo">Modified: drakx-kbd-mouse-x11/trunk/po/bg.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/bg.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/bg.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:27+0200\n&quot;
+ &quot;Last-Translator: Boyan Ivanov &lt;boyan17@bulgaria.com&gt;\n&quot;
+ &quot;Language-Team: Bulgarian &lt;dict@linux.zonebg.com&gt;\n&quot;
++&quot;Language: bg\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;
+
+<a id="drakxkbdmousex11trunkpobnpo">Modified: drakx-kbd-mouse-x11/trunk/po/bn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/bn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/bn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-03-19 23:18+0600\n&quot;
+ &quot;Last-Translator: Samia &lt;mailsamia2001@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Bangla &lt;mdk-translation@bengalinux.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;
+
+<a id="drakxkbdmousex11trunkpobrpo">Modified: drakx-kbd-mouse-x11/trunk/po/br.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/br.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/br.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2007-02-07 14:29+0100\n&quot;
+ &quot;Last-Translator: Thierry Vignaud &lt;tvignaud@mandriva.com&gt;\n&quot;
+ &quot;Language-Team: Brezhoneg &lt;ofisk@wanadoo.fr&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;
+
+<a id="drakxkbdmousex11trunkpobspo">Modified: drakx-kbd-mouse-x11/trunk/po/bs.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/bs.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/bs.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2006-09-13 19:15+0200\n&quot;
+ &quot;Last-Translator: Vedran Ljubovic &lt;vljubovic@smartnet.ba&gt;\n&quot;
+ &quot;Language-Team: Bosnian &lt;lokal@linux.org.ba&gt;\n&quot;
++&quot;Language: bs\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;
+
+<a id="drakxkbdmousex11trunkpocapo">Modified: drakx-kbd-mouse-x11/trunk/po/ca.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ca.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ca.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2005-09-13 23:24+0200\n&quot;
+ &quot;Last-Translator: Albert Astals Cid &lt;astals11@terra.es&gt;\n&quot;
+ &quot;Language-Team: Catalan &lt;kde-i18n-ca@kde.org&gt;\n&quot;
++&quot;Language: ca\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;
+
+<a id="drakxkbdmousex11trunkpocspo">Modified: drakx-kbd-mouse-x11/trunk/po/cs.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/cs.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/cs.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,11 +10,12 @@
+ &quot;PO-Revision-Date: 2009-10-21 21:52+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;Language: cs\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%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;
++&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;
+ &quot;X-Generator: Lokalize 0.3\n&quot;
+
+ #: ../lib/Xconfig/card.pm:20
+
+<a id="drakxkbdmousex11trunkpocypo">Modified: drakx-kbd-mouse-x11/trunk/po/cy.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/cy.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/cy.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2009-08-24 19:18-0000\n&quot;
+ &quot;Last-Translator: Rhoslyn Prys &lt;rprys@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Cymraeg &lt;post@meddal.com&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;
+
+<a id="drakxkbdmousex11trunkpodapo">Modified: drakx-kbd-mouse-x11/trunk/po/da.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/da.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/da.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 13:01+0200\n&quot;
+ &quot;Last-Translator: Keld Simonsen &lt;keld@dkuug.dk&gt;\n&quot;
+ &quot;Language-Team: Danish &lt;dansk@dansk-gruppen.dk&gt;\n&quot;
++&quot;Language: da\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;
+
+<a id="drakxkbdmousex11trunkpodepo">Modified: drakx-kbd-mouse-x11/trunk/po/de.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/de.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/de.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -25,6 +25,7 @@
+ &quot;PO-Revision-Date: 2010-04-11 19:01+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;Language: de\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;
+
+<a id="drakxkbdmousex11trunkpoelpo">Modified: drakx-kbd-mouse-x11/trunk/po/el.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/el.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/el.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 22:15+0200\n&quot;
+ &quot;Last-Translator: Glentadakis Dimitrios &lt;dglent@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Greek &lt;i18ngr@lists.hellug.gr&gt;\n&quot;
++&quot;Language: el\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;
+
+<a id="drakxkbdmousex11trunkpoeopo">Modified: drakx-kbd-mouse-x11/trunk/po/eo.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/eo.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/eo.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2007-12-29 06:54+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;Language: eo\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;
+
+<a id="drakxkbdmousex11trunkpoespo">Modified: drakx-kbd-mouse-x11/trunk/po/es.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/es.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/es.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2010-03-22 16:12-0300\n&quot;
+ &quot;Last-Translator: Diego Bello &lt;dbello@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Spanish &lt;es@li.org&gt;\n&quot;
++&quot;Language: es\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;
+
+<a id="drakxkbdmousex11trunkpoetpo">Modified: drakx-kbd-mouse-x11/trunk/po/et.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/et.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/et.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 17:03+0200\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;Language: et\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;
+
+<a id="drakxkbdmousex11trunkpoeupo">Modified: drakx-kbd-mouse-x11/trunk/po/eu.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/eu.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/eu.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2009-10-31 12:51+0100\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;Language: eu\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;
+
+<a id="drakxkbdmousex11trunkpofapo">Modified: drakx-kbd-mouse-x11/trunk/po/fa.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fa.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fa.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-02-26 06:31+0100\n&quot;
+ &quot;Last-Translator: Abbas Izad &lt;abbasizad@hotmail.com&gt;\n&quot;
+ &quot;Language-Team: Persian\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;
+
+<a id="drakxkbdmousex11trunkpofipo">Modified: drakx-kbd-mouse-x11/trunk/po/fi.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fi.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fi.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 10:31+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;Language: fi\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;
+
+<a id="drakxkbdmousex11trunkpofrpo">Modified: drakx-kbd-mouse-x11/trunk/po/fr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -78,6 +78,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 18:23+0200\n&quot;
+ &quot;Last-Translator: Christophe Berthelé &lt;berthy@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: French &lt;cooker-i18n@mandrivalinux.org&gt;\n&quot;
++&quot;Language: fr\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;
+
+<a id="drakxkbdmousex11trunkpofurpo">Modified: drakx-kbd-mouse-x11/trunk/po/fur.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/fur.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/fur.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-06-28 17:41+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;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;
+
+<a id="drakxkbdmousex11trunkpogapo">Modified: drakx-kbd-mouse-x11/trunk/po/ga.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ga.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ga.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2005-09-12 18:04+0200\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;Language: ga\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;
+
+<a id="drakxkbdmousex11trunkpoglpo">Modified: drakx-kbd-mouse-x11/trunk/po/gl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/gl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/gl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-09-24 18:44+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;Language: gl\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;
+
+<a id="drakxkbdmousex11trunkpohepo">Modified: drakx-kbd-mouse-x11/trunk/po/he.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/he.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/he.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2008-02-01 21:08+0200\n&quot;
+ &quot;Last-Translator: \n&quot;
+ &quot;Language-Team: Hebrew &lt;he@li.org&gt;\n&quot;
++&quot;Language: he\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;
+
+<a id="drakxkbdmousex11trunkpohipo">Modified: drakx-kbd-mouse-x11/trunk/po/hi.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/hi.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/hi.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-04-04 21:54+0530\n&quot;
+ &quot;Last-Translator: धनञ्जय शर्मा (Dhananjaya Sharma) &lt;dysxhi@yahoo.co.in&gt;\n&quot;
+ &quot;Language-Team: हिन्दी (Hindi) &lt;dysxhi@yahoo.co.in&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;
+
+<a id="drakxkbdmousex11trunkpohrpo">Modified: drakx-kbd-mouse-x11/trunk/po/hr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/hr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/hr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,11 +8,12 @@
+ &quot;PO-Revision-Date: 2005-01-04 21:25+CET\n&quot;
+ &quot;Last-Translator: auto\n&quot;
+ &quot;Language-Team: Croatian &lt;lokalizacija@linux.hr&gt;\n&quot;
++&quot;Language: hr\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%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;
++&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;
+ &quot;X-Generator: TransDict server\n&quot;
+
+ #: ../lib/Xconfig/card.pm:20
+
+<a id="drakxkbdmousex11trunkpohupo">Modified: drakx-kbd-mouse-x11/trunk/po/hu.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/hu.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/hu.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2009-10-26 08:25+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;Language: hu\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;
+
+<a id="drakxkbdmousex11trunkpoidpo">Modified: drakx-kbd-mouse-x11/trunk/po/id.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/id.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/id.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2007-09-28 08:13+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;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;
+
+<a id="drakxkbdmousex11trunkpoispo">Modified: drakx-kbd-mouse-x11/trunk/po/is.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/is.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/is.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2009-04-08 21:32+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;Language: is\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;
+
+<a id="drakxkbdmousex11trunkpoitpo">Modified: drakx-kbd-mouse-x11/trunk/po/it.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/it.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/it.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -16,6 +16,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 06:23+0200\n&quot;
+ &quot;Last-Translator: Moreno Manzini &lt;moreno.mg@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Italian &lt;timl@freelist.org&gt;\n&quot;
++&quot;Language: it\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;
+
+<a id="drakxkbdmousex11trunkpojapo">Modified: drakx-kbd-mouse-x11/trunk/po/ja.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ja.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ja.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2008-08-29 21:57+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;Language: ja\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;
+
+<a id="drakxkbdmousex11trunkpokopo">Modified: drakx-kbd-mouse-x11/trunk/po/ko.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ko.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ko.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -13,6 +13,7 @@
+ &quot;PO-Revision-Date: 2007-06-19 12:23+0900\n&quot;
+ &quot;Last-Translator: meta &lt;hbahn@metq.com&gt;\n&quot;
+ &quot;Language-Team: ahb hong-bae &lt;ko@li.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;
+
+<a id="drakxkbdmousex11trunkpokypo">Modified: drakx-kbd-mouse-x11/trunk/po/ky.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ky.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ky.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2009-12-25 22:50+0600\n&quot;
+ &quot;Last-Translator: Ilyas Bakirov &lt;just_ilyas@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Kyrgyz\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;
+
+<a id="drakxkbdmousex11trunkpoltpo">Modified: drakx-kbd-mouse-x11/trunk/po/lt.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/lt.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/lt.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2000-12-23 13:50+0200\n&quot;
+ &quot;Last-Translator: Mykolas Norvai­as &lt;Myka@centras.lt&gt;\n&quot;
+ &quot;Language-Team: Lithuanian &lt;komp_lt@konferencijos.lt&gt;\n&quot;
++&quot;Language: lt\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;
+
+<a id="drakxkbdmousex11trunkpoltgpo">Modified: drakx-kbd-mouse-x11/trunk/po/ltg.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ltg.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ltg.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2004-02-24 13:01+0200\n&quot;
+ &quot;Last-Translator: Māris Laureckis &lt;linux@latgola.lv&gt;\n&quot;
+ &quot;Language-Team: Latgalian &lt;linux@latgola.lv&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;
+
+<a id="drakxkbdmousex11trunkpolvpo">Modified: drakx-kbd-mouse-x11/trunk/po/lv.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/lv.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/lv.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2002-09-27 17:45+0200\n&quot;
+ &quot;Last-Translator: Raivo Saars &lt;spaiks@inbox.lv&gt;\n&quot;
+ &quot;Language-Team: Latvian &lt;ll10nt@listes.murds.lv&gt;\n&quot;
++&quot;Language: lv\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;
+
+<a id="drakxkbdmousex11trunkpomkpo">Modified: drakx-kbd-mouse-x11/trunk/po/mk.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/mk.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/mk.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2004-11-03 18:47+0100\n&quot;
+ &quot;Last-Translator: Зоран Димовски &lt;decata@mt.net.mk&gt;\n&quot;
+ &quot;Language-Team: Macedonian &lt;mkde-l10n@lists.sourceforge.net&gt;\n&quot;
++&quot;Language: mk\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;
+
+<a id="drakxkbdmousex11trunkpomnpo">Modified: drakx-kbd-mouse-x11/trunk/po/mn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/mn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/mn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2004-01-02 00:35+0100\n&quot;
+ &quot;Last-Translator: Sanlig Badral &lt;Badral@openmn.org&gt;\n&quot;
+ &quot;Language-Team: Mongolian &lt;openmn-core@lists.sf.net&gt;\n&quot;
++&quot;Language: mn\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;
+
+<a id="drakxkbdmousex11trunkpomspo">Modified: drakx-kbd-mouse-x11/trunk/po/ms.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ms.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ms.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2008-05-03 00:10+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;Language: ms\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;
+
+<a id="drakxkbdmousex11trunkpomtpo">Modified: drakx-kbd-mouse-x11/trunk/po/mt.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/mt.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/mt.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2004-10-04 18:45+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;Language: mt\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;
+
+<a id="drakxkbdmousex11trunkponbpo">Modified: drakx-kbd-mouse-x11/trunk/po/nb.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/nb.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/nb.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -22,6 +22,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 00:13+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;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;
+
+<a id="drakxkbdmousex11trunkponlpo">Modified: drakx-kbd-mouse-x11/trunk/po/nl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/nl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/nl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -17,6 +17,7 @@
+ &quot;PO-Revision-Date: 2009-04-10 10:23+0200\n&quot;
+ &quot;Last-Translator: Reinout van Schouwen &lt;reinout@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Dutch &lt;vertaling@vrijschrift.org&gt;\n&quot;
++&quot;Language: nl\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;
+
+<a id="drakxkbdmousex11trunkponnpo">Modified: drakx-kbd-mouse-x11/trunk/po/nn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/nn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/nn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -8,6 +8,7 @@
+ &quot;PO-Revision-Date: 2009-10-24 10: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;Language: nn\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;
+
+<a id="drakxkbdmousex11trunkpopa_INpo">Modified: drakx-kbd-mouse-x11/trunk/po/pa_IN.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pa_IN.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pa_IN.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-03-27 17:55+0530\n&quot;
+ &quot;Last-Translator: Jaswinder Singh Phulewala &lt;jaswinderphulewala@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Punjabi &lt;punlinux-i18n@lists.soruceforge.net&gt;\n&quot;
++&quot;Language: pa\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;
+@@ -3642,8 +3643,8 @@
+ #~ msgstr &quot;&quot;
+ #~ &quot;ਬਹੁਤੇ ਨਵੇਂ TV ਕਾਰਡਾਂ ਲਈ, GNU/ਲੀਨਕਸ ਕਰਨਲ ਦਾ bttv ਮੈਡਿਊਲ ਸਹੀ ਪੈਰਾਮੀਟਰ ਸਵੈ ਹੀ ਖੋਜ &quot;
+ #~ &quot;ਲੈਂਦਾ ਹੈ।\n&quot;
+-#~ &quot;ਜੇ ਤੁਹਾਡਾ ਕਾਰਡ ਨਹੀਂ ਲੱਭਿਆ ਗਿਆ, ਤੁਸੀਂ ਇੱਥੇ ਸਹੀ ਟਿਊਨਰ ਅਤੇ ਕਾਰਡ ਕਿਸਮ ਨੂੰ ਮਜਬੂਰ ਕਰ ਸਕਦੇ &quot;
+-#~ &quot;ਹੋ।ਆਪਣਾ tv ਕਾਰਡ ਪੈਰਾਮੀਟਰ ਚੁਣੋ ਜੇ ਲੋੜ ਹੈ।&quot;
++#~ &quot;ਜੇ ਤੁਹਾਡਾ ਕਾਰਡ ਨਹੀਂ ਲੱਭਿਆ ਗਿਆ, ਤੁਸੀਂ ਇੱਥੇ ਸਹੀ ਟਿਊਨਰ ਅਤੇ ਕਾਰਡ ਕਿਸਮ ਨੂੰ ਮਜਬੂਰ ਕਰ ਸਕਦੇ ਹੋ।&quot;
++#~ &quot;ਆਪਣਾ tv ਕਾਰਡ ਪੈਰਾਮੀਟਰ ਚੁਣੋ ਜੇ ਲੋੜ ਹੈ।&quot;
+
+ #~ msgid &quot;Card model:&quot;
+ #~ msgstr &quot;ਕਾਰਡ ਮਾਡਲ:&quot;
+
+<a id="drakxkbdmousex11trunkpoplpo">Modified: drakx-kbd-mouse-x11/trunk/po/pl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -20,6 +20,7 @@
+ &quot;PO-Revision-Date: 2010-01-10 12:02+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;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;
+
+<a id="drakxkbdmousex11trunkpoptpo">Modified: drakx-kbd-mouse-x11/trunk/po/pt.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pt.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pt.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -25,6 +25,7 @@
+ &quot;PO-Revision-Date: 2010-06-28 02:00+0100\n&quot;
+ &quot;Last-Translator: Zé &lt;ze@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Portuguese &lt;&gt;\n&quot;
++&quot;Language: pt\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;
+
+<a id="drakxkbdmousex11trunkpopt_BRpo">Modified: drakx-kbd-mouse-x11/trunk/po/pt_BR.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/pt_BR.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/pt_BR.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -23,6 +23,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 14:21-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;Language: pt_BR\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;
+@@ -2698,8 +2699,8 @@
+
+ #~ msgid &quot;You can not install the bootloader on a %s partition\n&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Você não pode instalar o gerenciador de inicialização em uma partição %&quot;
+-#~ &quot;s \n&quot;
++#~ &quot;Você não pode instalar o gerenciador de inicialização em uma partição &quot;
++#~ &quot;%s \n&quot;
+
+ #~ msgid &quot;&quot;
+ #~ &quot;Your bootloader configuration must be updated because partition has been &quot;
+
+<a id="drakxkbdmousex11trunkporopo">Modified: drakx-kbd-mouse-x11/trunk/po/ro.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ro.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ro.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -46,10 +46,11 @@
+ msgstr &quot;&quot;
+ &quot;Project-Id-Version: drakx-kbd-mouse-x11\n&quot;
+ &quot;Report-Msgid-Bugs-To: https://qa.mandriva.com\n&quot;
+-&quot;POT-Creation-Date: 2009-10-21 15:48+0200\n&quot;
++&quot;POT-Creation-Date: 2010-05-26 17:42+0200\n&quot;
+ &quot;PO-Revision-Date: 2010-05-26 18:17+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;Language: ro\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;
+@@ -104,22 +105,22 @@
+ msgid &quot;64 MB or more&quot;
+ msgstr &quot;peste 64 Mo&quot;
+
+-#: ../lib/Xconfig/card.pm:171
++#: ../lib/Xconfig/card.pm:174
+ #, c-format
+ msgid &quot;X server&quot;
+ msgstr &quot;Server X&quot;
+
+-#: ../lib/Xconfig/card.pm:172
++#: ../lib/Xconfig/card.pm:175
+ #, c-format
+ msgid &quot;Choose an X server&quot;
+ msgstr &quot;Alegeți un server X&quot;
+
+-#: ../lib/Xconfig/card.pm:203
++#: ../lib/Xconfig/card.pm:206
+ #, c-format
+ msgid &quot;Multi-head configuration&quot;
+ msgstr &quot;Configurare ieșiri multiple&quot;
+
+-#: ../lib/Xconfig/card.pm:204
++#: ../lib/Xconfig/card.pm:207
+ #, c-format
+ msgid &quot;&quot;
+ &quot;Your system supports multiple head configuration.\n&quot;
+@@ -128,12 +129,12 @@
+ &quot;Sistemul vă permite configurarea mai multor ieșiri de afișare.\n&quot;
+ &quot;Ce doriți să faceți?&quot;
+
+-#: ../lib/Xconfig/card.pm:293
++#: ../lib/Xconfig/card.pm:296
+ #, c-format
+ msgid &quot;Select the memory size of your graphics card&quot;
+ msgstr &quot;Alegeți cantitatea de memorie a plăcii grafice&quot;
+
+-#: ../lib/Xconfig/card.pm:319
++#: ../lib/Xconfig/card.pm:322
+ #, c-format
+ msgid &quot;&quot;
+ &quot;There is a proprietary driver available for your video card which may &quot;
+@@ -144,7 +145,7 @@
+ &quot;funcționalități suplimentare.\n&quot;
+ &quot;Doriți să-l utilizați?&quot;
+
+-#: ../lib/Xconfig/card.pm:346
++#: ../lib/Xconfig/card.pm:349
+ #, c-format
+ msgid &quot;&quot;
+ &quot;The proprietary driver was not properly installed, defaulting to free &quot;
+@@ -152,17 +153,17 @@
+ msgstr &quot;&quot;
+ &quot;Pilotul proprietar nu s-a instalat corespunzător, se revine la pilotul liber.&quot;
+
+-#: ../lib/Xconfig/card.pm:416
++#: ../lib/Xconfig/card.pm:419
+ #, c-format
+ msgid &quot;Configure all heads independently&quot;
+ msgstr &quot;Configurează toate ieșirile independent&quot;
+
+-#: ../lib/Xconfig/card.pm:417
++#: ../lib/Xconfig/card.pm:420
+ #, c-format
+ msgid &quot;Use Xinerama extension&quot;
+ msgstr &quot;Folosește extensia Xinerama&quot;
+
+-#: ../lib/Xconfig/card.pm:422
++#: ../lib/Xconfig/card.pm:425
+ #, c-format
+ msgid &quot;Configure only card \&quot;%s\&quot;%s&quot;
+ msgstr &quot;Configurează numai placa „%s”%s&quot;
+@@ -332,7 +333,7 @@
+ msgid &quot;Resolutions&quot;
+ msgstr &quot;Rezoluții&quot;
+
+-#: ../lib/Xconfig/resolution_and_depth.pm:394 ../lib/mouse.pm:513
++#: ../lib/Xconfig/resolution_and_depth.pm:394 ../lib/mouse.pm:500
+ #, c-format
+ msgid &quot;Other&quot;
+ msgstr &quot;Alta&quot;
+@@ -403,7 +404,8 @@
+ msgid &quot;Disable Ctrl-Alt-Backspace: %s\n&quot;
+ msgstr &quot;Dezactivează Ctrl-Alt-Backspace: %s\n&quot;
+
+-#: ../lib/Xconfig/various.pm:26, c-format
++#: ../lib/Xconfig/various.pm:26
++#, c-format
+ msgid &quot;no&quot;
+ msgstr &quot;nu&quot;
+
+@@ -1896,62 +1898,62 @@
+ msgid &quot;No mouse&quot;
+ msgstr &quot;Fără maus&quot;
+
+-#: ../lib/mouse.pm:488
++#: ../lib/mouse.pm:475
+ #, c-format
+ msgid &quot;Testing the mouse&quot;
+ msgstr &quot;Testarea mausului&quot;
+
+-#: ../lib/mouse.pm:525
++#: ../lib/mouse.pm:512
+ #, c-format
+ msgid &quot;Please choose your type of mouse.&quot;
+ msgstr &quot;Alegeți tipul de maus folosit.&quot;
+
+-#: ../lib/mouse.pm:526
++#: ../lib/mouse.pm:513
+ #, c-format
+ msgid &quot;Mouse choice&quot;
+ msgstr &quot;Alegere maus&quot;
+
+-#: ../lib/mouse.pm:542
++#: ../lib/mouse.pm:529
+ #, c-format
+ msgid &quot;Emulate third button?&quot;
+ msgstr &quot;Emulați al treilea buton?&quot;
+
+-#: ../lib/mouse.pm:546
++#: ../lib/mouse.pm:533
+ #, c-format
+ msgid &quot;Mouse Port&quot;
+ msgstr &quot;Port de maus&quot;
+
+-#: ../lib/mouse.pm:547
++#: ../lib/mouse.pm:534
+ #, c-format
+ msgid &quot;Please choose which serial port your mouse is connected to.&quot;
+ msgstr &quot;Pe ce port serial este conectat mausul?&quot;
+
+-#: ../lib/mouse.pm:556
++#: ../lib/mouse.pm:543
+ #, c-format
+ msgid &quot;Buttons emulation&quot;
+ msgstr &quot;Emulare butoane&quot;
+
+-#: ../lib/mouse.pm:558
++#: ../lib/mouse.pm:545
+ #, c-format
+ msgid &quot;Button 2 Emulation&quot;
+ msgstr &quot;Emulare buton 2&quot;
+
+-#: ../lib/mouse.pm:559
++#: ../lib/mouse.pm:546
+ #, c-format
+ msgid &quot;Button 3 Emulation&quot;
+ msgstr &quot;Emulare buton 3&quot;
+
+-#: ../lib/mouse.pm:610
++#: ../lib/mouse.pm:597
+ #, c-format
+ msgid &quot;Please test the mouse&quot;
+ msgstr &quot;Testați mausul&quot;
+
+-#: ../lib/mouse.pm:612
++#: ../lib/mouse.pm:599
+ #, c-format
+ msgid &quot;To activate the mouse,&quot;
+ msgstr &quot;Pentru a activa mausul,&quot;
+
+-#: ../lib/mouse.pm:613
++#: ../lib/mouse.pm:600
+ #, c-format
+ msgid &quot;MOVE YOUR WHEEL!&quot;
+ msgstr &quot;MIȘCAȚI ROTIȚA!&quot;
+
+<a id="drakxkbdmousex11trunkporupo">Modified: drakx-kbd-mouse-x11/trunk/po/ru.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ru.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ru.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -14,6 +14,7 @@
+ &quot;PO-Revision-Date: 2009-10-22 00:08+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;Language: ru\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;
+
+<a id="drakxkbdmousex11trunkposcpo">Modified: drakx-kbd-mouse-x11/trunk/po/sc.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sc.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sc.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2005-09-14 11:29+0100\n&quot;
+ &quot;Last-Translator: Antoni Pistis &lt;antonio.pistis@virgilio.it&gt;\n&quot;
+ &quot;Language-Team: Sardu\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;
+
+<a id="drakxkbdmousex11trunkposkpo">Modified: drakx-kbd-mouse-x11/trunk/po/sk.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sk.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sk.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2005-09-21 14:03+0100\n&quot;
+ &quot;Last-Translator: Tibor Pittich &lt;Tibor.Pittich@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: &lt;i18n@mandrake.sk&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;
+
+<a id="drakxkbdmousex11trunkposlpo">Modified: drakx-kbd-mouse-x11/trunk/po/sl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,6 +15,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 19:19+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;Language: sl\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;
+
+<a id="drakxkbdmousex11trunkposqpo">Modified: drakx-kbd-mouse-x11/trunk/po/sq.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sq.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sq.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:33+0200\n&quot;
+ &quot;Last-Translator: Naim Daka &lt;naim70@freesurf.ch&gt;\n&quot;
+ &quot;Language-Team: Albanian &lt;LL@li.org&gt;\n&quot;
++&quot;Language: sq\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;
+
+<a id="drakxkbdmousex11trunkposrpo">Modified: drakx-kbd-mouse-x11/trunk/po/sr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:33+0200\n&quot;
+ &quot;Last-Translator: Toma Jankovic &lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian &lt;i18n@mandrake.co.yu&gt;\n&quot;
++&quot;Language: sr\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;
+@@ -3408,8 +3409,8 @@
+ #~ &quot;There's no known OSS/ALSA alternative driver for your sound card (%s) &quot;
+ #~ &quot;which currently uses \&quot;%s\&quot;&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Не постоји познати алтернативни OSS/ALSA драјвер за вашу звучну картицу (%&quot;
+-#~ &quot;s) која тренутно користи \&quot;%s\&quot;&quot;
++#~ &quot;Не постоји познати алтернативни OSS/ALSA драјвер за вашу звучну картицу &quot;
++#~ &quot;(%s) која тренутно користи \&quot;%s\&quot;&quot;
+
+ #~ msgid &quot;Sound configuration&quot;
+ #~ msgstr &quot;Подешавање звука&quot;
+@@ -5877,8 +5878,8 @@
+ #~ &quot; Требали би да мате копију GNU Опште Јавне Лиценце\n&quot;
+ #~ &quot; заједно са овим програмом; уколико је немате, пишите нам на адресу Free &quot;
+ #~ &quot;Software\n&quot;
+-#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-&quot;
+-#~ &quot;1301, USA.\n&quot;
++#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA &quot;
++#~ &quot;02110-1301, USA.\n&quot;
+
+ #~ msgid &quot;&quot;
+ #~ &quot;[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n&quot;
+
+<a id="drakxkbdmousex11trunkposrLatnpo">Modified: drakx-kbd-mouse-x11/trunk/po/sr@Latn.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sr@Latn.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sr@Latn.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:34+0200\n&quot;
+ &quot;Last-Translator: Toma Jankovic_&lt;tomaja@net.yu&gt;\n&quot;
+ &quot;Language-Team: Serbian &lt;i18n@mandrake.co.yu&gt;\n&quot;
++&quot;Language: sr\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;
+@@ -3407,8 +3408,8 @@
+ #~ &quot;There's no known OSS/ALSA alternative driver for your sound card (%s) &quot;
+ #~ &quot;which currently uses \&quot;%s\&quot;&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Ne postoji poznati alternativni OSS/ALSA drajver za vašu zvučnu karticu (%&quot;
+-#~ &quot;s) koja trenutno koristi \&quot;%s\&quot;&quot;
++#~ &quot;Ne postoji poznati alternativni OSS/ALSA drajver za vašu zvučnu karticu &quot;
++#~ &quot;(%s) koja trenutno koristi \&quot;%s\&quot;&quot;
+
+ #~ msgid &quot;Sound configuration&quot;
+ #~ msgstr &quot;Podešavanje zvuka&quot;
+@@ -5882,8 +5883,8 @@
+ #~ &quot; Trebali bi da mate kopiju GNU Opšte Javne Licence\n&quot;
+ #~ &quot; zajedno sa ovim programom; ukoliko je nemate, pišite nam na adresu Free &quot;
+ #~ &quot;Software\n&quot;
+-#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-&quot;
+-#~ &quot;1301, USA.\n&quot;
++#~ &quot; Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA &quot;
++#~ &quot;02110-1301, USA.\n&quot;
+
+ #~ msgid &quot;&quot;
+ #~ &quot;[--config-info] [--daemon] [--debug] [--default] [--show-conf]\n&quot;
+
+<a id="drakxkbdmousex11trunkposvpo">Modified: drakx-kbd-mouse-x11/trunk/po/sv.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/sv.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/sv.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -18,6 +18,7 @@
+ &quot;PO-Revision-Date: 2009-10-21 18:33+0300\n&quot;
+ &quot;Last-Translator: Thomas Backlund &lt;tmb@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Swedish &lt;sv@li.org&gt;\n&quot;
++&quot;Language: sv\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;
+
+<a id="drakxkbdmousex11trunkpotapo">Modified: drakx-kbd-mouse-x11/trunk/po/ta.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/ta.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/ta.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2002-09-06 00:35+0800\n&quot;
+ &quot;Last-Translator: prabu anand &lt;prabu_anand2000@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Tamil &lt;tamilinix@yahoogroups.com&gt;\n&quot;
++&quot;Language: ta\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;
+
+<a id="drakxkbdmousex11trunkpotgpo">Modified: drakx-kbd-mouse-x11/trunk/po/tg.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/tg.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/tg.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -19,6 +19,7 @@
+ &quot;PO-Revision-Date: 2005-09-17 16:03+0500\n&quot;
+ &quot;Last-Translator: Victor Ibragimov &lt;youth_opportunities@tajikngo.org&gt;\n&quot;
+ &quot;Language-Team: Tajik\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;
+
+<a id="drakxkbdmousex11trunkpothpo">Modified: drakx-kbd-mouse-x11/trunk/po/th.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/th.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/th.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -9,6 +9,7 @@
+ &quot;PO-Revision-Date: 2001-09-10 14:24GMT+7\n&quot;
+ &quot;Last-Translator: Wachara Chinsettawong &lt;wachara@yahoo.com&gt;\n&quot;
+ &quot;Language-Team: Thai &lt;th@li.org&gt;\n&quot;
++&quot;Language: th\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;
+
+<a id="drakxkbdmousex11trunkpotlpo">Modified: drakx-kbd-mouse-x11/trunk/po/tl.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/tl.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/tl.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -10,6 +10,7 @@
+ &quot;PO-Revision-Date: 2004-09-15 13:35+0200\n&quot;
+ &quot;Last-Translator: Arys P. Deloso &lt;arys@deloso.org&gt;\n&quot;
+ &quot;Language-Team: Filipino &lt;salinpinoy@comitus.net&gt;\n&quot;
++&quot;Language: fil\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;
+@@ -2924,8 +2925,8 @@
+ #~ msgid &quot;&quot;
+ #~ &quot;This encryption key is too simple (must be at least %d characters long)&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Ang \&quot;encryption key\&quot; na ito ay masyadong simple (dapat hindi iikli sa %&quot;
+-#~ &quot;d character)&quot;
++#~ &quot;Ang \&quot;encryption key\&quot; na ito ay masyadong simple (dapat hindi iikli sa &quot;
++#~ &quot;%d character)&quot;
+
+ #~ msgid &quot;The encryption keys do not match&quot;
+ #~ msgstr &quot;Ang mga \&quot;encryption key\&quot; ay hindi magkatumbas&quot;
+
+<a id="drakxkbdmousex11trunkpotrpo">Modified: drakx-kbd-mouse-x11/trunk/po/tr.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/tr.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/tr.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -21,6 +21,7 @@
+ &quot;PO-Revision-Date: 2010-04-15 08:57+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;Language: tr\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;
+
+<a id="drakxkbdmousex11trunkpoukpo">Modified: drakx-kbd-mouse-x11/trunk/po/uk.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/uk.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/uk.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -15,12 +15,13 @@
+ &quot;PO-Revision-Date: 2010-03-14 10:44-0400\n&quot;
+ &quot;Last-Translator: Taras Boychuk &lt;btr0001@ukr.net&gt;\n&quot;
+ &quot;Language-Team: Ukrainian &lt;translation@linux.org.ua&gt;\n&quot;
++&quot;Language: uk\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; n%&quot;
+-&quot;10&lt;=4 &amp;&amp; (n%100&lt;10 || n%100&gt;=20) ? 1 : 2);\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;
+
+ #: ../lib/Xconfig/card.pm:20
+ #, c-format
+
+<a id="drakxkbdmousex11trunkpouzpo">Modified: drakx-kbd-mouse-x11/trunk/po/uz.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/uz.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/uz.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2009-12-22 21:22+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;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;
+
+<a id="drakxkbdmousex11trunkpouzcyrillicpo">Modified: drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/uz@cyrillic.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2009-12-22 21:22+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;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;
+
+<a id="drakxkbdmousex11trunkpovipo">Modified: drakx-kbd-mouse-x11/trunk/po/vi.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/vi.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/vi.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2005-06-02 21:17+0700\n&quot;
+ &quot;Last-Translator: Larry Nguyen &lt;larry@vnlinux.org&gt;\n&quot;
+ &quot;Language-Team: &lt;gnomevi-list@lists.sourceforge.net&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;
+
+<a id="drakxkbdmousex11trunkpowapo">Modified: drakx-kbd-mouse-x11/trunk/po/wa.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/wa.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/wa.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -12,6 +12,7 @@
+ &quot;PO-Revision-Date: 2006-09-05 23:14+0200\n&quot;
+ &quot;Last-Translator: Pablo Saratxaga &lt;pablo@walon.org&gt;\n&quot;
+ &quot;Language-Team: Walloon &lt;linux-wa@walon.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;
+@@ -1915,8 +1916,8 @@
+ #, fuzzy
+ #~ msgid &quot;You can not use a password with %s&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje %&quot;
+-#~ &quot;s&quot;
++#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje &quot;
++#~ &quot;%s&quot;
+
+ #~ msgid &quot;Password (again)&quot;
+ #~ msgstr &quot;Sicret (co ene feye)&quot;
+@@ -3550,8 +3551,8 @@
+
+ #~ msgid &quot;You can not use an encrypted file system for mount point %s&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje %&quot;
+-#~ &quot;s&quot;
++#~ &quot;Vos n' poloz eployî on sistinme di fitchîs ecripté pol pont di montaedje &quot;
++#~ &quot;%s&quot;
+
+ #~ msgid &quot;Not enough free space for auto-allocating&quot;
+ #~ msgstr &quot;Nén del plaece libe assez po l' atribouwaedje otomatike&quot;
+@@ -3827,17 +3828,17 @@
+ #~ &quot;d' enonder les cmandes ki shuvèt:\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;\n&quot;
+-#~ &quot;- « lspcidrake -v | fgrep AUDIO » ki vs dirè li ké prémetou mineu ki vosse &quot;
+-#~ &quot;cåte son eploye\n&quot;
++#~ &quot;- « lspcidrake -v | fgrep AUDIO » ki vs dirè li ké prémetou mineu ki &quot;
++#~ &quot;vosse cåte son eploye\n&quot;
+ #~ &quot;\n&quot;
+-#~ &quot;- « grep sound-slot /etc/modprobe.conf » ki vs dirè li mineu k' ele eploye &quot;
+-#~ &quot;pol moumint\n&quot;
++#~ &quot;- « grep sound-slot /etc/modprobe.conf » ki vs dirè li mineu k' ele &quot;
++#~ &quot;eploye pol moumint\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;- « /sbin/lsmod » ki vs permete di verifyî si l' module do mineu del cåte &quot;
+ #~ &quot;son est tcherdjî ou nén\n&quot;
+ #~ &quot;\n&quot;
+-#~ &quot;- « /sbin/chkconfig --list sound » eyet « /sbin/chkconfig --list alsa » ki &quot;
+-#~ &quot;vs diront si les siervices do son et do sistinme di son ALSA sont-st &quot;
++#~ &quot;- « /sbin/chkconfig --list sound » eyet « /sbin/chkconfig --list alsa » &quot;
++#~ &quot;ki vs diront si les siervices do son et do sistinme di son ALSA sont-st &quot;
+ #~ &quot;apontyîs po-z esse enondés dins l' livea d' enondaedje 3\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;- « aumix -q » ki vs dirè si l' volume do son est dismetou ou nén\n&quot;
+@@ -4942,7 +4943,8 @@
+ #~ &quot;\n&quot;
+ #~ &quot;Else only /etc/issue is allowed.&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Si metou come «ALL» (tos), /etc/issue eyet /etc/issue.net sont permetous.\n&quot;
++#~ &quot;Si metou come «ALL» (tos), /etc/issue eyet /etc/issue.net sont &quot;
++#~ &quot;permetous.\n&quot;
+ #~ &quot;\n&quot;
+ #~ &quot;Si metou come «NONE» (nouk), nou messaedje di bénvnowe n' est permetou.\n&quot;
+ #~ &quot;\n&quot;
+@@ -5187,8 +5189,8 @@
+
+ #~ msgid &quot;Set shell commands history size. A value of -1 means unlimited.&quot;
+ #~ msgstr &quot;&quot;
+-#~ &quot;Defini li grandeu po l' istwere des cmandes do shell. Ene valixhance di -&quot;
+-#~ &quot;1 vout dire sins limite.&quot;
++#~ &quot;Defini li grandeu po l' istwere des cmandes do shell. Ene valixhance di &quot;
++#~ &quot;-1 vout dire sins limite.&quot;
+
+ #~ msgid &quot;Set the shell timeout. A value of zero means no timeout.&quot;
+ #~ msgstr &quot;&quot;
+
+<a id="drakxkbdmousex11trunkpozh_CNpo">Modified: drakx-kbd-mouse-x11/trunk/po/zh_CN.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/zh_CN.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/zh_CN.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -11,6 +11,7 @@
+ &quot;PO-Revision-Date: 2008-03-29 20:59+0800\n&quot;
+ &quot;Last-Translator: 汤诗语 &lt;shiyu@mandriva.org&gt;\n&quot;
+ &quot;Language-Team: Mandriva Linux i18n Team &lt;cooker-i18n@mandrivalinux.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;
+
+<a id="drakxkbdmousex11trunkpozh_TWpo">Modified: drakx-kbd-mouse-x11/trunk/po/zh_TW.po</a>
+===================================================================
+--- drakx-kbd-mouse-x11/trunk/po/zh_TW.po 2011-02-03 20:52:20 UTC (rev 413)
++++ drakx-kbd-mouse-x11/trunk/po/zh_TW.po 2011-02-03 21:26:51 UTC (rev 414)
+@@ -22,6 +22,7 @@
+ &quot;PO-Revision-Date: 2010-05-17 18:29+0800\n&quot;
+ &quot;Last-Translator: Shiva Huang &lt;shivahuang@gmail.com&gt;\n&quot;
+ &quot;Language-Team: Traditional Chinese &lt;zh@li.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;
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/attachment-0001.html
new file mode 100644
index 000000000..6fdfa36ad
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/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>[408] Merge mdv commit 271835</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:57:59 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271835</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkMakefile">drakx-net/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkMakefile">Modified: drakx-net/trunk/Makefile</a>
+===================================================================
+--- drakx-net/trunk/Makefile 2011-02-03 19:56:04 UTC (rev 407)
++++ drakx-net/trunk/Makefile 2011-02-03 19:57:59 UTC (rev 408)
+@@ -42,12 +42,19 @@
+ perl -pe 's/.*X-KDE.*\n//;s/\s+--force//g' $(DESTDIR)$(desktopdir)/net_applet.desktop &gt; $(DESTDIR)$(autostartgnomedir)/net_applet.desktop
+ make -C po install
+
+-dis:
++cleandist:
+ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
++
++dis: cleandist
++ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
+ svn export -q -rBASE . $(NAME)-$(VERSION)
+ tar cfj ../$(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
+ rm -rf $(NAME)-$(VERSION)
+
++gitdist: cleandist
++ git archive --prefix $(NAME)-$(VERSION)/ HEAD | bzip2 -9 &gt; ../$(NAME)-$(VERSION).tar.bz2
++ rm -rf $(NAME)-$(VERSION)
++
+ clean:
+ make -C po clean
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/attachment.html
new file mode 100644
index 000000000..6fdfa36ad
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/ab4feda7/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>[408] Merge mdv commit 271835</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:57:59 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271835</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkMakefile">drakx-net/trunk/Makefile</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkMakefile">Modified: drakx-net/trunk/Makefile</a>
+===================================================================
+--- drakx-net/trunk/Makefile 2011-02-03 19:56:04 UTC (rev 407)
++++ drakx-net/trunk/Makefile 2011-02-03 19:57:59 UTC (rev 408)
+@@ -42,12 +42,19 @@
+ perl -pe 's/.*X-KDE.*\n//;s/\s+--force//g' $(DESTDIR)$(desktopdir)/net_applet.desktop &gt; $(DESTDIR)$(autostartgnomedir)/net_applet.desktop
+ make -C po install
+
+-dis:
++cleandist:
+ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
++
++dis: cleandist
++ rm -rf $(NAME)-$(VERSION) ../$(NAME)-$(VERSION).tar*
+ svn export -q -rBASE . $(NAME)-$(VERSION)
+ tar cfj ../$(NAME)-$(VERSION).tar.bz2 $(NAME)-$(VERSION)
+ rm -rf $(NAME)-$(VERSION)
+
++gitdist: cleandist
++ git archive --prefix $(NAME)-$(VERSION)/ HEAD | bzip2 -9 &gt; ../$(NAME)-$(VERSION).tar.bz2
++ rm -rf $(NAME)-$(VERSION)
++
+ clean:
+ make -C po clean
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/attachment-0001.html
new file mode 100644
index 000000000..b71645dd0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/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>[384] generate random passphrase that will be used to encrypt private 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>384</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 01:02:56 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>generate random passphrase that will be used to encrypt private key</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 23:59:35 UTC (rev 383)
++++ gpg/generate-key.sh 2011-02-03 00:02:56 UTC (rev 384)
+@@ -29,5 +29,8 @@
+
+ rm -Rf &quot;$GPGHOMEDIR&quot;
+
++echo &quot;Generate passphrase&quot;
++./random-passphrase &gt; &quot;$PRIVDIR/passphrase&quot;
++
+ #TODO : split secret key using ssss-split
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/attachment.html
new file mode 100644
index 000000000..b71645dd0
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/b549cea2/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>[384] generate random passphrase that will be used to encrypt private 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>384</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 01:02:56 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>generate random passphrase that will be used to encrypt private key</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 23:59:35 UTC (rev 383)
++++ gpg/generate-key.sh 2011-02-03 00:02:56 UTC (rev 384)
+@@ -29,5 +29,8 @@
+
+ rm -Rf &quot;$GPGHOMEDIR&quot;
+
++echo &quot;Generate passphrase&quot;
++./random-passphrase &gt; &quot;$PRIVDIR/passphrase&quot;
++
+ #TODO : split secret key using ssss-split
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/b992636a/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/b992636a/attachment-0001.html
new file mode 100644
index 000000000..bc96463a2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/b992636a/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>[407] Merge mdv commit 271834</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:56:04 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271834</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkMakefile">drakx-net/trunk/Makefile</a></li>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkMakefile">Modified: drakx-net/trunk/Makefile</a>
+===================================================================
+--- drakx-net/trunk/Makefile 2011-02-03 19:55:13 UTC (rev 406)
++++ drakx-net/trunk/Makefile 2011-02-03 19:56:04 UTC (rev 407)
+@@ -1,5 +1,5 @@
+ NAME = drakx-net
+-VERSION = 0.90
++VERSION = 0.91
+
+ DESTDIR=
+ libdir=/usr/lib
+
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 19:55:13 UTC (rev 406)
++++ drakx-net/trunk/NEWS 2011-02-03 19:56:04 UTC (rev 407)
+@@ -1,3 +1,4 @@
++0.91:
+ - Allow interface to be controlled by NetworkManager
+
+ 0.90:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/b992636a/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/b992636a/attachment.html
new file mode 100644
index 000000000..bc96463a2
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/b992636a/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>[407] Merge mdv commit 271834</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:56:04 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271834</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkMakefile">drakx-net/trunk/Makefile</a></li>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkMakefile">Modified: drakx-net/trunk/Makefile</a>
+===================================================================
+--- drakx-net/trunk/Makefile 2011-02-03 19:55:13 UTC (rev 406)
++++ drakx-net/trunk/Makefile 2011-02-03 19:56:04 UTC (rev 407)
+@@ -1,5 +1,5 @@
+ NAME = drakx-net
+-VERSION = 0.90
++VERSION = 0.91
+
+ DESTDIR=
+ libdir=/usr/lib
+
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 19:55:13 UTC (rev 406)
++++ drakx-net/trunk/NEWS 2011-02-03 19:56:04 UTC (rev 407)
+@@ -1,3 +1,4 @@
++0.91:
+ - Allow interface to be controlled by NetworkManager
+
+ 0.90:
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/attachment-0001.html
new file mode 100644
index 000000000..4f4944a77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/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>[406] Merge mdv commit 271833</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:55:13 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271833</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 19:54:25 UTC (rev 405)
++++ drakx-net/trunk/NEWS 2011-02-03 19:55:13 UTC (rev 406)
+@@ -1,3 +1,5 @@
++- Allow interface to be controlled by NetworkManager
++
+ 0.90:
+ - fix blank entry for IFW in net_applet menu, aka baby-doll bug #58564
+ - translation updates
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/attachment.html
new file mode 100644
index 000000000..4f4944a77
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/ba2d7629/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>[406] Merge mdv commit 271833</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 20:55:13 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Merge mdv commit 271833</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#drakxnettrunkNEWS">drakx-net/trunk/NEWS</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="drakxnettrunkNEWS">Modified: drakx-net/trunk/NEWS</a>
+===================================================================
+--- drakx-net/trunk/NEWS 2011-02-03 19:54:25 UTC (rev 405)
++++ drakx-net/trunk/NEWS 2011-02-03 19:55:13 UTC (rev 406)
+@@ -1,3 +1,5 @@
++- Allow interface to be controlled by NetworkManager
++
+ 0.90:
+ - fix blank entry for IFW in net_applet menu, aka baby-doll bug #58564
+ - translation updates
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment-0001.html
new file mode 100644
index 000000000..e5cbe1da3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment-0001.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] add config file and script to split passphrase using ssss-split</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 15:53:29 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config file and script to split passphrase using ssss-split</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgconfig">gpg/config</a></li>
+<li><a href="#gpgsplitpassphrase">gpg/split-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgconfig">Added: gpg/config</a>
+===================================================================
+--- gpg/config (rev 0)
++++ gpg/config 2011-02-03 14:53:29 UTC (rev 392)
+@@ -0,0 +1,16 @@
++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&quot;
++seckey_e=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++passphrase=&quot;$PRIVDIR/passphrase&quot;
++
++ssplit=&quot;./bin/ssss-split&quot;
++scombine=&quot;./bin/sss-combine&quot;
++partsdir=&quot;$PRIVDIR/parts&quot;
++nb_threshold=3
++nb_shares=6
++
+
+<a id="gpggeneratekeysh">Modified: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh 2011-02-03 13:54:58 UTC (rev 391)
++++ gpg/generate-key.sh 2011-02-03 14:53:29 UTC (rev 392)
+@@ -1,15 +1,7 @@
+ #!/bin/sh
+
+-GPGHOMEDIR=&quot;./homedir&quot;
+-PUBDIR=&quot;./public&quot;
+-PRIVDIR=&quot;./private&quot;
+-INPUTDIR=&quot;./input&quot;
++. ./config
+
+-pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+-seckey=&quot;$PRIVDIR/mageia-board-seckey&quot;
+-seckey_e=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
+-passphrase=&quot;$PRIVDIR/passphrase&quot;
+-
+ echo 'Today is :'
+ date
+ echo '(check if the date is correct and press enter)'
+
+<a id="gpgsplitpassphrase">Added: gpg/split-passphrase</a>
+===================================================================
+--- gpg/split-passphrase (rev 0)
++++ gpg/split-passphrase 2011-02-03 14:53:29 UTC (rev 392)
+@@ -0,0 +1,21 @@
++#!/bin/sh
++
++. ./config
++
++ssplit=&quot;./bin/ssss-split&quot;
++scombine=&quot;./bin/sss-combine&quot;
++partsdir=&quot;$PRIVDIR/parts&quot;
++nb_threshold=3
++nb_shares=6
++
++mkdir -p &quot;$partsdir&quot;
++
++$ssplit -x -t $nb_threshold -n $nb_shares &lt; &quot;$passphrase&quot; &gt; &quot;$partsdir/all&quot;
++
++for num in `seq 1 $nb_shares`
++do
++ grep &quot;^$num-&quot; &quot;$partsdir/all&quot; &gt; &quot;$partsdir/$num&quot;
++done
++
++rm -f &quot;$partsdir/all&quot;
++
+
+
+Property changes on: gpg/split-passphrase
+___________________________________________________________________
+<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/20110203/baacbc98/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment.html
new file mode 100644
index 000000000..e5cbe1da3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/baacbc98/attachment.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] add config file and script to split passphrase using ssss-split</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 15:53:29 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add config file and script to split passphrase using ssss-split</pre>
+
+<h3>Modified Paths</h3>
+<ul>
+<li><a href="#gpggeneratekeysh">gpg/generate-key.sh</a></li>
+</ul>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgconfig">gpg/config</a></li>
+<li><a href="#gpgsplitpassphrase">gpg/split-passphrase</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgconfig">Added: gpg/config</a>
+===================================================================
+--- gpg/config (rev 0)
++++ gpg/config 2011-02-03 14:53:29 UTC (rev 392)
+@@ -0,0 +1,16 @@
++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&quot;
++seckey_e=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++passphrase=&quot;$PRIVDIR/passphrase&quot;
++
++ssplit=&quot;./bin/ssss-split&quot;
++scombine=&quot;./bin/sss-combine&quot;
++partsdir=&quot;$PRIVDIR/parts&quot;
++nb_threshold=3
++nb_shares=6
++
+
+<a id="gpggeneratekeysh">Modified: gpg/generate-key.sh</a>
+===================================================================
+--- gpg/generate-key.sh 2011-02-03 13:54:58 UTC (rev 391)
++++ gpg/generate-key.sh 2011-02-03 14:53:29 UTC (rev 392)
+@@ -1,15 +1,7 @@
+ #!/bin/sh
+
+-GPGHOMEDIR=&quot;./homedir&quot;
+-PUBDIR=&quot;./public&quot;
+-PRIVDIR=&quot;./private&quot;
+-INPUTDIR=&quot;./input&quot;
++. ./config
+
+-pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+-seckey=&quot;$PRIVDIR/mageia-board-seckey&quot;
+-seckey_e=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
+-passphrase=&quot;$PRIVDIR/passphrase&quot;
+-
+ echo 'Today is :'
+ date
+ echo '(check if the date is correct and press enter)'
+
+<a id="gpgsplitpassphrase">Added: gpg/split-passphrase</a>
+===================================================================
+--- gpg/split-passphrase (rev 0)
++++ gpg/split-passphrase 2011-02-03 14:53:29 UTC (rev 392)
+@@ -0,0 +1,21 @@
++#!/bin/sh
++
++. ./config
++
++ssplit=&quot;./bin/ssss-split&quot;
++scombine=&quot;./bin/sss-combine&quot;
++partsdir=&quot;$PRIVDIR/parts&quot;
++nb_threshold=3
++nb_shares=6
++
++mkdir -p &quot;$partsdir&quot;
++
++$ssplit -x -t $nb_threshold -n $nb_shares &lt; &quot;$passphrase&quot; &gt; &quot;$partsdir/all&quot;
++
++for num in `seq 1 $nb_shares`
++do
++ grep &quot;^$num-&quot; &quot;$partsdir/all&quot; &gt; &quot;$partsdir/$num&quot;
++done
++
++rm -f &quot;$partsdir/all&quot;
++
+
+
+Property changes on: gpg/split-passphrase
+___________________________________________________________________
+<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/20110203/c474e071/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment-0001.html
new file mode 100644
index 000000000..74bb6a783
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment-0001.html
@@ -0,0 +1,1129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned mageia-galaxy-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>402</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:17:39 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned mageia-galaxy-data</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>mageia-galaxy-data/</li>
+<li>mageia-galaxy-data/trunk/</li>
+<li><a href="#mageiagalaxydatatrunkCOPYING">mageia-galaxy-data/trunk/COPYING</a></li>
+<li><a href="#mageiagalaxydatatrunkcreate_galaxy_indexsh">mageia-galaxy-data/trunk/create_galaxy_index.sh</a></li>
+<li><a href="#mageiagalaxydatatrunkindexhtmlin">mageia-galaxy-data/trunk/index.html.in</a></li>
+<li>mageia-galaxy-data/trunk/po/</li>
+<li><a href="#mageiagalaxydatatrunkpoMessagessh">mageia-galaxy-data/trunk/po/Messages.sh</a></li>
+<li>mageia-galaxy-data/trunk/style/</li>
+<li>mageia-galaxy-data/trunk/style/images/</li>
+<li><a href="#mageiagalaxydatatrunkstyleimagesBDOGALAXYBASpng">mageia-galaxy-data/trunk/style/images/BDO-GALAXY-BAS.png</a></li>
+<li><a href="#mageiagalaxydatatrunkstyleimagesBDOGALAXYpng">mageia-galaxy-data/trunk/style/images/BDO-GALAXY.png</a></li>
+<li><a href="#mageiagalaxydatatrunkstyleimagesfaviconpng">mageia-galaxy-data/trunk/style/images/favicon.png</a></li>
+<li><a href="#mageiagalaxydatatrunkstylescreenrtlcss">mageia-galaxy-data/trunk/style/screen-rtl.css</a></li>
+<li><a href="#mageiagalaxydatatrunkstylescreencss">mageia-galaxy-data/trunk/style/screen.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="mageiagalaxydatatrunkCOPYING">Added: mageia-galaxy-data/trunk/COPYING</a>
+===================================================================
+--- mageia-galaxy-data/trunk/COPYING (rev 0)
++++ mageia-galaxy-data/trunk/COPYING 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,676 @@
++
++ GNU GENERAL PUBLIC LICENSE
++ Version 3, 29 June 2007
++
++ Copyright (C) 2007 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
++ Everyone is permitted to copy and distribute verbatim copies
++ of this license document, but changing it is not allowed.
++
++ Preamble
++
++ The GNU General Public License is a free, copyleft license for
++software and other kinds of works.
++
++ The licenses for most software and other practical works are designed
++to take away your freedom to share and change the works. By contrast,
++the GNU General Public License is intended to guarantee your freedom to
++share and change all versions of a program--to make sure it remains free
++software for all its users. We, the Free Software Foundation, use the
++GNU General Public License for most of our software; it applies also to
++any other work released this way by its authors. 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
++them 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 prevent others from denying you
++these rights or asking you to surrender the rights. Therefore, you have
++certain responsibilities if you distribute copies of the software, or if
++you modify it: responsibilities to respect the freedom of others.
++
++ For example, if you distribute copies of such a program, whether
++gratis or for a fee, you must pass on to the recipients the same
++freedoms that you received. 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.
++
++ Developers that use the GNU GPL protect your rights with two steps:
++(1) assert copyright on the software, and (2) offer you this License
++giving you legal permission to copy, distribute and/or modify it.
++
++ For the developers' and authors' protection, the GPL clearly explains
++that there is no warranty for this free software. For both users' and
++authors' sake, the GPL requires that modified versions be marked as
++changed, so that their problems will not be attributed erroneously to
++authors of previous versions.
++
++ Some devices are designed to deny users access to install or run
++modified versions of the software inside them, although the manufacturer
++can do so. This is fundamentally incompatible with the aim of
++protecting users' freedom to change the software. The systematic
++pattern of such abuse occurs in the area of products for individuals to
++use, which is precisely where it is most unacceptable. Therefore, we
++have designed this version of the GPL to prohibit the practice for those
++products. If such problems arise substantially in other domains, we
++stand ready to extend this provision to those domains in future versions
++of the GPL, as needed to protect the freedom of users.
++
++ Finally, every program is threatened constantly by software patents.
++States should not allow patents to restrict development and use of
++software on general-purpose computers, but in those that do, we wish to
++avoid the special danger that patents applied to a free program could
++make it effectively proprietary. To prevent this, the GPL assures that
++patents cannot be used to render the program non-free.
++
++ The precise terms and conditions for copying, distribution and
++modification follow.
++
++ TERMS AND CONDITIONS
++
++ 0. Definitions.
++
++ &quot;This License&quot; refers to version 3 of the GNU General Public License.
++
++ &quot;Copyright&quot; also means copyright-like laws that apply to other kinds of
++works, such as semiconductor masks.
++
++ &quot;The Program&quot; refers to any copyrightable work licensed under this
++License. Each licensee is addressed as &quot;you&quot;. &quot;Licensees&quot; and
++&quot;recipients&quot; may be individuals or organizations.
++
++ To &quot;modify&quot; a work means to copy from or adapt all or part of the work
++in a fashion requiring copyright permission, other than the making of an
++exact copy. The resulting work is called a &quot;modified version&quot; of the
++earlier work or a work &quot;based on&quot; the earlier work.
++
++ A &quot;covered work&quot; means either the unmodified Program or a work based
++on the Program.
++
++ To &quot;propagate&quot; a work means to do anything with it that, without
++permission, would make you directly or secondarily liable for
++infringement under applicable copyright law, except executing it on a
++computer or modifying a private copy. Propagation includes copying,
++distribution (with or without modification), making available to the
++public, and in some countries other activities as well.
++
++ To &quot;convey&quot; a work means any kind of propagation that enables other
++parties to make or receive copies. Mere interaction with a user through
++a computer network, with no transfer of a copy, is not conveying.
++
++ An interactive user interface displays &quot;Appropriate Legal Notices&quot;
++to the extent that it includes a convenient and prominently visible
++feature that (1) displays an appropriate copyright notice, and (2)
++tells the user that there is no warranty for the work (except to the
++extent that warranties are provided), that licensees may convey the
++work under this License, and how to view a copy of this License. If
++the interface presents a list of user commands or options, such as a
++menu, a prominent item in the list meets this criterion.
++
++ 1. Source Code.
++
++ The &quot;source code&quot; for a work means the preferred form of the work
++for making modifications to it. &quot;Object code&quot; means any non-source
++form of a work.
++
++ A &quot;Standard Interface&quot; means an interface that either is an official
++standard defined by a recognized standards body, or, in the case of
++interfaces specified for a particular programming language, one that
++is widely used among developers working in that language.
++
++ The &quot;System Libraries&quot; of an executable work include anything, other
++than the work as a whole, that (a) is included in the normal form of
++packaging a Major Component, but which is not part of that Major
++Component, and (b) serves only to enable use of the work with that
++Major Component, or to implement a Standard Interface for which an
++implementation is available to the public in source code form. A
++&quot;Major Component&quot;, in this context, means a major essential component
++(kernel, window system, and so on) of the specific operating system
++(if any) on which the executable work runs, or a compiler used to
++produce the work, or an object code interpreter used to run it.
++
++ The &quot;Corresponding Source&quot; for a work in object code form means all
++the source code needed to generate, install, and (for an executable
++work) run the object code and to modify the work, including scripts to
++control those activities. However, it does not include the work's
++System Libraries, or general-purpose tools or generally available free
++programs which are used unmodified in performing those activities but
++which are not part of the work. For example, Corresponding Source
++includes interface definition files associated with source files for
++the work, and the source code for shared libraries and dynamically
++linked subprograms that the work is specifically designed to require,
++such as by intimate data communication or control flow between those
++subprograms and other parts of the work.
++
++ The Corresponding Source need not include anything that users
++can regenerate automatically from other parts of the Corresponding
++Source.
++
++ The Corresponding Source for a work in source code form is that
++same work.
++
++ 2. Basic Permissions.
++
++ All rights granted under this License are granted for the term of
++copyright on the Program, and are irrevocable provided the stated
++conditions are met. This License explicitly affirms your unlimited
++permission to run the unmodified Program. The output from running a
++covered work is covered by this License only if the output, given its
++content, constitutes a covered work. This License acknowledges your
++rights of fair use or other equivalent, as provided by copyright law.
++
++ You may make, run and propagate covered works that you do not
++convey, without conditions so long as your license otherwise remains
++in force. You may convey covered works to others for the sole purpose
++of having them make modifications exclusively for you, or provide you
++with facilities for running those works, provided that you comply with
++the terms of this License in conveying all material for which you do
++not control copyright. Those thus making or running the covered works
++for you must do so exclusively on your behalf, under your direction
++and control, on terms that prohibit them from making any copies of
++your copyrighted material outside their relationship with you.
++
++ Conveying under any other circumstances is permitted solely under
++the conditions stated below. Sublicensing is not allowed; section 10
++makes it unnecessary.
++
++ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
++
++ No covered work shall be deemed part of an effective technological
++measure under any applicable law fulfilling obligations under article
++11 of the WIPO copyright treaty adopted on 20 December 1996, or
++similar laws prohibiting or restricting circumvention of such
++measures.
++
++ When you convey a covered work, you waive any legal power to forbid
++circumvention of technological measures to the extent such circumvention
++is effected by exercising rights under this License with respect to
++the covered work, and you disclaim any intention to limit operation or
++modification of the work as a means of enforcing, against the work's
++users, your or third parties' legal rights to forbid circumvention of
++technological measures.
++
++ 4. Conveying Verbatim Copies.
++
++ You may convey 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;
++keep intact all notices stating that this License and any
++non-permissive terms added in accord with section 7 apply to the code;
++keep intact all notices of the absence of any warranty; and give all
++recipients a copy of this License along with the Program.
++
++ You may charge any price or no price for each copy that you convey,
++and you may offer support or warranty protection for a fee.
++
++ 5. Conveying Modified Source Versions.
++
++ You may convey a work based on the Program, or the modifications to
++produce it from the Program, in the form of source code under the
++terms of section 4, provided that you also meet all of these conditions:
++
++ a) The work must carry prominent notices stating that you modified
++ it, and giving a relevant date.
++
++ b) The work must carry prominent notices stating that it is
++ released under this License and any conditions added under section
++ 7. This requirement modifies the requirement in section 4 to
++ &quot;keep intact all notices&quot;.
++
++ c) You must license the entire work, as a whole, under this
++ License to anyone who comes into possession of a copy. This
++ License will therefore apply, along with any applicable section 7
++ additional terms, to the whole of the work, and all its parts,
++ regardless of how they are packaged. This License gives no
++ permission to license the work in any other way, but it does not
++ invalidate such permission if you have separately received it.
++
++ d) If the work has interactive user interfaces, each must display
++ Appropriate Legal Notices; however, if the Program has interactive
++ interfaces that do not display Appropriate Legal Notices, your
++ work need not make them do so.
++
++ A compilation of a covered work with other separate and independent
++works, which are not by their nature extensions of the covered work,
++and which are not combined with it such as to form a larger program,
++in or on a volume of a storage or distribution medium, is called an
++&quot;aggregate&quot; if the compilation and its resulting copyright are not
++used to limit the access or legal rights of the compilation's users
++beyond what the individual works permit. Inclusion of a covered work
++in an aggregate does not cause this License to apply to the other
++parts of the aggregate.
++
++ 6. Conveying Non-Source Forms.
++
++ You may convey a covered work in object code form under the terms
++of sections 4 and 5, provided that you also convey the
++machine-readable Corresponding Source under the terms of this License,
++in one of these ways:
++
++ a) Convey the object code in, or embodied in, a physical product
++ (including a physical distribution medium), accompanied by the
++ Corresponding Source fixed on a durable physical medium
++ customarily used for software interchange.
++
++ b) Convey the object code in, or embodied in, a physical product
++ (including a physical distribution medium), accompanied by a
++ written offer, valid for at least three years and valid for as
++ long as you offer spare parts or customer support for that product
++ model, to give anyone who possesses the object code either (1) a
++ copy of the Corresponding Source for all the software in the
++ product that is covered by this License, on a durable physical
++ medium customarily used for software interchange, for a price no
++ more than your reasonable cost of physically performing this
++ conveying of source, or (2) access to copy the
++ Corresponding Source from a network server at no charge.
++
++ c) Convey individual copies of the object code with a copy of the
++ written offer to provide the Corresponding Source. This
++ alternative is allowed only occasionally and noncommercially, and
++ only if you received the object code with such an offer, in accord
++ with subsection 6b.
++
++ d) Convey the object code by offering access from a designated
++ place (gratis or for a charge), and offer equivalent access to the
++ Corresponding Source in the same way through the same place at no
++ further charge. You need not require recipients to copy the
++ Corresponding Source along with the object code. If the place to
++ copy the object code is a network server, the Corresponding Source
++ may be on a different server (operated by you or a third party)
++ that supports equivalent copying facilities, provided you maintain
++ clear directions next to the object code saying where to find the
++ Corresponding Source. Regardless of what server hosts the
++ Corresponding Source, you remain obligated to ensure that it is
++ available for as long as needed to satisfy these requirements.
++
++ e) Convey the object code using peer-to-peer transmission, provided
++ you inform other peers where the object code and Corresponding
++ Source of the work are being offered to the general public at no
++ charge under subsection 6d.
++
++ A separable portion of the object code, whose source code is excluded
++from the Corresponding Source as a System Library, need not be
++included in conveying the object code work.
++
++ A &quot;User Product&quot; is either (1) a &quot;consumer product&quot;, which means any
++tangible personal property which is normally used for personal, family,
++or household purposes, or (2) anything designed or sold for incorporation
++into a dwelling. In determining whether a product is a consumer product,
++doubtful cases shall be resolved in favor of coverage. For a particular
++product received by a particular user, &quot;normally used&quot; refers to a
++typical or common use of that class of product, regardless of the status
++of the particular user or of the way in which the particular user
++actually uses, or expects or is expected to use, the product. A product
++is a consumer product regardless of whether the product has substantial
++commercial, industrial or non-consumer uses, unless such uses represent
++the only significant mode of use of the product.
++
++ &quot;Installation Information&quot; for a User Product means any methods,
++procedures, authorization keys, or other information required to install
++and execute modified versions of a covered work in that User Product from
++a modified version of its Corresponding Source. The information must
++suffice to ensure that the continued functioning of the modified object
++code is in no case prevented or interfered with solely because
++modification has been made.
++
++ If you convey an object code work under this section in, or with, or
++specifically for use in, a User Product, and the conveying occurs as
++part of a transaction in which the right of possession and use of the
++User Product is transferred to the recipient in perpetuity or for a
++fixed term (regardless of how the transaction is characterized), the
++Corresponding Source conveyed under this section must be accompanied
++by the Installation Information. But this requirement does not apply
++if neither you nor any third party retains the ability to install
++modified object code on the User Product (for example, the work has
++been installed in ROM).
++
++ The requirement to provide Installation Information does not include a
++requirement to continue to provide support service, warranty, or updates
++for a work that has been modified or installed by the recipient, or for
++the User Product in which it has been modified or installed. Access to a
++network may be denied when the modification itself materially and
++adversely affects the operation of the network or violates the rules and
++protocols for communication across the network.
++
++ Corresponding Source conveyed, and Installation Information provided,
++in accord with this section must be in a format that is publicly
++documented (and with an implementation available to the public in
++source code form), and must require no special password or key for
++unpacking, reading or copying.
++
++ 7. Additional Terms.
++
++ &quot;Additional permissions&quot; are terms that supplement the terms of this
++License by making exceptions from one or more of its conditions.
++Additional permissions that are applicable to the entire Program shall
++be treated as though they were included in this License, to the extent
++that they are valid under applicable law. If additional permissions
++apply only to part of the Program, that part may be used separately
++under those permissions, but the entire Program remains governed by
++this License without regard to the additional permissions.
++
++ When you convey a copy of a covered work, you may at your option
++remove any additional permissions from that copy, or from any part of
++it. (Additional permissions may be written to require their own
++removal in certain cases when you modify the work.) You may place
++additional permissions on material, added by you to a covered work,
++for which you have or can give appropriate copyright permission.
++
++ Notwithstanding any other provision of this License, for material you
++add to a covered work, you may (if authorized by the copyright holders of
++that material) supplement the terms of this License with terms:
++
++ a) Disclaiming warranty or limiting liability differently from the
++ terms of sections 15 and 16 of this License; or
++
++ b) Requiring preservation of specified reasonable legal notices or
++ author attributions in that material or in the Appropriate Legal
++ Notices displayed by works containing it; or
++
++ c) Prohibiting misrepresentation of the origin of that material, or
++ requiring that modified versions of such material be marked in
++ reasonable ways as different from the original version; or
++
++ d) Limiting the use for publicity purposes of names of licensors or
++ authors of the material; or
++
++ e) Declining to grant rights under trademark law for use of some
++ trade names, trademarks, or service marks; or
++
++ f) Requiring indemnification of licensors and authors of that
++ material by anyone who conveys the material (or modified versions of
++ it) with contractual assumptions of liability to the recipient, for
++ any liability that these contractual assumptions directly impose on
++ those licensors and authors.
++
++ All other non-permissive additional terms are considered &quot;further
++restrictions&quot; within the meaning of section 10. If the Program as you
++received it, or any part of it, contains a notice stating that it is
++governed by this License along with a term that is a further
++restriction, you may remove that term. If a license document contains
++a further restriction but permits relicensing or conveying under this
++License, you may add to a covered work material governed by the terms
++of that license document, provided that the further restriction does
++not survive such relicensing or conveying.
++
++ If you add terms to a covered work in accord with this section, you
++must place, in the relevant source files, a statement of the
++additional terms that apply to those files, or a notice indicating
++where to find the applicable terms.
++
++ Additional terms, permissive or non-permissive, may be stated in the
++form of a separately written license, or stated as exceptions;
++the above requirements apply either way.
++
++ 8. Termination.
++
++ You may not propagate or modify a covered work except as expressly
++provided under this License. Any attempt otherwise to propagate or
++modify it is void, and will automatically terminate your rights under
++this License (including any patent licenses granted under the third
++paragraph of section 11).
++
++ However, if you cease all violation of this License, then your
++license from a particular copyright holder is reinstated (a)
++provisionally, unless and until the copyright holder explicitly and
++finally terminates your license, and (b) permanently, if the copyright
++holder fails to notify you of the violation by some reasonable means
++prior to 60 days after the cessation.
++
++ Moreover, your license from a particular copyright holder is
++reinstated permanently if the copyright holder notifies you of the
++violation by some reasonable means, this is the first time you have
++received notice of violation of this License (for any work) from that
++copyright holder, and you cure the violation prior to 30 days after
++your receipt of the notice.
++
++ Termination of your rights under this section does not terminate the
++licenses of parties who have received copies or rights from you under
++this License. If your rights have been terminated and not permanently
++reinstated, you do not qualify to receive new licenses for the same
++material under section 10.
++
++ 9. Acceptance Not Required for Having Copies.
++
++ You are not required to accept this License in order to receive or
++run a copy of the Program. Ancillary propagation of a covered work
++occurring solely as a consequence of using peer-to-peer transmission
++to receive a copy likewise does not require acceptance. However,
++nothing other than this License grants you permission to propagate or
++modify any covered work. These actions infringe copyright if you do
++not accept this License. Therefore, by modifying or propagating a
++covered work, you indicate your acceptance of this License to do so.
++
++ 10. Automatic Licensing of Downstream Recipients.
++
++ Each time you convey a covered work, the recipient automatically
++receives a license from the original licensors, to run, modify and
++propagate that work, subject to this License. You are not responsible
++for enforcing compliance by third parties with this License.
++
++ An &quot;entity transaction&quot; is a transaction transferring control of an
++organization, or substantially all assets of one, or subdividing an
++organization, or merging organizations. If propagation of a covered
++work results from an entity transaction, each party to that
++transaction who receives a copy of the work also receives whatever
++licenses to the work the party's predecessor in interest had or could
++give under the previous paragraph, plus a right to possession of the
++Corresponding Source of the work from the predecessor in interest, if
++the predecessor has it or can get it with reasonable efforts.
++
++ You may not impose any further restrictions on the exercise of the
++rights granted or affirmed under this License. For example, you may
++not impose a license fee, royalty, or other charge for exercise of
++rights granted under this License, and you may not initiate litigation
++(including a cross-claim or counterclaim in a lawsuit) alleging that
++any patent claim is infringed by making, using, selling, offering for
++sale, or importing the Program or any portion of it.
++
++ 11. Patents.
++
++ A &quot;contributor&quot; is a copyright holder who authorizes use under this
++License of the Program or a work on which the Program is based. The
++work thus licensed is called the contributor's &quot;contributor version&quot;.
++
++ A contributor's &quot;essential patent claims&quot; are all patent claims
++owned or controlled by the contributor, whether already acquired or
++hereafter acquired, that would be infringed by some manner, permitted
++by this License, of making, using, or selling its contributor version,
++but do not include claims that would be infringed only as a
++consequence of further modification of the contributor version. For
++purposes of this definition, &quot;control&quot; includes the right to grant
++patent sublicenses in a manner consistent with the requirements of
++this License.
++
++ Each contributor grants you a non-exclusive, worldwide, royalty-free
++patent license under the contributor's essential patent claims, to
++make, use, sell, offer for sale, import and otherwise run, modify and
++propagate the contents of its contributor version.
++
++ In the following three paragraphs, a &quot;patent license&quot; is any express
++agreement or commitment, however denominated, not to enforce a patent
++(such as an express permission to practice a patent or covenant not to
++sue for patent infringement). To &quot;grant&quot; such a patent license to a
++party means to make such an agreement or commitment not to enforce a
++patent against the party.
++
++ If you convey a covered work, knowingly relying on a patent license,
++and the Corresponding Source of the work is not available for anyone
++to copy, free of charge and under the terms of this License, through a
++publicly available network server or other readily accessible means,
++then you must either (1) cause the Corresponding Source to be so
++available, or (2) arrange to deprive yourself of the benefit of the
++patent license for this particular work, or (3) arrange, in a manner
++consistent with the requirements of this License, to extend the patent
++license to downstream recipients. &quot;Knowingly relying&quot; means you have
++actual knowledge that, but for the patent license, your conveying the
++covered work in a country, or your recipient's use of the covered work
++in a country, would infringe one or more identifiable patents in that
++country that you have reason to believe are valid.
++
++ If, pursuant to or in connection with a single transaction or
++arrangement, you convey, or propagate by procuring conveyance of, a
++covered work, and grant a patent license to some of the parties
++receiving the covered work authorizing them to use, propagate, modify
++or convey a specific copy of the covered work, then the patent license
++you grant is automatically extended to all recipients of the covered
++work and works based on it.
++
++ A patent license is &quot;discriminatory&quot; if it does not include within
++the scope of its coverage, prohibits the exercise of, or is
++conditioned on the non-exercise of one or more of the rights that are
++specifically granted under this License. You may not convey a covered
++work if you are a party to an arrangement with a third party that is
++in the business of distributing software, under which you make payment
++to the third party based on the extent of your activity of conveying
++the work, and under which the third party grants, to any of the
++parties who would receive the covered work from you, a discriminatory
++patent license (a) in connection with copies of the covered work
++conveyed by you (or copies made from those copies), or (b) primarily
++for and in connection with specific products or compilations that
++contain the covered work, unless you entered into that arrangement,
++or that patent license was granted, prior to 28 March 2007.
++
++ Nothing in this License shall be construed as excluding or limiting
++any implied license or other defenses to infringement that may
++otherwise be available to you under applicable patent law.
++
++ 12. No Surrender of Others' Freedom.
++
++ If 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 convey a
++covered work so as to satisfy simultaneously your obligations under this
++License and any other pertinent obligations, then as a consequence you may
++not convey it at all. For example, if you agree to terms that obligate you
++to collect a royalty for further conveying from those to whom you convey
++the Program, the only way you could satisfy both those terms and this
++License would be to refrain entirely from conveying the Program.
++
++ 13. Use with the GNU Affero General Public License.
++
++ Notwithstanding any other provision of this License, you have
++permission to link or combine any covered work with a work licensed
++under version 3 of the GNU Affero General Public License into a single
++combined work, and to convey the resulting work. The terms of this
++License will continue to apply to the part which is the covered work,
++but the special requirements of the GNU Affero General Public License,
++section 13, concerning interaction through a network will apply to the
++combination as such.
++
++ 14. Revised Versions of this License.
++
++ The Free Software Foundation may publish revised and/or new versions of
++the GNU 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 that a certain numbered version of the GNU General
++Public License &quot;or any later version&quot; applies to it, you have the
++option of following the terms and conditions either of that numbered
++version or of any later version published by the Free Software
++Foundation. If the Program does not specify a version number of the
++GNU General Public License, you may choose any version ever published
++by the Free Software Foundation.
++
++ If the Program specifies that a proxy can decide which future
++versions of the GNU General Public License can be used, that proxy's
++public statement of acceptance of a version permanently authorizes you
++to choose that version for the Program.
++
++ Later license versions may give you additional or different
++permissions. However, no additional obligations are imposed on any
++author or copyright holder as a result of your choosing to follow a
++later version.
++
++ 15. Disclaimer of Warranty.
++
++ 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.
++
++ 16. Limitation of Liability.
++
++ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
++WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
++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.
++
++ 17. Interpretation of Sections 15 and 16.
++
++ If the disclaimer of warranty and limitation of liability provided
++above cannot be given local legal effect according to their terms,
++reviewing courts shall apply local law that most closely approximates
++an absolute waiver of all civil liability in connection with the
++Program, unless a warranty or assumption of liability accompanies a
++copy of the Program in return for a fee.
++
++ 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
++state 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 3 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, see &lt;http://www.gnu.org/licenses/&gt;.
++
++Also add information on how to contact you by electronic and paper mail.
++
++ If the program does terminal interaction, make it output a short
++notice like this when it starts in an interactive mode:
++
++ &lt;program&gt; Copyright (C) &lt;year&gt; &lt;name of author&gt;
++ This program 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, your program's commands
++might be different; for a GUI interface, you would use an &quot;about box&quot;.
++
++ You should also get your employer (if you work as a programmer) or school,
++if any, to sign a &quot;copyright disclaimer&quot; for the program, if necessary.
++For more information on this, and how to apply and follow the GNU GPL, see
++&lt;http://www.gnu.org/licenses/&gt;.
++
++ The GNU 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 Lesser General
++Public License instead of this License. But first, please read
++&lt;http://www.gnu.org/philosophy/why-not-lgpl.html&gt;.
++
+
+<a id="mageiagalaxydatatrunkcreate_galaxy_indexsh">Added: mageia-galaxy-data/trunk/create_galaxy_index.sh</a>
+===================================================================
+--- mageia-galaxy-data/trunk/create_galaxy_index.sh (rev 0)
++++ mageia-galaxy-data/trunk/create_galaxy_index.sh 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,23 @@
++#!/bin/sh
++
++BASEDIR=&quot;..&quot;
++XMLFILE=&quot;index.html.in&quot;
++PODIR='./po'
++HTMLDIR='./html'
++
++if [ ! -d $HTMLDIR ]; then
++ mkdir $HTMLDIR
++fi
++
++cd $HTMLDIR
++
++intltool-merge --xml-style -m ../${PODIR} ../${XMLFILE} index.html
++
++for indexdir in `ls`; do
++ mv $indexdir/index.html index-$indexdir.html
++ rm -rf $indexdir
++done
++
++if [ -e &quot;index-C.html&quot; ]; then
++ mv index-C.html index.html
++fi
+
+
+Property changes on: mageia-galaxy-data/trunk/create_galaxy_index.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="mageiagalaxydatatrunkindexhtmlin">Added: mageia-galaxy-data/trunk/index.html.in</a>
+===================================================================
+--- mageia-galaxy-data/trunk/index.html.in (rev 0)
++++ mageia-galaxy-data/trunk/index.html.in 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,39 @@
++&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
++&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
++ &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
++&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++ &lt;head&gt;
++ &lt;title&gt;Mageia&lt;/title&gt;
++ &lt;link rel=&quot;stylesheet&quot; media=&quot;screen&quot; type=&quot;text/css&quot; href=&quot;style/screen.css&quot; /&gt;
++ &lt;/head&gt;
++ &lt;body&gt;
++ &lt;div id=&quot;content&quot;&gt;
++ &lt;div id=&quot;title&quot;&gt;
++ &lt;/div&gt;
++ &lt;_div id=&quot;title2&quot;&gt;title 1&lt;/_div&gt;
++ &lt;ul class=&quot;focus&quot;&gt;
++ &lt;li&gt;&lt;img src=&quot;&quot; alt=&quot;&quot; /&gt;
++
++ &lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;_p&gt;&lt;/_p&gt;
++ &lt;/li&gt;
++ &lt;li&gt;&lt;img src=&quot;&quot; alt=&quot;&quot; /&gt;
++
++ &lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;_p&gt;&lt;/_p&gt;
++ &lt;/li&gt;
++ &lt;li&gt;&lt;img src=&quot;&quot; alt=&quot;&quot; /&gt;
++
++ &lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;_p&gt;&lt;/_p&gt;
++ &lt;/li&gt;
++ &lt;/ul&gt;
++ &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++
++&lt;_div id=&quot;title2&quot;&gt;title 2&lt;/_div&gt;
++&lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;div class=&quot;bottom&quot;&gt;&lt;/div&gt;
++
++&lt;/div&gt;
++ &lt;/body&gt;
++&lt;/html&gt;
+
+<a id="mageiagalaxydatatrunkpoMessagessh">Added: mageia-galaxy-data/trunk/po/Messages.sh</a>
+===================================================================
+--- mageia-galaxy-data/trunk/po/Messages.sh (rev 0)
++++ mageia-galaxy-data/trunk/po/Messages.sh 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,36 @@
++#!/bin/sh
++
++BASEDIR=&quot;..&quot;
++XMLFILE=&quot;index.html.in&quot;
++PODIR=`pwd`
++
++cd ${BASEDIR}
++
++echo &quot;Extracting messages&quot;
++
++intltool-extract --type=gettext/xml ${XMLFILE}
++xgettext -a ${XMLFILE}.h -o ${PODIR}/index.pot
++
++echo &quot;Done extracting messages&quot;
++
++cd ${PODIR}
++
++echo &quot;Merging translations&quot;
++
++catalogs=`find . -name '*.po'`
++
++for cat in $catalogs; do
++ echo $cat
++ msgmerge -o $cat.new $cat index.pot
++ mv $cat.new $cat
++done
++
++echo &quot;Done merging translations&quot;
++
++cd ${BASEDIR}
++
++echo &quot;Cleaning up&quot;
++
++rm ${XMLFILE}.h
++
++echo &quot;Done&quot;
+
+
+Property changes on: mageia-galaxy-data/trunk/po/Messages.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="mageiagalaxydatatrunkstyleimagesBDOGALAXYBASpng">Added: mageia-galaxy-data/trunk/style/images/BDO-GALAXY-BAS.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: mageia-galaxy-data/trunk/style/images/BDO-GALAXY-BAS.png
+___________________________________________________________________
+<a id="svnmimetype">Added: svn:mime-type</a>
+ + image/png
+
+<a id="mageiagalaxydatatrunkstyleimagesBDOGALAXYpng">Added: mageia-galaxy-data/trunk/style/images/BDO-GALAXY.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: mageia-galaxy-data/trunk/style/images/BDO-GALAXY.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="mageiagalaxydatatrunkstyleimagesfaviconpng">Added: mageia-galaxy-data/trunk/style/images/favicon.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: mageia-galaxy-data/trunk/style/images/favicon.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="mageiagalaxydatatrunkstylescreenrtlcss">Added: mageia-galaxy-data/trunk/style/screen-rtl.css</a>
+===================================================================
+--- mageia-galaxy-data/trunk/style/screen-rtl.css (rev 0)
++++ mageia-galaxy-data/trunk/style/screen-rtl.css 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,102 @@
++html {
++ background-color: #fff;
++ color: #000;
++}
++
++body {
++ font-family: Sans, sans-serif;
++ font-size: 60%;
++ text-align: center;
++ font-style: italic;
++}
++
++em { font-style: normal; }
++
++a, a:visited { color: #21449c; }
++h3 a, h3 a:visited { color: #21449c; }
++
++div#content {
++ width: 800px;
++ margin: auto;
++ text-align: right;
++}
++
++div#title {
++ display: block;
++ height: 200px;
++ width: 100%;
++ background: url(images/BDO-GALAX-1.png) no-repeat;
++ margin-bottom: 2em;
++ position: relative;
++}
++ div#title h1 { position: absolute; top: 135px; left: 0px; }
++ div#title h1 a { float: left; width: 290px; height: 50px; }
++ div#title h1 a span { display: none; }
++
++ div#title ul { list-style: none; }
++ div#title ul li { top: 20px; position: absolute; }
++ div#title ul li#dis { left: 300px; }
++ div#title ul li#dis a { width: 119px; }
++
++ div#title ul li#pp { left: 420px; }
++ div#title ul li#pp a { width: 116px; }
++
++ div#title ul li#ppp { left: 537px; }
++ div#title ul li#ppp a { width: 119px; }
++
++ div#title ul li#flash { left: 695px; }
++ div#title ul li#flash a { width: 100px; }
++
++ li#dis a, li#pp a, li#ppp a, li#flash a { float: left; height: 178px; }
++ li#dis a span, li#pp a span, li#ppp a span, li#flash a span { display: none; }
++
++hr {
++ border: 1px solid #eee;
++ margin-bottom: 2em;
++}
++
++img { border: 1px solid #000; }
++
++ul {
++ list-style: none;
++ margin: 0px;
++ padding: 0px 1em 1em 2em;
++}
++
++ ul li {
++ margin-bottom: 2em;
++ }
++ ul li img {}
++ ul li h3 {
++ margin: 0px;
++ font-size: 120%;
++ }
++ ul li p {
++ margin-top: 0px;
++ text-align: justify;
++ }
++
++ ul.focus {}
++ ul.focus li {
++ text-align: center;
++ float: right;
++ padding: 1em;
++ width: 30%;
++ }
++ ul.focus li img {
++ margin: auto;
++ }
++ ul.focus li h3 {
++ text-align: right;
++ margin: 1em 0 0 0;
++ }
++ ul.focus li p {
++ text-align: right;
++ }
++
++ ul.list li p.more {
++ text-align: left;
++ }
++
++div.clear { clear: both; }
++
+
+<a id="mageiagalaxydatatrunkstylescreencss">Added: mageia-galaxy-data/trunk/style/screen.css</a>
+===================================================================
+--- mageia-galaxy-data/trunk/style/screen.css (rev 0)
++++ mageia-galaxy-data/trunk/style/screen.css 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,95 @@
++html {
++ background-color: #fff;
++ color: #000;
++}
++
++body {
++ font-family: Sans, sans-serif;
++ font-size: 70%;
++ text-align: center;
++}
++
++em { font-style: normal; }
++
++a, a:visited { color: #21449c; }
++
++#title2 {
++ color: #2b51a6;
++ font-size: 200%;
++}
++
++h3 a, h3 {
++ color: #2b51a6;
++}
++
++#distro {
++ text-align: #center;
++}
++
++div#content {
++ width: 800px;
++ margin: auto;
++ text-align: left;
++}
++
++div#title {
++ display: block;
++ height: 100px;
++ width: 100%;
++ background: url(images/BDO-GALAXY.png) no-repeat;
++ margin-bottom: 2em;
++ position: relative;
++}
++
++ul {
++ list-style: none;
++ margin: 0px;
++ padding: 0px;
++}
++
++ ul li {
++ margin-bottom: 0em;
++ }
++ ul li img {}
++ ul li h3 {
++ margin: 0px;
++ font-size: 120%;
++ }
++ ul li p {
++ margin-top: 0px;
++ text-align: justify;
++ }
++
++ ul.focus {}
++ ul.focus li {
++ text-align: center;
++ float: left;
++ padding: 1em;
++ width: 30%;
++ }
++ ul.focus li img {
++ margin: auto;
++ }
++ ul.focus li h3 {
++ text-align: left;
++ margin: 1em 0 0 0;
++ }
++ ul.focus li p {
++ text-align: left;
++ }
++
++ ul.list li p.more {
++ text-align: right;
++ }
++
++div.clear { clear: both; }
++
++div.bottom {
++ width: 100%;
++ height: 24px;
++ background-image: url(images/BDO-GALAXY-BAS.png);
++ background-repeat: no-repeat;
++ margin-bottom: 2em;
++ position: relative;
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment.html
new file mode 100644
index 000000000..74bb6a783
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/c474e071/attachment.html
@@ -0,0 +1,1129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned mageia-galaxy-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>402</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:17:39 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned mageia-galaxy-data</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>mageia-galaxy-data/</li>
+<li>mageia-galaxy-data/trunk/</li>
+<li><a href="#mageiagalaxydatatrunkCOPYING">mageia-galaxy-data/trunk/COPYING</a></li>
+<li><a href="#mageiagalaxydatatrunkcreate_galaxy_indexsh">mageia-galaxy-data/trunk/create_galaxy_index.sh</a></li>
+<li><a href="#mageiagalaxydatatrunkindexhtmlin">mageia-galaxy-data/trunk/index.html.in</a></li>
+<li>mageia-galaxy-data/trunk/po/</li>
+<li><a href="#mageiagalaxydatatrunkpoMessagessh">mageia-galaxy-data/trunk/po/Messages.sh</a></li>
+<li>mageia-galaxy-data/trunk/style/</li>
+<li>mageia-galaxy-data/trunk/style/images/</li>
+<li><a href="#mageiagalaxydatatrunkstyleimagesBDOGALAXYBASpng">mageia-galaxy-data/trunk/style/images/BDO-GALAXY-BAS.png</a></li>
+<li><a href="#mageiagalaxydatatrunkstyleimagesBDOGALAXYpng">mageia-galaxy-data/trunk/style/images/BDO-GALAXY.png</a></li>
+<li><a href="#mageiagalaxydatatrunkstyleimagesfaviconpng">mageia-galaxy-data/trunk/style/images/favicon.png</a></li>
+<li><a href="#mageiagalaxydatatrunkstylescreenrtlcss">mageia-galaxy-data/trunk/style/screen-rtl.css</a></li>
+<li><a href="#mageiagalaxydatatrunkstylescreencss">mageia-galaxy-data/trunk/style/screen.css</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="mageiagalaxydatatrunkCOPYING">Added: mageia-galaxy-data/trunk/COPYING</a>
+===================================================================
+--- mageia-galaxy-data/trunk/COPYING (rev 0)
++++ mageia-galaxy-data/trunk/COPYING 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,676 @@
++
++ GNU GENERAL PUBLIC LICENSE
++ Version 3, 29 June 2007
++
++ Copyright (C) 2007 Free Software Foundation, Inc. &lt;http://fsf.org/&gt;
++ Everyone is permitted to copy and distribute verbatim copies
++ of this license document, but changing it is not allowed.
++
++ Preamble
++
++ The GNU General Public License is a free, copyleft license for
++software and other kinds of works.
++
++ The licenses for most software and other practical works are designed
++to take away your freedom to share and change the works. By contrast,
++the GNU General Public License is intended to guarantee your freedom to
++share and change all versions of a program--to make sure it remains free
++software for all its users. We, the Free Software Foundation, use the
++GNU General Public License for most of our software; it applies also to
++any other work released this way by its authors. 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
++them 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 prevent others from denying you
++these rights or asking you to surrender the rights. Therefore, you have
++certain responsibilities if you distribute copies of the software, or if
++you modify it: responsibilities to respect the freedom of others.
++
++ For example, if you distribute copies of such a program, whether
++gratis or for a fee, you must pass on to the recipients the same
++freedoms that you received. 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.
++
++ Developers that use the GNU GPL protect your rights with two steps:
++(1) assert copyright on the software, and (2) offer you this License
++giving you legal permission to copy, distribute and/or modify it.
++
++ For the developers' and authors' protection, the GPL clearly explains
++that there is no warranty for this free software. For both users' and
++authors' sake, the GPL requires that modified versions be marked as
++changed, so that their problems will not be attributed erroneously to
++authors of previous versions.
++
++ Some devices are designed to deny users access to install or run
++modified versions of the software inside them, although the manufacturer
++can do so. This is fundamentally incompatible with the aim of
++protecting users' freedom to change the software. The systematic
++pattern of such abuse occurs in the area of products for individuals to
++use, which is precisely where it is most unacceptable. Therefore, we
++have designed this version of the GPL to prohibit the practice for those
++products. If such problems arise substantially in other domains, we
++stand ready to extend this provision to those domains in future versions
++of the GPL, as needed to protect the freedom of users.
++
++ Finally, every program is threatened constantly by software patents.
++States should not allow patents to restrict development and use of
++software on general-purpose computers, but in those that do, we wish to
++avoid the special danger that patents applied to a free program could
++make it effectively proprietary. To prevent this, the GPL assures that
++patents cannot be used to render the program non-free.
++
++ The precise terms and conditions for copying, distribution and
++modification follow.
++
++ TERMS AND CONDITIONS
++
++ 0. Definitions.
++
++ &quot;This License&quot; refers to version 3 of the GNU General Public License.
++
++ &quot;Copyright&quot; also means copyright-like laws that apply to other kinds of
++works, such as semiconductor masks.
++
++ &quot;The Program&quot; refers to any copyrightable work licensed under this
++License. Each licensee is addressed as &quot;you&quot;. &quot;Licensees&quot; and
++&quot;recipients&quot; may be individuals or organizations.
++
++ To &quot;modify&quot; a work means to copy from or adapt all or part of the work
++in a fashion requiring copyright permission, other than the making of an
++exact copy. The resulting work is called a &quot;modified version&quot; of the
++earlier work or a work &quot;based on&quot; the earlier work.
++
++ A &quot;covered work&quot; means either the unmodified Program or a work based
++on the Program.
++
++ To &quot;propagate&quot; a work means to do anything with it that, without
++permission, would make you directly or secondarily liable for
++infringement under applicable copyright law, except executing it on a
++computer or modifying a private copy. Propagation includes copying,
++distribution (with or without modification), making available to the
++public, and in some countries other activities as well.
++
++ To &quot;convey&quot; a work means any kind of propagation that enables other
++parties to make or receive copies. Mere interaction with a user through
++a computer network, with no transfer of a copy, is not conveying.
++
++ An interactive user interface displays &quot;Appropriate Legal Notices&quot;
++to the extent that it includes a convenient and prominently visible
++feature that (1) displays an appropriate copyright notice, and (2)
++tells the user that there is no warranty for the work (except to the
++extent that warranties are provided), that licensees may convey the
++work under this License, and how to view a copy of this License. If
++the interface presents a list of user commands or options, such as a
++menu, a prominent item in the list meets this criterion.
++
++ 1. Source Code.
++
++ The &quot;source code&quot; for a work means the preferred form of the work
++for making modifications to it. &quot;Object code&quot; means any non-source
++form of a work.
++
++ A &quot;Standard Interface&quot; means an interface that either is an official
++standard defined by a recognized standards body, or, in the case of
++interfaces specified for a particular programming language, one that
++is widely used among developers working in that language.
++
++ The &quot;System Libraries&quot; of an executable work include anything, other
++than the work as a whole, that (a) is included in the normal form of
++packaging a Major Component, but which is not part of that Major
++Component, and (b) serves only to enable use of the work with that
++Major Component, or to implement a Standard Interface for which an
++implementation is available to the public in source code form. A
++&quot;Major Component&quot;, in this context, means a major essential component
++(kernel, window system, and so on) of the specific operating system
++(if any) on which the executable work runs, or a compiler used to
++produce the work, or an object code interpreter used to run it.
++
++ The &quot;Corresponding Source&quot; for a work in object code form means all
++the source code needed to generate, install, and (for an executable
++work) run the object code and to modify the work, including scripts to
++control those activities. However, it does not include the work's
++System Libraries, or general-purpose tools or generally available free
++programs which are used unmodified in performing those activities but
++which are not part of the work. For example, Corresponding Source
++includes interface definition files associated with source files for
++the work, and the source code for shared libraries and dynamically
++linked subprograms that the work is specifically designed to require,
++such as by intimate data communication or control flow between those
++subprograms and other parts of the work.
++
++ The Corresponding Source need not include anything that users
++can regenerate automatically from other parts of the Corresponding
++Source.
++
++ The Corresponding Source for a work in source code form is that
++same work.
++
++ 2. Basic Permissions.
++
++ All rights granted under this License are granted for the term of
++copyright on the Program, and are irrevocable provided the stated
++conditions are met. This License explicitly affirms your unlimited
++permission to run the unmodified Program. The output from running a
++covered work is covered by this License only if the output, given its
++content, constitutes a covered work. This License acknowledges your
++rights of fair use or other equivalent, as provided by copyright law.
++
++ You may make, run and propagate covered works that you do not
++convey, without conditions so long as your license otherwise remains
++in force. You may convey covered works to others for the sole purpose
++of having them make modifications exclusively for you, or provide you
++with facilities for running those works, provided that you comply with
++the terms of this License in conveying all material for which you do
++not control copyright. Those thus making or running the covered works
++for you must do so exclusively on your behalf, under your direction
++and control, on terms that prohibit them from making any copies of
++your copyrighted material outside their relationship with you.
++
++ Conveying under any other circumstances is permitted solely under
++the conditions stated below. Sublicensing is not allowed; section 10
++makes it unnecessary.
++
++ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
++
++ No covered work shall be deemed part of an effective technological
++measure under any applicable law fulfilling obligations under article
++11 of the WIPO copyright treaty adopted on 20 December 1996, or
++similar laws prohibiting or restricting circumvention of such
++measures.
++
++ When you convey a covered work, you waive any legal power to forbid
++circumvention of technological measures to the extent such circumvention
++is effected by exercising rights under this License with respect to
++the covered work, and you disclaim any intention to limit operation or
++modification of the work as a means of enforcing, against the work's
++users, your or third parties' legal rights to forbid circumvention of
++technological measures.
++
++ 4. Conveying Verbatim Copies.
++
++ You may convey 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;
++keep intact all notices stating that this License and any
++non-permissive terms added in accord with section 7 apply to the code;
++keep intact all notices of the absence of any warranty; and give all
++recipients a copy of this License along with the Program.
++
++ You may charge any price or no price for each copy that you convey,
++and you may offer support or warranty protection for a fee.
++
++ 5. Conveying Modified Source Versions.
++
++ You may convey a work based on the Program, or the modifications to
++produce it from the Program, in the form of source code under the
++terms of section 4, provided that you also meet all of these conditions:
++
++ a) The work must carry prominent notices stating that you modified
++ it, and giving a relevant date.
++
++ b) The work must carry prominent notices stating that it is
++ released under this License and any conditions added under section
++ 7. This requirement modifies the requirement in section 4 to
++ &quot;keep intact all notices&quot;.
++
++ c) You must license the entire work, as a whole, under this
++ License to anyone who comes into possession of a copy. This
++ License will therefore apply, along with any applicable section 7
++ additional terms, to the whole of the work, and all its parts,
++ regardless of how they are packaged. This License gives no
++ permission to license the work in any other way, but it does not
++ invalidate such permission if you have separately received it.
++
++ d) If the work has interactive user interfaces, each must display
++ Appropriate Legal Notices; however, if the Program has interactive
++ interfaces that do not display Appropriate Legal Notices, your
++ work need not make them do so.
++
++ A compilation of a covered work with other separate and independent
++works, which are not by their nature extensions of the covered work,
++and which are not combined with it such as to form a larger program,
++in or on a volume of a storage or distribution medium, is called an
++&quot;aggregate&quot; if the compilation and its resulting copyright are not
++used to limit the access or legal rights of the compilation's users
++beyond what the individual works permit. Inclusion of a covered work
++in an aggregate does not cause this License to apply to the other
++parts of the aggregate.
++
++ 6. Conveying Non-Source Forms.
++
++ You may convey a covered work in object code form under the terms
++of sections 4 and 5, provided that you also convey the
++machine-readable Corresponding Source under the terms of this License,
++in one of these ways:
++
++ a) Convey the object code in, or embodied in, a physical product
++ (including a physical distribution medium), accompanied by the
++ Corresponding Source fixed on a durable physical medium
++ customarily used for software interchange.
++
++ b) Convey the object code in, or embodied in, a physical product
++ (including a physical distribution medium), accompanied by a
++ written offer, valid for at least three years and valid for as
++ long as you offer spare parts or customer support for that product
++ model, to give anyone who possesses the object code either (1) a
++ copy of the Corresponding Source for all the software in the
++ product that is covered by this License, on a durable physical
++ medium customarily used for software interchange, for a price no
++ more than your reasonable cost of physically performing this
++ conveying of source, or (2) access to copy the
++ Corresponding Source from a network server at no charge.
++
++ c) Convey individual copies of the object code with a copy of the
++ written offer to provide the Corresponding Source. This
++ alternative is allowed only occasionally and noncommercially, and
++ only if you received the object code with such an offer, in accord
++ with subsection 6b.
++
++ d) Convey the object code by offering access from a designated
++ place (gratis or for a charge), and offer equivalent access to the
++ Corresponding Source in the same way through the same place at no
++ further charge. You need not require recipients to copy the
++ Corresponding Source along with the object code. If the place to
++ copy the object code is a network server, the Corresponding Source
++ may be on a different server (operated by you or a third party)
++ that supports equivalent copying facilities, provided you maintain
++ clear directions next to the object code saying where to find the
++ Corresponding Source. Regardless of what server hosts the
++ Corresponding Source, you remain obligated to ensure that it is
++ available for as long as needed to satisfy these requirements.
++
++ e) Convey the object code using peer-to-peer transmission, provided
++ you inform other peers where the object code and Corresponding
++ Source of the work are being offered to the general public at no
++ charge under subsection 6d.
++
++ A separable portion of the object code, whose source code is excluded
++from the Corresponding Source as a System Library, need not be
++included in conveying the object code work.
++
++ A &quot;User Product&quot; is either (1) a &quot;consumer product&quot;, which means any
++tangible personal property which is normally used for personal, family,
++or household purposes, or (2) anything designed or sold for incorporation
++into a dwelling. In determining whether a product is a consumer product,
++doubtful cases shall be resolved in favor of coverage. For a particular
++product received by a particular user, &quot;normally used&quot; refers to a
++typical or common use of that class of product, regardless of the status
++of the particular user or of the way in which the particular user
++actually uses, or expects or is expected to use, the product. A product
++is a consumer product regardless of whether the product has substantial
++commercial, industrial or non-consumer uses, unless such uses represent
++the only significant mode of use of the product.
++
++ &quot;Installation Information&quot; for a User Product means any methods,
++procedures, authorization keys, or other information required to install
++and execute modified versions of a covered work in that User Product from
++a modified version of its Corresponding Source. The information must
++suffice to ensure that the continued functioning of the modified object
++code is in no case prevented or interfered with solely because
++modification has been made.
++
++ If you convey an object code work under this section in, or with, or
++specifically for use in, a User Product, and the conveying occurs as
++part of a transaction in which the right of possession and use of the
++User Product is transferred to the recipient in perpetuity or for a
++fixed term (regardless of how the transaction is characterized), the
++Corresponding Source conveyed under this section must be accompanied
++by the Installation Information. But this requirement does not apply
++if neither you nor any third party retains the ability to install
++modified object code on the User Product (for example, the work has
++been installed in ROM).
++
++ The requirement to provide Installation Information does not include a
++requirement to continue to provide support service, warranty, or updates
++for a work that has been modified or installed by the recipient, or for
++the User Product in which it has been modified or installed. Access to a
++network may be denied when the modification itself materially and
++adversely affects the operation of the network or violates the rules and
++protocols for communication across the network.
++
++ Corresponding Source conveyed, and Installation Information provided,
++in accord with this section must be in a format that is publicly
++documented (and with an implementation available to the public in
++source code form), and must require no special password or key for
++unpacking, reading or copying.
++
++ 7. Additional Terms.
++
++ &quot;Additional permissions&quot; are terms that supplement the terms of this
++License by making exceptions from one or more of its conditions.
++Additional permissions that are applicable to the entire Program shall
++be treated as though they were included in this License, to the extent
++that they are valid under applicable law. If additional permissions
++apply only to part of the Program, that part may be used separately
++under those permissions, but the entire Program remains governed by
++this License without regard to the additional permissions.
++
++ When you convey a copy of a covered work, you may at your option
++remove any additional permissions from that copy, or from any part of
++it. (Additional permissions may be written to require their own
++removal in certain cases when you modify the work.) You may place
++additional permissions on material, added by you to a covered work,
++for which you have or can give appropriate copyright permission.
++
++ Notwithstanding any other provision of this License, for material you
++add to a covered work, you may (if authorized by the copyright holders of
++that material) supplement the terms of this License with terms:
++
++ a) Disclaiming warranty or limiting liability differently from the
++ terms of sections 15 and 16 of this License; or
++
++ b) Requiring preservation of specified reasonable legal notices or
++ author attributions in that material or in the Appropriate Legal
++ Notices displayed by works containing it; or
++
++ c) Prohibiting misrepresentation of the origin of that material, or
++ requiring that modified versions of such material be marked in
++ reasonable ways as different from the original version; or
++
++ d) Limiting the use for publicity purposes of names of licensors or
++ authors of the material; or
++
++ e) Declining to grant rights under trademark law for use of some
++ trade names, trademarks, or service marks; or
++
++ f) Requiring indemnification of licensors and authors of that
++ material by anyone who conveys the material (or modified versions of
++ it) with contractual assumptions of liability to the recipient, for
++ any liability that these contractual assumptions directly impose on
++ those licensors and authors.
++
++ All other non-permissive additional terms are considered &quot;further
++restrictions&quot; within the meaning of section 10. If the Program as you
++received it, or any part of it, contains a notice stating that it is
++governed by this License along with a term that is a further
++restriction, you may remove that term. If a license document contains
++a further restriction but permits relicensing or conveying under this
++License, you may add to a covered work material governed by the terms
++of that license document, provided that the further restriction does
++not survive such relicensing or conveying.
++
++ If you add terms to a covered work in accord with this section, you
++must place, in the relevant source files, a statement of the
++additional terms that apply to those files, or a notice indicating
++where to find the applicable terms.
++
++ Additional terms, permissive or non-permissive, may be stated in the
++form of a separately written license, or stated as exceptions;
++the above requirements apply either way.
++
++ 8. Termination.
++
++ You may not propagate or modify a covered work except as expressly
++provided under this License. Any attempt otherwise to propagate or
++modify it is void, and will automatically terminate your rights under
++this License (including any patent licenses granted under the third
++paragraph of section 11).
++
++ However, if you cease all violation of this License, then your
++license from a particular copyright holder is reinstated (a)
++provisionally, unless and until the copyright holder explicitly and
++finally terminates your license, and (b) permanently, if the copyright
++holder fails to notify you of the violation by some reasonable means
++prior to 60 days after the cessation.
++
++ Moreover, your license from a particular copyright holder is
++reinstated permanently if the copyright holder notifies you of the
++violation by some reasonable means, this is the first time you have
++received notice of violation of this License (for any work) from that
++copyright holder, and you cure the violation prior to 30 days after
++your receipt of the notice.
++
++ Termination of your rights under this section does not terminate the
++licenses of parties who have received copies or rights from you under
++this License. If your rights have been terminated and not permanently
++reinstated, you do not qualify to receive new licenses for the same
++material under section 10.
++
++ 9. Acceptance Not Required for Having Copies.
++
++ You are not required to accept this License in order to receive or
++run a copy of the Program. Ancillary propagation of a covered work
++occurring solely as a consequence of using peer-to-peer transmission
++to receive a copy likewise does not require acceptance. However,
++nothing other than this License grants you permission to propagate or
++modify any covered work. These actions infringe copyright if you do
++not accept this License. Therefore, by modifying or propagating a
++covered work, you indicate your acceptance of this License to do so.
++
++ 10. Automatic Licensing of Downstream Recipients.
++
++ Each time you convey a covered work, the recipient automatically
++receives a license from the original licensors, to run, modify and
++propagate that work, subject to this License. You are not responsible
++for enforcing compliance by third parties with this License.
++
++ An &quot;entity transaction&quot; is a transaction transferring control of an
++organization, or substantially all assets of one, or subdividing an
++organization, or merging organizations. If propagation of a covered
++work results from an entity transaction, each party to that
++transaction who receives a copy of the work also receives whatever
++licenses to the work the party's predecessor in interest had or could
++give under the previous paragraph, plus a right to possession of the
++Corresponding Source of the work from the predecessor in interest, if
++the predecessor has it or can get it with reasonable efforts.
++
++ You may not impose any further restrictions on the exercise of the
++rights granted or affirmed under this License. For example, you may
++not impose a license fee, royalty, or other charge for exercise of
++rights granted under this License, and you may not initiate litigation
++(including a cross-claim or counterclaim in a lawsuit) alleging that
++any patent claim is infringed by making, using, selling, offering for
++sale, or importing the Program or any portion of it.
++
++ 11. Patents.
++
++ A &quot;contributor&quot; is a copyright holder who authorizes use under this
++License of the Program or a work on which the Program is based. The
++work thus licensed is called the contributor's &quot;contributor version&quot;.
++
++ A contributor's &quot;essential patent claims&quot; are all patent claims
++owned or controlled by the contributor, whether already acquired or
++hereafter acquired, that would be infringed by some manner, permitted
++by this License, of making, using, or selling its contributor version,
++but do not include claims that would be infringed only as a
++consequence of further modification of the contributor version. For
++purposes of this definition, &quot;control&quot; includes the right to grant
++patent sublicenses in a manner consistent with the requirements of
++this License.
++
++ Each contributor grants you a non-exclusive, worldwide, royalty-free
++patent license under the contributor's essential patent claims, to
++make, use, sell, offer for sale, import and otherwise run, modify and
++propagate the contents of its contributor version.
++
++ In the following three paragraphs, a &quot;patent license&quot; is any express
++agreement or commitment, however denominated, not to enforce a patent
++(such as an express permission to practice a patent or covenant not to
++sue for patent infringement). To &quot;grant&quot; such a patent license to a
++party means to make such an agreement or commitment not to enforce a
++patent against the party.
++
++ If you convey a covered work, knowingly relying on a patent license,
++and the Corresponding Source of the work is not available for anyone
++to copy, free of charge and under the terms of this License, through a
++publicly available network server or other readily accessible means,
++then you must either (1) cause the Corresponding Source to be so
++available, or (2) arrange to deprive yourself of the benefit of the
++patent license for this particular work, or (3) arrange, in a manner
++consistent with the requirements of this License, to extend the patent
++license to downstream recipients. &quot;Knowingly relying&quot; means you have
++actual knowledge that, but for the patent license, your conveying the
++covered work in a country, or your recipient's use of the covered work
++in a country, would infringe one or more identifiable patents in that
++country that you have reason to believe are valid.
++
++ If, pursuant to or in connection with a single transaction or
++arrangement, you convey, or propagate by procuring conveyance of, a
++covered work, and grant a patent license to some of the parties
++receiving the covered work authorizing them to use, propagate, modify
++or convey a specific copy of the covered work, then the patent license
++you grant is automatically extended to all recipients of the covered
++work and works based on it.
++
++ A patent license is &quot;discriminatory&quot; if it does not include within
++the scope of its coverage, prohibits the exercise of, or is
++conditioned on the non-exercise of one or more of the rights that are
++specifically granted under this License. You may not convey a covered
++work if you are a party to an arrangement with a third party that is
++in the business of distributing software, under which you make payment
++to the third party based on the extent of your activity of conveying
++the work, and under which the third party grants, to any of the
++parties who would receive the covered work from you, a discriminatory
++patent license (a) in connection with copies of the covered work
++conveyed by you (or copies made from those copies), or (b) primarily
++for and in connection with specific products or compilations that
++contain the covered work, unless you entered into that arrangement,
++or that patent license was granted, prior to 28 March 2007.
++
++ Nothing in this License shall be construed as excluding or limiting
++any implied license or other defenses to infringement that may
++otherwise be available to you under applicable patent law.
++
++ 12. No Surrender of Others' Freedom.
++
++ If 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 convey a
++covered work so as to satisfy simultaneously your obligations under this
++License and any other pertinent obligations, then as a consequence you may
++not convey it at all. For example, if you agree to terms that obligate you
++to collect a royalty for further conveying from those to whom you convey
++the Program, the only way you could satisfy both those terms and this
++License would be to refrain entirely from conveying the Program.
++
++ 13. Use with the GNU Affero General Public License.
++
++ Notwithstanding any other provision of this License, you have
++permission to link or combine any covered work with a work licensed
++under version 3 of the GNU Affero General Public License into a single
++combined work, and to convey the resulting work. The terms of this
++License will continue to apply to the part which is the covered work,
++but the special requirements of the GNU Affero General Public License,
++section 13, concerning interaction through a network will apply to the
++combination as such.
++
++ 14. Revised Versions of this License.
++
++ The Free Software Foundation may publish revised and/or new versions of
++the GNU 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 that a certain numbered version of the GNU General
++Public License &quot;or any later version&quot; applies to it, you have the
++option of following the terms and conditions either of that numbered
++version or of any later version published by the Free Software
++Foundation. If the Program does not specify a version number of the
++GNU General Public License, you may choose any version ever published
++by the Free Software Foundation.
++
++ If the Program specifies that a proxy can decide which future
++versions of the GNU General Public License can be used, that proxy's
++public statement of acceptance of a version permanently authorizes you
++to choose that version for the Program.
++
++ Later license versions may give you additional or different
++permissions. However, no additional obligations are imposed on any
++author or copyright holder as a result of your choosing to follow a
++later version.
++
++ 15. Disclaimer of Warranty.
++
++ 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.
++
++ 16. Limitation of Liability.
++
++ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
++WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
++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.
++
++ 17. Interpretation of Sections 15 and 16.
++
++ If the disclaimer of warranty and limitation of liability provided
++above cannot be given local legal effect according to their terms,
++reviewing courts shall apply local law that most closely approximates
++an absolute waiver of all civil liability in connection with the
++Program, unless a warranty or assumption of liability accompanies a
++copy of the Program in return for a fee.
++
++ 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
++state 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 3 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, see &lt;http://www.gnu.org/licenses/&gt;.
++
++Also add information on how to contact you by electronic and paper mail.
++
++ If the program does terminal interaction, make it output a short
++notice like this when it starts in an interactive mode:
++
++ &lt;program&gt; Copyright (C) &lt;year&gt; &lt;name of author&gt;
++ This program 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, your program's commands
++might be different; for a GUI interface, you would use an &quot;about box&quot;.
++
++ You should also get your employer (if you work as a programmer) or school,
++if any, to sign a &quot;copyright disclaimer&quot; for the program, if necessary.
++For more information on this, and how to apply and follow the GNU GPL, see
++&lt;http://www.gnu.org/licenses/&gt;.
++
++ The GNU 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 Lesser General
++Public License instead of this License. But first, please read
++&lt;http://www.gnu.org/philosophy/why-not-lgpl.html&gt;.
++
+
+<a id="mageiagalaxydatatrunkcreate_galaxy_indexsh">Added: mageia-galaxy-data/trunk/create_galaxy_index.sh</a>
+===================================================================
+--- mageia-galaxy-data/trunk/create_galaxy_index.sh (rev 0)
++++ mageia-galaxy-data/trunk/create_galaxy_index.sh 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,23 @@
++#!/bin/sh
++
++BASEDIR=&quot;..&quot;
++XMLFILE=&quot;index.html.in&quot;
++PODIR='./po'
++HTMLDIR='./html'
++
++if [ ! -d $HTMLDIR ]; then
++ mkdir $HTMLDIR
++fi
++
++cd $HTMLDIR
++
++intltool-merge --xml-style -m ../${PODIR} ../${XMLFILE} index.html
++
++for indexdir in `ls`; do
++ mv $indexdir/index.html index-$indexdir.html
++ rm -rf $indexdir
++done
++
++if [ -e &quot;index-C.html&quot; ]; then
++ mv index-C.html index.html
++fi
+
+
+Property changes on: mageia-galaxy-data/trunk/create_galaxy_index.sh
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="mageiagalaxydatatrunkindexhtmlin">Added: mageia-galaxy-data/trunk/index.html.in</a>
+===================================================================
+--- mageia-galaxy-data/trunk/index.html.in (rev 0)
++++ mageia-galaxy-data/trunk/index.html.in 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,39 @@
++&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
++&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot;
++ &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;
++&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; lang=&quot;en&quot; xml:lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;
++ &lt;head&gt;
++ &lt;title&gt;Mageia&lt;/title&gt;
++ &lt;link rel=&quot;stylesheet&quot; media=&quot;screen&quot; type=&quot;text/css&quot; href=&quot;style/screen.css&quot; /&gt;
++ &lt;/head&gt;
++ &lt;body&gt;
++ &lt;div id=&quot;content&quot;&gt;
++ &lt;div id=&quot;title&quot;&gt;
++ &lt;/div&gt;
++ &lt;_div id=&quot;title2&quot;&gt;title 1&lt;/_div&gt;
++ &lt;ul class=&quot;focus&quot;&gt;
++ &lt;li&gt;&lt;img src=&quot;&quot; alt=&quot;&quot; /&gt;
++
++ &lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;_p&gt;&lt;/_p&gt;
++ &lt;/li&gt;
++ &lt;li&gt;&lt;img src=&quot;&quot; alt=&quot;&quot; /&gt;
++
++ &lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;_p&gt;&lt;/_p&gt;
++ &lt;/li&gt;
++ &lt;li&gt;&lt;img src=&quot;&quot; alt=&quot;&quot; /&gt;
++
++ &lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;_p&gt;&lt;/_p&gt;
++ &lt;/li&gt;
++ &lt;/ul&gt;
++ &lt;div class=&quot;clear&quot;&gt;&lt;/div&gt;
++
++&lt;_div id=&quot;title2&quot;&gt;title 2&lt;/_div&gt;
++&lt;_h3&gt;title&lt;/_h3&gt;
++ &lt;div class=&quot;bottom&quot;&gt;&lt;/div&gt;
++
++&lt;/div&gt;
++ &lt;/body&gt;
++&lt;/html&gt;
+
+<a id="mageiagalaxydatatrunkpoMessagessh">Added: mageia-galaxy-data/trunk/po/Messages.sh</a>
+===================================================================
+--- mageia-galaxy-data/trunk/po/Messages.sh (rev 0)
++++ mageia-galaxy-data/trunk/po/Messages.sh 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,36 @@
++#!/bin/sh
++
++BASEDIR=&quot;..&quot;
++XMLFILE=&quot;index.html.in&quot;
++PODIR=`pwd`
++
++cd ${BASEDIR}
++
++echo &quot;Extracting messages&quot;
++
++intltool-extract --type=gettext/xml ${XMLFILE}
++xgettext -a ${XMLFILE}.h -o ${PODIR}/index.pot
++
++echo &quot;Done extracting messages&quot;
++
++cd ${PODIR}
++
++echo &quot;Merging translations&quot;
++
++catalogs=`find . -name '*.po'`
++
++for cat in $catalogs; do
++ echo $cat
++ msgmerge -o $cat.new $cat index.pot
++ mv $cat.new $cat
++done
++
++echo &quot;Done merging translations&quot;
++
++cd ${BASEDIR}
++
++echo &quot;Cleaning up&quot;
++
++rm ${XMLFILE}.h
++
++echo &quot;Done&quot;
+
+
+Property changes on: mageia-galaxy-data/trunk/po/Messages.sh
+___________________________________________________________________
+Added: svn:executable
+ + *
+Added: svn:eol-style
+ + native
+
+<a id="mageiagalaxydatatrunkstyleimagesBDOGALAXYBASpng">Added: mageia-galaxy-data/trunk/style/images/BDO-GALAXY-BAS.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: mageia-galaxy-data/trunk/style/images/BDO-GALAXY-BAS.png
+___________________________________________________________________
+<a id="svnmimetype">Added: svn:mime-type</a>
+ + image/png
+
+<a id="mageiagalaxydatatrunkstyleimagesBDOGALAXYpng">Added: mageia-galaxy-data/trunk/style/images/BDO-GALAXY.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: mageia-galaxy-data/trunk/style/images/BDO-GALAXY.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="mageiagalaxydatatrunkstyleimagesfaviconpng">Added: mageia-galaxy-data/trunk/style/images/favicon.png</a>
+===================================================================
+(Binary files differ)
+
+
+Property changes on: mageia-galaxy-data/trunk/style/images/favicon.png
+___________________________________________________________________
+Added: svn:mime-type
+ + image/png
+
+<a id="mageiagalaxydatatrunkstylescreenrtlcss">Added: mageia-galaxy-data/trunk/style/screen-rtl.css</a>
+===================================================================
+--- mageia-galaxy-data/trunk/style/screen-rtl.css (rev 0)
++++ mageia-galaxy-data/trunk/style/screen-rtl.css 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,102 @@
++html {
++ background-color: #fff;
++ color: #000;
++}
++
++body {
++ font-family: Sans, sans-serif;
++ font-size: 60%;
++ text-align: center;
++ font-style: italic;
++}
++
++em { font-style: normal; }
++
++a, a:visited { color: #21449c; }
++h3 a, h3 a:visited { color: #21449c; }
++
++div#content {
++ width: 800px;
++ margin: auto;
++ text-align: right;
++}
++
++div#title {
++ display: block;
++ height: 200px;
++ width: 100%;
++ background: url(images/BDO-GALAX-1.png) no-repeat;
++ margin-bottom: 2em;
++ position: relative;
++}
++ div#title h1 { position: absolute; top: 135px; left: 0px; }
++ div#title h1 a { float: left; width: 290px; height: 50px; }
++ div#title h1 a span { display: none; }
++
++ div#title ul { list-style: none; }
++ div#title ul li { top: 20px; position: absolute; }
++ div#title ul li#dis { left: 300px; }
++ div#title ul li#dis a { width: 119px; }
++
++ div#title ul li#pp { left: 420px; }
++ div#title ul li#pp a { width: 116px; }
++
++ div#title ul li#ppp { left: 537px; }
++ div#title ul li#ppp a { width: 119px; }
++
++ div#title ul li#flash { left: 695px; }
++ div#title ul li#flash a { width: 100px; }
++
++ li#dis a, li#pp a, li#ppp a, li#flash a { float: left; height: 178px; }
++ li#dis a span, li#pp a span, li#ppp a span, li#flash a span { display: none; }
++
++hr {
++ border: 1px solid #eee;
++ margin-bottom: 2em;
++}
++
++img { border: 1px solid #000; }
++
++ul {
++ list-style: none;
++ margin: 0px;
++ padding: 0px 1em 1em 2em;
++}
++
++ ul li {
++ margin-bottom: 2em;
++ }
++ ul li img {}
++ ul li h3 {
++ margin: 0px;
++ font-size: 120%;
++ }
++ ul li p {
++ margin-top: 0px;
++ text-align: justify;
++ }
++
++ ul.focus {}
++ ul.focus li {
++ text-align: center;
++ float: right;
++ padding: 1em;
++ width: 30%;
++ }
++ ul.focus li img {
++ margin: auto;
++ }
++ ul.focus li h3 {
++ text-align: right;
++ margin: 1em 0 0 0;
++ }
++ ul.focus li p {
++ text-align: right;
++ }
++
++ ul.list li p.more {
++ text-align: left;
++ }
++
++div.clear { clear: both; }
++
+
+<a id="mageiagalaxydatatrunkstylescreencss">Added: mageia-galaxy-data/trunk/style/screen.css</a>
+===================================================================
+--- mageia-galaxy-data/trunk/style/screen.css (rev 0)
++++ mageia-galaxy-data/trunk/style/screen.css 2011-02-03 18:17:39 UTC (rev 402)
+@@ -0,0 +1,95 @@
++html {
++ background-color: #fff;
++ color: #000;
++}
++
++body {
++ font-family: Sans, sans-serif;
++ font-size: 70%;
++ text-align: center;
++}
++
++em { font-style: normal; }
++
++a, a:visited { color: #21449c; }
++
++#title2 {
++ color: #2b51a6;
++ font-size: 200%;
++}
++
++h3 a, h3 {
++ color: #2b51a6;
++}
++
++#distro {
++ text-align: #center;
++}
++
++div#content {
++ width: 800px;
++ margin: auto;
++ text-align: left;
++}
++
++div#title {
++ display: block;
++ height: 100px;
++ width: 100%;
++ background: url(images/BDO-GALAXY.png) no-repeat;
++ margin-bottom: 2em;
++ position: relative;
++}
++
++ul {
++ list-style: none;
++ margin: 0px;
++ padding: 0px;
++}
++
++ ul li {
++ margin-bottom: 0em;
++ }
++ ul li img {}
++ ul li h3 {
++ margin: 0px;
++ font-size: 120%;
++ }
++ ul li p {
++ margin-top: 0px;
++ text-align: justify;
++ }
++
++ ul.focus {}
++ ul.focus li {
++ text-align: center;
++ float: left;
++ padding: 1em;
++ width: 30%;
++ }
++ ul.focus li img {
++ margin: auto;
++ }
++ ul.focus li h3 {
++ text-align: left;
++ margin: 1em 0 0 0;
++ }
++ ul.focus li p {
++ text-align: left;
++ }
++
++ ul.list li p.more {
++ text-align: right;
++ }
++
++div.clear { clear: both; }
++
++div.bottom {
++ width: 100%;
++ height: 24px;
++ background-image: url(images/BDO-GALAXY-BAS.png);
++ background-repeat: no-repeat;
++ margin-bottom: 2em;
++ position: relative;
++}
++
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/attachment-0001.html
new file mode 100644
index 000000000..847fb825c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/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>[404] add script to move part of 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>404</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 20:29:58 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to move part of secret</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgmovepart">gpg/move-part</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgmovepart">Added: gpg/move-part</a>
+===================================================================
+--- gpg/move-part (rev 0)
++++ gpg/move-part 2011-02-03 19:29:58 UTC (rev 404)
+@@ -0,0 +1,31 @@
++#!/bin/sh
++
++. ./config
++
++if [ $# -ne 2 ]
++then
++ echo &quot;Usage: $0 [part_number] [dest_dir]&quot; 1&gt;&amp;2
++ exit 1
++fi
++
++partnum=&quot;$1&quot;
++destdir=&quot;$2&quot;
++
++if ! [ -f &quot;$partsdir/$partnum&quot; ]
++then
++ echo &quot;Part $partnum doesn't exist.&quot;
++ exit 1
++fi
++
++if ! [ -d &quot;$destdir&quot; ]
++then
++ echo &quot;Destination dir $destdir does not exist.&quot;
++ exit 1
++fi
++
++mkdir -p &quot;$destdir/private&quot;
++
++cp -a &quot;$PUBDIR&quot; &quot;$destdir/&quot;
++mv &quot;$partsdir/$partnum&quot; &quot;$destdir/private/mageia-board-$partnum&quot;
++cp -p &quot;$seckey_e&quot; &quot;$destdir/private/&quot;
++
+
+
+Property changes on: gpg/move-part
+___________________________________________________________________
+<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/20110203/d650a5fa/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/attachment.html
new file mode 100644
index 000000000..847fb825c
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/d650a5fa/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>[404] add script to move part of 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>404</dd>
+<dt>Author</dt> <dd>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 20:29:58 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>add script to move part of secret</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li><a href="#gpgmovepart">gpg/move-part</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="gpgmovepart">Added: gpg/move-part</a>
+===================================================================
+--- gpg/move-part (rev 0)
++++ gpg/move-part 2011-02-03 19:29:58 UTC (rev 404)
+@@ -0,0 +1,31 @@
++#!/bin/sh
++
++. ./config
++
++if [ $# -ne 2 ]
++then
++ echo &quot;Usage: $0 [part_number] [dest_dir]&quot; 1&gt;&amp;2
++ exit 1
++fi
++
++partnum=&quot;$1&quot;
++destdir=&quot;$2&quot;
++
++if ! [ -f &quot;$partsdir/$partnum&quot; ]
++then
++ echo &quot;Part $partnum doesn't exist.&quot;
++ exit 1
++fi
++
++if ! [ -d &quot;$destdir&quot; ]
++then
++ echo &quot;Destination dir $destdir does not exist.&quot;
++ exit 1
++fi
++
++mkdir -p &quot;$destdir/private&quot;
++
++cp -a &quot;$PUBDIR&quot; &quot;$destdir/&quot;
++mv &quot;$partsdir/$partnum&quot; &quot;$destdir/private/mageia-board-$partnum&quot;
++cp -p &quot;$seckey_e&quot; &quot;$destdir/private/&quot;
++
+
+
+Property changes on: gpg/move-part
+___________________________________________________________________
+<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/20110203/d758517e/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment-0001.html
new file mode 100644
index 000000000..709ce30e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment-0001.html
@@ -0,0 +1,694 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned multiarch-utils*</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:09:01 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned multiarch-utils*</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>multiarch-utils/</li>
+<li><a href="#multiarchutilsCLEANUP_PROGRESStxt">multiarch-utils/CLEANUP_PROGRESS.txt</a></li>
+<li>multiarch-utils/trunk/</li>
+<li><a href="#multiarchutilstrunkMakefile">multiarch-utils/trunk/Makefile</a></li>
+<li><a href="#multiarchutilstrunkNEWS">multiarch-utils/trunk/NEWS</a></li>
+<li><a href="#multiarchutilstrunkcheckmultiarchfiles">multiarch-utils/trunk/check-multiarch-files</a></li>
+<li><a href="#multiarchutilstrunkmacrosmultiarch">multiarch-utils/trunk/macros.multiarch</a></li>
+<li><a href="#multiarchutilstrunkmkmultiarch">multiarch-utils/trunk/mkmultiarch</a></li>
+<li><a href="#multiarchutilstrunkmultiarchdispatch">multiarch-utils/trunk/multiarch-dispatch</a></li>
+<li><a href="#multiarchutilstrunkmultiarchdispatchh">multiarch-utils/trunk/multiarch-dispatch.h</a></li>
+<li><a href="#multiarchutilstrunkmultiarchplatform">multiarch-utils/trunk/multiarch-platform</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="multiarchutilsCLEANUP_PROGRESStxt">Added: multiarch-utils/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- multiarch-utils/CLEANUP_PROGRESS.txt (rev 0)
++++ multiarch-utils/CLEANUP_PROGRESS.txt 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,3 @@
++- License is GPL according to the relevant rpm spec written by Mandriva (no explicit
++ COPYING or LICENSE files)
++- '# Project: Mandriva Linux' in several files, removed
+
+
+Property changes on: multiarch-utils/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="multiarchutilstrunkMakefile">Added: multiarch-utils/trunk/Makefile</a>
+===================================================================
+--- multiarch-utils/trunk/Makefile (rev 0)
++++ multiarch-utils/trunk/Makefile 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,76 @@
++#---------------------------------------------------------------
++# Package : multiarch-utils
++# File : Makefile
++# Version : $Id: Makefile 265211 2010-01-24 12:53:25Z anssi $
++# Author : Gwenole Beauchesne
++# Created On : Wed Jan 12 18:42:04 CET 2005
++#---------------------------------------------------------------
++
++prefix = /usr
++bindir = $(prefix)/bin
++includedir = $(prefix)/include
++
++RPM_MACRO_FILES = multiarch
++RPM_BIN_FILES = mkmultiarch check-multiarch-files
++BINARIES = multiarch-platform multiarch-dispatch
++INCLUDES = multiarch-dispatch.h
++OTHER_FILES = Makefile NEWS
++FILES = $(foreach file,$(RPM_MACRO_FILES),macros.$(file)) $(RPM_BIN_FILES) $(BINARIES) $(INCLUDES) $(OTHER_FILES)
++
++PACKAGE = multiarch-utils
++VERSION = 1.0.13
++MULTIARCH_DIST = 1020
++
++all:
++ @echo &quot;nothing to be done for $(PACKAGE)-$(VERSION)&quot;
++
++clean: cleandist
++ rm -f *~
++
++install:
++ -mkdir -p $(DESTDIR)/etc/rpm
++ for f in $(RPM_MACRO_FILES); do \
++ perl -pe 's/%MULTIARCH_DISTRO%/$(MULTIARCH_DIST)/' macros.$$f &gt; $(DESTDIR)/etc/rpm/macros.$$f; \
++ if [[ -d /etc/rpm/macros.d ]]; then \
++ mkdir -p $(DESTDIR)/etc/rpm/macros.d; \
++ mv $(DESTDIR)/etc/rpm/macros.$$f $(DESTDIR)/etc/rpm/macros.d/$$f.macros; \
++ fi; \
++ done
++ -mkdir -p $(DESTDIR)$(prefix)/lib/rpm
++ install -m755 $(RPM_BIN_FILES) $(DESTDIR)$(prefix)/lib/rpm/
++ -mkdir -p $(DESTDIR)$(bindir)
++ install -m755 $(BINARIES) $(DESTDIR)$(bindir)/
++ -mkdir -p $(DESTDIR)$(includedir)
++ install -m644 $(INCLUDES) $(DESTDIR)$(includedir)/
++
++localdist: cleandist dir localcopy changelog tar
++
++cleandist:
++ rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.bz2
++
++dir:
++ mkdir $(PACKAGE)-$(VERSION)
++
++localcopy:
++ tar c $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
++
++tar:
++ tar cvf $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
++ bzip2 -9vf $(PACKAGE)-$(VERSION).tar
++ rm -rf $(PACKAGE)-$(VERSION)
++
++dist: cleandist export changelog tar
++
++export:
++ svn export -rBASE . $(PACKAGE)-$(VERSION)
++
++changelog: ../common/username
++ svn2cl --authors=../common/username --file=$(PACKAGE)-$(VERSION)/ChangeLog
++ rm -f $(PACKAGE)-$(VERSION)/ChangeLog.bak
++
++# Local variables:
++# mode: makefile
++# tab-width: 8
++# End:
++#
++# Makefile ends here
+
+
+Property changes on: multiarch-utils/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="multiarchutilstrunkNEWS">Added: multiarch-utils/trunk/NEWS</a>
+===================================================================
+--- multiarch-utils/trunk/NEWS (rev 0)
++++ multiarch-utils/trunk/NEWS 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,18 @@
++Version 1.0.13 - 09 January 2011, by Olivier Blin
++- fix other multiarch() macros by adding nil
++
++Version 1.0.12 - 08 January 2011, by Olivier Blin
++- fix multiarch() macro
++
++Version 1.0.11 - 08 January 2011, by Olivier Blin
++- remove obsole mdk macros
++
++Version 1.0.10 - 24 January 2010, by Anssi Hannula
++
++- remove dispatch file for host.def, it is no longer used
++- fix broken sparc64 check (from Per Øyvind Karlsen, #27277)
++- fix broken check for rpm/macros.d directory (from Per Øyvind Karlsen)
++- add mips support (from Arnaud Patard)
++- add armel support (from Arnaud Patard)
++- add additional guards for some interfering definitions in
++ multiarch-dispatch.h (reported by Jérôme Brenier)
+
+<a id="multiarchutilstrunkcheckmultiarchfiles">Added: multiarch-utils/trunk/check-multiarch-files</a>
+===================================================================
+--- multiarch-utils/trunk/check-multiarch-files (rev 0)
++++ multiarch-utils/trunk/check-multiarch-files 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,95 @@
++#!/usr/bin/perl
++#---------------------------------------------------------------
++# Module : multiarch-utils
++# File : check-multiarch
++# Version : $Id: check-multiarch-files 156134 2005-08-07 14:29:26Z gbeauchesne $
++# Author : Gwenole Beauchesne
++# Created On : Mon Jan 24 18:02:21 CET 2005
++#---------------------------------------------------------------
++
++use strict;
++use MDK::Common;
++
++my $RPM_BUILD_ROOT = (shift);
++
++if (! -d $RPM_BUILD_ROOT ) {
++ while (&lt;STDIN&gt;) { } # consume all inputs
++ exit 1
++}
++
++while (&lt;STDIN&gt;) {
++ chomp;
++
++ # File must be located in the usual development directories
++ -f $_ or next;
++ m,^\Q$RPM_BUILD_ROOT\E/usr(/X11R6)?/(bin|include)/, or next;
++ m,/multiarch-.+-\w+/, and next;
++ m,/include/asm, and next;
++
++ my $multiarch = 0;
++ my $multiarch_type;
++
++ # Heuristics for binary files
++ if (/bin/) {
++ my $file_magic = `file $_`;
++ $multiarch_type = &quot;binary&quot;;
++
++ # check for *-config script files
++ if (/.+[-_]config/ &amp;&amp; $file_magic =~ /shell script/) {
++ my $options;
++ foreach (cat_($_)) {
++ foreach my $opt (qw(cflags libs ldflags cppflags libdir libtool)) {
++ $options .= &quot; --$opt&quot; if /(\[--$opt\]|--$opt\s+([\#\[]|display|print))/;
++ }
++ }
++ # run the script to find out any libdir dependent flags
++ if ($options) {
++ my $output = `$_ $options`;
++ $multiarch = 1 if ($output =~ /(?&lt;!\/include)\/lib(32|64)?/);
++ }
++ }
++ }
++
++ # Heuristics for include files
++ elsif (/include/) {
++ $multiarch_type = &quot;header&quot;;
++ my %archdefs;
++ foreach (cat_($_)) {
++ if (/\#\s*define\s+(\w+)\s+(.+)/) {
++ my ($def, $val) = ($1, $2);
++
++ # check for typical arch-dependent macro definitions
++ my @keywords_with_int = qw(SIZEOF_VOID_P SIZEOF_CHAR_P SIZEOF_LONG BYTES_PER_LONG BITS_PER_LONG BITS_PER_WORD);
++ foreach my $pat (@keywords_with_int) {
++ if ($def =~ /$pat/ &amp;&amp; int($val)) {
++ $archdefs{$def}++;
++ last;
++ }
++ }
++
++ # check for libdir references, typically plugins dir
++ # XXX check for /DIR/ in $def ?
++ if ($val =~ /&quot;\/usr(\/X11R6)?\/lib(32|64)?\/(?!(X11|font)\/).*&quot;/) {
++ $multiarch = 1;
++ }
++ }
++ }
++
++ # ignore multiple definitions of the same macro, assume
++ # arch-dependence is handled in that case
++ if (! $multiarch) {
++ foreach my $e (keys %archdefs) {
++ my $val = $archdefs{$e};
++ $multiarch = 1 if ($val == 1);
++ }
++ }
++ }
++
++ # Multiarch files detected?
++ print &quot;$_\n&quot; if $multiarch;
++}
++
++# Local variables:
++# tab-width: 4
++# indent-tabs-mode: nil
++# End:
+
+
+Property changes on: multiarch-utils/trunk/check-multiarch-files
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="multiarchutilstrunkmacrosmultiarch">Added: multiarch-utils/trunk/macros.multiarch</a>
+===================================================================
+--- multiarch-utils/trunk/macros.multiarch (rev 0)
++++ multiarch-utils/trunk/macros.multiarch 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,19 @@
++%multiarch_platform multiarch-%{_arch}-%{_target_os}
++%multiarch_bindir %{_bindir}/%{multiarch_platform}
++%multiarch_includedir %{_includedir}/%{multiarch_platform}
++%multiarch_x11bindir %{_prefix}/X11R6/bin/%{multiarch_platform}
++%multiarch_x11includedir %{_prefix}/X11R6/include/%{multiarch_platform}
++
++%multiarch_distro %MULTIARCH_DISTRO%
++
++%multiarch_binaries() \
++%{_prefix}/lib/rpm/mkmultiarch binaries %* \
++%{nil}
++
++%multiarch_includes() \
++%{_prefix}/lib/rpm/mkmultiarch includes %* \
++%{nil}
++
++%multiarch() \
++%* \
++%{nil}
+
+<a id="multiarchutilstrunkmkmultiarch">Added: multiarch-utils/trunk/mkmultiarch</a>
+===================================================================
+--- multiarch-utils/trunk/mkmultiarch (rev 0)
++++ multiarch-utils/trunk/mkmultiarch 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,94 @@
++#!/bin/bash
++#---------------------------------------------------------------
++# Module : multiarch-utils
++# File : mkmultiarch
++# Version : $Id: mkmultiarch 156134 2005-08-07 14:29:26Z gbeauchesne $
++# Author : Gwenole Beauchesne
++# Created On : Wed Jan 12 10:54:10 CET 2005
++#---------------------------------------------------------------
++
++usage=&quot;Usage: $0 &lt;binaries|includes&gt; &lt;file1&gt; [&lt;file2&gt; ...]&quot;
++mplat=`multiarch-platform`
++type=$1
++case $type in
++ binaries|includes) shift;;
++ *) echo $usage; exit 1;;
++esac
++
++function error() {
++ echo ${1+&quot;$@&quot;} &gt; /dev/stderr
++ exit 1
++}
++
++# read link on one level only
++function read_link_1() {
++ perl -e 'print readlink(shift)' $1
++}
++
++function dispatch_binaries() {
++ local file=$1
++ local bindir=`dirname $file`
++ local archbindir=$bindir/$mplat
++ [[ -d $archbindir ]] || mkdir -p $archbindir
++ if [[ -L $file ]]; then
++ link=`read_link_1 $file`
++ case $link in
++ /*)
++ mv $file $archbindir/
++ ;;
++ ../*)
++ ln -s ../$link $archbindir/${file##*/}
++ rm -f $file
++ ;;
++ esac
++ elif [[ -f $file ]]; then
++ mv $file $archbindir/
++ else
++ error &quot;Unsupported file type for $file&quot;
++ fi
++ ln -s /usr/bin/multiarch-dispatch $file
++}
++
++function dispatch_includes() {
++ local file=$1
++ local incdir=`dirname $file`
++
++ # handle circular inclusions
++ local tag=$incdir/.multiarch-processing.${file##*/}
++ [[ -f &quot;$tag&quot; ]] &amp;&amp; return
++ touch $tag
++
++ # sanity checks, extract path parts
++ echo $file | grep -q '/include/' || error &quot;Unsupported includedir $incdir&quot;
++ local prefix=`echo $incdir | sed -n '/\(.*\/include\)\/.*/s//\1/p'`
++ [[ -z &quot;$prefix&quot; ]] &amp;&amp; prefix=&quot;$incdir&quot;
++ local suffix=`echo $incdir | sed -n '/.*\/include\/\(.*\)/s//\1/p'`
++ [[ -n &quot;$suffix&quot; ]] &amp;&amp; suffix=&quot;$suffix/&quot;
++
++ # dispatch nested includes expected in local directory
++ sed -n '/^#[ \t]*include[ \t]*&quot;\([^&quot;][^&quot;]*\)&quot;.*/s//\1/p' $file | \
++ while read localfile; do
++ [[ -f &quot;$incdir/$localfile&quot; ]] &amp;&amp; dispatch_includes $incdir/$localfile
++ done
++
++ # dispatch selected include file, provided it's not already dispatched
++ grep -q _MULTIARCH_HEADER $file || {
++ local archincdir=$prefix/$mplat/$suffix
++ [[ -d $archincdir ]] || mkdir -p $archincdir
++ mv $file $archincdir/
++ cat &gt; $file &lt;&lt; EOF
++#define _MULTIARCH_HEADER $suffix${file##*/}
++#include &lt;multiarch-dispatch.h&gt;
++EOF
++ }
++
++ # done with this file
++ rm -f $tag
++}
++
++while [[ $# -gt 0 ]]; do
++ file=$1
++ shift 1
++ [[ -f $file ]] || error &quot;$file does not exist!&quot;
++ dispatch_$type $file
++done
+
+
+Property changes on: multiarch-utils/trunk/mkmultiarch
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="multiarchutilstrunkmultiarchdispatch">Added: multiarch-utils/trunk/multiarch-dispatch</a>
+===================================================================
+--- multiarch-utils/trunk/multiarch-dispatch (rev 0)
++++ multiarch-utils/trunk/multiarch-dispatch 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,34 @@
++#!/bin/sh
++#---------------------------------------------------------------
++# Module : multiarch-utils
++# File : multiarch-dispatch
++# Version : $Id: multiarch-dispatch 156136 2005-08-07 15:46:51Z gbeauchesne $
++# Author : Gwenole Beauchesne
++# Created On : Wed Jan 12 12:38:53 EST 2005
++#---------------------------------------------------------------
++
++if [[ &quot;$0&quot; = &quot;/usr/bin/multiarch-dispatch&quot; ]]; then
++ echo &quot;Helper script to dispatch a binary under a specific personality&quot;
++ exit 0
++fi
++
++# go through symlinks until multiarch-dispatch leaf is reached
++mprog=&quot;$0&quot;
++mcomp=&quot;$mprog&quot;
++while [[ -L &quot;$mcomp&quot; ]]; do
++ mprog=&quot;$mcomp&quot;
++ mcomp=`readlink &quot;$mprog&quot;`
++ case &quot;$mcomp&quot; in
++ /*) ;;
++ *) mcomp=`dirname &quot;$mprog&quot;`/&quot;$mcomp&quot;;;
++ esac
++done
++
++bin=`dirname &quot;$mprog&quot;`/`multiarch-platform`/&quot;${mprog##*/}&quot;
++
++if [[ ! -x &quot;$bin&quot; ]]; then
++ echo &quot;Cannot execute $bin&quot; &gt; /dev/stderr
++ exit 1
++fi
++
++exec $bin ${1+&quot;$@&quot;}
+
+
+Property changes on: multiarch-utils/trunk/multiarch-dispatch
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="multiarchutilstrunkmultiarchdispatchh">Added: multiarch-utils/trunk/multiarch-dispatch.h</a>
+===================================================================
+--- multiarch-utils/trunk/multiarch-dispatch.h (rev 0)
++++ multiarch-utils/trunk/multiarch-dispatch.h 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,172 @@
++/* Undefine some built-ins */
++#ifdef linux
++#undef linux
++#define _multiarch_defined_linux
++#endif
++#ifdef i386
++#undef i386
++#define _multiarch_defined_i386
++#endif
++#ifdef sparc
++#undef sparc
++#define _multiarch_defined_sparc
++#endif
++#ifdef mips
++#undef mips
++#define _multiarch_defined_mips
++#endif
++#ifdef arm
++#undef arm
++#define _multiarch_defined_arm
++#endif
++
++/* Undefine some interfering definitions (not built-ins) */
++/* We can only redefine value 1, so we let it fail with other values */
++#if x86_64 == 1
++#define _multiarch_defined_x86_64
++#undef x86_64
++#endif
++#if ppc64 == 1
++#define _multiarch_defined_ppc64
++#undef ppc64
++#endif
++#if ppc == 1
++#define _multiarch_defined_ppc
++#undef ppc
++#endif
++#if sparc64 == 1
++#define _multiarch_defined_sparc64
++#undef sparc64
++#endif
++#if s390x == 1
++#define _multiarch_defined_s390x
++#undef s390x
++#endif
++#if s390 == 1
++#define _multiarch_defined_s390
++#undef s390
++#endif
++#if ia64 == 1
++#define _multiarch_defined_ia64
++#undef ia64
++#endif
++#if alpha == 1
++#define _multiarch_defined_alpha
++#undef alpha
++#endif
++#if mipsel == 1
++#define _multiarch_defined_mipsel
++#undef mipsel
++#endif
++#if armeb == 1
++#define _multiarch_defined_armeb
++#undef armeb
++#endif
++
++/* Dispatch arch dependent header */
++#if defined(__linux__)
++#define _MULTIARCH_OS linux
++#endif
++#define _MULTIARCH_MAKE_HEADER(arch,header) &lt;multiarch-arch-_MULTIARCH_OS/header&gt;
++#if defined(__x86_64__)
++#include _MULTIARCH_MAKE_HEADER(x86_64,_MULTIARCH_HEADER)
++#elif defined(__i386__)
++#include _MULTIARCH_MAKE_HEADER(i386,_MULTIARCH_HEADER)
++#elif defined(__powerpc64__)
++#include _MULTIARCH_MAKE_HEADER(ppc64,_MULTIARCH_HEADER)
++#elif defined(__powerpc__)
++#include _MULTIARCH_MAKE_HEADER(ppc,_MULTIARCH_HEADER)
++#elif defined(__sparc__) &amp;&amp; defined(__arch64__)
++#include _MULTIARCH_MAKE_HEADER(sparc64,_MULTIARCH_HEADER)
++#elif defined(__sparc__)
++#include _MULTIARCH_MAKE_HEADER(sparc,_MULTIARCH_HEADER)
++#elif defined(__s390x__)
++#include _MULTIARCH_MAKE_HEADER(s390x,_MULTIARCH_HEADER)
++#elif defined(__s390__)
++#include _MULTIARCH_MAKE_HEADER(s390,_MULTIARCH_HEADER)
++#elif defined(__ia64__)
++#include _MULTIARCH_MAKE_HEADER(ia64,_MULTIARCH_HEADER)
++#elif defined(__alpha__)
++#include _MULTIARCH_MAKE_HEADER(alpha,_MULTIARCH_HEADER)
++#elif defined(__mips__)
++#if defined(__BIG_ENDIAN__)
++#include _MULTIARCH_MAKE_HEADER(mips,_MULTIARCH_HEADER)
++#else
++#include _MULTIARCH_MAKE_HEADER(mipsel,_MULTIARCH_HEADER)
++#endif
++#elif defined(__arm__)
++#if defined(__BIG_ENDIAN__)
++#include _MULTIARCH_MAKE_HEADER(armeb,_MULTIARCH_HEADER)
++#else
++#include _MULTIARCH_MAKE_HEADER(arm,_MULTIARCH_HEADER)
++#endif
++#else
++#error &quot;Unknown architecture, please submit bug report&quot;
++#endif
++#undef _MULTIARCH_MAKE_HEADER
++#undef _MULTIARCH_OS
++#undef _MULTIARCH_HEADER
++
++/* Redefine built-ins */
++#ifdef _multiarch_defined_linux
++#undef _multiarch_defined_linux
++#define linux 1
++#endif
++#ifdef _multiarch_defined_i386
++#undef _multiarch_defined_i386
++#define i386 1
++#endif
++#ifdef _multiarch_defined_sparc
++#undef _multiarch_defined_sparc
++#define sparc 1
++#endif
++#ifdef _multiarch_defined_mips
++#undef _multiarch_defined_mips
++#define mips 1
++#endif
++#ifdef _multiarch_defined_arm
++#undef _multiarch_defined_arm
++#define arm 1
++#endif
++
++/* Redefine interfering defitions */
++#ifdef _multiarch_defined_x86_64
++#undef _multiarch_defined_x86_64
++#define x86_64 1
++#endif
++#ifdef _multiarch_defined_ppc64
++#undef _multiarch_defined_ppc64
++#define ppc64 1
++#endif
++#ifdef _multiarch_defined_ppc
++#undef _multiarch_defined_ppc
++#define ppc 1
++#endif
++#ifdef _multiarch_defined_sparc64
++#undef _multiarch_defined_sparc64
++#define sparc64 1
++#endif
++#ifdef _multiarch_defined_s390x
++#undef _multiarch_defined_s390x
++#define s390x 1
++#endif
++#ifdef _multiarch_defined_s390
++#undef _multiarch_defined_s390
++#define s390 1
++#endif
++#ifdef _multiarch_defined_ia64
++#undef _multiarch_defined_ia64
++#define ia64 1
++#endif
++#ifdef _multiarch_defined_alpha
++#undef _multiarch_defined_alpha
++#define alpha 1
++#endif
++#ifdef _multiarch_defined_mipsel
++#undef _multiarch_defined_mipsel
++#define mipsel 1
++#endif
++#ifdef _multiarch_defined_armeb
++#undef _multiarch_defined_armeb
++#define armeb 1
++#endif
+
+
+Property changes on: multiarch-utils/trunk/multiarch-dispatch.h
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="multiarchutilstrunkmultiarchplatform">Added: multiarch-utils/trunk/multiarch-platform</a>
+===================================================================
+--- multiarch-utils/trunk/multiarch-platform (rev 0)
++++ multiarch-utils/trunk/multiarch-platform 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,14 @@
++#!/bin/sh
++arch=`uname -m`
++`perl -e '$le = unpack(&quot;h*&quot;, pack(&quot;s&quot;, 1)) =~ /^1/; exit $le;'`
++le=$?
++case $arch in
++i?86) arch=i386;;
++mips*) [ $le -eq 1 ] &amp;&amp; arch=&quot;$arch&quot;el ;;
++arm*) [ $le -eq 0 ] &amp;&amp; arch=&quot;armeb&quot; || arch=&quot;arm&quot; ;;
++esac
++os=`uname -s`
++case $os in
++Linux*) os=linux;;
++esac
++echo multiarch-$arch-$os
+
+
+Property changes on: multiarch-utils/trunk/multiarch-platform
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment.html
new file mode 100644
index 000000000..709ce30e3
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/d758517e/attachment.html
@@ -0,0 +1,694 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import cleaned multiarch-utils*</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 19:09:01 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import cleaned multiarch-utils*</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>multiarch-utils/</li>
+<li><a href="#multiarchutilsCLEANUP_PROGRESStxt">multiarch-utils/CLEANUP_PROGRESS.txt</a></li>
+<li>multiarch-utils/trunk/</li>
+<li><a href="#multiarchutilstrunkMakefile">multiarch-utils/trunk/Makefile</a></li>
+<li><a href="#multiarchutilstrunkNEWS">multiarch-utils/trunk/NEWS</a></li>
+<li><a href="#multiarchutilstrunkcheckmultiarchfiles">multiarch-utils/trunk/check-multiarch-files</a></li>
+<li><a href="#multiarchutilstrunkmacrosmultiarch">multiarch-utils/trunk/macros.multiarch</a></li>
+<li><a href="#multiarchutilstrunkmkmultiarch">multiarch-utils/trunk/mkmultiarch</a></li>
+<li><a href="#multiarchutilstrunkmultiarchdispatch">multiarch-utils/trunk/multiarch-dispatch</a></li>
+<li><a href="#multiarchutilstrunkmultiarchdispatchh">multiarch-utils/trunk/multiarch-dispatch.h</a></li>
+<li><a href="#multiarchutilstrunkmultiarchplatform">multiarch-utils/trunk/multiarch-platform</a></li>
+</ul>
+
+</div>
+<div id="patch"><pre>
+<a id="multiarchutilsCLEANUP_PROGRESStxt">Added: multiarch-utils/CLEANUP_PROGRESS.txt</a>
+===================================================================
+--- multiarch-utils/CLEANUP_PROGRESS.txt (rev 0)
++++ multiarch-utils/CLEANUP_PROGRESS.txt 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,3 @@
++- License is GPL according to the relevant rpm spec written by Mandriva (no explicit
++ COPYING or LICENSE files)
++- '# Project: Mandriva Linux' in several files, removed
+
+
+Property changes on: multiarch-utils/CLEANUP_PROGRESS.txt
+___________________________________________________________________
+<a id="svneolstyle">Added: svn:eol-style</a>
+ + native
+
+<a id="multiarchutilstrunkMakefile">Added: multiarch-utils/trunk/Makefile</a>
+===================================================================
+--- multiarch-utils/trunk/Makefile (rev 0)
++++ multiarch-utils/trunk/Makefile 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,76 @@
++#---------------------------------------------------------------
++# Package : multiarch-utils
++# File : Makefile
++# Version : $Id: Makefile 265211 2010-01-24 12:53:25Z anssi $
++# Author : Gwenole Beauchesne
++# Created On : Wed Jan 12 18:42:04 CET 2005
++#---------------------------------------------------------------
++
++prefix = /usr
++bindir = $(prefix)/bin
++includedir = $(prefix)/include
++
++RPM_MACRO_FILES = multiarch
++RPM_BIN_FILES = mkmultiarch check-multiarch-files
++BINARIES = multiarch-platform multiarch-dispatch
++INCLUDES = multiarch-dispatch.h
++OTHER_FILES = Makefile NEWS
++FILES = $(foreach file,$(RPM_MACRO_FILES),macros.$(file)) $(RPM_BIN_FILES) $(BINARIES) $(INCLUDES) $(OTHER_FILES)
++
++PACKAGE = multiarch-utils
++VERSION = 1.0.13
++MULTIARCH_DIST = 1020
++
++all:
++ @echo &quot;nothing to be done for $(PACKAGE)-$(VERSION)&quot;
++
++clean: cleandist
++ rm -f *~
++
++install:
++ -mkdir -p $(DESTDIR)/etc/rpm
++ for f in $(RPM_MACRO_FILES); do \
++ perl -pe 's/%MULTIARCH_DISTRO%/$(MULTIARCH_DIST)/' macros.$$f &gt; $(DESTDIR)/etc/rpm/macros.$$f; \
++ if [[ -d /etc/rpm/macros.d ]]; then \
++ mkdir -p $(DESTDIR)/etc/rpm/macros.d; \
++ mv $(DESTDIR)/etc/rpm/macros.$$f $(DESTDIR)/etc/rpm/macros.d/$$f.macros; \
++ fi; \
++ done
++ -mkdir -p $(DESTDIR)$(prefix)/lib/rpm
++ install -m755 $(RPM_BIN_FILES) $(DESTDIR)$(prefix)/lib/rpm/
++ -mkdir -p $(DESTDIR)$(bindir)
++ install -m755 $(BINARIES) $(DESTDIR)$(bindir)/
++ -mkdir -p $(DESTDIR)$(includedir)
++ install -m644 $(INCLUDES) $(DESTDIR)$(includedir)/
++
++localdist: cleandist dir localcopy changelog tar
++
++cleandist:
++ rm -rf $(PACKAGE)-$(VERSION) $(PACKAGE)-$(VERSION).tar.bz2
++
++dir:
++ mkdir $(PACKAGE)-$(VERSION)
++
++localcopy:
++ tar c $(FILES) | tar x -C $(PACKAGE)-$(VERSION)
++
++tar:
++ tar cvf $(PACKAGE)-$(VERSION).tar $(PACKAGE)-$(VERSION)
++ bzip2 -9vf $(PACKAGE)-$(VERSION).tar
++ rm -rf $(PACKAGE)-$(VERSION)
++
++dist: cleandist export changelog tar
++
++export:
++ svn export -rBASE . $(PACKAGE)-$(VERSION)
++
++changelog: ../common/username
++ svn2cl --authors=../common/username --file=$(PACKAGE)-$(VERSION)/ChangeLog
++ rm -f $(PACKAGE)-$(VERSION)/ChangeLog.bak
++
++# Local variables:
++# mode: makefile
++# tab-width: 8
++# End:
++#
++# Makefile ends here
+
+
+Property changes on: multiarch-utils/trunk/Makefile
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="multiarchutilstrunkNEWS">Added: multiarch-utils/trunk/NEWS</a>
+===================================================================
+--- multiarch-utils/trunk/NEWS (rev 0)
++++ multiarch-utils/trunk/NEWS 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,18 @@
++Version 1.0.13 - 09 January 2011, by Olivier Blin
++- fix other multiarch() macros by adding nil
++
++Version 1.0.12 - 08 January 2011, by Olivier Blin
++- fix multiarch() macro
++
++Version 1.0.11 - 08 January 2011, by Olivier Blin
++- remove obsole mdk macros
++
++Version 1.0.10 - 24 January 2010, by Anssi Hannula
++
++- remove dispatch file for host.def, it is no longer used
++- fix broken sparc64 check (from Per Øyvind Karlsen, #27277)
++- fix broken check for rpm/macros.d directory (from Per Øyvind Karlsen)
++- add mips support (from Arnaud Patard)
++- add armel support (from Arnaud Patard)
++- add additional guards for some interfering definitions in
++ multiarch-dispatch.h (reported by Jérôme Brenier)
+
+<a id="multiarchutilstrunkcheckmultiarchfiles">Added: multiarch-utils/trunk/check-multiarch-files</a>
+===================================================================
+--- multiarch-utils/trunk/check-multiarch-files (rev 0)
++++ multiarch-utils/trunk/check-multiarch-files 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,95 @@
++#!/usr/bin/perl
++#---------------------------------------------------------------
++# Module : multiarch-utils
++# File : check-multiarch
++# Version : $Id: check-multiarch-files 156134 2005-08-07 14:29:26Z gbeauchesne $
++# Author : Gwenole Beauchesne
++# Created On : Mon Jan 24 18:02:21 CET 2005
++#---------------------------------------------------------------
++
++use strict;
++use MDK::Common;
++
++my $RPM_BUILD_ROOT = (shift);
++
++if (! -d $RPM_BUILD_ROOT ) {
++ while (&lt;STDIN&gt;) { } # consume all inputs
++ exit 1
++}
++
++while (&lt;STDIN&gt;) {
++ chomp;
++
++ # File must be located in the usual development directories
++ -f $_ or next;
++ m,^\Q$RPM_BUILD_ROOT\E/usr(/X11R6)?/(bin|include)/, or next;
++ m,/multiarch-.+-\w+/, and next;
++ m,/include/asm, and next;
++
++ my $multiarch = 0;
++ my $multiarch_type;
++
++ # Heuristics for binary files
++ if (/bin/) {
++ my $file_magic = `file $_`;
++ $multiarch_type = &quot;binary&quot;;
++
++ # check for *-config script files
++ if (/.+[-_]config/ &amp;&amp; $file_magic =~ /shell script/) {
++ my $options;
++ foreach (cat_($_)) {
++ foreach my $opt (qw(cflags libs ldflags cppflags libdir libtool)) {
++ $options .= &quot; --$opt&quot; if /(\[--$opt\]|--$opt\s+([\#\[]|display|print))/;
++ }
++ }
++ # run the script to find out any libdir dependent flags
++ if ($options) {
++ my $output = `$_ $options`;
++ $multiarch = 1 if ($output =~ /(?&lt;!\/include)\/lib(32|64)?/);
++ }
++ }
++ }
++
++ # Heuristics for include files
++ elsif (/include/) {
++ $multiarch_type = &quot;header&quot;;
++ my %archdefs;
++ foreach (cat_($_)) {
++ if (/\#\s*define\s+(\w+)\s+(.+)/) {
++ my ($def, $val) = ($1, $2);
++
++ # check for typical arch-dependent macro definitions
++ my @keywords_with_int = qw(SIZEOF_VOID_P SIZEOF_CHAR_P SIZEOF_LONG BYTES_PER_LONG BITS_PER_LONG BITS_PER_WORD);
++ foreach my $pat (@keywords_with_int) {
++ if ($def =~ /$pat/ &amp;&amp; int($val)) {
++ $archdefs{$def}++;
++ last;
++ }
++ }
++
++ # check for libdir references, typically plugins dir
++ # XXX check for /DIR/ in $def ?
++ if ($val =~ /&quot;\/usr(\/X11R6)?\/lib(32|64)?\/(?!(X11|font)\/).*&quot;/) {
++ $multiarch = 1;
++ }
++ }
++ }
++
++ # ignore multiple definitions of the same macro, assume
++ # arch-dependence is handled in that case
++ if (! $multiarch) {
++ foreach my $e (keys %archdefs) {
++ my $val = $archdefs{$e};
++ $multiarch = 1 if ($val == 1);
++ }
++ }
++ }
++
++ # Multiarch files detected?
++ print &quot;$_\n&quot; if $multiarch;
++}
++
++# Local variables:
++# tab-width: 4
++# indent-tabs-mode: nil
++# End:
+
+
+Property changes on: multiarch-utils/trunk/check-multiarch-files
+___________________________________________________________________
+<a id="svnexecutable">Added: svn:executable</a>
+ + *
+
+<a id="multiarchutilstrunkmacrosmultiarch">Added: multiarch-utils/trunk/macros.multiarch</a>
+===================================================================
+--- multiarch-utils/trunk/macros.multiarch (rev 0)
++++ multiarch-utils/trunk/macros.multiarch 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,19 @@
++%multiarch_platform multiarch-%{_arch}-%{_target_os}
++%multiarch_bindir %{_bindir}/%{multiarch_platform}
++%multiarch_includedir %{_includedir}/%{multiarch_platform}
++%multiarch_x11bindir %{_prefix}/X11R6/bin/%{multiarch_platform}
++%multiarch_x11includedir %{_prefix}/X11R6/include/%{multiarch_platform}
++
++%multiarch_distro %MULTIARCH_DISTRO%
++
++%multiarch_binaries() \
++%{_prefix}/lib/rpm/mkmultiarch binaries %* \
++%{nil}
++
++%multiarch_includes() \
++%{_prefix}/lib/rpm/mkmultiarch includes %* \
++%{nil}
++
++%multiarch() \
++%* \
++%{nil}
+
+<a id="multiarchutilstrunkmkmultiarch">Added: multiarch-utils/trunk/mkmultiarch</a>
+===================================================================
+--- multiarch-utils/trunk/mkmultiarch (rev 0)
++++ multiarch-utils/trunk/mkmultiarch 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,94 @@
++#!/bin/bash
++#---------------------------------------------------------------
++# Module : multiarch-utils
++# File : mkmultiarch
++# Version : $Id: mkmultiarch 156134 2005-08-07 14:29:26Z gbeauchesne $
++# Author : Gwenole Beauchesne
++# Created On : Wed Jan 12 10:54:10 CET 2005
++#---------------------------------------------------------------
++
++usage=&quot;Usage: $0 &lt;binaries|includes&gt; &lt;file1&gt; [&lt;file2&gt; ...]&quot;
++mplat=`multiarch-platform`
++type=$1
++case $type in
++ binaries|includes) shift;;
++ *) echo $usage; exit 1;;
++esac
++
++function error() {
++ echo ${1+&quot;$@&quot;} &gt; /dev/stderr
++ exit 1
++}
++
++# read link on one level only
++function read_link_1() {
++ perl -e 'print readlink(shift)' $1
++}
++
++function dispatch_binaries() {
++ local file=$1
++ local bindir=`dirname $file`
++ local archbindir=$bindir/$mplat
++ [[ -d $archbindir ]] || mkdir -p $archbindir
++ if [[ -L $file ]]; then
++ link=`read_link_1 $file`
++ case $link in
++ /*)
++ mv $file $archbindir/
++ ;;
++ ../*)
++ ln -s ../$link $archbindir/${file##*/}
++ rm -f $file
++ ;;
++ esac
++ elif [[ -f $file ]]; then
++ mv $file $archbindir/
++ else
++ error &quot;Unsupported file type for $file&quot;
++ fi
++ ln -s /usr/bin/multiarch-dispatch $file
++}
++
++function dispatch_includes() {
++ local file=$1
++ local incdir=`dirname $file`
++
++ # handle circular inclusions
++ local tag=$incdir/.multiarch-processing.${file##*/}
++ [[ -f &quot;$tag&quot; ]] &amp;&amp; return
++ touch $tag
++
++ # sanity checks, extract path parts
++ echo $file | grep -q '/include/' || error &quot;Unsupported includedir $incdir&quot;
++ local prefix=`echo $incdir | sed -n '/\(.*\/include\)\/.*/s//\1/p'`
++ [[ -z &quot;$prefix&quot; ]] &amp;&amp; prefix=&quot;$incdir&quot;
++ local suffix=`echo $incdir | sed -n '/.*\/include\/\(.*\)/s//\1/p'`
++ [[ -n &quot;$suffix&quot; ]] &amp;&amp; suffix=&quot;$suffix/&quot;
++
++ # dispatch nested includes expected in local directory
++ sed -n '/^#[ \t]*include[ \t]*&quot;\([^&quot;][^&quot;]*\)&quot;.*/s//\1/p' $file | \
++ while read localfile; do
++ [[ -f &quot;$incdir/$localfile&quot; ]] &amp;&amp; dispatch_includes $incdir/$localfile
++ done
++
++ # dispatch selected include file, provided it's not already dispatched
++ grep -q _MULTIARCH_HEADER $file || {
++ local archincdir=$prefix/$mplat/$suffix
++ [[ -d $archincdir ]] || mkdir -p $archincdir
++ mv $file $archincdir/
++ cat &gt; $file &lt;&lt; EOF
++#define _MULTIARCH_HEADER $suffix${file##*/}
++#include &lt;multiarch-dispatch.h&gt;
++EOF
++ }
++
++ # done with this file
++ rm -f $tag
++}
++
++while [[ $# -gt 0 ]]; do
++ file=$1
++ shift 1
++ [[ -f $file ]] || error &quot;$file does not exist!&quot;
++ dispatch_$type $file
++done
+
+
+Property changes on: multiarch-utils/trunk/mkmultiarch
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="multiarchutilstrunkmultiarchdispatch">Added: multiarch-utils/trunk/multiarch-dispatch</a>
+===================================================================
+--- multiarch-utils/trunk/multiarch-dispatch (rev 0)
++++ multiarch-utils/trunk/multiarch-dispatch 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,34 @@
++#!/bin/sh
++#---------------------------------------------------------------
++# Module : multiarch-utils
++# File : multiarch-dispatch
++# Version : $Id: multiarch-dispatch 156136 2005-08-07 15:46:51Z gbeauchesne $
++# Author : Gwenole Beauchesne
++# Created On : Wed Jan 12 12:38:53 EST 2005
++#---------------------------------------------------------------
++
++if [[ &quot;$0&quot; = &quot;/usr/bin/multiarch-dispatch&quot; ]]; then
++ echo &quot;Helper script to dispatch a binary under a specific personality&quot;
++ exit 0
++fi
++
++# go through symlinks until multiarch-dispatch leaf is reached
++mprog=&quot;$0&quot;
++mcomp=&quot;$mprog&quot;
++while [[ -L &quot;$mcomp&quot; ]]; do
++ mprog=&quot;$mcomp&quot;
++ mcomp=`readlink &quot;$mprog&quot;`
++ case &quot;$mcomp&quot; in
++ /*) ;;
++ *) mcomp=`dirname &quot;$mprog&quot;`/&quot;$mcomp&quot;;;
++ esac
++done
++
++bin=`dirname &quot;$mprog&quot;`/`multiarch-platform`/&quot;${mprog##*/}&quot;
++
++if [[ ! -x &quot;$bin&quot; ]]; then
++ echo &quot;Cannot execute $bin&quot; &gt; /dev/stderr
++ exit 1
++fi
++
++exec $bin ${1+&quot;$@&quot;}
+
+
+Property changes on: multiarch-utils/trunk/multiarch-dispatch
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+<a id="multiarchutilstrunkmultiarchdispatchh">Added: multiarch-utils/trunk/multiarch-dispatch.h</a>
+===================================================================
+--- multiarch-utils/trunk/multiarch-dispatch.h (rev 0)
++++ multiarch-utils/trunk/multiarch-dispatch.h 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,172 @@
++/* Undefine some built-ins */
++#ifdef linux
++#undef linux
++#define _multiarch_defined_linux
++#endif
++#ifdef i386
++#undef i386
++#define _multiarch_defined_i386
++#endif
++#ifdef sparc
++#undef sparc
++#define _multiarch_defined_sparc
++#endif
++#ifdef mips
++#undef mips
++#define _multiarch_defined_mips
++#endif
++#ifdef arm
++#undef arm
++#define _multiarch_defined_arm
++#endif
++
++/* Undefine some interfering definitions (not built-ins) */
++/* We can only redefine value 1, so we let it fail with other values */
++#if x86_64 == 1
++#define _multiarch_defined_x86_64
++#undef x86_64
++#endif
++#if ppc64 == 1
++#define _multiarch_defined_ppc64
++#undef ppc64
++#endif
++#if ppc == 1
++#define _multiarch_defined_ppc
++#undef ppc
++#endif
++#if sparc64 == 1
++#define _multiarch_defined_sparc64
++#undef sparc64
++#endif
++#if s390x == 1
++#define _multiarch_defined_s390x
++#undef s390x
++#endif
++#if s390 == 1
++#define _multiarch_defined_s390
++#undef s390
++#endif
++#if ia64 == 1
++#define _multiarch_defined_ia64
++#undef ia64
++#endif
++#if alpha == 1
++#define _multiarch_defined_alpha
++#undef alpha
++#endif
++#if mipsel == 1
++#define _multiarch_defined_mipsel
++#undef mipsel
++#endif
++#if armeb == 1
++#define _multiarch_defined_armeb
++#undef armeb
++#endif
++
++/* Dispatch arch dependent header */
++#if defined(__linux__)
++#define _MULTIARCH_OS linux
++#endif
++#define _MULTIARCH_MAKE_HEADER(arch,header) &lt;multiarch-arch-_MULTIARCH_OS/header&gt;
++#if defined(__x86_64__)
++#include _MULTIARCH_MAKE_HEADER(x86_64,_MULTIARCH_HEADER)
++#elif defined(__i386__)
++#include _MULTIARCH_MAKE_HEADER(i386,_MULTIARCH_HEADER)
++#elif defined(__powerpc64__)
++#include _MULTIARCH_MAKE_HEADER(ppc64,_MULTIARCH_HEADER)
++#elif defined(__powerpc__)
++#include _MULTIARCH_MAKE_HEADER(ppc,_MULTIARCH_HEADER)
++#elif defined(__sparc__) &amp;&amp; defined(__arch64__)
++#include _MULTIARCH_MAKE_HEADER(sparc64,_MULTIARCH_HEADER)
++#elif defined(__sparc__)
++#include _MULTIARCH_MAKE_HEADER(sparc,_MULTIARCH_HEADER)
++#elif defined(__s390x__)
++#include _MULTIARCH_MAKE_HEADER(s390x,_MULTIARCH_HEADER)
++#elif defined(__s390__)
++#include _MULTIARCH_MAKE_HEADER(s390,_MULTIARCH_HEADER)
++#elif defined(__ia64__)
++#include _MULTIARCH_MAKE_HEADER(ia64,_MULTIARCH_HEADER)
++#elif defined(__alpha__)
++#include _MULTIARCH_MAKE_HEADER(alpha,_MULTIARCH_HEADER)
++#elif defined(__mips__)
++#if defined(__BIG_ENDIAN__)
++#include _MULTIARCH_MAKE_HEADER(mips,_MULTIARCH_HEADER)
++#else
++#include _MULTIARCH_MAKE_HEADER(mipsel,_MULTIARCH_HEADER)
++#endif
++#elif defined(__arm__)
++#if defined(__BIG_ENDIAN__)
++#include _MULTIARCH_MAKE_HEADER(armeb,_MULTIARCH_HEADER)
++#else
++#include _MULTIARCH_MAKE_HEADER(arm,_MULTIARCH_HEADER)
++#endif
++#else
++#error &quot;Unknown architecture, please submit bug report&quot;
++#endif
++#undef _MULTIARCH_MAKE_HEADER
++#undef _MULTIARCH_OS
++#undef _MULTIARCH_HEADER
++
++/* Redefine built-ins */
++#ifdef _multiarch_defined_linux
++#undef _multiarch_defined_linux
++#define linux 1
++#endif
++#ifdef _multiarch_defined_i386
++#undef _multiarch_defined_i386
++#define i386 1
++#endif
++#ifdef _multiarch_defined_sparc
++#undef _multiarch_defined_sparc
++#define sparc 1
++#endif
++#ifdef _multiarch_defined_mips
++#undef _multiarch_defined_mips
++#define mips 1
++#endif
++#ifdef _multiarch_defined_arm
++#undef _multiarch_defined_arm
++#define arm 1
++#endif
++
++/* Redefine interfering defitions */
++#ifdef _multiarch_defined_x86_64
++#undef _multiarch_defined_x86_64
++#define x86_64 1
++#endif
++#ifdef _multiarch_defined_ppc64
++#undef _multiarch_defined_ppc64
++#define ppc64 1
++#endif
++#ifdef _multiarch_defined_ppc
++#undef _multiarch_defined_ppc
++#define ppc 1
++#endif
++#ifdef _multiarch_defined_sparc64
++#undef _multiarch_defined_sparc64
++#define sparc64 1
++#endif
++#ifdef _multiarch_defined_s390x
++#undef _multiarch_defined_s390x
++#define s390x 1
++#endif
++#ifdef _multiarch_defined_s390
++#undef _multiarch_defined_s390
++#define s390 1
++#endif
++#ifdef _multiarch_defined_ia64
++#undef _multiarch_defined_ia64
++#define ia64 1
++#endif
++#ifdef _multiarch_defined_alpha
++#undef _multiarch_defined_alpha
++#define alpha 1
++#endif
++#ifdef _multiarch_defined_mipsel
++#undef _multiarch_defined_mipsel
++#define mipsel 1
++#endif
++#ifdef _multiarch_defined_armeb
++#undef _multiarch_defined_armeb
++#define armeb 1
++#endif
+
+
+Property changes on: multiarch-utils/trunk/multiarch-dispatch.h
+___________________________________________________________________
+Added: svn:eol-style
+ + native
+
+<a id="multiarchutilstrunkmultiarchplatform">Added: multiarch-utils/trunk/multiarch-platform</a>
+===================================================================
+--- multiarch-utils/trunk/multiarch-platform (rev 0)
++++ multiarch-utils/trunk/multiarch-platform 2011-02-03 18:09:01 UTC (rev 399)
+@@ -0,0 +1,14 @@
++#!/bin/sh
++arch=`uname -m`
++`perl -e '$le = unpack(&quot;h*&quot;, pack(&quot;s&quot;, 1)) =~ /^1/; exit $le;'`
++le=$?
++case $arch in
++i?86) arch=i386;;
++mips*) [ $le -eq 1 ] &amp;&amp; arch=&quot;$arch&quot;el ;;
++arm*) [ $le -eq 0 ] &amp;&amp; arch=&quot;armeb&quot; || arch=&quot;arm&quot; ;;
++esac
++os=`uname -s`
++case $os in
++Linux*) os=linux;;
++esac
++echo multiarch-$arch-$os
+
+
+Property changes on: multiarch-utils/trunk/multiarch-platform
+___________________________________________________________________
+Added: svn:executable
+ + *
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/attachment-0001.html
new file mode 100644
index 000000000..f97214e94
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/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>[390] encrypt secret key using passphrase</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 13:02:06 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>encrypt secret key using passphrase</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-03 11:36:18 UTC (rev 389)
++++ gpg/generate-key.sh 2011-02-03 12:02:06 UTC (rev 390)
+@@ -6,7 +6,9 @@
+ INPUTDIR=&quot;./input&quot;
+
+ pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+-seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++seckey=&quot;$PRIVDIR/mageia-board-seckey&quot;
++seckey_e=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++passphrase=&quot;$PRIVDIR/passphrase&quot;
+
+ echo 'Today is :'
+ date
+@@ -30,7 +32,9 @@
+ rm -Rf &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate passphrase&quot;
+-./random-passphrase &gt; &quot;$PRIVDIR/passphrase&quot;
++./random-passphrase &gt; &quot;$passphrase&quot;
++gpg -c --passphrase-file &quot;$passphrase&quot; &quot;$seckey&quot;
++rm -f &quot;$seckey&quot;
+
+ #TODO : split secret key using ssss-split
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/attachment.html b/zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/attachment.html
new file mode 100644
index 000000000..f97214e94
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/dcf57023/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>[390] encrypt secret key using passphrase</title>
+</head>
+<body>
+
+<style type="text/css"><!--
+#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
+#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
+#msg dt:after { content:':';}
+#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
+#msg dl a { font-weight: bold}
+#msg dl a:link { color:#fc3; }
+#msg dl a:active { color:#ff0; }
+#msg dl a:visited { color:#cc6; }
+h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
+#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
+#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
+#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
+#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
+#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
+#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
+#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
+#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
+#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
+#logmsg pre { background: #eee; padding: 1em; }
+#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
+#logmsg dl { margin: 0; }
+#logmsg dt { font-weight: bold; }
+#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
+#logmsg dd:before { content:'\00bb';}
+#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
+#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
+#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
+#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
+#logmsg table th.Corner { text-align: left; }
+#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
+#header, #footer { 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>boklm</dd>
+<dt>Date</dt> <dd>2011-02-03 13:02:06 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>encrypt secret key using passphrase</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-03 11:36:18 UTC (rev 389)
++++ gpg/generate-key.sh 2011-02-03 12:02:06 UTC (rev 390)
+@@ -6,7 +6,9 @@
+ INPUTDIR=&quot;./input&quot;
+
+ pubkey=&quot;$PUBDIR/mageia-board-pubkey.gpg&quot;
+-seckey=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++seckey=&quot;$PRIVDIR/mageia-board-seckey&quot;
++seckey_e=&quot;$PRIVDIR/mageia-board-seckey.gpg&quot;
++passphrase=&quot;$PRIVDIR/passphrase&quot;
+
+ echo 'Today is :'
+ date
+@@ -30,7 +32,9 @@
+ rm -Rf &quot;$GPGHOMEDIR&quot;
+
+ echo &quot;Generate passphrase&quot;
+-./random-passphrase &gt; &quot;$PRIVDIR/passphrase&quot;
++./random-passphrase &gt; &quot;$passphrase&quot;
++gpg -c --passphrase-file &quot;$passphrase&quot; &quot;$seckey&quot;
++rm -f &quot;$seckey&quot;
+
+ #TODO : split secret key using ssss-split
+
+
+</pre></div>
+
+</body>
+</html> \ No newline at end of file
diff --git a/zarb-ml/mageia-sysadm/attachments/20110203/e5cf4fba/attachment-0001.html b/zarb-ml/mageia-sysadm/attachments/20110203/e5cf4fba/attachment-0001.html
new file mode 100644
index 000000000..6bcfef23f
--- /dev/null
+++ b/zarb-ml/mageia-sysadm/attachments/20110203/e5cf4fba/attachment-0001.html
@@ -0,0 +1,13547 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+"http://www.w3.org/TR/xhtml11/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] Import Cleaned desktop-common-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>386</dd>
+<dt>Author</dt> <dd>dmorgan</dd>
+<dt>Date</dt> <dd>2011-02-03 11:31:48 +0100 (Thu, 03 Feb 2011)</dd>
+</dl>
+
+<h3>Log Message</h3>
+<pre>Import Cleaned desktop-common-data</pre>
+
+<h3>Added Paths</h3>
+<ul>
+<li>desktop-common-data/</li>
+<li><a href="#desktopcommondataCLEANUP_PROGRESStxt">desktop-common-data/CLEANUP_PROGRESS.txt</a></li>
+<li><a href="#desktopcommondatamenucategorieslist">desktop-common-data/menu-categories-list</a></li>
+<li>desktop-common-data/trunk/</li>
+<li><a href="#desktopcommondatatrunkgitignore">desktop-common-data/trunk/.gitignore</a></li>
+<li><a href="#desktopcommondatatrunkChangeLog">desktop-common-data/trunk/ChangeLog</a></li>
+<li><a href="#desktopcommondatatrunkMakefile">desktop-common-data/trunk/Makefile</a></li>
+<li><a href="#desktopcommondatatrunkREADME">desktop-common-data/trunk/README</a></li>
+<li><a href="#desktopcommondatatrunkTRANSLATORS">desktop-common-data/trunk/TRANSLATORS</a></li>
+<li>desktop-common-data/trunk/backgrounds/</li>
+<li><a href="#desktopcommondatatrunkbackgroundsxfdraketestcardpng">desktop-common-data/trunk/backgrounds/xfdrake-test-card.png</a></li>
+<li>desktop-common-data/trunk/bin/</li>
+<li><a href="#desktopcommondatatrunkbinprintcupssh">desktop-common-data/trunk/bin/print-cups.sh</a></li>
+<li><a href="#desktopcommondatatrunkbinwwwbrowser">desktop-common-data/trunk/bin/www-browser</a></li>
+<li><a href="#desktopcommondatatrunkbinxvt">desktop-common-data/trunk/bin/xvt</a></li>
+<li>desktop-common-data/trunk/bookmarks/</li>
+<li>desktop-common-data/trunk/bookmarks/konqueror/</li>
+<li><a href="#desktopcommondatatrunkbookmarkskonquerorbookmarksdownloadxml">desktop-common-data/trunk/bookmarks/konqueror/bookmarks-download.xml</a></li>
+<li><a href="#desktopcommondatatrunkbookmarkskonquerorbookmarksonexml">desktop-common-data/trunk/bookmarks/konqueror/bookmarks-one.xml</a></li>
+<li>desktop-common-data/trunk/bookmarks/mozilla/</li>
+<li><a href="#desktopcommondatatrunkbookmarksmozillamozilladownloadhtml">desktop-common-data/trunk/bookmarks/mozilla/mozilla-download.html</a></li>
+<li><a href="#desktopcommondatatrunkbookmarksmozillamozillaonehtml">desktop-common-data/trunk/bookmarks/mozilla/mozilla-one.html</a></li>
+<li>desktop-common-data/trunk/desktop/</li>
+<li>desktop-common-data/trunk/desktop/free/</li>
+<li><a href="#desktopcommondatatrunkdesktopfreeregisterdesktopin">desktop-common-data/trunk/desktop/free/register.desktop.in</a></li>
+<li>desktop-common-data/trunk/desktop/one/</li>
+<li><a href="#desktopcommondatatrunkdesktoponeregisterdesktopin">desktop-common-data/trunk/desktop/one/register.desktop.in</a></li>
+<li>desktop-common-data/trunk/dm/</li>
+<li><a href="#desktopcommondatatrunkdmGdmGreeterThemenolistdesktop">desktop-common-data/trunk/dm/GdmGreeterTheme-nolist.desktop</a></li>
+<li><a href="#desktopcommondatatrunkdmGdmGreeterThemedesktop">desktop-common-data/trunk/dm/GdmGreeterTheme.desktop</a></li>
+<li><a href="#desktopcommondatatrunkdmKdmGreeterThemedesktop">desktop-common-data/trunk/dm/KdmGreeterTheme.desktop</a></li>
+<li><a href="#desktopcommondatatrunkdmdisconnectpng">desktop-common-data/trunk/dm/disconnect.png</a></li>
+<li><a href="#desktopcommondatatrunkdmlanguagespng">desktop-common-data/trunk/dm/languages.png</a></li>
+<li><a href="#desktopcommondatatrunkdmmdkgdmnolistxml">desktop-common-data/trunk/dm/mdk-gdm-nolist.xml</a></li>
+<li><a href="#desktopcommondatatrunkdmmdkgdmxml">desktop-common-data/trunk/dm/mdk-gdm.xml</a></li>
+<li><a href="#desktopcommondatatrunkdmmdkkdenolistxml">desktop-common-data/trunk/dm/mdk-kde-nolist.xml</a></li>
+<li><a href="#desktopcommondatatrunkdmmdkkdexml">desktop-common-data/trunk/dm/mdk-kde.xml</a></li>
+<li><a href="#desktopcommondatatrunkdmscreenshotgdmnolistpng">desktop-common-data/trunk/dm/screenshot-gdm-nolist.png</a></li>
+<li><a href="#desktopcommondatatrunkdmscreenshotpng">desktop-common-data/trunk/dm/screenshot.png</a></li>
+<li><a href="#desktopcommondatatrunkdmscreenshot_kdmpng">desktop-common-data/trunk/dm/screenshot_kdm.png</a></li>
+<li><a href="#desktopcommondatatrunkdmsessionspng">desktop-common-data/trunk/dm/sessions.png</a></li>
+<li><a href="#desktopcommondatatrunkdmsystempng">desktop-common-data/trunk/dm/system.png</a></li>
+<li>desktop-common-data/trunk/faces/</li>
+<li><a href="#desktopcommondatatrunkfacesdefaultpng">desktop-common-data/trunk/faces/default.png</a></li>
+<li><a href="#desktopcommondatatrunkfacesuser1png">desktop-common-data/trunk/faces/user-1.png</a></li>
+<li>desktop-common-data/trunk/krootwarning/</li>
+<li><a href="#desktopcommondatatrunkkrootwarningcvsignore">desktop-common-data/trunk/krootwarning/.cvsignore</a></li>
+<li>desktop-common-data/trunk/man/</li>
+<li>desktop-common-data/trunk/man/C/</li>
+<li><a href="#desktopcommondatatrunkmanCchksession8">desktop-common-data/trunk/man/C/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/cs/</li>
+<li><a href="#desktopcommondatatrunkmancschksession8">desktop-common-data/trunk/man/cs/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/et/</li>
+<li><a href="#desktopcommondatatrunkmanetchksession8">desktop-common-data/trunk/man/et/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/eu/</li>
+<li><a href="#desktopcommondatatrunkmaneuchksession8">desktop-common-data/trunk/man/eu/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/fr/</li>
+<li><a href="#desktopcommondatatrunkmanfrchksession8">desktop-common-data/trunk/man/fr/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/it/</li>
+<li><a href="#desktopcommondatatrunkmanitchksession8">desktop-common-data/trunk/man/it/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/ru/</li>
+<li><a href="#desktopcommondatatrunkmanruchksession8">desktop-common-data/trunk/man/ru/chksession.8</a></li>
+<li>desktop-common-data/trunk/man/uk/</li>
+<li><a href="#desktopcommondatatrunkmanukchksession8">desktop-common-data/trunk/man/uk/chksession.8</a></li>
+<li>desktop-common-data/trunk/menu/</li>
+<li><a href="#desktopcommondatatrunkmenuapplicationsmenuin">desktop-common-data/trunk/menu/applications.menu.in</a></li>
+<li>desktop-common-data/trunk/menu/desktop-directories/</li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaaccessibilitydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-accessibility.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivadevelopmentdatabasesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-development-databases.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivadevelopmentdevelopmentenvironmentsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-development-developmentenvironments.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivadevelopmenttoolsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-development-tools.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivadevelopmentwebdevelopmentdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-development-webdevelopment.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivadevelopmentdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-development.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivadocumentationdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-documentation.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationeconomydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-economy.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationgeographydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-geography.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationhistorydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-history.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationlanguagesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-languages.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationliteraturedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-literature.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationotherdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-other.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationsciencesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-sciences.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationsportsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education-sports.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaeducationdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-education.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaemulatorsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-emulators.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamesadventuredirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-adventure.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamesarcadedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-arcade.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamesboardsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-boards.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamescardsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-cards.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamesotherdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-other.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamespuzzlesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-puzzles.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamessportsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-sports.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamesstrategydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-strategy.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamestoysdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games-toys.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagamesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-games.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagraphicsmoredirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-graphics-more.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivagraphicsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-graphics.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivahiddendirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-hidden.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivainternetmoredirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-internet-more.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivainternetdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-internet.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivamoreapplicationsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-moreapplications.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivanetworkingdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-networking.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaofficemoredirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-office-more.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaofficedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-office.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivaotherdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-other.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesartificialintelligencedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-artificialintelligence.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesastronomydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-astronomy.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesbiologydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-biology.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivascienceschemistrydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-chemistry.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencescomputersciencedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-computerscience.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesdatavisualizationdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-datavisualization.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivascienceselectricitydirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-electricity.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesgeosciencesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-geosciences.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesimageprocessingdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-imageprocessing.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesmathematicsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-mathematics.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesnumericanalysisdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-numericanalysis.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesotherdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-other.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesparallelcomputingdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-parallelcomputing.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesphysicsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-physics.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesroboticsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences-robotics.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasciencesdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-sciences.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasoundvideomoredirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-soundvideo-more.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasoundvideodirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-soundvideo.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasystemconfigurationgnomeadvanceddirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-system-configuration-gnome-advanced.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasystemconfigurationgnomedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-system-configuration-gnome.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasystemconfigurationkdedirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-system-configuration-kde.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivasystemtoolsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-systemtools.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivatoolsmoredirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-tools-more.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivatoolsdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandriva-tools.directory.in</a></li>
+<li><a href="#desktopcommondatatrunkmenudesktopdirectoriesmandrivalinuxdirectoryin">desktop-common-data/trunk/menu/desktop-directories/mandrivalinux.directory.in</a></li>
+<li>desktop-common-data/trunk/menu/icons/</li>
+<li><a href="#desktopcommondatatrunkmenuiconsaccessibility_sectionpng">desktop-common-data/trunk/menu/icons/accessibility_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsaddressbook_sectionpng">desktop-common-data/trunk/menu/icons/addressbook_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsadventure_sectionpng">desktop-common-data/trunk/menu/icons/adventure_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsamusement_sectionpng">desktop-common-data/trunk/menu/icons/amusement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsapplications_sectionpng">desktop-common-data/trunk/menu/icons/applications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsarcade_sectionpng">desktop-common-data/trunk/menu/icons/arcade_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsarchiving_sectionpng">desktop-common-data/trunk/menu/icons/archiving_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsartificial_intelligence_sectionpng">desktop-common-data/trunk/menu/icons/artificial_intelligence_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsastronomy_sectionpng">desktop-common-data/trunk/menu/icons/astronomy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsbackup_sectionpng">desktop-common-data/trunk/menu/icons/backup_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsbiology_sectionpng">desktop-common-data/trunk/menu/icons/biology_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsboards_sectionpng">desktop-common-data/trunk/menu/icons/boards_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsboot_init_sectionpng">desktop-common-data/trunk/menu/icons/boot_init_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscards_sectionpng">desktop-common-data/trunk/menu/icons/cards_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscd_burning_sectionpng">desktop-common-data/trunk/menu/icons/cd_burning_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconschat_sectionpng">desktop-common-data/trunk/menu/icons/chat_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconschemistry_sectionpng">desktop-common-data/trunk/menu/icons/chemistry_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconschinese_sectionpng">desktop-common-data/trunk/menu/icons/chinese_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscode_generator_sectionpng">desktop-common-data/trunk/menu/icons/code_generator_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscommunications_fax_sectionpng">desktop-common-data/trunk/menu/icons/communications_fax_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscommunications_other_sectionpng">desktop-common-data/trunk/menu/icons/communications_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscommunications_phone_sectionpng">desktop-common-data/trunk/menu/icons/communications_phone_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscommunications_sectionpng">desktop-common-data/trunk/menu/icons/communications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscompression_sectionpng">desktop-common-data/trunk/menu/icons/compression_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconscomputer_science_sectionpng">desktop-common-data/trunk/menu/icons/computer_science_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsconfiguration_sectionpng">desktop-common-data/trunk/menu/icons/configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsdata_visualization_sectionpng">desktop-common-data/trunk/menu/icons/data_visualization_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsdatabases_sectionpng">desktop-common-data/trunk/menu/icons/databases_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsdevelopment_environment_sectionpng">desktop-common-data/trunk/menu/icons/development_environment_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsdevelopment_sectionpng">desktop-common-data/trunk/menu/icons/development_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsdevelopment_tools_sectionpng">desktop-common-data/trunk/menu/icons/development_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsdocumentation_sectionpng">desktop-common-data/trunk/menu/icons/documentation_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseditors_sectionpng">desktop-common-data/trunk/menu/icons/editors_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_economy_sectionpng">desktop-common-data/trunk/menu/icons/education_economy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_geography_sectionpng">desktop-common-data/trunk/menu/icons/education_geography_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_history_sectionpng">desktop-common-data/trunk/menu/icons/education_history_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_languages_sectionpng">desktop-common-data/trunk/menu/icons/education_languages_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_literature_sectionpng">desktop-common-data/trunk/menu/icons/education_literature_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_mathematicspng">desktop-common-data/trunk/menu/icons/education_mathematics.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_other_sectionpng">desktop-common-data/trunk/menu/icons/education_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_sciencespng">desktop-common-data/trunk/menu/icons/education_sciences.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_sectionpng">desktop-common-data/trunk/menu/icons/education_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_sport_sectionpng">desktop-common-data/trunk/menu/icons/education_sport_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconseducation_toolpng">desktop-common-data/trunk/menu/icons/education_tool.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconselectricity_sectionpng">desktop-common-data/trunk/menu/icons/electricity_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsemulators_sectionpng">desktop-common-data/trunk/menu/icons/emulators_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsfile_tools_sectionpng">desktop-common-data/trunk/menu/icons/file_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsfile_transfer_sectionpng">desktop-common-data/trunk/menu/icons/file_transfer_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsfinances_sectionpng">desktop-common-data/trunk/menu/icons/finances_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsgeosciences_sectionpng">desktop-common-data/trunk/menu/icons/geosciences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsgnome_sectionpng">desktop-common-data/trunk/menu/icons/gnome_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsgraphics_sectionpng">desktop-common-data/trunk/menu/icons/graphics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsgraphs_sectionpng">desktop-common-data/trunk/menu/icons/graphs_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconshardware_configuration_sectionpng">desktop-common-data/trunk/menu/icons/hardware_configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconshardware_sectionpng">desktop-common-data/trunk/menu/icons/hardware_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsimage_processing_sectionpng">desktop-common-data/trunk/menu/icons/image_processing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsinstant_messaging_sectionpng">desktop-common-data/trunk/menu/icons/instant_messaging_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsinternet_sectionpng">desktop-common-data/trunk/menu/icons/internet_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsinterpreters_sectionpng">desktop-common-data/trunk/menu/icons/interpreters_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsirc_sectionpng">desktop-common-data/trunk/menu/icons/irc_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconskde_sectionpng">desktop-common-data/trunk/menu/icons/kde_section.png</a></li>
+<li>desktop-common-data/trunk/menu/icons/large/</li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeaccessibility_sectionpng">desktop-common-data/trunk/menu/icons/large/accessibility_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeaddressbook_sectionpng">desktop-common-data/trunk/menu/icons/large/addressbook_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeadventure_sectionpng">desktop-common-data/trunk/menu/icons/large/adventure_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeamusement_sectionpng">desktop-common-data/trunk/menu/icons/large/amusement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeapplications_sectionpng">desktop-common-data/trunk/menu/icons/large/applications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargearcade_sectionpng">desktop-common-data/trunk/menu/icons/large/arcade_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargearchiving_sectionpng">desktop-common-data/trunk/menu/icons/large/archiving_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeartificial_intelligence_sectionpng">desktop-common-data/trunk/menu/icons/large/artificial_intelligence_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeastronomy_sectionpng">desktop-common-data/trunk/menu/icons/large/astronomy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargebackup_sectionpng">desktop-common-data/trunk/menu/icons/large/backup_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargebiology_sectionpng">desktop-common-data/trunk/menu/icons/large/biology_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeboards_sectionpng">desktop-common-data/trunk/menu/icons/large/boards_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeboot_init_sectionpng">desktop-common-data/trunk/menu/icons/large/boot_init_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecards_sectionpng">desktop-common-data/trunk/menu/icons/large/cards_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecd_burning_sectionpng">desktop-common-data/trunk/menu/icons/large/cd_burning_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargechat_sectionpng">desktop-common-data/trunk/menu/icons/large/chat_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargechemistry_sectionpng">desktop-common-data/trunk/menu/icons/large/chemistry_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargechinese_sectionpng">desktop-common-data/trunk/menu/icons/large/chinese_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecode_generator_sectionpng">desktop-common-data/trunk/menu/icons/large/code_generator_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecommunications_fax_sectionpng">desktop-common-data/trunk/menu/icons/large/communications_fax_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecommunications_other_sectionpng">desktop-common-data/trunk/menu/icons/large/communications_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecommunications_phone_sectionpng">desktop-common-data/trunk/menu/icons/large/communications_phone_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecommunications_sectionpng">desktop-common-data/trunk/menu/icons/large/communications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecompression_sectionpng">desktop-common-data/trunk/menu/icons/large/compression_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargecomputer_science_sectionpng">desktop-common-data/trunk/menu/icons/large/computer_science_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeconfiguration_sectionpng">desktop-common-data/trunk/menu/icons/large/configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargedata_visualization_sectionpng">desktop-common-data/trunk/menu/icons/large/data_visualization_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargedatabases_sectionpng">desktop-common-data/trunk/menu/icons/large/databases_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargedevelopment_environment_sectionpng">desktop-common-data/trunk/menu/icons/large/development_environment_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargedevelopment_sectionpng">desktop-common-data/trunk/menu/icons/large/development_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargedevelopment_tools_sectionpng">desktop-common-data/trunk/menu/icons/large/development_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargedocumentation_sectionpng">desktop-common-data/trunk/menu/icons/large/documentation_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeditors_sectionpng">desktop-common-data/trunk/menu/icons/large/editors_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_economy_sectionpng">desktop-common-data/trunk/menu/icons/large/education_economy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_geography_sectionpng">desktop-common-data/trunk/menu/icons/large/education_geography_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_history_sectionpng">desktop-common-data/trunk/menu/icons/large/education_history_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_languages_sectionpng">desktop-common-data/trunk/menu/icons/large/education_languages_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_literature_sectionpng">desktop-common-data/trunk/menu/icons/large/education_literature_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_mathematicspng">desktop-common-data/trunk/menu/icons/large/education_mathematics.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_other_sectionpng">desktop-common-data/trunk/menu/icons/large/education_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_sciencespng">desktop-common-data/trunk/menu/icons/large/education_sciences.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_sectionpng">desktop-common-data/trunk/menu/icons/large/education_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_sport_sectionpng">desktop-common-data/trunk/menu/icons/large/education_sport_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeeducation_toolpng">desktop-common-data/trunk/menu/icons/large/education_tool.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeelectricity_sectionpng">desktop-common-data/trunk/menu/icons/large/electricity_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeemulators_sectionpng">desktop-common-data/trunk/menu/icons/large/emulators_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargefile_tools_sectionpng">desktop-common-data/trunk/menu/icons/large/file_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargefile_transfer_sectionpng">desktop-common-data/trunk/menu/icons/large/file_transfer_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargefinances_sectionpng">desktop-common-data/trunk/menu/icons/large/finances_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargegeosciences_sectionpng">desktop-common-data/trunk/menu/icons/large/geosciences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargegnome_sectionpng">desktop-common-data/trunk/menu/icons/large/gnome_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargegraphics_sectionpng">desktop-common-data/trunk/menu/icons/large/graphics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargegraphs_sectionpng">desktop-common-data/trunk/menu/icons/large/graphs_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargehardware_configuration_sectionpng">desktop-common-data/trunk/menu/icons/large/hardware_configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargehardware_sectionpng">desktop-common-data/trunk/menu/icons/large/hardware_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeimage_processing_sectionpng">desktop-common-data/trunk/menu/icons/large/image_processing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeinstant_messaging_sectionpng">desktop-common-data/trunk/menu/icons/large/instant_messaging_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeinternet_sectionpng">desktop-common-data/trunk/menu/icons/large/internet_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeinterpreters_sectionpng">desktop-common-data/trunk/menu/icons/large/interpreters_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeirc_sectionpng">desktop-common-data/trunk/menu/icons/large/irc_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargekde_sectionpng">desktop-common-data/trunk/menu/icons/large/kde_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemail_sectionpng">desktop-common-data/trunk/menu/icons/large/mail_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemandrivapng">desktop-common-data/trunk/menu/icons/large/mandriva.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemathematics_sectionpng">desktop-common-data/trunk/menu/icons/large/mathematics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemonitoring_sectionpng">desktop-common-data/trunk/menu/icons/large/monitoring_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemore_applications_other_sectionpng">desktop-common-data/trunk/menu/icons/large/more_applications_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemore_applications_sectionpng">desktop-common-data/trunk/menu/icons/large/more_applications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargemultimedia_sectionpng">desktop-common-data/trunk/menu/icons/large/multimedia_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargenetworking_configuration_sectionpng">desktop-common-data/trunk/menu/icons/large/networking_configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargenetworking_sectionpng">desktop-common-data/trunk/menu/icons/large/networking_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargenetworking_www_sectionpng">desktop-common-data/trunk/menu/icons/large/networking_www_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargenews_sectionpng">desktop-common-data/trunk/menu/icons/large/news_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargenumerical_analysis_sectionpng">desktop-common-data/trunk/menu/icons/large/numerical_analysis_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeoffice_accessories_sectionpng">desktop-common-data/trunk/menu/icons/large/office_accessories_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeoffice_drawing_sectionpng">desktop-common-data/trunk/menu/icons/large/office_drawing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeoffice_sectionpng">desktop-common-data/trunk/menu/icons/large/office_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeother_amusementpng">desktop-common-data/trunk/menu/icons/large/other_amusement.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeother_archivingpng">desktop-common-data/trunk/menu/icons/large/other_archiving.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeother_configurationpng">desktop-common-data/trunk/menu/icons/large/other_configuration.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeother_networkingpng">desktop-common-data/trunk/menu/icons/large/other_networking.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeother_sciencespng">desktop-common-data/trunk/menu/icons/large/other_sciences.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargepackaging_sectionpng">desktop-common-data/trunk/menu/icons/large/packaging_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeparallel_computing_sectionpng">desktop-common-data/trunk/menu/icons/large/parallel_computing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargepda_sectionpng">desktop-common-data/trunk/menu/icons/large/pda_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargephysics_sectionpng">desktop-common-data/trunk/menu/icons/large/physics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargepresentation_sectionpng">desktop-common-data/trunk/menu/icons/large/presentation_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeprinting_sectionpng">desktop-common-data/trunk/menu/icons/large/printing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargepublishing_sectionpng">desktop-common-data/trunk/menu/icons/large/publishing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargepuzzle_sectionpng">desktop-common-data/trunk/menu/icons/large/puzzle_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeremote_access_sectionpng">desktop-common-data/trunk/menu/icons/large/remote_access_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargerobotics_sectionpng">desktop-common-data/trunk/menu/icons/large/robotics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargesciences_sectionpng">desktop-common-data/trunk/menu/icons/large/sciences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeshells_sectionpng">desktop-common-data/trunk/menu/icons/large/shells_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargesound_sectionpng">desktop-common-data/trunk/menu/icons/large/sound_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargesport_sectionpng">desktop-common-data/trunk/menu/icons/large/sport_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargespreadsheet_sectionpng">desktop-common-data/trunk/menu/icons/large/spreadsheet_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargestrategy_sectionpng">desktop-common-data/trunk/menu/icons/large/strategy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargesystem_other_sectionpng">desktop-common-data/trunk/menu/icons/large/system_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargesystem_sectionpng">desktop-common-data/trunk/menu/icons/large/system_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargetaskmanagement_sectionpng">desktop-common-data/trunk/menu/icons/large/taskmanagement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeterminals_sectionpng">desktop-common-data/trunk/menu/icons/large/terminals_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargetext_tools_sectionpng">desktop-common-data/trunk/menu/icons/large/text_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargetimemanagement_sectionpng">desktop-common-data/trunk/menu/icons/large/timemanagement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargetoys_sectionpng">desktop-common-data/trunk/menu/icons/large/toys_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargevideo_conferences_sectionpng">desktop-common-data/trunk/menu/icons/large/video_conferences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargevideo_sectionpng">desktop-common-data/trunk/menu/icons/large/video_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeweb_browser_sectionpng">desktop-common-data/trunk/menu/icons/large/web_browser_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargeweb_editors_sectionpng">desktop-common-data/trunk/menu/icons/large/web_editors_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargewindowmanager_sectionpng">desktop-common-data/trunk/menu/icons/large/windowmanager_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconslargewordprocessor_sectionpng">desktop-common-data/trunk/menu/icons/large/wordprocessor_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmageiapng">desktop-common-data/trunk/menu/icons/mageia.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmail_sectionpng">desktop-common-data/trunk/menu/icons/mail_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmathematics_sectionpng">desktop-common-data/trunk/menu/icons/mathematics_section.png</a></li>
+<li>desktop-common-data/trunk/menu/icons/mini/</li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiaccessibility_sectionpng">desktop-common-data/trunk/menu/icons/mini/accessibility_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiaddressbook_sectionpng">desktop-common-data/trunk/menu/icons/mini/addressbook_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiadventure_sectionpng">desktop-common-data/trunk/menu/icons/mini/adventure_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiamusement_sectionpng">desktop-common-data/trunk/menu/icons/mini/amusement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiapplications_sectionpng">desktop-common-data/trunk/menu/icons/mini/applications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiarcade_sectionpng">desktop-common-data/trunk/menu/icons/mini/arcade_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiarchiving_sectionpng">desktop-common-data/trunk/menu/icons/mini/archiving_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiartificial_intelligence_sectionpng">desktop-common-data/trunk/menu/icons/mini/artificial_intelligence_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiastronomy_sectionpng">desktop-common-data/trunk/menu/icons/mini/astronomy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminibackup_sectionpng">desktop-common-data/trunk/menu/icons/mini/backup_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminibiology_sectionpng">desktop-common-data/trunk/menu/icons/mini/biology_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiboards_sectionpng">desktop-common-data/trunk/menu/icons/mini/boards_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiboot_init_sectionpng">desktop-common-data/trunk/menu/icons/mini/boot_init_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicards_sectionpng">desktop-common-data/trunk/menu/icons/mini/cards_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicd_burning_sectionpng">desktop-common-data/trunk/menu/icons/mini/cd_burning_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminichat_sectionpng">desktop-common-data/trunk/menu/icons/mini/chat_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminichemistry_sectionpng">desktop-common-data/trunk/menu/icons/mini/chemistry_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminichinese_sectionpng">desktop-common-data/trunk/menu/icons/mini/chinese_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicode_generator_sectionpng">desktop-common-data/trunk/menu/icons/mini/code_generator_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicommunications_fax_sectionpng">desktop-common-data/trunk/menu/icons/mini/communications_fax_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicommunications_other_sectionpng">desktop-common-data/trunk/menu/icons/mini/communications_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicommunications_phone_sectionpng">desktop-common-data/trunk/menu/icons/mini/communications_phone_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicommunications_sectionpng">desktop-common-data/trunk/menu/icons/mini/communications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicompression_sectionpng">desktop-common-data/trunk/menu/icons/mini/compression_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminicomputer_science_sectionpng">desktop-common-data/trunk/menu/icons/mini/computer_science_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiconfiguration_sectionpng">desktop-common-data/trunk/menu/icons/mini/configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminidata_visualization_sectionpng">desktop-common-data/trunk/menu/icons/mini/data_visualization_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminidatabases_sectionpng">desktop-common-data/trunk/menu/icons/mini/databases_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminidevelopment_environment_sectionpng">desktop-common-data/trunk/menu/icons/mini/development_environment_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminidevelopment_sectionpng">desktop-common-data/trunk/menu/icons/mini/development_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminidevelopment_tools_sectionpng">desktop-common-data/trunk/menu/icons/mini/development_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminidocumentation_sectionpng">desktop-common-data/trunk/menu/icons/mini/documentation_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieditors_sectionpng">desktop-common-data/trunk/menu/icons/mini/editors_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_economy_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_economy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_geography_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_geography_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_history_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_history_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_languages_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_languages_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_literature_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_literature_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_mathematicspng">desktop-common-data/trunk/menu/icons/mini/education_mathematics.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_other_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_sciencespng">desktop-common-data/trunk/menu/icons/mini/education_sciences.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_sport_sectionpng">desktop-common-data/trunk/menu/icons/mini/education_sport_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminieducation_toolpng">desktop-common-data/trunk/menu/icons/mini/education_tool.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminielectricity_sectionpng">desktop-common-data/trunk/menu/icons/mini/electricity_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiemulators_sectionpng">desktop-common-data/trunk/menu/icons/mini/emulators_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminifile_tools_sectionpng">desktop-common-data/trunk/menu/icons/mini/file_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminifile_transfer_sectionpng">desktop-common-data/trunk/menu/icons/mini/file_transfer_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminifinances_sectionpng">desktop-common-data/trunk/menu/icons/mini/finances_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminigeosciences_sectionpng">desktop-common-data/trunk/menu/icons/mini/geosciences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminignome_sectionpng">desktop-common-data/trunk/menu/icons/mini/gnome_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminigraphics_sectionpng">desktop-common-data/trunk/menu/icons/mini/graphics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminigraphs_sectionpng">desktop-common-data/trunk/menu/icons/mini/graphs_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminihardware_configuration_sectionpng">desktop-common-data/trunk/menu/icons/mini/hardware_configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminihardware_sectionpng">desktop-common-data/trunk/menu/icons/mini/hardware_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiimage_processing_sectionpng">desktop-common-data/trunk/menu/icons/mini/image_processing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiinstant_messaging_sectionpng">desktop-common-data/trunk/menu/icons/mini/instant_messaging_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiinternet_sectionpng">desktop-common-data/trunk/menu/icons/mini/internet_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiinterpreters_sectionpng">desktop-common-data/trunk/menu/icons/mini/interpreters_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiirc_sectionpng">desktop-common-data/trunk/menu/icons/mini/irc_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminikde_sectionpng">desktop-common-data/trunk/menu/icons/mini/kde_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminimail_sectionpng">desktop-common-data/trunk/menu/icons/mini/mail_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminimathematics_sectionpng">desktop-common-data/trunk/menu/icons/mini/mathematics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminimonitoring_sectionpng">desktop-common-data/trunk/menu/icons/mini/monitoring_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminimore_applications_other_sectionpng">desktop-common-data/trunk/menu/icons/mini/more_applications_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminimore_applications_sectionpng">desktop-common-data/trunk/menu/icons/mini/more_applications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminimultimedia_sectionpng">desktop-common-data/trunk/menu/icons/mini/multimedia_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmininetworking_configuration_sectionpng">desktop-common-data/trunk/menu/icons/mini/networking_configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmininetworking_sectionpng">desktop-common-data/trunk/menu/icons/mini/networking_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmininetworking_www_sectionpng">desktop-common-data/trunk/menu/icons/mini/networking_www_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmininews_sectionpng">desktop-common-data/trunk/menu/icons/mini/news_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmininumerical_analysis_sectionpng">desktop-common-data/trunk/menu/icons/mini/numerical_analysis_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminioffice_accessories_sectionpng">desktop-common-data/trunk/menu/icons/mini/office_accessories_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminioffice_drawing_sectionpng">desktop-common-data/trunk/menu/icons/mini/office_drawing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminioffice_sectionpng">desktop-common-data/trunk/menu/icons/mini/office_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiother_amusementpng">desktop-common-data/trunk/menu/icons/mini/other_amusement.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiother_archivingpng">desktop-common-data/trunk/menu/icons/mini/other_archiving.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiother_configurationpng">desktop-common-data/trunk/menu/icons/mini/other_configuration.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiother_networkingpng">desktop-common-data/trunk/menu/icons/mini/other_networking.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiother_sciencespng">desktop-common-data/trunk/menu/icons/mini/other_sciences.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminipackaging_sectionpng">desktop-common-data/trunk/menu/icons/mini/packaging_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiparallel_computing_sectionpng">desktop-common-data/trunk/menu/icons/mini/parallel_computing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminipda_sectionpng">desktop-common-data/trunk/menu/icons/mini/pda_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiphysics_sectionpng">desktop-common-data/trunk/menu/icons/mini/physics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminipresentation_sectionpng">desktop-common-data/trunk/menu/icons/mini/presentation_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiprinting_sectionpng">desktop-common-data/trunk/menu/icons/mini/printing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminipublishing_sectionpng">desktop-common-data/trunk/menu/icons/mini/publishing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminipuzzle_sectionpng">desktop-common-data/trunk/menu/icons/mini/puzzle_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiremote_access_sectionpng">desktop-common-data/trunk/menu/icons/mini/remote_access_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminirobotics_sectionpng">desktop-common-data/trunk/menu/icons/mini/robotics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminisciences_sectionpng">desktop-common-data/trunk/menu/icons/mini/sciences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminishells_sectionpng">desktop-common-data/trunk/menu/icons/mini/shells_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminisound_sectionpng">desktop-common-data/trunk/menu/icons/mini/sound_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminisport_sectionpng">desktop-common-data/trunk/menu/icons/mini/sport_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminispreadsheet_sectionpng">desktop-common-data/trunk/menu/icons/mini/spreadsheet_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsministrategy_sectionpng">desktop-common-data/trunk/menu/icons/mini/strategy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminisystem_other_sectionpng">desktop-common-data/trunk/menu/icons/mini/system_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminisystem_sectionpng">desktop-common-data/trunk/menu/icons/mini/system_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminitaskmanagement_sectionpng">desktop-common-data/trunk/menu/icons/mini/taskmanagement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiterminals_sectionpng">desktop-common-data/trunk/menu/icons/mini/terminals_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminitext_tools_sectionpng">desktop-common-data/trunk/menu/icons/mini/text_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminitimemanagement_sectionpng">desktop-common-data/trunk/menu/icons/mini/timemanagement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminitoys_sectionpng">desktop-common-data/trunk/menu/icons/mini/toys_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminivideo_conferences_sectionpng">desktop-common-data/trunk/menu/icons/mini/video_conferences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminivideo_sectionpng">desktop-common-data/trunk/menu/icons/mini/video_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiweb_browser_sectionpng">desktop-common-data/trunk/menu/icons/mini/web_browser_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiweb_editors_sectionpng">desktop-common-data/trunk/menu/icons/mini/web_editors_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiwindowmanager_sectionpng">desktop-common-data/trunk/menu/icons/mini/windowmanager_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsminiwordprocessor_sectionpng">desktop-common-data/trunk/menu/icons/mini/wordprocessor_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmonitoring_sectionpng">desktop-common-data/trunk/menu/icons/monitoring_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmore_applications_other_sectionpng">desktop-common-data/trunk/menu/icons/more_applications_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmore_applications_sectionpng">desktop-common-data/trunk/menu/icons/more_applications_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsmultimedia_sectionpng">desktop-common-data/trunk/menu/icons/multimedia_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsnetworking_configuration_sectionpng">desktop-common-data/trunk/menu/icons/networking_configuration_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsnetworking_sectionpng">desktop-common-data/trunk/menu/icons/networking_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsnetworking_www_sectionpng">desktop-common-data/trunk/menu/icons/networking_www_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsnews_sectionpng">desktop-common-data/trunk/menu/icons/news_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsnumerical_analysis_sectionpng">desktop-common-data/trunk/menu/icons/numerical_analysis_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsoffice_accessories_sectionpng">desktop-common-data/trunk/menu/icons/office_accessories_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsoffice_drawing_sectionpng">desktop-common-data/trunk/menu/icons/office_drawing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsoffice_sectionpng">desktop-common-data/trunk/menu/icons/office_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsother_amusementpng">desktop-common-data/trunk/menu/icons/other_amusement.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsother_archivingpng">desktop-common-data/trunk/menu/icons/other_archiving.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsother_configurationpng">desktop-common-data/trunk/menu/icons/other_configuration.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsother_networkingpng">desktop-common-data/trunk/menu/icons/other_networking.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsother_sciencespng">desktop-common-data/trunk/menu/icons/other_sciences.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconspackaging_sectionpng">desktop-common-data/trunk/menu/icons/packaging_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsparallel_computing_sectionpng">desktop-common-data/trunk/menu/icons/parallel_computing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconspda_sectionpng">desktop-common-data/trunk/menu/icons/pda_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsphysics_sectionpng">desktop-common-data/trunk/menu/icons/physics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconspresentation_sectionpng">desktop-common-data/trunk/menu/icons/presentation_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsprinting_sectionpng">desktop-common-data/trunk/menu/icons/printing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconspublishing_sectionpng">desktop-common-data/trunk/menu/icons/publishing_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconspuzzle_sectionpng">desktop-common-data/trunk/menu/icons/puzzle_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsremote_access_sectionpng">desktop-common-data/trunk/menu/icons/remote_access_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsrobotics_sectionpng">desktop-common-data/trunk/menu/icons/robotics_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconssciences_sectionpng">desktop-common-data/trunk/menu/icons/sciences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsshells_sectionpng">desktop-common-data/trunk/menu/icons/shells_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconssound_sectionpng">desktop-common-data/trunk/menu/icons/sound_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconssport_sectionpng">desktop-common-data/trunk/menu/icons/sport_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsspreadsheet_sectionpng">desktop-common-data/trunk/menu/icons/spreadsheet_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsstrategy_sectionpng">desktop-common-data/trunk/menu/icons/strategy_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconssystem_other_sectionpng">desktop-common-data/trunk/menu/icons/system_other_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconssystem_sectionpng">desktop-common-data/trunk/menu/icons/system_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconstaskmanagement_sectionpng">desktop-common-data/trunk/menu/icons/taskmanagement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsterminals_sectionpng">desktop-common-data/trunk/menu/icons/terminals_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconstext_tools_sectionpng">desktop-common-data/trunk/menu/icons/text_tools_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconstimemanagement_sectionpng">desktop-common-data/trunk/menu/icons/timemanagement_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconstoys_sectionpng">desktop-common-data/trunk/menu/icons/toys_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsvideo_conferences_sectionpng">desktop-common-data/trunk/menu/icons/video_conferences_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsvideo_sectionpng">desktop-common-data/trunk/menu/icons/video_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsweb_browser_sectionpng">desktop-common-data/trunk/menu/icons/web_browser_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconsweb_editors_sectionpng">desktop-common-data/trunk/menu/icons/web_editors_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconswindowmanager_sectionpng">desktop-common-data/trunk/menu/icons/windowmanager_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenuiconswordprocessor_sectionpng">desktop-common-data/trunk/menu/icons/wordprocessor_section.png</a></li>
+<li><a href="#desktopcommondatatrunkmenumakesessionfilter">desktop-common-data/trunk/menu/make-session.filter</a></li>
+<li><a href="#desktopcommondatatrunkmenumakesessionscript">desktop-common-data/trunk/menu/make-session.script</a></li>
+<li><a href="#desktopcommondatatrunkmenumenudtd">desktop-common-data/trunk/menu/menu.dtd</a></li>
+<li><a href="#desktopcommondatatrunkmenumenustylecsh">desktop-common-data/trunk/menu/menustyle.csh</a></li>
+<li><a href="#desktopcommondatatrunkmenumenustylesh">desktop-common-data/trunk/menu/menustyle.sh</a></li>
+<li><a href="#desktopcommondatatrunkmenuupdatemenus">desktop-common-data/trunk/menu/update-menus</a></li>
+<li><a href="#desktopcommondatatrunkmenuupdatemenusfilter">desktop-common-data/trunk/menu/update-menus.filter</a></li>
+<li><a href="#desktopcommondatatrunkmenuupdatemenusscript">desktop-common-data/trunk/menu/update-menus.script