Merge pull request #8 from cedwards/master
0.3.20181114 fix all the things
This commit is contained in:
@@ -34,7 +34,7 @@ SAVED_TERM=$TERM
|
|||||||
. /usr/local/etc/bastille/bastille.conf
|
. /usr/local/etc/bastille/bastille.conf
|
||||||
|
|
||||||
## version
|
## version
|
||||||
BASTILLE_VERSION="0.3.20181112"
|
BASTILLE_VERSION="0.3.20181114"
|
||||||
|
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
@@ -93,20 +93,10 @@ case "${CMD}" in
|
|||||||
cmd|cp|create|destroy|list|pkg|restart|start|stop|sysrc|template|verify)
|
cmd|cp|create|destroy|list|pkg|restart|start|stop|sysrc|template|verify)
|
||||||
;;
|
;;
|
||||||
update|upgrade)
|
update|upgrade)
|
||||||
CMD_ENV="${CMD_ENV} PAGER=cat"
|
|
||||||
;;
|
;;
|
||||||
console|bootstrap|htop|top)
|
console|bootstrap|htop|top)
|
||||||
;;
|
;;
|
||||||
bootstrap|update|upgrade)
|
bootstrap|update|upgrade)
|
||||||
while read envvar envvalue; do
|
|
||||||
case "${envvar}" in
|
|
||||||
FETCH_BIND_ADDRESS|FTP_*|ftp_*|HTTP_*|http_*|SSL_|NO_PROXY|no_proxy|MAKEOBJDIRPREFIX)
|
|
||||||
CMD_ENV="${CMD_ENV} ${envvar}=${envvalue}"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done <<-EOF
|
|
||||||
$(env | sed -Ee 's,^([^=]*)=(.*),\1 \2,')
|
|
||||||
EOF
|
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
usage
|
usage
|
||||||
@@ -121,4 +111,4 @@ umask ${UMASK}
|
|||||||
|
|
||||||
: ${SH:=sh}
|
: ${SH:=sh}
|
||||||
|
|
||||||
exec env -i ${CMD_ENV} ${SH} "${SCRIPTPATH}" "$@"
|
exec ${SH} "${SCRIPTPATH}" "$@"
|
||||||
|
|||||||
@@ -110,22 +110,22 @@ case "${RELEASE}" in
|
|||||||
;;
|
;;
|
||||||
12.0-BETA1)
|
12.0-BETA1)
|
||||||
bootstrap
|
bootstrap
|
||||||
echo -e "${COLOR_RED}BETA releases are complete untested.${COLOR_RESET}"
|
echo -e "${COLOR_RED}BETA releases are completely untested.${COLOR_RESET}"
|
||||||
;;
|
;;
|
||||||
12.0-BETA2)
|
12.0-BETA2)
|
||||||
bootstrap
|
bootstrap
|
||||||
echo -e "${COLOR_RED}BETA releases are complete untested.${COLOR_RESET}"
|
echo -e "${COLOR_RED}BETA releases are completely untested.${COLOR_RESET}"
|
||||||
;;
|
;;
|
||||||
12.0-BETA3)
|
12.0-BETA3)
|
||||||
bootstrap
|
bootstrap
|
||||||
echo -e "${COLOR_RED}BETA releases are complete untested.${COLOR_RESET}"
|
echo -e "${COLOR_RED}BETA releases are completely untested.${COLOR_RESET}"
|
||||||
;;
|
;;
|
||||||
12.0-BETA4)
|
12.0-BETA4)
|
||||||
bootstrap
|
bootstrap
|
||||||
echo -e "${COLOR_RED}BETA releases are complete untested.${COLOR_RESET}"
|
echo -e "${COLOR_RED}BETA releases are completely untested.${COLOR_RESET}"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo -e "${COLOR_RED}BETA releases are complete untested.${COLOR_RESET}"
|
echo -e "${COLOR_RED}BETA releases are completely untested.${COLOR_RESET}"
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
@@ -56,4 +56,5 @@ fi
|
|||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
jexec -l ${_jail} $2
|
jexec -l ${_jail} $2
|
||||||
|
echo
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -55,5 +55,6 @@ fi
|
|||||||
|
|
||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
jexec -l ${_jail} /usr/bin/login -fp root
|
jexec -l ${_jail} /usr/bin/login -f root
|
||||||
|
echo
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -58,5 +58,5 @@ for _jail in ${JAILS}; do
|
|||||||
bastille_jail_path="${bastille_jailsdir}/${_jail}/root"
|
bastille_jail_path="${bastille_jailsdir}/${_jail}/root"
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
cp -a "$2" "${bastille_jail_path}/$3"
|
cp -a "$2" "${bastille_jail_path}/$3"
|
||||||
echo -e "${COLOR_RESET}"
|
echo
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
# https://pastebin.com/T6eThbKu
|
||||||
|
|
||||||
DEVICE_SELF_SCAN_ALL=NO
|
DEVICE_SELF_SCAN_ALL=NO
|
||||||
|
DIALOG_BACKTITLE="BastilleBSD"
|
||||||
|
DIALOG_TITLE="bootstrap"
|
||||||
[ "$_SCRIPT_SUBR" ] || . /usr/share/bsdconfig/script.subr
|
[ "$_SCRIPT_SUBR" ] || . /usr/share/bsdconfig/script.subr
|
||||||
usage(){ echo "Usage: ${0##*/} [-r releaseName] [dists ...]" >&2; exit 1; }
|
usage(){ echo "Usage: ${0##*/} [-r releaseName] [dists ...]" >&2; exit 1; }
|
||||||
while getopts hr: flag; do
|
while getopts hr: flag; do
|
||||||
@@ -21,13 +24,13 @@ REL_DIST=/usr/local/bastille/cache/$releaseName
|
|||||||
download() # $src to $dest
|
download() # $src to $dest
|
||||||
{
|
{
|
||||||
size=$( f_device_get device_media "$1" $PROBE_SIZE )
|
size=$( f_device_get device_media "$1" $PROBE_SIZE )
|
||||||
f_device_get device_media "$1" | dpv -kb "BastilleBSD" \
|
f_device_get device_media "$1" | dpv -kb "$DIALOG_BACKTITLE" \
|
||||||
-t "bootstrap" -p "Downloading $releaseName" \
|
-t "$DIALOG_TITLE" -p "Downloading $releaseName" \
|
||||||
-o "$3" "$size:$1"
|
-o "$3" "$size:$1"
|
||||||
}
|
}
|
||||||
sign() # $file
|
sign() # $file
|
||||||
{
|
{
|
||||||
dpv -kb "BastilleBSD" -t "bootstrap" \
|
dpv -kb "$DIALOG_BACKTITLE" -t "$DIALOG_TITLE" \
|
||||||
-p "Signing $releaseName" -mx "sha256 >&2" \
|
-p "Signing $releaseName" -mx "sha256 >&2" \
|
||||||
"$size:${1##*/}" "$1" 2>&1 >&$TERMINAL_STDOUT_PASSTHRU
|
"$size:${1##*/}" "$1" 2>&1 >&$TERMINAL_STDOUT_PASSTHRU
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -29,9 +29,10 @@
|
|||||||
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
|
|
||||||
. /usr/local/share/bastille/colors.pre.sh
|
. /usr/local/share/bastille/colors.pre.sh
|
||||||
|
. /usr/local/etc/bastille/bastille.conf
|
||||||
|
|
||||||
usage() {
|
usage() {
|
||||||
echo -e "${COLOR_RED}Usage: bastille list.${COLOR_RESET}"
|
echo -e "${COLOR_RED}Usage: bastille list [release|template|jail|log].${COLOR_RESET}"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -45,6 +46,18 @@ if [ $# -gt 0 ]; then
|
|||||||
help|-h|--help)
|
help|-h|--help)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
|
release|releases)
|
||||||
|
ls "${bastille_releasesdir}"
|
||||||
|
;;
|
||||||
|
template|templates)
|
||||||
|
ls "${bastille_templatesdir}"
|
||||||
|
;;
|
||||||
|
jail|jails)
|
||||||
|
ls "${bastille_jailsdir}"
|
||||||
|
;;
|
||||||
|
log|logs)
|
||||||
|
ls "${bastille_logsdir}"
|
||||||
|
;;
|
||||||
*)
|
*)
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -56,4 +56,5 @@ fi
|
|||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
jexec -l ${_jail} /usr/sbin/pkg $2
|
jexec -l ${_jail} /usr/sbin/pkg $2
|
||||||
|
echo
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -57,5 +57,5 @@ fi
|
|||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
jexec -l ${_jail} /usr/sbin/service $2
|
jexec -l ${_jail} /usr/sbin/service $2
|
||||||
echo -e "${COLOR_RESET}"
|
echo
|
||||||
done
|
done
|
||||||
|
|||||||
@@ -62,6 +62,7 @@ fi
|
|||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
jail -f "${bastille_jailsdir}/${_jail}/jail.conf" -c ${_jail}
|
jail -f "${bastille_jailsdir}/${_jail}/jail.conf" -c ${_jail}
|
||||||
|
echo
|
||||||
done
|
done
|
||||||
|
|
||||||
## HUP the firewall
|
## HUP the firewall
|
||||||
|
|||||||
@@ -57,6 +57,7 @@ fi
|
|||||||
for _jail in ${JAILS}; do
|
for _jail in ${JAILS}; do
|
||||||
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}[${_jail}]:${COLOR_RESET}"
|
||||||
jail -f "${bastille_jailsdir}/${_jail}/jail.conf" -r ${_jail}
|
jail -f "${bastille_jailsdir}/${_jail}/jail.conf" -r ${_jail}
|
||||||
|
echo
|
||||||
done
|
done
|
||||||
|
|
||||||
## HUP the firewall
|
## HUP the firewall
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ for _jail in ${JAILS}; do
|
|||||||
if [ -s "${bastille_template}/PRE" ]; then
|
if [ -s "${bastille_template}/PRE" ]; then
|
||||||
echo -e "${COLOR_GREEN}Executing PRE-command(s).${COLOR_RESET}"
|
echo -e "${COLOR_GREEN}Executing PRE-command(s).${COLOR_RESET}"
|
||||||
bastille_templatepre=$(cat "${bastille_template}/PRE")
|
bastille_templatepre=$(cat "${bastille_template}/PRE")
|
||||||
jexec -l "${_jail}" "${bastille_templatepre}"
|
jexec -l "${_jail}" /bin/sh "${bastille_templatepre}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
## config
|
## config
|
||||||
|
|||||||
Reference in New Issue
Block a user