From 9320c9d340fc9222648932322226c89e739c5053 Mon Sep 17 00:00:00 2001 From: Tristan Ancelet Date: Sun, 12 Nov 2023 18:24:24 -0600 Subject: [PATCH] Had to edit gitignore to add config.sh --- .gitignore | 1 + config.sh | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 config.sh diff --git a/.gitignore b/.gitignore index 82e87ba..0b3711f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ !utils !utils/* !main.sh +!config.sh diff --git a/config.sh b/config.sh new file mode 100644 index 0000000..bc50c5d --- /dev/null +++ b/config.sh @@ -0,0 +1,28 @@ +#!/bin/bash + +# File Definitions +DHCPD_CONFIG="$PWD/dhcpd.conf" +DHCPD_LEASES="$PWD/dhcpd.leases" + +export PROJECT_DIR=`dirname $0` +export DHCPD_CONFIG_FILE="${DHCPD_CONFIG:="/etc/dhcpd.conf"}" +export LEASES_FILE="${DHCPD_LEASES:="/var/lib/dhcpd/dhcpd.leases"}" + +# Variable Definitions +export IP_REGEX='[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' +export SHARED_NETWORK_BEGIN_REGEX='^[[:space:]]*shared-network[[:space:]]+"[a-zA-Z0-9\-]+"[[:space:]]\{' +export SUBNET_BEGIN_REGEX="^[[:space:]]*subnet[[:space:]]+$IP_REGEX[[:space:]]+netmask[[:space:]]+$IP_REGEX[[:space:]]+\{" +export HOST_BEGIN_REGEX='^[[:space:]]*host[[:space:]]+[a-zA-Z0-9_\-]+[[:space:]]+\{' +export POOL_BEGIN_REGEX='^[[:space:]]*pool[[:space:]]+\{' +export POOL_RANGE_REGEX="^[[:space:]]*range[[:space:]]$IP_REGEX[[:space:]]$IP_REGEX[[:space:]]*;" + +include () { + local INCLUDE_FILE="${1:?"include: File was not included"}" + local INCLUDE_PATH="$PROJECT_DIR/utils/$INCLUDE_FILE" + + if [[ -f $INCLUDE_PATH ]]; then + . $INCLUDE_PATH + fi +} + +export -f include