Code: Select all
_autologin () {
echo Setting up autologin and auto start X
cp -R /etc/sv/agetty-tty1 /etc/sv/agetty-autologin-tty1
echo "GETTY_ARGS=\"--autologin root --noclear\"" >>/etc/sv/agetty-autologin-tty1/conf
rm /var/service/agetty-tty1
ln -s /etc/sv/agetty-autologin-tty1 /var/service
# Above is as per https://wiki.voidlinux.org/Automatic_Login_to_Graphical_Environment
# however for live-boot that doesn't work alone, we also need to ...
cd /etc/runit/runsvdir/default
rm agetty-tty1
ln -s /etc/sv/agetty-autologin-tty1 agetty-autologin-tty1
# Auto start X
cat <<'EOF' >> /root/.profile
# autologin on tty1
if [ -z "$DISPLAY" ] && [ "$(fgconsole)" -eq 1 ]; then
exec startx
fi
EOF
}