1
0
mirror of https://gitlab.com/JKANetwork/JKArch.git synced 2026-02-16 10:11:32 +01:00
This commit is contained in:
kprkpr
2016-06-06 09:58:09 +02:00
parent c9158089fd
commit 18252c4d51

View File

@@ -83,9 +83,6 @@ function userpass {
unzip -o -q /root/inst/usersskel.zip -d / unzip -o -q /root/inst/usersskel.zip -d /
clear clear
#Aqui hay que añadir los comandos para crear un usuario, aunque esto correrá dentro del chroot y no aqui #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" "" mostrardialog "Tu usuario" ""
nameuser=`dialog --stdout --inputbox "Ahora crearemos tu usuario \nNombre para tu usuario:" 10 50` nameuser=`dialog --stdout --inputbox "Ahora crearemos tu usuario \nNombre para tu usuario:" 10 50`
useradd -m -G wheel -s /bin/bash $nameuser useradd -m -G wheel -s /bin/bash $nameuser
@@ -95,12 +92,13 @@ do
ctr1=`dialog --stdout --insecure --passwordbox "Contraseña" 9 50` ctr1=`dialog --stdout --insecure --passwordbox "Contraseña" 9 50`
ctr2=`dialog --stdout --insecure --passwordbox "Repita la contraseña" 9 50` ctr2=`dialog --stdout --insecure --passwordbox "Repita la contraseña" 9 50`
if [[ $ctr1 = $ctr2 ]];then if [[ $ctr1 = $ctr2 ]];then
echo "${nameuser}:${ctr1}" | chpasswd
break break
else else
mostrardialog "Contraseña" "Las contraseñas no coinciden" mostrardialog "Contraseña" "Las contraseñas no coinciden"
fi fi
done done
echo "${nameuser}:${ctr1}" | chpasswd
#Añadir soporte sudo para este nuevo usuario #Añadir soporte sudo para este nuevo usuario
sed -i "s/\# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/g" /etc/sudoers sed -i "s/\# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/g" /etc/sudoers
} }
@@ -350,27 +348,45 @@ esac
function otrasconfig { function otrasconfig {
mostrardialog "Otras configuraciones" "Aquí puedes seleccionar otras configuraciones que puedes hacer a Arch antes de terminar la instalacion, como su nombre" 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` 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"`
case $othopt in if [[ $othopt = "e" ]];then
*1*) break
echo "Nombre para el pc" else
read nam case $othopt in
echo $nam > /etc/hostname 1)
;;& echo "Nombre para el pc"
*2*) read nam
echo "Escoja su idioma para la distribucion del teclado" echo $nam > /etc/hostname
options=($(cat /etc/locale.gen | grep '^#[a-zA-Z]' | cut -c2-30 | cut -f1 -d"_" | sort | uniq)) ;;
select opt in "${options[@]}" 2)
do echo "Escoja su idioma para la distribucion del teclado"
case $opt in options=($(cat /etc/locale.gen | grep '^#[a-zA-Z]' | cut -c2-30 | cut -f1 -d"_" | sort | uniq))
*) langabr=$opt;break;; select opt in "${options[@]}"
esac do
done case $opt in
#Cambiar el layout del teclado por el nuevo *) langabr=$opt;break;;
keyboardlayout esac
;;& done
esac #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 { function bootinstall {
@@ -441,8 +457,8 @@ mkinitcpio -p linux
#Configuraciones varias #Configuraciones varias
userpass userpass
entorno entorno
otrasconfig
bootinstall bootinstall
otrasconfig
echo "Ultimos retoques y limpieza.." echo "Ultimos retoques y limpieza.."
systemctl enable dhcpcd systemctl enable dhcpcd
pacman -Sc --noconfirm pacman -Sc --noconfirm