From: Ralph Ronnquist Date: Sun, 16 Feb 2025 00:38:57 +0000 (+1100) Subject: renaming the control script X-Git-Tag: 0.1~19 X-Git-Url: https://git.rrq.au/?a=commitdiff_plain;h=bec27ca97f9b6054b4d0a71e03a653ea142e2761;p=rrq%2Fnfblocker.git renaming the control script --- diff --git a/bin/nfblocker.sh b/bin/nfblocker.sh deleted file mode 100755 index 661d8d0..0000000 --- a/bin/nfblocker.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -# -# This is a control script for nfblocker. -# - -if [ -z "$1" ] ; then - echo "start or stop?" - exit 1 -fi - -cd $(dirname $(readlink $0)) - -function start_nfblocker() { - LOG=/var/log/nfblocker.$(date +%Y%m%d) - BLOCKED=( ../acl/*.acl ) - echo "BLOCKING ${BLOCKED[@]}" >> $LOG - ./nfblocker ../blocked/*.acl >> $LOG 2>&1 & -} - -TABLE=OUTPUT -case $1 in - start) - iptables -I $TABLE -p tcp -j NFQUEUE --queue-num 99 - pkill -x nfblocker - start_nfblocker - ;; - reload) - pkill -x nfblocker - start_nfblocker - ;; - stop) - iptables -D $TABLE -p tcp -j NFQUEUE --queue-num 99 - pkill -x nfblocker - ;; - *) - echo "Use start, stop or reload" >&2 - ;; -esac diff --git a/bin/nfblockerctl b/bin/nfblockerctl new file mode 100755 index 0000000..661d8d0 --- /dev/null +++ b/bin/nfblockerctl @@ -0,0 +1,38 @@ +#!/bin/bash +# +# This is a control script for nfblocker. +# + +if [ -z "$1" ] ; then + echo "start or stop?" + exit 1 +fi + +cd $(dirname $(readlink $0)) + +function start_nfblocker() { + LOG=/var/log/nfblocker.$(date +%Y%m%d) + BLOCKED=( ../acl/*.acl ) + echo "BLOCKING ${BLOCKED[@]}" >> $LOG + ./nfblocker ../blocked/*.acl >> $LOG 2>&1 & +} + +TABLE=OUTPUT +case $1 in + start) + iptables -I $TABLE -p tcp -j NFQUEUE --queue-num 99 + pkill -x nfblocker + start_nfblocker + ;; + reload) + pkill -x nfblocker + start_nfblocker + ;; + stop) + iptables -D $TABLE -p tcp -j NFQUEUE --queue-num 99 + pkill -x nfblocker + ;; + *) + echo "Use start, stop or reload" >&2 + ;; +esac