mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-07-17 19:35:08 +02:00
Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| e97657b0c8 | |||
| 9cbfeb1b7d | |||
| bd4870a542 |
-24
@@ -91,30 +91,6 @@ jobs:
|
|||||||
let skipped = 0;
|
let skipped = 0;
|
||||||
|
|
||||||
for (const branch of candidates) {
|
for (const branch of candidates) {
|
||||||
// A branch name can be reused after an earlier PR was merged. Never delete a
|
|
||||||
// branch while it is the head of a current open PR, even if it is also a
|
|
||||||
// candidate from an older merged PR.
|
|
||||||
try {
|
|
||||||
const { data: openPrs } = await github.rest.pulls.list({
|
|
||||||
owner,
|
|
||||||
repo,
|
|
||||||
state: "open",
|
|
||||||
head: `${owner}:${branch}`,
|
|
||||||
per_page: 1,
|
|
||||||
});
|
|
||||||
|
|
||||||
if (openPrs.length > 0) {
|
|
||||||
console.log(`Skipped "${branch}" (head of open PR #${openPrs[0].number})`);
|
|
||||||
skipped++;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
// Do not risk deleting a branch if GitHub cannot confirm it has no open PR.
|
|
||||||
console.log(`Failed to check open PRs for "${branch}": ${error.message}`);
|
|
||||||
skipped++;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Confirm the branch still exists and isn't protected.
|
// Confirm the branch still exists and isn't protected.
|
||||||
let branchData;
|
let branchData;
|
||||||
try {
|
try {
|
||||||
|
|||||||
@@ -502,36 +502,6 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
## 2026-07-17
|
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
|
||||||
|
|
||||||
- #### 🐞 Bug Fixes
|
|
||||||
|
|
||||||
- esphome: install libusb-1.0-0 for ESP-IDF native builds [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#15838](https://github.com/community-scripts/ProxmoxVE/pull/15838))
|
|
||||||
|
|
||||||
- #### ✨ New Features
|
|
||||||
|
|
||||||
- n8n: unpin / use latest release [@MickLesk](https://github.com/MickLesk) ([#15817](https://github.com/community-scripts/ProxmoxVE/pull/15817))
|
|
||||||
- Pin Opencloud to v7.3.0 [@vhsdream](https://github.com/vhsdream) ([#15826](https://github.com/community-scripts/ProxmoxVE/pull/15826))
|
|
||||||
|
|
||||||
### 💾 Core
|
|
||||||
|
|
||||||
- #### ✨ New Features
|
|
||||||
|
|
||||||
- tools.func: enhance rbenv with profile updates / bundle in bashrc [@MickLesk](https://github.com/MickLesk) ([#15822](https://github.com/community-scripts/ProxmoxVE/pull/15822))
|
|
||||||
- feat(build.func): notify users when already on a pinned script version [@michelroegl-brunner](https://github.com/michelroegl-brunner) ([#15819](https://github.com/community-scripts/ProxmoxVE/pull/15819))
|
|
||||||
|
|
||||||
- #### 💥 Breaking Changes
|
|
||||||
|
|
||||||
- MongoDB: Implement kernel version check and patch [@MickLesk](https://github.com/MickLesk) ([#15821](https://github.com/community-scripts/ProxmoxVE/pull/15821))
|
|
||||||
|
|
||||||
### 🧰 Tools
|
|
||||||
|
|
||||||
- #### ✨ New Features
|
|
||||||
|
|
||||||
- update-lxc: autoremove and autoclean after apt full-upgrade [@soupy-boy](https://github.com/soupy-boy) ([#15831](https://github.com/community-scripts/ProxmoxVE/pull/15831))
|
|
||||||
|
|
||||||
## 2026-07-16
|
## 2026-07-16
|
||||||
|
|
||||||
### 🆕 New Scripts
|
### 🆕 New Scripts
|
||||||
|
|||||||
+4
-7
@@ -30,19 +30,17 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RELEASE="v0.27.0"
|
RELEASE="v0.26.3"
|
||||||
if check_for_gh_release "affine_app" "toeverything/AFFiNE" "${RELEASE}" "each release is tested individually before the version is updated. Please do not open issues for this"; then
|
if check_for_gh_release "affine_app" "toeverything/AFFiNE" "${RELEASE}" "each release is tested individually before the version is updated. Please do not open issues for this"; then
|
||||||
msg_info "Stopping Services"
|
msg_info "Stopping Services"
|
||||||
systemctl stop affine-web affine-worker
|
systemctl stop affine-web affine-worker
|
||||||
msg_ok "Stopped Services"
|
msg_ok "Stopped Services"
|
||||||
|
|
||||||
ensure_dependencies cmake
|
|
||||||
|
|
||||||
create_backup /root/.affine/config /root/.affine/storage
|
create_backup /root/.affine/config /root/.affine/storage
|
||||||
|
|
||||||
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "${RELEASE}" "/opt/affine"
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "${RELEASE}" "/opt/affine"
|
||||||
|
|
||||||
msg_info "Rebuilding Application (Patience ~25 mins, don't close the console!)"
|
msg_info "Rebuilding Application (Patience)"
|
||||||
cd /opt/affine
|
cd /opt/affine
|
||||||
source /root/.profile
|
source /root/.profile
|
||||||
export PATH="/root/.cargo/bin:/root/.rbenv/shims:$PATH"
|
export PATH="/root/.cargo/bin:/root/.rbenv/shims:$PATH"
|
||||||
@@ -53,12 +51,11 @@ function update_script() {
|
|||||||
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
||||||
|
|
||||||
# Initialize git repo (required for build process)
|
# Initialize git repo (required for build process)
|
||||||
export HUSKY=0
|
|
||||||
$STD git init -q
|
$STD git init -q
|
||||||
$STD git config user.email "build@local"
|
$STD git config user.email "build@local"
|
||||||
$STD git config user.name "Build"
|
$STD git config user.name "Build"
|
||||||
$STD git add -A
|
$STD git add -A
|
||||||
$STD git commit -q -m "update" --no-verify --allow-empty
|
$STD git commit -q -m "update"
|
||||||
|
|
||||||
# Force Turbo to run sequentially
|
# Force Turbo to run sequentially
|
||||||
mkdir -p /opt/affine/.turbo
|
mkdir -p /opt/affine/.turbo
|
||||||
@@ -69,7 +66,7 @@ function update_script() {
|
|||||||
TURBO
|
TURBO
|
||||||
|
|
||||||
$STD corepack enable
|
$STD corepack enable
|
||||||
$STD corepack prepare yarn@4.13.0 --activate
|
$STD corepack prepare yarn@4.12.0 --activate
|
||||||
$STD yarn config set enableTelemetry 0
|
$STD yarn config set enableTelemetry 0
|
||||||
|
|
||||||
export NODE_OPTIONS="--max-old-space-size=2048"
|
export NODE_OPTIONS="--max-old-space-size=2048"
|
||||||
|
|||||||
@@ -28,7 +28,6 @@ function update_script() {
|
|||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
ensure_dependencies libusb-1.0-0
|
|
||||||
|
|
||||||
msg_info "Stopping Service"
|
msg_info "Stopping Service"
|
||||||
systemctl stop esphome-device-builder 2>/dev/null || true
|
systemctl stop esphome-device-builder 2>/dev/null || true
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ EOF
|
|||||||
systemctl daemon-reload
|
systemctl daemon-reload
|
||||||
fi
|
fi
|
||||||
|
|
||||||
$STD npm install -g n8n@latest
|
$STD npm install -g n8n@2.27.5
|
||||||
systemctl restart n8n
|
systemctl restart n8n
|
||||||
msg_ok "Updated n8n"
|
msg_ok "Updated n8n"
|
||||||
msg_ok "Updated successfully!"
|
msg_ok "Updated successfully!"
|
||||||
|
|||||||
+1
-1
@@ -30,7 +30,7 @@ function update_script() {
|
|||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RELEASE="v7.3.0"
|
RELEASE="v7.2.2"
|
||||||
if check_for_gh_release "OpenCloud" "opencloud-eu/opencloud" "${RELEASE}" "each release is tested individually before the version is updated. Please do not open issues for this"; then
|
if check_for_gh_release "OpenCloud" "opencloud-eu/opencloud" "${RELEASE}" "each release is tested individually before the version is updated. Please do not open issues for this"; then
|
||||||
msg_info "Stopping services"
|
msg_info "Stopping services"
|
||||||
systemctl stop opencloud opencloud-wopi
|
systemctl stop opencloud opencloud-wopi
|
||||||
|
|||||||
@@ -22,8 +22,7 @@ $STD apt install -y \
|
|||||||
libssl-dev \
|
libssl-dev \
|
||||||
libjemalloc2 \
|
libjemalloc2 \
|
||||||
redis-server \
|
redis-server \
|
||||||
nginx \
|
nginx
|
||||||
cmake
|
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql
|
PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql
|
||||||
@@ -31,7 +30,7 @@ PG_DB_NAME="affine" PG_DB_USER="affine" setup_postgresql_db
|
|||||||
NODE_VERSION="22" setup_nodejs
|
NODE_VERSION="22" setup_nodejs
|
||||||
setup_rust
|
setup_rust
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "v0.27.0" "/opt/affine"
|
fetch_and_deploy_gh_release "affine_app" "toeverything/AFFiNE" "tarball" "v0.26.3" "/opt/affine"
|
||||||
|
|
||||||
msg_info "Setting up Directories"
|
msg_info "Setting up Directories"
|
||||||
rm -rf /root/.affine
|
rm -rf /root/.affine
|
||||||
@@ -60,12 +59,11 @@ export PATH="/root/.cargo/bin:$PATH"
|
|||||||
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
export COREPACK_ENABLE_DOWNLOAD_PROMPT=0
|
||||||
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
export VITE_CORE_COMMIT_SHA=$(cat ~/.affine_app)
|
||||||
# # Initialize git repo (required for build process)
|
# # Initialize git repo (required for build process)
|
||||||
export HUSKY=0
|
|
||||||
$STD git init -q
|
$STD git init -q
|
||||||
$STD git config user.email "build@local"
|
$STD git config user.email "build@local"
|
||||||
$STD git config user.name "Build"
|
$STD git config user.name "Build"
|
||||||
$STD git add -A
|
$STD git add -A
|
||||||
$STD git commit -q -m "update" --no-verify --allow-empty
|
$STD git commit -q -m "initial"
|
||||||
mkdir -p /opt/affine/.turbo
|
mkdir -p /opt/affine/.turbo
|
||||||
cat <<TURBO >/opt/affine/.turbo/config.json
|
cat <<TURBO >/opt/affine/.turbo/config.json
|
||||||
{
|
{
|
||||||
@@ -73,7 +71,7 @@ cat <<TURBO >/opt/affine/.turbo/config.json
|
|||||||
}
|
}
|
||||||
TURBO
|
TURBO
|
||||||
$STD corepack enable
|
$STD corepack enable
|
||||||
$STD corepack prepare yarn@4.13.0 --activate
|
$STD corepack prepare yarn@4.12.0 --activate
|
||||||
$STD yarn config set enableTelemetry 0
|
$STD yarn config set enableTelemetry 0
|
||||||
export NODE_OPTIONS="--max-old-space-size=4096"
|
export NODE_OPTIONS="--max-old-space-size=4096"
|
||||||
export TSC_COMPILE_ON_ERROR=true
|
export TSC_COMPILE_ON_ERROR=true
|
||||||
|
|||||||
@@ -14,8 +14,7 @@ network_check
|
|||||||
update_os
|
update_os
|
||||||
|
|
||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt install -y git \
|
$STD apt install -y git
|
||||||
libusb-1.0-0
|
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
PYTHON_VERSION="3.12" setup_uv
|
PYTHON_VERSION="3.12" setup_uv
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ update_os
|
|||||||
msg_info "Installing Dependencies"
|
msg_info "Installing Dependencies"
|
||||||
$STD apt install -y \
|
$STD apt install -y \
|
||||||
build-essential \
|
build-essential \
|
||||||
|
python3 \
|
||||||
python3-setuptools \
|
python3-setuptools \
|
||||||
graphicsmagick
|
graphicsmagick
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
@@ -23,7 +24,7 @@ msg_ok "Installed Dependencies"
|
|||||||
NODE_VERSION="24" setup_nodejs
|
NODE_VERSION="24" setup_nodejs
|
||||||
|
|
||||||
msg_info "Installing n8n (Patience)"
|
msg_info "Installing n8n (Patience)"
|
||||||
$STD npm install -g n8n@latest
|
$STD npm install -g n8n@2.27.5
|
||||||
msg_ok "Installed n8n"
|
msg_ok "Installed n8n"
|
||||||
|
|
||||||
msg_info "Creating Service"
|
msg_info "Creating Service"
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ $STD sudo -u cool coolconfig set-admin-password --user=admin --password="$COOLPA
|
|||||||
echo "$COOLPASS" >~/.coolpass
|
echo "$COOLPASS" >~/.coolpass
|
||||||
msg_ok "Installed Collabora Online"
|
msg_ok "Installed Collabora Online"
|
||||||
|
|
||||||
fetch_and_deploy_gh_release "OpenCloud" "opencloud-eu/opencloud" "singlefile" "v7.3.0" "/usr/bin" "opencloud-*-linux-$(arch_resolve)"
|
fetch_and_deploy_gh_release "OpenCloud" "opencloud-eu/opencloud" "singlefile" "v7.2.2" "/usr/bin" "opencloud-*-linux-$(arch_resolve)"
|
||||||
mv /usr/bin/OpenCloud /usr/bin/opencloud
|
mv /usr/bin/OpenCloud /usr/bin/opencloud
|
||||||
|
|
||||||
msg_info "Configuring OpenCloud"
|
msg_info "Configuring OpenCloud"
|
||||||
|
|||||||
+6
-29
@@ -3753,19 +3753,18 @@ run_addon_updates() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
runtime_script_status_guard() {
|
runtime_script_status_guard() {
|
||||||
local mode="${1:-}"
|
|
||||||
local script_slug="${SCRIPT_SLUG:-${NSAPP:-}}"
|
local script_slug="${SCRIPT_SLUG:-${NSAPP:-}}"
|
||||||
script_slug="$(echo "$script_slug" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')"
|
script_slug="$(echo "$script_slug" | tr '[:upper:]' '[:lower:]' | tr ' ' '-')"
|
||||||
[[ -z "$script_slug" ]] && return 0
|
[[ -z "$script_slug" ]] && return 0
|
||||||
|
|
||||||
local api_url="https://db.community-scripts.org/api/collections/script_scripts/records?filter=(slug='${script_slug}')&perPage=1&fields=slug,is_disabled,is_deleted,disable_message,deleted_message,pinned_version,pin_reason"
|
local api_url="https://db.community-scripts.org/api/collections/script_scripts/records?filter=(slug='${script_slug}')&perPage=1&fields=slug,is_disabled,is_deleted,disable_message,deleted_message"
|
||||||
local response
|
local response
|
||||||
if ! response=$(curl -fsSL --connect-timeout 2 --max-time 3 "$api_url" 2>/dev/null); then
|
if ! response=$(curl -fsSL --connect-timeout 2 --max-time 3 "$api_url" 2>/dev/null); then
|
||||||
msg_warn "Script status check is unavailable. Continuing without status verification."
|
msg_warn "Script status check is unavailable. Continuing without status verification."
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
local is_deleted is_disabled deleted_message disable_message pinned_version pin_reason info_url
|
local is_deleted is_disabled deleted_message disable_message info_url
|
||||||
if printf '%s' "$response" | grep -qE '"items":[[:space:]]*\[[[:space:]]*\]'; then
|
if printf '%s' "$response" | grep -qE '"items":[[:space:]]*\[[[:space:]]*\]'; then
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
@@ -3775,8 +3774,6 @@ runtime_script_status_guard() {
|
|||||||
is_disabled=$(printf '%s' "$response" | sed -n 's/.*"is_disabled"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/p' | head -1)
|
is_disabled=$(printf '%s' "$response" | sed -n 's/.*"is_disabled"[[:space:]]*:[[:space:]]*\(true\|false\).*/\1/p' | head -1)
|
||||||
deleted_message=$(printf '%s' "$response" | sed -n 's/.*"deleted_message"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -1)
|
deleted_message=$(printf '%s' "$response" | sed -n 's/.*"deleted_message"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -1)
|
||||||
disable_message=$(printf '%s' "$response" | sed -n 's/.*"disable_message"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -1)
|
disable_message=$(printf '%s' "$response" | sed -n 's/.*"disable_message"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -1)
|
||||||
pinned_version=$(printf '%s' "$response" | sed -n 's/.*"pinned_version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -1)
|
|
||||||
pin_reason=$(printf '%s' "$response" | sed -n 's/.*"pin_reason"[[:space:]]*:[[:space:]]*"\([^"]*\)".*/\1/p' | head -1)
|
|
||||||
is_deleted=${is_deleted:-false}
|
is_deleted=${is_deleted:-false}
|
||||||
is_disabled=${is_disabled:-false}
|
is_disabled=${is_disabled:-false}
|
||||||
info_url="https://community-scripts.org/scripts/${script_slug}"
|
info_url="https://community-scripts.org/scripts/${script_slug}"
|
||||||
@@ -3808,26 +3805,6 @@ runtime_script_status_guard() {
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$mode" == "update" && -n "$pinned_version" && -n "${NSAPP:-}" ]]; then
|
|
||||||
local current_file="$HOME/.${NSAPP}"
|
|
||||||
if [[ -f "$current_file" ]]; then
|
|
||||||
local installed pinned_clean installed_clean
|
|
||||||
installed="$(<"$current_file")"
|
|
||||||
pinned_clean="$pinned_version"
|
|
||||||
installed_clean="$installed"
|
|
||||||
[[ "$pinned_clean" =~ ^v[0-9] ]] && pinned_clean="${pinned_clean:1}"
|
|
||||||
[[ "$installed_clean" =~ ^v[0-9] ]] && installed_clean="${installed_clean:1}"
|
|
||||||
if [[ "$installed_clean" == "$pinned_clean" ]]; then
|
|
||||||
if [[ -n "$pin_reason" ]]; then
|
|
||||||
msg_info "You are already on the pinned version (${pinned_version}). ${pin_reason}"
|
|
||||||
else
|
|
||||||
msg_info "You are already on the pinned version (${pinned_version}). No newer update is offered intentionally — please do not open an issue unless you see an actual error."
|
|
||||||
fi
|
|
||||||
msg_info "More info: ${info_url}"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -3843,7 +3820,7 @@ runtime_script_status_guard() {
|
|||||||
start() {
|
start() {
|
||||||
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/tools.func)
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/tools.func)
|
||||||
if command -v pveversion >/dev/null 2>&1; then
|
if command -v pveversion >/dev/null 2>&1; then
|
||||||
runtime_script_status_guard install || return 0
|
runtime_script_status_guard || return 0
|
||||||
install_script || return 0
|
install_script || return 0
|
||||||
return 0
|
return 0
|
||||||
elif [ ! -z ${PHS_SILENT+x} ] && [[ "${PHS_SILENT}" == "1" ]]; then
|
elif [ ! -z ${PHS_SILENT+x} ] && [[ "${PHS_SILENT}" == "1" ]]; then
|
||||||
@@ -3851,7 +3828,7 @@ start() {
|
|||||||
set_std_mode
|
set_std_mode
|
||||||
ensure_profile_loaded
|
ensure_profile_loaded
|
||||||
get_lxc_ip
|
get_lxc_ip
|
||||||
runtime_script_status_guard update || return 0
|
runtime_script_status_guard || return 0
|
||||||
update_script
|
update_script
|
||||||
run_addon_updates
|
run_addon_updates
|
||||||
update_motd_ip
|
update_motd_ip
|
||||||
@@ -3862,7 +3839,7 @@ start() {
|
|||||||
set_std_mode
|
set_std_mode
|
||||||
ensure_profile_loaded
|
ensure_profile_loaded
|
||||||
get_lxc_ip
|
get_lxc_ip
|
||||||
runtime_script_status_guard update || return 0
|
runtime_script_status_guard || return 0
|
||||||
update_script
|
update_script
|
||||||
run_addon_updates
|
run_addon_updates
|
||||||
update_motd_ip
|
update_motd_ip
|
||||||
@@ -3892,7 +3869,7 @@ start() {
|
|||||||
esac
|
esac
|
||||||
ensure_profile_loaded
|
ensure_profile_loaded
|
||||||
get_lxc_ip
|
get_lxc_ip
|
||||||
runtime_script_status_guard update || return 0
|
runtime_script_status_guard || return 0
|
||||||
update_script
|
update_script
|
||||||
run_addon_updates
|
run_addon_updates
|
||||||
update_motd_ip
|
update_motd_ip
|
||||||
|
|||||||
@@ -7431,18 +7431,6 @@ setup_mongodb() {
|
|||||||
mkdir -p /var/lib/mongodb
|
mkdir -p /var/lib/mongodb
|
||||||
chown -R mongodb:mongodb /var/lib/mongodb
|
chown -R mongodb:mongodb /var/lib/mongodb
|
||||||
|
|
||||||
local KERNEL_VERSION MONGO_MAJOR
|
|
||||||
KERNEL_VERSION=$(uname -r | cut -d- -f1)
|
|
||||||
MONGO_MAJOR="${MONGO_VERSION%%.*}"
|
|
||||||
if ((MONGO_MAJOR >= 8)) && [[ "$(printf '%s\n' "6.19" "$KERNEL_VERSION" | sort -V | head -n1)" == "6.19" ]]; then
|
|
||||||
mkdir -p /etc/systemd/system/mongod.service.d
|
|
||||||
cat <<EOF >/etc/systemd/system/mongod.service.d/rseq.conf
|
|
||||||
[Service]
|
|
||||||
Environment=GLIBC_TUNABLES=glibc.pthread.rseq=1
|
|
||||||
EOF
|
|
||||||
systemctl daemon-reload
|
|
||||||
fi
|
|
||||||
|
|
||||||
$STD systemctl enable mongod || {
|
$STD systemctl enable mongod || {
|
||||||
msg_warn "Failed to enable mongod service"
|
msg_warn "Failed to enable mongod service"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -78,7 +78,7 @@ function update_container() {
|
|||||||
alpine) pct exec "$container" -- ash -c "apk -U upgrade" ;;
|
alpine) pct exec "$container" -- ash -c "apk -U upgrade" ;;
|
||||||
archlinux) pct exec "$container" -- bash -c "pacman -Syyu --noconfirm" ;;
|
archlinux) pct exec "$container" -- bash -c "pacman -Syyu --noconfirm" ;;
|
||||||
fedora | rocky | centos | alma) pct exec "$container" -- bash -c "dnf -y update && dnf -y upgrade" ;;
|
fedora | rocky | centos | alma) pct exec "$container" -- bash -c "dnf -y update && dnf -y upgrade" ;;
|
||||||
ubuntu | debian | devuan) pct exec "$container" -- bash -c "apt-get update 2>/dev/null | grep 'packages.*upgraded'; apt list --upgradable 2>/dev/null | cat && apt-get -yq dist-upgrade 2>&1; apt-get -yq autoremove 2>&1; apt-get -yq autoclean 2>&1; rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED || true" ;;
|
ubuntu | debian | devuan) pct exec "$container" -- bash -c "apt-get update 2>/dev/null | grep 'packages.*upgraded'; apt list --upgradable 2>/dev/null | cat && apt-get -yq dist-upgrade 2>&1; rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED || true" ;;
|
||||||
opensuse) pct exec "$container" -- bash -c "zypper ref && zypper --non-interactive dup" ;;
|
opensuse) pct exec "$container" -- bash -c "zypper ref && zypper --non-interactive dup" ;;
|
||||||
esac
|
esac
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user