#!/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