Dovecot Systax Problem

main
boksbc 2025-10-21 19:59:44 +02:00
parent 329cf6bcaa
commit 16647c109f
1 changed files with 6 additions and 6 deletions

View File

@ -36,10 +36,10 @@ CANDIDATES=(
/usr/local/lib/mailwolt/update.sh /usr/local/lib/mailwolt/update.sh
) )
# Beste vorhandene update.sh finden
SCRIPT="" SCRIPT=""
for p in "${CANDIDATES[@]}"; do for p in "${CANDIDATES[@]}"; do
if [[ -x "$p" ]]; then SCRIPT="$p"; break; fi if [[ -x "$p" ]]; then SCRIPT="$p"; break; fi
# falls nicht executable, aber lesbar: über bash ausführen
if [[ -f "$p" && -r "$p" ]]; then SCRIPT="$p"; break; fi if [[ -f "$p" && -r "$p" ]]; then SCRIPT="$p"; break; fi
done done
@ -49,19 +49,19 @@ echo "running" > "$STATE_DIR/state"
{ {
echo "===== $(date -Is) :: Update gestartet =====" echo "===== $(date -Is) :: Update gestartet ====="
if [[ -z "$SCRIPT" ]]; then if [[ -z "$SCRIPT" ]]; then
echo "[!] update.sh nicht gefunden oder nicht ausführbar" echo "[!] update.sh nicht gefunden oder nicht ausführbar (versucht: ${CANDIDATES[*]})"
rc=127 rc=127
else else
echo "[i] benutze: $SCRIPT"
if [[ "$(id -u)" -ne 0 ]]; then if [[ "$(id -u)" -ne 0 ]]; then
echo "[!] Bitte als root ausführen" echo "[!] Bitte als root ausführen"
rc=1 rc=1
else else
# Env aus REQUEST durchreichen (falls via sudo aufgerufen) # Dirty-Working-Tree zulassen, damit UI-Commits/Änderungen kein Blocker sind
# und Script starten; wenn nicht executable → über bash starten
if [[ -x "$SCRIPT" ]]; then if [[ -x "$SCRIPT" ]]; then
"$SCRIPT" ALLOW_DIRTY=1 "$SCRIPT"
else else
bash "$SCRIPT" ALLOW_DIRTY=1 bash "$SCRIPT"
fi fi
rc=$? rc=$?
fi fi