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

Re: Umzug von Daten



Am Samstag, 4. Februar 2017, 18:14:15 schrieb Sascha Reißner:
> Am Samstag, den 04.02.2017, 17:22 +0100 schrieb Thomas Michalka:
> > Hallo Sascha,
> > 
> > Am 04.02.2017 um 17:00 schrieb Sascha Reißner:
> > > Egal, hier ist ein kleines Script das (hoffendlich) alle Devicefiles
> > > prüft ob es einen LUKS-Header enthält:
> > > 
> > > #!/bin/bash
> > > for DEVICE in `ls /dev/sd* /dev/dm-*` ; do
> > 
> > Hierfür         ^^^^^^^^^^^^^^^^^^^^^^^
> > bekommst Du den "Useless Use of ls Award" ;-)  Habe ich vor vielen Jahre
> > auch eingeheimst.
> 
> Ist das so eine Auszeichnung die man in seiner Bewerbung neben LPIC-1
> anführen sollte? ;)
> Hast natürlich recht. ls ist hier flüssiger als flüssig.
> 
> > >     HEADER=`dd if=${DEVICE} bs=4 count=1 2> /dev/null`
> > >     if [ "${HEADER}" == "LUKS" ] ; then
> > >     
> > >         echo "${DEVICE} is a LUKS-Container!"
> > >     
> > >     fi
> > > 
> > > done
> > > exit 0
> > 
> > Funktioniert, aber vorsicht, das Skript nicht einfach in ein Terminal
> > kopieren, dann wird das ! am Ende der Ausgabe zum Problem (müsste mit \!
> > escaped werden).
> 
> Habs ja auch so geschrieben daß man es in eine Datei kopiert, sonst
> hätte ich ja keine Shebang-Zeile angegeben.
> Man kann das Rufzeichen aber auch weglassen, ist ja nur eine Meldung mit
> echo und nicht relevant. Wichtig ist nur, daß gefundene Devices
> ausgegeben werden.
> 
> > Auch das "exit 0" ist dann überflüssig.
> > Das Skript _in eine Datei kopieren_ und speichern. Nicht vergessen, die
> > Datei mit "chmod u+x <datei>" ausführbar zu machen!
>
Ich habe mir im /home/sigi dieses script als .sh abgelegt und als root 
aufgerufen ohne vorher ausführbar zu machen. Hat geklappt!
 
# bash script1.sh
/dev/sdd1 is a LUKS-Container!

-- 
Liebe Grüße 
Sigi


Reply to: