#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck source=00_env.sh . "$SCRIPT_DIR/00_env.sh" EXECUTE=false TRUNCATE_FILE="" RESTART_SERVICE="" usage() { printf 'Usage: %s [--truncate-file ] [--restart-service ] [--execute]\n' "$(basename "$0")" } while [[ "$#" -gt 0 ]]; do case "$1" in --truncate-file) TRUNCATE_FILE="${2:-}"; shift 2 ;; --restart-service) RESTART_SERVICE="${2:-}"; shift 2 ;; --execute) EXECUTE=true; DRY_RUN=false; shift ;; -h|--help) usage; exit 0 ;; *) critical "Unknown argument: $1"; usage; exit 2 ;; esac done section "Emergency Disk Full Quick Fix Options" cat < "$TRUNCATE_FILE" ok "Truncated $TRUNCATE_FILE" fi if [[ -n "$RESTART_SERVICE" ]]; then if [[ "$RESTART_SERVICE" == *"/"* || "$RESTART_SERVICE" == *".."* ]]; then critical "Invalid service name: $RESTART_SERVICE" exit 2 fi if require_cmd systemctl; then run_cmd systemctl restart "$RESTART_SERVICE" ok "Restart requested for service: $RESTART_SERVICE" else critical "systemctl is required to restart services" exit 1 fi fi