#!/bin/sh LIBDIR="$(dirname $0)" && . "${LIBDIR}/config" jail="${1:-}" [ -n "${jail}" ] || usage check_jail "${jail}" || error "${jail} : trying to stop inexistant jail" check_jail_on "${jail}" || error "${jail} : trying to stop not running jail" pid=$(cat "${JAILDIR}/${jail}/${SSHD_PID}") for conn in $(ps --ppid "${pid}" -o pid=); do kill "${conn}" done kill "${pid}" && notice "${jail} was stopped [${pid}]" umount --lazy --recursive "${JAILDIR}/${jail}/dev" umount --lazy "${JAILDIR}/${jail}/proc/"