#!/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