Restart daemon after plugin upgrades

This commit is contained in:
Mikei386
2026-06-14 12:33:32 +02:00
parent 737af8c0f0
commit acad073f09
7 changed files with 32 additions and 10 deletions
+5 -2
View File
@@ -2,13 +2,16 @@
<!DOCTYPE PLUGIN [
<!ENTITY name "backupper">
<!ENTITY author "Backupper Project">
<!ENTITY version "2026.06.14.2">
<!ENTITY version "2026.06.14.3">
<!ENTITY pluginURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper.plg">
<!ENTITY packageURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper-&version;-x86_64-1.txz">
<!ENTITY packageSHA256 "REPLACE_DURING_RELEASE">
]>
<PLUGIN name="&name;" author="&author;" version="&version;" pluginURL="&pluginURL;" min="7.0.0" support="https://git.casaderoll.de/michael/BackUpper/issues">
<CHANGES>
### 2026.06.14.3
- Force a daemon restart after every plugin upgrade so new API endpoints become active immediately.
### 2026.06.14.2
- Always show backup browser roots, display folder loading errors inline, and expose the running daemon version.
@@ -63,7 +66,7 @@
<FILE Run="/bin/bash">
<INLINE>
chmod 0700 /boot/config/plugins/&name;
/etc/rc.d/rc.backupper start
/etc/rc.d/rc.backupper restart
</INLINE>
</FILE>
<FILE Run="/bin/bash" Method="remove">
+17 -1
View File
@@ -11,11 +11,13 @@ start() {
if [ -s "$PIDFILE" ] && kill -0 "$(cat "$PIDFILE")" 2>/dev/null; then
return 0
fi
rm -f "$PIDFILE" /run/backupper/backupper.sock
nohup "$DAEMON" >>"$LOGFILE" 2>&1 &
echo $! >"$PIDFILE"
}
stop() {
STOPPED=0
if [ -s "$PIDFILE" ]; then
PID=$(cat "$PIDFILE")
kill "$PID" 2>/dev/null || true
@@ -25,7 +27,22 @@ stop() {
done
kill -9 "$PID" 2>/dev/null || true
rm -f "$PIDFILE"
STOPPED=1
fi
if [ "$STOPPED" -eq 0 ]; then
PIDS=$(pidof backupperd 2>/dev/null || true)
for PID in $PIDS; do
kill "$PID" 2>/dev/null || true
done
for _ in $(seq 1 30); do
[ -z "$(pidof backupperd 2>/dev/null)" ] && break
sleep 1
done
for PID in $(pidof backupperd 2>/dev/null); do
kill -9 "$PID" 2>/dev/null || true
done
fi
rm -f /run/backupper/backupper.sock
}
case "${1:-}" in
@@ -37,4 +54,3 @@ case "${1:-}" in
;;
*) echo "Usage: $0 {start|stop|restart|status}"; exit 2 ;;
esac