diff --git a/switch-configs/.gitignore b/switch-configs/.gitignore new file mode 100644 index 0000000..fa175ca --- /dev/null +++ b/switch-configs/.gitignore @@ -0,0 +1,2 @@ +secrets.conf +*_compiled.cfg diff --git a/switch-configs/regen.sh b/switch-configs/regen.sh new file mode 100644 index 0000000..ae4c241 --- /dev/null +++ b/switch-configs/regen.sh @@ -0,0 +1,24 @@ +#!/usr/bin/env bash +# +# Make those configs usable +# + +# Find directory in which this script is stored by traversing all symbolic links +SOURCE="${0}" +while [ -h "$SOURCE" ]; do # resolve $SOURCE until the file is no longer a symlink + DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" + SOURCE="$(readlink "$SOURCE")" + [[ $SOURCE != /* ]] && SOURCE="$DIR/$SOURCE" # if $SOURCE was a relative symlink, we need to resolve it relative to the path where the symlink file was located +done + +BASEDIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )" + +source ${BASEDIR}/secrets.conf + +for _config in $(ls -1 ${BASEDIR}/*.cfg) ; do + sed \ + -e "s/@PW@/${ACCESS_PW}/g" \ + -e "s/@EN_PW@/${ENABLE_PW}/g" \ + -e "s/@SNMP_PW@/${SNMP_PW}/g" \ + ${_config} > ${_config%*\.cfg}_compiled.cfg +done