From 226a5bce8f12d83b74e8a1ec5a95b7d3f2d22d92 Mon Sep 17 00:00:00 2001 From: Chris Date: Tue, 9 Sep 2025 16:35:04 -0400 Subject: [PATCH] Pulse: standardise install/update with Pulse repo script (#7519) - revert the pulse => pulse-backend service name change - remove message about older installs - symlink pulse binary to /usr/local/bin --- ct/pulse.sh | 13 +++++-------- install/pulse-install.sh | 5 +++-- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/ct/pulse.sh b/ct/pulse.sh index 6de0c8689..cc3c75464 100644 --- a/ct/pulse.sh +++ b/ct/pulse.sh @@ -28,10 +28,6 @@ function update_script() { exit fi - if [[ ! -f ~/.pulse ]]; then - msg_error "Old Installation Found! Please recreate the container due big changes in the software." - exit 1 - fi if check_for_gh_release "pulse" "rcourtman/Pulse"; then SERVICE_PATH="/etc/systemd/system" msg_info "Stopping Services" @@ -43,19 +39,20 @@ function update_script() { fi fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz" + ln -sf /opt/pulse/bin/pulse /usr/local/bin/pulse chown -R pulse:pulse /etc/pulse /opt/pulse - if [[ -f "$SERVICE_PATH"/pulse.service ]]; then - mv "$SERVICE_PATH"/pulse.service "$SERVICE_PATH"/pulse-backend.service + if [[ -f "$SERVICE_PATH"/pulse-backend.service ]]; then + mv "$SERVICE_PATH"/pulse-backend.service "$SERVICE_PATH"/pulse.service fi sed -i -e 's|pulse/pulse|pulse/bin/pulse|' \ - -e 's/^Environment="API.*$//' "$SERVICE_PATH"/pulse-backend.service + -e 's/^Environment="API.*$//' "$SERVICE_PATH"/pulse.service systemctl daemon-reload if grep -q 'pulse-home:/bin/bash' /etc/passwd; then usermod -s /usr/sbin/nologin pulse fi msg_info "Starting Services" - systemctl start pulse-backend + systemctl start pulse msg_ok "Started Services" msg_ok "Updated Successfully" fi diff --git a/install/pulse-install.sh b/install/pulse-install.sh index 5a7f8f666..0637adf3a 100644 --- a/install/pulse-install.sh +++ b/install/pulse-install.sh @@ -30,11 +30,12 @@ fi mkdir -p /etc/pulse fetch_and_deploy_gh_release "pulse" "rcourtman/Pulse" "prebuild" "latest" "/opt/pulse" "*-linux-amd64.tar.gz" +ln -sf /opt/pulse/bin/pulse /usr/local/bin/pulse chown -R pulse:pulse /etc/pulse /opt/pulse msg_ok "Installed Pulse" msg_info "Creating Service" -cat </etc/systemd/system/pulse-backend.service +cat </etc/systemd/system/pulse.service [Unit] Description=Pulse Monitoring Server After=network.target @@ -55,7 +56,7 @@ Environment="PULSE_DATA_DIR=/etc/pulse" [Install] WantedBy=multi-user.target EOF -systemctl enable -q --now pulse-backend +systemctl enable -q --now pulse msg_ok "Created Service" motd_ssh