hal/tools/linux hal-luks-remove-linux.in, NONE, 1.1 hal-luks-remove.in-linux, 1.1, NONE

Joe Marcus Clarke marcus at kemper.freedesktop.org
Sun May 14 12:56:24 PDT 2006


Update of /cvs/hal/hal/tools/linux
In directory kemper:/tmp/cvs-serv436/tools/linux

Added Files:
	hal-luks-remove-linux.in 
Removed Files:
	hal-luks-remove.in-linux 
Log Message:
2006-05-14  Joe Marcus Clarke <marcus at freebsd.org>

* tools/linux/hal-luks-remove-linux.in:
* tools/linux/hal-luks-remove.in-linux: (removed): Rename
hal-luks-remove.in-linux to hal-luks-remove-linux.in to preserve the .in
extension.


--- NEW FILE: hal-luks-remove-linux.in ---
#!/bin/bash

#   FILE: hal-luks-remove -- HAL method wrapper for cryptsetup remove
# AUTHOR: W. Michael Petullo <mike at flyn.org>
#   DATE: 25 July 2005
# 
# Copyright (C) 2005 W. Michael Petullo <mike at flyn.org>
# All rights reserved.
# 
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

CRYPTSETUP=/sbin/cryptsetup

HAL_FIND_BY_PROPERTY=@BINDIR@/hal-find-by-property
HAL_GET_PROPERTY=@BINDIR@/hal-get-property

# make sure that the cleartext volume is unmounted
CLEARTEXT_VOLUME_UDI=`$HAL_FIND_BY_PROPERTY --key volume.crypto_luks.clear.backing_volume --string $HAL_PROP_INFO_UDI`
RET=$?
if [ x$RET = x0 ]; then
  MOUNT_POINT=`$HAL_GET_PROPERTY --udi $CLEARTEXT_VOLUME_UDI --key volume.mount_point`
  if [ ! x${#MOUNT_POINT} = x0 ]; then
    /bin/umount -l $MOUNT_POINT
  fi
fi

if [ ! -f $CRYPTSETUP ]; then
	echo Error removing $HAL_PROP_BLOCK_DEVICE - $CRYPTSETUP not found >&2
	exit 1
fi

if [ -z $HAL_PROP_VOLUME_UUID ]; then
	echo Error determining UUID of $HAL_PROP_BLOCK_DEVICE >&2
	exit 1
fi

if ! $CRYPTSETUP remove luks_crypto_$HAL_PROP_VOLUME_UUID 2> /dev/null; then
	echo Error removing luks_crypto_$HAL_PROP_VOLUME_UUID >&2
	exit 1
fi

exit 0

--- hal-luks-remove.in-linux DELETED ---




More information about the hal-commit mailing list