Implement mount/umount options

This commit is contained in:
Slawomir Wojciech Wojtczak (vermaden) 2012-06-24 06:13:30 +02:00
parent 4e76d084c2
commit 75008bc7b2
1 changed files with 19 additions and 11 deletions

30
beadm
View File

@ -44,7 +44,7 @@ __usage() {
echo " ${NAME} create beName@snapshot"
echo " ${NAME} destroy [-F] beName | beName@snapshot"
echo " ${NAME} list"
echo " ${NAME} mount [-p]"
echo " ${NAME} mount"
echo " ${NAME} mount beName [mountpoint]"
echo " ${NAME} umount [-f] beName"
echo " ${NAME} rename origBeName newBeName"
@ -378,16 +378,24 @@ EOF
then
if [ ${2} ]
then
if [ "${2}" = "-p" ]
then
OPTS="-p"
else
BE=${2}
fi
fi
if ! [ ${BE} ]
then
mount ${OPTS} | grep -E "^${POOL}/ROOT/"
BE=${2}
else
zfs list -H -o name -d 1 -r ${POOL}/ROOT \
| grep "${POOL}/ROOT/" \
| while read NAME
do
NAME=${NAME##*/}
if mount | grep -E "^${POOL}/ROOT/${NAME}" 1> /dev/null 2> /dev/null
then
echo ${NAME}
mount \
| grep -E "^${POOL}/ROOT/${NAME}" \
| awk '{print $1 " " $3}' \
| column -t \
| awk '{print " " $0}'
echo
fi
done
exit 0
fi
elif [ ${#} -eq 3 ]