diff --git a/usr/local/sbin/onlyoffice-auto-fix.sh b/usr/local/sbin/onlyoffice-auto-fix.sh new file mode 100644 index 0000000..652d127 --- /dev/null +++ b/usr/local/sbin/onlyoffice-auto-fix.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +LOCK="/tmp/onlyoffice-check.lock" +LOG="/var/log/onlyoffice-auto-fix.log" + +if [ -f "$LOCK" ]; then + echo "$(date '+%F %T') : lock present, skipping" >> "$LOG" + exit 0 +fi + +touch "$LOCK" + +{ + echo " " + echo "===== $(date '+%F %T') : Running OnlyOffice check =====" + + docker exec nextcloud-aio-nextcloud \ + sudo -E -u www-data php occ onlyoffice:documentserver --check + + STATUS=$? + + if [ $STATUS -eq 0 ]; then + echo "$(date '+%F %T') : OK ✓" + else + echo "$(date '+%F %T') : ERROR – DocumentServer not ready ❌" + fi + +} >> "$LOG" 2>&1 + +rm -f "$LOCK"