Zum Inhalt springen

Kleines Bash-Script (Prüfen, Packen, Kopieren)


Empfohlene Beiträge

Geschrieben

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

Geschrieben

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.

Geschrieben

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 :(

Geschrieben

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.

Geschrieben

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...

Geschrieben

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? :)

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...