diff --git a/archinstall/chrootinstall.sh b/archinstall/chrootinstall.sh index 0eefed5..5c307e9 100755 --- a/archinstall/chrootinstall.sh +++ b/archinstall/chrootinstall.sh @@ -83,9 +83,6 @@ function userpass { unzip -o -q /root/inst/usersskel.zip -d / clear #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 mostrardialog "Tu usuario" "" nameuser=`dialog --stdout --inputbox "Ahora crearemos tu usuario \nNombre para tu usuario:" 10 50` useradd -m -G wheel -s /bin/bash $nameuser @@ -95,12 +92,13 @@ do ctr1=`dialog --stdout --insecure --passwordbox "Contraseña" 9 50` ctr2=`dialog --stdout --insecure --passwordbox "Repita la contraseña" 9 50` if [[ $ctr1 = $ctr2 ]];then + echo "${nameuser}:${ctr1}" | chpasswd break else mostrardialog "Contraseña" "Las contraseñas no coinciden" fi done -echo "${nameuser}:${ctr1}" | chpasswd + #Añadir soporte sudo para este nuevo usuario sed -i "s/\# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/g" /etc/sudoers } @@ -350,27 +348,45 @@ esac function otrasconfig { mostrardialog "Otras configuraciones" "Aquí puedes seleccionar otras configuraciones que puedes hacer a Arch antes de terminar la instalacion, como su nombre" -othopt=`dialog --stdout --checklist "Otras configuraciones" 0 0 8 1 "Cambiar hostname (Nombre pc)" off 2 "Usar otra distribucion de teclado como principal" off` - -case $othopt in - *1*) - echo "Nombre para el pc" - read nam - echo $nam > /etc/hostname - ;;& - *2*) - echo "Escoja su idioma para la distribucion del teclado" - 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 - #Cambiar el layout del teclado por el nuevo - keyboardlayout - ;;& -esac +for (( ; ; )) +othopt=`dialog --stdout --nocancel --menu "Otras configuraciones" 0 0 8 e "Nada mas / Finalizar instalacion" 1 "Cambiar hostname (Nombre pc)" 2 "Usar otra distribucion de teclado como principal" 3 "Cambiar contraseña de root"` +if [[ $othopt = "e" ]];then + break +else + case $othopt in + 1) + echo "Nombre para el pc" + read nam + echo $nam > /etc/hostname + ;; + 2) + echo "Escoja su idioma para la distribucion del teclado" + 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 + #Cambiar el layout del teclado por el nuevo + keyboardlayout + ;; + 3) + #Loop infinito hasta que la contraseña este bien + for (( ; ; )) + do + ctr1=`dialog --stdout --insecure --passwordbox "Contraseña" 9 50` + ctr2=`dialog --stdout --insecure --passwordbox "Repita la contraseña" 9 50` + if [[ $ctr1 = $ctr2 ]];then + echo "root:${ctr1}" | chpasswd + break + else + mostrardialog "Contraseña" "Las contraseñas no coinciden" + fi + done + ;; + esac +fi } function bootinstall { @@ -441,8 +457,8 @@ mkinitcpio -p linux #Configuraciones varias userpass entorno -otrasconfig bootinstall +otrasconfig echo "Ultimos retoques y limpieza.." systemctl enable dhcpcd pacman -Sc --noconfirm