34 lines
624 B
Bash
Executable file
34 lines
624 B
Bash
Executable file
#!/usr/bin/env bash
|
|
# NAME: Configure autologin
|
|
# REQUIRES: sudo
|
|
|
|
set -euo pipefail
|
|
|
|
# Source common functions
|
|
source "$(dirname "$0")/../common.sh" || {
|
|
echo "[ERROR] Could not source common.sh" >&2
|
|
exit 1
|
|
}
|
|
|
|
configure_autologin() {
|
|
log_info "Configuring autologin"
|
|
|
|
sudo mkdir -p /etc/systemd/system/getty@tty1.service.d
|
|
sudo tee /etc/systemd/system/getty@tty1.service.d/override.conf >/dev/null <<EOF
|
|
[Service]
|
|
ExecStart=
|
|
ExecStart=-/usr/bin/agetty --autologin forbi --noclear %I \$TERM
|
|
EOF
|
|
}
|
|
|
|
main() {
|
|
init_script
|
|
|
|
configure_autologin
|
|
|
|
log_info "Autologin configured successfully"
|
|
|
|
finish_script 0
|
|
}
|
|
|
|
main "$@"
|