From 97125647d9ba734f3081a48778e0bf77b402bedf Mon Sep 17 00:00:00 2001 From: montagneid Date: Fri, 8 May 2026 13:38:08 +0200 Subject: [PATCH] setup fork --- .git-setup-info | 6 +- ct/affine.sh | 4 +- ct/akaunting.sh | 4 +- ct/almalinux.sh | 4 +- ct/alpine-cinny.sh | 2 +- ct/alpine-coredns.sh | 4 +- ct/alpine.sh | 4 +- ct/archlinux.sh | 4 +- ct/arm.sh | 4 +- ct/authentik.sh | 4 +- ct/baserow.sh | 4 +- ct/bitfocus-companion.sh | 4 +- ct/blinko.sh | 4 +- ct/caddymanager.sh | 4 +- ct/centos.sh | 4 +- ct/certimate.sh | 4 +- ct/clickhouse.sh | 4 +- ct/cliproxyapi.sh | 4 +- ct/ddns-updater.sh | 4 +- ct/debian.sh | 4 +- ct/deferred/docspell.sh | 4 +- ct/deferred/jumpserver.sh | 4 +- ct/deferred/maxun.sh | 4 +- ct/deferred/ocis.sh | 4 +- ct/deferred/piler.sh | 4 +- ct/deferred/polaris.sh | 4 +- ct/deferred/roundcubemail.sh | 4 +- ct/deferred/rybbit.sh | 4 +- ct/deferred/transmission-openvpn.sh | 4 +- ct/degoog.sh | 4 +- ct/devuan.sh | 4 +- ct/discourse.sh | 4 +- ct/docuseal.sh | 4 +- ct/dynacat.sh | 4 +- ct/ente.sh | 4 +- ct/erpnext.sh | 4 +- ct/espconnect.sh | 4 +- ct/fedora.sh | 4 +- ct/fileflows.sh | 2 +- ct/fleet.sh | 4 +- ct/forgejo-runner.sh | 4 +- ct/garmin-grafana.sh | 4 +- ct/gentoo.sh | 4 +- ct/godoxy.sh | 4 +- ct/headers/stoatchat | 6 + ct/headers/xyops | 6 + ct/hoodik.sh | 4 +- ct/invidious.sh | 4 +- ct/invoiceshelf.sh | 4 +- ct/kan.sh | 4 +- ct/labca.sh | 4 +- ct/librechat.sh | 4 +- ct/lobehub.sh | 4 +- ct/localagi.sh | 4 +- ct/lychee.sh | 4 +- ct/matomo.sh | 4 +- ct/nagios.sh | 4 +- ct/neko.sh | 4 +- ct/nezha.sh | 4 +- ct/openeuler.sh | 4 +- ct/opensuse.sh | 4 +- ct/openwebui.sh | 2 +- ct/oxicloud.sh | 4 +- ct/paperclip.sh | 4 +- ct/papermark.sh | 4 +- ct/pixelfed.sh | 4 +- ct/plane.sh | 4 +- ct/postiz.sh | 4 +- ct/puter.sh | 4 +- ct/rockylinux.sh | 4 +- ct/rss-bridge.sh | 4 +- ct/shiori.sh | 4 +- ct/shlink.sh | 4 +- ct/simplelogin.sh | 4 +- ct/skylite-ux.sh | 4 +- ct/slink.sh | 4 +- ct/solidtime.sh | 4 +- ct/soulsync.sh | 4 +- ct/stoatchat.sh | 85 +++ ct/storyteller.sh | 4 +- ct/surrealdb.sh | 4 +- ct/teable.sh | 4 +- ct/tolgee.sh | 4 +- ct/tor-snowflake.sh | 4 +- ct/tubearchivist.sh | 4 +- ct/twenty.sh | 4 +- ct/ubuntu.sh | 4 +- ct/xyops.sh | 72 +++ ct/zitadel.sh | 4 +- docs/DEFAULTS_SYSTEM_GUIDE.md | 4 +- docs/DEV_MODE.md | 8 +- docs/EXIT_CODES.md | 2 +- docs/README.md | 2 +- docs/contribution/CONTRIBUTING.md | 12 +- docs/contribution/FORK_SETUP.md | 2 +- docs/contribution/GUIDE.md | 14 +- docs/contribution/README.md | 10 +- docs/contribution/USER_SUBMITTED_GUIDES.md | 2 +- docs/contribution/setup-fork.sh | 8 +- docs/contribution/templates_ct/AppName.md | 4 +- docs/contribution/templates_ct/AppName.sh | 4 +- .../templates_install/AppName-install.md | 2 +- .../templates_install/AppName-install.sh | 2 +- docs/ct/DETAILED_GUIDE.md | 2 +- docs/guides/netboot-xyz.md | 4 +- docs/install/DETAILED_GUIDE.md | 2 +- install/affine-install.sh | 2 +- install/akaunting-install.sh | 2 +- install/almalinux-install.sh | 2 +- install/alpine-coredns-install.sh | 2 +- install/alpine-install.sh | 2 +- install/archlinux-install.sh | 2 +- install/arm-install.sh | 2 +- install/authentik-install.sh | 2 +- install/baserow-install.sh | 2 +- install/bitfocus-companion-install.sh | 2 +- install/blinko-install.sh | 2 +- install/caddymanager-install.sh | 2 +- install/centos-install.sh | 2 +- install/certimate-install.sh | 2 +- install/clickhouse-install.sh | 2 +- install/cliproxyapi-install.sh | 2 +- install/ddns-updater-install.sh | 2 +- install/debian-install.sh | 2 +- install/deferred/jumpserver-install.sh | 2 +- install/deferred/maxun-install.sh | 2 +- install/deferred/ocis-install.sh | 2 +- install/deferred/piler-install.sh | 2 +- install/deferred/polaris-install.sh | 2 +- install/deferred/rybbit-install.sh | 2 +- install/deferred/timescaledb-install.sh | 2 +- .../deferred/transmission-openvpn-install.sh | 2 +- install/degoog-install.sh | 2 +- install/devuan-install.sh | 2 +- install/discourse-install.sh | 2 +- install/docuseal-install.sh | 2 +- install/dynacat-install.sh | 2 +- install/ente-install.sh | 2 +- install/erpnext-install.sh | 2 +- install/espconnect-install.sh | 2 +- install/fedora-install.sh | 2 +- install/fleet-install.sh | 2 +- install/forgejo-runner-install.sh | 2 +- install/garmin-grafana-install.sh | 2 +- install/gentoo-install.sh | 2 +- install/godoxy-install.sh | 2 +- install/hoodik-install.sh | 2 +- install/invidious-install.sh | 2 +- install/invoiceshelf-install.sh | 2 +- install/kan-install.sh | 2 +- install/labca-install.sh | 2 +- install/librechat-install.sh | 2 +- install/lobehub-install.sh | 2 +- install/localagi-install.sh | 2 +- install/lychee-install.sh | 2 +- install/matomo-install.sh | 2 +- install/nagios-install.sh | 2 +- install/neko-install.sh | 2 +- install/nezha-install.sh | 2 +- install/openeuler-install.sh | 2 +- install/opensuse-install.sh | 2 +- install/oxicloud-install.sh | 2 +- install/paperclip-install.sh | 2 +- install/papermark-install.sh | 2 +- install/pixelfed-install.sh | 2 +- install/plane-install.sh | 2 +- install/postiz-install.sh | 2 +- install/puter-install.sh | 2 +- install/rockylinux-install.sh | 2 +- install/rss-bridge-install.sh | 2 +- install/shiori-install.sh | 2 +- install/shlink-install.sh | 2 +- install/simplelogin-install.sh | 2 +- install/skylite-ux-install.sh | 2 +- install/slink-install.sh | 2 +- install/solidtime-install.sh | 2 +- install/soulsync-install.sh | 2 +- install/stoatchat-install.sh | 242 ++++++++ install/storyteller-install.sh | 2 +- install/surrealdb-install.sh | 2 +- install/teable-install.sh | 2 +- install/tolgee-install.sh | 2 +- install/tor-snowflake-install.sh | 2 +- install/tubearchivist-install.sh | 2 +- install/twenty-install.sh | 2 +- install/ubuntu-install.sh | 2 +- install/xyops-install.sh | 71 +++ install/zitadel-install.sh | 2 +- json/stoatchat.json | 52 ++ json/xyops.json | 48 ++ misc/alpine-install.func | 8 +- misc/api.func | 2 +- misc/build.func | 8 +- misc/cloud-init.func | 4 +- misc/core.func | 6 +- misc/error_handler.func | 2 +- misc/install.func | 10 +- misc/vm-app.func | 2 +- misc/vm-core.func | 529 +++++++++++++++++- tools/addon/_template.sh | 6 +- tools/addon/code-server.sh | 2 +- tools/addon/cronmaster.sh | 4 +- tools/addon/glances.sh | 4 +- tools/addon/grafana-loki.sh | 2 +- tools/addon/portracker.sh | 2 +- tools/pve/container-restore-from-backup.sh | 2 +- tools/pve/core-restore-from-backup.sh | 2 +- tools/pve/cron-update-lxcs.sh | 6 +- tools/pve/ct-batch-create.sh | 2 +- tools/pve/frigate-support.sh | 4 +- tools/pve/host-backup.sh | 2 +- tools/pve/hw-acceleration.sh | 12 +- tools/pve/pyenv.sh | 4 +- tools/pve/storage-share-helper.sh | 2 +- tools/pve/update-apps.sh | 2 +- tools/pve/usb-passthrough.sh | 2 +- vm/almalinux-10-vm.sh | 2 +- vm/app-deployer-vm.sh | 2 +- vm/cachyos-vm.sh | 2 +- vm/debian-vm-test-helper.sh | 8 +- vm/debian-vm.sh | 4 +- vm/docker-vm.sh | 2 +- vm/headers/ubuntu2604-vm | 6 + vm/k3s-vm.sh | 4 +- vm/ubuntu2604-vm.sh | 177 ++++++ 225 files changed, 1634 insertions(+), 366 deletions(-) create mode 100644 ct/headers/stoatchat create mode 100644 ct/headers/xyops create mode 100644 ct/stoatchat.sh create mode 100644 ct/xyops.sh create mode 100644 install/stoatchat-install.sh create mode 100644 install/xyops-install.sh create mode 100644 json/stoatchat.json create mode 100644 json/xyops.json create mode 100644 vm/headers/ubuntu2604-vm create mode 100644 vm/ubuntu2604-vm.sh 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 @@ + ____ + _ ____ __/ __ \____ _____ + | |/_/ / / / / / / __ \/ ___/ + _> - +

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 < - Logo + Logo

${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 < - Logo + Logo -

${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