Hallo zusammen,
ich habe folgendes script aus einem Wiki, welches ich verwende um LDAP Werte zu verändern:
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
#!/usr/bin/perl
$infile="userlist";
open (INFILE, $infile);
@mylines=<INFILE>;
foreach $line (@mylines) {
chop ($line);
$outfile="modifyusers";
open (OUT, ">$outfile");
#Next line is what changes for each value in array above...
print OUT "$line\n";
print OUT <<EOM;
changetype: modify
add: objectClass
objectClass: scalixUserClass
-
add: scalixScalixObject
scalixScalixObject: TRUE
-
EOM
close (OUT);
exec "ldapmodify";
}
Dieses Script erstellt die Datei modifyusers. In diese wird die erste Zeile aus der Datei userlist eingefügt. Anschließend werden noch statische Werte eingefügt. Anschließend wird ldapmodify mit diversen Optionen ausgeführt. Danach wird die Datei neu erstellt, dann aber mit der zweiten Zeile aus userlist und so weiter.
Nun möchte ich das Script erweitern. Und zwar habe ich zwei weitere Dateien, in denen weitere Werte zeilenweise eingeführt werden. Ziei ist die erste Zeile aus der Datei userlist, dann die festen Wert, dann die erste Zeile aus Datei zwei und dann die erste Zeile aus Datei drei. Anschließend wird wieder ldapmodify ausgeführt. Dann soll es mit der zweiten Zeile aus den drei Dateien weitergehen. Und so weiter.
Ich komme nur leider nicht mit den Schleifen klar.
Kann mir jemand mit dem Aufbau des Scripts helfen, damit ich mein Ziel erreiche?
Dank euch!
Gruß
Andreas
edit pq: code-tags hinzugefügt