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