windvn/mods/oobe/data/bin/login

74 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
export PATH="/sbin:/usr/sbin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
export HOME="/root"
CHOICE=1
while true; do
echo "Welcome to windvn!"
echo "1: Finish installation"
echo "2: Open bash"
echo "3: Shut down"
read -p "Choice: " CHOICE
echo ""
if [ "$CHOICE" == "1" ]; then
dpkg-reconfigure keyboard-configuration
service console-setup.sh restart
udevadm trigger --subsystem-match=input --action=change
service keyboard-setup.sh restart
apt -y install locales tzdata
dpkg-reconfigure locales
dpkg-reconfigure tzdata
groupadd -f sudo
while true; do
read -p "First user (Administrator): " NEW_USER
(
set -e
adduser --gecos "" "$NEW_USER"
adduser "$NEW_USER" "sudo"
)
if [ "$?" == "0" ]; then
break
else
deluser --remove-home "$NEW_USER"
echo ""
fi
done
for file in "/oobe/setupComplete"/*; do
if [[ -x "$file" ]]; then
source "$file"
fi
done
echo "$HOSTNAME" > /etc/hostname
echo "127.0.0.1 localhost
127.0.1.1 $HOSTNAME
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
" > /etc/hosts
rm "/bin/login"
mv "/bin/login.bak" "/bin/login"
echo "Setup complete. Press ENTER to reboot."
read -p ""
reboot
fi
if [ "$CHOICE" == "2" ]; then
bash
fi
if [ "$CHOICE" == "3" ]; then
poweroff
exit
fi
echo ""
done