1
0
mirror of https://gitlab.com/JKANetwork/JKArch.git synced 2026-02-16 10:11:32 +01:00
Files
JKArch/archinstall/chrootinstall.sh
2016-05-29 23:34:03 +02:00

88 lines
2.2 KiB
Bash
Executable File

#!/bin/bash
#Este script corre en el chroot para configurar todo
argpart=$1
function horaidioma {
#Idioma
echo "Escoja su idioma. Se irá desde la abreviatura general, a la particular"
options=($(cat /etc/locale.gen | grep '^#[a-zA-Z]' | cut -c2-30 | cut -f1 -d"_" | sort | uniq))
select opt in "${options[@]}"
do
case $opt in
*) langabr=$opt;break;;
esac
done
clear
options=($(cat /etc/locale.gen | grep '^#'$langabr | cut -c2-30 | cut -f1 -d" " | sort | uniq))
select opt in "${options[@]}"
do
case $opt in
*) opclang=$opt;break;;
esac
done
langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang | cut -c2-40)
sed "s/\#$langinst/$langinst/g" /etc/locale.gen > /etc/locale.gen.new
mv /etc/locale.gen.new /etc/locale.gen
echo "LANG=$langinst" > /etc/locale.conf
echo "KEYMAP=$langabr" > /etc/vconsole.conf
locale-gen
echo "Ahora seleccione su ubicación/país para ajustar el reloj"
NEW_TIMEZONE=$(tzselect)
test -n "$NEW_TIMEZONE" && cp -fp /usr/share/zoneinfo/"$NEW_TIMEZONE" /etc/localtime
hwclock --systohc --utc
}
function userpass {
#Aqui hay que añadir los comandos para crear un usuario, aunque esto correrá dentro del chroot y no aqui
echo "Para seguridad, vamos a cambiar la contraseña de root"
echo "Contraseña para el usuario root:"
passwd root
echo "Ahora crearemos tu usuario:"
echo "Nombre:"
read nameuser
useradd -m -G wheel -s /bin/bash $nameuser
passwd $nameuser
}
function bootinstall {
echo "Instalando bootloader"
echo "¿Usas EFI o tu esquema de particiones es GPT/UEFI?"
options=("EFI/UEFI/GPT" "MBR/BIOS" "No instalar boot")
select opt in "${options[@]}"
do
case $opt in
"EFI/UEFI/GPT")
echo "Instalando grub modo EFI"
break
;;
"MBR/BIOS")
echo "Instalando grub en modo normal"
pacman -S grub os-prober
grub-install --target=i386-pc /dev/$argpart
grub-mkconfig -o /boot/grub/grub.cfg
break
;;
"No instalar boot")
#Asi no formateará
echo "No se ha instalado ningún gestor de arranque nuevo"
break
;;
*) echo invalid option;;
esac
done
}
echo "Configuración de su sistema"
horaidioma
mkinitcpio -p linux
userpass
bootinstall