mirror of
				https://github.com/community-scripts/ProxmoxVE.git
				synced 2025-11-04 10:22:50 +00:00 
			
		
		
		
	Compare commits
	
		
			13 Commits
		
	
	
		
			2025-08-05
			...
			2025-08-06
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					bd41b236df | ||
| 
						 | 
					229c7ce4b3 | ||
| 
						 | 
					cc8381d7f7 | ||
| 
						 | 
					dc5b9be9ae | ||
| 
						 | 
					993aff59d7 | ||
| 
						 | 
					f3844c664c | ||
| 
						 | 
					47b3f71992 | ||
| 
						 | 
					09c815e935 | ||
| 
						 | 
					f59d4960f1 | ||
| 
						 | 
					c53d1d004a | ||
| 
						 | 
					bbdda06297 | ||
| 
						 | 
					daab80aaf4 | ||
| 
						 | 
					9250f9fae9 | 
							
								
								
									
										14
									
								
								CHANGELOG.md
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								CHANGELOG.md
									
									
									
									
									
								
							@@ -10,8 +10,22 @@
 | 
			
		||||
> [!CAUTION]
 | 
			
		||||
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
 | 
			
		||||
 | 
			
		||||
## 2025-08-07
 | 
			
		||||
 | 
			
		||||
## 2025-08-06
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 | 
			
		||||
  - #### 🐞 Bug Fixes
 | 
			
		||||
 | 
			
		||||
    - [core] better y/N handling for ressource check [@MickLesk](https://github.com/MickLesk) ([#6608](https://github.com/community-scripts/ProxmoxVE/pull/6608))
 | 
			
		||||
    - fix: update Pulse scripts for v4 Go rewrite support [@rcourtman](https://github.com/rcourtman) ([#6574](https://github.com/community-scripts/ProxmoxVE/pull/6574))
 | 
			
		||||
    - OpenProject: Fix missing apt update [@tremor021](https://github.com/tremor021) ([#6598](https://github.com/community-scripts/ProxmoxVE/pull/6598))
 | 
			
		||||
 | 
			
		||||
  - #### ✨ New Features
 | 
			
		||||
 | 
			
		||||
    - PVE9: Remove Beta Whiptail / add correct version check [@MickLesk](https://github.com/MickLesk) ([#6599](https://github.com/community-scripts/ProxmoxVE/pull/6599))
 | 
			
		||||
 | 
			
		||||
## 2025-08-05
 | 
			
		||||
 | 
			
		||||
### 🚀 Updated Scripts
 | 
			
		||||
 
 | 
			
		||||
@@ -34,7 +34,7 @@ function update_script() {
 | 
			
		||||
        systemctl stop cleanuparr
 | 
			
		||||
        msg_ok "Stopped ${APP}"
 | 
			
		||||
 | 
			
		||||
        fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "$RELEASE" "/opt/cleanuparr" "*linux-amd64.zip"
 | 
			
		||||
        fetch_and_deploy_gh_release "Cleanuparr" "Cleanuparr/Cleanuparr" "prebuild" "latest" "/opt/cleanuparr" "*linux-amd64.zip"
 | 
			
		||||
 | 
			
		||||
        msg_info "Starting ${APP}"
 | 
			
		||||
        systemctl start cleanuparr
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										36
									
								
								ct/pulse.sh
									
									
									
									
									
								
							
							
						
						
									
										36
									
								
								ct/pulse.sh
									
									
									
									
									
								
							@@ -23,42 +23,34 @@ function update_script() {
 | 
			
		||||
  header_info
 | 
			
		||||
  check_container_storage
 | 
			
		||||
  check_container_resources
 | 
			
		||||
  if [[ -d /opt/pulse-monitor ]]; then
 | 
			
		||||
  msg_error "An old installation was detected. Please recreate the LXC from scratch (https://github.com/community-scripts/ProxmoxVE/pull/4848)"
 | 
			
		||||
  exit 1
 | 
			
		||||
  fi
 | 
			
		||||
  if [[ ! -d /opt/pulse ]]; then
 | 
			
		||||
    msg_error "No ${APP} Installation Found!"
 | 
			
		||||
    exit
 | 
			
		||||
  fi
 | 
			
		||||
  RELEASE=$(curl -fsSL https://api.github.com/repos/rcourtman/Pulse/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
			
		||||
  if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
 | 
			
		||||
 | 
			
		||||
  if [[ ! -f ~/.pulse ]]; then
 | 
			
		||||
    msg_error "Old Installation Found! Please recreate the container due big changes in the software."
 | 
			
		||||
    exit 1
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  RELEASE=$(curl -fsSL https://api.github.com/repos/rcourtman/Pulse/releases/latest | jq -r '.tag_name' | sed 's/^v//')
 | 
			
		||||
  if [[ "${RELEASE}" != "$(cat ~/.pulse 2>/dev/null)" ]] || [[ ! -f ~/.pulse ]]; then
 | 
			
		||||
    msg_info "Stopping ${APP}"
 | 
			
		||||
    systemctl stop pulse
 | 
			
		||||
    msg_ok "Stopped ${APP}"
 | 
			
		||||
 | 
			
		||||
    msg_info "Updating Pulse"
 | 
			
		||||
    temp_file=$(mktemp)
 | 
			
		||||
    mkdir -p /opt/pulse
 | 
			
		||||
    rm -rf /opt/pulse/*
 | 
			
		||||
    curl -fsSL "https://github.com/rcourtman/Pulse/releases/download/v${RELEASE}/pulse-v${RELEASE}.tar.gz" -o "$temp_file"
 | 
			
		||||
    tar zxf "$temp_file" --strip-components=1 -C /opt/pulse
 | 
			
		||||
    echo "${RELEASE}" >/opt/${APP}_version.txt
 | 
			
		||||
    msg_ok "Updated Pulse to ${RELEASE}"
 | 
			
		||||
 | 
			
		||||
    msg_info "Setting permissions for /opt/pulse..."
 | 
			
		||||
    chown -R pulse:pulse "/opt/pulse"
 | 
			
		||||
    find "/opt/pulse" -type d -exec chmod 755 {} \;
 | 
			
		||||
    find "/opt/pulse" -type f -exec chmod 644 {} \;
 | 
			
		||||
    msg_ok "Set permissions."
 | 
			
		||||
    fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz"
 | 
			
		||||
    chown -R pulse:pulse /etc/pulse /opt/pulse
 | 
			
		||||
 | 
			
		||||
    msg_info "Starting ${APP}"
 | 
			
		||||
    systemctl start pulse
 | 
			
		||||
    msg_ok "Started ${APP}"
 | 
			
		||||
 | 
			
		||||
    msg_ok "Updated Successfully"
 | 
			
		||||
  else
 | 
			
		||||
    msg_ok "No update required. ${APP} is already at ${RELEASE}."
 | 
			
		||||
    msg_ok "No update required. ${APP} is already at v${RELEASE}"
 | 
			
		||||
  fi
 | 
			
		||||
  exit  
 | 
			
		||||
  exit
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
start
 | 
			
		||||
 
 | 
			
		||||
@@ -1,13 +1,143 @@
 | 
			
		||||
[
 | 
			
		||||
  {
 | 
			
		||||
    "name": "influxdata/influxdb",
 | 
			
		||||
    "version": "v1.12.2rc2",
 | 
			
		||||
    "date": "2025-08-06T23:12:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "mongodb/mongo",
 | 
			
		||||
    "version": "r8.2.0-rc3",
 | 
			
		||||
    "date": "2025-08-06T22:48:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rcourtman/Pulse",
 | 
			
		||||
    "version": "v4.0.3",
 | 
			
		||||
    "date": "2025-08-05T21:20:46Z"
 | 
			
		||||
    "version": "v4.0.8",
 | 
			
		||||
    "date": "2025-08-06T22:04:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "fallenbagel/jellyseerr",
 | 
			
		||||
    "version": "preview-seerr",
 | 
			
		||||
    "date": "2025-08-06T21:45:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "booklore-app/booklore",
 | 
			
		||||
    "version": "v0.35.1",
 | 
			
		||||
    "date": "2025-08-06T21:30:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MariaDB/server",
 | 
			
		||||
    "version": "mariadb-11.8.3",
 | 
			
		||||
    "date": "2025-08-06T21:17:38Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Athou/commafeed",
 | 
			
		||||
    "version": "5.11.0",
 | 
			
		||||
    "date": "2025-08-06T21:14:18Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "bastienwirtz/homer",
 | 
			
		||||
    "version": "v25.08.1",
 | 
			
		||||
    "date": "2025-08-06T21:04:07Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "msgbyte/tianji",
 | 
			
		||||
    "version": "v1.24.12",
 | 
			
		||||
    "date": "2025-08-06T18:42:07Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "firefly-iii/firefly-iii",
 | 
			
		||||
    "version": "v6.2.21",
 | 
			
		||||
    "date": "2025-07-17T04:46:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "home-assistant/core",
 | 
			
		||||
    "version": "2025.8.0",
 | 
			
		||||
    "date": "2025-08-06T17:54:23Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "NodeBB/NodeBB",
 | 
			
		||||
    "version": "v4.4.6",
 | 
			
		||||
    "date": "2025-08-06T17:48:36Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "apache/tika",
 | 
			
		||||
    "version": "3.2.2-rc1",
 | 
			
		||||
    "date": "2025-08-06T16:59:43Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cross-seed/cross-seed",
 | 
			
		||||
    "version": "v6.13.1",
 | 
			
		||||
    "date": "2025-07-17T21:36:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Graylog2/graylog2-server",
 | 
			
		||||
    "version": "6.1.14",
 | 
			
		||||
    "date": "2025-08-06T14:24:58Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cockpit-project/cockpit",
 | 
			
		||||
    "version": "344",
 | 
			
		||||
    "date": "2025-08-06T13:09:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Checkmk/checkmk",
 | 
			
		||||
    "version": "v2.4.0p9",
 | 
			
		||||
    "date": "2025-08-06T12:48:46Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "TryGhost/Ghost-CLI",
 | 
			
		||||
    "version": "v1.28.3",
 | 
			
		||||
    "date": "2025-08-06T12:32:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "outline/outline",
 | 
			
		||||
    "version": "v0.86.0",
 | 
			
		||||
    "date": "2025-08-06T12:20:31Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "nzbgetcom/nzbget",
 | 
			
		||||
    "version": "v25.2",
 | 
			
		||||
    "date": "2025-07-04T08:21:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openobserve/openobserve",
 | 
			
		||||
    "version": "v0.15.0-rc5",
 | 
			
		||||
    "date": "2025-08-06T08:55:10Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "theonedev/onedev",
 | 
			
		||||
    "version": "v12.0.4",
 | 
			
		||||
    "date": "2025-08-06T06:30:07Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Jackett/Jackett",
 | 
			
		||||
    "version": "v0.22.2233",
 | 
			
		||||
    "date": "2025-08-06T05:56:01Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "garethgeorge/backrest",
 | 
			
		||||
    "version": "v1.9.1",
 | 
			
		||||
    "date": "2025-08-06T05:48:33Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "fuma-nama/fumadocs",
 | 
			
		||||
    "version": "fumadocs-openapi@9.1.9",
 | 
			
		||||
    "date": "2025-08-06T04:54:06Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MediaBrowser/Emby.Releases",
 | 
			
		||||
    "version": "4.9.1.2",
 | 
			
		||||
    "date": "2025-06-26T22:08:00Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "ollama/ollama",
 | 
			
		||||
    "version": "v0.11.2",
 | 
			
		||||
    "date": "2025-08-05T21:18:07Z"
 | 
			
		||||
    "version": "v0.11.3",
 | 
			
		||||
    "date": "2025-08-06T01:29:59Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "steveiliop56/tinyauth",
 | 
			
		||||
    "version": "v3.6.2",
 | 
			
		||||
    "date": "2025-07-17T12:08:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "autobrr/autobrr",
 | 
			
		||||
@@ -15,20 +145,15 @@
 | 
			
		||||
    "date": "2025-08-05T21:12:35Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "influxdata/influxdb",
 | 
			
		||||
    "version": "v1.12.2rc1",
 | 
			
		||||
    "date": "2025-08-05T20:22:13Z"
 | 
			
		||||
    "name": "keycloak/keycloak",
 | 
			
		||||
    "version": "26.0.14",
 | 
			
		||||
    "date": "2025-08-01T11:29:12Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "HabitRPG/habitica",
 | 
			
		||||
    "version": "v5.38.1",
 | 
			
		||||
    "date": "2025-08-05T19:33:40Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "mongodb/mongo",
 | 
			
		||||
    "version": "r8.0.13-rc1",
 | 
			
		||||
    "date": "2025-08-05T18:57:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "YunoHost/yunohost",
 | 
			
		||||
    "version": "debian/12.1.7.1",
 | 
			
		||||
@@ -44,21 +169,11 @@
 | 
			
		||||
    "version": "v25.4.0",
 | 
			
		||||
    "date": "2025-08-05T17:10:01Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "msgbyte/tianji",
 | 
			
		||||
    "version": "v1.24.10",
 | 
			
		||||
    "date": "2025-08-05T16:56:01Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "meilisearch/meilisearch",
 | 
			
		||||
    "version": "prototype-webhooks-0",
 | 
			
		||||
    "date": "2025-08-05T16:55:32Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "fallenbagel/jellyseerr",
 | 
			
		||||
    "version": "preview-fix-user-save",
 | 
			
		||||
    "date": "2025-08-05T16:37:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jenkinsci/jenkins",
 | 
			
		||||
    "version": "jenkins-2.522",
 | 
			
		||||
@@ -69,26 +184,11 @@
 | 
			
		||||
    "version": "n8n@1.105.3",
 | 
			
		||||
    "date": "2025-08-05T13:06:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Checkmk/checkmk",
 | 
			
		||||
    "version": "v2.4.0p9-rc2",
 | 
			
		||||
    "date": "2025-08-05T13:03:51Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "apache/cassandra",
 | 
			
		||||
    "version": "cassandra-5.0.5",
 | 
			
		||||
    "date": "2025-08-05T12:08:49Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "home-assistant/core",
 | 
			
		||||
    "version": "2025.7.4",
 | 
			
		||||
    "date": "2025-07-28T08:15:50Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "firefly-iii/firefly-iii",
 | 
			
		||||
    "version": "v6.2.21",
 | 
			
		||||
    "date": "2025-07-17T04:46:25Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cloudreve/cloudreve",
 | 
			
		||||
    "version": "4.4.0",
 | 
			
		||||
@@ -129,11 +229,6 @@
 | 
			
		||||
    "version": "server/public/v0.1.16",
 | 
			
		||||
    "date": "2025-07-28T22:46:46Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Jackett/Jackett",
 | 
			
		||||
    "version": "v0.22.2231",
 | 
			
		||||
    "date": "2025-08-05T05:55:13Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "rogerfar/rdt-client",
 | 
			
		||||
    "version": "v2.0.116",
 | 
			
		||||
@@ -144,25 +239,15 @@
 | 
			
		||||
    "version": "2025.7.5",
 | 
			
		||||
    "date": "2025-08-05T03:37:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "steveiliop56/tinyauth",
 | 
			
		||||
    "version": "v3.6.2",
 | 
			
		||||
    "date": "2025-07-17T12:08:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "go-gitea/gitea",
 | 
			
		||||
    "version": "v1.24.4",
 | 
			
		||||
    "date": "2025-08-04T18:58:27Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "keycloak/keycloak",
 | 
			
		||||
    "version": "26.0.14",
 | 
			
		||||
    "date": "2025-08-01T11:29:12Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "runtipi/runtipi",
 | 
			
		||||
    "version": "v4.3.0",
 | 
			
		||||
    "date": "2025-07-05T12:14:52Z"
 | 
			
		||||
    "version": "nightly",
 | 
			
		||||
    "date": "2025-08-04T18:08:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Dolibarr/dolibarr",
 | 
			
		||||
@@ -174,11 +259,6 @@
 | 
			
		||||
    "version": "2025.8.1",
 | 
			
		||||
    "date": "2025-08-04T15:23:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "fuma-nama/fumadocs",
 | 
			
		||||
    "version": "fumadocs-ui@15.6.9",
 | 
			
		||||
    "date": "2025-08-04T15:14:52Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "VictoriaMetrics/VictoriaMetrics",
 | 
			
		||||
    "version": "pmm-6401-v1.123.0",
 | 
			
		||||
@@ -224,11 +304,6 @@
 | 
			
		||||
    "version": "v0.12.3",
 | 
			
		||||
    "date": "2025-08-04T02:21:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "garethgeorge/backrest",
 | 
			
		||||
    "version": "v1.9.0",
 | 
			
		||||
    "date": "2025-08-04T00:12:47Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "benjaminjonard/koillection",
 | 
			
		||||
    "version": "1.6.18",
 | 
			
		||||
@@ -274,11 +349,6 @@
 | 
			
		||||
    "version": "v5.26.2.10099",
 | 
			
		||||
    "date": "2025-06-11T20:10:39Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MediaBrowser/Emby.Releases",
 | 
			
		||||
    "version": "4.9.1.2",
 | 
			
		||||
    "date": "2025-06-26T22:08:00Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "advplyr/audiobookshelf",
 | 
			
		||||
    "version": "v2.27.0",
 | 
			
		||||
@@ -309,11 +379,6 @@
 | 
			
		||||
    "version": "v4.2.5",
 | 
			
		||||
    "date": "2025-08-02T08:58:21Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "theonedev/onedev",
 | 
			
		||||
    "version": "v12.0.3",
 | 
			
		||||
    "date": "2025-08-02T08:16:46Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "pocketbase/pocketbase",
 | 
			
		||||
    "version": "v0.29.1",
 | 
			
		||||
@@ -399,16 +464,6 @@
 | 
			
		||||
    "version": "2.0.1",
 | 
			
		||||
    "date": "2025-07-31T17:29:38Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "TryGhost/Ghost-CLI",
 | 
			
		||||
    "version": "v1.28.2",
 | 
			
		||||
    "date": "2025-07-31T15:02:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "NodeBB/NodeBB",
 | 
			
		||||
    "version": "v3.12.8",
 | 
			
		||||
    "date": "2025-07-31T14:00:13Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Stirling-Tools/Stirling-PDF",
 | 
			
		||||
    "version": "v1.1.1",
 | 
			
		||||
@@ -509,16 +564,6 @@
 | 
			
		||||
    "version": "v0.107.64",
 | 
			
		||||
    "date": "2025-07-28T14:24:56Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "booklore-app/booklore",
 | 
			
		||||
    "version": "v0.35.0",
 | 
			
		||||
    "date": "2025-07-28T14:20:30Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Graylog2/graylog2-server",
 | 
			
		||||
    "version": "7.0.0-alpha.1",
 | 
			
		||||
    "date": "2025-07-28T11:28:22Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "PrivateBin/PrivateBin",
 | 
			
		||||
    "version": "2.0.0",
 | 
			
		||||
@@ -539,11 +584,6 @@
 | 
			
		||||
    "version": "2.1.3",
 | 
			
		||||
    "date": "2025-07-26T14:19:00Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openobserve/openobserve",
 | 
			
		||||
    "version": "v0.15.0-rc4",
 | 
			
		||||
    "date": "2025-07-25T16:50:34Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "emqx/emqx",
 | 
			
		||||
    "version": "e6.0.0-M2.202508-alpha.1",
 | 
			
		||||
@@ -599,11 +639,6 @@
 | 
			
		||||
    "version": "v1.37.0.5076",
 | 
			
		||||
    "date": "2025-06-04T11:04:53Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cockpit-project/cockpit",
 | 
			
		||||
    "version": "343",
 | 
			
		||||
    "date": "2025-07-23T11:21:34Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "jhuckaby/Cronicle",
 | 
			
		||||
    "version": "v0.9.85",
 | 
			
		||||
@@ -644,11 +679,6 @@
 | 
			
		||||
    "version": "v1.13.1",
 | 
			
		||||
    "date": "2025-07-21T11:57:03Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "nzbgetcom/nzbget",
 | 
			
		||||
    "version": "v25.2",
 | 
			
		||||
    "date": "2025-07-04T08:21:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "openhab/openhab-core",
 | 
			
		||||
    "version": "5.0.0",
 | 
			
		||||
@@ -684,11 +714,6 @@
 | 
			
		||||
    "version": "v5.6.0",
 | 
			
		||||
    "date": "2025-07-19T13:34:36Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "cross-seed/cross-seed",
 | 
			
		||||
    "version": "v6.13.1",
 | 
			
		||||
    "date": "2025-07-17T21:36:42Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "duplicati/duplicati",
 | 
			
		||||
    "version": "v2.1.1.0-2.1.1.0_experimental_2025-07-17",
 | 
			
		||||
@@ -774,11 +799,6 @@
 | 
			
		||||
    "version": "flowise@3.0.4",
 | 
			
		||||
    "date": "2025-07-11T13:26:54Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "outline/outline",
 | 
			
		||||
    "version": "v0.85.1",
 | 
			
		||||
    "date": "2025-07-11T01:17:53Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "LibreTranslate/LibreTranslate",
 | 
			
		||||
    "version": "v1.7.2",
 | 
			
		||||
@@ -789,11 +809,6 @@
 | 
			
		||||
    "version": "v2.12.6",
 | 
			
		||||
    "date": "2025-07-09T21:52:15Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "apache/tika",
 | 
			
		||||
    "version": "3.2.1",
 | 
			
		||||
    "date": "2025-07-09T20:47:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "hargata/lubelog",
 | 
			
		||||
    "version": "v1.4.9",
 | 
			
		||||
@@ -1009,11 +1024,6 @@
 | 
			
		||||
    "version": "v0.26.1",
 | 
			
		||||
    "date": "2025-06-06T11:22:02Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "MariaDB/server",
 | 
			
		||||
    "version": "mariadb-11.8.2",
 | 
			
		||||
    "date": "2025-06-04T13:35:16Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "plankanban/planka",
 | 
			
		||||
    "version": "planka-1.0.3",
 | 
			
		||||
@@ -1054,11 +1064,6 @@
 | 
			
		||||
    "version": "0.19.2",
 | 
			
		||||
    "date": "2025-05-29T14:39:17Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "Athou/commafeed",
 | 
			
		||||
    "version": "5.10.0",
 | 
			
		||||
    "date": "2025-05-28T05:48:20Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "stonith404/pingvin-share",
 | 
			
		||||
    "version": "v1.13.0",
 | 
			
		||||
@@ -1084,11 +1089,6 @@
 | 
			
		||||
    "version": "v0.0.8",
 | 
			
		||||
    "date": "2025-05-18T11:37:31Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "bastienwirtz/homer",
 | 
			
		||||
    "version": "v25.05.2",
 | 
			
		||||
    "date": "2025-05-17T12:53:29Z"
 | 
			
		||||
  },
 | 
			
		||||
  {
 | 
			
		||||
    "name": "motioneye-project/motioneye",
 | 
			
		||||
    "version": "0.42.1",
 | 
			
		||||
 
 | 
			
		||||
@@ -40,6 +40,7 @@ msg_ok "Set up PostgreSQL"
 | 
			
		||||
msg_info "Setting up OpenProject Repository"
 | 
			
		||||
curl -fsSL "https://dl.packager.io/srv/opf/openproject/key" | gpg --dearmor >/etc/apt/trusted.gpg.d/packager-io.gpg
 | 
			
		||||
curl -fsSL "https://dl.packager.io/srv/opf/openproject/stable/15/installer/debian/12.repo" -o "/etc/apt/sources.list.d/openproject.list"
 | 
			
		||||
$STD apt-get update
 | 
			
		||||
msg_ok "Setup OpenProject Repository"
 | 
			
		||||
 | 
			
		||||
msg_info "Installing OpenProject"
 | 
			
		||||
 
 | 
			
		||||
@@ -20,37 +20,23 @@ $STD apt-get install -y \
 | 
			
		||||
  policykit-1
 | 
			
		||||
msg_ok "Installed Dependencies"
 | 
			
		||||
 | 
			
		||||
msg_info "Creating dedicated user pulse..."
 | 
			
		||||
msg_info "Creating User"
 | 
			
		||||
if useradd -r -m -d /opt/pulse-home -s /bin/bash pulse; then
 | 
			
		||||
  msg_ok "User created."
 | 
			
		||||
  msg_ok "Created User"
 | 
			
		||||
else
 | 
			
		||||
  msg_error "User creation failed."
 | 
			
		||||
  msg_error "User creation failed"
 | 
			
		||||
  exit 1
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
NODE_VERSION="20" setup_nodejs
 | 
			
		||||
 | 
			
		||||
msg_info "Setup Pulse"
 | 
			
		||||
RELEASE=$(curl -fsSL https://api.github.com/repos/rcourtman/Pulse/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
 | 
			
		||||
temp_file=$(mktemp)
 | 
			
		||||
mkdir -p /opt/pulse
 | 
			
		||||
curl -fsSL "https://github.com/rcourtman/Pulse/releases/download/v${RELEASE}/pulse-v${RELEASE}.tar.gz" -o "$temp_file"
 | 
			
		||||
tar zxf "$temp_file" --strip-components=1 -C /opt/pulse
 | 
			
		||||
touch /opt/pulse/.env
 | 
			
		||||
chown pulse:pulse /opt/pulse/.env
 | 
			
		||||
echo "${RELEASE}" >/opt/${APPLICATION}_version.txt
 | 
			
		||||
mkdir -p /etc/pulse
 | 
			
		||||
fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz"
 | 
			
		||||
chown -R pulse:pulse /etc/pulse /opt/pulse
 | 
			
		||||
msg_ok "Installed Pulse"
 | 
			
		||||
 | 
			
		||||
msg_info "Setting permissions for /opt/pulse..."
 | 
			
		||||
chown -R pulse:pulse "/opt/pulse"
 | 
			
		||||
find "/opt/pulse" -type d -exec chmod 755 {} \;
 | 
			
		||||
find "/opt/pulse" -type f -exec chmod 644 {} \;
 | 
			
		||||
msg_ok "Set permissions."
 | 
			
		||||
 | 
			
		||||
msg_info "Creating Service"
 | 
			
		||||
cat <<EOF >/etc/systemd/system/pulse.service
 | 
			
		||||
[Unit]
 | 
			
		||||
Description=Pulse Monitoring Application
 | 
			
		||||
Description=Pulse Monitoring Server
 | 
			
		||||
After=network.target
 | 
			
		||||
 | 
			
		||||
[Service]
 | 
			
		||||
@@ -58,12 +44,13 @@ Type=simple
 | 
			
		||||
User=pulse
 | 
			
		||||
Group=pulse
 | 
			
		||||
WorkingDirectory=/opt/pulse
 | 
			
		||||
EnvironmentFile=/opt/pulse/.env
 | 
			
		||||
ExecStart=/usr/bin/npm run start
 | 
			
		||||
Restart=on-failure
 | 
			
		||||
RestartSec=5
 | 
			
		||||
ExecStart=/opt/pulse/pulse
 | 
			
		||||
Restart=always
 | 
			
		||||
RestartSec=3
 | 
			
		||||
StandardOutput=journal
 | 
			
		||||
StandardError=journal
 | 
			
		||||
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
 | 
			
		||||
Environment="PULSE_DATA_DIR=/etc/pulse"
 | 
			
		||||
 | 
			
		||||
[Install]
 | 
			
		||||
WantedBy=multi-user.target
 | 
			
		||||
@@ -75,7 +62,6 @@ motd_ssh
 | 
			
		||||
customize
 | 
			
		||||
 | 
			
		||||
msg_info "Cleaning up"
 | 
			
		||||
rm -f "$temp_file"
 | 
			
		||||
$STD apt-get -y autoremove
 | 
			
		||||
$STD apt-get -y autoclean
 | 
			
		||||
msg_ok "Cleaned"
 | 
			
		||||
 
 | 
			
		||||
@@ -65,36 +65,36 @@ root_check() {
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -1030,10 +1030,9 @@ check_container_resources() {
 | 
			
		||||
  if [[ "$current_ram" -lt "$var_ram" ]] || [[ "$current_cpu" -lt "$var_cpu" ]]; then
 | 
			
		||||
    echo -e "\n${INFO}${HOLD} ${GN}Required: ${var_cpu} CPU, ${var_ram}MB RAM ${CL}| ${RD}Current: ${current_cpu} CPU, ${current_ram}MB RAM${CL}"
 | 
			
		||||
    echo -e "${YWB}Please ensure that the ${APP} LXC is configured with at least ${var_cpu} vCPU and ${var_ram} MB RAM for the build process.${CL}\n"
 | 
			
		||||
    echo -ne "${INFO}${HOLD} May cause data loss! ${INFO} Continue update with under-provisioned LXC? <yes/No>  "
 | 
			
		||||
    echo -ne "${INFO}${HOLD} May cause data loss! ${INFO} Continue update with under-provisioned LXC? [y/N] "
 | 
			
		||||
    read -r prompt
 | 
			
		||||
    # Check if the input is 'yes', otherwise exit with status 1
 | 
			
		||||
    if [[ ! ${prompt,,} =~ ^(yes)$ ]]; then
 | 
			
		||||
    if [[ ! "${prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
      echo -e "${CROSS}${HOLD} ${YWB}Exiting based on user input.${CL}"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
@@ -1050,10 +1049,9 @@ check_container_storage() {
 | 
			
		||||
  if ((usage > 80)); then
 | 
			
		||||
    # Prompt the user for confirmation to continue
 | 
			
		||||
    echo -e "${INFO}${HOLD} ${YWB}Warning: Storage is dangerously low (${usage}%).${CL}"
 | 
			
		||||
    echo -ne "Continue anyway? <y/N>  "
 | 
			
		||||
    echo -ne "Continue anyway? [y/N] "
 | 
			
		||||
    read -r prompt
 | 
			
		||||
    # Check if the input is 'y' or 'yes', otherwise exit with status 1
 | 
			
		||||
    if [[ ! ${prompt,,} =~ ^(y|yes)$ ]]; then
 | 
			
		||||
    if [[ ! "${prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
			
		||||
      echo -e "${CROSS}${HOLD}${YWB}Exiting based on user input.${CL}"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
 
 | 
			
		||||
@@ -138,36 +138,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -138,36 +138,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -139,36 +139,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -142,36 +142,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -139,36 +139,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -138,36 +138,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -184,36 +184,37 @@ function msg_error() {
 | 
			
		||||
  echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -180,36 +180,37 @@ function msg_error() {
 | 
			
		||||
  echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -139,36 +139,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -147,36 +147,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -134,36 +134,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -137,36 +137,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -136,36 +136,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -138,36 +138,37 @@ function check_root() {
 | 
			
		||||
  fi
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
 | 
			
		||||
# Supported: Proxmox VE 8.0.x – 8.9.x and 9.0 (NOT 9.1+)
 | 
			
		||||
pve_check() {
 | 
			
		||||
  local PVE_VER
 | 
			
		||||
  PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 8.x
 | 
			
		||||
  # Check for Proxmox VE 8.x: allow 8.0–8.9
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^8\.([0-9]+) ]]; then
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR < 1 || MINOR > 4)); then
 | 
			
		||||
    if ((MINOR < 0 || MINOR > 9)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
      echo -e "Required: Proxmox VE version 8.1 – 8.4"
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 8.0 – 8.9"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # Check for Proxmox VE 9.x (Beta) — require confirmation
 | 
			
		||||
  # Check for Proxmox VE 9.x: allow ONLY 9.0
 | 
			
		||||
  if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
 | 
			
		||||
    if whiptail --title "Proxmox 9.x Detected (Beta)" \
 | 
			
		||||
      --yesno "You are using Proxmox VE $PVE_VER, which is currently in Beta state.\n\nThis version is experimentally supported.\n\nDo you want to proceed anyway?" 12 70; then
 | 
			
		||||
      msg_ok "Confirmed: Continuing with Proxmox VE $PVE_VER"
 | 
			
		||||
      return 0
 | 
			
		||||
    else
 | 
			
		||||
      msg_error "Aborted by user: Proxmox VE 9.x was not confirmed."
 | 
			
		||||
    local MINOR="${BASH_REMATCH[1]}"
 | 
			
		||||
    if ((MINOR != 0)); then
 | 
			
		||||
      msg_error "This version of Proxmox VE is not yet supported."
 | 
			
		||||
      msg_error "Supported: Proxmox VE version 9.0"
 | 
			
		||||
      exit 1
 | 
			
		||||
    fi
 | 
			
		||||
    return 0
 | 
			
		||||
  fi
 | 
			
		||||
 | 
			
		||||
  # All other unsupported versions
 | 
			
		||||
  msg_error "This version of Proxmox VE is not supported."
 | 
			
		||||
  echo -e "Supported versions: Proxmox VE 8.1 – 8.4 or 9.x (Beta, with confirmation)"
 | 
			
		||||
  msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0"
 | 
			
		||||
  exit 1
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user