mirror of
https://gitlab.com/JKANetwork/JKArch.git
synced 2026-02-16 02:01:32 +01:00
88 lines
2.2 KiB
Bash
Executable File
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
|
|
[1-9]*) langabr=$opt;break;;
|
|
*) echo "Invalid option";;
|
|
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
|
|
[1-9]*) opclang=$opt;break;;
|
|
*) echo "Invalid option";;
|
|
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 "Contraseña para el usuario root"
|
|
passwd root
|
|
echo "Creemos un nuevo usuario, tu usuario"
|
|
echo "Nombre"
|
|
read 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 |