mirror of
https://github.com/hackacad/bastille.git
synced 2025-12-19 16:51:00 +01:00
[WIP] shellcheck linting
This commit is contained in:
@@ -60,7 +60,7 @@ running_jail() {
|
|||||||
|
|
||||||
validate_name() {
|
validate_name() {
|
||||||
local NAME_VERIFY=${NAME}
|
local NAME_VERIFY=${NAME}
|
||||||
local NAME_SANITY=$(echo "${NAME_VERIFY}" | tr -c -d 'a-zA-Z0-9-_')
|
local NAME_SANITY="$(echo "${NAME_VERIFY}" | tr -c -d 'a-zA-Z0-9-_')"
|
||||||
if [ -n "$(echo "${NAME_SANITY}" | awk "/^[-_].*$/" )" ]; then
|
if [ -n "$(echo "${NAME_SANITY}" | awk "/^[-_].*$/" )" ]; then
|
||||||
error_exit "Container names may not begin with (-|_) characters!"
|
error_exit "Container names may not begin with (-|_) characters!"
|
||||||
elif [ "${NAME_VERIFY}" != "${NAME_SANITY}" ]; then
|
elif [ "${NAME_VERIFY}" != "${NAME_SANITY}" ]; then
|
||||||
@@ -123,7 +123,7 @@ validate_ips() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
validate_netif() {
|
validate_netif() {
|
||||||
local LIST_INTERFACES=$(ifconfig -l)
|
local LIST_INTERFACES="$(ifconfig -l)"
|
||||||
if echo "${LIST_INTERFACES} VNET" | grep -qwo "${INTERFACE}"; then
|
if echo "${LIST_INTERFACES} VNET" | grep -qwo "${INTERFACE}"; then
|
||||||
info "Valid: (${INTERFACE})."
|
info "Valid: (${INTERFACE})."
|
||||||
else
|
else
|
||||||
@@ -253,7 +253,7 @@ post_create_jail() {
|
|||||||
|
|
||||||
# Using relative paths here.
|
# Using relative paths here.
|
||||||
# MAKE SURE WE'RE IN THE RIGHT PLACE.
|
# MAKE SURE WE'RE IN THE RIGHT PLACE.
|
||||||
cd "${bastille_jail_path}"
|
cd "${bastille_jail_path}" || error_exit "Failed to change directory."
|
||||||
echo
|
echo
|
||||||
|
|
||||||
if [ ! -f "${bastille_jail_conf}" ]; then
|
if [ ! -f "${bastille_jail_conf}" ]; then
|
||||||
@@ -292,7 +292,9 @@ create_jail() {
|
|||||||
bastille_jail_fstab="${bastille_jailsdir}/${NAME}/fstab" ## file
|
bastille_jail_fstab="${bastille_jailsdir}/${NAME}/fstab" ## file
|
||||||
bastille_jail_conf="${bastille_jailsdir}/${NAME}/jail.conf" ## file
|
bastille_jail_conf="${bastille_jailsdir}/${NAME}/jail.conf" ## file
|
||||||
bastille_jail_log="${bastille_logsdir}/${NAME}_console.log" ## file
|
bastille_jail_log="${bastille_logsdir}/${NAME}_console.log" ## file
|
||||||
|
# shellcheck disable=SC2034
|
||||||
bastille_jail_rc_conf="${bastille_jailsdir}/${NAME}/root/etc/rc.conf" ## file
|
bastille_jail_rc_conf="${bastille_jailsdir}/${NAME}/root/etc/rc.conf" ## file
|
||||||
|
# shellcheck disable=SC2034
|
||||||
bastille_jail_resolv_conf="${bastille_jailsdir}/${NAME}/root/etc/resolv.conf" ## file
|
bastille_jail_resolv_conf="${bastille_jailsdir}/${NAME}/root/etc/resolv.conf" ## file
|
||||||
|
|
||||||
if [ ! -d "${bastille_jailsdir}/${NAME}" ]; then
|
if [ ! -d "${bastille_jailsdir}/${NAME}" ]; then
|
||||||
@@ -409,9 +411,9 @@ create_jail() {
|
|||||||
info "Creating a clonejail...\n"
|
info "Creating a clonejail...\n"
|
||||||
## clone the release base to the new basejail
|
## clone the release base to the new basejail
|
||||||
SNAP_NAME="bastille-clone-$(date +%Y-%m-%d-%H%M%S)"
|
SNAP_NAME="bastille-clone-$(date +%Y-%m-%d-%H%M%S)"
|
||||||
zfs snapshot "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}"@"${SNAP_NAME}"
|
zfs snapshot "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}@${SNAP_NAME}"
|
||||||
|
|
||||||
zfs clone -p "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}"@"${SNAP_NAME}" \
|
zfs clone -p "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}@${SNAP_NAME}" \
|
||||||
"${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
"${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
||||||
|
|
||||||
# Check and apply required settings.
|
# Check and apply required settings.
|
||||||
@@ -425,17 +427,17 @@ create_jail() {
|
|||||||
|
|
||||||
## take a temp snapshot of the base release
|
## take a temp snapshot of the base release
|
||||||
SNAP_NAME="bastille-$(date +%Y-%m-%d-%H%M%S)"
|
SNAP_NAME="bastille-$(date +%Y-%m-%d-%H%M%S)"
|
||||||
zfs snapshot "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}"@"${SNAP_NAME}"
|
zfs snapshot "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}@${SNAP_NAME}"
|
||||||
|
|
||||||
## replicate the release base to the new thickjail and set the default mountpoint
|
## replicate the release base to the new thickjail and set the default mountpoint
|
||||||
zfs send -R "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}"@"${SNAP_NAME}" | \
|
zfs send -R "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}@${SNAP_NAME}" | \
|
||||||
zfs receive "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
zfs receive "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
||||||
zfs set ${ZFS_OPTIONS} mountpoint=none "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
zfs set ${ZFS_OPTIONS} mountpoint=none "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
||||||
zfs inherit mountpoint "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
zfs inherit mountpoint "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"
|
||||||
|
|
||||||
## cleanup temp snapshots initially
|
## cleanup temp snapshots initially
|
||||||
zfs destroy "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}"@"${SNAP_NAME}"
|
zfs destroy "${bastille_zfs_zpool}/${bastille_zfs_prefix}/releases/${RELEASE}@${SNAP_NAME}"
|
||||||
zfs destroy "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root"@"${SNAP_NAME}"
|
zfs destroy "${bastille_zfs_zpool}/${bastille_zfs_prefix}/jails/${NAME}/root@${SNAP_NAME}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$?" -ne 0 ]; then
|
if [ "$?" -ne 0 ]; then
|
||||||
@@ -608,7 +610,9 @@ esac
|
|||||||
bastille_root_check
|
bastille_root_check
|
||||||
|
|
||||||
if echo "$3" | grep '@'; then
|
if echo "$3" | grep '@'; then
|
||||||
|
# shellcheck disable=SC2034
|
||||||
BASTILLE_JAIL_IP=$(echo "$3" | awk -F@ '{print $2}')
|
BASTILLE_JAIL_IP=$(echo "$3" | awk -F@ '{print $2}')
|
||||||
|
# shellcheck disable=SC2034
|
||||||
BASTILLE_JAIL_INTERFACES=$( echo "$3" | awk -F@ '{print $1}')
|
BASTILLE_JAIL_INTERFACES=$( echo "$3" | awk -F@ '{print $1}')
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -691,7 +695,7 @@ while [ $# -gt 0 ]; do
|
|||||||
VNET_JAIL_BRIDGE="1"
|
VNET_JAIL_BRIDGE="1"
|
||||||
shift
|
shift
|
||||||
;;
|
;;
|
||||||
-*|--*)
|
--*|-*)
|
||||||
error_notify "Unknown Option."
|
error_notify "Unknown Option."
|
||||||
usage
|
usage
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ usage() {
|
|||||||
|
|
||||||
validate_name() {
|
validate_name() {
|
||||||
local NAME_VERIFY=${NEWNAME}
|
local NAME_VERIFY=${NEWNAME}
|
||||||
local NAME_SANITY=$(echo "${NAME_VERIFY}" | tr -c -d 'a-zA-Z0-9-_')
|
local NAME_SANITY="$(echo "${NAME_VERIFY}" | tr -c -d 'a-zA-Z0-9-_')"
|
||||||
if [ -n "$(echo "${NAME_SANITY}" | awk "/^[-_].*$/" )" ]; then
|
if [ -n "$(echo "${NAME_SANITY}" | awk "/^[-_].*$/" )" ]; then
|
||||||
error_exit "Container names may not begin with (-|_) characters!"
|
error_exit "Container names may not begin with (-|_) characters!"
|
||||||
elif [ "${NAME_VERIFY}" != "${NAME_SANITY}" ]; then
|
elif [ "${NAME_VERIFY}" != "${NAME_SANITY}" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user