Fix jail cleaning when not running
This commit is contained in:
parent
44620c363a
commit
3bd4294cfb
24
bkctld
24
bkctld
|
@ -41,21 +41,17 @@ check_jail() {
|
||||||
|
|
||||||
check_jail_on() {
|
check_jail_on() {
|
||||||
jail=$1
|
jail=$1
|
||||||
if [ -f ${JAILDIR}/${jail}/${SSHD_PID} ]; then
|
return=1
|
||||||
pid=$(cat ${JAILDIR}/${jail}/${SSHD_PID})
|
if [ -f ${JAILDIR}/${jail}/${SSHD_PID} ]; then
|
||||||
ps -p $pid > /dev/null
|
pid=$(cat ${JAILDIR}/${jail}/${SSHD_PID})
|
||||||
if [ $? -eq 0 ]; then
|
ps -p $pid > /dev/null && return=0
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
rm ${JAILDIR}/${jail}/${SSHD_PID}
|
|
||||||
umount --lazy --recursive ${JAILDIR}/${jail}/dev
|
|
||||||
umount --lazy ${JAILDIR}/${jail}/proc/
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
echo $status
|
if [ "$return" -eq 1 ]; then
|
||||||
|
rm -f ${JAILDIR}/${jail}/${SSHD_PID}
|
||||||
|
grep -q "${JAILDIR}/${jail}/proc" /proc/mounts && umount --lazy ${JAILDIR}/${jail}/proc/
|
||||||
|
grep -q "${JAILDIR}/${jail}/dev" /proc/mounts && umount --lazy --recursive ${JAILDIR}/${jail}/dev
|
||||||
|
fi
|
||||||
|
exit "$return"
|
||||||
}
|
}
|
||||||
|
|
||||||
## get functions : get info on jail
|
## get functions : get info on jail
|
||||||
|
|
Loading…
Reference in a new issue