Skip to content

Commit

Permalink
Merge pull request #26 from cedwards/master
Browse files Browse the repository at this point in the history
0.3.20181202 template targets
  • Loading branch information
cedwards authored Dec 2, 2018
2 parents 2e6b8f3 + 6a8c2f8 commit d35b2cc
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 3 deletions.
2 changes: 1 addition & 1 deletion usr/local/bin/bastille
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
. /usr/local/etc/bastille/bastille.conf

## version
BASTILLE_VERSION="0.3.20181130"
BASTILLE_VERSION="0.3.20181202"

usage() {
cat << EOF
Expand Down
19 changes: 17 additions & 2 deletions usr/local/share/bastille/template.sh
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ fi
## global variables
TEMPLATE=$2
bastille_template=${bastille_templatesdir}/${TEMPLATE}
bastille_template_TARGET=${bastille_template}/TARGET
bastille_template_INCLUDE=${bastille_template}/INCLUDE
bastille_template_PRE=${bastille_template}/PRE
bastille_template_CONFIG=${bastille_template}/CONFIG
Expand All @@ -72,6 +73,20 @@ for _jail in ${JAILS}; do

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
if [ -s "${bastille_template_INCLUDE}" ]; then
echo -e "${COLOR_GREEN}Detected INCLUDE.${COLOR_RESET}"
Expand Down Expand Up @@ -113,8 +128,8 @@ for _jail in ${JAILS}; do
if [ -s "${bastille_template_PKG}" ]; then
echo -e "${COLOR_GREEN}Installing packages.${COLOR_RESET}"
jexec -l "${_jail}" env ASSUME_ALWAYS_YES=YES /usr/sbin/pkg bootstrap
jexec -l "${_jail}" /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 audit -F
jexec -l "${_jail}" env ASSUME_ALWAYS_YES=YES /usr/sbin/pkg install $(cat ${bastille_template_PKG})
fi

## sysrc
Expand Down

0 comments on commit d35b2cc

Please sign in to comment.