summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Zeuthen <david@fubar.dk>2006-02-13 07:49:18 +0000
committerDavid Zeuthen <david@fubar.dk>2006-02-13 07:49:18 +0000
commitf8f7cb58eab3350e4221b741add68ff58749398c (patch)
tree4aca1276a48fd06afc205b6a7578d67db839f551
parentf08318dddcf5fd88ac806ce5db54895709314ab8 (diff)
Refuse to setup the device if it's already setup once
-rw-r--r--ChangeLog5
-rwxr-xr-xtools/hal-luks-setup6
2 files changed, 11 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index a46db80b..62e493ae 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2006-02-13 David Zeuthen <davidz@redhat.com>
+ * tools/hal-luks-setup: Refuse to setup the device if it's already
+ setup once
+
+2006-02-13 David Zeuthen <davidz@redhat.com>
+
* configure.in: Don't generate tools/hal-luks-remove.in,
tools/hal-luks-setup.in
diff --git a/tools/hal-luks-setup b/tools/hal-luks-setup
index efdad254..a52f7e66 100755
--- a/tools/hal-luks-setup
+++ b/tools/hal-luks-setup
@@ -23,6 +23,12 @@ if [ ! -f $CRYPTSETUP ]; then
exit 1
fi
+if [ -e /dev/mapper/luks_crypto_$HAL_PROP_VOLUME_UUID ]; then
+ echo org.freedesktop.Hal.Device.Volume.Crypto.SetupError >&2
+ echo $HAL_PROP_BLOCK_DEVICE is already setup? >&2
+ exit 1
+fi
+
if ! echo $password | $CRYPTSETUP luksOpen $HAL_PROP_BLOCK_DEVICE luks_crypto_$HAL_PROP_VOLUME_UUID 2> /dev/null; then
echo org.freedesktop.Hal.Device.Volume.Crypto.SetupError >&2
echo Error setting up $HAL_PROP_BLOCK_DEVICE - bad password? >&2