BASH 17
RSO Network Diag 1.2 Guest on 3rd June 2020 02:00:54 AM
  1. # RSO Network Diag
  2. apt install -y dnsutils net-tools traceroute curl
  3. declare -x netDiagVersion=1.2
  4. printf "\n=== RSO Network Diag $netDiagVersion\n" 2>&1 | tee -a /tmp/netdiag.rso
  5. declare -a cmdArray=("cat /proc/version; uname -r" "netstat -rn"  "iptables -L -v -n | more" "ip a" "ip neigh" "ip -br address show" "ss -tunlp4" "ss -tunlp6" "traceroute -4 1.1.1.1" "ping 1.1.1.1 -c 3")
  6. for i in "${cmdArray[@]}"
  7. do
  8.    printf "\e[42m"
  9.    printf "\n================================"
  10.    printf "\n=== Output of: \e[30m$i\e[0m\e[42m"
  11.    printf "\n================================"
  12.    printf "\e[0m\n"
  13.    echo "================================" >> /tmp/netdiag.rso
  14.    echo "=== Output of: $i" >> /tmp/netdiag.rso
  15.    echo "================================" >> /tmp/netdiag.rso
  16.    eval $i 2>&1 | tee -a /tmp/netdiag.rso
  17. done
  18. unset cmdArray
  19. unset netDiagVersion
  20. while true; do
  21.     read -p "Try to upload output to file.io (y/n)? " yn
  22.     case $yn in
  23.         [Yy]* ) curl -F "file=@/tmp/netdiag.rso" https://file.io/?expires=1w;rm /tmp/netdiag.rso;printf "\n"; break;;
  24.         [Nn]* ) rm /tmp/netdiag.rso;printf "\n";break;;
  25.         * ) echo "Please answer yes or no.";;
  26.     esac
  27. done

RSO cPaste е място за публикуване на код или текст за по-лесно отстраняване на грешки.

Влез или се Регистрай за да редактираш, изтриваш или преглеждаш хронология на твоето публикувано съдържание

Необработен текст

Влез или се Регистрирай за да редактираш или задържиш това съдържание.