Re: Shellscript, AWK, SED oder gar Perl?
Hallo,
Am Dienstag, 23. Mai 2006, 18:00:50 +0200 schrieb Thomas Halinka:
> Das -Windows/ACL-Textfile sieht in etwa so aus:
>
> D:\Daten\Ordner VORDEFINIERT\Administratoren:(OI)(CI)F
> Domäne\Abt1:(OI)F
> Domäne\Abt2:(OI)F
> Domäne\Abt3:(CI)R
> Domäne\Abt4:(OI)(CI)R
> NT-AUTORITŽT\SYSTEM:(OI)(CI)F
>
> D:\Daten\Ordner2 VORDEFINIERT\Administratoren:(OI)(CI)F
> Domäne\Abt2:(OI)F
> NT-AUTORITŽT\SYSTEM:(OI)(CI)F
>
> Jedoch erwartet der Apache ja das ganze in so einer Form:
>
> <Directory /var/www/Archiv/Ordner1>
> Options Indexes FollowSymLinks MultiViews
> AllowOverride None
> #Order allow,deny
> #allow from all
> require group CN=Abt1,OU=Betrieb,OU=OrgEin,DC=Domäne,DC=de
> # Uncomment this directive is you want to see apache2's
> # default start page (in /apache2-default) when you go to /
> #RedirectMatch ^/$ /apache2-default/
> </Directory>
Mit Ruby ist das ein Kinderspiel. Ich schreibe mal auf die
Schnelle:
--------------------
$<.each { |line|
if line =~ /^D:\\Daten\\(\w+)/ then
ordner = $1
elsif line =~ /^\s+(.*)\\(.*):/ then
dom, abt = $1, $2
puts <<-ENDHTTP
<Directory /var/www/Archiv/#{ordner} >
Options Indexes Multiviews
require group CN=#{abt},OU=Betrieb,OU=OrgEin,DC=#{dom},DC=de
</Directory>
ENDHTTP
end
}
--------------------
Da die Windows-Datei reinleiten. Sieht schlimmer aus als es
ist; es geht sicher auch eleganter. (Vielleicht mit der
Option "-00"?)
Bertram
--
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de
Reply to: