mirror of
https://github.com/hackacad/bastille.git
synced 2025-12-21 09:41:47 +01:00
0.3.20181202 template targets
This commit is contained in:
@@ -32,7 +32,7 @@
|
|||||||
. /usr/local/etc/bastille/bastille.conf
|
. /usr/local/etc/bastille/bastille.conf
|
||||||
|
|
||||||
## version
|
## version
|
||||||
BASTILLE_VERSION="0.3.20181130"
|
BASTILLE_VERSION="0.3.20181202"
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
cat << EOF
|
cat << EOF
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ fi
|
|||||||
## global variables
|
## global variables
|
||||||
TEMPLATE=$2
|
TEMPLATE=$2
|
||||||
bastille_template=${bastille_templatesdir}/${TEMPLATE}
|
bastille_template=${bastille_templatesdir}/${TEMPLATE}
|
||||||
|
bastille_template_TARGET=${bastille_template}/TARGET
|
||||||
bastille_template_INCLUDE=${bastille_template}/INCLUDE
|
bastille_template_INCLUDE=${bastille_template}/INCLUDE
|
||||||
bastille_template_PRE=${bastille_template}/PRE
|
bastille_template_PRE=${bastille_template}/PRE
|
||||||
bastille_template_CONFIG=${bastille_template}/CONFIG
|
bastille_template_CONFIG=${bastille_template}/CONFIG
|
||||||
@@ -72,6 +73,20 @@ for _jail in ${JAILS}; do
|
|||||||
|
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
|
|
||||||
|
## TARGET
|
||||||
|
if [ -s "${bastille_template_TARGET}" ]; then
|
||||||
|
if [ $(grep -E "(^|\b)\!${_jail}($|\b)" ${bastille_template_TARGET}) ]; then
|
||||||
|
echo -e "${COLOR_GREEN}TARGET: !${_jail}.${COLOR_RESET}"
|
||||||
|
echo
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
if [ ! $(grep -E "(^|\b)(${_jail}|ALL)($|\b)" ${bastille_template_TARGET}) ]; then
|
||||||
|
echo -e "${COLOR_GREEN}TARGET: ?${_jail}.${COLOR_RESET}"
|
||||||
|
echo
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
## INCLUDE
|
## INCLUDE
|
||||||
if [ -s "${bastille_template_INCLUDE}" ]; then
|
if [ -s "${bastille_template_INCLUDE}" ]; then
|
||||||
echo -e "${COLOR_GREEN}Detected INCLUDE.${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}Detected INCLUDE.${COLOR_RESET}"
|
||||||
@@ -113,8 +128,8 @@ for _jail in ${JAILS}; do
|
|||||||
if [ -s "${bastille_template_PKG}" ]; then
|
if [ -s "${bastille_template_PKG}" ]; then
|
||||||
echo -e "${COLOR_GREEN}Installing packages.${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}Installing packages.${COLOR_RESET}"
|
||||||
jexec -l "${_jail}" env ASSUME_ALWAYS_YES=YES /usr/sbin/pkg bootstrap
|
jexec -l "${_jail}" env ASSUME_ALWAYS_YES=YES /usr/sbin/pkg bootstrap
|
||||||
jexec -l "${_jail}" /usr/sbin/pkg audit -F
|
jexec -l "${_jail}" env ASSUME_ALWAYS_YES=YES /usr/sbin/pkg audit -F
|
||||||
jexec -l "${_jail}" /usr/sbin/pkg install $(cat ${bastille_template_PKG})
|
jexec -l "${_jail}" env ASSUME_ALWAYS_YES=YES /usr/sbin/pkg install $(cat ${bastille_template_PKG})
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## sysrc
|
## sysrc
|
||||||
|
|||||||
Reference in New Issue
Block a user