diff --git a/.git-setup-info b/.git-setup-info
index c4a9f08b..26573ebc 100644
--- a/.git-setup-info
+++ b/.git-setup-info
@@ -9,15 +9,15 @@
git remote -v
# If you don't have 'upstream' configured, add it:
-git remote add upstream https://github.com/--full/ProxmoxVED.git
+git remote add upstream https://github.com/community-scripts/ProxmoxVED.git
# Verify both remotes exist:
git remote -v
# Should show:
# origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch)
# origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push)
-# upstream https://github.com/--full/ProxmoxVED.git (fetch)
-# upstream https://github.com/--full/ProxmoxVED.git (push)
+# upstream https://github.com/community-scripts/ProxmoxVED.git (fetch)
+# upstream https://github.com/community-scripts/ProxmoxVED.git (push)
```
### Configure Git User (if not done globally)
diff --git a/ct/affine.sh b/ct/affine.sh
index 11c3358a..143053e5 100644
--- a/ct/affine.sh
+++ b/ct/affine.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/toeverything/AFFiNE
APP="AFFiNE"
diff --git a/ct/akaunting.sh b/ct/akaunting.sh
index 9fea8c6b..fe732393 100644
--- a/ct/akaunting.sh
+++ b/ct/akaunting.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://akaunting.com/
APP="Akaunting"
diff --git a/ct/almalinux.sh b/ct/almalinux.sh
index b833f538..612a078d 100644
--- a/ct/almalinux.sh
+++ b/ct/almalinux.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://almalinux.org/
APP="AlmaLinux"
diff --git a/ct/alpine-cinny.sh b/ct/alpine-cinny.sh
index 4a5d1d51..10d13175 100644
--- a/ct/alpine-cinny.sh
+++ b/ct/alpine-cinny.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Tobias Salzmann (Eun)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
diff --git a/ct/alpine-coredns.sh b/ct/alpine-coredns.sh
index 7c7e42ad..317ce47b 100644
--- a/ct/alpine-coredns.sh
+++ b/ct/alpine-coredns.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: CopilotAssistant (community-scripts)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/coredns/coredns
APP="Alpine-CoreDNS"
diff --git a/ct/alpine.sh b/ct/alpine.sh
index 24d99bea..46cab97d 100644
--- a/ct/alpine.sh
+++ b/ct/alpine.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://alpinelinux.org/
APP="Alpine"
diff --git a/ct/archlinux.sh b/ct/archlinux.sh
index 769dd8e7..4518eb8e 100644
--- a/ct/archlinux.sh
+++ b/ct/archlinux.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://archlinux.org/
APP="Arch Linux"
diff --git a/ct/arm.sh b/ct/arm.sh
index 7ce7eee7..99755b7b 100644
--- a/ct/arm.sh
+++ b/ct/arm.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/automatic-ripping-machine/automatic-ripping-machine
APP="ARM"
diff --git a/ct/authentik.sh b/ct/authentik.sh
index 48ce7216..879e2d0b 100644
--- a/ct/authentik.sh
+++ b/ct/authentik.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Thieneret
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/goauthentik/authentik
APP="authentik"
diff --git a/ct/baserow.sh b/ct/baserow.sh
index 4e28f41d..eea55a09 100644
--- a/ct/baserow.sh
+++ b/ct/baserow.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/baserow/baserow
APP="Baserow"
diff --git a/ct/bitfocus-companion.sh b/ct/bitfocus-companion.sh
index 969915bd..a1aad78b 100644
--- a/ct/bitfocus-companion.sh
+++ b/ct/bitfocus-companion.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: glabutis
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/bitfocus/companion
APP="Bitfocus-Companion"
diff --git a/ct/blinko.sh b/ct/blinko.sh
index e73f3d4c..6d950153 100644
--- a/ct/blinko.sh
+++ b/ct/blinko.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://blinko.space/
APP="Blinko"
diff --git a/ct/caddymanager.sh b/ct/caddymanager.sh
index 5c1ef697..baca95ac 100644
--- a/ct/caddymanager.sh
+++ b/ct/caddymanager.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Slaviša Arežina (tremor021)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/caddymanager/caddymanager
APP="CaddyManager"
diff --git a/ct/centos.sh b/ct/centos.sh
index 6405aee1..966df71b 100644
--- a/ct/centos.sh
+++ b/ct/centos.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.centos.org/centos-stream/
APP="CentOS Stream"
diff --git a/ct/certimate.sh b/ct/certimate.sh
index 1ea421ca..c4beff92 100644
--- a/ct/certimate.sh
+++ b/ct/certimate.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://certimate.me/
APP="Certimate"
diff --git a/ct/clickhouse.sh b/ct/clickhouse.sh
index 306ee02c..c72952f8 100644
--- a/ct/clickhouse.sh
+++ b/ct/clickhouse.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://clickhouse.com
APP="ClickHouse"
diff --git a/ct/cliproxyapi.sh b/ct/cliproxyapi.sh
index 7a94892a..59197fe6 100644
--- a/ct/cliproxyapi.sh
+++ b/ct/cliproxyapi.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: mathiasnagler
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/router-for-me/CLIProxyAPI
APP="CLIProxyAPI"
diff --git a/ct/ddns-updater.sh b/ct/ddns-updater.sh
index 88174f41..132a2f56 100644
--- a/ct/ddns-updater.sh
+++ b/ct/ddns-updater.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: reptil1990
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/qdm12/ddns-updater
APP="DDNS-Updater"
diff --git a/ct/debian.sh b/ct/debian.sh
index c48d373b..889d833d 100644
--- a/ct/debian.sh
+++ b/ct/debian.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source:
APP="Debian"
diff --git a/ct/deferred/docspell.sh b/ct/deferred/docspell.sh
index 1f5375a1..6c0ecf4b 100644
--- a/ct/deferred/docspell.sh
+++ b/ct/deferred/docspell.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (Canbiz)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/community-scripts/ProxmoxVE
APP="Docspell"
diff --git a/ct/deferred/jumpserver.sh b/ct/deferred/jumpserver.sh
index 320cfdee..7416f1c1 100644
--- a/ct/deferred/jumpserver.sh
+++ b/ct/deferred/jumpserver.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Nícolas Pastorello (opastorello)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/jumpserver/jumpserver
APP="JumpServer"
diff --git a/ct/deferred/maxun.sh b/ct/deferred/maxun.sh
index e41811f7..8ac61bc9 100644
--- a/ct/deferred/maxun.sh
+++ b/ct/deferred/maxun.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/getmaxun/maxun
APP="Maxun"
diff --git a/ct/deferred/ocis.sh b/ct/deferred/ocis.sh
index ee11ba8c..bb0b65e5 100644
--- a/ct/deferred/ocis.sh
+++ b/ct/deferred/ocis.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.debian.org/
APP="ocis"
diff --git a/ct/deferred/piler.sh b/ct/deferred/piler.sh
index 8c937ddb..c0812bf4 100644
--- a/ct/deferred/piler.sh
+++ b/ct/deferred/piler.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.mailpiler.org/
APP="Piler"
diff --git a/ct/deferred/polaris.sh b/ct/deferred/polaris.sh
index bfc356c8..07cd4c01 100644
--- a/ct/deferred/polaris.sh
+++ b/ct/deferred/polaris.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/agersant/polaris
APP="Polaris"
diff --git a/ct/deferred/roundcubemail.sh b/ct/deferred/roundcubemail.sh
index fe1413d6..af4c66aa 100644
--- a/ct/deferred/roundcubemail.sh
+++ b/ct/deferred/roundcubemail.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source:
APP="Roundcubemail"
diff --git a/ct/deferred/rybbit.sh b/ct/deferred/rybbit.sh
index b884a68b..91f0cb20 100644
--- a/ct/deferred/rybbit.sh
+++ b/ct/deferred/rybbit.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/rybbit-io/rybbit
APP="Rybbit"
diff --git a/ct/deferred/transmission-openvpn.sh b/ct/deferred/transmission-openvpn.sh
index fccf2a88..c40ceb18 100644
--- a/ct/deferred/transmission-openvpn.sh
+++ b/ct/deferred/transmission-openvpn.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: SunFlowerOwl
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/haugene/docker-transmission-openvpn
APP="transmission-openvpn"
diff --git a/ct/degoog.sh b/ct/degoog.sh
index cdabaf0d..f2c50b1d 100644
--- a/ct/degoog.sh
+++ b/ct/degoog.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: vhsdream
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/fccview/degoog
APP="degoog"
diff --git a/ct/devuan.sh b/ct/devuan.sh
index dd86b4c2..0c7bf70b 100644
--- a/ct/devuan.sh
+++ b/ct/devuan.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.devuan.org/
APP="Devuan"
diff --git a/ct/discourse.sh b/ct/discourse.sh
index 0016d97c..e2272dd5 100644
--- a/ct/discourse.sh
+++ b/ct/discourse.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.discourse.org/
APP="Discourse"
diff --git a/ct/docuseal.sh b/ct/docuseal.sh
index 061d0b70..85b358a7 100644
--- a/ct/docuseal.sh
+++ b/ct/docuseal.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.docuseal.com/
APP="DocuSeal"
diff --git a/ct/dynacat.sh b/ct/dynacat.sh
index a78b2998..8e401a9d 100644
--- a/ct/dynacat.sh
+++ b/ct/dynacat.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/Panonim/dynacat
APP="Dynacat"
diff --git a/ct/ente.sh b/ct/ente.sh
index 721ec290..4747fa6c 100644
--- a/ct/ente.sh
+++ b/ct/ente.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/ente-io/ente
APP="Ente"
diff --git a/ct/erpnext.sh b/ct/erpnext.sh
index c64614d5..8d3f1bcf 100644
--- a/ct/erpnext.sh
+++ b/ct/erpnext.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: community-scripts
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/frappe/erpnext
APP="ERPNext"
diff --git a/ct/espconnect.sh b/ct/espconnect.sh
index d86d5a33..19efe3f0 100644
--- a/ct/espconnect.sh
+++ b/ct/espconnect.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}"
+COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}"
source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/build.func")
# Copyright (c) 2021-2026 community-scripts ORG
# Author: John Lombardo
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/thelastoutpostworkshop/ESPConnect
APP="ESPConnect"
diff --git a/ct/fedora.sh b/ct/fedora.sh
index 528851ce..54f8ab6a 100644
--- a/ct/fedora.sh
+++ b/ct/fedora.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://fedoraproject.org/
APP="Fedora"
diff --git a/ct/fileflows.sh b/ct/fileflows.sh
index 77ad47ec..329fcd11 100644
--- a/ct/fileflows.sh
+++ b/ct/fileflows.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: kkroboth
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
diff --git a/ct/fleet.sh b/ct/fleet.sh
index 082f52ac..d70a1f8f 100644
--- a/ct/fleet.sh
+++ b/ct/fleet.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/fleetdm/fleet
APP="Fleet"
diff --git a/ct/forgejo-runner.sh b/ct/forgejo-runner.sh
index d03840de..7640d513 100644
--- a/ct/forgejo-runner.sh
+++ b/ct/forgejo-runner.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Simon Friedrich (lengschder97)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://forgejo.org/
APP="Forgejo-Runner"
diff --git a/ct/garmin-grafana.sh b/ct/garmin-grafana.sh
index 7cc6a1c3..c48da402 100644
--- a/ct/garmin-grafana.sh
+++ b/ct/garmin-grafana.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: aliaksei135
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/arpanghosh8453/garmin-grafana
APP="garmin-grafana"
diff --git a/ct/gentoo.sh b/ct/gentoo.sh
index f44cf99c..cf15e78c 100644
--- a/ct/gentoo.sh
+++ b/ct/gentoo.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.gentoo.org/
APP="Gentoo"
diff --git a/ct/godoxy.sh b/ct/godoxy.sh
index a57fbe1e..2c1fffbe 100644
--- a/ct/godoxy.sh
+++ b/ct/godoxy.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/yusing/godoxy
APP="GoDoxy"
diff --git a/ct/headers/stoatchat b/ct/headers/stoatchat
new file mode 100644
index 00000000..870f0c19
--- /dev/null
+++ b/ct/headers/stoatchat
@@ -0,0 +1,6 @@
+ _____ __ __ __ __
+ / ___// /_____ ____ _/ /______/ /_ ____ _/ /_
+ \__ \/ __/ __ \/ __ `/ __/ ___/ __ \/ __ `/ __/
+ ___/ / /_/ /_/ / /_/ / /_/ /__/ / / / /_/ / /_
+/____/\__/\____/\__,_/\__/\___/_/ /_/\__,_/\__/
+
diff --git a/ct/headers/xyops b/ct/headers/xyops
new file mode 100644
index 00000000..7a8be0a2
--- /dev/null
+++ b/ct/headers/xyops
@@ -0,0 +1,6 @@
+ ____
+ _ ____ __/ __ \____ _____
+ | |/_/ / / / / / / __ \/ ___/
+ _> /_/ / /_/ / /_/ (__ )
+/_/|_|\__, /\____/ .___/____/
+ /____/ /_/
diff --git a/ct/hoodik.sh b/ct/hoodik.sh
index d9537c49..94abb4ee 100644
--- a/ct/hoodik.sh
+++ b/ct/hoodik.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/hudikhq/hoodik
APP="Hoodik"
diff --git a/ct/invidious.sh b/ct/invidious.sh
index 7295f20e..ada35bd1 100644
--- a/ct/invidious.sh
+++ b/ct/invidious.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: vhsdream
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/iv-org/invidious
APP="Invidious"
diff --git a/ct/invoiceshelf.sh b/ct/invoiceshelf.sh
index 7dbc8b64..a25a2ba6 100644
--- a/ct/invoiceshelf.sh
+++ b/ct/invoiceshelf.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://invoiceshelf.com/
APP="InvoiceShelf"
diff --git a/ct/kan.sh b/ct/kan.sh
index f505eed5..0384dc66 100644
--- a/ct/kan.sh
+++ b/ct/kan.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/kanbn/kan
APP="Kan"
diff --git a/ct/labca.sh b/ct/labca.sh
index dc14e9ea..667aff9f 100644
--- a/ct/labca.sh
+++ b/ct/labca.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/hakwerk/labca
APP="LabCA"
diff --git a/ct/librechat.sh b/ct/librechat.sh
index 3f1290d5..88662065 100644
--- a/ct/librechat.sh
+++ b/ct/librechat.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/danny-avila/LibreChat
APP="LibreChat"
diff --git a/ct/lobehub.sh b/ct/lobehub.sh
index 085c5abb..c976da30 100644
--- a/ct/lobehub.sh
+++ b/ct/lobehub.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/lobehub/lobehub
APP="LobeHub"
diff --git a/ct/localagi.sh b/ct/localagi.sh
index a61b64b4..c0b6b1cf 100644
--- a/ct/localagi.sh
+++ b/ct/localagi.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: BillyOutlast
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/mudler/LocalAGI
APP="LocalAGI"
diff --git a/ct/lychee.sh b/ct/lychee.sh
index 9031d832..364abccd 100644
--- a/ct/lychee.sh
+++ b/ct/lychee.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/LycheeOrg/Lychee
APP="Lychee"
diff --git a/ct/matomo.sh b/ct/matomo.sh
index ebd9b5a5..36397e12 100644
--- a/ct/matomo.sh
+++ b/ct/matomo.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://matomo.org/
APP="Matomo"
diff --git a/ct/nagios.sh b/ct/nagios.sh
index 4eb5d268..4b5d5455 100644
--- a/ct/nagios.sh
+++ b/ct/nagios.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/NagiosEnterprises/nagioscore
APP="Nagios"
diff --git a/ct/neko.sh b/ct/neko.sh
index d325ea72..5c551c27 100644
--- a/ct/neko.sh
+++ b/ct/neko.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: CanbiZ (MickLesk)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://neko.m1k1o.net/
APP="Neko"
diff --git a/ct/nezha.sh b/ct/nezha.sh
index 56b4f7b4..b8f19909 100644
--- a/ct/nezha.sh
+++ b/ct/nezha.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: GitHub Copilot (GPT-5.3-Codex)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/nezhahq/nezha
APP="Nezha"
diff --git a/ct/openeuler.sh b/ct/openeuler.sh
index 8dcac7c9..1172637f 100644
--- a/ct/openeuler.sh
+++ b/ct/openeuler.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.openeuler.org/
# NOTE: openEuler has a PVE compatibility issue
diff --git a/ct/opensuse.sh b/ct/opensuse.sh
index 147c0147..d3674136 100644
--- a/ct/opensuse.sh
+++ b/ct/opensuse.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.opensuse.org/
APP="openSUSE"
diff --git a/ct/openwebui.sh b/ct/openwebui.sh
index 650e1a20..06bfa494 100644
--- a/ct/openwebui.sh
+++ b/ct/openwebui.sh
@@ -1,5 +1,5 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 tteck
# Author: tteck | Co-Author: havardthom | Co-Author: Slaviša Arežina (tremor021)
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
diff --git a/ct/oxicloud.sh b/ct/oxicloud.sh
index cb8241dd..4b4e565a 100644
--- a/ct/oxicloud.sh
+++ b/ct/oxicloud.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: vhsdream
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/DioCrafts/OxiCloud
APP="OxiCloud"
diff --git a/ct/paperclip.sh b/ct/paperclip.sh
index e21517b1..b7c7fb17 100644
--- a/ct/paperclip.sh
+++ b/ct/paperclip.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Fabian Pulch (fpulch)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/paperclipai/paperclip
APP="Paperclip"
diff --git a/ct/papermark.sh b/ct/papermark.sh
index 689758bb..2b2e951b 100644
--- a/ct/papermark.sh
+++ b/ct/papermark.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.papermark.com/
APP="Papermark"
diff --git a/ct/pixelfed.sh b/ct/pixelfed.sh
index 9f312113..63982407 100644
--- a/ct/pixelfed.sh
+++ b/ct/pixelfed.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://pixelfed.org/
APP="Pixelfed"
diff --git a/ct/plane.sh b/ct/plane.sh
index d9fdeb7b..4bb3d076 100644
--- a/ct/plane.sh
+++ b/ct/plane.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: onionrings29
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://plane.so | GitHub: https://github.com/makeplane/plane
APP="Plane"
diff --git a/ct/postiz.sh b/ct/postiz.sh
index 6045d94c..128a438e 100644
--- a/ct/postiz.sh
+++ b/ct/postiz.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/gitroomhq/postiz-app
APP="Postiz"
diff --git a/ct/puter.sh b/ct/puter.sh
index a762723b..4b5f42c1 100644
--- a/ct/puter.sh
+++ b/ct/puter.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/HeyPuter/puter
APP="Puter"
diff --git a/ct/rockylinux.sh b/ct/rockylinux.sh
index 2f71ca11..a75df7e3 100644
--- a/ct/rockylinux.sh
+++ b/ct/rockylinux.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://rockylinux.org/
APP="Rocky Linux"
diff --git a/ct/rss-bridge.sh b/ct/rss-bridge.sh
index b5c7976e..6a27803f 100644
--- a/ct/rss-bridge.sh
+++ b/ct/rss-bridge.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://rss-bridge.org/
APP="RSS-Bridge"
diff --git a/ct/shiori.sh b/ct/shiori.sh
index 904eae5b..c3b8b5f0 100644
--- a/ct/shiori.sh
+++ b/ct/shiori.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: GitHub Copilot (GPT-5.3-Codex)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/go-shiori/shiori
APP="Shiori"
diff --git a/ct/shlink.sh b/ct/shlink.sh
index bb82d2d7..72dcb23f 100644
--- a/ct/shlink.sh
+++ b/ct/shlink.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://shlink.io/
APP="Shlink"
diff --git a/ct/simplelogin.sh b/ct/simplelogin.sh
index 57842c58..1a05b5fb 100644
--- a/ct/simplelogin.sh
+++ b/ct/simplelogin.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/simple-login/app
APP="SimpleLogin"
diff --git a/ct/skylite-ux.sh b/ct/skylite-ux.sh
index 1116bda3..6f538b4c 100644
--- a/ct/skylite-ux.sh
+++ b/ct/skylite-ux.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: bzumhagen
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/Wetzel402/Skylite-UX
APP="Skylite-UX"
diff --git a/ct/slink.sh b/ct/slink.sh
index 18151f0e..bc1d7eb7 100644
--- a/ct/slink.sh
+++ b/ct/slink.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/andrii-kryvoviaz/slink
APP="Slink"
diff --git a/ct/solidtime.sh b/ct/solidtime.sh
index fd31227c..bb5cd0ca 100644
--- a/ct/solidtime.sh
+++ b/ct/solidtime.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.solidtime.io/
APP="SolidTime"
diff --git a/ct/soulsync.sh b/ct/soulsync.sh
index 7e0c11e1..646244c6 100644
--- a/ct/soulsync.sh
+++ b/ct/soulsync.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/Nezreka/SoulSync
APP="SoulSync"
diff --git a/ct/stoatchat.sh b/ct/stoatchat.sh
new file mode 100644
index 00000000..1662dd13
--- /dev/null
+++ b/ct/stoatchat.sh
@@ -0,0 +1,85 @@
+#!/usr/bin/env bash
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
+# Copyright (c) 2021-2026 community-scripts ORG
+# Author: MickLesk (CanbiZ)
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
+# Source: https://github.com/stoatchat/stoatchat
+
+APP="Stoatchat"
+var_tags="${var_tags:-chat;messaging;community}"
+var_cpu="${var_cpu:-4}"
+var_ram="${var_ram:-10240}"
+var_disk="${var_disk:-30}"
+var_os="${var_os:-debian}"
+var_version="${var_version:-13}"
+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 /opt/stoatchat ]]; then
+ msg_error "No ${APP} Installation Found!"
+ exit
+ fi
+
+ if check_for_gh_release "stoatchat" "stoatchat/stoatchat"; then
+ msg_info "Stopping Services"
+ systemctl stop stoatchat-api stoatchat-events stoatchat-autumn stoatchat-january stoatchat-crond
+ msg_ok "Stopped Services"
+
+ msg_info "Backing up Configuration"
+ cp /Revolt.toml /opt/stoatchat_revolt.toml.bak
+ msg_ok "Backed up Configuration"
+
+ CLEAN_INSTALL=1 fetch_and_deploy_gh_release "stoatchat" "stoatchat/stoatchat" "tarball"
+
+ msg_info "Rebuilding Backend (Patience)"
+ cd /opt/stoatchat
+ $STD cargo build --release --bins -j 2
+ msg_ok "Rebuilt Backend"
+
+ msg_info "Updating Web Frontend"
+ FORWEB_VERSION=$(get_latest_github_release "stoatchat/for-web")
+ $STD git -C /opt/stoatchat-web fetch --tags
+ $STD git -C /opt/stoatchat-web checkout "$FORWEB_VERSION"
+ $STD git -C /opt/stoatchat-web submodule update --init --recursive
+ cd /opt/stoatchat-web
+ $STD pnpm install --frozen-lockfile
+ $STD pnpm --filter stoat.js build
+ $STD pnpm --filter solid-livekit-components build
+ $STD pnpm --filter "@lingui-solid/babel-plugin-lingui-macro" build
+ $STD pnpm --filter "@lingui-solid/babel-plugin-extract-messages" build
+ $STD pnpm --filter client exec lingui compile --typescript
+ $STD pnpm --filter client exec node scripts/copyAssets.mjs
+ $STD pnpm --filter client exec panda codegen
+ $STD pnpm --filter client exec vite build
+ msg_ok "Updated Web Frontend"
+
+ msg_info "Restoring Configuration"
+ cp /opt/stoatchat_revolt.toml.bak /Revolt.toml
+ rm -f /opt/stoatchat_revolt.toml.bak
+ msg_ok "Restored Configuration"
+
+ msg_info "Starting Services"
+ systemctl start stoatchat-api stoatchat-events stoatchat-autumn stoatchat-january stoatchat-crond
+ msg_ok "Started Services"
+ 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/ct/storyteller.sh b/ct/storyteller.sh
index 36dde2ad..811ac02c 100644
--- a/ct/storyteller.sh
+++ b/ct/storyteller.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://gitlab.com/storyteller-platform/storyteller
APP="Storyteller"
diff --git a/ct/surrealdb.sh b/ct/surrealdb.sh
index 26257cc1..371872ca 100644
--- a/ct/surrealdb.sh
+++ b/ct/surrealdb.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: PouletteMC
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://surrealdb.com
APP="SurrealDB"
diff --git a/ct/teable.sh b/ct/teable.sh
index 3cf74509..1758b44f 100644
--- a/ct/teable.sh
+++ b/ct/teable.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: community-scripts
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/teableio/teable
APP="Teable"
diff --git a/ct/tolgee.sh b/ct/tolgee.sh
index b883b88c..ffe2f5aa 100644
--- a/ct/tolgee.sh
+++ b/ct/tolgee.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/tolgee/tolgee-platform
APP="Tolgee"
diff --git a/ct/tor-snowflake.sh b/ct/tor-snowflake.sh
index dea65321..b5a334d2 100644
--- a/ct/tor-snowflake.sh
+++ b/ct/tor-snowflake.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG
# Author: KernelSailor
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://snowflake.torproject.org/
APP="tor-snowflake"
diff --git a/ct/tubearchivist.sh b/ct/tubearchivist.sh
index 68afe7f6..73de09e2 100644
--- a/ct/tubearchivist.sh
+++ b/ct/tubearchivist.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: community-scripts
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/tubearchivist/tubearchivist
APP="Tube Archivist"
diff --git a/ct/twenty.sh b/ct/twenty.sh
index 471833f0..f0c25c91 100644
--- a/ct/twenty.sh
+++ b/ct/twenty.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/twentyhq/twenty
APP="Twenty"
diff --git a/ct/ubuntu.sh b/ct/ubuntu.sh
index 95a9e440..5f9c612f 100644
--- a/ct/ubuntu.sh
+++ b/ct/ubuntu.sh
@@ -1,10 +1,10 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# source <(curl -fsSL https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/misc/github.func)
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://ubuntu.com/
APP="Ubuntu"
diff --git a/ct/xyops.sh b/ct/xyops.sh
new file mode 100644
index 00000000..a91ec003
--- /dev/null
+++ b/ct/xyops.sh
@@ -0,0 +1,72 @@
+#!/usr/bin/env bash
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
+# Copyright (c) 2021-2026 community-scripts ORG
+# Author: MickLesk (CanbiZ)
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
+# Source: https://github.com/pixlcore/xyops
+
+APP="xyOps"
+var_tags="${var_tags:-scheduler;automation;monitoring}"
+var_cpu="${var_cpu:-2}"
+var_ram="${var_ram:-2048}"
+var_disk="${var_disk:-8}"
+var_os="${var_os:-debian}"
+var_version="${var_version:-13}"
+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 /opt/xyops ]]; then
+ msg_error "No ${APP} Installation Found!"
+ exit
+ fi
+
+ if check_for_gh_release "xyops" "pixlcore/xyops"; then
+ msg_info "Stopping Service"
+ systemctl stop xyops
+ msg_ok "Stopped Service"
+
+ msg_info "Backing up Data"
+ cp -r /opt/xyops/data /opt/xyops_data_backup
+ cp -r /opt/xyops/conf /opt/xyops_conf_backup
+ msg_ok "Backed up Data"
+
+ CLEAN_INSTALL=1 fetch_and_deploy_gh_release "xyops" "pixlcore/xyops" "tarball"
+
+ msg_info "Rebuilding Application"
+ cd /opt/xyops
+ $STD npm install
+ $STD node bin/build.js dist
+ chmod 644 /opt/xyops/node_modules/useragent-ng/lib/regexps.js
+ msg_ok "Rebuilt Application"
+
+ msg_info "Restoring Data"
+ cp -r /opt/xyops_data_backup/. /opt/xyops/data
+ cp -r /opt/xyops_conf_backup/. /opt/xyops/conf
+ rm -rf /opt/xyops_data_backup /opt/xyops_conf_backup
+ msg_ok "Restored Data"
+
+ msg_info "Starting Service"
+ systemctl start xyops
+ 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}:5522${CL}"
diff --git a/ct/zitadel.sh b/ct/zitadel.sh
index cf5c3994..f201a5b8 100644
--- a/ct/zitadel.sh
+++ b/ct/zitadel.sh
@@ -1,9 +1,9 @@
#!/usr/bin/env bash
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: dave-yap (dave-yap) | Co-author: remz1337
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://zitadel.com/
APP="Zitadel"
diff --git a/docs/DEFAULTS_SYSTEM_GUIDE.md b/docs/DEFAULTS_SYSTEM_GUIDE.md
index b41ce632..3e5c2647 100644
--- a/docs/DEFAULTS_SYSTEM_GUIDE.md
+++ b/docs/DEFAULTS_SYSTEM_GUIDE.md
@@ -716,8 +716,8 @@ EOF
### Need More Information?
- 📖 [Main Documentation](../../docs/)
-- 🐛 [Report Issues](https://github.com/--full/ProxmoxVED/issues)
-- 💬 [Discussions](https://github.com/--full/ProxmoxVED/discussions)
+- 🐛 [Report Issues](https://github.com/montagneid/ProxmoxVED/issues)
+- 💬 [Discussions](https://github.com/montagneid/ProxmoxVED/discussions)
### Useful Commands
diff --git a/docs/DEV_MODE.md b/docs/DEV_MODE.md
index bdd6e59f..e3a37dfe 100644
--- a/docs/DEV_MODE.md
+++ b/docs/DEV_MODE.md
@@ -7,16 +7,16 @@ Development modes provide powerful debugging and testing capabilities for contai
```bash
# Single mode
export dev_mode="motd"
-bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)"
+bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/wallabag.sh)"
# Multiple modes (comma-separated)
export dev_mode="motd,keep,trace"
-bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)"
+bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/wallabag.sh)"
# Combine with verbose output
export var_verbose="yes"
export dev_mode="pause,logs"
-bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)"
+bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/wallabag.sh)"
```
## Available Modes
@@ -457,7 +457,7 @@ grep "ed563b19" /var/log/community-scripts/*.log
```bash
# Initial test to see the failure
export dev_mode="keep,logs"
-bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/wallabag.sh)"
+bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/wallabag.sh)"
# Container 107 kept, check logs
tail /var/log/community-scripts/install-*.log
diff --git a/docs/EXIT_CODES.md b/docs/EXIT_CODES.md
index aeb79845..fad2a0a8 100644
--- a/docs/EXIT_CODES.md
+++ b/docs/EXIT_CODES.md
@@ -285,7 +285,7 @@ Official discussion: [GitHub #8126](https://github.com/community-scripts/Proxmox
Found an undocumented exit code or have a solution to share? Please:
-1. Open an issue on [GitHub](https://github.com/--full/ProxmoxVED/issues)
+1. Open an issue on [GitHub](https://github.com/montagneid/ProxmoxVED/issues)
2. Include:
- Exit code number
- Error message
diff --git a/docs/README.md b/docs/README.md
index 0e629bac..52833a80 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -272,7 +272,7 @@ Documentation for `/misc` - 9 core function libraries with complete references.
Found an error? Want to improve docs?
1. See: [contribution/README.md](contribution/README.md) for full contribution guide
-2. Open issue: [GitHub Issues](https://github.com/--full/ProxmoxVED/issues)
+2. Open issue: [GitHub Issues](https://github.com/montagneid/ProxmoxVED/issues)
3. Or submit PR with improvements
---
diff --git a/docs/contribution/CONTRIBUTING.md b/docs/contribution/CONTRIBUTING.md
index 252ad793..8e742bc3 100644
--- a/docs/contribution/CONTRIBUTING.md
+++ b/docs/contribution/CONTRIBUTING.md
@@ -36,8 +36,8 @@ Before contributing, set up:
Use these templates as your starting point:
-- [CT template: `AppName.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh)
-- [Install template: `AppName-install.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh)
+- [CT template: `AppName.sh`](https://github.com/montagneid/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh)
+- [Install template: `AppName-install.sh`](https://github.com/montagneid/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh)
## Script types
@@ -45,7 +45,7 @@ Use these templates as your starting point:
Reference guide:
-- [CT coding guide for `AppName.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.md)
+- [CT coding guide for `AppName.sh`](https://github.com/montagneid/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.md)
This script is responsible for:
@@ -57,7 +57,7 @@ This script is responsible for:
Reference guide:
-- [Install coding guide for `AppName-install.sh`](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.md)
+- [Install coding guide for `AppName-install.sh`](https://github.com/montagneid/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.md)
This script is responsible for:
@@ -131,7 +131,7 @@ Add a Json file with all Metadata for the App. [DOCS](https://community-scripts.
## Pages
-- [CT Template: AppName.sh](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh)
-- [Install Template: AppName-install.sh](https://github.com/--full/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh)
+- [CT Template: AppName.sh](https://github.com/montagneid/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/ct/AppName.sh)
+- [Install Template: AppName-install.sh](https://github.com/montagneid/ProxmoxVED/blob/main/.github/CONTRIBUTOR_AND_GUIDES/install/AppName-install.sh)
- [Fork setup guide](./FORK_SETUP.md)
- [Contribution README](./README.md)
diff --git a/docs/contribution/FORK_SETUP.md b/docs/contribution/FORK_SETUP.md
index 0da1f411..19372335 100644
--- a/docs/contribution/FORK_SETUP.md
+++ b/docs/contribution/FORK_SETUP.md
@@ -98,7 +98,7 @@ The script updates these documentation files:
### Keep Your Fork Updated
```bash
# Add upstream if you haven't already
-git remote add upstream https://github.com/--full/ProxmoxVED.git
+git remote add upstream https://github.com/montagneid/ProxmoxVED.git
# Get latest from upstream
git fetch upstream
diff --git a/docs/contribution/GUIDE.md b/docs/contribution/GUIDE.md
index 9a5b3695..3954491b 100644
--- a/docs/contribution/GUIDE.md
+++ b/docs/contribution/GUIDE.md
@@ -30,7 +30,7 @@
```bash
# 1. Fork the repository on GitHub
-# Visit: https://github.com/--full/ProxmoxVED
+# Visit: https://github.com/montagneid/ProxmoxVED
# Click: Fork (top right)
# 2. Clone your fork
@@ -174,7 +174,7 @@ Examples:
```bash
# 1. Fork on GitHub (one-time)
-# Visit: https://github.com/--full/ProxmoxVED
+# Visit: https://github.com/montagneid/ProxmoxVED
# Click: Fork
# 2. Clone your fork
@@ -182,7 +182,7 @@ git clone https://github.com/YOUR_USERNAME/ProxmoxVED.git
cd ProxmoxVED
# 3. Add upstream remote for updates
-git remote add upstream https://github.com/--full/ProxmoxVED.git
+git remote add upstream https://github.com/montagneid/ProxmoxVED.git
# 4. Create feature branch
git checkout -b feat/add-myapp
@@ -561,7 +561,7 @@ fi
# Copyright (c) 2021-2026 community-scripts ORG
# Author: YourUsername
# Co-Author: AnotherAuthor (for collaborative work)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/app/repo
# Description: Brief description of what this script does
```
@@ -762,7 +762,7 @@ git push origin feat/add-myapp --force-with-lease
### Step 3: Create Pull Request on GitHub
-**Visit**: https://github.com/--full/ProxmoxVED/pulls
+**Visit**: https://github.com/montagneid/ProxmoxVED/pulls
**Click**: "New Pull Request"
@@ -982,8 +982,8 @@ echo "Edit /opt/myapp/config.json to customize settings"
- **Documentation**: `/docs` directory and wikis
- **Function Reference**: `/misc/*.md` wiki files
- **Examples**: Look at similar applications in `/ct` and `/install`
-- **GitHub Issues**: https://github.com/--full/ProxmoxVED/issues
-- **Discussions**: https://github.com/--full/ProxmoxVED/discussions
+- **GitHub Issues**: https://github.com/montagneid/ProxmoxVED/issues
+- **Discussions**: https://github.com/montagneid/ProxmoxVED/discussions
### Ask Questions
diff --git a/docs/contribution/README.md b/docs/contribution/README.md
index eccbbd85..2a157c46 100644
--- a/docs/contribution/README.md
+++ b/docs/contribution/README.md
@@ -21,7 +21,7 @@ Complete guide to contributing to the ProxmoxVED project - from your first fork
```bash
# 1. Fork on GitHub
-# Visit: https://github.com/--full/ProxmoxVED → Fork (top right)
+# Visit: https://github.com/montagneid/ProxmoxVED → Fork (top right)
# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/ProxmoxVED.git
@@ -81,7 +81,7 @@ git config user.name "Your Name"
git config user.email "your.email@example.com"
# Add upstream remote for syncing
-git remote add upstream https://github.com/--full/ProxmoxVED.git
+git remote add upstream https://github.com/montagneid/ProxmoxVED.git
# Verify remotes
git remote -v
@@ -329,9 +329,9 @@ bash docs/contribution/setup-fork.sh
## 📞 Contact & Support
-- **GitHub**: https://github.com/--full/ProxmoxVED
-- **Issues**: https://github.com/--full/ProxmoxVED/issues
-- **Discussions**: https://github.com/--full/ProxmoxVED/discussions
+- **GitHub**: https://github.com/montagneid/ProxmoxVED
+- **Issues**: https://github.com/montagneid/ProxmoxVED/issues
+- **Discussions**: https://github.com/montagneid/ProxmoxVED/discussions
- **Discord**: [Join Server](https://discord.gg/UHrpNWGwkH)
---
diff --git a/docs/contribution/USER_SUBMITTED_GUIDES.md b/docs/contribution/USER_SUBMITTED_GUIDES.md
index 87683a53..fe7b61ac 100644
--- a/docs/contribution/USER_SUBMITTED_GUIDES.md
+++ b/docs/contribution/USER_SUBMITTED_GUIDES.md
@@ -1,6 +1,6 @@
User Submitted Guides
diff --git a/docs/contribution/setup-fork.sh b/docs/contribution/setup-fork.sh
index c6df498e..ea210d54 100644
--- a/docs/contribution/setup-fork.sh
+++ b/docs/contribution/setup-fork.sh
@@ -182,15 +182,15 @@ create_git_setup_info() {
git remote -v
# If you don't have 'upstream' configured, add it:
-git remote add upstream https://github.com/--full/ProxmoxVED.git
+git remote add upstream https://github.com/montagneid/ProxmoxVED.git
# Verify both remotes exist:
git remote -v
# Should show:
# origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (fetch)
# origin https://github.com/YOUR_USERNAME/ProxmoxVED.git (push)
-# upstream https://github.com/--full/ProxmoxVED.git (fetch)
-# upstream https://github.com/--full/ProxmoxVED.git (push)
+# upstream https://github.com/montagneid/ProxmoxVED.git (fetch)
+# upstream https://github.com/montagneid/ProxmoxVED.git (push)
```
### Configure Git User (if not done globally)
@@ -316,7 +316,7 @@ echo ""
print_success "All documentation links updated to point to your fork"
print_info "Your fork: https://github.com/$USERNAME/$REPO_NAME"
-print_info "Upstream: https://github.com/--full/ProxmoxVED"
+print_info "Upstream: https://github.com/montagneid/ProxmoxVED"
echo ""
echo -e "${BLUE}Next Steps:${NC}"
diff --git a/docs/contribution/templates_ct/AppName.md b/docs/contribution/templates_ct/AppName.md
index d7fc0800..b379f810 100644
--- a/docs/contribution/templates_ct/AppName.md
+++ b/docs/contribution/templates_ct/AppName.md
@@ -52,7 +52,7 @@ source <(curl -s https://raw.githubusercontent.com/[USER]/[REPO]/refs/heads/[BRA
Final script:
```bash
-source <(curl -s https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -s https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
```
> [!CAUTION]
@@ -67,7 +67,7 @@ Example:
```bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: [YourUserName]
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: [SOURCE_URL]
```
diff --git a/docs/contribution/templates_ct/AppName.sh b/docs/contribution/templates_ct/AppName.sh
index a0ef6551..befee6b9 100644
--- a/docs/contribution/templates_ct/AppName.sh
+++ b/docs/contribution/templates_ct/AppName.sh
@@ -1,8 +1,8 @@
#!/usr/bin/env bash
-source <(curl -s https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/build.func)
+source <(curl -s https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/build.func)
# Copyright (c) 2021-2026 community-scripts ORG
# Author: [YourUserName]
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: [SOURCE_URL]
# App Default Values
diff --git a/docs/contribution/templates_install/AppName-install.md b/docs/contribution/templates_install/AppName-install.md
index 219a9fe3..c9c335f2 100644
--- a/docs/contribution/templates_install/AppName-install.md
+++ b/docs/contribution/templates_install/AppName-install.md
@@ -59,7 +59,7 @@ Example:
```bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: [YourUserName]
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: [SOURCE_URL]
```
diff --git a/docs/contribution/templates_install/AppName-install.sh b/docs/contribution/templates_install/AppName-install.sh
index d7ea6cee..897fc18c 100644
--- a/docs/contribution/templates_install/AppName-install.sh
+++ b/docs/contribution/templates_install/AppName-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: [YourUserName]
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: [SOURCE_URL]
# Import Functions und Setup
diff --git a/docs/ct/DETAILED_GUIDE.md b/docs/ct/DETAILED_GUIDE.md
index d153d542..9e1f99d2 100644
--- a/docs/ct/DETAILED_GUIDE.md
+++ b/docs/ct/DETAILED_GUIDE.md
@@ -144,7 +144,7 @@ msg_ok "Completed successfully!\n"
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: YourUsername
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/example/project
# Import main orchestrator
diff --git a/docs/guides/netboot-xyz.md b/docs/guides/netboot-xyz.md
index 662d2595..5a39a19e 100644
--- a/docs/guides/netboot-xyz.md
+++ b/docs/guides/netboot-xyz.md
@@ -44,7 +44,7 @@ Your container is the **signpost**. The internet is the **library**.
Run on your **Proxmox host**:
```bash
-bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/netboot-xyz.sh)"
+bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/netboot-xyz.sh)"
```
Creates a minimal Debian 13 LXC container:
@@ -232,7 +232,7 @@ Full documentation: [netboot.xyz/docs](https://netboot.xyz/docs/)
The update script preserves your `boot.cfg` customizations, updates menus and bootloaders to the latest release:
```bash
-bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/netboot-xyz.sh)"
+bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/netboot-xyz.sh)"
```
---
diff --git a/docs/install/DETAILED_GUIDE.md b/docs/install/DETAILED_GUIDE.md
index 0e7d6d89..f922f47f 100644
--- a/docs/install/DETAILED_GUIDE.md
+++ b/docs/install/DETAILED_GUIDE.md
@@ -120,7 +120,7 @@ cleanup_lxc
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: YourUsername
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/application/repo
# Load all available functions (from core.func + tools.func)
diff --git a/install/affine-install.sh b/install/affine-install.sh
index 67e4a465..9a2df9a1 100644
--- a/install/affine-install.sh
+++ b/install/affine-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/toeverything/AFFiNE
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/akaunting-install.sh b/install/akaunting-install.sh
index 9a65cd89..5c055ab5 100644
--- a/install/akaunting-install.sh
+++ b/install/akaunting-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://akaunting.com/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/almalinux-install.sh b/install/almalinux-install.sh
index 6d8d69a4..7b8a2a4c 100644
--- a/install/almalinux-install.sh
+++ b/install/almalinux-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://almalinux.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/alpine-coredns-install.sh b/install/alpine-coredns-install.sh
index 0287b02b..536eeb58 100644
--- a/install/alpine-coredns-install.sh
+++ b/install/alpine-coredns-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: CopilotAssistant (community-scripts)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/coredns/coredns
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/alpine-install.sh b/install/alpine-install.sh
index 5ebfeb68..4e9da911 100644
--- a/install/alpine-install.sh
+++ b/install/alpine-install.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
diff --git a/install/archlinux-install.sh b/install/archlinux-install.sh
index 66c49fe3..0b1f7e1f 100644
--- a/install/archlinux-install.sh
+++ b/install/archlinux-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://archlinux.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/arm-install.sh b/install/arm-install.sh
index 56452d9f..3baab997 100644
--- a/install/arm-install.sh
+++ b/install/arm-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/automatic-ripping-machine/automatic-ripping-machine
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/authentik-install.sh b/install/authentik-install.sh
index dbe8b44d..bc3c1ca3 100644
--- a/install/authentik-install.sh
+++ b/install/authentik-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Thieneret
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/goauthentik/authentik
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/baserow-install.sh b/install/baserow-install.sh
index 63c7454c..aed0f291 100644
--- a/install/baserow-install.sh
+++ b/install/baserow-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/baserow/baserow
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/bitfocus-companion-install.sh b/install/bitfocus-companion-install.sh
index 6f99b3de..cc956689 100644
--- a/install/bitfocus-companion-install.sh
+++ b/install/bitfocus-companion-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: glabutis
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/bitfocus/companion
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/blinko-install.sh b/install/blinko-install.sh
index 2cf5730a..746fe500 100644
--- a/install/blinko-install.sh
+++ b/install/blinko-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://blinko.space/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/caddymanager-install.sh b/install/caddymanager-install.sh
index 7df6d048..08c6eaa4 100644
--- a/install/caddymanager-install.sh
+++ b/install/caddymanager-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Slaviša Arežina (tremor021)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/caddymanager/caddymanager
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/centos-install.sh b/install/centos-install.sh
index 53164807..340a522a 100644
--- a/install/centos-install.sh
+++ b/install/centos-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.centos.org/centos-stream/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/certimate-install.sh b/install/certimate-install.sh
index 0231a172..c3db323b 100644
--- a/install/certimate-install.sh
+++ b/install/certimate-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://certimate.me/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/clickhouse-install.sh b/install/clickhouse-install.sh
index 049e08cd..70ee7465 100644
--- a/install/clickhouse-install.sh
+++ b/install/clickhouse-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://clickhouse.com
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/cliproxyapi-install.sh b/install/cliproxyapi-install.sh
index ff9edd9f..ce778fa9 100644
--- a/install/cliproxyapi-install.sh
+++ b/install/cliproxyapi-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: mathiasnagler
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/router-for-me/CLIProxyAPI
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/ddns-updater-install.sh b/install/ddns-updater-install.sh
index e6bbfbc2..2cc52ec3 100644
--- a/install/ddns-updater-install.sh
+++ b/install/ddns-updater-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: reptil1990
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/qdm12/ddns-updater
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/debian-install.sh b/install/debian-install.sh
index 9b901bf8..24f6fb67 100644
--- a/install/debian-install.sh
+++ b/install/debian-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source:
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/jumpserver-install.sh b/install/deferred/jumpserver-install.sh
index da488177..7fd64244 100644
--- a/install/deferred/jumpserver-install.sh
+++ b/install/deferred/jumpserver-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Nícolas Pastorello (opastorello)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/jumpserver/jumpserver
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/maxun-install.sh b/install/deferred/maxun-install.sh
index 9d64187a..de7d9f90 100644
--- a/install/deferred/maxun-install.sh
+++ b/install/deferred/maxun-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/getmaxun/maxun
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/ocis-install.sh b/install/deferred/ocis-install.sh
index dea74f2e..2066091f 100644
--- a/install/deferred/ocis-install.sh
+++ b/install/deferred/ocis-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source:
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/piler-install.sh b/install/deferred/piler-install.sh
index 443d5e95..50ffe548 100644
--- a/install/deferred/piler-install.sh
+++ b/install/deferred/piler-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.mailpiler.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/polaris-install.sh b/install/deferred/polaris-install.sh
index 5b9cf227..8df1233d 100644
--- a/install/deferred/polaris-install.sh
+++ b/install/deferred/polaris-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (Canbiz)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/agersant/polaris
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/rybbit-install.sh b/install/deferred/rybbit-install.sh
index 75f1e62e..9bbfa8ab 100644
--- a/install/deferred/rybbit-install.sh
+++ b/install/deferred/rybbit-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/rybbit-io/rybbit
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/deferred/timescaledb-install.sh b/install/deferred/timescaledb-install.sh
index 24965d9a..a1eeb511 100644
--- a/install/deferred/timescaledb-install.sh
+++ b/install/deferred/timescaledb-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
diff --git a/install/deferred/transmission-openvpn-install.sh b/install/deferred/transmission-openvpn-install.sh
index ea5cf446..ae135dfc 100644
--- a/install/deferred/transmission-openvpn-install.sh
+++ b/install/deferred/transmission-openvpn-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: SunFlowerOwl
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/haugene/docker-transmission-openvpn
# Import Functions und Setup
diff --git a/install/degoog-install.sh b/install/degoog-install.sh
index 26aae44f..47a9d696 100644
--- a/install/degoog-install.sh
+++ b/install/degoog-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: vhsdream
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/fccview/degoog
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/devuan-install.sh b/install/devuan-install.sh
index aa1ffddc..d7a147f5 100644
--- a/install/devuan-install.sh
+++ b/install/devuan-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.devuan.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/discourse-install.sh b/install/discourse-install.sh
index f856c24b..9c4b0341 100644
--- a/install/discourse-install.sh
+++ b/install/discourse-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.discourse.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/docuseal-install.sh b/install/docuseal-install.sh
index e717c577..e015641c 100644
--- a/install/docuseal-install.sh
+++ b/install/docuseal-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.docuseal.com/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/dynacat-install.sh b/install/dynacat-install.sh
index 8babb98e..293467ce 100644
--- a/install/dynacat-install.sh
+++ b/install/dynacat-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/Panonim/dynacat
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/ente-install.sh b/install/ente-install.sh
index 95600e81..bb4f8eac 100644
--- a/install/ente-install.sh
+++ b/install/ente-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/ente-io/ente
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/erpnext-install.sh b/install/erpnext-install.sh
index 9cbf4b06..c3141d96 100644
--- a/install/erpnext-install.sh
+++ b/install/erpnext-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/frappe/erpnext
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/espconnect-install.sh b/install/espconnect-install.sh
index 0c731d2c..3efe85f5 100644
--- a/install/espconnect-install.sh
+++ b/install/espconnect-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: John Lombardo
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/thelastoutpostworkshop/ESPConnect
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/fedora-install.sh b/install/fedora-install.sh
index f46a5b0f..b29f5259 100644
--- a/install/fedora-install.sh
+++ b/install/fedora-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://fedoraproject.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/fleet-install.sh b/install/fleet-install.sh
index 06971bed..ba7578d6 100644
--- a/install/fleet-install.sh
+++ b/install/fleet-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/fleetdm/fleet
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/forgejo-runner-install.sh b/install/forgejo-runner-install.sh
index b9dba1d6..11a72873 100644
--- a/install/forgejo-runner-install.sh
+++ b/install/forgejo-runner-install.sh
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Simon Friedrich (lengschder97)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://forgejo.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/garmin-grafana-install.sh b/install/garmin-grafana-install.sh
index b4eddeab..818e623b 100644
--- a/install/garmin-grafana-install.sh
+++ b/install/garmin-grafana-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: aliaksei135
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/arpanghosh8453/garmin-grafana
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/gentoo-install.sh b/install/gentoo-install.sh
index f72848f8..03a2f229 100644
--- a/install/gentoo-install.sh
+++ b/install/gentoo-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.gentoo.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/godoxy-install.sh b/install/godoxy-install.sh
index df96ddba..3ce65608 100644
--- a/install/godoxy-install.sh
+++ b/install/godoxy-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/yusing/godoxy
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/hoodik-install.sh b/install/hoodik-install.sh
index d7476aef..3acb4d95 100644
--- a/install/hoodik-install.sh
+++ b/install/hoodik-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/hudikhq/hoodik
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/invidious-install.sh b/install/invidious-install.sh
index 179c9e04..926ff779 100644
--- a/install/invidious-install.sh
+++ b/install/invidious-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: vhsdream
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/iv-org/invidious
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/invoiceshelf-install.sh b/install/invoiceshelf-install.sh
index 1bb4397a..5900b23a 100644
--- a/install/invoiceshelf-install.sh
+++ b/install/invoiceshelf-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://invoiceshelf.com/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/kan-install.sh b/install/kan-install.sh
index f490aae8..a486b045 100644
--- a/install/kan-install.sh
+++ b/install/kan-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/kanbn/kan
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/labca-install.sh b/install/labca-install.sh
index f4768c86..e6290095 100644
--- a/install/labca-install.sh
+++ b/install/labca-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/hakwerk/labca
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/librechat-install.sh b/install/librechat-install.sh
index a48ba281..9003b450 100644
--- a/install/librechat-install.sh
+++ b/install/librechat-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/danny-avila/LibreChat
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/lobehub-install.sh b/install/lobehub-install.sh
index 4e3a4d26..3d9d9b90 100644
--- a/install/lobehub-install.sh
+++ b/install/lobehub-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/lobehub/lobehub
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/localagi-install.sh b/install/localagi-install.sh
index 8e732ddd..bbcc4944 100644
--- a/install/localagi-install.sh
+++ b/install/localagi-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: BillyOutlast
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/mudler/LocalAGI
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/lychee-install.sh b/install/lychee-install.sh
index 48777ae7..ae70fbde 100644
--- a/install/lychee-install.sh
+++ b/install/lychee-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/LycheeOrg/Lychee
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/matomo-install.sh b/install/matomo-install.sh
index a89eb94d..ee5c6cab 100644
--- a/install/matomo-install.sh
+++ b/install/matomo-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://matomo.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/nagios-install.sh b/install/nagios-install.sh
index 79d38332..c8462bdb 100644
--- a/install/nagios-install.sh
+++ b/install/nagios-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/NagiosEnterprises/nagioscore
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/neko-install.sh b/install/neko-install.sh
index 3336617a..72638f15 100644
--- a/install/neko-install.sh
+++ b/install/neko-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: CanbiZ (MickLesk)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://neko.m1k1o.net/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/nezha-install.sh b/install/nezha-install.sh
index f342b242..0d48bf9f 100644
--- a/install/nezha-install.sh
+++ b/install/nezha-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: GitHub Copilot (GPT-5.3-Codex)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/nezhahq/nezha
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/openeuler-install.sh b/install/openeuler-install.sh
index dc49a80f..e80301ea 100644
--- a/install/openeuler-install.sh
+++ b/install/openeuler-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.openeuler.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/opensuse-install.sh b/install/opensuse-install.sh
index cd31b631..def65bdf 100644
--- a/install/opensuse-install.sh
+++ b/install/opensuse-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.opensuse.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/oxicloud-install.sh b/install/oxicloud-install.sh
index 9e6890db..f2f04caf 100644
--- a/install/oxicloud-install.sh
+++ b/install/oxicloud-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: vhsdream
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/DioCrafts/OxiCloud
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/paperclip-install.sh b/install/paperclip-install.sh
index 62fede83..03e9dd2f 100644
--- a/install/paperclip-install.sh
+++ b/install/paperclip-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Fabian Pulch (fpulch)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/paperclipai/paperclip
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/papermark-install.sh b/install/papermark-install.sh
index 08be8056..1bb8816f 100644
--- a/install/papermark-install.sh
+++ b/install/papermark-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.papermark.com/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/pixelfed-install.sh b/install/pixelfed-install.sh
index 024c496b..667632b0 100644
--- a/install/pixelfed-install.sh
+++ b/install/pixelfed-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://pixelfed.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/plane-install.sh b/install/plane-install.sh
index 4a08a4c8..db2440e6 100644
--- a/install/plane-install.sh
+++ b/install/plane-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: onionrings29
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://plane.so
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/postiz-install.sh b/install/postiz-install.sh
index dd322b4c..268cd21e 100644
--- a/install/postiz-install.sh
+++ b/install/postiz-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/gitroomhq/postiz-app
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/puter-install.sh b/install/puter-install.sh
index c250cb25..9b9993f0 100644
--- a/install/puter-install.sh
+++ b/install/puter-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/HeyPuter/puter
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/rockylinux-install.sh b/install/rockylinux-install.sh
index 00e73bb3..03ed5d6c 100644
--- a/install/rockylinux-install.sh
+++ b/install/rockylinux-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://rockylinux.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/rss-bridge-install.sh b/install/rss-bridge-install.sh
index f4bf7d07..26fdef7c 100644
--- a/install/rss-bridge-install.sh
+++ b/install/rss-bridge-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://rss-bridge.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/shiori-install.sh b/install/shiori-install.sh
index 0164fa8c..0e87b6d7 100644
--- a/install/shiori-install.sh
+++ b/install/shiori-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: GitHub Copilot (GPT-5.3-Codex)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/go-shiori/shiori
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/shlink-install.sh b/install/shlink-install.sh
index 0e9a64aa..944c43ce 100644
--- a/install/shlink-install.sh
+++ b/install/shlink-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://shlink.io/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/simplelogin-install.sh b/install/simplelogin-install.sh
index bfa2ebcc..b1e1db07 100644
--- a/install/simplelogin-install.sh
+++ b/install/simplelogin-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/simple-login/app
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/skylite-ux-install.sh b/install/skylite-ux-install.sh
index c67ae4b3..d7769602 100644
--- a/install/skylite-ux-install.sh
+++ b/install/skylite-ux-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: bzumhagen
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/Wetzel402/Skylite-UX
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/slink-install.sh b/install/slink-install.sh
index 0731b29a..ba50b6d5 100644
--- a/install/slink-install.sh
+++ b/install/slink-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/andrii-kryvoviaz/slink
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/solidtime-install.sh b/install/solidtime-install.sh
index 52a620ba..4ee6f03e 100644
--- a/install/solidtime-install.sh
+++ b/install/solidtime-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://www.solidtime.io/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/soulsync-install.sh b/install/soulsync-install.sh
index d650f00c..afe425bb 100644
--- a/install/soulsync-install.sh
+++ b/install/soulsync-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/Nezreka/SoulSync
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/stoatchat-install.sh b/install/stoatchat-install.sh
new file mode 100644
index 00000000..94c6e9a3
--- /dev/null
+++ b/install/stoatchat-install.sh
@@ -0,0 +1,242 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2026 community-scripts ORG
+# Author: MickLesk (CanbiZ)
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
+# Source: https://github.com/stoatchat/stoatchat
+
+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 \
+ pkg-config \
+ libssl-dev \
+ build-essential \
+ git \
+ redis-server \
+ rabbitmq-server \
+ nginx
+msg_ok "Installed Dependencies"
+
+setup_mongodb
+
+msg_info "Configuring RabbitMQ"
+systemctl enable -q --now rabbitmq-server
+until rabbitmqctl status &>/dev/null; do sleep 1; done
+$STD rabbitmqctl add_user rabbituser rabbitpass
+$STD rabbitmqctl set_permissions -p / rabbituser ".*" ".*" ".*"
+msg_ok "Configured RabbitMQ"
+
+setup_rust
+
+fetch_and_deploy_gh_release "stoatchat" "stoatchat/stoatchat" "tarball"
+
+msg_info "Building Backend (Patience)"
+cd /opt/stoatchat
+$STD cargo build --release --bins -j 2
+msg_ok "Built Backend"
+
+NODE_VERSION="22" setup_nodejs
+
+msg_info "Installing pnpm"
+$STD npm install -g pnpm@10.28.1
+msg_ok "Installed pnpm"
+
+msg_info "Cloning Web Frontend"
+FORWEB_VERSION=$(get_latest_github_release "stoatchat/for-web")
+$STD git clone --recursive "https://github.com/stoatchat/for-web" /opt/stoatchat-web
+$STD git -C /opt/stoatchat-web checkout "$FORWEB_VERSION"
+$STD git -C /opt/stoatchat-web submodule update --init --recursive
+msg_ok "Cloned Web Frontend"
+
+msg_info "Building Web Frontend"
+cd /opt/stoatchat-web
+$STD pnpm install --frozen-lockfile
+$STD pnpm --filter stoat.js build
+$STD pnpm --filter solid-livekit-components build
+$STD pnpm --filter "@lingui-solid/babel-plugin-lingui-macro" build
+$STD pnpm --filter "@lingui-solid/babel-plugin-extract-messages" build
+$STD pnpm --filter client exec lingui compile --typescript
+$STD pnpm --filter client exec node scripts/copyAssets.mjs
+$STD pnpm --filter client exec panda codegen
+VITE_API_URL="http://${LOCAL_IP}/api" \
+ VITE_WS_URL="ws://${LOCAL_IP}/ws" \
+ VITE_MEDIA_URL="http://${LOCAL_IP}/autumn" \
+ VITE_PROXY_URL="http://${LOCAL_IP}/january" \
+ $STD pnpm --filter client exec vite build
+msg_ok "Built Web Frontend"
+
+fetch_and_deploy_gh_release "minio" "minio/minio" "singlefile" "latest" "/opt/stoatchat" "minio_linux_amd64"
+mv /opt/stoatchat/minio_linux_amd64 /usr/local/bin/minio
+chmod +x /usr/local/bin/minio
+
+fetch_and_deploy_gh_release "mc" "minio/mc" "singlefile" "latest" "/opt/stoatchat" "mc_linux_amd64"
+mv /opt/stoatchat/mc_linux_amd64 /usr/local/bin/mc
+chmod +x /usr/local/bin/mc
+
+msg_info "Configuring MinIO"
+mkdir -p /opt/stoatchat/data/minio
+cat </etc/systemd/system/stoatchat-minio.service
+[Unit]
+Description=Stoatchat MinIO Object Storage
+After=network.target
+
+[Service]
+Type=simple
+User=root
+Environment=MINIO_ROOT_USER=minioautumn
+Environment=MINIO_ROOT_PASSWORD=minioautumn
+ExecStart=/usr/local/bin/minio server /opt/stoatchat/data/minio --console-address :9001
+Restart=on-failure
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target
+EOF
+systemctl enable -q --now stoatchat-minio
+msg_ok "Configured MinIO"
+
+msg_info "Creating MinIO Bucket"
+until mc alias set local http://127.0.0.1:9000 minioautumn minioautumn &>/dev/null; do sleep 1; done
+$STD mc mb local/revolt-uploads
+msg_ok "Created MinIO Bucket"
+
+FILES_ENCRYPTION_KEY=$(openssl rand -base64 32)
+
+msg_info "Creating Configuration"
+cat </Revolt.toml
+[database]
+mongodb = "mongodb://127.0.0.1:27017"
+redis = "redis://127.0.0.1:6379/"
+
+[hosts]
+app = "http://${LOCAL_IP}"
+api = "http://${LOCAL_IP}/api"
+events = "ws://${LOCAL_IP}/ws"
+autumn = "http://${LOCAL_IP}/autumn"
+january = "http://${LOCAL_IP}/january"
+
+[rabbit]
+host = "127.0.0.1"
+port = 5672
+username = "rabbituser"
+password = "rabbitpass"
+
+[files]
+encryption_key = "${FILES_ENCRYPTION_KEY}"
+
+[files.s3]
+endpoint = "http://127.0.0.1:9000"
+path_style_buckets = true
+region = "minio"
+access_key_id = "minioautumn"
+secret_access_key = "minioautumn"
+default_bucket = "revolt-uploads"
+
+[api.registration]
+invite_only = false
+EOF
+ln -sf /Revolt.toml /opt/stoatchat/Revolt.toml
+msg_ok "Created Configuration"
+
+msg_info "Configuring Nginx"
+cat </etc/nginx/sites-available/stoatchat
+server {
+ listen 80;
+
+ client_max_body_size 20M;
+
+ location /api {
+ proxy_pass http://127.0.0.1:14702;
+ proxy_set_header Host \$host;
+ proxy_set_header X-Real-IP \$remote_addr;
+ proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
+ }
+
+ location /ws {
+ proxy_pass http://127.0.0.1:14703;
+ proxy_http_version 1.1;
+ proxy_set_header Upgrade \$http_upgrade;
+ proxy_set_header Connection "upgrade";
+ proxy_set_header Host \$host;
+ proxy_set_header X-Real-IP \$remote_addr;
+ }
+
+ location /autumn {
+ proxy_pass http://127.0.0.1:14704;
+ proxy_set_header Host \$host;
+ proxy_set_header X-Real-IP \$remote_addr;
+ proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
+ }
+
+ location /january {
+ proxy_pass http://127.0.0.1:14705;
+ proxy_set_header Host \$host;
+ proxy_set_header X-Real-IP \$remote_addr;
+ proxy_set_header X-Forwarded-For \$proxy_add_x_forwarded_for;
+ }
+
+ location / {
+ root /opt/stoatchat-web/packages/client/dist;
+ try_files \$uri \$uri/ /index.html;
+ }
+}
+EOF
+ln -sf /etc/nginx/sites-available/stoatchat /etc/nginx/sites-enabled/stoatchat
+rm -f /etc/nginx/sites-enabled/default
+systemctl enable -q --now nginx
+msg_ok "Configured Nginx"
+
+msg_info "Creating Backend Services"
+for SVC in api events autumn january crond; do
+ case $SVC in
+ api)
+ PORT=14702
+ BIN=delta
+ ;;
+ events)
+ PORT=14703
+ BIN=bonfire
+ ;;
+ autumn)
+ PORT=14704
+ BIN=autumn
+ ;;
+ january)
+ PORT=14705
+ BIN=january
+ ;;
+ crond)
+ PORT=0
+ BIN=crond
+ ;;
+ esac
+ cat </etc/systemd/system/stoatchat-${SVC}.service
+[Unit]
+Description=Stoatchat ${SVC} service
+After=network.target stoatchat-minio.service
+
+[Service]
+Type=simple
+User=root
+WorkingDirectory=/opt/stoatchat
+ExecStart=/opt/stoatchat/target/release/${BIN}
+Restart=on-failure
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target
+EOF
+ systemctl enable -q --now "stoatchat-${SVC}"
+done
+msg_ok "Created Backend Services"
+
+motd_ssh
+customize
+cleanup_lxc
diff --git a/install/storyteller-install.sh b/install/storyteller-install.sh
index becaf7f6..abb68de5 100644
--- a/install/storyteller-install.sh
+++ b/install/storyteller-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://gitlab.com/storyteller-platform/storyteller
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/surrealdb-install.sh b/install/surrealdb-install.sh
index 0381e2dc..9317dcb3 100644
--- a/install/surrealdb-install.sh
+++ b/install/surrealdb-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: PouletteMC
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://surrealdb.com
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/teable-install.sh b/install/teable-install.sh
index 339988a0..05f1c8a0 100644
--- a/install/teable-install.sh
+++ b/install/teable-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/teableio/teable
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/tolgee-install.sh b/install/tolgee-install.sh
index 7000010f..7aa37e92 100644
--- a/install/tolgee-install.sh
+++ b/install/tolgee-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/tolgee/tolgee-platform
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/tor-snowflake-install.sh b/install/tor-snowflake-install.sh
index 3533d517..910a4edd 100644
--- a/install/tor-snowflake-install.sh
+++ b/install/tor-snowflake-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2025 community-scripts ORG
# Author: KernelSailor
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://snowflake.torproject.org/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/tubearchivist-install.sh b/install/tubearchivist-install.sh
index 16e0fa7b..ae0141a6 100644
--- a/install/tubearchivist-install.sh
+++ b/install/tubearchivist-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/tubearchivist/tubearchivist
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/twenty-install.sh b/install/twenty-install.sh
index fbea5734..a312f373 100644
--- a/install/twenty-install.sh
+++ b/install/twenty-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://github.com/twentyhq/twenty
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/install/ubuntu-install.sh b/install/ubuntu-install.sh
index b6edfbba..1941c86f 100644
--- a/install/ubuntu-install.sh
+++ b/install/ubuntu-install.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
diff --git a/install/xyops-install.sh b/install/xyops-install.sh
new file mode 100644
index 00000000..85afa330
--- /dev/null
+++ b/install/xyops-install.sh
@@ -0,0 +1,71 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2026 community-scripts ORG
+# Author: MickLesk (CanbiZ)
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
+# Source: https://github.com/pixlcore/xyops
+
+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 \
+ build-essential \
+ python3 \
+ python3-setuptools \
+ pkg-config \
+ libssl-dev \
+ zlib1g-dev
+msg_ok "Installed Dependencies"
+
+NODE_VERSION="22" setup_nodejs
+
+fetch_and_deploy_gh_release "xyops" "pixlcore/xyops" "tarball"
+
+msg_info "Building Application"
+cd /opt/xyops
+$STD npm install
+$STD node bin/build.js dist
+chmod 644 /opt/xyops/node_modules/useragent-ng/lib/regexps.js
+msg_ok "Built Application"
+
+fetch_and_deploy_gh_release "xysat" "pixlcore/xysat" "tarball" "latest" "/opt/xyops/satellite"
+
+msg_info "Building xySat Satellite"
+cd /opt/xyops/satellite
+$STD npm install
+msg_ok "Built xySat Satellite"
+
+msg_info "Setting up Directories"
+mkdir -p /opt/xyops/data /opt/xyops/logs /opt/xyops/temp /opt/xyops/conf
+msg_ok "Set up Directories"
+
+msg_info "Creating Service"
+cat </etc/systemd/system/xyops.service
+[Unit]
+Description=xyOps Task Scheduler and Server Monitor
+After=network.target
+
+[Service]
+Type=simple
+User=root
+WorkingDirectory=/opt/xyops
+Environment=XYOPS_foreground=1
+ExecStart=/usr/bin/node /opt/xyops/lib/main.js
+Restart=on-failure
+RestartSec=5
+
+[Install]
+WantedBy=multi-user.target
+EOF
+systemctl enable -q --now xyops
+msg_ok "Created Service"
+
+motd_ssh
+customize
+cleanup_lxc
diff --git a/install/zitadel-install.sh b/install/zitadel-install.sh
index c92380ed..e7a83140 100644
--- a/install/zitadel-install.sh
+++ b/install/zitadel-install.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: dave-yap (dave-yap) | Co-Author: remz1337
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# Source: https://zitadel.com/
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
diff --git a/json/stoatchat.json b/json/stoatchat.json
new file mode 100644
index 00000000..412117e8
--- /dev/null
+++ b/json/stoatchat.json
@@ -0,0 +1,52 @@
+{
+ "name": "Stoatchat",
+ "slug": "stoatchat",
+ "categories": [
+ 22
+ ],
+ "date_created": "2026-05-08",
+ "type": "ct",
+ "updateable": true,
+ "privileged": false,
+ "interface_port": 80,
+ "documentation": "https://github.com/stoatchat/self-hosted",
+ "website": "https://stoat.chat",
+ "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/stoatchat.webp",
+ "description": "A self-hostable open-source chat platform and community server. Stoatchat is a fork of Revolt, featuring real-time messaging, voice channels, file sharing, and a full-featured web client. Built with Rust (backend) and SolidJS (frontend).",
+ "install_methods": [
+ {
+ "type": "default",
+ "script": "ct/stoatchat.sh",
+ "config_path": "/Revolt.toml",
+ "resources": {
+ "cpu": 4,
+ "ram": 10240,
+ "hdd": 30,
+ "os": "Debian",
+ "version": "13"
+ }
+ }
+ ],
+ "default_credentials": {
+ "username": null,
+ "password": null
+ },
+ "notes": [
+ {
+ "text": "Initial setup takes 30-60 minutes due to Rust compilation and frontend build. Do not interrupt the process.",
+ "type": "warning"
+ },
+ {
+ "text": "The first account registered becomes the instance administrator. Registration is open by default; set invite_only = true in /Revolt.toml to restrict it.",
+ "type": "info"
+ },
+ {
+ "text": "Voice and video calls require additional LiveKit setup. See https://github.com/stoatchat/self-hosted for details.",
+ "type": "info"
+ },
+ {
+ "text": "The files encryption key in /Revolt.toml is generated during installation. Back it up — losing it will make all uploaded files unreadable.",
+ "type": "warning"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/json/xyops.json b/json/xyops.json
new file mode 100644
index 00000000..2f8c31b0
--- /dev/null
+++ b/json/xyops.json
@@ -0,0 +1,48 @@
+{
+ "name": "xyOps",
+ "slug": "xyops",
+ "categories": [
+ 19
+ ],
+ "date_created": "2026-05-08",
+ "type": "ct",
+ "updateable": true,
+ "privileged": false,
+ "interface_port": 5522,
+ "documentation": "https://github.com/pixlcore/xyops/tree/main/docs",
+ "website": "https://github.com/pixlcore/xyops",
+ "logo": "https://cdn.jsdelivr.net/gh/selfhst/icons@main/webp/xyops.webp",
+ "description": "A complete task scheduler and server monitoring system with workflow automation, multi-server management, real-time monitoring, and a built-in satellite agent (xySat) for running jobs on remote servers.",
+ "install_methods": [
+ {
+ "type": "default",
+ "script": "ct/xyops.sh",
+ "config_path": "/opt/xyops/conf/config.json",
+ "resources": {
+ "cpu": 2,
+ "ram": 2048,
+ "hdd": 8,
+ "os": "Debian",
+ "version": "13"
+ }
+ }
+ ],
+ "default_credentials": {
+ "username": "admin",
+ "password": "admin"
+ },
+ "notes": [
+ {
+ "text": "Change the default admin password immediately after first login.",
+ "type": "warning"
+ },
+ {
+ "text": "A local xySat satellite is started automatically alongside the conductor, allowing jobs to run on this server right away.",
+ "type": "info"
+ },
+ {
+ "text": "The WebSocket port 5523 is used for secure wss:// connections. Port 5522 serves the web interface and ws:// connections.",
+ "type": "info"
+ }
+ ]
+}
\ No newline at end of file
diff --git a/misc/alpine-install.func b/misc/alpine-install.func
index 1186b8fa..56f4f60d 100644
--- a/misc/alpine-install.func
+++ b/misc/alpine-install.func
@@ -1,12 +1,12 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: tteck (tteckster)
# Co-Author: MickLesk
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
if ! command -v curl >/dev/null 2>&1; then
apk update && apk add curl >/dev/null 2>&1
fi
-COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}"
+COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}"
source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/core.func")
source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/error_handler.func")
load_functions
@@ -144,7 +144,7 @@ motd_ssh() {
echo -e "echo -e \"${YW} OS: ${GN}${OS_NAME} - Version: ${OS_VERSION}${CL}\"" >>"$PROFILE_FILE"
echo -e "echo -e \"${YW} Hostname: ${GN}\$(hostname)${CL}\"" >>"$PROFILE_FILE"
echo -e "echo -e \"${YW} IP Address: ${GN}${IP}${CL}\"" >>"$PROFILE_FILE"
- echo -e "echo -e \"${YW} Repository: ${GN}https://github.com/--full/ProxmoxVED${CL}\"" >>"$PROFILE_FILE"
+ echo -e "echo -e \"${YW} Repository: ${GN}https://github.com/montagneid/ProxmoxVED${CL}\"" >>"$PROFILE_FILE"
echo "echo \"\"" >>"$PROFILE_FILE"
if [[ "${SSH_ROOT}" == "yes" ]]; then
@@ -186,6 +186,6 @@ EOF
msg_ok "Customized Container"
fi
- echo "bash -c \"\$(curl -fsSL https://github.com/--full/ProxmoxVED/raw/main/ct/${app}.sh)\"" >/usr/bin/update
+ echo "bash -c \"\$(curl -fsSL https://github.com/montagneid/ProxmoxVED/raw/main/ct/${app}.sh)\"" >/usr/bin/update
chmod +x /usr/bin/update
}
diff --git a/misc/api.func b/misc/api.func
index 4a20fa63..1ae2583f 100644
--- a/misc/api.func
+++ b/misc/api.func
@@ -1,6 +1,6 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: michelroegl-brunner | MickLesk
-# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE
+# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE
# ==============================================================================
# API.FUNC - TELEMETRY & DIAGNOSTICS API
diff --git a/misc/build.func b/misc/build.func
index 30ec08b4..366dbc44 100644
--- a/misc/build.func
+++ b/misc/build.func
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: tteck (tteckster) | MickLesk | michelroegl-brunner
-# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE
+# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE
# ==============================================================================
# BUILD.FUNC - LXC CONTAINER BUILD & CONFIGURATION
@@ -85,7 +85,7 @@ variables() {
# Configurable base URL for development — override with COMMUNITY_SCRIPTS_URL
# See docs/DEV_MODE.md for details
-COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}"
+COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}"
source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func")
@@ -5171,7 +5171,7 @@ PROFILE
set +Eeuo pipefail
trap - ERR
local _LXC_CAPTURE_LOG="/tmp/.install-capture-${SESSION_ID}.log"
- lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/install/${var_install}.sh)" 2>&1 | tee "$_LXC_CAPTURE_LOG"
+ lxc-attach -n "$CTID" -- bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/install/${var_install}.sh)" 2>&1 | tee "$_LXC_CAPTURE_LOG"
local apt_retry_exit=${PIPESTATUS[0]}
set -Eeuo pipefail
trap 'error_handler' ERR
@@ -6268,7 +6268,7 @@ description() {
cat <
-
+
${APP} LXC
diff --git a/misc/cloud-init.func b/misc/cloud-init.func
index d47a24b6..21dbfefa 100644
--- a/misc/cloud-init.func
+++ b/misc/cloud-init.func
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
# Author: community-scripts ORG
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/branch/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/branch/main/LICENSE
# Revision: 1
# ==============================================================================
@@ -17,7 +17,7 @@
# - Cloud-Init status monitoring and waiting
#
# Usage:
-# source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/cloud-init.func)
+# source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/cloud-init.func)
# setup_cloud_init "$VMID" "$STORAGE" "$HN" "yes"
#
# Compatible with: Debian, Ubuntu, and all Cloud-Init enabled distributions
diff --git a/misc/core.func b/misc/core.func
index a625995c..6571d798 100644
--- a/misc/core.func
+++ b/misc/core.func
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
# Copyright (c) 2021-2026 community-scripts ORG
-# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE
+# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE
# ==============================================================================
# CORE FUNCTIONS - LXC CONTAINER UTILITIES
@@ -521,7 +521,7 @@ silent() {
if [[ $rc -ne 0 ]]; then
# Source explain_exit_code if needed
if ! declare -f explain_exit_code >/dev/null 2>&1; then
- source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/error_handler.func)
+ source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/error_handler.func)
fi
local explanation
@@ -794,7 +794,7 @@ exit_script() {
get_header() {
local app_name=$(echo "${APP,,}" | tr -d ' ')
local app_type=${APP_TYPE:-ct} # Default to 'ct' if not set
- local header_url="https://raw.githubusercontent.com/--full/ProxmoxVED/main/${app_type}/headers/${app_name}"
+ local header_url="https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/${app_type}/headers/${app_name}"
local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}"
mkdir -p "$(dirname "$local_header_path")"
diff --git a/misc/error_handler.func b/misc/error_handler.func
index 89746470..d6a647ef 100644
--- a/misc/error_handler.func
+++ b/misc/error_handler.func
@@ -4,7 +4,7 @@
# ------------------------------------------------------------------------------
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# ------------------------------------------------------------------------------
#
# Provides comprehensive error handling and signal management for all scripts.
diff --git a/misc/install.func b/misc/install.func
index d05e6769..3673bdf6 100644
--- a/misc/install.func
+++ b/misc/install.func
@@ -2,7 +2,7 @@
# Author: tteck (tteckster)
# Co-Author: MickLesk
# Co-Author: michelroegl-brunner
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# ==============================================================================
# INSTALL.FUNC - UNIFIED CONTAINER INSTALLATION & SETUP
@@ -198,7 +198,7 @@ _bootstrap() {
fi
# Configurable base URL for development — override with COMMUNITY_SCRIPTS_URL
- COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/--full/ProxmoxVED/main}"
+ COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://raw.githubusercontent.com/montagneid/ProxmoxVED/main}"
# Source core functions
source <($_fetch "$COMMUNITY_SCRIPTS_URL/misc/core.func")
@@ -1221,7 +1221,7 @@ echo -e "${RD:-}WARNING: This is a DEVELOPMENT version (ProxmoxVED). Do NOT use
echo -e "${YW:-} OS: ${GN:-}${os_name} - Version: ${os_version}${CL:-}"
echo -e "${YW:-} Hostname: ${GN:-}\$(hostname)${CL:-}"
echo -e "${YW:-} IP Address: ${GN:-}\$(hostname -I 2>/dev/null | awk '{print \$1}' || ip -4 addr show scope global | awk '/inet /{print \$2}' | cut -d/ -f1 | head -1)${CL:-}"
-echo -e "${YW:-} Repository: ${GN:-}https://github.com/--full/ProxmoxVED${CL:-}"
+echo -e "${YW:-} Repository: ${GN:-}https://github.com/montagneid/ProxmoxVED${CL:-}"
echo ""
EOF
# openSUSE's /etc/bash.bashrc sources profile.d via `[ -x ]`, not `[ -r ]`,
@@ -1238,7 +1238,7 @@ EOF
${APPLICATION:-Container} LXC Container - DEV Repository
WARNING: This is a DEVELOPMENT version (ProxmoxVED). Do NOT use in production!
OS: ${os_name} - Version: ${os_version}
- Repository: https://github.com/--full/ProxmoxVED
+ Repository: https://github.com/montagneid/ProxmoxVED
EOF
@@ -1424,7 +1424,7 @@ EOF
# Create update script
# Use var_os for OS-based containers, otherwise use app name
local update_script_name="${var_os:-$app}"
- echo "bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/ct/${update_script_name}.sh)\"" >/usr/bin/update
+ echo "bash -c \"\$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/ct/${update_script_name}.sh)\"" >/usr/bin/update
chmod +x /usr/bin/update
# Inject SSH authorized keys if provided
diff --git a/misc/vm-app.func b/misc/vm-app.func
index 470f0af1..8a76ef98 100644
--- a/misc/vm-app.func
+++ b/misc/vm-app.func
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE
+# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE
# ==============================================================================
# VM-APP.FUNC - DEPLOY LXC APPLICATIONS INSIDE VIRTUAL MACHINES
diff --git a/misc/vm-core.func b/misc/vm-core.func
index efc2ac66..b9476ef5 100644
--- a/misc/vm-core.func
+++ b/misc/vm-core.func
@@ -1,5 +1,5 @@
# Copyright (c) 2021-2026 community-scripts ORG
-# License: MIT | https://raw.githubusercontent.com/--full/ProxmoxVED/main/LICENSE
+# License: MIT | https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/LICENSE
set -euo pipefail
SPINNER_PID=""
@@ -14,9 +14,18 @@ declare -A MSG_INFO_SHOWN
[[ -n "${_CORE_FUNC_LOADED:-}" ]] && return
_CORE_FUNC_LOADED=1
+COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}"
+
+load_api_functions() {
+ if ! declare -f post_to_api_vm >/dev/null 2>&1; then
+ source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func")
+ fi
+}
+
load_functions() {
[[ -n "${__FUNCTIONS_LOADED:-}" ]] && return
__FUNCTIONS_LOADED=1
+ load_api_functions
color
formatting
icons
@@ -31,11 +40,17 @@ load_functions() {
arch_check
}
+load_cloud_init_functions() {
+ if ! declare -f setup_cloud_init >/dev/null 2>&1; then
+ source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/cloud-init.func") 2>/dev/null || true
+ fi
+}
+
# Function to download & save header files
get_header() {
local app_name=$(echo "${APP,,}" | tr ' ' '-')
local app_type=${APP_TYPE:-vm}
- local header_url="https://raw.githubusercontent.com/--full/ProxmoxVED/main/${app_type}/headers/${app_name}"
+ local header_url="https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/${app_type}/headers/${app_name}"
local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}"
mkdir -p "$(dirname "$local_header_path")"
@@ -98,6 +113,7 @@ icons() {
DNSOK="✔️ "
DNSFAIL="${TAB}✖️${TAB}"
INFO="${TAB}💡${TAB}${CL}"
+ CLOUD="${TAB}☁️${TAB}${CL}"
OS="${TAB}🖥️${TAB}${CL}"
OSVERSION="${TAB}🌟${TAB}${CL}"
CONTAINERTYPE="${TAB}📦${TAB}${CL}"
@@ -495,6 +511,20 @@ msg_debug() {
fi
}
+error_handler() {
+ local exit_code="$?"
+ local line_number="${1:-unknown}"
+ local command="${2:-unknown}"
+
+ if declare -f post_update_to_api >/dev/null 2>&1; then
+ post_update_to_api "failed" "$exit_code"
+ fi
+
+ local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
+ echo -e "\n$error_message\n"
+ cleanup_vmid
+}
+
# Displays error message and immediately terminates script
fatal() {
msg_error "$1"
@@ -530,9 +560,13 @@ cleanup_vmid() {
cleanup() {
local exit_code=$?
+ stop_spinner
if [[ "$(dirs -p | wc -l)" -gt 1 ]]; then
popd >/dev/null || true
fi
+ if [[ -n "${TEMP_DIR:-}" && -d "$TEMP_DIR" ]]; then
+ rm -rf "$TEMP_DIR"
+ fi
# Report final telemetry status if post_to_api_vm was called but no update was sent
if [[ "${POST_TO_API_DONE:-}" == "true" && "${POST_UPDATE_DONE:-}" != "true" ]]; then
if declare -f post_update_to_api >/dev/null 2>&1; then
@@ -557,13 +591,32 @@ check_root() {
}
pve_check() {
- if ! pveversion | grep -Eq "pve-manager/(8\.[1-4]|9\.[0-1])(\.[0-9]+)*"; then
- msg_error "This version of Proxmox Virtual Environment is not supported"
- echo -e "Requires Proxmox Virtual Environment Version 8.1 - 8.4 or 9.0 - 9.1."
- echo -e "Exiting..."
- sleep 2
- exit
+ local pve_ver
+ pve_ver="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
+
+ if [[ "$pve_ver" =~ ^8\.([0-9]+) ]]; then
+ local minor="${BASH_REMATCH[1]}"
+ if ((minor < 0 || minor > 9)); then
+ msg_error "This version of Proxmox VE is not supported."
+ msg_error "Supported: Proxmox VE version 8.0 – 8.9"
+ exit 105
+ fi
+ return 0
fi
+
+ if [[ "$pve_ver" =~ ^9\.([0-9]+) ]]; then
+ local minor="${BASH_REMATCH[1]}"
+ if ((minor < 0 || minor > 1)); then
+ msg_error "This version of Proxmox VE is not supported."
+ msg_error "Supported: Proxmox VE version 9.0 – 9.1"
+ exit 105
+ fi
+ return 0
+ fi
+
+ msg_error "This version of Proxmox VE is not supported."
+ msg_error "Supported versions: Proxmox VE 8.0 – 8.9 or 9.0 – 9.1"
+ exit 105
}
arch_check() {
@@ -576,12 +629,460 @@ arch_check() {
fi
}
+ssh_check() {
+ if command -v pveversion >/dev/null 2>&1 && [ -n "${SSH_CLIENT:-}" ]; then
+ if whiptail --backtitle "Proxmox VE Helper Scripts" --defaultno --title "SSH DETECTED" --yesno "It's suggested to use the Proxmox shell instead of SSH, since SSH can create issues while gathering variables. Would you like to proceed with using SSH?" 10 62; then
+ :
+ else
+ clear
+ exit
+ fi
+ fi
+}
+
exit_script() {
clear
echo -e "\n${CROSS}${RD}User exited script${CL}\n"
exit
}
+sanitize_vm_hostname() {
+ local hostname="${1,,}"
+ hostname=$(echo "$hostname" | tr -cs 'a-z0-9-' '-' | sed 's/^-//;s/-$//')
+ echo "${hostname:0:63}"
+}
+
+vm_confirm_new_vm() {
+ local title="$1"
+ local message="$2"
+ local height="${3:-10}"
+ local width="${4:-58}"
+
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "$title" --yesno "$message" "$height" "$width"
+}
+
+vm_choose_settings_mode() {
+ local message="${1:-Use Default Settings?}"
+ local height="${2:-10}"
+ local width="${3:-58}"
+
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "SETTINGS" --yesno "$message" --no-button Advanced "$height" "$width"
+}
+
+vm_confirm_advanced_settings() {
+ local message="$1"
+ local height="${2:-10}"
+ local width="${3:-58}"
+
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "ADVANCED SETTINGS COMPLETE" --yesno "$message" --no-button Do-Over "$height" "$width"
+}
+
+vm_prompt_vmid() {
+ local default_vmid="${1:-$(get_valid_nextid)}"
+
+ while true; do
+ if VMID=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Virtual Machine ID" 8 58 "$default_vmid" --title "VIRTUAL MACHINE ID" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$VMID" ]; then
+ VMID=$(get_valid_nextid)
+ fi
+ if pct status "$VMID" &>/dev/null || qm status "$VMID" &>/dev/null; then
+ echo -e "${CROSS}${RD} ID $VMID is already in use${CL}"
+ sleep 2
+ continue
+ fi
+ echo -e "${CONTAINERID}${BOLD}${DGN}Virtual Machine ID: ${BGN}$VMID${CL}"
+ break
+ else
+ exit_script
+ fi
+ done
+}
+
+vm_apply_machine_type() {
+ local machine_type="${1:-i440fx}"
+
+ if [ "$machine_type" = "q35" ]; then
+ MACHINE_TYPE="q35"
+ FORMAT=""
+ MACHINE=" -machine q35"
+ else
+ MACHINE_TYPE="i440fx"
+ FORMAT=",efitype=4m"
+ MACHINE=""
+ fi
+}
+
+vm_machine_type_label() {
+ case "${1:-i440fx}" in
+ q35)
+ echo "Q35 (Modern)"
+ ;;
+ *)
+ echo "i440fx"
+ ;;
+ esac
+}
+
+vm_prompt_machine_type() {
+ local default_machine="${1:-i440fx}"
+ local i440fx_default="ON"
+ local q35_default="OFF"
+ local machine_choice
+
+ if [ "$default_machine" = "q35" ]; then
+ i440fx_default="OFF"
+ q35_default="ON"
+ fi
+
+ if machine_choice=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "MACHINE TYPE" --radiolist --cancel-button Exit-Script "Choose Type" 10 58 2 \
+ "i440fx" "Machine i440fx" "$i440fx_default" \
+ "q35" "Machine q35" "$q35_default" \
+ 3>&1 1>&2 2>&3); then
+ vm_apply_machine_type "$machine_choice"
+ echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$(vm_machine_type_label "$MACHINE_TYPE")${CL}"
+ else
+ exit_script
+ fi
+}
+
+vm_prompt_cloud_init() {
+ local default_user="${1:-root}"
+
+ USE_CLOUD_INIT="no"
+ load_cloud_init_functions
+
+ if ! declare -f configure_cloud_init_interactive >/dev/null 2>&1; then
+ echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}unavailable${CL}"
+ return 1
+ fi
+
+ configure_cloud_init_interactive "$default_user" || true
+ USE_CLOUD_INIT="${CLOUDINIT_ENABLE:-no}"
+ echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}${USE_CLOUD_INIT}${CL}"
+
+ if [ "$USE_CLOUD_INIT" = "yes" ] && declare -f configure_cloudinit_ssh_keys >/dev/null 2>&1; then
+ configure_cloudinit_ssh_keys || true
+ fi
+
+ return 0
+}
+
+vm_prompt_disk_size() {
+ local default_size="${1:-8G}"
+ local prompt_message="${2:-Set Disk Size in GiB (e.g., 10, 20)}"
+
+ if DISK_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "$prompt_message" 8 58 "$default_size" --title "DISK SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ DISK_SIZE=$(echo "$DISK_SIZE" | tr -d ' ')
+ if [[ "$DISK_SIZE" =~ ^[0-9]+$ ]]; then
+ DISK_SIZE="${DISK_SIZE}G"
+ echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}$DISK_SIZE${CL}"
+ elif [[ "$DISK_SIZE" =~ ^[0-9]+G$ ]]; then
+ echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}$DISK_SIZE${CL}"
+ else
+ echo -e "${DISKSIZE}${BOLD}${RD}Invalid Disk Size. Please use a number (e.g., 10 or 10G).${CL}"
+ exit_script
+ fi
+ else
+ exit_script
+ fi
+}
+
+vm_prompt_disk_cache() {
+ local default_cache="${1:-none}"
+ local none_default="ON"
+ local write_default="OFF"
+ local cache_choice
+
+ if [ "$default_cache" = "writethrough" ]; then
+ none_default="OFF"
+ write_default="ON"
+ fi
+
+ if cache_choice=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "DISK CACHE" --radiolist "Choose" --cancel-button Exit-Script 10 58 2 \
+ "0" "None (Default)" "$none_default" \
+ "1" "Write Through" "$write_default" \
+ 3>&1 1>&2 2>&3); then
+ if [ "$cache_choice" = "1" ]; then
+ DISK_CACHE="cache=writethrough,"
+ echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}Write Through${CL}"
+ else
+ DISK_CACHE=""
+ echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}None${CL}"
+ fi
+ else
+ exit_script
+ fi
+}
+
+vm_prompt_hostname() {
+ local default_hostname="${1:-vm}"
+ local adjusted_hostname
+ local input_hostname
+
+ if input_hostname=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Hostname" 8 58 "$default_hostname" --title "HOSTNAME" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$input_hostname" ]; then
+ HN="$default_hostname"
+ else
+ adjusted_hostname=$(sanitize_vm_hostname "$input_hostname")
+ HN="${adjusted_hostname:-$default_hostname}"
+ if [ "$HN" != "${input_hostname,,}" ]; then
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "HOSTNAME ADJUSTED" --msgbox "Invalid characters detected. Hostname has been adjusted to:\n\n $HN" 10 58
+ fi
+ fi
+ echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}$HN${CL}"
+ else
+ exit_script
+ fi
+}
+
+vm_prompt_cpu_model() {
+ local default_model="${1:-kvm64}"
+ local kvm_default="ON"
+ local host_default="OFF"
+ local cpu_choice
+
+ if [ "$default_model" = "host" ]; then
+ kvm_default="OFF"
+ host_default="ON"
+ fi
+
+ if cpu_choice=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "CPU MODEL" --radiolist "Choose" --cancel-button Exit-Script 10 58 2 \
+ "0" "KVM64 (Default)" "$kvm_default" \
+ "1" "Host" "$host_default" \
+ 3>&1 1>&2 2>&3); then
+ if [ "$cpu_choice" = "1" ]; then
+ CPU_TYPE=" -cpu host"
+ echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}Host${CL}"
+ else
+ CPU_TYPE=""
+ echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}KVM64${CL}"
+ fi
+ else
+ exit_script
+ fi
+}
+
+vm_prompt_cpu_cores() {
+ local default_cores="${1:-2}"
+
+ while true; do
+ if CORE_COUNT=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate CPU Cores" 8 58 "$default_cores" --title "CORE COUNT" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$CORE_COUNT" ]; then
+ CORE_COUNT="$default_cores"
+ fi
+ if [[ "$CORE_COUNT" =~ ^[1-9][0-9]*$ ]]; then
+ echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}$CORE_COUNT${CL}"
+ break
+ fi
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "CPU Cores must be a positive integer (e.g., 2)." 8 58
+ else
+ exit_script
+ fi
+ done
+}
+
+vm_prompt_ram() {
+ local default_ram="${1:-2048}"
+
+ while true; do
+ if RAM_SIZE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Allocate RAM in MiB" 8 58 "$default_ram" --title "RAM" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$RAM_SIZE" ]; then
+ RAM_SIZE="$default_ram"
+ fi
+ if [[ "$RAM_SIZE" =~ ^[1-9][0-9]*$ ]]; then
+ echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}$RAM_SIZE${CL}"
+ break
+ fi
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "RAM Size must be a positive integer in MiB (e.g., 2048)." 8 58
+ else
+ exit_script
+ fi
+ done
+}
+
+vm_prompt_bridge() {
+ local default_bridge="${1:-vmbr0}"
+
+ if BRG=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Bridge" 8 58 "$default_bridge" --title "BRIDGE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$BRG" ]; then
+ BRG="$default_bridge"
+ fi
+ echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}$BRG${CL}"
+ else
+ exit_script
+ fi
+}
+
+vm_prompt_mac() {
+ local default_mac="${1:-$GEN_MAC}"
+ local input_mac
+
+ while true; do
+ if input_mac=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a MAC Address" 8 58 "$default_mac" --title "MAC ADDRESS" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$input_mac" ]; then
+ MAC="$default_mac"
+ echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}"
+ break
+ fi
+ if [[ "$input_mac" =~ ^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$ ]]; then
+ MAC="$input_mac"
+ echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}$MAC${CL}"
+ break
+ fi
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "Invalid MAC address format. Use XX:XX:XX:XX:XX:XX (e.g., AA:BB:CC:DD:EE:FF)." 8 58
+ else
+ exit_script
+ fi
+ done
+}
+
+vm_prompt_vlan() {
+ local default_vlan="${1:-}"
+ local input_vlan
+
+ while true; do
+ if input_vlan=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set a Vlan (leave blank for default)" 8 58 "$default_vlan" --title "VLAN" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$input_vlan" ]; then
+ VLAN=""
+ echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}Default${CL}"
+ break
+ fi
+ if [[ "$input_vlan" =~ ^[0-9]+$ ]] && [ "$input_vlan" -ge 1 ] && [ "$input_vlan" -le 4094 ]; then
+ VLAN=",tag=$input_vlan"
+ echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}$input_vlan${CL}"
+ break
+ fi
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "VLAN must be a number between 1 and 4094, or leave blank for default." 8 58
+ else
+ exit_script
+ fi
+ done
+}
+
+vm_prompt_mtu() {
+ local default_mtu="${1:-}"
+ local input_mtu
+
+ while true; do
+ if input_mtu=$(whiptail --backtitle "Proxmox VE Helper Scripts" --inputbox "Set Interface MTU Size (leave blank for default)" 8 58 "$default_mtu" --title "MTU SIZE" --cancel-button Exit-Script 3>&1 1>&2 2>&3); then
+ if [ -z "$input_mtu" ]; then
+ MTU=""
+ echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}Default${CL}"
+ break
+ fi
+ if [[ "$input_mtu" =~ ^[0-9]+$ ]] && [ "$input_mtu" -ge 576 ] && [ "$input_mtu" -le 65520 ]; then
+ MTU=",mtu=$input_mtu"
+ echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}$input_mtu${CL}"
+ break
+ fi
+ whiptail --backtitle "Proxmox VE Helper Scripts" --title "INVALID INPUT" --msgbox "MTU Size must be a number between 576 and 65520, or leave blank for default." 8 58
+ else
+ exit_script
+ fi
+ done
+}
+
+vm_prompt_start_vm() {
+ local default_start="${1:-yes}"
+ local default_flag=()
+
+ if [ "$default_start" = "no" ]; then
+ default_flag=(--defaultno)
+ fi
+
+ if whiptail --backtitle "Proxmox VE Helper Scripts" "${default_flag[@]}" --title "START VIRTUAL MACHINE" --yesno "Start VM when completed?" 10 58; then
+ START_VM="yes"
+ else
+ START_VM="no"
+ fi
+
+ echo -e "${GATEWAY}${BOLD}${DGN}Start VM when completed: ${BGN}${START_VM}${CL}"
+}
+
+vm_apply_storage_layout() {
+ local storage_type="$1"
+
+ case $storage_type in
+ nfs | dir | cifs)
+ DISK_EXT=".qcow2"
+ DISK_REF="$VMID/"
+ DISK_IMPORT_FORMAT="qcow2"
+ THIN=""
+ ;;
+ btrfs)
+ DISK_EXT=".raw"
+ DISK_REF="$VMID/"
+ DISK_IMPORT_FORMAT="raw"
+ FORMAT=",efitype=4m"
+ THIN=""
+ ;;
+ *)
+ DISK_EXT=""
+ DISK_REF=""
+ DISK_IMPORT_FORMAT="raw"
+ ;;
+ esac
+}
+
+vm_select_storage() {
+ local hostname="${1:-${HN:-vm}}"
+ local storage_menu=()
+ local msg_max_length=0
+ local line tag type free item
+ local offset=2
+ local valid_storage
+
+ msg_info "Validating Storage"
+
+ while read -r line; do
+ tag=$(echo "$line" | awk '{print $1}')
+ type=$(echo "$line" | awk '{printf "%-10s", $2}')
+ free=$(echo "$line" | numfmt --field 4-6 --from-unit=K --to=iec --format %.2f | awk '{printf( "%9sB", $6)}')
+ item=" Type: $type Free: $free "
+ if [[ $((${#item} + offset)) -gt $msg_max_length ]]; then
+ msg_max_length=$((${#item} + offset))
+ fi
+ storage_menu+=("$tag" "$item" "OFF")
+ done < <(pvesm status -content images | awk 'NR>1')
+
+ valid_storage=$(pvesm status -content images | awk 'NR>1')
+ if [ -z "$valid_storage" ]; then
+ msg_error "Unable to detect a valid storage location."
+ exit
+ elif [ $((${#storage_menu[@]} / 3)) -eq 1 ]; then
+ STORAGE=${storage_menu[0]}
+ else
+ if [ -n "${SPINNER_PID:-}" ] && ps -p "$SPINNER_PID" >/dev/null 2>&1; then
+ kill "$SPINNER_PID" >/dev/null 2>&1 || true
+ SPINNER_ACTIVE=0
+ printf "\r\e[2K" >&2
+ fi
+ while [ -z "${STORAGE:+x}" ]; do
+ STORAGE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "Storage Pools" --radiolist \
+ "Which storage pool would you like to use for ${hostname}?\nTo make a selection, use the Spacebar.\n" \
+ 16 $(($msg_max_length + 23)) 6 \
+ "${storage_menu[@]}" 3>&1 1>&2 2>&3)
+ done
+ fi
+
+ msg_ok "Using ${CL}${BL}$STORAGE${CL} ${GN}for Storage Location."
+ msg_ok "Virtual Machine ID is ${CL}${BL}$VMID${CL}."
+
+ STORAGE_TYPE=$(pvesm status -storage "$STORAGE" | awk 'NR>1 {print $2}')
+ vm_apply_storage_layout "$STORAGE_TYPE"
+}
+
+vm_define_disk_references() {
+ local disk_count="${1:-2}"
+ local i disk_name
+
+ for ((i = 0; i < disk_count; i++)); do
+ disk_name="vm-${VMID}-disk-${i}${DISK_EXT:-}"
+ printf -v "DISK${i}" '%s' "$disk_name"
+ printf -v "DISK${i}_REF" '%s' "${STORAGE}:${DISK_REF:-}${disk_name}"
+ done
+}
+
check_hostname_conflict() {
local hostname="$1"
if qm list | awk '{print $2}' | grep -qx "$hostname"; then
@@ -591,14 +1092,16 @@ check_hostname_conflict() {
}
set_description() {
+ local description_title="${APP:-${NSAPP} VM}"
+
DESCRIPTION=$(
cat <
-
+
- ${NSAPP} VM
+ ${description_title}
@@ -608,15 +1111,15 @@ set_description() {
- GitHub
+ GitHub
- Discussions
+ Discussions
- Issues
+ Issues
EOF
diff --git a/tools/addon/_template.sh b/tools/addon/_template.sh
index 1a001985..6f786202 100644
--- a/tools/addon/_template.sh
+++ b/tools/addon/_template.sh
@@ -9,8 +9,8 @@
# ADDON TEMPLATE - Use this as starting point for new addon scripts
# ==============================================================================
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/core.func)
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/core.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func)
# ==============================================================================
# CONFIGURATION
@@ -291,7 +291,7 @@ echo -e "\${BL}━━━━━━━━━━━━━━━━━━━━━
echo ""
# Source tools.func for update functions
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) 2>/dev/null || {
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) 2>/dev/null || {
echo -e "\${RD}Failed to load tools.func\${CL}"
exit 1
}
diff --git a/tools/addon/code-server.sh b/tools/addon/code-server.sh
index 8889e276..939573a6 100644
--- a/tools/addon/code-server.sh
+++ b/tools/addon/code-server.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
function header_info {
cat <<"EOF"
diff --git a/tools/addon/cronmaster.sh b/tools/addon/cronmaster.sh
index 1cbb5e4d..5301eb9b 100644
--- a/tools/addon/cronmaster.sh
+++ b/tools/addon/cronmaster.sh
@@ -92,7 +92,7 @@ function update() {
cat <<'UPDATEEOF' >/usr/local/bin/update_cronmaster
#!/usr/bin/env bash
# CronMaster Update Script
-CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/addon/cronmaster.sh)"
+CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/tools/addon/cronmaster.sh)"
UPDATEEOF
chmod +x /usr/local/bin/update_cronmaster
msg_ok "Updated update script"
@@ -158,7 +158,7 @@ EOF
cat <<'UPDATEEOF' >/usr/local/bin/update_cronmaster
#!/usr/bin/env bash
# CronMaster Update Script
-CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/addon/cronmaster.sh)"
+CRONMASTER_ACTION=update bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/tools/addon/cronmaster.sh)"
UPDATEEOF
chmod +x /usr/local/bin/update_cronmaster
msg_ok "Created update script (/usr/local/bin/update_cronmaster)"
diff --git a/tools/addon/glances.sh b/tools/addon/glances.sh
index 68cbcb9e..22a54228 100644
--- a/tools/addon/glances.sh
+++ b/tools/addon/glances.sh
@@ -48,7 +48,7 @@ install_glances_debian() {
msg_ok "Installed dependencies"
msg_info "Setting up Python + uv"
- source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func)
+ source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func)
setup_uv PYTHON_VERSION="3.12"
msg_ok "Setup Python + uv"
@@ -118,7 +118,7 @@ install_glances_alpine() {
msg_ok "Installed dependencies"
msg_info "Setting up Python + uv"
- source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func)
+ source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func)
setup_uv PYTHON_VERSION="3.12"
msg_ok "Setup Python + uv"
diff --git a/tools/addon/grafana-loki.sh b/tools/addon/grafana-loki.sh
index d933af47..ea9e834d 100644
--- a/tools/addon/grafana-loki.sh
+++ b/tools/addon/grafana-loki.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
color
diff --git a/tools/addon/portracker.sh b/tools/addon/portracker.sh
index c6069c70..073677a9 100644
--- a/tools/addon/portracker.sh
+++ b/tools/addon/portracker.sh
@@ -252,7 +252,7 @@ echo -e "\${BL}━━━━━━━━━━━━━━━━━━━━━
echo ""
# Source tools.func for update functions
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/misc/tools.func) 2>/dev/null || {
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/misc/tools.func) 2>/dev/null || {
echo -e "\${RD}Failed to load tools.func\${CL}"
exit 1
}
diff --git a/tools/pve/container-restore-from-backup.sh b/tools/pve/container-restore-from-backup.sh
index 6a63ad5d..b53a441e 100644
--- a/tools/pve/container-restore-from-backup.sh
+++ b/tools/pve/container-restore-from-backup.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
clear
if command -v pveversion >/dev/null 2>&1; then echo -e "⚠️ Can't Run from the Proxmox Shell"; exit; fi
diff --git a/tools/pve/core-restore-from-backup.sh b/tools/pve/core-restore-from-backup.sh
index cf965a3c..e618a4ad 100644
--- a/tools/pve/core-restore-from-backup.sh
+++ b/tools/pve/core-restore-from-backup.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
clear
if command -v pveversion >/dev/null 2>&1; then echo -e "⚠️ Can't Run from the Proxmox Shell"; exit; fi
diff --git a/tools/pve/cron-update-lxcs.sh b/tools/pve/cron-update-lxcs.sh
index 6f277953..319d45c7 100644
--- a/tools/pve/cron-update-lxcs.sh
+++ b/tools/pve/cron-update-lxcs.sh
@@ -2,17 +2,17 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
#
# This script manages a local cron job for automatic LXC container OS updates.
# The update script is downloaded once, displayed for review, and installed
# locally. Cron runs the local copy — no remote code execution at runtime.
#
-# bash -c "$(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/main/tools/pve/cron-update-lxcs.sh)"
+# bash -c "$(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/main/tools/pve/cron-update-lxcs.sh)"
set -euo pipefail
-REPO_URL="https://raw.githubusercontent.com/--full/ProxmoxVED/main"
+REPO_URL="https://raw.githubusercontent.com/montagneid/ProxmoxVED/main"
SCRIPT_URL="${REPO_URL}/tools/pve/update-lxcs-cron.sh"
LOCAL_SCRIPT="/usr/local/bin/update-lxcs.sh"
CONF_FILE="/etc/update-lxcs.conf"
diff --git a/tools/pve/ct-batch-create.sh b/tools/pve/ct-batch-create.sh
index 39185b6e..9ab441b7 100644
--- a/tools/pve/ct-batch-create.sh
+++ b/tools/pve/ct-batch-create.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: GitHub Copilot
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
set -eEuo pipefail
diff --git a/tools/pve/frigate-support.sh b/tools/pve/frigate-support.sh
index 3c1f8983..87613915 100644
--- a/tools/pve/frigate-support.sh
+++ b/tools/pve/frigate-support.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
function header_info {
clear
@@ -89,5 +89,5 @@ EOF
echo -e "\e[1;33m \nFinished....Reboot ${CTID} LXC to apply the changes.\n \e[0m"
# In the Proxmox web shell run
-# bash -c "$(curl -fsSL https://github.com/--full/ProxmoxVED/raw/main/misc/frigate-support.sh)"
+# bash -c "$(curl -fsSL https://github.com/montagneid/ProxmoxVED/raw/main/misc/frigate-support.sh)"
# Reboot the LXC to apply the changes
diff --git a/tools/pve/host-backup.sh b/tools/pve/host-backup.sh
index b2e0a9f2..7eb7e3df 100644
--- a/tools/pve/host-backup.sh
+++ b/tools/pve/host-backup.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
function header_info {
clear
diff --git a/tools/pve/hw-acceleration.sh b/tools/pve/hw-acceleration.sh
index 7434e83b..ae2c01af 100644
--- a/tools/pve/hw-acceleration.sh
+++ b/tools/pve/hw-acceleration.sh
@@ -6,9 +6,9 @@
# Only supports PRIVILEGED containers for GPU passthrough.
# License: MIT
# Author: MickLesk (CanbiZ)
-# Repo: https://github.com/--full/ProxmoxVED
+# Repo: https://github.com/montagneid/ProxmoxVED
#
-# Usage: bash -c "$(wget -qLO - https://github.com/--full/ProxmoxVED/raw/main/misc/hw-acceleration.sh)"
+# Usage: bash -c "$(wget -qLO - https://github.com/montagneid/ProxmoxVED/raw/main/misc/hw-acceleration.sh)"
#
# Requires:
# - Proxmox VE 8.1+
@@ -25,16 +25,16 @@
# - Interactive menu system via whiptail
#
# Proxmox LXC Hardware Passthrough & GPU Acceleration Setup
-# https://github.com/--full/ProxmoxVED
+# https://github.com/montagneid/ProxmoxVED
set -euo pipefail
TEMP_DIR=$(mktemp -d)
trap 'rm -rf $TEMP_DIR' EXIT
-source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-nvidia.func)
-source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-intel.func)
-source <(wget -qO- https://github.com/--full/ProxmoxVED/raw/main/tools/pve/gpu-amd.func)
+source <(wget -qO- https://github.com/montagneid/ProxmoxVED/raw/main/tools/pve/gpu-nvidia.func)
+source <(wget -qO- https://github.com/montagneid/ProxmoxVED/raw/main/tools/pve/gpu-intel.func)
+source <(wget -qO- https://github.com/montagneid/ProxmoxVED/raw/main/tools/pve/gpu-amd.func)
function header_info() {
clear
diff --git a/tools/pve/pyenv.sh b/tools/pve/pyenv.sh
index 0222c544..e9843d0a 100644
--- a/tools/pve/pyenv.sh
+++ b/tools/pve/pyenv.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
set -e
YW=$(echo "\033[33m")
@@ -113,7 +113,7 @@ cat </srv/esphome/start.sh
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
source /srv/esphome/bin/activate
esphome dashboard /srv/esphome/
diff --git a/tools/pve/storage-share-helper.sh b/tools/pve/storage-share-helper.sh
index 6d5841de..cda30035 100644
--- a/tools/pve/storage-share-helper.sh
+++ b/tools/pve/storage-share-helper.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: GitHub Copilot
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
set -eEuo pipefail
diff --git a/tools/pve/update-apps.sh b/tools/pve/update-apps.sh
index 178308a0..d0d75aff 100644
--- a/tools/pve/update-apps.sh
+++ b/tools/pve/update-apps.sh
@@ -4,7 +4,7 @@
# Author: BvdBerg01 | Co-Author: remz1337
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
-source <(curl -fsSL https://raw.githubusercontent.com/--full/ProxmoxVED/refs/heads/main/misc/core.func)
+source <(curl -fsSL https://raw.githubusercontent.com/montagneid/ProxmoxVED/refs/heads/main/misc/core.func)
# =============================================================================
# CONFIGURATION VARIABLES
diff --git a/tools/pve/usb-passthrough.sh b/tools/pve/usb-passthrough.sh
index 49adcba9..0355f3f3 100644
--- a/tools/pve/usb-passthrough.sh
+++ b/tools/pve/usb-passthrough.sh
@@ -3,7 +3,7 @@
# Copyright (c) 2021-2026 tteck
# Author: tteck (tteckster)
# License: MIT
-# https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
echo -e "\e[1;33m This script will allow USB passthrough to a PRIVILEGED LXC Container ONLY\e[0m"
while true; do
diff --git a/vm/almalinux-10-vm.sh b/vm/almalinux-10-vm.sh
index 743524eb..809e3fc9 100644
--- a/vm/almalinux-10-vm.sh
+++ b/vm/almalinux-10-vm.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: Agent-Fennec
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}"
source <(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func")
diff --git a/vm/app-deployer-vm.sh b/vm/app-deployer-vm.sh
index ea436fea..fc964206 100644
--- a/vm/app-deployer-vm.sh
+++ b/vm/app-deployer-vm.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# ==============================================================================
# APP DEPLOYER VM - Deploy LXC Applications Inside a Virtual Machine
diff --git a/vm/cachyos-vm.sh b/vm/cachyos-vm.sh
index 6a03a3ce..961f32eb 100644
--- a/vm/cachyos-vm.sh
+++ b/vm/cachyos-vm.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# ==============================================================================
# CachyOS VM - Creates a CachyOS Virtual Machine
diff --git a/vm/debian-vm-test-helper.sh b/vm/debian-vm-test-helper.sh
index b822e30f..6acbc124 100644
--- a/vm/debian-vm-test-helper.sh
+++ b/vm/debian-vm-test-helper.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}"
source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func")
@@ -378,11 +378,11 @@ DESCRIPTION=$(
- Discussions
+ Discussions
- Issues
+ Issues
EOF
@@ -404,4 +404,4 @@ if [ "$START_VM" == "yes" ]; then
fi
msg_ok "Completed successfully!\n"
-echo "More Info at https://github.com/--full/ProxmoxVED/discussions/836"
+echo "More Info at https://github.com/montagneid/ProxmoxVED/discussions/836"
diff --git a/vm/debian-vm.sh b/vm/debian-vm.sh
index 8ac1561f..cf4aa81e 100644
--- a/vm/debian-vm.sh
+++ b/vm/debian-vm.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}"
source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func")
@@ -378,4 +378,4 @@ if [ "$START_VM" == "yes" ]; then
fi
msg_ok "Completed successfully!\n"
-msg_custom "More Info at https://github.com/--full/ProxmoxVED/discussions/836"
+msg_custom "More Info at https://github.com/montagneid/ProxmoxVED/discussions/836"
diff --git a/vm/docker-vm.sh b/vm/docker-vm.sh
index 05c9d78d..8debeac3 100644
--- a/vm/docker-vm.sh
+++ b/vm/docker-vm.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: thost96 (thost96) | michelroegl-brunner | MickLesk
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
# ==============================================================================
# Docker VM - Creates a Docker-ready Virtual Machine
diff --git a/vm/headers/ubuntu2604-vm b/vm/headers/ubuntu2604-vm
new file mode 100644
index 00000000..92de494a
--- /dev/null
+++ b/vm/headers/ubuntu2604-vm
@@ -0,0 +1,6 @@
+ __ ____ __ ___ _____ ____ __ __ _ ____ ___
+ / / / / /_ __ ______ / /___ __ |__ \ / ___/ / __ \/ // / | | / / |/ /
+ / / / / __ \/ / / / __ \/ __/ / / / __/ // __ \ / / / / // /_ | | / / /|_/ /
+/ /_/ / /_/ / /_/ / / / / /_/ /_/ / / __// /_/ // /_/ /__ __/ | |/ / / / /
+\____/_.___/\__,_/_/ /_/\__/\__,_/ /____/\____(_)____/ /_/ |___/_/ /_/
+
diff --git a/vm/k3s-vm.sh b/vm/k3s-vm.sh
index e2c7e96d..e54124e8 100644
--- a/vm/k3s-vm.sh
+++ b/vm/k3s-vm.sh
@@ -2,7 +2,7 @@
# Copyright (c) 2021-2026 community-scripts ORG
# Author: MickLesk (CanbiZ)
-# License: MIT | https://github.com/--full/ProxmoxVED/raw/main/LICENSE
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
COMMUNITY_SCRIPTS_URL="${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}"
source /dev/stdin <<<$(curl -fsSL "$COMMUNITY_SCRIPTS_URL/misc/api.func")
@@ -577,4 +577,4 @@ if [ "$START_VM" == "yes" ]; then
fi
msg_ok "Completed successfully!\n"
-msg_custom "More Info at https://github.com/--full/ProxmoxVED/discussions/836"
+msg_custom "More Info at https://github.com/montagneid/ProxmoxVED/discussions/836"
diff --git a/vm/ubuntu2604-vm.sh b/vm/ubuntu2604-vm.sh
new file mode 100644
index 00000000..fc51584b
--- /dev/null
+++ b/vm/ubuntu2604-vm.sh
@@ -0,0 +1,177 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2026 community-scripts ORG
+# Author: MickLesk (CanbiZ)
+# License: MIT | https://github.com/montagneid/ProxmoxVED/raw/main/LICENSE
+
+source <(curl -fsSL "${COMMUNITY_SCRIPTS_URL:-https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main}/misc/vm-core.func")
+load_functions
+
+function header_info {
+ clear
+ cat <<"EOF"
+ __ ____ __ ___ ______ ____ __ __ _ ____ ___
+ / / / / /_ __ ______ / /___ __ |__ \ / ____// __ \/ // / | | / / |/ /
+ / / / / __ \/ / / / __ \/ __/ / / / __/ //___ \ / / / / // /_ | | / / /|_/ /
+/ /_/ / /_/ / /_/ / / / / /_/ /_/ / / __/____/ // /_/ /__ __/ | |/ / / / /
+\____/_.___/\__,_/_/ /_/\__/\__,_/ /____/_____(_)____/ /_/ |___/_/ /_/ (Plucky Puffin)
+
+EOF
+}
+
+APP="Ubuntu 26.04 VM"
+APP_TYPE="vm"
+GEN_MAC=02:$(openssl rand -hex 5 | awk '{print toupper($0)}' | sed 's/\(..\)/\1:/g; s/.$//')
+RANDOM_UUID="$(cat /proc/sys/kernel/random/uuid)"
+METHOD=""
+NSAPP="ubuntu2604-vm"
+var_os="ubuntu"
+var_version="2604"
+THIN="discard=on,ssd=1,"
+USE_CLOUD_INIT="no"
+
+header_info
+echo -e "\n Loading..."
+
+set -e
+trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
+trap cleanup EXIT
+trap 'post_update_to_api "failed" "130"' SIGINT
+trap 'post_update_to_api "failed" "143"' SIGTERM
+trap 'post_update_to_api "failed" "129"; exit 129' SIGHUP
+
+TEMP_DIR=$(mktemp -d)
+pushd "$TEMP_DIR" >/dev/null
+
+if vm_confirm_new_vm "$APP" "This will create a New $APP. Proceed?"; then
+ :
+else
+ header_info && exit_script
+fi
+
+check_root
+arch_check
+pve_check
+ssh_check
+vm_prompt_cloud_init "ubuntu"
+
+function default_settings() {
+ VMID=$(get_valid_nextid)
+ vm_apply_machine_type "q35"
+ DISK_SIZE="7G"
+ DISK_CACHE=""
+ HN="ubuntu"
+ CPU_TYPE=""
+ CORE_COUNT="2"
+ RAM_SIZE="2048"
+ BRG="vmbr0"
+ MAC="$GEN_MAC"
+ VLAN=""
+ MTU=""
+ START_VM="yes"
+ METHOD="default"
+
+ echo -e "${CONTAINERID}${BOLD}${DGN}Virtual Machine ID: ${BGN}${VMID}${CL}"
+ echo -e "${CONTAINERTYPE}${BOLD}${DGN}Machine Type: ${BGN}$(vm_machine_type_label "$MACHINE_TYPE")${CL}"
+ echo -e "${DISKSIZE}${BOLD}${DGN}Disk Size: ${BGN}${DISK_SIZE}${CL}"
+ echo -e "${DISKSIZE}${BOLD}${DGN}Disk Cache: ${BGN}None${CL}"
+ echo -e "${HOSTNAME}${BOLD}${DGN}Hostname: ${BGN}${HN}${CL}"
+ echo -e "${OS}${BOLD}${DGN}CPU Model: ${BGN}KVM64${CL}"
+ echo -e "${CPUCORE}${BOLD}${DGN}CPU Cores: ${BGN}${CORE_COUNT}${CL}"
+ echo -e "${RAMSIZE}${BOLD}${DGN}RAM Size: ${BGN}${RAM_SIZE}${CL}"
+ echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}${USE_CLOUD_INIT}${CL}"
+ echo -e "${BRIDGE}${BOLD}${DGN}Bridge: ${BGN}${BRG}${CL}"
+ echo -e "${MACADDRESS}${BOLD}${DGN}MAC Address: ${BGN}${MAC}${CL}"
+ echo -e "${VLANTAG}${BOLD}${DGN}VLAN: ${BGN}Default${CL}"
+ echo -e "${DEFAULT}${BOLD}${DGN}Interface MTU Size: ${BGN}Default${CL}"
+ echo -e "${GATEWAY}${BOLD}${DGN}Start VM when completed: ${BGN}${START_VM}${CL}"
+ echo -e "${CREATING}${BOLD}${DGN}Creating a Ubuntu 26.04 VM using the above default settings${CL}"
+}
+
+function advanced_settings() {
+ METHOD="advanced"
+ echo -e "${CLOUD}${BOLD}${DGN}Cloud-Init: ${BGN}${USE_CLOUD_INIT}${CL}"
+ vm_prompt_vmid "${VMID:-$(get_valid_nextid)}"
+ vm_prompt_machine_type "q35"
+ vm_prompt_disk_size "${DISK_SIZE:-7G}" "Set Disk Size in GiB (e.g., 10, 20)"
+ vm_prompt_disk_cache "none"
+ vm_prompt_hostname "ubuntu"
+ vm_prompt_cpu_model "kvm64"
+ vm_prompt_cpu_cores "2"
+ vm_prompt_ram "2048"
+ vm_prompt_bridge "vmbr0"
+ vm_prompt_mac "$GEN_MAC"
+ vm_prompt_vlan
+ vm_prompt_mtu
+ vm_prompt_start_vm "yes"
+
+ if vm_confirm_advanced_settings "Ready to create a Ubuntu 26.04 VM?"; then
+ echo -e "${CREATING}${BOLD}${DGN}Creating a Ubuntu 26.04 VM using the above advanced settings${CL}"
+ else
+ header_info
+ echo -e "${ADVANCED}${BOLD}${RD}Using Advanced Settings${CL}"
+ advanced_settings
+ fi
+}
+
+function start_script() {
+ if vm_choose_settings_mode; then
+ header_info
+ echo -e "${DEFAULT}${BOLD}${BL}Using Default Settings${CL}"
+ default_settings
+ else
+ header_info
+ echo -e "${ADVANCED}${BOLD}${RD}Using Advanced Settings${CL}"
+ advanced_settings
+ fi
+}
+
+start_script
+post_to_api_vm
+
+vm_select_storage "$HN"
+vm_define_disk_references 2
+DISK_IMPORT="-format ${DISK_IMPORT_FORMAT}"
+
+msg_info "Retrieving the URL for the Ubuntu 26.04 Disk Image"
+URL="https://cloud-images.ubuntu.com/releases/server/26.04/release/ubuntu-26.04-server-cloudimg-amd64.img"
+sleep 2
+msg_ok "${CL}${BL}${URL}${CL}"
+curl -f#SL -o "$(basename "$URL")" "$URL"
+echo -en "\e[1A\e[0K"
+FILE="$(basename "$URL")"
+msg_ok "Downloaded ${CL}${BL}${FILE}${CL}"
+
+msg_info "Creating a Ubuntu 26.04 VM"
+qm create $VMID -agent 1${MACHINE} -tablet 0 -localtime 1 -bios ovmf${CPU_TYPE} -cores $CORE_COUNT -memory $RAM_SIZE \
+ -name $HN -tags community-script -net0 virtio,bridge=$BRG,macaddr=$MAC$VLAN$MTU -onboot 1 -ostype l26 -scsihw virtio-scsi-pci
+pvesm alloc $STORAGE $VMID $DISK0 4M 1>&/dev/null
+qm importdisk $VMID $FILE $STORAGE ${DISK_IMPORT:-} 1>&/dev/null
+qm set $VMID \
+ -efidisk0 ${DISK0_REF}${FORMAT} \
+ -scsi0 ${DISK1_REF},${DISK_CACHE}${THIN}size=${DISK_SIZE} \
+ -boot order=scsi0 \
+ -serial0 socket >/dev/null
+set_description
+
+msg_info "Resizing disk to $DISK_SIZE"
+qm resize $VMID scsi0 ${DISK_SIZE} >/dev/null
+
+if [ "$USE_CLOUD_INIT" = "yes" ] && declare -f setup_cloud_init >/dev/null 2>&1; then
+ setup_cloud_init "$VMID" "$STORAGE" "$HN" "yes" "${CLOUDINIT_USER:-ubuntu}" "${CLOUDINIT_NETWORK_MODE:-dhcp}" "${CLOUDINIT_IP:-}" "${CLOUDINIT_GW:-}" "${CLOUDINIT_DNS:-${CLOUDINIT_DNS_SERVERS:-1.1.1.1 8.8.8.8}}"
+fi
+
+msg_ok "Created a Ubuntu 26.04 VM ${CL}${BL}(${HN})"
+if [ "$START_VM" = "yes" ]; then
+ msg_info "Starting Ubuntu 26.04 VM"
+ qm start $VMID
+ msg_ok "Started Ubuntu 26.04 VM"
+fi
+
+post_update_to_api "done" "none"
+msg_ok "Completed successfully!\n"
+if [ "$USE_CLOUD_INIT" = "yes" ] && declare -f display_cloud_init_info >/dev/null 2>&1; then
+ display_cloud_init_info "$VMID" "$HN"
+else
+ echo -e "Cloud-Init is disabled. The VM disk was resized on the Proxmox side only.\nIf the guest does not auto-expand its root filesystem after first boot, expand it manually inside the VM.\n\nMore info at https://github.com/montagneid/ProxmoxVED/discussions/272 \n"
+fi