#!/bin/bash

set -eu

LIVE_HOSTNAME=debian

LIVE_USERNAME=soi
LIVE_USER_FULLNAME="SOI live"
# Password: soi
LIVE_USER_PASSWORD='$y$j9T$h5VhMd4KkdmbxdZD1gO0N/$1hvwZgO8pQw13Xd6jaNXbtkbqVOC4W/ia/KXOcCGYvB'

# Set hostname.
echo "${LIVE_HOSTNAME}" > /etc/hostname
hostname "${LIVE_HOSTNAME}"

# Create hosts file.
cat > /etc/hosts <<EOF
127.0.0.1       localhost ${LIVE_HOSTNAME}
::1             localhost ip6-localhost ip6-loopback
fe00::0         ip6-localnet
ff00::0         ip6-mcastprefix
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters
EOF

# Create user.
adduser --disabled-password --gecos "$LIVE_USER_FULLNAME" "$LIVE_USERNAME"
usermod -p "$LIVE_USER_PASSWORD" "$LIVE_USERNAME"
adduser "$LIVE_USERNAME" sudo

# Disable sudo password prompt.
cat > /etc/sudoers.d/10_customize <<EOF
# Do not ask for password
Defaults !authenticate
EOF

# Enable auto login.
sed -i \
  -e "s/^[# ]*AutomaticLoginEnable *=.*/AutomaticLoginEnable = true/g" \
  -e "s/^[# ]*AutomaticLogin *=.*/AutomaticLogin = $LIVE_USERNAME/g" \
  -e "s/^[# ]*TimedLoginEnable *=.*/TimedLoginEnable = true/g" \
  -e "s/^[# ]*TimedLogin *=.*/TimedLogin = $LIVE_USERNAME/g" \
  -e "s/^[# ]*TimedLoginDelay *=.*/TimedLoginDelay = 5/g" \
  /etc/gdm3/daemon.conf