# SPDX-License-Identifier: GPL-2.0
# shellcheck disable=SC2039,SC2155 # "local" not defined in POSIX sh
+set -o nounset
+
alias log='logger -s -t "snort-rules[$$]" -p "info"'
download_rules() {
log "Generating testing rules..."
archive_loc="testing-rules"
new_rules="$data_dir/$archive_loc"
- rm -fr "$new_rules"
+ rm -fr "${new_rules:?}"
mkdir -p "$new_rules"
rules_file="$new_rules/testing.rules"
{
old_rules="$data_dir/old.rules"
if $backup; then
- rm -fr "$old_rules"
+ rm -fr "${old_rules:?}"
mkdir -p "$old_rules"
for rules_file in "$rules_dir"/*; do
mkdir -p "$conf_dir"
- rm -fr "$rules_dir"
+ rm -fr "${rules_dir:?}"
if $persist; then
mv -f "$new_rules" "$rules_dir"
else
exit 1
}
-while [ -n "$1" ]; do
+while [ "${1:-}" ]; do
case "$1" in
-h|--help)
usage