mirror of
https://github.com/BastilleBSD/bastille.git
synced 2025-12-11 09:29:55 +01:00
36 lines
780 B
Plaintext
36 lines
780 B
Plaintext
|
|
#!/bin/sh
|
||
|
|
# (christer.edwards@gmail.com)
|
||
|
|
# start 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(?)."
|
||
|
|
elif [ -d ${JAIL_ROOT} ]; then
|
||
|
|
jail -c -f "${JAIL_CONF}" -J "${JAIL_JID}" ${jail}
|
||
|
|
pfctl -f /etc/pf.conf
|
||
|
|
#if [ -s ${PKGS_CONF} ]; then
|
||
|
|
# pkg -j ${jail} install -y $(cat ${PKGS_CONF})
|
||
|
|
#fi
|
||
|
|
fi
|
||
|
|
done
|