From 951efc62027b4aab773e9e071da5bb2ec344213c Mon Sep 17 00:00:00 2001 From: Nils <32552517+byReqz@users.noreply.github.com> Date: Fri, 15 Jan 2021 17:27:48 +0000 Subject: [PATCH] rewrite added (working) multi-ip mode and cleaned code up --- conn.sh | 72 +++++++++++++++++++++++++++++++++++---------------------- 1 file changed, 44 insertions(+), 28 deletions(-) diff --git a/conn.sh b/conn.sh index f58d84e..cb8134e 100644 --- a/conn.sh +++ b/conn.sh @@ -1,31 +1,47 @@ -#! /bin/bash -if [[ -z "$1" ]]; then - echo "Usage: conn [ip] (y/n)" - exit -elif [[ -n "$1" ]]; then - echo "checking connection status for $1" +while [ ! -z "$1" ]; do + if [[ "$1" == "--help" ]] || [[ "$1" == "-h" ]];then + echo "Usage: $0 (-m) (y/n)" + echo "Options:" + echo " -m/--multi -- test multiple ips / disable portscan" + printf " -h/--help -- show help" + exit + elif [[ $1 == "-m" ]] || [[ "$1" == "--multi" ]];then + echo "multi-ip mode, portscan disabled" + echo "-------------------Availability----------------------" + fping $@ + echo "-----------------------------------------------------" + exit + elif [[ $1 == "-y" ]] || [[ $1 == "-p" ]] || [[ "$1" == "--portscan" ]] || [[ "$1" == "--yes" ]];then + echo "checking connection status for $2" + echo "-------------------Availability----------------------" + fping $2 + echo "-----------------------------------------------------" + echo "-------------------Portscan---------------------" + nmap -Pn $2 + fping -c 4 -A $2 + echo "------------------------------------------------" + exit + elif [[ $1 == "-n" ]] || [[ "$1" == "--no" ]];then + echo "checking connection status for $2" echo "-------------------Availability----------------------" - fping $1 + fping $2 echo "-----------------------------------------------------" + exit + else + echo "checking connection status for $1" + echo "-------------------Availability----------------------" + fping $1 + echo "-----------------------------------------------------" + echo "portscan? (y/n) (default: y)" + read portscan + if [[ "$portscan" = "y" ]] || [[ -z "$portscan" ]]; then + echo "-------------------Portscan---------------------" + nmap -Pn $1 + fping -c 4 -A $1 + echo "------------------------------------------------" + exit + elif [[ "$portscan" = "n" ]]; then + exit + fi fi -if [[ -z "$2" ]]; then - echo "portscan? (y/n)" - read portscan - if [[ "$portscan" = "y" ]]; then - echo "-------------------Portscan---------------------" - nmap -Pn $1 - fping -c 4 -A $1 - echo "------------------------------------------------" - exit - elif [[ "$portscan" = "n" ]]; then - exit - fi -elif [[ "$2" = "y" ]]; then - echo "-------------------Portscan---------------------" - nmap -Pn $1 - fping -c 4 -A $1 - echo "------------------------------------------------" - exit -elif [[ "$2" = "n" ]]; then - exit -fi +done \ No newline at end of file