Merge pull request #351 from netchild/binopt

Add option to suppress scripts-update (only update rules/config).
This commit is contained in:
Stuart Cardall 2020-02-10 20:59:40 +00:00 committed by GitHub
commit 5ad5faaecd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -36,6 +36,7 @@ CONF_DIR=/etc/nginx/conf.d
BOTS_DIR=/etc/nginx/bots.d
SCRIPT_DIR=/usr/local/sbin
REPO=https://raw.githubusercontent.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/master
SUPPRESS_SCRIPTS=false
####### end user configuration ##########################
OS=$(uname -s)
@ -49,6 +50,7 @@ Usage: $script [OPTIONS]
[ -b ] : Bot rules directory (default: $BOTS_DIR)
[ -c ] : NGINX conf directory (default: $CONF_DIR)
[ -s ] : Script directory (default: $SCRIPT_DIR)
[ -S ] : Suppress script download (default: $SUPPRESS_SCRIPTS)
[ -r ] : Change repo url (default: $REPO)
[ -x ] : Actually change the files (default: don't change anything)
[ -q ] : Suppress non error messages
@ -207,7 +209,7 @@ print_message() {
get_options() {
local arg= opts=
while getopts :b:c:s:r:xvqh opts "$@"
while getopts :b:c:s:Sr:xvqh opts "$@"
do
if [ -n "${OPTARG}" ]; then
case "$opts" in
@ -220,6 +222,7 @@ get_options() {
b) BOTS_DIR=$arg; check_args $opts path $arg ;;
c) CONF_DIR=$arg; check_args $opts path $arg ;;
s) SCRIPT_DIR=$arg; check_args $opts path $arg ;;
S) SUPPRESS_SCRIPTS=true
r) REPO=$arg; check_args $opts url $arg ;;
x) DRY_RUN=N ;;
v) check_version ;;
@ -341,11 +344,13 @@ main() {
check_config $CONF_DIR $BOTS_DIR $SCRIPT_DIR
download_files conf.d $CONF_DIR $CONF_FILES
download_files bots.d $BOTS_DIR $BOT_FILES
download_files / $SCRIPT_DIR $SCRIPT_FILES
if [ $SUPPRESS_SCRIPTS = false ]; then
download_files / $SCRIPT_DIR $SCRIPT_FILES
# ensures scripts are executable
if [ "$DRY_RUN" = "N" ]; then
set_mode 700 $SCRIPT_DIR $SCRIPT_FILES
# ensures scripts are executable
if [ "$DRY_RUN" = "N" ]; then
set_mode 700 $SCRIPT_DIR $SCRIPT_FILES
fi
fi
}