mirror of
https://github.com/BastilleBSD/bastille.git
synced 2025-12-10 17:09:48 +01:00
36 lines
761 B
Bash
Executable File
36 lines
761 B
Bash
Executable File
#!/bin/sh
|
|
# (christer.edwards@gmail.com)
|
|
# restart jail
|
|
|
|
if [ $# -lt 1 ]; then
|
|
printf "Required: jail name(s)."
|
|
exit 1
|
|
fi
|
|
|
|
ARGS=$*
|
|
|
|
for jail in ${ARGS}; do
|
|
PREFIX=/usr/local
|
|
PLATFORM=${PREFIX}/bastille
|
|
JAIL_BASE=${PLATFORM}/jails/${jail}
|
|
|
|
JAIL_ROOT=${JAIL_BASE}/root
|
|
JAIL_CONF=${JAIL_BASE}/jail.conf
|
|
PKGS_CONF=${JAIL_BASE}/pkgs.conf
|
|
JAIL_JID=${JAIL_BASE}/${jail}.jid
|
|
|
|
err_msg() {
|
|
printf "ERROR:\t$@\n"
|
|
}
|
|
|
|
if [ ! -d ${JAIL_ROOT} ]; then
|
|
err_msg "Jail (${jail}) does not exist(?)."
|
|
|
|
[ ! -f ${JAIL_CONF} ] && err_msg "jail.conf not found."
|
|
[ ! -f ${PKGS_CONF} ] && err_msg "pkgs.conf not found."
|
|
fi
|
|
if [ -d ${JAIL_ROOT} ]; then
|
|
jail -rc -f "${JAIL_CONF}" ${jail}
|
|
fi
|
|
done
|