X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=home%2Fbin%2Farp-recon;h=6444a3816c1056a09f57d20a63b218ccd74cff58;hb=HEAD;hp=e53d2ea11c57f025c485d292e97632e3c08ea149;hpb=83b73f79e224acea204636f6d51c6324e50ac868;p=khome.git diff --git a/home/bin/arp-recon b/home/bin/arp-recon index e53d2ea..6444a38 100755 --- a/home/bin/arp-recon +++ b/home/bin/arp-recon @@ -44,14 +44,22 @@ debug() { } log() { - local -r interval="$1" + local -r interval_init="$1" local -r log_file="$2" + local interval_curr="$interval_init" while :; do debug '(>) scan' - sudo arp-scan --localnet; - debug '(.) scan' - sleep "$interval"; + if sudo arp-scan --localnet; then + debug '(.) scan ok' + interval_curr="$interval_init" + else + error '(.) scan failure' + interval_curr=$(( interval_curr * 2 )) + fi + debug '(>) sleep for %d seconds' "$interval_curr" + sleep "$interval_curr"; + debug '(.) sleep' done \ | stdbuf -o L awk ' /^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/ {