Add webUser checks
This commit is contained in:
parent
3f0b8a0d30
commit
c1c02132af
22
backup.sh
22
backup.sh
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user