Stale device link detection completed and tested. More testing required.
This commit is contained in:
parent
59dde63a40
commit
312c276483
@ -120,7 +120,12 @@ fetchjailinfo () {
|
|||||||
if [ -n "${ezjail_image}" -a -L "${ezjail_rootdir}.device" ]; then
|
if [ -n "${ezjail_image}" -a -L "${ezjail_rootdir}.device" ]; then
|
||||||
# Fetch destination of soft link
|
# Fetch destination of soft link
|
||||||
ezjail_device=`stat -f "%Y" ${ezjail_rootdir}.device`
|
ezjail_device=`stat -f "%Y" ${ezjail_rootdir}.device`
|
||||||
[ -e "${ezjail_device}" ] && ezjail_attached="YES"
|
|
||||||
|
mount -p -v | grep -q -E "^${ezjail_rootdir}.device.${ezjail_rootdir}" && ezjail_attached="YES"
|
||||||
|
mount -p -v | grep -q -E "^${ezjail_device}.${ezjail_rootdir}" && ezjail_attached="YES"
|
||||||
|
|
||||||
|
# Stale device link detected. Remove and clean.
|
||||||
|
[ -z "${ezjail_attached}" ] && unset ezjail_device && rm -f ${ezjail_rootdir}.device
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[ -f /var/run/jail_${ezjail_safename}.id ] && ezjail_id=`cat /var/run/jail_${ezjail_safename}.id` || return
|
[ -f /var/run/jail_${ezjail_safename}.id ] && ezjail_id=`cat /var/run/jail_${ezjail_safename}.id` || return
|
||||||
|
@ -102,8 +102,8 @@ attach_detach_pre ()
|
|||||||
# Fetch destination of soft link
|
# Fetch destination of soft link
|
||||||
ezjail_device=`stat -f "%Y" ${ezjail_rootdir}.device`
|
ezjail_device=`stat -f "%Y" ${ezjail_rootdir}.device`
|
||||||
|
|
||||||
mount -p -v | grep -E "^${ezjail_rootdir}.device.${ezjail_rootdir}" && echo "Jail image file ${ezjail} already attached as ${ezjail_device}. 'ezjail-admin config -i detach' it first." && return 1
|
mount -p -v | grep -E "^${ezjail_rootdir}.device.${ezjail_rootdir}" && echo "Warning: Skipping jail. Jail image file ${ezjail} already attached as ${ezjail_device}. 'ezjail-admin config -i detach' it first." && return 1
|
||||||
mount -p -v | grep -E "^${ezjail_device}.${ezjail_rootdir}" && echo "Jail image file ${ezjail} already attached as ${ezjail_device}. 'ezjail-admin config -i detach' it first." && return 1
|
mount -p -v | grep -E "^${ezjail_device}.${ezjail_rootdir}" && echo "Warning: Skipping jail. Jail image file ${ezjail} already attached as ${ezjail_device}. 'ezjail-admin config -i detach' it first." && return 1
|
||||||
|
|
||||||
# Remove stale device link
|
# Remove stale device link
|
||||||
rm -f ${ezjail_rootdir}.device
|
rm -f ${ezjail_rootdir}.device
|
||||||
|
Loading…
x
Reference in New Issue
Block a user