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
 |