van_haakonnen Geschrieben 2. April 2007 Geschrieben 2. April 2007 Hallo Leute, ich habe ein kleines Problem... Ich möchte einen Ordner im Netzwerk mit einem Virenscanner packen und anschließend im Netzwerk auf einen anderen Ordner kopieren auf den man via Webserver zugriff hat... Das ganze sieht so aus... Z.B. unter /afs/[..]/virenscanner/ befinden sich die Setup-Dateien des virenscanners... Jetzt möchte ich mit einem Bash-Programm diesen Ordner zippen... dafür brauche ich ein Programm, dem ich einen Paramter übergeben kann, sodass nach dem Entpacken auf dem Windows Client automatisch die setup.exe des Virenscanners aufgerufen wird... Die Besonderheit dabei ist noch, dass durch eine Routine der Setup-Ordner des Virenscanners zu unterschiedlichen Intervallen einmal pro Stunde aktualisiert wird... Der Packer darf also das Archiv nicht während es Aktualisierungsvorgangs erstellen, da es dann kaputt wäre... Das Bash-Script muss also noch überprüfen, ob alle Dateien nach und vor dem Packen z.B. identisch waren oder sowas... dafür habe ich noch keine Idee... Ich wäre euch super dankbar, wenn ihr mir helfen könntet.. eigentlich müsste es eine einfache Problemstellung sein... ich bin aber trotzdem etwas überfordert... Vielen Dank schonmal Viele Grüße Van_Haakonnen Zitieren
faken Geschrieben 2. April 2007 Geschrieben 2. April 2007 mhh, klingt nicht wirklich kompliziert: Ich würde das so machen: 1. Prüfen ob Setup order was macht, z.b. mit ps -aux (wenn es ein prozess ist) 2. Archiv erstellen 3. MD5 summe vom archiv erstellen 4. Archiv uebers netzwerk pusten 5. MD5 summe vom archiv ueberprüfen (muss identisch sein, dann ist das archiv auch "vaild") So wie ich deine anforderung gelesen und verstanden habe, sollte das so passen. Zitieren
van_haakonnen Geschrieben 2. April 2007 Autor Geschrieben 2. April 2007 Vielen Dank für deine Antwort Faken Also der Ordner mit den Setup-Dateien wird von einem Windows PC heraus im Netzwerk aktualisiert.. ich kann also nicht direkt sehen, ob ein Prozess läuft der gerade auf den Ordner zugreift... Ich könnte natürlich MD5-Prüfsummen von jeder einzelnen Datei anlegen und nach dem Packen des Archives gucken, ob diese noch identisch zu meinen vorher angelegten MD5-Summen sind...hmmm... Ich hab auch keine echte Idee wie man sowas programmiert Zitieren
faken Geschrieben 2. April 2007 Geschrieben 2. April 2007 mhh, was mir so spontan einfällt, ist die logfiles vom samba nach den relevanten ordnern zu durchsuchen, und wenn du dadurch änderungen feststellt das archiv zu machen. Ist aber eine extreme frickellöung. Zitieren
van_haakonnen Geschrieben 2. April 2007 Autor Geschrieben 2. April 2007 Das fällt leider auch flach... wir haben keinen Samba-Dateiserver, sondern alles im AFS... Das ist ein Dateisystem von IBM, welches bei uns mit sechs Dateiservern läuft... Ich kann also nicht in Logs prüfen, wann Dateizugriffe wann erfolgt sind... Zitieren
van_haakonnen Geschrieben 3. April 2007 Autor Geschrieben 3. April 2007 Also es geht vielleicht doch "einfacher" als ich dachte... nur fehlt mir einfach das wissen um das Programmiertechnisch umzusetzen... ich habe einen Pfad.. "/afs/.../.../savxp" hierdrin liegt der virenscanner den ich packen möchte... In diesem Pfad gibt es noch die Datei cidsync.upd - diese Datei wird bei jedem Update mitakualisiert. Ich müsste also vor dem Packen ein MD5 von dieser Datei machen... dann alles Packen (sodass, die Setup.exe mit dem Parameter "-mng no" automatisch nach dem extrahieren gestartet wird) und dann nochmal ein MD5 der cidsync.upd. Wenn die MD5 Prüfsummen identisch sind, dann war der Packvorgang erfolgreich und das Archiv darf ins Netzwerk kopiert werden z.B. nach /afs/.../webserver/htdocs/ ... Wenn die MD5 Summen nicht identisch sind, dann muss das Archiv verworfen werden. Das Script könnte man z.B. einmal jede Stunde per Cronjob anstarten... Aber jetzt die Frage... wie programmiere ich sowas und mit welchem Packprogramm kann ich unter Linux diese Paramter übergeben, sodass unter Windows die Setup.exe nach dem Entpacken mit den korrekten Parametern gestartet wird? Könnt ihr mir da bitte helfen? Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.