Compare commits

...

38 Commits

Author SHA1 Message Date
community-scripts-pr-app[bot]
d4dd02c115 Update CHANGELOG.md (#8335)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-14 00:13:58 +00:00
community-scripts-pr-app[bot]
dbeb56afe9 Update versions.json (#8334)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-14 02:13:36 +02:00
community-scripts-pr-app[bot]
4da1be45b5 Update CHANGELOG.md (#8333)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-13 18:16:05 +00:00
Eduard Marbach
d32f0653fb fix: adjust configarr to use binaries (#8254)
* fix: adjust configarr to use binaries

* Update configarr.sh

* Update configarr-install.sh

* Update configarr.json

* Update configarr-install.sh

* Update configarr.sh

* Update service messages in configarr script

* Update configarr.sh

---------

Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com>
Co-authored-by: CanbiZ <47820557+MickLesk@users.noreply.github.com>
2025-10-13 20:15:43 +02:00
community-scripts-pr-app[bot]
e4179ddafe Update CHANGELOG.md (#8331)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-13 17:27:16 +00:00
Nícolas Pastorello
e4ec0e4032 GLPI: fix version 11 (#8238)
* Update glpi-install.sh

Updated PHP 8.2 to PHP 8.4;
Adjusted the database configuration for GLPI 11.0.1 and I hope this configuration will be the same for future GLPI versions.

* Update glpi-install.sh

Added setup_mariadb

* Update glpi-install.sh

* Update glpi-install.sh

---------

Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com>
2025-10-13 19:26:55 +02:00
community-scripts-pr-app[bot]
1fd132e6d3 Update versions.json (#8323)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-13 14:07:52 +02:00
community-scripts-pr-app[bot]
7a6f6631b2 Update CHANGELOG.md (#8319)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-13 08:08:24 +00:00
Slaviša Arežina
c9f031f8af Fix typo (#8316) 2025-10-13 10:07:50 +02:00
community-scripts-pr-app[bot]
9ba1e00de6 Update CHANGELOG.md (#8318)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-13 00:14:13 +00:00
community-scripts-pr-app[bot]
fd32db9157 Update versions.json (#8317)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-13 02:13:52 +02:00
community-scripts-pr-app[bot]
bd7aef10cc Update CHANGELOG.md (#8313)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-12 18:51:09 +00:00
Chris
21bb9c618b Immich: add testing repo (#8310) 2025-10-12 20:50:48 +02:00
community-scripts-pr-app[bot]
68924a2fc2 Update CHANGELOG.md (#8311)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-12 18:00:52 +00:00
Slaviša Arežina
fce7c8a100 Tinyauth: Fix install issues for v4 (#8309)
* Fix Tinyauth

* Update
2025-10-12 20:00:29 +02:00
community-scripts-pr-app[bot]
e0ffcb4160 Update versions.json (#8307)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-12 14:04:56 +02:00
community-scripts-pr-app[bot]
f0fa24e1a5 Update CHANGELOG.md (#8301)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-12 00:14:42 +00:00
community-scripts-pr-app[bot]
a015537d0b Update versions.json (#8300)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-12 02:14:19 +02:00
community-scripts-pr-app[bot]
2244676cee Update CHANGELOG.md (#8298)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 20:53:30 +00:00
CanbiZ
b4f0fcb3d3 Zabbix: various bugfixes agent1/agent2 (#8294)
* Zabbix: various bugfixes agent1/agent2

* Update zabbix.sh

---------

Co-authored-by: Slaviša Arežina <58952836+tremor021@users.noreply.github.com>
2025-10-11 22:53:10 +02:00
community-scripts-pr-app[bot]
b39672f92e Update CHANGELOG.md (#8297)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 20:40:52 +00:00
CanbiZ
45e1e490aa wger: fix python and pip install (#8295) 2025-10-11 22:40:31 +02:00
community-scripts-pr-app[bot]
bda3f22016 Update CHANGELOG.md (#8296)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 20:37:47 +00:00
CanbiZ
03af580449 searxng: add msgspec as dependency (#8293) 2025-10-11 22:37:24 +02:00
community-scripts-pr-app[bot]
a43f97df92 Update CHANGELOG.md (#8288)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 17:16:31 +00:00
CanbiZ
d53a249bbf keycloak: fix update check (#8275) 2025-10-11 19:16:12 +02:00
community-scripts-pr-app[bot]
1bdd93a137 Update CHANGELOG.md (#8287)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 17:16:05 +00:00
CanbiZ
e2e63cf319 komga: fix update check (#8285) 2025-10-11 19:15:37 +02:00
community-scripts-pr-app[bot]
4a7648da94 Update CHANGELOG.md (#8284)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 15:28:26 +00:00
Bram Suurd
86a1aadfda Refactor CI workflow to use Bun instead of Node.js for dependency management and build process; add bun.lock file and remove package-lock.json. (#8277) 2025-10-11 17:28:07 +02:00
community-scripts-pr-app[bot]
2fefd45b2f Update CHANGELOG.md (#8283)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 15:21:58 +00:00
Bram Suurd
220196309b Update script count in metadata and page content from 300+ to 400+ (#8279) 2025-10-11 17:21:29 +02:00
community-scripts-pr-app[bot]
984d722563 Update CHANGELOG.md (#8282)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 15:20:25 +00:00
stumpyofpain
f81e50c430 host-backup.sh: Added "ALL" option and include timestamp in backup filename (#8276)
* Update host-backup.sh

added an "all" button to include all folders instead of clicking every folder by itself

* Update host-backup.sh

added a timestamp in the filename incase the user wants to make several backups on the same time.
Otherweise the newest backup will overwrite the earlier one.
2025-10-11 17:20:06 +02:00
community-scripts-pr-app[bot]
9b4812df33 Update CHANGELOG.md (#8281)
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 15:16:54 +00:00
Slaviša Arežina
0ba2abc53d Komga: Update dependencies and enable RAR5 support (#8257)
* Fixes

* Bump to Trixie

* Update komga-install.sh
2025-10-11 17:16:30 +02:00
CanbiZ
a733c85293 fix autoclose action 2025-10-11 14:41:27 +02:00
community-scripts-pr-app[bot]
8199c77708 Update versions.json (#8272)
Co-authored-by: GitHub Actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-10-11 14:06:07 +02:00
26 changed files with 2380 additions and 14757 deletions

View File

@@ -16,14 +16,28 @@ jobs:
const content = `${issue.title}\n${issue.body}`; const content = `${issue.title}\n${issue.body}`;
const issueNumber = issue.number; const issueNumber = issue.number;
// Check for tteck script mention // Regex patterns (case-insensitive, flexible versioning)
if (content.includes("Template debian-13-standard_13.1-2_amd64.tar.zst [local]") || content.includes("Container creation failed. Checking if template is corrupted or incomplete.") || content.includes("Template is valid, but container creation still failed.")){ const patterns = [
const message = `Hello, it looks like you are referencing a container creation issue!. /Template\s+debian-13-standard_[\d.]+-[\d]+_amd64\.tar\.zst\s*\[(online|local)\]/i,
/Template\s+debian-13-standard_[\d.]+-[\d]+_amd64\.tar\.zst\s+is\s+missing\s+or\s+corrupted/i,
/Container\s+creation\s+failed\.?\s+Checking\s+if\s+template\s+is\s+corrupted\s+or\s+incomplete/i,
/Template\s+is\s+valid,\s+but\s+container\s+creation\s+still\s+failed/i,
/exit\s+code\s+0:\s+while\s+executing\s+command\s+bash\s+-c\s+"\$?\(curl\s+-fsSL\s+https:\/\/raw\.githubusercontent\.com\/[\w/-]+\/create_lxc\.sh\)"/i
];
We get many simmilar issues with this topic, so please check disscusion #8126. const matched = patterns.some((regex) => regex.test(content));
If this did not solve your problem, please reopen this issue.
This issue is being closed automatically by a bot.`; if (matched) {
const message = `👋 Hello!
It looks like you are referencing a **container creation issue with a Debian 13 template** (e.g. \`debian-13-standard_13.x-x_amd64.tar.zst\`).
We receive many similar reports about this, and its not related to the scripts themselves but to **a Proxmox base template bug**.
Please refer to [discussion #8126](https://github.com/community-scripts/ProxmoxVE/discussions/8126) for details.
If your issue persists after following the guidance there, feel free to reopen this issue.
_This issue was automatically closed by a bot._`;
await github.rest.issues.createComment({ await github.rest.issues.createComment({
...context.repo, ...context.repo,
@@ -31,14 +45,12 @@ jobs:
body: message body: message
}); });
// Optionally apply a label like "not planned"
await github.rest.issues.addLabels({ await github.rest.issues.addLabels({
...context.repo, ...context.repo,
issue_number: issueNumber, issue_number: issueNumber,
labels: ["not planned"] labels: ["not planned"]
}); });
// Close the issue
await github.rest.issues.update({ await github.rest.issues.update({
...context.repo, ...context.repo,
issue_number: issueNumber, issue_number: issueNumber,

12
.github/workflows/frontend-cicd.yml generated vendored
View File

@@ -109,15 +109,13 @@ jobs:
- name: Checkout - name: Checkout
uses: actions/checkout@v4 uses: actions/checkout@v4
- name: Setup Node - name: Setup Bun
uses: actions/setup-node@v4 uses: oven-sh/setup-bun@v2
with: with:
node-version: "20" bun-version: latest
cache: npm
cache-dependency-path: frontend/package-lock.json
- name: Install dependencies - name: Install dependencies
run: npm ci --prefer-offline --legacy-peer-deps run: bun install --frozen-lockfile
- name: Configure Next.js for pages - name: Configure Next.js for pages
uses: actions/configure-pages@v5 uses: actions/configure-pages@v5
@@ -125,7 +123,7 @@ jobs:
static_site_generator: next static_site_generator: next
- name: Build with Next.js - name: Build with Next.js
run: npm run build run: bun run build
- name: Upload artifact - name: Upload artifact
if: github.ref == 'refs/heads/main' if: github.ref == 'refs/heads/main'

View File

@@ -10,8 +10,52 @@
> [!CAUTION] > [!CAUTION]
Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes. Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit the project's popularity for potentially malicious purposes.
## 2025-10-14
## 2025-10-13
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- GLPI: fix version 11 [@opastorello](https://github.com/opastorello) ([#8238](https://github.com/community-scripts/ProxmoxVE/pull/8238))
- Keycloak: Fix typo in update function [@tremor021](https://github.com/tremor021) ([#8316](https://github.com/community-scripts/ProxmoxVE/pull/8316))
- #### 🔧 Refactor
- fix: adjust configarr to use binaries [@BlackDark](https://github.com/BlackDark) ([#8254](https://github.com/community-scripts/ProxmoxVE/pull/8254))
## 2025-10-12
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Immich: add Debian Testing repo [@vhsdream](https://github.com/vhsdream) ([#8310](https://github.com/community-scripts/ProxmoxVE/pull/8310))
- Tinyauth: Fix install issues for v4 [@tremor021](https://github.com/tremor021) ([#8309](https://github.com/community-scripts/ProxmoxVE/pull/8309))
## 2025-10-11 ## 2025-10-11
### 🚀 Updated Scripts
- #### 🐞 Bug Fixes
- Zabbix: various bugfixes agent1/agent2 [@MickLesk](https://github.com/MickLesk) ([#8294](https://github.com/community-scripts/ProxmoxVE/pull/8294))
- wger: fix python and pip install [@MickLesk](https://github.com/MickLesk) ([#8295](https://github.com/community-scripts/ProxmoxVE/pull/8295))
- searxng: add msgspec as dependency [@MickLesk](https://github.com/MickLesk) ([#8293](https://github.com/community-scripts/ProxmoxVE/pull/8293))
- keycloak: fix update check [@MickLesk](https://github.com/MickLesk) ([#8275](https://github.com/community-scripts/ProxmoxVE/pull/8275))
- komga: fix update check [@MickLesk](https://github.com/MickLesk) ([#8285](https://github.com/community-scripts/ProxmoxVE/pull/8285))
- #### ✨ New Features
- host-backup.sh: Added "ALL" option and include timestamp in backup filename [@stumpyofpain](https://github.com/stumpyofpain) ([#8276](https://github.com/community-scripts/ProxmoxVE/pull/8276))
- Komga: Update dependencies and enable RAR5 support [@tremor021](https://github.com/tremor021) ([#8257](https://github.com/community-scripts/ProxmoxVE/pull/8257))
### 🌐 Website
- Update script count in metadata and page content from 300+ to 400+ [@BramSuurdje](https://github.com/BramSuurdje) ([#8279](https://github.com/community-scripts/ProxmoxVE/pull/8279))
- Refactor CI workflow to use Bun instead of Node.js. [@BramSuurdje](https://github.com/BramSuurdje) ([#8277](https://github.com/community-scripts/ProxmoxVE/pull/8277))
## 2025-10-10 ## 2025-10-10
### 🆕 New Scripts ### 🆕 New Scripts

View File

@@ -29,15 +29,19 @@ function update_script() {
$STD apk -U upgrade $STD apk -U upgrade
msg_ok "Updated packages" msg_ok "Updated packages"
msg_info "Updating Tinyauth"
RELEASE=$(curl -s https://api.github.com/repos/steveiliop56/tinyauth/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') RELEASE=$(curl -s https://api.github.com/repos/steveiliop56/tinyauth/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
if [ "${RELEASE}" != "$(cat ~/.tinyauth 2>/dev/null)" ] || [ ! -f ~/.tinyauth ]; then
if [ "${RELEASE}" != "$(cat /opt/tinyauth_version.txt)" ] || [ ! -f /opt/tinyauth_version.txt ]; then msg_info "Stopping Service"
$STD service tinyauth stop $STD service tinyauth stop
msg_ok "Service Stopped"
msg_info "Updating Tinyauth"
rm -f /opt/tinyauth/tinyauth rm -f /opt/tinyauth/tinyauth
curl -fsSL "https://github.com/steveiliop56/tinyauth/releases/download/v${RELEASE}/tinyauth-amd64" -o /opt/tinyauth/tinyauth curl -fsSL "https://github.com/steveiliop56/tinyauth/releases/download/v${RELEASE}/tinyauth-amd64" -o /opt/tinyauth/tinyauth
chmod +x /opt/tinyauth/tinyauth chmod +x /opt/tinyauth/tinyauth
echo "${RELEASE}" >/opt/tinyauth_version.txt echo "${RELEASE}" >~/.tinyauth
msg_ok "Updated Tinyauth"
msg_info "Restarting Tinyauth" msg_info "Restarting Tinyauth"
$STD service tinyauth start $STD service tinyauth start
msg_ok "Restarted Tinyauth" msg_ok "Restarted Tinyauth"

View File

@@ -10,7 +10,7 @@ var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-512}" var_ram="${var_ram:-512}"
var_disk="${var_disk:-4}" var_disk="${var_disk:-4}"
var_os="${var_os:-debian}" var_os="${var_os:-debian}"
var_version="${var_version:-12}" var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}" var_unprivileged="${var_unprivileged:-1}"
header_info "$APP" header_info "$APP"
@@ -28,27 +28,20 @@ function update_script() {
exit exit
fi fi
if check_for_gh_release "configarr" "raydak-labs/configarr"; then if check_for_gh_release "configarr" "raydak-labs/configarr"; then
msg_info "Stopping $APP" msg_info "Stopping Service"
systemctl stop configarr-task.timer systemctl stop configarr-task.timer
msg_ok "Stopped $APP" msg_ok "Stopped Service"
msg_info "Updating $APP"
mkdir -p /opt/backup/ mkdir -p /opt/backup/
mv /opt/configarr/{config.yml,secrets.yml,.env} "/opt/backup/" mv /opt/configarr/{config.yml,secrets.yml,.env} /opt/backup/
rm -rf /opt/configarr CLEAN_INSTALL=1 fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr" "prebuild" "latest" "/opt/configarr" "configarr-linux-x64.tar.xz"
fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr" mv /opt/backup/{config.yml,secrets.yml,.env} /opt/configarr/
mv /opt/backup/{config.yml,secrets.yml,.env} "/opt/configarr/"
cd /opt/configarr
$STD pnpm install
$STD pnpm run build
msg_ok "Updated $APP"
msg_info "Starting $APP"
systemctl start configarr-task.timer
msg_ok "Started configarr"
rm -rf /opt/backup rm -rf /opt/backup
msg_ok "Updated Successfully"
msg_info "Starting Service"
systemctl start configarr-task.timer
msg_ok "Started Service"
msg_ok "Updated Successfully!"
fi fi
exit exit
} }

View File

@@ -39,8 +39,26 @@ function update_script() {
PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')" PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')"
NODE_VERSION="22" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs NODE_VERSION="22" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs
if dpkg -l | grep -q "libmimalloc2.0"; then if [[ ! -f /etc/apt/preferences.d/preferences ]]; then
$STD apt-get update && $STD apt-get install -y libmimalloc3 msg_info "Adding Debian Testing repo"
sed -i 's/ trixie-updates/ trixie-updates testing/g' /etc/apt/sources.list.d/debian.sources
cat <<EOF >/etc/apt/preferences.d/preferences
Package: *
Pin: release a=unstable
Pin-Priority: 450
Package: *
Pin:release a=testing
Pin-Priority: 450
EOF
if [[ -f /etc/apt/preferences.d/immich ]]; then
rm /etc/apt/preferences.d/immich
fi
$STD apt-get update
msg_ok "Added Debian Testing repo"
msg_info "Installing libmimalloc3"
$STD apt-get install -t testing --no-install-recommends libmimalloc3
msg_ok "Installed libmimalloc3"
fi fi
STAGING_DIR=/opt/staging STAGING_DIR=/opt/staging

View File

@@ -27,7 +27,7 @@ function update_script() {
msg_error "No ${APP} Installation Found!" msg_error "No ${APP} Installation Found!"
exit exit
fi fi
if check_for_gh_release "keycloak" "keycloak/keycloak"; then if check_for_gh_release "keycloak_app" "keycloak/keycloak"; then
msg_info "Stopping Keycloak" msg_info "Stopping Keycloak"
systemctl stop keycloak systemctl stop keycloak
msg_ok "Stopped Keycloak" msg_ok "Stopped Keycloak"

View File

@@ -11,7 +11,7 @@ var_cpu="${var_cpu:-1}"
var_ram="${var_ram:-2048}" var_ram="${var_ram:-2048}"
var_disk="${var_disk:-4}" var_disk="${var_disk:-4}"
var_os="${var_os:-debian}" var_os="${var_os:-debian}"
var_version="${var_version:-12}" var_version="${var_version:-13}"
var_unprivileged="${var_unprivileged:-1}" var_unprivileged="${var_unprivileged:-1}"
header_info "$APP" header_info "$APP"
@@ -27,7 +27,7 @@ function update_script() {
msg_error "No ${APP} Installation Found!" msg_error "No ${APP} Installation Found!"
exit exit
fi fi
if check_for_gh_release "komga" "gotson/komga"; then if check_for_gh_release "komga-org" "gotson/komga"; then
msg_info "Stopping Service" msg_info "Stopping Service"
systemctl stop komga systemctl stop komga
msg_ok "Stopped Service" msg_ok "Stopped Service"

View File

@@ -39,16 +39,18 @@ function update_script() {
tar xzf "$temp_file" tar xzf "$temp_file"
cp -rf wger-"$RELEASE"/* /home/wger/src cp -rf wger-"$RELEASE"/* /home/wger/src
cd /home/wger/src || exit cd /home/wger/src || exit
$STD pip install -r requirements_prod.txt --ignore-installed
$STD pip install -e .
$STD python3 manage.py migrate $STD python3 manage.py migrate
$STD python3 manage.py collectstatic --no-input
$STD yarn install $STD yarn install
$STD yarn build:css:sass $STD yarn build:css:sass
$STD python3 manage.py collectstatic --noinput
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to v${RELEASE}" msg_ok "Updated $APP to v${RELEASE}"
msg_info "Starting $APP" msg_info "Starting Service"
systemctl start wger systemctl start wger
msg_ok "Started $APP" msg_ok "Started Service"
msg_info "Cleaning Up" msg_info "Cleaning Up"
rm -rf "$temp_file" rm -rf "$temp_file"

View File

@@ -42,7 +42,12 @@ function update_script() {
fi fi
msg_info "Stopping Services" msg_info "Stopping Services"
systemctl stop zabbix-server $AGENT_SERVICE $STD systemctl stop zabbix-server
if systemctl list-unit-files | grep -q zabbix-agent2; then
$STD systemctl stop zabbix-agent2
else
$STD systemctl stop zabbix-agent
fi
msg_ok "Stopped Services" msg_ok "Stopped Services"
msg_info "Updating Zabbix" msg_info "Updating Zabbix"
@@ -83,14 +88,22 @@ function update_script() {
msg_ok "Updated Zabbix" msg_ok "Updated Zabbix"
msg_info "Starting Services" msg_info "Starting Services"
systemctl start zabbix-server $AGENT_SERVICE $STD systemctl start zabbix-server
if systemctl list-unit-files | grep -q zabbix-agent2; then
$STD systemctl start zabbix-agent2
else
$STD systemctl start zabbix-agent
fi
systemctl restart apache2 systemctl restart apache2
msg_ok "Started Services" msg_ok "Started Services"
msg_info "Cleaning Up" msg_info "Cleaning Up"
rm -rf /tmp/zabbix-release_latest+debian13_all.deb rm -rf /tmp/zabbix-release_latest+debian13_all.deb
$STD apt -y autoremove
$STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned" msg_ok "Cleaned"
msg_ok "Updated Successfully" msg_ok "Updated Successfully!"
exit exit
} }

1960
frontend/bun.lock generated Normal file

File diff suppressed because it is too large Load Diff

14460
frontend/package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -23,7 +23,7 @@
"ram": 512, "ram": 512,
"hdd": 4, "hdd": 4,
"os": "Debian", "os": "Debian",
"version": "12" "version": "13"
} }
} }
], ],

View File

@@ -23,7 +23,7 @@
"ram": 2048, "ram": 2048,
"hdd": 4, "hdd": 4,
"os": "debian", "os": "debian",
"version": "12" "version": "13"
} }
} }
], ],

View File

@@ -1,13 +1,193 @@
[ [
{
"name": "rogerfar/rdt-client",
"version": "v2.0.119",
"date": "2025-10-13T23:15:11Z"
},
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
"date": "2025-04-05T19:14:59Z"
},
{
"name": "outline/outline",
"version": "v1.0.0-2",
"date": "2025-10-13T20:23:43Z"
},
{
"name": "hargata/lubelog",
"version": "v1.5.3",
"date": "2025-10-13T19:59:30Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.0.0",
"date": "2025-10-08T16:12:11Z"
},
{ {
"name": "BerriAI/litellm", "name": "BerriAI/litellm",
"version": "v1.77.7.dev15", "version": "v1.78.0.rc.2",
"date": "2025-10-10T22:37:32Z" "date": "2025-10-13T18:10:50Z"
},
{
"name": "rcourtman/Pulse",
"version": "v4.24.0-rc.3",
"date": "2025-10-13T17:51:08Z"
},
{
"name": "bluenviron/mediamtx",
"version": "v1.15.2",
"date": "2025-10-13T17:03:15Z"
},
{
"name": "jhuckaby/Cronicle",
"version": "v0.9.97",
"date": "2025-10-13T16:13:50Z"
},
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.3",
"date": "2025-08-25T13:59:56Z"
},
{
"name": "meilisearch/meilisearch",
"version": "latest",
"date": "2025-10-13T14:43:53Z"
},
{
"name": "node-red/node-red",
"version": "4.1.1",
"date": "2025-10-13T14:23:53Z"
},
{
"name": "n8n-io/n8n",
"version": "n8n@1.114.4",
"date": "2025-10-07T14:28:46Z"
},
{
"name": "prometheus/alertmanager",
"version": "v0.29.0-rc.0",
"date": "2025-10-10T01:13:27Z"
},
{
"name": "Graylog2/graylog2-server",
"version": "7.0.0-beta.4",
"date": "2025-10-13T11:20:35Z"
},
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.23",
"date": "2025-10-13T09:55:01Z"
},
{
"name": "mattermost/mattermost",
"version": "server/public/v0.1.20",
"date": "2025-10-09T17:22:46Z"
},
{
"name": "SigNoz/signoz",
"version": "v0.97.1",
"date": "2025-10-13T07:42:50Z"
},
{
"name": "zitadel/zitadel",
"version": "v4.3.3",
"date": "2025-10-13T07:17:02Z"
},
{
"name": "moghtech/komodo",
"version": "v1.19.5",
"date": "2025-09-27T20:59:46Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.124",
"date": "2025-10-13T05:52:57Z"
},
{
"name": "firefly-iii/firefly-iii",
"version": "v6.4.2",
"date": "2025-10-07T08:11:58Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-10-13T00:27:04Z"
},
{
"name": "esphome/esphome",
"version": "2025.9.3",
"date": "2025-10-01T11:30:07Z"
},
{
"name": "Luligu/matterbridge",
"version": "3.3.2",
"date": "2025-10-12T21:30:43Z"
},
{
"name": "runtipi/runtipi",
"version": "nightly",
"date": "2025-10-12T20:01:20Z"
},
{
"name": "globaleaks/globaleaks-whistleblowing-software",
"version": "v5.0.85",
"date": "2025-10-12T19:55:18Z"
},
{
"name": "booklore-app/booklore",
"version": "v1.6.0",
"date": "2025-10-12T16:09:29Z"
},
{
"name": "ellite/Wallos",
"version": "v4.4.1",
"date": "2025-10-12T15:38:24Z"
},
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.28",
"date": "2025-10-12T14:55:27Z"
},
{
"name": "PrivateBin/PrivateBin",
"version": "2.0.1",
"date": "2025-10-12T10:00:52Z"
},
{
"name": "authelia/authelia",
"version": "v4.39.13",
"date": "2025-10-12T05:45:48Z"
},
{
"name": "gelbphoenix/autocaliweb",
"version": "v0.10.4",
"date": "2025-10-11T19:53:39Z"
},
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v1.4.0",
"date": "2025-10-11T18:16:32Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.80",
"date": "2025-09-30T20:25:16Z"
},
{
"name": "TandoorRecipes/recipes",
"version": "2.3.2",
"date": "2025-10-11T09:59:27Z"
}, },
{ {
"name": "duplicati/duplicati", "name": "duplicati/duplicati",
"version": "v2.1.1.105-2.1.1.105_canary_2025-10-10", "version": "v2.1.2.3-2.1.2.3_beta_2025-10-11",
"date": "2025-10-10T21:52:35Z" "date": "2025-10-11T06:49:43Z"
}, },
{ {
"name": "home-assistant/core", "name": "home-assistant/core",
@@ -25,14 +205,9 @@
"date": "2025-10-10T20:11:48Z" "date": "2025-10-10T20:11:48Z"
}, },
{ {
"name": "firefly-iii/firefly-iii", "name": "keycloak/keycloak",
"version": "v6.4.2", "version": "26.0.16",
"date": "2025-10-07T08:11:58Z" "date": "2025-10-08T04:44:28Z"
},
{
"name": "rcourtman/Pulse",
"version": "v4.22.0",
"date": "2025-10-09T08:23:58Z"
}, },
{ {
"name": "homarr-labs/homarr", "name": "homarr-labs/homarr",
@@ -44,11 +219,6 @@
"version": "server-v3.4.4", "version": "server-v3.4.4",
"date": "2025-09-25T13:19:26Z" "date": "2025-09-25T13:19:26Z"
}, },
{
"name": "runtipi/runtipi",
"version": "v4.5.0-beta.4",
"date": "2025-10-10T17:10:49Z"
},
{ {
"name": "getumbrel/umbrel", "name": "getumbrel/umbrel",
"version": "1.4.2", "version": "1.4.2",
@@ -59,11 +229,6 @@
"version": "v0.12.5", "version": "v0.12.5",
"date": "2025-10-10T16:30:53Z" "date": "2025-10-10T16:30:53Z"
}, },
{
"name": "dgtlmoon/changedetection.io",
"version": "0.50.21",
"date": "2025-10-10T16:18:56Z"
},
{ {
"name": "Brandawg93/PeaNUT", "name": "Brandawg93/PeaNUT",
"version": "v5.16.0", "version": "v5.16.0",
@@ -94,11 +259,6 @@
"version": "v1.7.0", "version": "v1.7.0",
"date": "2025-09-01T10:10:34Z" "date": "2025-09-01T10:10:34Z"
}, },
{
"name": "n8n-io/n8n",
"version": "n8n@1.114.4",
"date": "2025-10-07T14:28:46Z"
},
{ {
"name": "semaphoreui/semaphore", "name": "semaphoreui/semaphore",
"version": "v2.16.34", "version": "v2.16.34",
@@ -109,36 +269,11 @@
"version": "v0.18.4", "version": "v0.18.4",
"date": "2025-04-05T19:12:57Z" "date": "2025-04-05T19:12:57Z"
}, },
{
"name": "zitadel/zitadel",
"version": "v4.3.2",
"date": "2025-10-10T08:39:41Z"
},
{
"name": "moghtech/komodo",
"version": "v1.19.5",
"date": "2025-09-27T20:59:46Z"
},
{ {
"name": "emqx/emqx", "name": "emqx/emqx",
"version": "e6.0.1-alpha.1", "version": "e6.0.1-alpha.1",
"date": "2025-10-10T06:57:48Z" "date": "2025-10-10T06:57:48Z"
}, },
{
"name": "SigNoz/signoz",
"version": "v0.97.0",
"date": "2025-10-10T06:52:42Z"
},
{
"name": "morpheus65535/bazarr",
"version": "v1.5.3",
"date": "2025-09-20T12:12:33Z"
},
{
"name": "Jackett/Jackett",
"version": "v0.24.101",
"date": "2025-10-10T05:51:54Z"
},
{ {
"name": "nzbgetcom/nzbget", "name": "nzbgetcom/nzbget",
"version": "v25.4", "version": "v25.4",
@@ -154,31 +289,6 @@
"version": "r1945", "version": "r1945",
"date": "2025-10-10T02:30:05Z" "date": "2025-10-10T02:30:05Z"
}, },
{
"name": "prometheus/alertmanager",
"version": "v0.29.0-rc.0",
"date": "2025-10-10T01:13:27Z"
},
{
"name": "jeedom/core",
"version": "4.4.20",
"date": "2025-10-10T00:27:06Z"
},
{
"name": "steveiliop56/tinyauth",
"version": "v4.0.0",
"date": "2025-10-08T16:12:11Z"
},
{
"name": "gelbphoenix/autocaliweb",
"version": "v0.10.3",
"date": "2025-10-09T21:55:26Z"
},
{
"name": "keycloak/keycloak",
"version": "26.0.16",
"date": "2025-10-08T04:44:28Z"
},
{ {
"name": "FlareSolverr/FlareSolverr", "name": "FlareSolverr/FlareSolverr",
"version": "v3.4.2", "version": "v3.4.2",
@@ -189,21 +299,6 @@
"version": "v0.13.2", "version": "v0.13.2",
"date": "2025-10-09T18:33:46Z" "date": "2025-10-09T18:33:46Z"
}, },
{
"name": "esphome/esphome",
"version": "2025.9.3",
"date": "2025-10-01T11:30:07Z"
},
{
"name": "MediaBrowser/Emby.Releases",
"version": "4.9.1.80",
"date": "2025-09-30T20:25:16Z"
},
{
"name": "mattermost/mattermost",
"version": "server/public/v0.1.20",
"date": "2025-10-09T17:22:46Z"
},
{ {
"name": "ErsatzTV/ErsatzTV", "name": "ErsatzTV/ErsatzTV",
"version": "v25.7.1", "version": "v25.7.1",
@@ -229,11 +324,6 @@
"version": "11.0.1", "version": "11.0.1",
"date": "2025-10-09T12:34:15Z" "date": "2025-10-09T12:34:15Z"
}, },
{
"name": "meilisearch/meilisearch",
"version": "prototype-v1.22.2-compaction-task-3",
"date": "2025-10-09T08:20:58Z"
},
{ {
"name": "theonedev/onedev", "name": "theonedev/onedev",
"version": "v13.0.8", "version": "v13.0.8",
@@ -244,11 +334,6 @@
"version": "v1.12.10", "version": "v1.12.10",
"date": "2025-10-09T04:32:35Z" "date": "2025-10-09T04:32:35Z"
}, },
{
"name": "rogerfar/rdt-client",
"version": "v2.0.118",
"date": "2025-10-09T03:33:01Z"
},
{ {
"name": "rabbitmq/rabbitmq-server", "name": "rabbitmq/rabbitmq-server",
"version": "v4.1.4", "version": "v4.1.4",
@@ -309,26 +394,11 @@
"version": "v0.307.0-rc.0", "version": "v0.307.0-rc.0",
"date": "2025-10-08T11:25:44Z" "date": "2025-10-08T11:25:44Z"
}, },
{
"name": "authelia/authelia",
"version": "v4.39.12",
"date": "2025-10-08T08:03:01Z"
},
{ {
"name": "gotson/komga", "name": "gotson/komga",
"version": "1.23.5", "version": "1.23.5",
"date": "2025-10-08T07:31:37Z" "date": "2025-10-08T07:31:37Z"
}, },
{
"name": "TandoorRecipes/recipes",
"version": "2.3.1",
"date": "2025-10-08T05:58:37Z"
},
{
"name": "booklore-app/booklore",
"version": "v1.5.1",
"date": "2025-10-07T21:57:21Z"
},
{ {
"name": "open-webui/open-webui", "name": "open-webui/open-webui",
"version": "v0.6.33", "version": "v0.6.33",
@@ -394,11 +464,6 @@
"version": "0.10.1.14", "version": "0.10.1.14",
"date": "2025-10-06T23:35:16Z" "date": "2025-10-06T23:35:16Z"
}, },
{
"name": "outline/outline",
"version": "v1.0.0-1",
"date": "2025-10-06T23:16:32Z"
},
{ {
"name": "Radarr/Radarr", "name": "Radarr/Radarr",
"version": "v5.28.0.10274", "version": "v5.28.0.10274",
@@ -439,11 +504,6 @@
"version": "v25.10.1", "version": "v25.10.1",
"date": "2025-10-06T14:23:20Z" "date": "2025-10-06T14:23:20Z"
}, },
{
"name": "Graylog2/graylog2-server",
"version": "7.0.0-beta.3",
"date": "2025-10-06T11:25:12Z"
},
{ {
"name": "jordan-dalby/ByteStash", "name": "jordan-dalby/ByteStash",
"version": "v1.5.9", "version": "v1.5.9",
@@ -459,11 +519,6 @@
"version": "v1.19.16", "version": "v1.19.16",
"date": "2025-10-05T23:28:59Z" "date": "2025-10-05T23:28:59Z"
}, },
{
"name": "sabnzbd/sabnzbd",
"version": "4.5.3",
"date": "2025-08-25T13:59:56Z"
},
{ {
"name": "plankanban/planka", "name": "plankanban/planka",
"version": "planka-1.0.5", "version": "planka-1.0.5",
@@ -489,11 +544,6 @@
"version": "v0.62.11", "version": "v0.62.11",
"date": "2025-10-05T07:31:57Z" "date": "2025-10-05T07:31:57Z"
}, },
{
"name": "YunoHost/yunohost",
"version": "debian/12.1.27",
"date": "2025-10-05T02:16:42Z"
},
{ {
"name": "webmin/webmin", "name": "webmin/webmin",
"version": "2.520", "version": "2.520",
@@ -504,16 +554,6 @@
"version": "v0.8.8-beta", "version": "v0.8.8-beta",
"date": "2025-10-04T15:56:29Z" "date": "2025-10-04T15:56:29Z"
}, },
{
"name": "globaleaks/globaleaks-whistleblowing-software",
"version": "v5.0.84",
"date": "2025-10-04T08:06:12Z"
},
{
"name": "Luligu/matterbridge",
"version": "3.3.0",
"date": "2025-10-03T21:22:14Z"
},
{ {
"name": "immich-app/immich", "name": "immich-app/immich",
"version": "v2.0.1", "version": "v2.0.1",
@@ -529,11 +569,6 @@
"version": "8.2.2", "version": "8.2.2",
"date": "2025-10-03T06:22:38Z" "date": "2025-10-03T06:22:38Z"
}, },
{
"name": "jhuckaby/Cronicle",
"version": "v0.9.95",
"date": "2025-10-02T16:07:18Z"
},
{ {
"name": "cockpit-project/cockpit", "name": "cockpit-project/cockpit",
"version": "348", "version": "348",
@@ -649,11 +684,6 @@
"version": "v1.2.6", "version": "v1.2.6",
"date": "2025-09-28T18:09:21Z" "date": "2025-09-28T18:09:21Z"
}, },
{
"name": "jellyfin/jellyfin",
"version": "v10.10.7",
"date": "2025-04-05T19:14:59Z"
},
{ {
"name": "karlomikus/bar-assistant", "name": "karlomikus/bar-assistant",
"version": "v5.8.1", "version": "v5.8.1",
@@ -676,8 +706,8 @@
}, },
{ {
"name": "javedh-dev/tracktor", "name": "javedh-dev/tracktor",
"version": "0.3.18", "version": "0.3.17",
"date": "2025-09-27T10:32:09Z" "date": "2025-09-27T07:00:36Z"
}, },
{ {
"name": "Dolibarr/dolibarr", "name": "Dolibarr/dolibarr",
@@ -714,11 +744,6 @@
"version": "v2.13.0", "version": "v2.13.0",
"date": "2025-09-25T15:19:02Z" "date": "2025-09-25T15:19:02Z"
}, },
{
"name": "bluenviron/mediamtx",
"version": "v1.15.1",
"date": "2025-09-25T13:35:14Z"
},
{ {
"name": "forgejo/forgejo", "name": "forgejo/forgejo",
"version": "v14.0.0-dev", "version": "v14.0.0-dev",
@@ -804,11 +829,6 @@
"version": "v0.17.0", "version": "v0.17.0",
"date": "2025-09-19T22:23:28Z" "date": "2025-09-19T22:23:28Z"
}, },
{
"name": "hargata/lubelog",
"version": "v1.5.2",
"date": "2025-09-19T14:18:53Z"
},
{ {
"name": "saltstack/salt", "name": "saltstack/salt",
"version": "v3007.8", "version": "v3007.8",
@@ -874,11 +894,6 @@
"version": "3.2.0", "version": "3.2.0",
"date": "2025-09-15T18:03:08Z" "date": "2025-09-15T18:03:08Z"
}, },
{
"name": "ellite/Wallos",
"version": "v4.3.0",
"date": "2025-09-15T17:34:48Z"
},
{ {
"name": "linuxserver/Heimdall", "name": "linuxserver/Heimdall",
"version": "v2.7.6", "version": "v2.7.6",
@@ -954,11 +969,6 @@
"version": "RELEASE.2025-09-07T16-13-09Z", "version": "RELEASE.2025-09-07T16-13-09Z",
"date": "2025-09-07T18:53:04Z" "date": "2025-09-07T18:53:04Z"
}, },
{
"name": "Stirling-Tools/Stirling-PDF",
"version": "v1.3.2",
"date": "2025-09-05T18:44:15Z"
},
{ {
"name": "CrazyWolf13/streamlink-webui", "name": "CrazyWolf13/streamlink-webui",
"version": "0.6", "version": "0.6",
@@ -1149,21 +1159,11 @@
"version": "v0.4.5", "version": "v0.4.5",
"date": "2025-07-29T16:39:18Z" "date": "2025-07-29T16:39:18Z"
}, },
{
"name": "node-red/node-red",
"version": "4.1.0",
"date": "2025-07-29T15:15:26Z"
},
{ {
"name": "navidrome/navidrome", "name": "navidrome/navidrome",
"version": "v0.58.0", "version": "v0.58.0",
"date": "2025-07-28T18:59:50Z" "date": "2025-07-28T18:59:50Z"
}, },
{
"name": "PrivateBin/PrivateBin",
"version": "2.0.0",
"date": "2025-07-28T07:48:40Z"
},
{ {
"name": "umami-software/umami", "name": "umami-software/umami",
"version": "v2.19.0", "version": "v2.19.0",

View File

@@ -6,18 +6,18 @@ import React from "react";
import { ThemeProvider } from "@/components/theme-provider"; import { ThemeProvider } from "@/components/theme-provider";
import { analytics, basePath } from "@/config/site-config"; import { analytics, basePath } from "@/config/site-config";
import "@/styles/globals.css";
import QueryProvider from "@/components/query-provider"; import QueryProvider from "@/components/query-provider";
import { Toaster } from "@/components/ui/sonner"; import { Toaster } from "@/components/ui/sonner";
import Footer from "@/components/footer"; import Footer from "@/components/footer";
import Navbar from "@/components/navbar"; import Navbar from "@/components/navbar";
import "@/styles/globals.css";
const inter = Inter({ subsets: ["latin"] }); const inter = Inter({ subsets: ["latin"] });
export const metadata: Metadata = { export const metadata: Metadata = {
title: "Proxmox VE Helper-Scripts", title: "Proxmox VE Helper-Scripts",
description: description:
"The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 300+ scripts to help you manage your Proxmox Virtual Environment.", "The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 400+ scripts to help you manage your Proxmox Virtual Environment.",
applicationName: "Proxmox VE Helper-Scripts", applicationName: "Proxmox VE Helper-Scripts",
generator: "Next.js", generator: "Next.js",
referrer: "origin-when-cross-origin", referrer: "origin-when-cross-origin",
@@ -57,7 +57,7 @@ export const metadata: Metadata = {
openGraph: { openGraph: {
title: "Proxmox VE Helper-Scripts", title: "Proxmox VE Helper-Scripts",
description: description:
"The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 300+ scripts to help you manage your Proxmox Virtual Environment.", "The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 400+ scripts to help you manage your Proxmox Virtual Environment.",
url: `https://community-scripts.github.io/${basePath}/`, url: `https://community-scripts.github.io/${basePath}/`,
siteName: "Proxmox VE Helper-Scripts", siteName: "Proxmox VE Helper-Scripts",
images: [ images: [
@@ -76,7 +76,7 @@ export const metadata: Metadata = {
title: "Proxmox VE Helper-Scripts", title: "Proxmox VE Helper-Scripts",
creator: "@BramSuurdje", creator: "@BramSuurdje",
description: description:
"The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 300+ scripts to help you manage your Proxmox Virtual Environment.", "The official website for the Proxmox VE Helper-Scripts (Community) repository. Featuring over 400+ scripts to help you manage your Proxmox Virtual Environment.",
images: [`https://community-scripts.github.io/${basePath}/defaultimg.png`], images: [`https://community-scripts.github.io/${basePath}/defaultimg.png`],
}, },
manifest: "/manifest.webmanifest", manifest: "/manifest.webmanifest",
@@ -105,7 +105,6 @@ export default function RootLayout({
<div className="flex w-full flex-col justify-center"> <div className="flex w-full flex-col justify-center">
<NuqsAdapter> <NuqsAdapter>
<QueryProvider> <QueryProvider>
<Navbar /> <Navbar />
<div className="flex min-h-screen flex-col justify-center"> <div className="flex min-h-screen flex-col justify-center">
<div className="flex w-full justify-center"> <div className="flex w-full justify-center">
@@ -117,7 +116,6 @@ export default function RootLayout({
<Footer /> <Footer />
</div> </div>
</QueryProvider> </QueryProvider>
</NuqsAdapter> </NuqsAdapter>
</div> </div>
</ThemeProvider> </ThemeProvider>

View File

@@ -111,11 +111,11 @@ export default function Page() {
We are a community-driven initiative that simplifies the setup of Proxmox Virtual Environment (VE). We are a community-driven initiative that simplifies the setup of Proxmox Virtual Environment (VE).
</p> </p>
<p> <p>
With 300+ scripts to help you manage your With 400+ scripts to help you manage your
{" "} {" "}
<b>Proxmox VE</b> <b>Proxmox VE</b>
, whether you&#39;re a seasoned , whether you&#39;re a seasoned user or a
user or a newcomer, we&#39;ve got you covered. newcomer, we&#39;ve got you covered.
</p> </p>
</div> </div>
</div> </div>

View File

@@ -14,16 +14,14 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apk add --no-cache curl openssl apache2-utils $STD apk add --no-cache openssl apache2-utils
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Installing Tinyauth" msg_info "Installing Tinyauth"
mkdir -p /opt/tinyauth mkdir -p /opt/tinyauth
RELEASE=$(curl -s https://api.github.com/repos/steveiliop56/tinyauth/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') RELEASE=$(curl -s https://api.github.com/repos/steveiliop56/tinyauth/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
curl -fsSL "https://github.com/steveiliop56/tinyauth/releases/download/v${RELEASE}/tinyauth-amd64" -o /opt/tinyauth/tinyauth curl -fsSL "https://github.com/steveiliop56/tinyauth/releases/download/v${RELEASE}/tinyauth-amd64" -o /opt/tinyauth/tinyauth
chmod +x /opt/tinyauth/tinyauth chmod +x /opt/tinyauth/tinyauth
PASS=$(openssl rand -base64 8 | tr -dc 'a-zA-Z0-9' | head -c 8) PASS=$(openssl rand -base64 8 | tr -dc 'a-zA-Z0-9' | head -c 8)
USER=$(htpasswd -Bbn "tinyauth" "${PASS}") USER=$(htpasswd -Bbn "tinyauth" "${PASS}")
@@ -32,24 +30,18 @@ Tinyauth Credentials
Username: tinyauth Username: tinyauth
Password: ${PASS} Password: ${PASS}
EOF EOF
echo "${RELEASE}" >~/.tinyauth
echo "${RELEASE}" >/opt/tinyauth_version.txt
msg_ok "Installed Tinyauth" msg_ok "Installed Tinyauth"
read -p "${TAB3}Enter your Tinyauth subdomain (e.g. https://tinyauth.example.com): " app_url read -r -p "${TAB3}Enter your Tinyauth subdomain (e.g. https://tinyauth.example.com): " app_url
msg_info "Creating Tinyauth Service"
SECRET=$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | head -c 32)
cat <<EOF >/opt/tinyauth/.env cat <<EOF >/opt/tinyauth/.env
DATABASE_PATH=/opt/tinyauth/database.db DATABASE_PATH=/opt/tinyauth/database.db
SECRET=${SECRET} USERS='${USER}'
USERS=${USER}
APP_URL=${app_url} APP_URL=${app_url}
EOF EOF
sed -i -e 's/\$/\$\$/g' /opt/tinyauth/.env msg_info "Creating Service"
cat <<'EOF' >/etc/init.d/tinyauth cat <<'EOF' >/etc/init.d/tinyauth
#!/sbin/openrc-run #!/sbin/openrc-run
description="Tinyauth Service" description="Tinyauth Service"
@@ -69,7 +61,6 @@ depend() {
use net use net
} }
EOF EOF
chmod +x /etc/init.d/tinyauth chmod +x /etc/init.d/tinyauth
$STD rc-update add tinyauth default $STD rc-update add tinyauth default
msg_ok "Enabled Tinyauth Service" msg_ok "Enabled Tinyauth Service"

View File

@@ -14,26 +14,24 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt install -y git
git
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
NODE_MODULE="pnpm@latest" setup_nodejs fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr" "prebuild" "latest" "/opt/configarr" "configarr-linux-x64.tar.xz"
fetch_and_deploy_gh_release "configarr" "raydak-labs/configarr"
msg_info "Setup ${APPLICATION}" msg_info "Setup Configarr"
cat <<EOF >/opt/configarr/.env cat <<EOF >/opt/configarr/.env
ROOT_PATH=/opt/configarr ROOT_PATH=/opt/configarr
CUSTOM_REPO_ROOT=/opt/configarr/repos CUSTOM_REPO_ROOT=/opt/configarr/repos
CONFIG_LOCATION=/opt/configarr/config.yml CONFIG_LOCATION=/opt/configarr/config.yml
SECRETS_LOCATION=/opt/configarr/secrets.yml SECRETS_LOCATION=/opt/configarr/secrets.yml
EOF EOF
mv /opt/configarr/secrets.yml.template /opt/configarr/secrets.yml
sed 's|#localConfigTemplatesPath: /app/templates|#localConfigTemplatesPath: /opt/configarr/templates|' /opt/configarr/config.yml.template >/opt/configarr/config.yml
cd /opt/configarr cd /opt/configarr
$STD pnpm install curl -fsSLO https://raw.githubusercontent.com/raydak-labs/configarr/refs/heads/main/examples/full/config/config.yml
$STD pnpm run build curl -fsSLO https://raw.githubusercontent.com/raydak-labs/configarr/refs/heads/main/examples/full/config/secrets.yml
msg_ok "Setup ${APPLICATION}" sed 's|#localConfigTemplatesPath: /app/templates|#localConfigTemplatesPath: /opt/configarr/templates|' /opt/configarr/config.yml
msg_ok "Setup Configarr"
msg_info "Creating Service" msg_info "Creating Service"
cat <<EOF >/etc/systemd/system/configarr-task.service cat <<EOF >/etc/systemd/system/configarr-task.service
@@ -41,9 +39,9 @@ cat <<EOF >/etc/systemd/system/configarr-task.service
Description=Run Configarr Task Description=Run Configarr Task
[Service] [Service]
Type=oneshot Type=simple
WorkingDirectory=/opt/configarr WorkingDirectory=/opt/configarr
ExecStart=/usr/bin/node /opt/configarr/bundle.cjs ExecStart=/opt/configarr/configarr
EOF EOF
cat <<EOF >/etc/systemd/system/configarr-task.timer cat <<EOF >/etc/systemd/system/configarr-task.timer
@@ -65,6 +63,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
$STD apt-get -y autoremove $STD apt -y autoremove
$STD apt-get -y autoclean $STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned" msg_ok "Cleaned"

View File

@@ -17,7 +17,7 @@ msg_info "Installing Dependencies"
$STD apt-get install -y \ $STD apt-get install -y \
git \ git \
apache2 \ apache2 \
php8.2-{apcu,cli,common,curl,gd,imap,ldap,mysql,xmlrpc,xml,mbstring,bcmath,intl,zip,redis,bz2,soap} \ php8.4-{apcu,cli,common,curl,gd,ldap,mysql,xmlrpc,xml,mbstring,bcmath,intl,zip,redis,bz2,soap} \
php-cas \ php-cas \
libapache2-mod-php libapache2-mod-php
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
@@ -43,12 +43,11 @@ msg_ok "Set up database"
msg_info "Installing GLPi" msg_info "Installing GLPi"
cd /opt cd /opt
#RELEASE=$(curl -fsSL https://api.github.com/repos/glpi-project/glpi/releases/latest | grep '"tag_name"' | sed -E 's/.*"tag_name": "([^"]+)".*/\1/') RELEASE=$(curl -fsSL https://api.github.com/repos/glpi-project/glpi/releases/latest | grep '"tag_name"' | sed -E 's/.*"tag_name": "([^"]+)".*/\1/')
curl -fsSL "https://github.com/glpi-project/glpi/releases/download/10.0.20/glpi-10.0.20.tgz" -o "glpi-10.0.20.tgz" curl -fsSL "https://github.com/glpi-project/glpi/releases/download/${RELEASE}/glpi-${RELEASE}.tgz" -o $(basename "https://github.com/glpi-project/glpi/releases/download/${RELEASE}/glpi-${RELEASE}.tgz")
$STD tar -xzvf glpi-10.0.20.tgz $STD tar -xzvf glpi-${RELEASE}.tgz
cd /opt/glpi cd /opt/glpi
$STD php bin/console db:install --db-name=$DB_NAME --db-user=$DB_USER --db-password=$DB_PASS --no-interaction echo "${RELEASE}" >/opt/${APPLICATION}_version.txt
echo "10.0.20" >/opt/${APPLICATION}_version.txt
msg_ok "Installed GLPi" msg_ok "Installed GLPi"
msg_info "Setting Downstream file" msg_info "Setting Downstream file"
@@ -83,6 +82,18 @@ define('GLPI_LOG_DIR', '/var/log/glpi');
EOF EOF
msg_ok "Configured Downstream file" msg_ok "Configured Downstream file"
msg_info "Configuring GLPI Database"
$STD /usr/bin/php /opt/glpi/bin/console db:install \
--db-host=localhost \
--db-name=$DB_NAME \
--db-user=$DB_USER \
--db-password=$DB_PASS \
--default-language=en_US \
--no-interaction \
--allow-superuser \
--force
msg_ok "Configured GLPI Database"
msg_info "Setting Folder and File Permissions" msg_info "Setting Folder and File Permissions"
chown root:root /opt/glpi/ -R chown root:root /opt/glpi/ -R
chown www-data:www-data /etc/glpi -R chown www-data:www-data /etc/glpi -R
@@ -144,7 +155,7 @@ customize
msg_info "Cleaning up" msg_info "Cleaning up"
rm -rf /opt/glpi/install rm -rf /opt/glpi/install
rm -rf /opt/glpi-10.0.20.tgz rm -rf /opt/glpi-${RELEASE}.tgz
$STD apt-get -y autoremove $STD apt-get -y autoremove
$STD apt-get -y autoclean $STD apt-get -y autoclean
msg_ok "Cleaned" msg_ok "Cleaned"

View File

@@ -46,7 +46,6 @@ $STD apt-get install --no-install-recommends -y \
libgomp1 \ libgomp1 \
liblqr-1-0 \ liblqr-1-0 \
libltdl7 \ libltdl7 \
libmimalloc3 \
libopenjp2-7 \ libopenjp2-7 \
meson \ meson \
ninja-build \ ninja-build \
@@ -109,6 +108,23 @@ if [[ ${prompt,,} =~ ^(y|yes)$ ]]; then
msg_ok "Installed OpenVINO dependencies" msg_ok "Installed OpenVINO dependencies"
fi fi
msg_info "Configuring Debian Testing Repo"
sed -i 's/ trixie-updates/ trixie-updates testing/g' /etc/apt/sources.list.d/debian.sources
cat <<EOF >/etc/apt/preferences.d/preferences
Package: *
Pin: release a=unstable
Pin-Priority: 450
Package: *
Pin:release a=testing
Pin-Priority: 450
EOF
$STD apt-get update
msg_ok "Configured Debian Testing repo"
msg_info "Installing libmimalloc3"
$STD apt-get install -t testing --no-install-recommends -yqq libmimalloc3
msg_ok "Installed libmimalloc3"
PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')" PNPM_VERSION="$(curl -fsSL "https://raw.githubusercontent.com/immich-app/immich/refs/heads/main/package.json" | jq -r '.packageManager | split("@")[1]')"
NODE_VERSION="22" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs NODE_VERSION="22" NODE_MODULE="pnpm@${PNPM_VERSION}" setup_nodejs
PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql PG_VERSION="16" PG_MODULES="pgvector" setup_postgresql

View File

@@ -13,7 +13,16 @@ setting_up_container
network_check network_check
update_os update_os
JAVA_VERSION="21" setup_java msg_info "Installing dependencies"
$STD apt -y install \
libarchive-dev \
libjxl-dev \
libheif-dev \
libwebp-dev
msg_ok "Installed dependencies"
JAVA_VERSION="23" setup_java
fetch_and_deploy_gh_release "kepubify" "pgaskin/kepubify" "singlefile" "latest" "/usr/bin" "kepubify-linux-64bit"
USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "komga-org" "gotson/komga" "singlefile" "latest" "/opt/komga" "komga*.jar" USE_ORIGINAL_FILENAME="true" fetch_and_deploy_gh_release "komga-org" "gotson/komga" "singlefile" "latest" "/opt/komga" "komga*.jar"
mv /opt/komga/komga-*.jar /opt/komga/komga.jar mv /opt/komga/komga-*.jar /opt/komga/komga.jar
@@ -26,7 +35,8 @@ After=syslog.target network.target
[Service] [Service]
Type=simple Type=simple
WorkingDirectory=/opt/komga/ WorkingDirectory=/opt/komga/
ExecStart=/usr/bin/java -jar -Xmx2g komga.jar Environment=LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu
ExecStart=/usr/bin/java --enable-native-access=ALL-UNNAMED -jar -Xmx2g komga.jar
TimeoutStopSec=20 TimeoutStopSec=20
KillMode=process KillMode=process
Restart=on-failure Restart=on-failure
@@ -41,6 +51,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
$STD apt-get -y autoremove $STD apt -y autoremove
$STD apt-get -y autoclean $STD apt -y autoclean
$STD apt -y clean
msg_ok "Cleaned" msg_ok "Cleaned"

View File

@@ -14,7 +14,7 @@ network_check
update_os update_os
msg_info "Installing SearXNG dependencies" msg_info "Installing SearXNG dependencies"
echo "deb http://deb.debian.org/debian bookworm-backports main" > /etc/apt/sources.list.d/backports.list echo "deb http://deb.debian.org/debian bookworm-backports main" >/etc/apt/sources.list.d/backports.list
$STD apt-get update $STD apt-get update
$STD apt-get install -y \ $STD apt-get install -y \
python3-dev python3-babel python3-venv python-is-python3 \ python3-dev python3-babel python3-venv python-is-python3 \
@@ -36,7 +36,7 @@ msg_info "Creating Python virtual environment"
sudo -H -u searxng bash -c ' sudo -H -u searxng bash -c '
python3 -m venv /usr/local/searxng/searx-pyenv && python3 -m venv /usr/local/searxng/searx-pyenv &&
. /usr/local/searxng/searx-pyenv/bin/activate && . /usr/local/searxng/searx-pyenv/bin/activate &&
pip install -U pip setuptools wheel pyyaml lxml && pip install -U pip setuptools wheel pyyaml lxml msgspec &&
pip install --use-pep517 --no-build-isolation -e /usr/local/searxng/searxng-src pip install --use-pep517 --no-build-isolation -e /usr/local/searxng/searxng-src
' '
msg_ok "Python environment ready" msg_ok "Python environment ready"

View File

@@ -42,7 +42,7 @@ curl -fsSL "https://github.com/wger-project/wger/archive/refs/tags/$RELEASE.tar.
tar xzf "$RELEASE".tar.gz tar xzf "$RELEASE".tar.gz
mv wger-"$RELEASE" /home/wger/src mv wger-"$RELEASE" /home/wger/src
cd /home/wger/src || exit cd /home/wger/src || exit
$STD pip install -r requirements_prod.txt $STD pip install -r requirements_prod.txt --ignore-installed
$STD pip install -e . $STD pip install -e .
$STD wger create-settings --database-path /home/wger/db/database.sqlite $STD wger create-settings --database-path /home/wger/db/database.sqlite
sed -i "s#home/wger/src/media#home/wger/media#g" /home/wger/src/settings.py sed -i "s#home/wger/src/media#home/wger/media#g" /home/wger/src/settings.py

View File

@@ -102,8 +102,14 @@ fi
msg_ok "Configured Fping" msg_ok "Configured Fping"
msg_info "Starting Services" msg_info "Starting Services"
systemctl restart zabbix-server zabbix-agent2 apache2 if [ "$AGENT_PKG" = "zabbix-agent2" ]; then
systemctl enable -q --now zabbix-server zabbix-agent2 apache2 AGENT_SERVICE="zabbix-agent2"
else
AGENT_SERVICE="zabbix-agent"
fi
systemctl restart zabbix-server
systemctl enable -q --now zabbix-server $AGENT_SERVICE apache2
msg_ok "Started Services" msg_ok "Started Services"
motd_ssh motd_ssh

View File

@@ -41,6 +41,7 @@ function perform_backup {
# Build a list of directories for backup # Build a list of directories for backup
local CTID_MENU=() local CTID_MENU=()
CTID_MENU=("ALL" "Backup all folders" "OFF")
while read -r dir; do while read -r dir; do
CTID_MENU+=("$(basename "$dir")" "$dir " "OFF") CTID_MENU+=("$(basename "$dir")" "$dir " "OFF")
done < <(ls -d "${DIR}"*) done < <(ls -d "${DIR}"*)
@@ -52,7 +53,13 @@ function perform_backup {
"\nSelect what files/directories to backup:\n" 16 $(((${#DIRNAME} + 2) + 88)) 6 "${CTID_MENU[@]}" 3>&1 1>&2 2>&3) || return "\nSelect what files/directories to backup:\n" 16 $(((${#DIRNAME} + 2) + 88)) 6 "${CTID_MENU[@]}" 3>&1 1>&2 2>&3) || return
for selected_dir in ${HOST_BACKUP//\"/}; do for selected_dir in ${HOST_BACKUP//\"/}; do
selected_directories+=("${DIR}$selected_dir") if [[ "$selected_dir" == "ALL" ]]; then
# if ALL was chosen, secure all folders
selected_directories=("${DIR}"*/)
break
else
selected_directories+=("${DIR}$selected_dir")
fi
done done
done done
@@ -62,7 +69,7 @@ function perform_backup {
read -p "Press ENTER to continue..." read -p "Press ENTER to continue..."
header_info header_info
echo "Working..." echo "Working..."
tar -czf "$BACKUP_PATH$BACKUP_FILE-$(date +%Y_%m_%d).tar.gz" --absolute-names "${selected_directories[@]}" tar -czf "$BACKUP_PATH$BACKUP_FILE-$(date +%Y_%m_%dT%H_%M).tar.gz" --absolute-names "${selected_directories[@]}"
header_info header_info
echo -e "\nFinished" echo -e "\nFinished"
echo -e "\e[1;33m \nA backup is rendered ineffective when it remains stored on the host.\n \e[0m" echo -e "\e[1;33m \nA backup is rendered ineffective when it remains stored on the host.\n \e[0m"