hallöchen, ich hab mir ein paar Scripte fürs Backup geschrieben (afio) und hab nun noch das Problem, das ich die Bänder irgendwie labeln möchte, damit die fürs Restore unterscheiden kann. Am Ende möchte ich beim Restore irgendwas in der Art wie: if [ "$label" == "das gesuchte Band" ]; then restore; fi aber wie bekomme ich ein Label auf das Band und dann auch wieder ausgelesen? hat jemand eine Idee? tschau fisch
* On Sat, 22 Feb 2003 at 12:51 +0100, Andre Fischer wrote:
ich hab mir ein paar Scripte fürs Backup geschrieben (afio) und hab nun noch das Problem, das ich die Bänder irgendwie labeln möchte, damit die fürs Restore unterscheiden kann. Am Ende möchte ich beim Restore irgendwas in der Art wie: if [ "$label" == "das gesuchte Band" ]; then restore; fi
aber wie bekomme ich ein Label auf das Band und dann auch wieder ausgelesen?
man -P 'less +/^CONTROL\ FILES' afio Du könntest Dir mit so einem control file das Label an irgendeine definierte Position schreiben und später wieder auslesen. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Hi, 0n 03/02/22@12:51 Andre Fischer told me:
ich hab mir ein paar Scripte fürs Backup geschrieben (afio) und hab nun noch das Problem, das ich die Bänder irgendwie labeln möchte, damit die fürs Restore unterscheiden kann. Am Ende möchte ich beim Restore irgendwas in der Art wie: if [ "$label" == "das gesuchte Band" ]; then restore; fi
aber wie bekomme ich ein Label auf das Band und dann auch wieder ausgelesen?
hat jemand eine Idee?
Ich wollte mal mit diesen controlscripts/-files einen byte-offset (-B) mit auf Band packen, um geziehlt einzelne files "anzuspulen", statt immer das halbe Band fuer die eine Datei durchlaufen zu lassen, bin aber dran verzeifelt. Leider ist mein streamer grad i.A., so dass ich nicht probieren kann, also "untested" man afio wie ich es verstehe ;): Du kannst einer find liste die Du nach afio schickts sowas voranstellen: //--/home/<user>/MeinSuperScript.daten1 MeinSuperScript.daten1 ist dann Dein controlfile. IMHO reicht es fuer Deinen Zweck, dieses mit touch anzulegen, kann also leer sein. Beim Schreiben packt afio das dann mit auf das Band. Mit -D kannst Du dann bei entpacken ein controlscript mitgeben. Diesem script wird von afio das controlfile als erstes Argument mitgegeben. Dein controlscript braucht also nur pruefen, ob $1 dem Namen des controlfiles auf dem Band entspricht. Ein Beispiel fuer ein solches script steht auch in man afio. tbackup macht IIRC excessiven Gebrauch von diesem controlfiles. Vielleicht wirst Du da mal einen Blick drauf. HTH. -- bye maik
Am Samstag, 22. Februar 2003 17:28 schrieb Maik Holtkamp:
Hi,
0n 03/02/22@12:51 Andre Fischer told me:
ich hab mir ein paar Scripte fürs Backup geschrieben (afio) und hab nun noch das Problem, das ich die Bänder irgendwie labeln möchte, damit die fürs Restore unterscheiden kann. Am Ende möchte ich beim Restore irgendwas in der Art wie: if [ "$label" == "das gesuchte Band" ]; then restore; fi
aber wie bekomme ich ein Label auf das Band und dann auch wieder ausgelesen?
hat jemand eine Idee?
Ich wollte mal mit diesen controlscripts/-files einen byte-offset (-B) mit auf Band packen, um geziehlt einzelne files "anzuspulen", statt immer das halbe Band fuer die eine Datei durchlaufen zu lassen, bin aber dran verzeifelt.
Leider ist mein streamer grad i.A., so dass ich nicht probieren kann, also "untested" man afio wie ich es verstehe ;):
Du kannst einer find liste die Du nach afio schickts sowas voranstellen:
//--/home/<user>/MeinSuperScript.daten1
genau an dem "Voranstellen" bin ich bis jetzt gescheitert: find / [ein paar regex] | tee log.file | afio -o /dev/st0 wie stell ich da was "voran"?
MeinSuperScript.daten1 ist dann Dein controlfile. IMHO reicht es fuer Deinen Zweck, dieses mit touch anzulegen, kann also leer sein. Beim Schreiben packt afio das dann mit auf das Band.
Mit -D kannst Du dann bei entpacken ein controlscript mitgeben. Diesem script wird von afio das controlfile als erstes Argument mitgegeben.
Dein controlscript braucht also nur pruefen, ob $1 dem Namen des controlfiles auf dem Band entspricht. Ein Beispiel fuer ein solches script steht auch in man afio.
tbackup macht IIRC excessiven Gebrauch von diesem controlfiles. Vielleicht wirst Du da mal einen Blick drauf.
das hatte ich schon mal in den Fingern, aber ganz schnell wieder weg gelegt - weis nicht mehr warum - also nochmal ansehn
HTH.
-- bye maik
danke fisch
* On Sat, 22 Feb 2003 at 18:54 +0100, Andre Fischer wrote:
Am Samstag, 22. Februar 2003 17:28 schrieb Maik Holtkamp: [...]
Du kannst einer find liste die Du nach afio schickts sowas voranstellen:
//--/home/<user>/MeinSuperScript.daten1
genau an dem "Voranstellen" bin ich bis jetzt gescheitert:
find / [ein paar regex] | tee log.file | afio -o /dev/st0
wie stell ich da was "voran"?
( echo '//--/foo' ; find / [blah] ) | tee log.file | afio -o /dev/st0 PS: Stell hin und wieder mal Deinen Finger auf die Shift-Taste, das soll ganz nette Effekte geben. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Am Samstag, 22. Februar 2003 18:57 schrieb Adalbert Michelic:
wie stell ich da was "voran"?
( echo '//--/foo' ; find / [blah] ) | tee log.file | afio -o /dev/st0
ich hab jetzt folgendes auprobiert: control.txt ist eine leere Datei. (echo "//--/home/fisch/control.txt BAND1"; find *.txt) | afio -o /tmp/test.afio wenn ich dann aber das Control-File wieder auslesen will passiert: afio -i -D control.txt /tmp/test.afio afio: "/tmp/test.afio" [offset 98]: Problems running control script: afio: "control.txt": No such file or directory afio: "inentry xwait()": Exit 1 ich versteh es grad gar nicht - kann mir wer auf die Sprünge helfen?
-- Adalbert
GPG welcome, request public key: mailto:adalbert+key@lopez.at
tschau fisch
* On Sat, 22 Feb 2003 at 19:21 +0100, Andre Fischer wrote:
Am Samstag, 22. Februar 2003 18:57 schrieb Adalbert Michelic:
wie stell ich da was "voran"?
( echo '//--/foo' ; find / [blah] ) | tee log.file | afio -o /dev/st0
ich hab jetzt folgendes auprobiert:
control.txt ist eine leere Datei.
(echo "//--/home/fisch/control.txt BAND1"; find *.txt) | afio -o /tmp/test.afio
wenn ich dann aber das Control-File wieder auslesen will passiert:
afio -i -D control.txt /tmp/test.afio afio: "/tmp/test.afio" [offset 98]: Problems running control script: afio: "control.txt": No such file or directory afio: "inentry xwait()": Exit 1
ich versteh es grad gar nicht - kann mir wer auf die Sprünge helfen?
Soweit ich die Manpage verstanden habe, sagt -D control.txt afio, daß es das Skript control.txt ausführen soll, und übergibt ihm als Parameter das Label (BAND1), sowie den Inhalt des Files /home/fisch/control.txt zum Zeitpunkt der Archiverstellung. --> Nach -D sollte soweit ich das verstanden habe, ein Skript stehen, daß es auf dem System gibt. -- Adalbert GPG welcome, request public key: mailto:adalbert+key@lopez.at
Hi, 0n 03/02/22@19:32 Adalbert Michelic told me:
Soweit ich die Manpage verstanden habe, sagt -D control.txt afio, daß es das Skript control.txt ausführen soll, und übergibt ihm als Parameter das Label (BAND1), sowie den Inhalt des Files ^^^^^^^^^ Das hatte ich in meiner mail, die wohl gleich eintrudelt ;) falsch verstanden, sorry & danke.
-- bye maik
Am Samstag, 22. Februar 2003 19:32 schrieb Adalbert Michelic:
afio -i -D control.txt /tmp/test.afio afio: "/tmp/test.afio" [offset 98]: Problems running control script: afio: "control.txt": No such file or directory afio: "inentry xwait()": Exit 1
ich versteh es grad gar nicht - kann mir wer auf die Sprünge helfen?
Soweit ich die Manpage verstanden habe, sagt -D control.txt afio, daß es das Skript control.txt ausführen soll, und übergibt ihm als Parameter das Label (BAND1), sowie den Inhalt des Files /home/fisch/control.txt zum Zeitpunkt der Archiverstellung.
--> Nach -D sollte soweit ich das verstanden habe, ein Skript stehen, daß es auf dem System gibt.
ich glaub es jetzt verstanden zu haben. Werde das die Tage mal testen und sehen, wie weit ich meine Scripte anpassen kann.
-- Adalbert
dankeschön sagt der fisch
Hi, 0n 03/02/22@19:21 Andre Fischer told me:
Am Samstag, 22. Februar 2003 18:57 schrieb Adalbert Michelic:
wie stell ich da was "voran"?
( echo '//--/foo' ; find / [blah] ) | tee log.file | afio -o /dev/st0
ich hab jetzt folgendes auprobiert:
control.txt ist eine leere Datei.
(echo "//--/home/fisch/control.txt BAND1"; find *.txt) | afio -o /tmp/test.afio
wenn ich dann aber das Control-File wieder auslesen will passiert:
afio -i -D control.txt /tmp/test.afio afio: "/tmp/test.afio" [offset 98]: Problems running control script: afio: "control.txt": No such file or directory afio: "inentry xwait()": Exit 1
Sieht Dein control.txt so aus: ---cut--- #!/bin/sh if [ $1 = "control.txt" ]; then echo Archive header: cat - echo Unpack this archive? y/n read yn <&1 if [ "$yn" = n ]; then #abort kill $PPID fi else echo Ignoring unknown control file. cat - >/dev/null fi ---cut--- ist ausfuehrbar und liegt in dem Pfad von dem Du afio startest. Im Zweifelsfall wuerde ich dann ./ voranstellen. Fuer mich sieht das so aus als wuerdest Du denken controlfile==controlscript, dass habe ich anders verstanden. Fuer die Benennung schlaegt man afio auch was vor: IMHO ist control.txt recht sinnfrei, besser fischscript.band1. Das label in man afio verstehe ich auch anders. Das ist IMHO eher dafuer um verschiedene controlfiles auf _einem_ Band auseinander zu halten, aber ich kann hier wie gesagt nicht probieren :(. -- bye maik
* Adalbert Michelic schrieb am 22.Feb.2003:
PS: Stell hin und wieder mal Deinen Finger auf die Shift-Taste, das soll ganz nette Effekte geben.
Habe ich was verpaßt? Verstehe Deinen Einwand nicht. Bernd -- Bitte die Etikette beachten: http://www.suse-etikette.de.vu/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
Am Samstag, 22. Februar 2003 12:51 schrieb Andre Fischer:
hallöchen, ich hab mir ein paar Scripte fürs Backup geschrieben (afio) und hab nun noch das Problem, das ich die Bänder irgendwie labeln möchte, damit die fürs Restore unterscheiden kann. Am Ende möchte ich beim Restore irgendwas in der Art wie: if [ "$label" == "das gesuchte Band" ]; then restore; fi
aber wie bekomme ich ein Label auf das Band und dann auch wieder ausgelesen?
Hallo Andre Um ein Band zu labeln, verwende ich beim Beschreiben (mit tar) die Option -V $LABEL Mit tar -tvf /dev/nst0 wird ua. das Label wieder ausgegeben. Allerdings mit dem kompletten Listing des Bandes, was bei meinem Streamer leider ewig dauert. Gruß Markus.
*** Markus Hoppe (markus@hoppix.de) schrieb in suse-linux am Feb 22, 2003:
[...] Hallo Andre Um ein Band zu labeln, verwende ich beim Beschreiben (mit tar) die Option -V $LABEL Mit tar -tvf /dev/nst0 wird ua. das Label wieder ausgegeben. Allerdings mit dem kompletten Listing des Bandes, was bei meinem Streamer leider ewig dauert.
Ebent. Wer also verbietet ein "echo <label> > /dev/nst0"? MG Henning Hucke -- Alle unsere Unixkisten wurden hingestellt und laufen. Bei Windows läuft vor allem der Mensch, der versuchen darf, das Zeug in Gang zu halten. [Jens Dittmar in dca]
Hi, 0n 03/02/23@10:27 Henning Hucke told me:
*** Markus Hoppe (markus@hoppix.de) schrieb in suse-linux am Feb 22, 2003:
[...] Hallo Andre Um ein Band zu labeln, verwende ich beim Beschreiben (mit tar) die Option -V $LABEL Mit tar -tvf /dev/nst0 wird ua. das Label wieder ausgegeben. Allerdings mit dem kompletten Listing des Bandes, was bei meinem Streamer leider ewig dauert.
Ebent. Wer also verbietet ein "echo <label> > /dev/nst0"?
Wie verarbeitest Du das dann weiter? und Macht sich dieses label dann bei einem restore bemerkbar? TIA. -- bye maik
*** Maik Holtkamp (s-y-l@gmx.net) schrieb in suse-linux heute:
[...]
Ebent. Wer also verbietet ein "echo <label> > /dev/nst0"?
Wie verarbeitest Du das dann weiter?
und
Macht sich dieses label dann bei einem restore bemerkbar?
Bitte die grauen Zellen bemühen! if [ "`cat /dev/nst0`" = "2003-01-13" ]; then tar xvvf else echo "Falsches Band." fi MfG Henning Hucke -- "Wo kommt blosz das ganze Wasser her?" fragte sich der amerikanische Farmer, kurz bevor er in den Fluten der ungewoehnlich heftigen Regenfaelle der letzen Tage ertrank... (c) H.Hucke
mein Problem mit dem Labeln von Tapes hat sich erledigt, da ich zufällig auf http://www.bacula.org gestoßen bin. Ein geniales Backup-Tool, anschauen lohnt sich (incl. über 300Seiten sehr guter Doku!). tschau fisch
participants (6)
-
Adalbert Michelic
-
Andre Fischer
-
B.Brodesser@t-online.de
-
Henning Hucke
-
Maik Holtkamp
-
Markus Hoppe