From 3c47da752b038557932a43a16f975297b50c3a04 Mon Sep 17 00:00:00 2001 From: kprkpr Date: Mon, 6 Jun 2016 12:28:11 +0200 Subject: [PATCH] changes --- archinstall/chrootinstall.sh | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/archinstall/chrootinstall.sh b/archinstall/chrootinstall.sh index 4ebe249..d880ea5 100755 --- a/archinstall/chrootinstall.sh +++ b/archinstall/chrootinstall.sh @@ -85,19 +85,17 @@ clear #Aqui hay que añadir los comandos para crear un usuario, aunque esto correrá dentro del chroot y no aqui nameuser=`dialog --stdout --inputbox "Ahora crearemos tu usuario \nNombre para tu usuario:" 10 50` useradd -m -G wheel -s /bin/bash $nameuser -#Loop infinito hasta que la contraseña este bien -correctPass=0 -until [ $correctPass -eq 1 ] +until [[ $pass1 = $pass2 && $pass1 != "" ]] 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 - correctPass=1 + pass1=`dialog --stdout --insecure --passwordbox "Contraseña" 9 50` + pass2=`dialog --stdout --insecure --passwordbox "Repita la contraseña" 9 50` + if [[ $pass1 = $pass2 && $pass1 != "" ]];then + echo "${nameuser}:${pass1}" | chpasswd else mostrardialog "Contraseña" "Las contraseñas no coinciden" fi done +pass1="" #Reiniciar pass1, por si hace falta de nuevo que el until funcione #Añadir soporte sudo para este nuevo usuario sed -i "s/\# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/g" /etc/sudoers @@ -366,18 +364,17 @@ do keyboardlayout ;; 3) - #Loop infinito hasta que la contraseña este bien - for (( ; ; )) + until [[ $pass1 = $pass2 && $pass1 != "" ]] 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 + pass1=`dialog --stdout --insecure --passwordbox "Contraseña para root" 9 50` + pass2=`dialog --stdout --insecure --passwordbox "Repita la contraseña" 9 50` + if [[ $pass1 = $pass2 && $pass1 != "" ]];then + echo "root:${pass1}" | chpasswd else mostrardialog "Contraseña" "Las contraseñas no coinciden" fi done + pass1="" #Reiniciar pass1, por si hace falta de nuevo que el until funcione ;; 4) pacman -S yaourt base-devel --noconfirm --needed;; esac