34 lines
774 B
Bash
34 lines
774 B
Bash
#!/bin/sh
|
|
|
|
# $Id: lvm2udev,v 1.1.1.1 2008/12/22 00:18:58 haad Exp $
|
|
|
|
# simple startup script to create lvm2 devices if /dev is a mountpoint, there
|
|
# are active dm- devices, and an executable /sbin/vgscan.
|
|
|
|
# this script is licensed under GPLv2.
|
|
# See http://www.gnu.org/licenses/gpl.html
|
|
|
|
case $1 in
|
|
start)
|
|
# is /dev a mountpoint?
|
|
mountpoint -q /dev
|
|
DEVMNTPOINT=$?
|
|
|
|
# check to see if there are active dm entries under /sys
|
|
ls /sys/block/dm-*/dev 1>/dev/null 2>&1
|
|
ACTIVEDMDEVS=$?
|
|
|
|
# mknodes if conditions are right
|
|
if [ $DEVMNTPOINT -eq 0 -a $ACTIVEDMDEVS -eq 0 -a -x /sbin/vgscan ]; then
|
|
/sbin/vgscan --mknodes --ignorelockingfailure
|
|
fi
|
|
;;
|
|
stop)
|
|
exit 0
|
|
;;
|
|
*)
|
|
echo "usage:"
|
|
echo " $0 start|stop"
|
|
;;
|
|
esac
|