mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-07-03 20:47:38 +00:00
Compare commits
24 Commits
add-script
...
2025-07-02
Author | SHA1 | Date | |
---|---|---|---|
28d3297d66 | |||
4784d76d49 | |||
8ef7efaf79 | |||
736802af76 | |||
8fee28b690 | |||
c8682d5f81 | |||
ef571559d6 | |||
16c48fa41a | |||
710c1fd58c | |||
21f7276c4f | |||
bf05f4be95 | |||
be01124d1a | |||
8a91b87f4c | |||
020a4b3597 | |||
f93c568758 | |||
d9d4444f08 | |||
400a82e2cc | |||
35a0d14110 | |||
a78dd20a2e | |||
4af08a5c45 | |||
2959d37b65 | |||
3275136db7 | |||
c4c974a01d | |||
4fe05d09a2 |
38
CHANGELOG.md
38
CHANGELOG.md
@ -14,16 +14,50 @@ Exercise vigilance regarding copycat or coat-tailing sites that seek to exploit
|
|||||||
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
|
All LXC instances created using this repository come pre-installed with Midnight Commander, which is a command-line tool (`mc`) that offers a user-friendly file and directory management interface for the terminal environment.
|
||||||
|
|
||||||
|
|
||||||
## 2025-07-01
|
## 2025-07-03
|
||||||
|
|
||||||
|
## 2025-07-02
|
||||||
|
|
||||||
### 🚀 Updated Scripts
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
- [tools]: increase fetch_and_deploy with dns pre check [@MickLesk](https://github.com/MickLesk) ([#5608](https://github.com/community-scripts/ProxmoxVE/pull/5608))
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
|
- Changedetection: Base64 encode the launch options [@tremor021](https://github.com/tremor021) ([#5640](https://github.com/community-scripts/ProxmoxVE/pull/5640))
|
||||||
|
|
||||||
|
- #### 🔧 Refactor
|
||||||
|
|
||||||
|
- Refactor & Bump to Node24: Zigbee2MQTT [@MickLesk](https://github.com/MickLesk) ([#5638](https://github.com/community-scripts/ProxmoxVE/pull/5638))
|
||||||
|
|
||||||
|
### 🌐 Website
|
||||||
|
|
||||||
|
- #### 💥 Breaking Changes
|
||||||
|
|
||||||
|
- Remove: Pingvin-Share [@MickLesk](https://github.com/MickLesk) ([#5635](https://github.com/community-scripts/ProxmoxVE/pull/5635))
|
||||||
|
- Remove: Readarr [@MickLesk](https://github.com/MickLesk) ([#5636](https://github.com/community-scripts/ProxmoxVE/pull/5636))
|
||||||
|
|
||||||
|
## 2025-07-01
|
||||||
|
|
||||||
|
### 🆕 New Scripts
|
||||||
|
|
||||||
|
- Librespeed Rust ([#5614](https://github.com/community-scripts/ProxmoxVE/pull/5614))
|
||||||
|
- ITSM-NG ([#5615](https://github.com/community-scripts/ProxmoxVE/pull/5615))
|
||||||
|
|
||||||
|
### 🚀 Updated Scripts
|
||||||
|
|
||||||
- #### 🐞 Bug Fixes
|
- #### 🐞 Bug Fixes
|
||||||
|
|
||||||
- Open WebUI: Fix Ollama update procedure [@tremor021](https://github.com/tremor021) ([#5601](https://github.com/community-scripts/ProxmoxVE/pull/5601))
|
- Open WebUI: Fix Ollama update procedure [@tremor021](https://github.com/tremor021) ([#5601](https://github.com/community-scripts/ProxmoxVE/pull/5601))
|
||||||
|
|
||||||
|
- #### ✨ New Features
|
||||||
|
|
||||||
|
- [tools]: increase fetch_and_deploy with dns pre check [@MickLesk](https://github.com/MickLesk) ([#5608](https://github.com/community-scripts/ProxmoxVE/pull/5608))
|
||||||
|
|
||||||
|
### 🌐 Website
|
||||||
|
|
||||||
|
- #### 📝 Script Information
|
||||||
|
|
||||||
|
- Jellyfin GPU Passthrough NVIDIA Note [@austinpilz](https://github.com/austinpilz) ([#5625](https://github.com/community-scripts/ProxmoxVE/pull/5625))
|
||||||
|
|
||||||
## 2025-06-30
|
## 2025-06-30
|
||||||
|
|
||||||
### 🆕 New Scripts
|
### 🆕 New Scripts
|
||||||
|
6
ct/headers/itsm-ng
Normal file
6
ct/headers/itsm-ng
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
_______________ __ ___ _ ________
|
||||||
|
/ _/_ __/ ___// |/ / / | / / ____/
|
||||||
|
/ / / / \__ \/ /|_/ /_____/ |/ / / __
|
||||||
|
_/ / / / ___/ / / / /_____/ /| / /_/ /
|
||||||
|
/___/ /_/ /____/_/ /_/ /_/ |_/\____/
|
||||||
|
|
47
ct/itsm-ng.sh
Normal file
47
ct/itsm-ng.sh
Normal file
@ -0,0 +1,47 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
source <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/misc/build.func)
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Florianb63
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://itsm-ng.com/
|
||||||
|
|
||||||
|
APP="ITSM-NG"
|
||||||
|
var_tags="${var_tags:-asset-management;foss}"
|
||||||
|
var_cpu="${var_cpu:-2}"
|
||||||
|
var_ram="${var_ram:-2048}"
|
||||||
|
var_disk="${var_disk:-10}"
|
||||||
|
var_os="${var_os:-debian}"
|
||||||
|
var_version="${var_version:-12}"
|
||||||
|
var_unprivileged="${var_unprivileged:-1}"
|
||||||
|
|
||||||
|
header_info "$APP"
|
||||||
|
variables
|
||||||
|
color
|
||||||
|
catch_errors
|
||||||
|
|
||||||
|
function update_script() {
|
||||||
|
header_info
|
||||||
|
check_container_storage
|
||||||
|
check_container_resources
|
||||||
|
|
||||||
|
if [[ ! -f /etc/itsm-ng/config_db.php ]]; then
|
||||||
|
msg_error "No ${APP} Installation Found!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
msg_info "Updating ${APP} LXC"
|
||||||
|
$STD apt-get update
|
||||||
|
$STD apt-get -y upgrade
|
||||||
|
msg_ok "Updated Successfully"
|
||||||
|
|
||||||
|
exit
|
||||||
|
}
|
||||||
|
|
||||||
|
start
|
||||||
|
build_container
|
||||||
|
description
|
||||||
|
|
||||||
|
msg_ok "Completed Successfully!\n"
|
||||||
|
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
|
||||||
|
echo -e "${INFO}${YW} Access it using the following URL:${CL}"
|
||||||
|
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}${CL}"
|
@ -9,7 +9,7 @@ APP="Zigbee2MQTT"
|
|||||||
var_tags="${var_tags:-smarthome;zigbee;mqtt}"
|
var_tags="${var_tags:-smarthome;zigbee;mqtt}"
|
||||||
var_cpu="${var_cpu:-2}"
|
var_cpu="${var_cpu:-2}"
|
||||||
var_ram="${var_ram:-1024}"
|
var_ram="${var_ram:-1024}"
|
||||||
var_disk="${var_disk:-4}"
|
var_disk="${var_disk:-5}"
|
||||||
var_os="${var_os:-debian}"
|
var_os="${var_os:-debian}"
|
||||||
var_version="${var_version:-12}"
|
var_version="${var_version:-12}"
|
||||||
var_unprivileged="${var_unprivileged:-0}"
|
var_unprivileged="${var_unprivileged:-0}"
|
||||||
@ -27,16 +27,28 @@ function update_script() {
|
|||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -f ~/.zigbee2mqtt ]]; then
|
||||||
|
CURRENT="$(cat ~/.zigbee2mqtt)"
|
||||||
|
elif [[ -f /opt/${APP}_version.txt ]]; then
|
||||||
|
CURRENT="$(cat /opt/${APP}_version.txt)"
|
||||||
|
rm -f /opt/${APP}_version.txt
|
||||||
|
else
|
||||||
|
CURRENT=""
|
||||||
|
fi
|
||||||
|
|
||||||
RELEASE=$(curl -fsSL https://api.github.com/repos/Koenkk/zigbee2mqtt/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
RELEASE=$(curl -fsSL https://api.github.com/repos/Koenkk/zigbee2mqtt/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
||||||
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
|
if [[ "$RELEASE" != "$CURRENT" ]]; then
|
||||||
|
if ! command -v jq &>/dev/null; then
|
||||||
|
$STD apt-get update
|
||||||
|
$STD apt-get install -y jq
|
||||||
|
fi
|
||||||
|
NODE_VERSION=24 NODE_MODULE="pnpm@$(curl -fsSL https://raw.githubusercontent.com/Koenkk/zigbee2mqtt/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs
|
||||||
|
|
||||||
msg_info "Stopping Service"
|
msg_info "Stopping Service"
|
||||||
systemctl stop zigbee2mqtt
|
systemctl stop zigbee2mqtt
|
||||||
msg_ok "Stopped Service"
|
msg_ok "Stopped Service"
|
||||||
|
|
||||||
msg_info "Updating pnpm"
|
|
||||||
$STD npm install -g pnpm@10.4.1
|
|
||||||
msg_ok "Updated pnpm"
|
|
||||||
|
|
||||||
msg_info "Creating Backup"
|
msg_info "Creating Backup"
|
||||||
rm -rf /opt/${APP}_backup*.tar.gz
|
rm -rf /opt/${APP}_backup*.tar.gz
|
||||||
mkdir -p /opt/z2m_backup
|
mkdir -p /opt/z2m_backup
|
||||||
@ -44,12 +56,9 @@ function update_script() {
|
|||||||
mv /opt/zigbee2mqtt/data /opt/z2m_backup
|
mv /opt/zigbee2mqtt/data /opt/z2m_backup
|
||||||
msg_ok "Backup Created"
|
msg_ok "Backup Created"
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt"
|
||||||
|
|
||||||
msg_info "Updating ${APP} to v${RELEASE}"
|
msg_info "Updating ${APP} to v${RELEASE}"
|
||||||
cd /opt
|
|
||||||
curl -fsSL "https://github.com/Koenkk/zigbee2mqtt/archive/refs/tags/${RELEASE}.zip" -o $(basename "https://github.com/Koenkk/zigbee2mqtt/archive/refs/tags/${RELEASE}.zip")
|
|
||||||
$STD unzip ${RELEASE}.zip
|
|
||||||
rm -rf /opt/zigbee2mqtt
|
|
||||||
mv zigbee2mqtt-${RELEASE} /opt/zigbee2mqtt
|
|
||||||
rm -rf /opt/zigbee2mqtt/data
|
rm -rf /opt/zigbee2mqtt/data
|
||||||
mv /opt/z2m_backup/data /opt/zigbee2mqtt
|
mv /opt/z2m_backup/data /opt/zigbee2mqtt
|
||||||
cd /opt/zigbee2mqtt
|
cd /opt/zigbee2mqtt
|
||||||
@ -63,9 +72,7 @@ function update_script() {
|
|||||||
|
|
||||||
msg_info "Cleaning up"
|
msg_info "Cleaning up"
|
||||||
rm -rf /opt/z2m_backup
|
rm -rf /opt/z2m_backup
|
||||||
rm -rf /opt/${RELEASE}.zip
|
|
||||||
msg_ok "Cleaned up"
|
msg_ok "Cleaned up"
|
||||||
echo "${RELEASE}" >/opt/${APP}_version.txt
|
|
||||||
else
|
else
|
||||||
msg_ok "No update required. ${APP} is already at v${RELEASE}."
|
msg_ok "No update required. ${APP} is already at v${RELEASE}."
|
||||||
fi
|
fi
|
||||||
|
35
frontend/public/json/itsm-ng.json
generated
Normal file
35
frontend/public/json/itsm-ng.json
generated
Normal file
@ -0,0 +1,35 @@
|
|||||||
|
{
|
||||||
|
"name": "ITSM-NG",
|
||||||
|
"slug": "itsm-ng",
|
||||||
|
"categories": [
|
||||||
|
25
|
||||||
|
],
|
||||||
|
"date_created": "2025-07-01",
|
||||||
|
"type": "ct",
|
||||||
|
"updateable": true,
|
||||||
|
"privileged": false,
|
||||||
|
"interface_port": 80,
|
||||||
|
"documentation": "https://wiki.itsm-ng.org/en/home",
|
||||||
|
"website": "https://itsm-ng.com",
|
||||||
|
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/svg/itsm-ng.svg",
|
||||||
|
"config_path": "/etc/itsm-ng",
|
||||||
|
"description": "ITSM-NG is a powerful, open-source IT Service Management (ITSM) solution designed for managing IT assets, software, licenses, and support processes in accordance with ITIL best practices. It offers integrated features for asset inventory, incident tracking, problem management, change requests, and service desk workflows.",
|
||||||
|
"install_methods": [
|
||||||
|
{
|
||||||
|
"type": "default",
|
||||||
|
"script": "ct/itsm-ng.sh",
|
||||||
|
"resources": {
|
||||||
|
"cpu": 2,
|
||||||
|
"ram": 2048,
|
||||||
|
"hdd": 10,
|
||||||
|
"os": "debian",
|
||||||
|
"version": "12"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"default_credentials": {
|
||||||
|
"username": "itsm",
|
||||||
|
"password": "itsm"
|
||||||
|
},
|
||||||
|
"notes": []
|
||||||
|
}
|
4
frontend/public/json/jellyfin.json
generated
4
frontend/public/json/jellyfin.json
generated
@ -39,6 +39,10 @@
|
|||||||
{
|
{
|
||||||
"text": "FFmpeg path: /usr/lib/jellyfin-ffmpeg/ffmpeg",
|
"text": "FFmpeg path: /usr/lib/jellyfin-ffmpeg/ffmpeg",
|
||||||
"type": "info"
|
"type": "info"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"text": "For NVIDIA graphics cards, you'll need to install the same drivers in the container that you did on the host. In the container, run the driver installation script and add the CLI arg --no-kernel-module",
|
||||||
|
"type": "info"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
2
frontend/public/json/librespeed-rust.json
generated
2
frontend/public/json/librespeed-rust.json
generated
@ -4,7 +4,7 @@
|
|||||||
"categories": [
|
"categories": [
|
||||||
4
|
4
|
||||||
],
|
],
|
||||||
"date_created": "2025-06-27",
|
"date_created": "2025-07-01",
|
||||||
"type": "ct",
|
"type": "ct",
|
||||||
"updateable": true,
|
"updateable": true,
|
||||||
"privileged": false,
|
"privileged": false,
|
||||||
|
40
frontend/public/json/pingvin.json
generated
40
frontend/public/json/pingvin.json
generated
@ -1,40 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Pingvin Share",
|
|
||||||
"slug": "pingvin",
|
|
||||||
"categories": [
|
|
||||||
11
|
|
||||||
],
|
|
||||||
"date_created": "2024-05-02",
|
|
||||||
"type": "ct",
|
|
||||||
"updateable": true,
|
|
||||||
"privileged": false,
|
|
||||||
"interface_port": 3000,
|
|
||||||
"documentation": "https://stonith404.github.io/pingvin-share/introduction",
|
|
||||||
"website": "https://github.com/stonith404/pingvin-share",
|
|
||||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/pingvin-share.webp",
|
|
||||||
"config_path": "/opt/pingvin-share/config.yaml",
|
|
||||||
"description": "Pingvin Share is self-hosted file sharing platform and an alternative for WeTransfer.",
|
|
||||||
"install_methods": [
|
|
||||||
{
|
|
||||||
"type": "default",
|
|
||||||
"script": "ct/pingvin.sh",
|
|
||||||
"resources": {
|
|
||||||
"cpu": 2,
|
|
||||||
"ram": 2048,
|
|
||||||
"hdd": 8,
|
|
||||||
"os": "debian",
|
|
||||||
"version": "12"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"default_credentials": {
|
|
||||||
"username": null,
|
|
||||||
"password": null
|
|
||||||
},
|
|
||||||
"notes": [
|
|
||||||
{
|
|
||||||
"text": "Run `DATA_DIRECTORY=path-to-your-data-directory pm2 restart all --update-env` to update path to your data directory or to update environment variables.",
|
|
||||||
"type": "info"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
35
frontend/public/json/readarr.json
generated
35
frontend/public/json/readarr.json
generated
@ -1,35 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "Readarr",
|
|
||||||
"slug": "readarr",
|
|
||||||
"categories": [
|
|
||||||
14
|
|
||||||
],
|
|
||||||
"date_created": "2024-05-02",
|
|
||||||
"type": "ct",
|
|
||||||
"updateable": false,
|
|
||||||
"privileged": false,
|
|
||||||
"interface_port": 8787,
|
|
||||||
"documentation": null,
|
|
||||||
"website": "https://readarr.com/",
|
|
||||||
"logo": "https://cdn.jsdelivr.net/gh/selfhst/icons/webp/readarr.webp",
|
|
||||||
"config_path": "",
|
|
||||||
"description": "Readarr is an eBook and audiobook management tool designed for Usenet and BitTorrent users. It allows users to manage and organize their eBook and audiobook collection with ease. Readarr integrates with popular Usenet and BitTorrent clients, such as Sonarr and Lidarr, to automate the downloading and organizing of eBook and audiobook files. The software provides a web-based interface for managing and organizing eBooks and audiobooks, making it easy to search and find titles, authors, and genres. Readarr also supports metadata management, including cover art and information, making it easy for users to keep their eBook and audiobook collection organized and up-to-date. The software is designed to be easy to use and provides a simple and intuitive interface for managing and organizing eBook and audiobook collections, making it a valuable tool for book and audiobook enthusiasts who want to keep their collection organized and up-to-date. With Readarr, users can enjoy their eBook and audiobook collection from anywhere, making it a powerful tool for managing and sharing book and audiobook files.",
|
|
||||||
"install_methods": [
|
|
||||||
{
|
|
||||||
"type": "default",
|
|
||||||
"script": "ct/readarr.sh",
|
|
||||||
"resources": {
|
|
||||||
"cpu": 2,
|
|
||||||
"ram": 1024,
|
|
||||||
"hdd": 4,
|
|
||||||
"os": "debian",
|
|
||||||
"version": "12"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"default_credentials": {
|
|
||||||
"username": null,
|
|
||||||
"password": null
|
|
||||||
},
|
|
||||||
"notes": []
|
|
||||||
}
|
|
300
frontend/public/json/versions.json
generated
300
frontend/public/json/versions.json
generated
@ -1,29 +1,164 @@
|
|||||||
[
|
[
|
||||||
|
{
|
||||||
|
"name": "emqx/emqx",
|
||||||
|
"version": "v5.8.7",
|
||||||
|
"date": "2025-07-02T21:54:54Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hargata/lubelog",
|
||||||
|
"version": "v1.4.8",
|
||||||
|
"date": "2025-07-02T21:15:13Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Koenkk/zigbee2mqtt",
|
||||||
|
"version": "2.5.1",
|
||||||
|
"date": "2025-07-02T19:38:06Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "redis/redis",
|
||||||
|
"version": "8.2-rc1-int",
|
||||||
|
"date": "2025-07-02T19:27:08Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ollama/ollama",
|
||||||
|
"version": "v0.9.5",
|
||||||
|
"date": "2025-07-02T18:39:28Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "firefly-iii/firefly-iii",
|
||||||
|
"version": "v6.2.20",
|
||||||
|
"date": "2025-07-02T04:03:37Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "home-assistant/core",
|
||||||
|
"version": "2025.7.0",
|
||||||
|
"date": "2025-07-02T16:23:42Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "cross-seed/cross-seed",
|
||||||
|
"version": "v6.12.7",
|
||||||
|
"date": "2025-06-18T03:44:24Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "fuma-nama/fumadocs",
|
||||||
|
"version": "fumadocs-core@15.6.1",
|
||||||
|
"date": "2025-07-02T15:29:41Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "nzbgetcom/nzbget",
|
||||||
|
"version": "v25.1",
|
||||||
|
"date": "2025-06-27T09:14:14Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Graylog2/graylog2-server",
|
||||||
|
"version": "6.2.5",
|
||||||
|
"date": "2025-07-02T13:06:30Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "keycloak/keycloak",
|
||||||
|
"version": "26.2.5",
|
||||||
|
"date": "2025-05-28T06:49:43Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "wazuh/wazuh",
|
||||||
|
"version": "coverity-w27-4.13.0",
|
||||||
|
"date": "2025-07-01T03:17:32Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "glpi-project/glpi",
|
||||||
|
"version": "10.0.18",
|
||||||
|
"date": "2025-02-12T11:07:02Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "apache/tomcat",
|
||||||
|
"version": "9.0.107",
|
||||||
|
"date": "2025-07-02T07:12:09Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "qbittorrent/qBittorrent",
|
||||||
|
"version": "release-5.1.2",
|
||||||
|
"date": "2025-07-02T06:13:16Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Jackett/Jackett",
|
||||||
|
"version": "v0.22.2107",
|
||||||
|
"date": "2025-07-02T05:53:02Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "diced/zipline",
|
||||||
|
"version": "v4.2.0",
|
||||||
|
"date": "2025-07-02T00:45:31Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "sysadminsmedia/homebox",
|
||||||
|
"version": "v0.20.2",
|
||||||
|
"date": "2025-07-02T00:37:07Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hyperion-project/hyperion.ng",
|
||||||
|
"version": "2.1.1",
|
||||||
|
"date": "2025-06-14T17:45:06Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "mongodb/mongo",
|
||||||
|
"version": "r8.1.2",
|
||||||
|
"date": "2025-07-01T22:39:32Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Threadfin/Threadfin",
|
||||||
|
"version": "1.2.35",
|
||||||
|
"date": "2025-07-01T21:37:20Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "actualbudget/actual",
|
||||||
|
"version": "v25.7.0",
|
||||||
|
"date": "2025-07-01T21:02:27Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "TwiN/gatus",
|
||||||
|
"version": "v5.19.0",
|
||||||
|
"date": "2025-07-01T19:59:32Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "hivemq/hivemq-community-edition",
|
||||||
|
"version": "2025.4",
|
||||||
|
"date": "2025-07-01T18:01:37Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "HabitRPG/habitica",
|
||||||
|
"version": "v5.37.1",
|
||||||
|
"date": "2025-07-01T16:57:43Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "navidrome/navidrome",
|
||||||
|
"version": "v0.57.0",
|
||||||
|
"date": "2025-07-01T16:47:46Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "jenkinsci/jenkins",
|
||||||
|
"version": "jenkins-2.517",
|
||||||
|
"date": "2025-07-01T16:08:23Z"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "element-hq/synapse",
|
||||||
|
"version": "v1.133.0",
|
||||||
|
"date": "2025-07-01T15:13:42Z"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"name": "syncthing/syncthing",
|
"name": "syncthing/syncthing",
|
||||||
"version": "v1.30.0",
|
"version": "v1.30.0",
|
||||||
"date": "2025-07-01T11:29:11Z"
|
"date": "2025-07-01T11:29:11Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "keycloak/keycloak",
|
"name": "Checkmk/checkmk",
|
||||||
"version": "26.3.0",
|
"version": "v2.2.0p44-rc1",
|
||||||
"date": "2025-07-01T10:32:30Z"
|
"date": "2025-07-01T11:10:25Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "rcourtman/Pulse",
|
"name": "rcourtman/Pulse",
|
||||||
"version": "v99.99.99",
|
"version": "v99.99.99",
|
||||||
"date": "2025-07-01T08:26:41Z"
|
"date": "2025-07-01T08:26:41Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Jackett/Jackett",
|
|
||||||
"version": "v0.22.2101",
|
|
||||||
"date": "2025-07-01T05:56:59Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "Checkmk/checkmk",
|
|
||||||
"version": "v2.4.0p6-rc1",
|
|
||||||
"date": "2025-07-01T05:41:26Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "zabbix/zabbix",
|
"name": "zabbix/zabbix",
|
||||||
"version": "7.4.0",
|
"version": "7.4.0",
|
||||||
@ -44,31 +179,16 @@
|
|||||||
"version": "v2.32.0",
|
"version": "v2.32.0",
|
||||||
"date": "2025-06-30T22:12:48Z"
|
"date": "2025-06-30T22:12:48Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "mongodb/mongo",
|
|
||||||
"version": "r8.0.11",
|
|
||||||
"date": "2025-06-30T20:30:31Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "docker/compose",
|
"name": "docker/compose",
|
||||||
"version": "v2.38.1",
|
"version": "v2.38.1",
|
||||||
"date": "2025-06-30T20:07:35Z"
|
"date": "2025-06-30T20:07:35Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "home-assistant/core",
|
|
||||||
"version": "2025.6.3",
|
|
||||||
"date": "2025-06-24T13:00:12Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "jhuckaby/Cronicle",
|
"name": "jhuckaby/Cronicle",
|
||||||
"version": "v0.9.81",
|
"version": "v0.9.81",
|
||||||
"date": "2025-06-30T16:40:33Z"
|
"date": "2025-06-30T16:40:33Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "ollama/ollama",
|
|
||||||
"version": "v0.9.4-rc5",
|
|
||||||
"date": "2025-06-30T15:59:03Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "prometheus/prometheus",
|
"name": "prometheus/prometheus",
|
||||||
"version": "v2.53.5",
|
"version": "v2.53.5",
|
||||||
@ -84,11 +204,6 @@
|
|||||||
"version": "v7.4.4",
|
"version": "v7.4.4",
|
||||||
"date": "2025-06-30T13:04:22Z"
|
"date": "2025-06-30T13:04:22Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Graylog2/graylog2-server",
|
|
||||||
"version": "6.3.0",
|
|
||||||
"date": "2025-06-30T11:26:45Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "grokability/snipe-it",
|
"name": "grokability/snipe-it",
|
||||||
"version": "v8.1.17",
|
"version": "v8.1.17",
|
||||||
@ -104,11 +219,6 @@
|
|||||||
"version": "1.7.8",
|
"version": "1.7.8",
|
||||||
"date": "2025-06-30T09:00:54Z"
|
"date": "2025-06-30T09:00:54Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "fuma-nama/fumadocs",
|
|
||||||
"version": "fumadocs-mdx@11.6.10",
|
|
||||||
"date": "2025-06-30T07:07:36Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "mattermost/mattermost",
|
"name": "mattermost/mattermost",
|
||||||
"version": "preview-v0.1",
|
"version": "preview-v0.1",
|
||||||
@ -119,26 +229,11 @@
|
|||||||
"version": "v29.0",
|
"version": "v29.0",
|
||||||
"date": "2025-06-30T03:52:33Z"
|
"date": "2025-06-30T03:52:33Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "firefly-iii/firefly-iii",
|
|
||||||
"version": "v6.2.19",
|
|
||||||
"date": "2025-06-28T06:53:45Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "sysadminsmedia/homebox",
|
|
||||||
"version": "v0.20.0",
|
|
||||||
"date": "2025-06-29T18:50:03Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "dgtlmoon/changedetection.io",
|
"name": "dgtlmoon/changedetection.io",
|
||||||
"version": "0.50.5",
|
"version": "0.50.5",
|
||||||
"date": "2025-06-29T08:54:47Z"
|
"date": "2025-06-29T08:54:47Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "emqx/emqx",
|
|
||||||
"version": "e5.9.1-rc.1",
|
|
||||||
"date": "2025-06-29T07:27:21Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "theonedev/onedev",
|
"name": "theonedev/onedev",
|
||||||
"version": "v11.11.2",
|
"version": "v11.11.2",
|
||||||
@ -204,11 +299,6 @@
|
|||||||
"version": "flowise@3.0.3",
|
"version": "flowise@3.0.3",
|
||||||
"date": "2025-06-27T09:53:57Z"
|
"date": "2025-06-27T09:53:57Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "nzbgetcom/nzbget",
|
|
||||||
"version": "v25.1",
|
|
||||||
"date": "2025-06-27T09:14:14Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "cockpit-project/cockpit",
|
"name": "cockpit-project/cockpit",
|
||||||
"version": "341.1",
|
"version": "341.1",
|
||||||
@ -284,11 +374,6 @@
|
|||||||
"version": "2.0.5",
|
"version": "2.0.5",
|
||||||
"date": "2025-06-25T14:53:31Z"
|
"date": "2025-06-25T14:53:31Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "jenkinsci/jenkins",
|
|
||||||
"version": "jenkins-2.504.3",
|
|
||||||
"date": "2025-06-25T14:43:01Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "bunkerity/bunkerweb",
|
"name": "bunkerity/bunkerweb",
|
||||||
"version": "testing",
|
"version": "testing",
|
||||||
@ -319,21 +404,11 @@
|
|||||||
"version": "v2.18.0",
|
"version": "v2.18.0",
|
||||||
"date": "2025-06-24T08:29:55Z"
|
"date": "2025-06-24T08:29:55Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "element-hq/synapse",
|
|
||||||
"version": "v1.132.0",
|
|
||||||
"date": "2025-06-17T13:49:30Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "fallenbagel/jellyseerr",
|
"name": "fallenbagel/jellyseerr",
|
||||||
"version": "preview-fix-proxy-axios",
|
"version": "preview-fix-proxy-axios",
|
||||||
"date": "2025-06-24T08:50:22Z"
|
"date": "2025-06-24T08:50:22Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "wazuh/wazuh",
|
|
||||||
"version": "coverity-w26-4.13.0",
|
|
||||||
"date": "2025-06-24T02:02:34Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "minio/minio",
|
"name": "minio/minio",
|
||||||
"version": "RELEASE.2025-06-13T11-33-47Z",
|
"version": "RELEASE.2025-06-13T11-33-47Z",
|
||||||
@ -341,8 +416,8 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "runtipi/runtipi",
|
"name": "runtipi/runtipi",
|
||||||
"version": "v4.2.1",
|
"version": "nightly",
|
||||||
"date": "2025-06-03T20:04:28Z"
|
"date": "2025-06-23T19:10:33Z"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "VictoriaMetrics/VictoriaMetrics",
|
"name": "VictoriaMetrics/VictoriaMetrics",
|
||||||
@ -359,11 +434,6 @@
|
|||||||
"version": "2025.6.22",
|
"version": "2025.6.22",
|
||||||
"date": "2025-06-22T22:41:11Z"
|
"date": "2025-06-22T22:41:11Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "qbittorrent/qBittorrent",
|
|
||||||
"version": "release-5.1.1",
|
|
||||||
"date": "2025-06-22T21:41:17Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "clusterzx/paperless-ai",
|
"name": "clusterzx/paperless-ai",
|
||||||
"version": "v3.0.7",
|
"version": "v3.0.7",
|
||||||
@ -379,11 +449,6 @@
|
|||||||
"version": "0.17.14",
|
"version": "0.17.14",
|
||||||
"date": "2025-06-21T23:43:04Z"
|
"date": "2025-06-21T23:43:04Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "HabitRPG/habitica",
|
|
||||||
"version": "v5.37.0",
|
|
||||||
"date": "2025-06-21T14:05:12Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "rogerfar/rdt-client",
|
"name": "rogerfar/rdt-client",
|
||||||
"version": "v2.0.114",
|
"version": "v2.0.114",
|
||||||
@ -429,11 +494,6 @@
|
|||||||
"version": "2025.05.1",
|
"version": "2025.05.1",
|
||||||
"date": "2025-06-19T11:28:36Z"
|
"date": "2025-06-19T11:28:36Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "redis/redis",
|
|
||||||
"version": "8.2-m01-int2",
|
|
||||||
"date": "2025-06-12T08:52:10Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "prometheus-pve/prometheus-pve-exporter",
|
"name": "prometheus-pve/prometheus-pve-exporter",
|
||||||
"version": "v3.5.5",
|
"version": "v3.5.5",
|
||||||
@ -484,11 +544,6 @@
|
|||||||
"version": "2.0.0-pre3",
|
"version": "2.0.0-pre3",
|
||||||
"date": "2025-06-18T08:01:24Z"
|
"date": "2025-06-18T08:01:24Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "cross-seed/cross-seed",
|
|
||||||
"version": "v6.12.7",
|
|
||||||
"date": "2025-06-18T03:44:24Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "grafana/grafana",
|
"name": "grafana/grafana",
|
||||||
"version": "v11.5.6",
|
"version": "v11.5.6",
|
||||||
@ -514,11 +569,6 @@
|
|||||||
"version": "v1.6.9",
|
"version": "v1.6.9",
|
||||||
"date": "2025-06-17T11:54:50Z"
|
"date": "2025-06-17T11:54:50Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "glpi-project/glpi",
|
|
||||||
"version": "10.0.18",
|
|
||||||
"date": "2025-02-12T11:07:02Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "morpheus65535/bazarr",
|
"name": "morpheus65535/bazarr",
|
||||||
"version": "v1.5.2",
|
"version": "v1.5.2",
|
||||||
@ -589,11 +639,6 @@
|
|||||||
"version": "v6.7.3",
|
"version": "v6.7.3",
|
||||||
"date": "2025-06-15T05:46:17Z"
|
"date": "2025-06-15T05:46:17Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "hyperion-project/hyperion.ng",
|
|
||||||
"version": "2.1.1",
|
|
||||||
"date": "2025-06-14T17:45:06Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "advplyr/audiobookshelf",
|
"name": "advplyr/audiobookshelf",
|
||||||
"version": "v2.25.1",
|
"version": "v2.25.1",
|
||||||
@ -674,11 +719,6 @@
|
|||||||
"version": "v1.10.0",
|
"version": "v1.10.0",
|
||||||
"date": "2025-06-07T08:31:48Z"
|
"date": "2025-06-07T08:31:48Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "diced/zipline",
|
|
||||||
"version": "v4.1.2",
|
|
||||||
"date": "2025-06-06T17:44:58Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "ioBroker/ioBroker",
|
"name": "ioBroker/ioBroker",
|
||||||
"version": "2025-05-31",
|
"version": "2025-05-31",
|
||||||
@ -689,11 +729,6 @@
|
|||||||
"version": "v0.26.1",
|
"version": "v0.26.1",
|
||||||
"date": "2025-06-06T11:22:02Z"
|
"date": "2025-06-06T11:22:02Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "apache/tomcat",
|
|
||||||
"version": "10.1.42",
|
|
||||||
"date": "2025-06-05T22:39:40Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "benjaminjonard/koillection",
|
"name": "benjaminjonard/koillection",
|
||||||
"version": "1.6.14",
|
"version": "1.6.14",
|
||||||
@ -709,11 +744,6 @@
|
|||||||
"version": "mariadb-11.8.2",
|
"version": "mariadb-11.8.2",
|
||||||
"date": "2025-06-04T13:35:16Z"
|
"date": "2025-06-04T13:35:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "actualbudget/actual",
|
|
||||||
"version": "v25.6.1",
|
|
||||||
"date": "2025-06-04T22:24:31Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "rabbitmq/rabbitmq-server",
|
"name": "rabbitmq/rabbitmq-server",
|
||||||
"version": "v4.1.1",
|
"version": "v4.1.1",
|
||||||
@ -749,16 +779,6 @@
|
|||||||
"version": "v1.3.2",
|
"version": "v1.3.2",
|
||||||
"date": "2025-06-01T19:02:46Z"
|
"date": "2025-06-01T19:02:46Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Koenkk/zigbee2mqtt",
|
|
||||||
"version": "2.4.0",
|
|
||||||
"date": "2025-06-01T18:08:44Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "TwiN/gatus",
|
|
||||||
"version": "v5.18.1",
|
|
||||||
"date": "2025-05-31T23:06:08Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "blakeblackshear/frigate",
|
"name": "blakeblackshear/frigate",
|
||||||
"version": "v0.14.1",
|
"version": "v0.14.1",
|
||||||
@ -774,11 +794,6 @@
|
|||||||
"version": "0.26.3",
|
"version": "0.26.3",
|
||||||
"date": "2025-05-29T21:18:15Z"
|
"date": "2025-05-29T21:18:15Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "navidrome/navidrome",
|
|
||||||
"version": "v0.56.1",
|
|
||||||
"date": "2025-05-29T19:09:16Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "readeck/readeck",
|
"name": "readeck/readeck",
|
||||||
"version": "0.19.2",
|
"version": "0.19.2",
|
||||||
@ -799,11 +814,6 @@
|
|||||||
"version": "v1.12.3",
|
"version": "v1.12.3",
|
||||||
"date": "2025-05-27T20:43:10Z"
|
"date": "2025-05-27T20:43:10Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "Threadfin/Threadfin",
|
|
||||||
"version": "1.2.34",
|
|
||||||
"date": "2025-05-27T18:18:00Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "dani-garcia/vaultwarden",
|
"name": "dani-garcia/vaultwarden",
|
||||||
"version": "1.34.1",
|
"version": "1.34.1",
|
||||||
@ -944,16 +954,6 @@
|
|||||||
"version": "6.8.1",
|
"version": "6.8.1",
|
||||||
"date": "2025-04-30T16:44:16Z"
|
"date": "2025-04-30T16:44:16Z"
|
||||||
},
|
},
|
||||||
{
|
|
||||||
"name": "hivemq/hivemq-community-edition",
|
|
||||||
"version": "2025.3",
|
|
||||||
"date": "2025-04-30T02:52:28Z"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "hargata/lubelog",
|
|
||||||
"version": "v1.4.7",
|
|
||||||
"date": "2025-04-29T15:00:18Z"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"name": "henrygd/beszel",
|
"name": "henrygd/beszel",
|
||||||
"version": "v0.11.1",
|
"version": "v0.11.1",
|
||||||
|
2
frontend/public/json/zigbee2mqtt.json
generated
2
frontend/public/json/zigbee2mqtt.json
generated
@ -21,7 +21,7 @@
|
|||||||
"resources": {
|
"resources": {
|
||||||
"cpu": 2,
|
"cpu": 2,
|
||||||
"ram": 1024,
|
"ram": 1024,
|
||||||
"hdd": 4,
|
"hdd": 5,
|
||||||
"os": "debian",
|
"os": "debian",
|
||||||
"version": "12"
|
"version": "12"
|
||||||
}
|
}
|
||||||
|
@ -116,7 +116,7 @@ Wants=browserless.service
|
|||||||
Type=simple
|
Type=simple
|
||||||
WorkingDirectory=/opt/changedetection
|
WorkingDirectory=/opt/changedetection
|
||||||
Environment=WEBDRIVER_URL=http://127.0.0.1:4444/wd/hub
|
Environment=WEBDRIVER_URL=http://127.0.0.1:4444/wd/hub
|
||||||
Environment=PLAYWRIGHT_DRIVER_URL=ws://localhost:3000/chrome?launch={"defaultViewport":{"height":720,"width":1280},"headless":false,"stealth":true}&blockAds=true
|
Environment=PLAYWRIGHT_DRIVER_URL=ws://localhost:3000/chrome?launch=eyJkZWZhdWx0Vmlld3BvcnQiOnsiaGVpZ2h0Ijo3MjAsIndpZHRoIjoxMjgwfSwiaGVhZGxlc3MiOmZhbHNlLCJzdGVhbHRoIjp0cnVlfQ==&blockAds=true
|
||||||
ExecStart=changedetection.io -d /opt/changedetection -p 5000
|
ExecStart=changedetection.io -d /opt/changedetection -p 5000
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
||||||
|
68
install/itsm-ng-install.sh
Normal file
68
install/itsm-ng-install.sh
Normal file
@ -0,0 +1,68 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
# Copyright (c) 2021-2025 community-scripts ORG
|
||||||
|
# Author: Florianb63
|
||||||
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
||||||
|
# Source: https://itsm-ng.com/
|
||||||
|
|
||||||
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
||||||
|
color
|
||||||
|
verb_ip6
|
||||||
|
catch_errors
|
||||||
|
setting_up_container
|
||||||
|
network_check
|
||||||
|
update_os
|
||||||
|
|
||||||
|
setup_mariadb
|
||||||
|
|
||||||
|
msg_info "Setting up database"
|
||||||
|
DB_NAME=itsmng_db
|
||||||
|
DB_USER=itsmng
|
||||||
|
DB_PASS=$(openssl rand -base64 18 | tr -dc 'a-zA-Z0-9' | head -c13)
|
||||||
|
mariadb-tzinfo-to-sql /usr/share/zoneinfo | mariadb mysql
|
||||||
|
mariadb -u root -e "CREATE DATABASE $DB_NAME;"
|
||||||
|
mariadb -u root -e "CREATE USER '$DB_USER'@'localhost' IDENTIFIED BY '$DB_PASS';"
|
||||||
|
mariadb -u root -e "GRANT ALL PRIVILEGES ON $DB_NAME.* TO '$DB_USER'@'localhost';"
|
||||||
|
mariadb -u root -e "GRANT SELECT ON \`mysql\`.\`time_zone_name\` TO '$DB_USER'@'localhost'; FLUSH PRIVILEGES;"
|
||||||
|
{
|
||||||
|
echo "ITSM-NG Database Credentials"
|
||||||
|
echo "Database: $DB_NAME"
|
||||||
|
echo "Username: $DB_USER"
|
||||||
|
echo "Password: $DB_PASS"
|
||||||
|
} >>~/itsmng_db.creds
|
||||||
|
msg_ok "Set up database"
|
||||||
|
|
||||||
|
msg_info "Setup ITSM-NG Repository"
|
||||||
|
curl -fsSL http://deb.itsm-ng.org/pubkey.gpg | gpg --dearmor -o /etc/apt/trusted.gpg.d/itsm-ng-keyring.gpg
|
||||||
|
echo "deb http://deb.itsm-ng.org/$(. /etc/os-release && echo "$ID")/ $(. /etc/os-release && echo "$VERSION_CODENAME") main" >/etc/apt/sources.list.d/itsm-ng.list
|
||||||
|
$STD apt-get update
|
||||||
|
msg_ok "Setup ITSM-NG Repository"
|
||||||
|
|
||||||
|
msg_info "Installing ITSM-NG"
|
||||||
|
$STD apt install -y itsm-ng
|
||||||
|
cd /usr/share/itsm-ng
|
||||||
|
$STD php bin/console db:install --db-name=$DB_NAME --db-user=$DB_USER --db-password=$DB_PASS --no-interaction
|
||||||
|
$STD a2dissite 000-default.conf
|
||||||
|
echo "* * * * * php /usr/share/itsm-ng/front/cron.php" | crontab -
|
||||||
|
msg_ok "Installed ITSM-NG"
|
||||||
|
|
||||||
|
msg_info "Configuring PHP"
|
||||||
|
PHP_VERSION=$(ls /etc/php/ | grep -E '^[0-9]+\.[0-9]+$' | head -n 1)
|
||||||
|
PHP_INI="/etc/php/$PHP_VERSION/apache2/php.ini"
|
||||||
|
sed -i 's/^upload_max_filesize = .*/upload_max_filesize = 20M/' $PHP_INI
|
||||||
|
sed -i 's/^post_max_size = .*/post_max_size = 20M/' $PHP_INI
|
||||||
|
sed -i 's/^max_execution_time = .*/max_execution_time = 60/' $PHP_INI
|
||||||
|
sed -i 's/^[;]*max_input_vars *=.*/max_input_vars = 5000/' "$PHP_INI"
|
||||||
|
sed -i 's/^memory_limit = .*/memory_limit = 256M/' $PHP_INI
|
||||||
|
sed -i 's/^;\?\s*session.cookie_httponly\s*=.*/session.cookie_httponly = On/' $PHP_INI
|
||||||
|
systemctl restart apache2
|
||||||
|
msg_ok "Configured PHP"
|
||||||
|
|
||||||
|
motd_ssh
|
||||||
|
customize
|
||||||
|
|
||||||
|
msg_info "Cleaning up"
|
||||||
|
rm -rf /usr/share/itsm-ng/install
|
||||||
|
$STD apt-get -y autoremove
|
||||||
|
$STD apt-get -y autoclean
|
||||||
|
msg_ok "Cleaned"
|
@ -19,17 +19,15 @@ $STD apt-get install -y \
|
|||||||
make \
|
make \
|
||||||
g++ \
|
g++ \
|
||||||
gcc \
|
gcc \
|
||||||
ca-certificates
|
ca-certificates \
|
||||||
|
jq
|
||||||
msg_ok "Installed Dependencies"
|
msg_ok "Installed Dependencies"
|
||||||
|
|
||||||
NODE_VERSION="22" NODE_MODULE="pnpm@latest" setup_nodejs
|
NODE_VERSION="24" NODE_MODULE="pnpm@$(curl -fsSL https://raw.githubusercontent.com/Koenkk/zigbee2mqtt/master/package.json | jq -r '.packageManager | split("@")[1]')" setup_nodejs
|
||||||
|
|
||||||
|
fetch_and_deploy_gh_release "Zigbee2MQTT" "Koenkk/zigbee2mqtt" "tarball" "latest" "/opt/zigbee2mqtt"
|
||||||
|
|
||||||
msg_info "Setting up Zigbee2MQTT"
|
msg_info "Setting up Zigbee2MQTT"
|
||||||
cd /opt
|
|
||||||
RELEASE=$(curl -fsSL https://api.github.com/repos/Koenkk/zigbee2mqtt/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
|
|
||||||
curl -fsSL "https://github.com/Koenkk/zigbee2mqtt/archive/refs/tags/${RELEASE}.zip" -o "${RELEASE}.zip"
|
|
||||||
$STD unzip ${RELEASE}.zip
|
|
||||||
mv zigbee2mqtt-${RELEASE} /opt/zigbee2mqtt
|
|
||||||
cd /opt/zigbee2mqtt/data
|
cd /opt/zigbee2mqtt/data
|
||||||
mv configuration.example.yaml configuration.yaml
|
mv configuration.example.yaml configuration.yaml
|
||||||
cd /opt/zigbee2mqtt
|
cd /opt/zigbee2mqtt
|
||||||
@ -60,7 +58,6 @@ motd_ssh
|
|||||||
customize
|
customize
|
||||||
|
|
||||||
msg_info "Cleaning up"
|
msg_info "Cleaning up"
|
||||||
rm -rf /opt/${RELEASE}.zip
|
|
||||||
$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"
|
||||||
|
Reference in New Issue
Block a user