archbox/chroot_setup.bash

50 lines
1.4 KiB
Bash
Raw Normal View History

2020-12-28 05:22:53 +00:00
#!/usr/bin/env bash
2020-10-28 03:02:56 +00:00
err(){
echo "$(tput bold)$(tput setaf 1)==> $@ $(tput sgr0)" 1>&2
2020-10-28 03:02:56 +00:00
exit 1
}
msg(){
echo "$(tput bold)$(tput setaf 2)==> $@ $(tput sgr0)"
}
2020-12-28 12:15:21 +00:00
PATH=/usr/bin
2020-10-28 03:02:56 +00:00
msg "Initializing pacman keyrings..."
pacman-key --init
pacman-key --populate archlinux
msg "Installing essential packages..."
2020-11-09 17:02:27 +00:00
pacman -Syu base base-devel xorg pulseaudio nano --noconfirm
2021-01-11 06:32:05 +00:00
msg "Installing archboxctl..."
mkdir -p /usr/local/bin
curl https://raw.githubusercontent.com/lemniskett/archboxctl/master/archboxctl.bash > /usr/local/bin/archboxctl
chmod 755 /usr/local/bin/archboxctl
2020-11-09 17:02:27 +00:00
msg "Setting up locale..."
echo "Uncomment needed locale, enter to continue"
read
nano /etc/locale.gen
locale-gen
msg "Setting up timezone..."
echo "Enter your timezone, for example : \"Asia/Jakarta\""
while true; do
read TIMEZONE \
&& [[ -e /usr/share/zoneinfo/$TIMEZONE ]] \
2020-11-09 17:07:10 +00:00
&& ln -s /usr/share/zoneinfo/$TIMEZONE /etc/localtime \
2020-11-09 17:02:27 +00:00
&& break \
2020-11-25 12:27:27 +00:00
|| echo "Timezone not found, enter it again."
2020-11-09 17:02:27 +00:00
done
2020-10-28 03:02:56 +00:00
msg "Creating user account..."
2020-11-08 15:36:35 +00:00
CHROOT_USER="$(cat /tmp/archbox_user)"
2020-10-28 03:02:56 +00:00
useradd -m $CHROOT_USER
gpasswd -a $CHROOT_USER wheel
echo "Enter root password"
2020-11-08 15:42:18 +00:00
while true; do
passwd && break
done
2020-10-28 03:02:56 +00:00
echo "Enter $CHROOT_USER password"
2020-11-08 15:42:18 +00:00
while true; do
passwd $CHROOT_USER && break
done
2020-10-28 03:02:56 +00:00
sed -i 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers
2021-01-23 09:06:38 +00:00
echo "Don't forget to run \"archbox --mount\" in host on boot"