sonarr-install.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #!/usr/bin/env bash
  2. # Copyright (c) 2021-2023 tteck
  3. # Author: tteck (tteckster)
  4. # License: MIT
  5. # https://github.com/tteck/Proxmox/raw/main/LICENSE
  6. source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
  7. color
  8. verb_ip6
  9. catch_errors
  10. setting_up_container
  11. network_check
  12. update_os
  13. msg_info "Installing Dependencies"
  14. $STD apt-get install -y curl
  15. $STD apt-get install -y sudo
  16. $STD apt-get install -y mc
  17. $STD apt-get install -y gnupg
  18. $STD apt-get install -y ca-certificates
  19. msg_ok "Installed Dependencies"
  20. read -r -p "Would you like to install v4 (experimental)? <y/N> " prompt
  21. msg_info "Installing Sonarr"
  22. wget -qO /etc/apt/trusted.gpg.d/sonarr-repo.asc "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x2009837cbffd68f45bc180471f4f90de2a9b4bf8"
  23. echo "deb https://apt.sonarr.tv/debian testing-main main" >/etc/apt/sources.list.d/sonarr.list
  24. $STD apt-get update
  25. DEBIAN_FRONTEND=noninteractive apt-get -o Dpkg::Options::="--force-confold" install -qqy sonarr &>/dev/null
  26. if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
  27. systemctl stop sonarr.service
  28. wget -q https://download.sonarr.tv/v4/develop/4.0.0.697/Sonarr.develop.4.0.0.697.linux-x64.tar.gz
  29. tar -xzf Sonarr.develop.4.0.0.697.linux-x64.tar.gz
  30. cp -r Sonarr/* /usr/lib/sonarr/bin
  31. rm -rf Sonarr Sonarr.develop.4.0.0.697.linux-x64.tar.gz
  32. sed -i 's|ExecStart=/usr/bin/mono --debug /usr/lib/sonarr/bin/Sonarr.exe -nobrowser -data=/var/lib/sonarr|ExecStart=/usr/lib/sonarr/bin/Sonarr -nobrowser -data=/var/lib/sonarr|' /lib/systemd/system/sonarr.service
  33. sed -i 's/\(User=\|Group=\).*/\1root/' /lib/systemd/system/sonarr.service
  34. systemctl daemon-reload
  35. systemctl start sonarr.service
  36. fi
  37. msg_ok "Installed Sonarr"
  38. motd_ssh
  39. customize
  40. msg_info "Cleaning up"
  41. $STD apt-get autoremove
  42. $STD apt-get autoclean
  43. msg_ok "Cleaned"