X-Git-Url: https://git.xandkar.net/?a=blobdiff_plain;f=home%2Fbin%2Farp-recon;h=6444a3816c1056a09f57d20a63b218ccd74cff58;hb=ae3941ece4c7f45d06ab845a2568b0e470fe3c73;hp=c96192ffc46d3e21e7b606fae677d1dec541f5d8;hpb=44be784b13f5e7535b1a04152a2a3974fe5efc80;p=khome.git diff --git a/home/bin/arp-recon b/home/bin/arp-recon index c96192f..6444a38 100755 --- a/home/bin/arp-recon +++ b/home/bin/arp-recon @@ -44,16 +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' - if ! sudo arp-scan --localnet; then - error 'scan failed' + if sudo arp-scan --localnet; then + debug '(.) scan ok' + interval_curr="$interval_init" + else + error '(.) scan failure' + interval_curr=$(( interval_curr * 2 )) fi - debug '(.) scan' - sleep "$interval"; + 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]+/ {