zurich-config/stalwart-allowlist-sync.sh

13 lines
517 B
Bash
Executable File

#!/bin/bash
STATE_FILE=/var/lib/stalwart-allowsync/home-ip
CURRENT_IP=47.197.93.62
[ -z "$CURRENT_IP" ] && exit 1
mkdir -p /var/lib/stalwart-allowsync
LAST_IP=$(cat "$STATE_FILE" 2>/dev/null)
[ "$CURRENT_IP" = "$LAST_IP" ] && exit 0
echo "$(date -u): Home IP changed: $LAST_IP -> $CURRENT_IP"
python3 /usr/local/bin/stalwart-update-allowip.py "$CURRENT_IP"
/opt/stalwart/bin/stalwart-cli -u http://127.0.0.1:8880 -c admin:JamesAdmin2026x server reload-config > /dev/null
echo "$CURRENT_IP" > "$STATE_FILE"
echo Done.