mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2026-09-27 06:37:16 +02:00
Refactor LibreNMS: replace old install and update variant with tarball approach (#15369)
This commit is contained in:
committed by
GitHub
parent
f71005cc48
commit
3fc7008bbe
+25
-17
@@ -24,27 +24,35 @@ function update_script() {
|
|||||||
header_info
|
header_info
|
||||||
check_container_storage
|
check_container_storage
|
||||||
check_container_resources
|
check_container_resources
|
||||||
if [ ! -d /opt/librenms ]; then
|
if [[ ! -d /opt/librenms ]]; then
|
||||||
msg_error "No ${APP} Installation Found!"
|
msg_error "No ${APP} Installation Found!"
|
||||||
exit
|
exit
|
||||||
fi
|
fi
|
||||||
setup_mariadb
|
if check_for_gh_release "librenms" "librenms/librenms"; then
|
||||||
ensure_dependencies git
|
msg_info "Stopping Services"
|
||||||
if [[ ! -d /opt/librenms/.git ]]; then
|
systemctl stop php8.4-fpm librenms-scheduler.timer
|
||||||
msg_info "Initializing LibreNMS git metadata"
|
msg_ok "Stopped Services"
|
||||||
LIBRENMS_VERSION=$(cat ~/.librenms 2>/dev/null)
|
|
||||||
cd /opt/librenms
|
create_backup /opt/librenms/.env /opt/librenms/config.php /opt/librenms/rrd
|
||||||
git init -q
|
CLEAN_INSTALL=1 fetch_and_deploy_gh_release "librenms" "librenms/librenms" "tarball"
|
||||||
git remote add origin https://github.com/librenms/librenms.git
|
restore_backup
|
||||||
git fetch --depth 1 origin "refs/tags/v${LIBRENMS_VERSION}" 2>/dev/null ||
|
|
||||||
git fetch --depth 1 origin "refs/tags/${LIBRENMS_VERSION}" 2>/dev/null || true
|
msg_info "Updating LibreNMS"
|
||||||
git checkout -qf FETCH_HEAD 2>/dev/null || true
|
mkdir -p /opt/librenms/{rrd,logs,bootstrap/cache,storage}
|
||||||
chown -R librenms:librenms .git
|
chown -R librenms:librenms /opt/librenms
|
||||||
msg_ok "Initialized LibreNMS git metadata"
|
chmod 771 /opt/librenms
|
||||||
|
chmod -R ug=rwX /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/logs /opt/librenms/rrd
|
||||||
|
$STD su - librenms -s /bin/bash -c "cd /opt/librenms && uv venv --clear .venv && source .venv/bin/activate && uv pip install -r requirements.txt"
|
||||||
|
$STD su - librenms -s /bin/bash -c "cd /opt/librenms && COMPOSER_ALLOW_SUPERUSER=1 composer install --no-dev"
|
||||||
|
$STD su - librenms -s /bin/bash -c "cd /opt/librenms && php8.4 artisan optimize:clear"
|
||||||
|
$STD su - librenms -s /bin/bash -c "cd /opt/librenms && php8.4 artisan migrate --force --isolated"
|
||||||
|
msg_ok "Updated LibreNMS"
|
||||||
|
|
||||||
|
msg_info "Starting Services"
|
||||||
|
systemctl start php8.4-fpm librenms-scheduler.timer
|
||||||
|
msg_ok "Started Services"
|
||||||
|
msg_ok "Updated successfully!"
|
||||||
fi
|
fi
|
||||||
msg_info "Updating LibreNMS"
|
|
||||||
$STD su - librenms -s /bin/bash -c 'cd /opt/librenms && ./daily.sh'
|
|
||||||
msg_ok "Updated LibreNMS"
|
|
||||||
exit
|
exit
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,6 @@ msg_info "Installing Dependencies"
|
|||||||
$STD apt install -y \
|
$STD apt install -y \
|
||||||
acl \
|
acl \
|
||||||
fping \
|
fping \
|
||||||
git \
|
|
||||||
graphviz \
|
graphviz \
|
||||||
imagemagick \
|
imagemagick \
|
||||||
mtr-tiny \
|
mtr-tiny \
|
||||||
@@ -65,16 +64,6 @@ EOF
|
|||||||
chown -R librenms:librenms /opt/librenms
|
chown -R librenms:librenms /opt/librenms
|
||||||
chmod 771 /opt/librenms
|
chmod 771 /opt/librenms
|
||||||
chmod -R ug=rwX /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/logs /opt/librenms/rrd
|
chmod -R ug=rwX /opt/librenms/bootstrap/cache /opt/librenms/storage /opt/librenms/logs /opt/librenms/rrd
|
||||||
if [[ ! -d /opt/librenms/.git ]]; then
|
|
||||||
LIBRENMS_VERSION=$(cat ~/.librenms 2>/dev/null)
|
|
||||||
cd /opt/librenms
|
|
||||||
git init -q
|
|
||||||
git remote add origin https://github.com/librenms/librenms.git
|
|
||||||
git fetch --depth 1 origin "refs/tags/v${LIBRENMS_VERSION}" 2>/dev/null ||
|
|
||||||
git fetch --depth 1 origin "refs/tags/${LIBRENMS_VERSION}" 2>/dev/null || true
|
|
||||||
git checkout -qf FETCH_HEAD 2>/dev/null || true
|
|
||||||
chown -R librenms:librenms .git
|
|
||||||
fi
|
|
||||||
msg_ok "Configured LibreNMS"
|
msg_ok "Configured LibreNMS"
|
||||||
|
|
||||||
msg_info "Configure MariaDB"
|
msg_info "Configure MariaDB"
|
||||||
|
|||||||
Reference in New Issue
Block a user