random bash scripts
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

47 рядки
985 B

  1. #!/usr/bin/env bash
  2. if test "$BASH" = "" || "$BASH" -uc "a=();true \"\${a[@]}\"" 2>/dev/null; then
  3. # Bash 4.4, Zsh
  4. set -euo pipefail
  5. else
  6. # Bash 4.3 and older chokes on empty arrays with set -u.
  7. set -eo pipefail
  8. fi
  9. while
  10. getopts "o:p" OPTION; do
  11. case $OPTION in
  12. o)
  13. OTP_PW=$OPTARG
  14. VPN_URL="https://lassa.demonware.net/dana-na/auth/url_default/welcome.cgi"
  15. ;;
  16. p)
  17. VPN_URL="https://lassa.demonware.net/okta"
  18. OTP_PW="push"
  19. ;;
  20. esac
  21. done
  22. if [[ -z $OPTION ]]; then
  23. VPN_URL="https://lassa.demonware.net/dana-na/auth/url_default/welcome.cgi"
  24. fi
  25. newline=$'\n'
  26. newline=$'\n'
  27. echo -n "Enter LDAP User"
  28. read -r LDAP_USER
  29. echo -n "Enter LDAP password"
  30. read -r LDAP_PW
  31. echo -n "Enter OTP"
  32. read -r OTP_PW
  33. sudo openconnect \
  34. --servercert=sha256:376185de3cbbeb2f66941d339092e989d6c03fe540f5ace84353e5fd6880215f \
  35. --authgroup="LDAP" --protocol=nc https://"$URL"/dana-na/auth/url_default/welcome.cgi \
  36. --user="$LDAP_USER" --passwd-on-stdin <<<"$LDAP_PW$newline$OTP_PW" &