#!/bin/sh

OVERRIDE_DIR="/etc/systemd/journald.conf.d"
OVERRIDE_FILE="$OVERRIDE_DIR/nolog.conf"

mkdir -p "$OVERRIDE_DIR"
OV(){
    cat > "$OVERRIDE_FILE" <<EOF
[Journal]
Storage=$1
EOF
}
case "$1" in
    auto|persistent|none|volatile)
        OV "$1"
	systemctl restart systemd-journald
        exit 0
        ;;
esac

if grep -qoE " nolog( |\$)" /proc/cmdline; then
    echo "nolog detected — enabling Storage=none"
    OV none
else
    echo "nolog not present — removing override"
    rm -f "$OVERRIDE_FILE"
fi
