#!/bin/sh
# autosession-generator — drop-in for autosession.service

TARGET_DIR="$3"
CONFIG="/etc/autosession.conf"

[ -f "$CONFIG" ] || exit 0

. "$CONFIG"

: ${SESSION_USER:=live}
: ${SESSION_TTY:=7}

mkdir -p "$TARGET_DIR/autosession.service.d"

cat <<EOF > "$TARGET_DIR/autosession.service.d/override.conf"
[Service]
User=${SESSION_USER}
TTYPath=/dev/tty${SESSION_TTY}
UtmpIdentifier=tty${SESSION_TTY}

ExecStartPre=+/bin/sh -c 'mkdir -p /etc/X11 && printf "allowed_users=anybody\nneeds_root_rights=no\n" > /etc/X11/Xwrapper.config'

ExecStartPre=+-/usr/bin/chown ${SESSION_USER}:tty /dev/tty${SESSION_TTY}
ExecStartPre=+-/usr/bin/chmod 666 /dev/tty${SESSION_TTY}

ExecStartPre=+/usr/bin/chvt ${SESSION_TTY}

# Переопределяем ExecStart (выполнится уже от имени ${SESSION_USER})
ExecStart=
ExecStart=/usr/libexec/autosession-run ${SESSION_TTY}
EOF

exit 0
