Add webUser checks

This commit is contained in:
Asif Bacchus 2018-10-03 13:57:02 -06:00
parent 3f0b8a0d30
commit c1c02132af

View File

@ -152,6 +152,7 @@ unset PARAMS
unset sqlDumpDir unset sqlDumpDir
unset webroot unset webroot
unset ncRoot unset ncRoot
unset webUser
unset clean503 unset clean503
errorExplain=() errorExplain=()
exitWarn=() exitWarn=()
@ -180,7 +181,7 @@ if [ -n "$1" ] && [[ ! "$1" =~ ^- ]]; then
fi fi
# use GetOpts to process parameters # use GetOpts to process parameters
while getopts ':l:n:v5:w:' PARAMS; do while getopts ':l:n:u:v5:w:' PARAMS; do
case "$PARAMS" in case "$PARAMS" in
l) l)
# use provided location for logFile # use provided location for logFile
@ -190,6 +191,10 @@ while getopts ':l:n:v5:w:' PARAMS; do
# NextCloud webroot # NextCloud webroot
ncRoot="${OPTARG}" ncRoot="${OPTARG}"
;; ;;
u)
# webuser
webUser="${OPTARG}"
;;
v) v)
# verbose output from Borg # verbose output from Borg
borgCreateParams='--list --stats' borgCreateParams='--list --stats'
@ -215,12 +220,25 @@ done
### Verify script pre-requisties ### Verify script pre-requisties
# If not running as root, display error on console and exit # If not running as root, display error on console and exit
if [ $(id -u) -ne 0 ]; then if [ $(id -u) -ne 0 ]; then
echo -e "${err}This script MUST be run as ROOT. Exiting.${normal}" echo -e "\n${err}This script MUST be run as ROOT. Exiting.${normal}"
exit 2 exit 2
elif [ -z "$ncRoot" ]; then elif [ -z "$ncRoot" ]; then
echo -e "\n${err}The NextCloud webroot must be specified (-n parameter)" \ echo -e "\n${err}The NextCloud webroot must be specified (-n parameter)" \
"${normal}\n" "${normal}\n"
exit 1 exit 1
# Ensure NextCloud webuser account is provided
elif [ -z "$webUser" ]; then
echo -e "\n${err}The webuser account running NextCloud must be provided" \
"(-u parameter)${normal}\n"
exit 1
# Check if supplied webUser account exists
elif [ -n "$webUser" ]; then
user_exists=$(id -u $webUser > /dev/null 2>&1; echo $?)
if [ $user_exists -ne 0 ]; then
echo -e "\n${err}The supplied webuser account (-u parameter) does not" \
"exist.${normal}\n"
exit 1
fi
fi fi