mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-05-22 00:14:56 +02:00
Compare commits
30 Commits
node_js_ve
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
0e00444cb9 | ||
|
|
9d0c174de1 | ||
|
|
60d1998765 | ||
|
|
1cdfdea583 | ||
|
|
878b09f5ec | ||
|
|
c17d376aae | ||
|
|
d80d0fb285 | ||
|
|
62b4b5f260 | ||
|
|
56c97cdf80 | ||
|
|
9ac2eda0bb | ||
|
|
f2266d8f53 | ||
|
|
d6af82ff60 | ||
|
|
d38c5ceb56 | ||
|
|
c5aaf72c9b | ||
|
|
f0b1afca69 | ||
|
|
3b142e5dc9 | ||
|
|
b8822e9123 | ||
|
|
a6533d2f2c | ||
|
|
b65bd1a8cb | ||
|
|
2944aa9100 | ||
|
|
afa59595f0 | ||
|
|
ff4a9d423b | ||
|
|
59d4ab70c3 | ||
|
|
7ecb1eb305 | ||
|
|
7076d03ab3 | ||
|
|
c874324f06 | ||
|
|
0cab1f7f89 | ||
|
|
f7432990cf | ||
|
|
39e67bc874 | ||
|
|
4ffa551202 |
48
CHANGELOG.md
48
CHANGELOG.md
@@ -464,6 +464,54 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
## 2026-05-21
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- snowshare: use mv instead of cp for uploads backup to prevent disk fill [@TuroYT](https://github.com/TuroYT) ([#14558](https://github.com/community-scripts/ProxmoxVE/pull/14558))
|
||||||
|
- Technitium DNS: download release before stopping the service on update [@w-gitops](https://github.com/w-gitops) ([#14616](https://github.com/community-scripts/ProxmoxVE/pull/14616))
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- Proxmox VE 9.2 support [@MickLesk](https://github.com/MickLesk) ([#14624](https://github.com/community-scripts/ProxmoxVE/pull/14624))
|
||||||
|
|
||||||
|
## 2026-05-20
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- Update mylar3 to point to new Repo [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#14606](https://github.com/community-scripts/ProxmoxVE/pull/14606))
|
||||||
|
- Ollama: Fix for latest version [@tremor021](https://github.com/tremor021) ([#14596](https://github.com/community-scripts/ProxmoxVE/pull/14596))
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- Profilarr v2: Update and Refactor whole Script [@MickLesk](https://github.com/MickLesk) ([#14584](https://github.com/community-scripts/ProxmoxVE/pull/14584))
|
||||||
|
|
||||||
|
## 2026-05-19
|
||||||
|
|
||||||
|
### 🆕 New Scripts
|
||||||
|
|
||||||
|
- LobeHub ([#14441](https://github.com/community-scripts/ProxmoxVE/pull/14441))
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
|
- Update nodejs Versions [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#14582](https://github.com/community-scripts/ProxmoxVE/pull/14582))
|
||||||
|
|
||||||
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- ESPConnect: Fix paths to SSL certificates [@tremor021](https://github.com/tremor021) ([#14591](https://github.com/community-scripts/ProxmoxVE/pull/14591))
|
||||||
|
- ReactiveResume: set correct WorkingDirectory for systemd service [@MickLesk](https://github.com/MickLesk) ([#14579](https://github.com/community-scripts/ProxmoxVE/pull/14579))
|
||||||
|
- Sparkyfitness: add missing nginx template variable substitutions [@MickLesk](https://github.com/MickLesk) ([#14578](https://github.com/community-scripts/ProxmoxVE/pull/14578))
|
||||||
|
- Wanderer: include dev dependencies during build [@MickLesk](https://github.com/MickLesk) ([#14577](https://github.com/community-scripts/ProxmoxVE/pull/14577))
|
||||||
|
- Whisparr: switch from nightly to stable GitHub release [@MickLesk](https://github.com/MickLesk) ([#14581](https://github.com/community-scripts/ProxmoxVE/pull/14581))
|
||||||
|
|
||||||
|
- #### 🔧 Refactor
|
||||||
|
|
||||||
|
- Refactor: SonarQube [@tremor021](https://github.com/tremor021) ([#14594](https://github.com/community-scripts/ProxmoxVE/pull/14594))
|
||||||
|
|
||||||
## 2026-05-18
|
## 2026-05-18
|
||||||
|
|
||||||
### 🆕 New Scripts
|
### 🆕 New Scripts
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ The collection covers hundreds of services across categories like home automatio
|
|||||||
|
|
||||||
| Component | Details |
|
| Component | Details |
|
||||||
| -------------- | ------------------------------------------------ |
|
| -------------- | ------------------------------------------------ |
|
||||||
| **Proxmox VE** | Version 8.4, 9.0, or 9.1 |
|
| **Proxmox VE** | Version 8.4, 9.0, 9.1, or 9.2 |
|
||||||
| **Host OS** | Proxmox VE (Debian-based) |
|
| **Host OS** | Proxmox VE (Debian-based) |
|
||||||
| **Access** | Root shell access on the Proxmox host |
|
| **Access** | Root shell access on the Proxmox host |
|
||||||
| **Network** | Internet connection required during installation |
|
| **Network** | Internet connection required during installation |
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ This project currently supports the following versions of Proxmox VE (PVE):
|
|||||||
|
|
||||||
| Version | Supported |
|
| Version | Supported |
|
||||||
| ------- | ------------------ |
|
| ------- | ------------------ |
|
||||||
|
| 9.2.x | :white_check_mark: |
|
||||||
| 9.1.x | :white_check_mark: |
|
| 9.1.x | :white_check_mark: |
|
||||||
| 9.0.x | :white_check_mark: |
|
| 9.0.x | :white_check_mark: |
|
||||||
| 8.4.x | :white_check_mark: |
|
| 8.4.x | :white_check_mark: |
|
||||||
|
|||||||
6
ct/headers/lobehub
Normal file
6
ct/headers/lobehub
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
__ __ __ __ __
|
||||||
|
/ / ____ / /_ ___ / / / /_ __/ /_
|
||||||
|
/ / / __ \/ __ \/ _ \/ /_/ / / / / __ \
|
||||||
|
/ /___/ /_/ / /_/ / __/ __ / /_/ / /_/ /
|
||||||
|
/_____/\____/_.___/\___/_/ /_/\__,_/_.___/
|
||||||
|
|
||||||
77
ct/lobehub.sh
Normal file
77
ct/lobehub.sh
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
|
# Author: MickLesk (CanbiZ)
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://github.com/lobehub/lobehub
|
||||||
|
|
||||||
|
APP="LobeHub"
|
||||||
|
var_tags="${var_tags:-ai;chat}"
|
||||||
|
var_cpu="${var_cpu:-6}"
|
||||||
|
var_ram="${var_ram:-10240}"
|
||||||
|
var_disk="${var_disk:-15}"
|
||||||
|
var_os="${var_os:-debian}"
|
||||||
|
var_version="${var_version:-13}"
|
||||||
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
|
header_info "$APP"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
check_container_storage
|
||||||
|
check_container_resources
|
||||||
|
|
||||||
|
if [[ ! -d /opt/lobehub ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if check_for_gh_release "lobehub" "lobehub/lobehub"; then
|
||||||
|
msg_info "Stopping Services"
|
||||||
|
systemctl stop lobehub
|
||||||
|
msg_ok "Stopped Services"
|
||||||
|
|
||||||
|
msg_info "Backing up Data"
|
||||||
|
cp /opt/lobehub/.env /opt/lobehub.env.bak
|
||||||
|
msg_ok "Backed up Data"
|
||||||
|
|
||||||
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "lobehub" "lobehub/lobehub" "tarball"
|
||||||
|
|
||||||
|
msg_info "Restoring Configuration"
|
||||||
|
cp /opt/lobehub.env.bak /opt/lobehub/.env
|
||||||
|
rm -f /opt/lobehub.env.bak
|
||||||
|
msg_ok "Restored Configuration"
|
||||||
|
|
||||||
|
msg_info "Building Application"
|
||||||
|
cd /opt/lobehub
|
||||||
|
export NODE_OPTIONS="--max-old-space-size=8192"
|
||||||
|
$STD pnpm install
|
||||||
|
$STD pnpm run build:docker
|
||||||
|
unset NODE_OPTIONS
|
||||||
|
msg_ok "Built Application"
|
||||||
|
|
||||||
|
msg_info "Running Database Migrations"
|
||||||
|
cd /opt/lobehub
|
||||||
|
set -a && source /opt/lobehub/.env && set +a
|
||||||
|
$STD node /opt/lobehub/.next/standalone/docker.cjs
|
||||||
|
msg_ok "Ran Database Migrations"
|
||||||
|
|
||||||
|
msg_info "Starting Services"
|
||||||
|
systemctl start lobehub
|
||||||
|
msg_ok "Started Services"
|
||||||
|
msg_ok "Updated successfully!"
|
||||||
|
fi
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3210${CL}"
|
||||||
@@ -22,12 +22,12 @@ catch_errors
|
|||||||
function update_script() {
|
function update_script() {
|
||||||
header_info
|
header_info
|
||||||
if [[ ! -d /opt/mylar3 ]]; then
|
if [[ ! -d /opt/mylar3 ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No Mylar3 Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if check_for_gh_release "mylar3" "mylar3/mylar3"; then
|
if check_for_gh_release "mylar3" "MylarComics/mylar3"; then
|
||||||
fetch_and_deploy_gh_release "mylar3" "mylar3/mylar3" "tarball"
|
fetch_and_deploy_gh_release "mylar3" "MylarComics/mylar3" "tarball"
|
||||||
systemctl restart mylar3
|
systemctl restart mylar3
|
||||||
msg_ok "Updated successfully!"
|
msg_ok "Updated successfully!"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -27,7 +27,10 @@ function update_script() {
|
|||||||
msg_error "No Ollama Installation Found!"
|
msg_error "No Ollama Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
if check_for_gh_release "ollama" "ollama/ollama"; then
|
|
||||||
|
[[ -f /root/.ollama ]] && rm -f /root/.ollama
|
||||||
|
|
||||||
|
if check_for_gh_release "ollama-com" "ollama/ollama"; then
|
||||||
ensure_dependencies zstd
|
ensure_dependencies zstd
|
||||||
msg_info "Stopping Services"
|
msg_info "Stopping Services"
|
||||||
systemctl stop ollama
|
systemctl stop ollama
|
||||||
@@ -36,7 +39,7 @@ function update_script() {
|
|||||||
OLLAMA_INSTALL_DIR="/usr/local/lib/ollama"
|
OLLAMA_INSTALL_DIR="/usr/local/lib/ollama"
|
||||||
rm -rf "$OLLAMA_INSTALL_DIR" /usr/local/bin/ollama
|
rm -rf "$OLLAMA_INSTALL_DIR" /usr/local/bin/ollama
|
||||||
mkdir -p "$OLLAMA_INSTALL_DIR"
|
mkdir -p "$OLLAMA_INSTALL_DIR"
|
||||||
if ! fetch_and_deploy_gh_release "ollama" "ollama/ollama" "prebuild" "latest" "$OLLAMA_INSTALL_DIR" "ollama-linux-amd64.tar.zst"; then
|
if ! fetch_and_deploy_gh_release "ollama-com" "ollama/ollama" "prebuild" "latest" "$OLLAMA_INSTALL_DIR" "ollama-linux-amd64.tar.zst"; then
|
||||||
msg_error "Download or deployment failed – check network connectivity and GitHub API availability"
|
msg_error "Download or deployment failed – check network connectivity and GitHub API availability"
|
||||||
exit 250
|
exit 250
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ function update_script() {
|
|||||||
check_container_resources
|
check_container_resources
|
||||||
|
|
||||||
ensure_dependencies zstd build-essential libmariadb-dev
|
ensure_dependencies zstd build-essential libmariadb-dev
|
||||||
|
[[ -f /root/.ollama ]] && rm -f /root/.ollama
|
||||||
|
|
||||||
if [[ -d /opt/open-webui ]]; then
|
if [[ -d /opt/open-webui ]]; then
|
||||||
msg_warn "Legacy installation detected — migrating to uv based install..."
|
msg_warn "Legacy installation detected — migrating to uv based install..."
|
||||||
@@ -91,13 +92,13 @@ EOF
|
|||||||
|
|
||||||
if [ -x "/usr/bin/ollama" ]; then
|
if [ -x "/usr/bin/ollama" ]; then
|
||||||
msg_info "Checking for Ollama Update"
|
msg_info "Checking for Ollama Update"
|
||||||
if check_for_gh_release "ollama" "ollama/ollama"; then
|
if check_for_gh_release "ollama-com" "ollama/ollama"; then
|
||||||
msg_info "Stopping Ollama Service"
|
msg_info "Stopping Ollama Service"
|
||||||
systemctl stop ollama
|
systemctl stop ollama
|
||||||
msg_ok "Stopped Service"
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
rm -rf /usr/lib/ollama /usr/bin/ollama
|
rm -rf /usr/lib/ollama /usr/bin/ollama
|
||||||
if ! fetch_and_deploy_gh_release "ollama" "ollama/ollama" "prebuild" "latest" "/usr/lib/ollama" "ollama-linux-amd64.tar.zst"; then
|
if ! fetch_and_deploy_gh_release "ollama-com" "ollama/ollama" "prebuild" "latest" "/usr/lib/ollama" "ollama-linux-amd64.tar.zst"; then
|
||||||
msg_error "Ollama download or deployment failed – check network connectivity and GitHub API availability"
|
msg_error "Ollama download or deployment failed – check network connectivity and GitHub API availability"
|
||||||
else
|
else
|
||||||
ln -sf /usr/lib/ollama/bin/ollama /usr/bin/ollama
|
ln -sf /usr/lib/ollama/bin/ollama /usr/bin/ollama
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ APP="Profilarr"
|
|||||||
var_tags="${var_tags:-arr;radarr;sonarr;config}"
|
var_tags="${var_tags:-arr;radarr;sonarr;config}"
|
||||||
var_cpu="${var_cpu:-2}"
|
var_cpu="${var_cpu:-2}"
|
||||||
var_ram="${var_ram:-2048}"
|
var_ram="${var_ram:-2048}"
|
||||||
var_disk="${var_disk:-8}"
|
var_disk="${var_disk:-7}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-13}"
|
var_version="${var_version:-13}"
|
||||||
var_unprivileged="${var_unprivileged:-1}"
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
@@ -29,43 +29,71 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -d /opt/profilarr/backend ]]; then
|
||||||
|
msg_error "Profilarr v1 detected!"
|
||||||
|
echo -e "\nProfilarr v2 is a complete rewrite and is NOT compatible with v1."
|
||||||
|
echo -e "There is no migration path. Please create a new LXC container for v2.\n"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if check_for_gh_release "deno" "denoland/deno"; then
|
||||||
|
ARCH=$(uname -m)
|
||||||
|
fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-${ARCH}-unknown-linux-gnu.zip"
|
||||||
|
fi
|
||||||
|
|
||||||
if check_for_gh_release "profilarr" "Dictionarry-Hub/profilarr"; then
|
if check_for_gh_release "profilarr" "Dictionarry-Hub/profilarr"; then
|
||||||
msg_info "Stopping Service"
|
msg_info "Stopping Service"
|
||||||
systemctl stop profilarr
|
systemctl stop profilarr
|
||||||
msg_ok "Stopped Service"
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
msg_info "Backing up Data"
|
|
||||||
if [[ -d /config ]]; then
|
|
||||||
cp -r /config /opt/profilarr_config_backup
|
|
||||||
fi
|
|
||||||
msg_ok "Backed up Data"
|
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" "tarball"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" "tarball"
|
||||||
|
PROFILARR_VERSION=$(cat ~/.profilarr)
|
||||||
|
|
||||||
msg_info "Installing Python Dependencies"
|
msg_info "Building Profilarr v${PROFILARR_VERSION} (Patience)"
|
||||||
cd /opt/profilarr/backend
|
cd /opt/profilarr
|
||||||
$STD uv venv --clear /opt/profilarr/backend/.venv
|
cat >src/lib/shared/build.ts <<EOF
|
||||||
sed 's/==/>=/g' requirements.txt >requirements-relaxed.txt
|
// Generated at update time. Do not hand-edit.
|
||||||
$STD uv pip install --python /opt/profilarr/backend/.venv/bin/python -r requirements-relaxed.txt
|
export type Channel = 'stable' | 'develop' | 'dev';
|
||||||
rm -f requirements-relaxed.txt
|
|
||||||
msg_ok "Installed Python Dependencies"
|
|
||||||
|
|
||||||
msg_info "Building Frontend"
|
export interface BuildInfo {
|
||||||
if [[ -d /opt/profilarr/frontend ]]; then
|
readonly version: string;
|
||||||
cd /opt/profilarr/frontend
|
readonly channel: Channel;
|
||||||
$STD npm install
|
readonly commit: string | null;
|
||||||
$STD npm run build
|
readonly builtAt: string | null;
|
||||||
cp -r dist /opt/profilarr/backend/app/static
|
}
|
||||||
fi
|
|
||||||
msg_ok "Built Frontend"
|
|
||||||
|
|
||||||
msg_info "Restoring Data"
|
export const build: BuildInfo = {
|
||||||
if [[ -d /opt/profilarr_config_backup ]]; then
|
version: '${PROFILARR_VERSION}',
|
||||||
mkdir -p /config
|
channel: 'stable',
|
||||||
cp -r /opt/profilarr_config_backup/. /config/
|
commit: null,
|
||||||
rm -rf /opt/profilarr_config_backup
|
builtAt: '$(date -u +"%Y-%m-%dT%H:%M:%SZ")'
|
||||||
fi
|
};
|
||||||
msg_ok "Restored Data"
|
EOF
|
||||||
|
$STD deno install --node-modules-dir
|
||||||
|
export APP_BASE_PATH=/opt/profilarr/dist/build
|
||||||
|
export VITE_CHANNEL=stable
|
||||||
|
$STD deno run -A npm:vite build
|
||||||
|
DENO_TARGET="${ARCH}-unknown-linux-gnu"
|
||||||
|
$STD deno compile \
|
||||||
|
--no-check \
|
||||||
|
--allow-net \
|
||||||
|
--allow-read \
|
||||||
|
--allow-write \
|
||||||
|
--allow-env \
|
||||||
|
--allow-ffi \
|
||||||
|
--allow-run \
|
||||||
|
--allow-sys \
|
||||||
|
--target "$DENO_TARGET" \
|
||||||
|
--output dist/build/profilarr \
|
||||||
|
dist/build/mod.ts
|
||||||
|
msg_ok "Built Profilarr"
|
||||||
|
|
||||||
|
msg_info "Updating Profilarr"
|
||||||
|
cp dist/build/profilarr /opt/profilarr/app/profilarr
|
||||||
|
cp dist/build/server.js /opt/profilarr/app/server.js
|
||||||
|
cp -r dist/build/static /opt/profilarr/app/static
|
||||||
|
chmod +x /opt/profilarr/app/profilarr
|
||||||
|
msg_ok "Updated Profilarr"
|
||||||
|
|
||||||
msg_info "Starting Service"
|
msg_info "Starting Service"
|
||||||
systemctl start profilarr
|
systemctl start profilarr
|
||||||
|
|||||||
@@ -51,6 +51,11 @@ function update_script() {
|
|||||||
mv /opt/reactive-resume.env.bak /opt/reactive-resume/.env
|
mv /opt/reactive-resume.env.bak /opt/reactive-resume/.env
|
||||||
msg_ok "Updated Reactive Resume"
|
msg_ok "Updated Reactive Resume"
|
||||||
|
|
||||||
|
msg_info "Updating Service"
|
||||||
|
sed -i 's|WorkingDirectory=/opt/reactive-resume$|WorkingDirectory=/opt/reactive-resume/apps/web|' /etc/systemd/system/reactive-resume.service
|
||||||
|
systemctl daemon-reload
|
||||||
|
msg_ok "Updated Service"
|
||||||
|
|
||||||
msg_info "Restarting services"
|
msg_info "Restarting services"
|
||||||
systemctl start chromium-printer reactive-resume
|
systemctl start chromium-printer reactive-resume
|
||||||
msg_ok "Restarted services"
|
msg_ok "Restarted services"
|
||||||
|
|||||||
@@ -35,16 +35,20 @@ function update_script() {
|
|||||||
systemctl stop snowshare
|
systemctl stop snowshare
|
||||||
msg_ok "Stopped Service"
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
msg_info "Backing up uploads"
|
if ! grep -q '^UPLOAD_DIR=' /opt/snowshare.env 2>/dev/null; then
|
||||||
[ -d /opt/snowshare/uploads ] && cp -a /opt/snowshare/uploads /opt/.snowshare_uploads_backup
|
msg_info "Migrating uploads to persistent directory"
|
||||||
msg_ok "Uploads backed up"
|
mkdir -p /opt/snowshare_data
|
||||||
|
if [ -d /opt/snowshare/uploads ] && [ -z "$(ls -A /opt/snowshare_data 2>/dev/null)" ]; then
|
||||||
|
mv /opt/snowshare/uploads/* /opt/snowshare_data/ 2>/dev/null || true
|
||||||
|
mv /opt/snowshare/uploads/.[!.]* /opt/snowshare_data/ 2>/dev/null || true
|
||||||
|
rmdir /opt/snowshare/uploads 2>/dev/null || true
|
||||||
|
fi
|
||||||
|
echo "UPLOAD_DIR=/opt/snowshare_data" >>/opt/snowshare.env
|
||||||
|
msg_ok "Migrated uploads to /opt/snowshare_data"
|
||||||
|
fi
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" "tarball"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" "tarball"
|
||||||
|
|
||||||
msg_info "Restoring uploads"
|
|
||||||
[ -d /opt/.snowshare_uploads_backup ] && rm -rf /opt/snowshare/uploads && cp -a /opt/.snowshare_uploads_backup /opt/snowshare/uploads
|
|
||||||
msg_ok "Uploads restored"
|
|
||||||
|
|
||||||
msg_info "Updating Snowshare"
|
msg_info "Updating Snowshare"
|
||||||
cd /opt/snowshare
|
cd /opt/snowshare
|
||||||
$STD npm ci
|
$STD npm ci
|
||||||
|
|||||||
@@ -39,13 +39,11 @@ function update_script() {
|
|||||||
msg_ok "Created Backup"
|
msg_ok "Created Backup"
|
||||||
|
|
||||||
msg_info "Updating SonarQube"
|
msg_info "Updating SonarQube"
|
||||||
temp_file=$(mktemp)
|
RELEASE=$(curl -fsSL "https://binaries.sonarsource.com/s3api?prefix=Distribution/sonarqube/sonarqube-&delimiter=/" |
|
||||||
RELEASE=$(get_latest_github_release "SonarSource/sonarqube")
|
grep -oP 'sonarqube-[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.zip' |
|
||||||
curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file
|
sort -V | tail -n1)
|
||||||
unzip -q "$temp_file" -d /opt
|
fetch_and_deploy_from_url "https://binaries.sonarsource.com/Distribution/sonarqube/${RELEASE}" /opt/sonarqube
|
||||||
rm -f "$temp_file"
|
echo "${RELEASE}" >~/.sonarqube
|
||||||
mv /opt/sonarqube-${RELEASE} /opt/sonarqube
|
|
||||||
echo "${RELEASE}" > ~/.sonarqube
|
|
||||||
msg_ok "Updated SonarQube"
|
msg_ok "Updated SonarQube"
|
||||||
|
|
||||||
msg_info "Restoring Backup"
|
msg_info "Restoring Backup"
|
||||||
|
|||||||
@@ -62,6 +62,18 @@ function update_script() {
|
|||||||
cp -a /opt/sparkyfitness/SparkyFitnessFrontend/dist/. /var/www/sparkyfitness/
|
cp -a /opt/sparkyfitness/SparkyFitnessFrontend/dist/. /var/www/sparkyfitness/
|
||||||
msg_ok "Updated Sparky Fitness Frontend"
|
msg_ok "Updated Sparky Fitness Frontend"
|
||||||
|
|
||||||
|
msg_info "Refreshing Nginx Config"
|
||||||
|
sed \
|
||||||
|
-e 's|${SPARKY_FITNESS_SERVER_HOST}|127.0.0.1|g' \
|
||||||
|
-e 's|${SPARKY_FITNESS_SERVER_PORT}|3010|g' \
|
||||||
|
-e 's|${NGINX_LISTEN_PORT}|80|g' \
|
||||||
|
-e 's|${NGINX_ACCESS_LOG}|/var/log/nginx/sparkyfitness.access.log|g' \
|
||||||
|
-e 's|${NGINX_ERROR_LOG}|/var/log/nginx/sparkyfitness.error.log|g' \
|
||||||
|
-e 's|root /usr/share/nginx/html;|root /var/www/sparkyfitness;|g' \
|
||||||
|
-e 's|server_name localhost;|server_name _;|g' \
|
||||||
|
"/opt/sparkyfitness/docker/nginx.conf" >/etc/nginx/sites-available/sparkyfitness
|
||||||
|
msg_ok "Refreshed Nginx Config"
|
||||||
|
|
||||||
msg_info "Refreshing SparkyFitness Service"
|
msg_info "Refreshing SparkyFitness Service"
|
||||||
cat <<EOF >/etc/systemd/system/sparkyfitness-server.service
|
cat <<EOF >/etc/systemd/system/sparkyfitness-server.service
|
||||||
[Unit]
|
[Unit]
|
||||||
|
|||||||
@@ -47,10 +47,9 @@ function update_script() {
|
|||||||
|
|
||||||
RELEASE=$(curl -fsSL https://technitium.com/dns/ | grep -oP 'Version \K[\d.]+')
|
RELEASE=$(curl -fsSL https://technitium.com/dns/ | grep -oP 'Version \K[\d.]+')
|
||||||
if [[ ! -f ~/.technitium || ${RELEASE} != "$(cat ~/.technitium 2>/dev/null)" ]]; then
|
if [[ ! -f ~/.technitium || ${RELEASE} != "$(cat ~/.technitium 2>/dev/null)" ]]; then
|
||||||
systemctl stop technitium
|
|
||||||
fetch_and_deploy_from_url "https://download.technitium.com/dns/DnsServerPortable.tar.gz" /opt/technitium/dns
|
fetch_and_deploy_from_url "https://download.technitium.com/dns/DnsServerPortable.tar.gz" /opt/technitium/dns
|
||||||
echo "${RELEASE}" >~/.technitium
|
echo "${RELEASE}" >~/.technitium
|
||||||
systemctl start technitium
|
systemctl restart technitium
|
||||||
msg_ok "Updated successfully!"
|
msg_ok "Updated successfully!"
|
||||||
else
|
else
|
||||||
msg_ok "No update required. Technitium DNS is already at v${RELEASE}."
|
msg_ok "No update required. Technitium DNS is already at v${RELEASE}."
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ function update_script() {
|
|||||||
$STD go mod tidy
|
$STD go mod tidy
|
||||||
$STD go build
|
$STD go build
|
||||||
cd /opt/wanderer/source/web
|
cd /opt/wanderer/source/web
|
||||||
$STD npm ci --omit=dev
|
$STD npm ci
|
||||||
$STD npm run build
|
$STD npm run build
|
||||||
msg_ok "Updated wanderer"
|
msg_ok "Updated wanderer"
|
||||||
|
|
||||||
|
|||||||
@@ -34,8 +34,8 @@ server {
|
|||||||
listen 443 ssl default_server;
|
listen 443 ssl default_server;
|
||||||
listen [::]:443 ssl default_server;
|
listen [::]:443 ssl default_server;
|
||||||
|
|
||||||
ssl_certificate /etc/ssl/certs/espconnect-selfsigned.crt;
|
ssl_certificate /etc/ssl/espconnect/espconnect.crt;
|
||||||
ssl_certificate_key /etc/ssl/private/espconnect-selfsigned.key;
|
ssl_certificate_key /etc/ssl/espconnect/espconnect.key;
|
||||||
ssl_protocols TLSv1.2 TLSv1.3;
|
ssl_protocols TLSv1.2 TLSv1.3;
|
||||||
|
|
||||||
root /opt/espconnect;
|
root /opt/espconnect;
|
||||||
|
|||||||
@@ -13,10 +13,14 @@ setting_up_container
|
|||||||
network_check
|
network_check
|
||||||
update_os
|
update_os
|
||||||
|
|
||||||
NODE_VERSION="20" NODE_MODULE="pnpm" setup_nodejs
|
msg_info "Installing Dependencies"
|
||||||
|
$STD apt install -y build-essential python3-dev
|
||||||
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
|
NODE_VERSION="20" setup_nodejs
|
||||||
|
|
||||||
msg_info "Installing FlowiseAI (Patience)"
|
msg_info "Installing FlowiseAI (Patience)"
|
||||||
$STD pnpm add -g flowise \
|
$STD npm install -g flowise \
|
||||||
@opentelemetry/exporter-trace-otlp-grpc \
|
@opentelemetry/exporter-trace-otlp-grpc \
|
||||||
@opentelemetry/exporter-trace-otlp-proto \
|
@opentelemetry/exporter-trace-otlp-proto \
|
||||||
@opentelemetry/sdk-trace-node \
|
@opentelemetry/sdk-trace-node \
|
||||||
|
|||||||
101
install/lobehub-install.sh
Normal file
101
install/lobehub-install.sh
Normal file
@@ -0,0 +1,101 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
|
# Author: MickLesk (CanbiZ)
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://github.com/lobehub/lobehub
|
||||||
|
|
||||||
|
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
|
||||||
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
|
PG_VERSION="17" PG_MODULES="pgvector" setup_postgresql
|
||||||
|
|
||||||
|
CODENAME=$(. /etc/os-release && echo "${VERSION_CODENAME:-bookworm}")
|
||||||
|
fetch_and_deploy_gh_release "paradedb" "paradedb/paradedb" "binary" "latest" "" "postgresql-17-pg-search_*-1PARADEDB-${CODENAME}_$(dpkg --print-architecture).deb"
|
||||||
|
|
||||||
|
msg_info "Configuring pg_search preload library"
|
||||||
|
if ! grep -q "shared_preload_libraries.*pg_search" /etc/postgresql/17/main/postgresql.conf; then
|
||||||
|
echo "shared_preload_libraries = 'pg_search'" >>/etc/postgresql/17/main/postgresql.conf
|
||||||
|
fi
|
||||||
|
systemctl restart postgresql
|
||||||
|
msg_ok "Configured pg_search preload library"
|
||||||
|
|
||||||
|
PG_DB_NAME="lobehub" PG_DB_USER="lobehub" PG_DB_EXTENSIONS="vector,pg_search" setup_postgresql_db
|
||||||
|
NODE_VERSION="24" NODE_MODULE="pnpm" setup_nodejs
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "lobehub" "lobehub/lobehub" "tarball"
|
||||||
|
|
||||||
|
msg_info "Building Application"
|
||||||
|
cd /opt/lobehub
|
||||||
|
export DATABASE_URL="postgres://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME}"
|
||||||
|
export DATABASE_DRIVER="node"
|
||||||
|
export KEY_VAULTS_SECRET="$(openssl rand -base64 32)"
|
||||||
|
export AUTH_SECRET="$(openssl rand -base64 32)"
|
||||||
|
export APP_URL="http://localhost:3210"
|
||||||
|
$STD pnpm install
|
||||||
|
$STD pnpm run build:docker
|
||||||
|
msg_ok "Built Application"
|
||||||
|
|
||||||
|
msg_info "Configuring Application"
|
||||||
|
KEY_VAULTS_SECRET=$(openssl rand -base64 32)
|
||||||
|
AUTH_SECRET=$(openssl rand -base64 32)
|
||||||
|
cat <<EOF >/opt/lobehub/.env
|
||||||
|
DATABASE_URL=postgres://${PG_DB_USER}:${PG_DB_PASS}@localhost:5432/${PG_DB_NAME}
|
||||||
|
DATABASE_DRIVER=node
|
||||||
|
KEY_VAULTS_SECRET=${KEY_VAULTS_SECRET}
|
||||||
|
AUTH_SECRET=${AUTH_SECRET}
|
||||||
|
APP_URL=http://${LOCAL_IP}:3210
|
||||||
|
HOSTNAME=0.0.0.0
|
||||||
|
PORT=3210
|
||||||
|
NODE_ENV=production
|
||||||
|
EOF
|
||||||
|
msg_ok "Configured Application"
|
||||||
|
|
||||||
|
msg_info "Setting Up Standalone"
|
||||||
|
cp -r /opt/lobehub/.next/static /opt/lobehub/.next/standalone/.next/static
|
||||||
|
cp -r /opt/lobehub/public /opt/lobehub/.next/standalone/public
|
||||||
|
cp -r /opt/lobehub/scripts/migrateServerDB/* /opt/lobehub/.next/standalone/
|
||||||
|
cp -r /opt/lobehub/packages/database/migrations /opt/lobehub/.next/standalone/migrations
|
||||||
|
msg_ok "Set Up Standalone"
|
||||||
|
|
||||||
|
msg_info "Running Database Migrations"
|
||||||
|
cd /opt/lobehub/.next/standalone
|
||||||
|
set -a && source /opt/lobehub/.env && set +a
|
||||||
|
$STD node /opt/lobehub/.next/standalone/docker.cjs
|
||||||
|
msg_ok "Ran Database Migrations"
|
||||||
|
|
||||||
|
msg_info "Creating Service"
|
||||||
|
cat <<EOF >/etc/systemd/system/lobehub.service
|
||||||
|
[Unit]
|
||||||
|
Description=LobeHub
|
||||||
|
After=network.target postgresql.service
|
||||||
|
Requires=postgresql.service
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
User=root
|
||||||
|
WorkingDirectory=/opt/lobehub/.next/standalone
|
||||||
|
EnvironmentFile=/opt/lobehub/.env
|
||||||
|
ExecStart=/usr/bin/node /opt/lobehub/.next/standalone/server.js
|
||||||
|
Restart=on-failure
|
||||||
|
RestartSec=5
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
EOF
|
||||||
|
|
||||||
|
systemctl enable -q --now lobehub
|
||||||
|
msg_ok "Created Service"
|
||||||
|
|
||||||
|
motd_ssh
|
||||||
|
customize
|
||||||
|
cleanup_lxc
|
||||||
@@ -24,16 +24,16 @@ $STD apt update
|
|||||||
$STD apt install -y unrar
|
$STD apt install -y unrar
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
PYTHON_VERSION="3.12" setup_uv
|
PYTHON_VERSION="3.11" setup_uv
|
||||||
fetch_and_deploy_gh_release "mylar3" "mylar3/mylar3" "tarball"
|
fetch_and_deploy_gh_release "mylar3" "MylarComics/mylar3" "tarball"
|
||||||
|
|
||||||
msg_info "Installing ${APPLICATION}"
|
msg_info "Installing Mylar3"
|
||||||
mkdir -p /opt/mylar3-data
|
mkdir -p /opt/mylar3-data
|
||||||
$STD uv venv --clear /opt/mylar3/.venv
|
$STD uv venv --clear /opt/mylar3/.venv
|
||||||
$STD /opt/mylar3/.venv/bin/python -m ensurepip --upgrade
|
$STD /opt/mylar3/.venv/bin/python -m ensurepip --upgrade
|
||||||
$STD /opt/mylar3/.venv/bin/python -m pip install --upgrade pip
|
$STD /opt/mylar3/.venv/bin/python -m pip install --upgrade pip
|
||||||
$STD /opt/mylar3/.venv/bin/python -m pip install --no-cache-dir -r /opt/mylar3/requirements.txt
|
$STD /opt/mylar3/.venv/bin/python -m pip install --no-cache-dir -r /opt/mylar3/requirements.txt
|
||||||
msg_ok "Installed ${APPLICATION}"
|
msg_ok "Installed Mylar3"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
cat <<EOF >/etc/systemd/system/mylar3.service
|
cat <<EOF >/etc/systemd/system/mylar3.service
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ msg_info "Installing Ollama (Patience)"
|
|||||||
OLLAMA_INSTALL_DIR="/usr/local/lib/ollama"
|
OLLAMA_INSTALL_DIR="/usr/local/lib/ollama"
|
||||||
BINDIR="/usr/local/bin"
|
BINDIR="/usr/local/bin"
|
||||||
mkdir -p "$OLLAMA_INSTALL_DIR"
|
mkdir -p "$OLLAMA_INSTALL_DIR"
|
||||||
if ! fetch_and_deploy_gh_release "ollama" "ollama/ollama" "prebuild" "latest" "$OLLAMA_INSTALL_DIR" "ollama-linux-amd64.tar.zst"; then
|
if ! fetch_and_deploy_gh_release "ollama-com" "ollama/ollama" "prebuild" "latest" "$OLLAMA_INSTALL_DIR" "ollama-linux-amd64.tar.zst"; then
|
||||||
msg_error "Failed to download or deploy Ollama – check network connectivity and GitHub API availability"
|
msg_error "Failed to download or deploy Ollama – check network connectivity and GitHub API availability"
|
||||||
exit 250
|
exit 250
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ EOF
|
|||||||
msg_ok "Installed Intel® oneAPI Base Toolkit"
|
msg_ok "Installed Intel® oneAPI Base Toolkit"
|
||||||
|
|
||||||
msg_info "Installing Ollama"
|
msg_info "Installing Ollama"
|
||||||
if ! fetch_and_deploy_gh_release "ollama" "ollama/ollama" "prebuild" "latest" "/usr/lib/ollama" "ollama-linux-amd64.tar.zst"; then
|
if ! fetch_and_deploy_gh_release "ollama-com" "ollama/ollama" "prebuild" "latest" "/usr/lib/ollama" "ollama-linux-amd64.tar.zst"; then
|
||||||
msg_error "Failed to download or deploy Ollama – check network connectivity and GitHub API availability"
|
msg_error "Failed to download or deploy Ollama – check network connectivity and GitHub API availability"
|
||||||
else
|
else
|
||||||
ln -sf /usr/lib/ollama/bin/ollama /usr/bin/ollama
|
ln -sf /usr/lib/ollama/bin/ollama /usr/bin/ollama
|
||||||
|
|||||||
@@ -15,52 +15,83 @@ update_os
|
|||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt install -y \
|
$STD apt install -y \
|
||||||
build-essential \
|
git \
|
||||||
python3-dev \
|
libsqlite3-0
|
||||||
libffi-dev \
|
|
||||||
libssl-dev \
|
|
||||||
git
|
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
PYTHON_VERSION="3.12" setup_uv
|
ARCH=$(uname -m)
|
||||||
NODE_VERSION="22" setup_nodejs
|
fetch_and_deploy_gh_release "deno" "denoland/deno" "prebuild" "latest" "/usr/local/bin" "deno-${ARCH}-unknown-linux-gnu.zip"
|
||||||
|
|
||||||
msg_info "Creating directories"
|
|
||||||
mkdir -p /opt/profilarr \
|
|
||||||
/config
|
|
||||||
msg_ok "Created directories"
|
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" "tarball"
|
fetch_and_deploy_gh_release "profilarr" "Dictionarry-Hub/profilarr" "tarball"
|
||||||
|
PROFILARR_VERSION=$(cat ~/.profilarr)
|
||||||
|
|
||||||
msg_info "Installing Python Dependencies"
|
msg_info "Building Profilarr v${PROFILARR_VERSION} (Patience)"
|
||||||
cd /opt/profilarr/backend
|
cd /opt/profilarr
|
||||||
$STD uv venv /opt/profilarr/backend/.venv
|
cat >src/lib/shared/build.ts <<EOF
|
||||||
sed 's/==/>=/g' requirements.txt >requirements-relaxed.txt
|
// Generated at install time. Do not hand-edit.
|
||||||
$STD uv pip install --python /opt/profilarr/backend/.venv/bin/python -r requirements-relaxed.txt
|
export type Channel = 'stable' | 'develop' | 'dev';
|
||||||
rm -f requirements-relaxed.txt
|
|
||||||
msg_ok "Installed Python Dependencies"
|
|
||||||
|
|
||||||
msg_info "Building Frontend"
|
export interface BuildInfo {
|
||||||
cd /opt/profilarr/frontend
|
readonly version: string;
|
||||||
$STD npm install
|
readonly channel: Channel;
|
||||||
$STD npm run build
|
readonly commit: string | null;
|
||||||
cp -r dist /opt/profilarr/backend/app/static
|
readonly builtAt: string | null;
|
||||||
msg_ok "Built Frontend"
|
}
|
||||||
|
|
||||||
|
export const build: BuildInfo = {
|
||||||
|
version: '${PROFILARR_VERSION}',
|
||||||
|
channel: 'stable',
|
||||||
|
commit: null,
|
||||||
|
builtAt: '$(date -u +"%Y-%m-%dT%H:%M:%SZ")'
|
||||||
|
};
|
||||||
|
EOF
|
||||||
|
$STD deno install --node-modules-dir
|
||||||
|
export APP_BASE_PATH=/opt/profilarr/dist/build
|
||||||
|
export VITE_CHANNEL=stable
|
||||||
|
$STD deno run -A npm:vite build
|
||||||
|
DENO_TARGET="${ARCH}-unknown-linux-gnu"
|
||||||
|
$STD deno compile \
|
||||||
|
--no-check \
|
||||||
|
--allow-net \
|
||||||
|
--allow-read \
|
||||||
|
--allow-write \
|
||||||
|
--allow-env \
|
||||||
|
--allow-ffi \
|
||||||
|
--allow-run \
|
||||||
|
--allow-sys \
|
||||||
|
--target "$DENO_TARGET" \
|
||||||
|
--output dist/build/profilarr \
|
||||||
|
dist/build/mod.ts
|
||||||
|
msg_ok "Built Profilarr"
|
||||||
|
|
||||||
|
msg_info "Installing Profilarr"
|
||||||
|
mkdir -p /opt/profilarr/app
|
||||||
|
cp dist/build/profilarr /opt/profilarr/app/profilarr
|
||||||
|
cp dist/build/server.js /opt/profilarr/app/server.js
|
||||||
|
cp -r dist/build/static /opt/profilarr/app/static
|
||||||
|
chmod +x /opt/profilarr/app/profilarr
|
||||||
|
mkdir -p /var/lib/profilarr/{data,logs,backups,databases}
|
||||||
|
SQLITE_PATH="/usr/lib/${ARCH}-linux-gnu/libsqlite3.so.0"
|
||||||
|
cat <<EOF >/etc/default/profilarr
|
||||||
|
PORT=6868
|
||||||
|
HOST=0.0.0.0
|
||||||
|
APP_BASE_PATH=/var/lib/profilarr
|
||||||
|
DENO_SQLITE_PATH=${SQLITE_PATH}
|
||||||
|
EOF
|
||||||
|
msg_ok "Installed Profilarr"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
cat <<EOF >/etc/systemd/system/profilarr.service
|
cat <<EOF >/etc/systemd/system/profilarr.service
|
||||||
[Unit]
|
[Unit]
|
||||||
Description=Profilarr - Configuration Management Platform for Radarr/Sonarr
|
Description=Profilarr - Configuration Management for Radarr/Sonarr
|
||||||
After=network.target
|
After=network.target
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
User=root
|
WorkingDirectory=/opt/profilarr/app
|
||||||
WorkingDirectory=/opt/profilarr/backend
|
EnvironmentFile=/etc/default/profilarr
|
||||||
Environment="PATH=/opt/profilarr/backend/.venv/bin:/usr/local/bin:/usr/bin:/bin"
|
Environment=HOME=/root
|
||||||
Environment="PYTHONPATH=/opt/profilarr/backend"
|
ExecStart=/opt/profilarr/app/profilarr
|
||||||
ExecStart=/opt/profilarr/backend/.venv/bin/gunicorn --bind 0.0.0.0:6868 --timeout 600 app.main:create_app()
|
Restart=always
|
||||||
Restart=on-failure
|
|
||||||
RestartSec=5
|
RestartSec=5
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ After=network.target postgresql.service chromium-printer.service
|
|||||||
Wants=postgresql.service chromium-printer.service
|
Wants=postgresql.service chromium-printer.service
|
||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
WorkingDirectory=/opt/reactive-resume
|
WorkingDirectory=/opt/reactive-resume/apps/web
|
||||||
EnvironmentFile=/opt/reactive-resume/.env
|
EnvironmentFile=/opt/reactive-resume/.env
|
||||||
ExecStart=/usr/bin/node .output/server/index.mjs
|
ExecStart=/usr/bin/node .output/server/index.mjs
|
||||||
Restart=always
|
Restart=always
|
||||||
|
|||||||
@@ -21,12 +21,14 @@ fetch_and_deploy_gh_release "snowshare" "TuroYT/snowshare" "tarball"
|
|||||||
msg_info "Installing SnowShare"
|
msg_info "Installing SnowShare"
|
||||||
cd /opt/snowshare
|
cd /opt/snowshare
|
||||||
$STD npm ci
|
$STD npm ci
|
||||||
|
mkdir -p /opt/snowshare_data
|
||||||
cat <<EOF >/opt/snowshare.env
|
cat <<EOF >/opt/snowshare.env
|
||||||
DATABASE_URL="postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME"
|
DATABASE_URL="postgresql://$PG_DB_USER:$PG_DB_PASS@localhost:5432/$PG_DB_NAME"
|
||||||
NEXTAUTH_URL="http://localhost:3000"
|
NEXTAUTH_URL="http://localhost:3000"
|
||||||
NEXTAUTH_SECRET="$(openssl rand -base64 32)"
|
NEXTAUTH_SECRET="$(openssl rand -base64 32)"
|
||||||
ALLOW_SIGNUP=true
|
ALLOW_SIGNUP=true
|
||||||
NODE_ENV=production
|
NODE_ENV=production
|
||||||
|
UPLOAD_DIR=/opt/snowshare_data
|
||||||
EOF
|
EOF
|
||||||
set -a
|
set -a
|
||||||
source /opt/snowshare.env
|
source /opt/snowshare.env
|
||||||
|
|||||||
@@ -17,12 +17,10 @@ PG_VERSION="17" setup_postgresql
|
|||||||
PG_DB_NAME="sonarqube" PG_DB_USER="sonarqube" setup_postgresql_db
|
PG_DB_NAME="sonarqube" PG_DB_USER="sonarqube" setup_postgresql_db
|
||||||
|
|
||||||
msg_info "Setting up SonarQube"
|
msg_info "Setting up SonarQube"
|
||||||
temp_file=$(mktemp)
|
RELEASE=$(curl -s "https://binaries.sonarsource.com/s3api?prefix=Distribution/sonarqube/sonarqube-&delimiter=/" |
|
||||||
RELEASE=$(get_latest_github_release "SonarSource/sonarqube")
|
grep -oP 'sonarqube-[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+\.zip' |
|
||||||
curl -fsSL "https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-${RELEASE}.zip" -o $temp_file
|
sort -V | tail -n1)
|
||||||
unzip -q "$temp_file" -d /opt
|
fetch_and_deploy_from_url "https://binaries.sonarsource.com/Distribution/sonarqube/${RELEASE}" /opt/sonarqube
|
||||||
rm -f "$temp_file"
|
|
||||||
mv /opt/sonarqube-* /opt/sonarqube
|
|
||||||
$STD useradd -r -m -U -d /opt/sonarqube -s /bin/bash sonarqube
|
$STD useradd -r -m -U -d /opt/sonarqube -s /bin/bash sonarqube
|
||||||
chown -R sonarqube:sonarqube /opt/sonarqube
|
chown -R sonarqube:sonarqube /opt/sonarqube
|
||||||
chmod -R 755 /opt/sonarqube
|
chmod -R 755 /opt/sonarqube
|
||||||
|
|||||||
@@ -84,6 +84,9 @@ msg_info "Configuring Nginx"
|
|||||||
sed \
|
sed \
|
||||||
-e 's|${SPARKY_FITNESS_SERVER_HOST}|127.0.0.1|g' \
|
-e 's|${SPARKY_FITNESS_SERVER_HOST}|127.0.0.1|g' \
|
||||||
-e 's|${SPARKY_FITNESS_SERVER_PORT}|3010|g' \
|
-e 's|${SPARKY_FITNESS_SERVER_PORT}|3010|g' \
|
||||||
|
-e 's|${NGINX_LISTEN_PORT}|80|g' \
|
||||||
|
-e 's|${NGINX_ACCESS_LOG}|/var/log/nginx/sparkyfitness.access.log|g' \
|
||||||
|
-e 's|${NGINX_ERROR_LOG}|/var/log/nginx/sparkyfitness.error.log|g' \
|
||||||
-e 's|root /usr/share/nginx/html;|root /var/www/sparkyfitness;|g' \
|
-e 's|root /usr/share/nginx/html;|root /var/www/sparkyfitness;|g' \
|
||||||
-e 's|server_name localhost;|server_name _;|g' \
|
-e 's|server_name localhost;|server_name _;|g' \
|
||||||
"/opt/sparkyfitness/docker/nginx.conf" >/etc/nginx/sites-available/sparkyfitness
|
"/opt/sparkyfitness/docker/nginx.conf" >/etc/nginx/sites-available/sparkyfitness
|
||||||
|
|||||||
@@ -24,8 +24,7 @@ cd /opt/wanderer/source/db
|
|||||||
$STD go mod tidy
|
$STD go mod tidy
|
||||||
$STD go build
|
$STD go build
|
||||||
cd /opt/wanderer/source/web
|
cd /opt/wanderer/source/web
|
||||||
$STD npm ci -s vitest
|
$STD npm ci
|
||||||
$STD npm ci --omit=dev
|
|
||||||
$STD npm run build
|
$STD npm run build
|
||||||
msg_ok "Installed wanderer"
|
msg_ok "Installed wanderer"
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ msg_info "Installing Dependencies"
|
|||||||
$STD apt install -y sqlite3
|
$STD apt install -y sqlite3
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
fetch_and_deploy_from_url "https://whisparr.servarr.com/v1/update/nightly/updatefile?os=linux&runtime=netcore&arch=x64" /opt/Whisparr
|
fetch_and_deploy_gh_release "Whisparr" "Whisparr/Whisparr" "prebuild" "latest" "/opt/Whisparr" "Whisparr.*.linux-x64.tar.gz"
|
||||||
|
|
||||||
msg_info "Configuring Whisparr"
|
msg_info "Configuring Whisparr"
|
||||||
mkdir -p /var/lib/whisparr/
|
mkdir -p /var/lib/whisparr/
|
||||||
|
|||||||
@@ -301,7 +301,7 @@ root_check() {
|
|||||||
# pve_check()
|
# pve_check()
|
||||||
#
|
#
|
||||||
# - Validates Proxmox VE version compatibility
|
# - Validates Proxmox VE version compatibility
|
||||||
# - Supported: PVE 8.0-8.9 and PVE 9.0-9.1
|
# - Supported: PVE 8.0-8.9 and PVE 9.0-9.2
|
||||||
# - Exits with error message if unsupported version detected
|
# - Exits with error message if unsupported version detected
|
||||||
# ------------------------------------------------------------------------------
|
# ------------------------------------------------------------------------------
|
||||||
pve_check() {
|
pve_check() {
|
||||||
@@ -319,12 +319,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0–9.1
|
# Check for Proxmox VE 9.x: allow 9.0–9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not yet supported."
|
msg_error "This version of Proxmox VE is not yet supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -332,7 +332,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
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"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.9 or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -543,9 +543,9 @@ check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pve_check() {
|
pve_check() {
|
||||||
if ! pveversion | grep -Eq "pve-manager/(8\.[1-4]|9\.[0-1])(\.[0-9]+)*"; then
|
if ! pveversion | grep -Eq "pve-manager/(8\.[1-4]|9\.[0-2])(\.[0-9]+)*"; then
|
||||||
msg_error "This version of Proxmox Virtual Environment is not supported"
|
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 "Requires Proxmox Virtual Environment Version 8.1 - 8.4 or 9.0 - 9.2."
|
||||||
echo -e "Exiting..."
|
echo -e "Exiting..."
|
||||||
sleep 2
|
sleep 2
|
||||||
exit 105
|
exit 105
|
||||||
|
|||||||
@@ -92,14 +92,14 @@ main() {
|
|||||||
fi
|
fi
|
||||||
start_routines_8
|
start_routines_8
|
||||||
elif [[ "$PVE_MAJOR" == "9" ]]; then
|
elif [[ "$PVE_MAJOR" == "9" ]]; then
|
||||||
if ((PVE_MINOR < 0 || PVE_MINOR > 1)); then
|
if ((PVE_MINOR < 0 || PVE_MINOR > 2)); then
|
||||||
msg_error "Only Proxmox 9.0-9.1.x is currently supported"
|
msg_error "Only Proxmox 9.0-9.2.x is currently supported"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
start_routines_9
|
start_routines_9 "$PVE_MINOR"
|
||||||
else
|
else
|
||||||
msg_error "Unsupported Proxmox VE major version: $PVE_MAJOR"
|
msg_error "Unsupported Proxmox VE major version: $PVE_MAJOR"
|
||||||
echo -e "Supported: 8.0–8.9.x and 9.0–9.1.x"
|
echo -e "Supported: 8.0–8.9.x and 9.0–9.2.x"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -188,6 +188,7 @@ EOF
|
|||||||
}
|
}
|
||||||
|
|
||||||
start_routines_9() {
|
start_routines_9() {
|
||||||
|
local PVE_MINOR="${1:-0}"
|
||||||
header_info
|
header_info
|
||||||
|
|
||||||
# check if deb822 Sources (*.sources) exist
|
# check if deb822 Sources (*.sources) exist
|
||||||
@@ -475,15 +476,21 @@ EOF
|
|||||||
"no" " " 3>&2 2>&1 1>&3)
|
"no" " " 3>&2 2>&1 1>&3)
|
||||||
case $CHOICE in
|
case $CHOICE in
|
||||||
yes)
|
yes)
|
||||||
|
local CEPH_RELEASE
|
||||||
|
if ((PVE_MINOR >= 2)); then
|
||||||
|
CEPH_RELEASE="ceph-tentacle"
|
||||||
|
else
|
||||||
|
CEPH_RELEASE="ceph-squid"
|
||||||
|
fi
|
||||||
msg_info "Adding 'ceph package repositories' (deb822)"
|
msg_info "Adding 'ceph package repositories' (deb822)"
|
||||||
cat >/etc/apt/sources.list.d/ceph.sources <<EOF
|
cat >/etc/apt/sources.list.d/ceph.sources <<EOF
|
||||||
Types: deb
|
Types: deb
|
||||||
URIs: http://download.proxmox.com/debian/ceph-squid
|
URIs: http://download.proxmox.com/debian/${CEPH_RELEASE}
|
||||||
Suites: trixie
|
Suites: trixie
|
||||||
Components: no-subscription
|
Components: no-subscription
|
||||||
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
|
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg
|
||||||
EOF
|
EOF
|
||||||
msg_ok "Added 'ceph package repositories'"
|
msg_ok "Added 'ceph package repositories' (${CEPH_RELEASE})"
|
||||||
;;
|
;;
|
||||||
no)
|
no)
|
||||||
msg_error "Selected no to Adding 'ceph package repositories'"
|
msg_error "Selected no to Adding 'ceph package repositories'"
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: MickLesk (CanbiZ)
|
# Author: MickLesk (CanbiZ)
|
||||||
@@ -147,7 +147,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -163,12 +163,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -176,7 +176,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: MickLesk (CanbiZ)
|
# Author: MickLesk (CanbiZ)
|
||||||
@@ -147,7 +147,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -163,12 +163,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -176,7 +176,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2025 community-scripts ORG
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
# Author: MickLesk (CanbiZ)
|
# Author: MickLesk (CanbiZ)
|
||||||
@@ -147,7 +147,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -163,12 +163,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -176,7 +176,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -152,7 +152,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -168,12 +168,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -181,7 +181,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -148,7 +148,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -164,12 +164,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -177,7 +177,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -147,7 +147,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -163,12 +163,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -176,7 +176,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -215,7 +215,7 @@ function msg_error() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -231,12 +231,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -244,7 +244,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: michelroegl-brunner
|
# Author: michelroegl-brunner
|
||||||
@@ -207,7 +207,7 @@ function msg_error() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -223,12 +223,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -236,7 +236,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -148,7 +148,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -164,12 +164,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -177,7 +177,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -156,7 +156,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -172,12 +172,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -185,7 +185,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: juronja
|
# Author: juronja
|
||||||
@@ -200,16 +200,16 @@ function pve_check() {
|
|||||||
|
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not yet supported."
|
msg_error "This version of Proxmox VE is not yet supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: MickLesk (CanbiZ)
|
# Author: MickLesk (CanbiZ)
|
||||||
@@ -144,7 +144,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -160,12 +160,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -173,7 +173,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 tteck
|
# Copyright (c) 2021-2026 tteck
|
||||||
# Author: tteck (tteckster)
|
# Author: tteck (tteckster)
|
||||||
@@ -147,7 +147,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -163,12 +163,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -176,7 +176,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: MickLesk (CanbiZ)
|
# Author: MickLesk (CanbiZ)
|
||||||
@@ -146,7 +146,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -162,12 +162,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -175,7 +175,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
# Copyright (c) 2021-2026 community-scripts ORG
|
# Copyright (c) 2021-2026 community-scripts ORG
|
||||||
# Author: MickLesk (CanbiZ)
|
# Author: MickLesk (CanbiZ)
|
||||||
@@ -146,7 +146,7 @@ function check_root() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
# This function checks the version of Proxmox Virtual Environment (PVE) and exits if the version is not supported.
|
||||||
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.1
|
# Supported: Proxmox VE 8.0.x – 8.9.x, 9.0 and 9.2
|
||||||
pve_check() {
|
pve_check() {
|
||||||
local PVE_VER
|
local PVE_VER
|
||||||
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
PVE_VER="$(pveversion | awk -F'/' '{print $2}' | awk -F'-' '{print $1}')"
|
||||||
@@ -162,12 +162,12 @@ pve_check() {
|
|||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check for Proxmox VE 9.x: allow 9.0 and 9.1
|
# Check for Proxmox VE 9.x: allow 9.0 and 9.2
|
||||||
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
if [[ "$PVE_VER" =~ ^9\.([0-9]+) ]]; then
|
||||||
local MINOR="${BASH_REMATCH[1]}"
|
local MINOR="${BASH_REMATCH[1]}"
|
||||||
if ((MINOR < 0 || MINOR > 1)); then
|
if ((MINOR < 0 || MINOR > 2)); then
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported: Proxmox VE version 9.0 – 9.1"
|
msg_error "Supported: Proxmox VE version 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
fi
|
fi
|
||||||
return 0
|
return 0
|
||||||
@@ -175,7 +175,7 @@ pve_check() {
|
|||||||
|
|
||||||
# All other unsupported versions
|
# All other unsupported versions
|
||||||
msg_error "This version of Proxmox VE is not supported."
|
msg_error "This version of Proxmox VE is not supported."
|
||||||
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.1"
|
msg_error "Supported versions: Proxmox VE 8.0 – 8.x or 9.0 – 9.2"
|
||||||
exit 105
|
exit 105
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user