BASH 19
RSO Network Diag 1.3 Guest on 3rd June 2020 02:36:09 AM
  1. #!/bin/bash
  2. #
  3. #######################################
  4. # RSO Network Diag
  5. # Description:
  6. #   Collects and outputs basic network settings for troubleshooting. Optional uplaod to file.io.
  7. # Oneliners:
  8. #   bash <(curl -s https://cdn.rso.bg/scripts/rsonetworkdiag.sh)
  9. #   bash <(wget -qO- https://cdn.rso.bg/scripts/rsonetworkdiag.sh)
  10. # Globals:
  11. #   None
  12. # Arguments:
  13. #   None
  14. #######################################
  15. apt install -y dnsutils net-tools traceroute curl
  16. declare -x netDiagVersion=1.3
  17. printf "\n=== RSO Network Diag $netDiagVersion\n" 2>&1 | tee -a /tmp/netdiag.rso
  18. 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")
  19. for i in "${cmdArray[@]}"
  20. do
  21.   printf "\e[42m"
  22.   printf "\n================================"
  23.   printf "\n=== Output of: \e[30m$i\e[0m\e[42m"
  24.   printf "\n================================"
  25.   printf "\e[0m\n"
  26.   echo "================================" >> /tmp/netdiag.rso
  27.   echo "=== Output of: $i" >> /tmp/netdiag.rso
  28.   echo "================================" >> /tmp/netdiag.rso
  29.   eval $i 2>&1 | tee -a /tmp/netdiag.rso
  30. done
  31. unset cmdArray
  32. unset netDiagVersion
  33. while true; do
  34.   read -p "Try to upload output to file.io (y/n)? " yn
  35.   case $yn in
  36.     [Yy]* ) curl -F "file=@/tmp/netdiag.rso" https://file.io/?expires=1w;rm /tmp/netdiag.rso;printf "\n"; break;;
  37.     [Nn]* ) rm /tmp/netdiag.rso;printf "\n";break;;
  38.     * ) echo "Please answer yes or no.";;
  39.   esac
  40. done

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

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

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

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