#!/bin/bash set -e if [ "$#" -ne 2 ]; then echo "Usage: server-maintenance.sh on|off " exit 1 fi MODE="$1" WEBROOT="$2" CONFIG="$WEBROOT/user/config/system.yaml" if [ "$MODE" != "on" ] && [ "$MODE" != "off" ]; then echo "Usage: server-maintenance.sh on|off " exit 1 fi [ -f "$CONFIG" ] || { echo "Not found: $CONFIG"; exit 1; } VALUE="false" [ "$MODE" = "on" ] && VALUE="true" if grep -q "^[[:space:]]*offline:" "$CONFIG"; then sed -i "s/^\([[:space:]]*\)offline: .*/\1offline: $VALUE/" "$CONFIG" else printf '\npages:\n offline: %s\n' "$VALUE" >> "$CONFIG" fi echo "Maintenance mode: $MODE (offline: $VALUE)"