Mal ne Frage...
Ich möchte paar Festplatten löschen, die am USB Port hängen. Dazu ein Script gebastelt und ausprobiert. Leider klappt es nicht 100%
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
#!/bin/bash
# Eingabe mit "festplatte_sicher_löschen"
# Abfrage wie angschlossen?
ls -la /dev/disk/by-id/usb*
# Neue Zeile erzeugen
echo '';
# Eingeben des /dev/
read -p "Wie lautet die Bezeichnung für das Laufwerk? -> ../../???: " laufwerk
# USB Anschluss aushängen, Fehlermeldung kann er für sich behalten
sudo umount /dev/${laufwerk} >/dev/null 2>&1
#jetzt gehts los..
sudo sh -c 'cryptsetup -d /dev/urandom -c aes-xts-plain create delete /dev/${laufwerk} && shred -vzn 0 /dev/mapper/delete && sync && sleep 4 && cryptsetup remove delete'
|
das Problem ist das bei ...
create delete /dev/${laufwerk} die Angabe
/dev/${laufwerk} einfach übergangen wird!
Wenn ich auf der Konsole
sudo sh -c 'cryptsetup -d /dev/urandom -c aes-xts-plain create delete /dev/sdd && shred -vzn 0 /dev/mapper/delete && sync && sleep 4 && cryptsetup remove delete' eingebe (also den ausgelesenen Wert) dann startet das Programm.
und das zweite ist. Wenn ich
|
Quellcode
|
1
|
ls -la /dev/disk/by-id/usb*
|
auf der Konsole angebe, kommt die Anzeige in
bunt. Wenn es aus der Script kommt, dann nur grau?
Jemand ne Idee?