45 lines
1.2 KiB
Bash
Executable File
45 lines
1.2 KiB
Bash
Executable File
#!/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
|