[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bash Script Frage...



-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Peter Blancke wrote:
> Lars Schimmer <l.schimmer@cgv.tugraz.at> dixit:
> 
> [...]
> 
> Ohne Kenntnis der Gesamtaufgabe vermag ich nur subotimal zu
> antworten.
> 
> Unterprogramme machen eine Sache immer leserlich, ich setze sie
> allerdings erst dann ein, wenn ich ein und das gleiche Unterprogramm
> (Funktion, Prozedur, wie man es auch immer nennen moechte) mehr als
> einmal im Skript aufrufe.
> 
> Der Anrisz Deiner Programmstruktur koennte auch die Frage
> heraufbeschwoeren, ob Du case bereits einsetzt bzw. kennst.
> 
> Die Skripte muessen portabel sein oder sollen ausschlieszlich unter
> der Bash eingesetzt werden? Respice futuram!

Ok, dann hier mal die Antwort etwas ausführlicher.
Ich bin nicht auf bash beschränkt, aber da hab ich bis jetzt die meiste
Erfahrung mit und es tut ;-)
Beschränkt bin ich nur auf einen PC, der es definitiv sein muß.

Das script selber dumped backup Volumes aus dem AFS Fileserven auf ein
großes RAID raus.
Das eigentlich Programm zum dumpen akzeptiert immer nur ein einzelnes
"Volume" als Argument, ich muß aber alle Volumes dumpen.
Somit hat man die Volumes etwas geschickter angelegt, z.b. alle
Home-Volumes fangen mit dem Namen user. an.
Somit dann die Schleife zum finden aller user. Volumes aus der
Volume-Datenbank und dumpen jedes dieser Volumes in ein Verzeichnis auf
dem RAID.
Das selbe dann mit den work., data., win.,... Volumes.

Aufteilen auf mehrere Cronjobs ist teilweise erledigt, zumindest soweit
es der Übersichtlichkeit nicht hinderlich war.

Die Aufteilung mit der IF-Schleife ist zum Erzeugen von FULL und
inkrimentellen dumps. Jeden ersten Tag der Woche (bzw. Monat) werden
full dumps erstellt, den Rest der Tage inkrementelle.
Da ist IMHO alles andere als eine IF Abfrage etwas zu viel an Aufwand.
Man könnte das in 2 Crontab-Einträge aufteilen, wird dann nur etwas
unübersichtlicher (mehrere Scripte statt eines).
Allerdings kann man über mehrere Crontab Einträge die Zeit und somit
Netzwerklast etwas entzerren.


> Grusz,
> 
> Peter Blancke
> 

MfG,
Lars Schimmer
- --
- -------------------------------------------------------------
TU Graz, Institut für ComputerGraphik & WissensVisualisierung
Tel: +43 316 873-5405       E-Mail: l.schimmer@cgv.tugraz.at
Fax: +43 316 873-5402       PGP-Key-ID: 0x4A9B1723
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFEccq3mWhuE0qbFyMRAiDwAJ0Z+bVqtodAxXFlQj6zmipAlBUp3ACeOx/p
PB72cjpi55L+/IjnaMO6jV8=
=1224
-----END PGP SIGNATURE-----



Reply to: