34 lines
1016 B
Bash
34 lines
1016 B
Bash
#########################
|
|
# THE SETTINGS FUNCTION #
|
|
#########################
|
|
|
|
function settings() {
|
|
|
|
if [[ "$1" == "list" ]]; then
|
|
try egrep -v '^#.*$' /usr/local/etc/wpm/wpm.conf | egrep -v '^$'
|
|
exit 0
|
|
fi
|
|
|
|
[ -z "$1" ] && echo "please provide a setting"
|
|
[ -z "$1" ] && exit 1
|
|
|
|
local DATETIME=`date +%Y%m%d.%H%M`
|
|
|
|
echo "==WPM SETTINGS CALLED ON $DATETIME WITH VERSION $WPVERSION==" | tee -a $LOGFILE
|
|
echo "==UNIQUE IDENTIFIER $INSTANCEID==" | tee -a $LOGFILE
|
|
echo "==$INSTANCEID==Executing settings on /usr/local/etc/wpm/wpm.conf" | tee -a $LOGFILE
|
|
|
|
try cp -v /usr/local/etc/wpm/wpm.conf /usr/local/etc/wpm/wpm.${DATETIME}.bak
|
|
|
|
echo "==$INSTANCEID==Backup of wpm.conf made @ /usr/local/etc/wpm/wpm.${DATETIME}.bak" | tee -a $LOGFILE
|
|
|
|
for VAR in "$@"; do
|
|
MATCH=`echo $VAR | awk -F '=' '{print $1}'`
|
|
echo "${VAR}"
|
|
try sed -i "s/^${MATCH}.*/${VAR}/g" /usr/local/etc/wpm/wpm.conf
|
|
done
|
|
|
|
echo "==$INSTANCEID==Settings function complete." | tee -a $LOGFILE
|
|
|
|
} # END SETTINGS
|