adguard.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #!/usr/bin/env bash
  2. source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
  3. # Copyright (c) 2021-2023 tteck
  4. # Author: tteck (tteckster)
  5. # License: MIT
  6. # https://github.com/tteck/Proxmox/raw/main/LICENSE
  7. function header_info {
  8. clear
  9. cat <<"EOF"
  10. ___ __ __
  11. / | ____/ /___ ___ ______ __________/ /
  12. / /| |/ __ / __ / / / / __ / ___/ __ /
  13. / ___ / /_/ / /_/ / /_/ / /_/ / / / /_/ /
  14. /_/ |_\__,_/\__, /\__,_/\__,_/_/ \__,_/
  15. /____/
  16. EOF
  17. }
  18. header_info
  19. echo -e "Loading..."
  20. APP="Adguard"
  21. var_disk="2"
  22. var_cpu="1"
  23. var_ram="512"
  24. var_os="debian"
  25. var_version="12"
  26. variables
  27. color
  28. catch_errors
  29. function default_settings() {
  30. CT_TYPE="1"
  31. PW=""
  32. CT_ID=$NEXTID
  33. HN=$NSAPP
  34. DISK_SIZE="$var_disk"
  35. CORE_COUNT="$var_cpu"
  36. RAM_SIZE="$var_ram"
  37. BRG="vmbr0"
  38. NET="dhcp"
  39. GATE=""
  40. DISABLEIP6="no"
  41. MTU=""
  42. SD=""
  43. NS=""
  44. MAC=""
  45. VLAN=""
  46. SSH="no"
  47. VERB="no"
  48. echo_default
  49. }
  50. function update_script() {
  51. header_info
  52. if [[ ! -d /opt/AdGuardHome ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
  53. wget -qL https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
  54. msg_info "Stopping AdguardHome"
  55. systemctl stop AdGuardHome
  56. msg_ok "Stopped AdguardHome"
  57. msg_info "Updating AdguardHome"
  58. tar -xvf AdGuardHome_linux_amd64.tar.gz &>/dev/null
  59. mkdir -p adguard-backup
  60. cp -r /opt/AdGuardHome/AdGuardHome.yaml /opt/AdGuardHome/data adguard-backup/
  61. cp AdGuardHome/AdGuardHome /opt/AdGuardHome/AdGuardHome
  62. cp -r adguard-backup/* /opt/AdGuardHome/
  63. msg_ok "Updated AdguardHome"
  64. msg_info "Starting AdguardHome"
  65. systemctl start AdGuardHome
  66. msg_ok "Started AdguardHome"
  67. msg_info "Cleaning Up"
  68. rm -rf AdGuardHome_linux_amd64.tar.gz AdGuardHome adguard-backup
  69. msg_ok "Cleaned"
  70. msg_ok "Updated Successfully"
  71. exit
  72. }
  73. start
  74. build_container
  75. description
  76. msg_ok "Completed Successfully!\n"
  77. echo -e "${APP} Setup should be reachable by going to the following URL.
  78. ${BL}http://${IP}:3000${CL} \n"