From 97e6d3bc21e97c5ba89b4fd26f5d7ffe8b8cc2dd Mon Sep 17 00:00:00 2001 From: T-Gander Date: Sun, 7 Jun 2026 22:12:24 -0600 Subject: [PATCH] Added base scripts based on radarr --- ct/maintainerr.sh | 57 ++++++++++++++++++++++++++++++++++ install/maintainerr-install.sh | 49 +++++++++++++++++++++++++++++ 2 files changed, 106 insertions(+) create mode 100644 ct/maintainerr.sh create mode 100644 install/maintainerr-install.sh diff --git a/ct/maintainerr.sh b/ct/maintainerr.sh new file mode 100644 index 00000000..375b9cb2 --- /dev/null +++ b/ct/maintainerr.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVED/main/misc/build.func) +# Copyright (c) 2021-2026 T-Gander +# Author: T-Gander +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://maintainerr.info/ | Github: https://github.com/Maintainerr/Maintainerr + +APP="Maintainerr" +var_tags="${var_tags:-arr}" +var_cpu="${var_cpu:-2}" +var_ram="${var_ram:-1024}" +var_disk="${var_disk:-4}" +var_os="${var_os:-debian}" +var_version="${var_version:-13}" +var_arm64="${var_arm64:-no}" +var_unprivileged="${var_unprivileged:-1}" + +header_info "$APP" +variables +color +catch_errors + +function update_script() { + header_info + check_container_storage + check_container_resources + + if [[ ! -d /var/lib/maintainerr/ ]]; then + msg_error "No ${APP} Installation Found!" + exit + fi + + if check_for_gh_release "Maintainerr" "Maintainerr/Maintainerr"; then + msg_info "Stopping Service" + systemctl stop maintainerr + msg_ok "Stopped Service" + + rm -rf /opt/Maintainerr + fetch_and_deploy_gh_release "Maintainerr" "Maintainerr/Maintainerr" "prebuild" "latest" "/opt/Maintainerr" "Maintainerr.master*linux-core-x64.tar.gz" + chmod 775 /opt/Maintainerr + + msg_info "Starting Service" + systemctl start Maintainerr + msg_ok "Started Service" + msg_ok "Updated successfully!" + fi + exit +} + +start +build_container +description + +msg_ok "Completed successfully!\n" +echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" +echo -e "${INFO}${YW} Access it using the following URL:${CL}" +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:${CL}" diff --git a/install/maintainerr-install.sh b/install/maintainerr-install.sh new file mode 100644 index 00000000..98b19da2 --- /dev/null +++ b/install/maintainerr-install.sh @@ -0,0 +1,49 @@ +#!/usr/bin/env bash + +# Copyright (c) 2021-2026 T-Gander +# Author: T-Gander +# License: MIT | https://github.com/community-scripts/ProxmoxVED/raw/main/LICENSE +# Source: https://maintainerr.info/ | Github: https://github.com/Maintainerr/Maintainerr + +source /dev/stdin <<<"$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt install -y sqlite3 +msg_ok "Installed Dependencies" + +fetch_and_deploy_gh_release "Maintainerr" "Maintainerr/Maintainerr" "prebuild" "latest" "/opt/Maintainerr" "Maintainerr.master*linux-core-x64.tar.gz" + +msg_info "Configuring Maintainerr" +mkdir -p /var/lib/maintainerr/ +chmod 775 /var/lib/maintainerr/ /opt/Maintainerr/ +msg_ok "Configured Maintainerr" + +msg_info "Creating Service" +cat </etc/systemd/system/maintainerr.service +[Unit] +Description=Maintainerr Daemon +After=syslog.target network.target + +[Service] +UMask=0002 +Type=simple +ExecStart=/opt/Maintainerr/Maintainerr -nobrowser -data=/var/lib/maintainerr/ +TimeoutStopSec=20 +KillMode=process +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now maintainerr +msg_ok "Created Service" + +motd_ssh +customize +cleanup_lxc