Proper chroot setup.
This commit is contained in:
parent
64559fa96f
commit
5692fcf15d
@ -70,11 +70,8 @@ case $1 in
|
|||||||
mkdir -p $CHROOT/lib/modules
|
mkdir -p $CHROOT/lib/modules
|
||||||
mount -R /lib/modules $CHROOT/lib/modules
|
mount -R /lib/modules $CHROOT/lib/modules
|
||||||
mount -R /boot $CHROOT/boot
|
mount -R /boot $CHROOT/boot
|
||||||
;;
|
cp /usr/local/share/archbox/chroot_setup.bash $CHROOT/chroot_setup
|
||||||
--setup)
|
chroot $CHROOT /bin/bash -c "sh /chroot_setup"
|
||||||
asroot
|
|
||||||
cp /usr/local/share/archbox/chroot_setup.bash $CHROOT/chroot_setup
|
|
||||||
chroot $CHROOT /bin/bash -c "sh /chroot_setup"
|
|
||||||
;;
|
;;
|
||||||
--enter)
|
--enter)
|
||||||
copyresolv
|
copyresolv
|
||||||
|
26
chroot_setup.bash
Executable file
26
chroot_setup.bash
Executable file
@ -0,0 +1,26 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
err(){
|
||||||
|
echo "$(tput bold)$(tput setaf 1)==> $@ $(tput sgr0)"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
msg(){
|
||||||
|
echo "$(tput bold)$(tput setaf 2)==> $@ $(tput sgr0)"
|
||||||
|
}
|
||||||
|
|
||||||
|
msg "Initializing pacman keyrings..."
|
||||||
|
pacman-key --init
|
||||||
|
pacman-key --populate archlinux
|
||||||
|
msg "Installing essential packages..."
|
||||||
|
pacman -Syu base base-devel xorg --noconfirm
|
||||||
|
msg "Creating user account..."
|
||||||
|
echo "Enter the name of the user account, you may want it to be the same as the host os so it will share the same home directory"
|
||||||
|
read CHROOT_USER
|
||||||
|
useradd -m $CHROOT_USER
|
||||||
|
gpasswd -a $CHROOT_USER wheel
|
||||||
|
echo "Enter root password"
|
||||||
|
passwd
|
||||||
|
echo "Enter $CHROOT_USER password"
|
||||||
|
passwd $CHROOT_USER
|
||||||
|
sed -i 's/# %wheel ALL=(ALL) NOPASSWD: ALL/%wheel ALL=(ALL) NOPASSWD: ALL/g' /etc/sudoers
|
@ -1,7 +1,9 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
|
mkdir -p /usr/local/share/archbox/bin
|
||||||
cp -v ./archbox.bash /usr/local/bin/archbox
|
cp -v ./archbox.bash /usr/local/bin/archbox
|
||||||
cp -v ./archbox.conf /etc/archbox.conf
|
cp -v ./archbox.conf /etc/archbox.conf
|
||||||
cp -v ./archboxenter.bash /usr/local/share/archbox/bin/archboxenter
|
cp -v ./archboxenter.bash /usr/local/share/archbox/bin/archboxenter
|
||||||
cp -v ./copyresolv.bash /usr/local/share/archbox/bin/copyresolv
|
cp -v ./copyresolv.bash /usr/local/share/archbox/bin/copyresolv
|
||||||
cp -v ./archboxcommand.bash /usr/local/share/archbox/bin/archboxcommand
|
cp -v ./archboxcommand.bash /usr/local/share/archbox/bin/archboxcommand
|
||||||
|
cp -v ./chroot_setup.bash /usr/local/share/archbox/chroot_setup.bash
|
||||||
|
Loading…
Reference in New Issue
Block a user