mirror of
https://gitlab.com/JKANetwork/JKArch.git
synced 2026-02-17 18:51:32 +01:00
changes
This commit is contained in:
@@ -2,6 +2,8 @@
|
|||||||
|
|
||||||
function particiones {
|
function particiones {
|
||||||
echo "Preguntas acerca de las unidades donde instalar el sistema:"
|
echo "Preguntas acerca de las unidades donde instalar el sistema:"
|
||||||
|
echo "Esta parte es la mas importante, antes de seguir se mostrarán los discos duros. Si esta vacío o es nuevo, recomendamos formatear en DOS/MBR. Si sabe lo que hace, o ya usaba GPT/UEFI, tendrá que seleccionar partición EFI, recuerdelo"
|
||||||
|
echo "(Si esta junto a windows 8.1/10 de 64 bits con UEFI activado, entonces usa EFI, tendrás que seleccionar la unidad EFI también)"
|
||||||
echo "Seleccione el disco duro para editar"
|
echo "Seleccione el disco duro para editar"
|
||||||
lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
|
lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
|
||||||
if [[ ! $(lsblk --output KNAME | cut -c1-3 | sort | uniq | sed '1d' | grep 'sd\|hd') ]];then
|
if [[ ! $(lsblk --output KNAME | cut -c1-3 | sort | uniq | sed '1d' | grep 'sd\|hd') ]];then
|
||||||
@@ -57,11 +59,12 @@ echo "Instalando el sistema, espere.."
|
|||||||
$formatoraiz /dev/$particionraiz
|
$formatoraiz /dev/$particionraiz
|
||||||
wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/pacman.conf -O /tmp/pacman.conf
|
wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/pacman.conf -O /tmp/pacman.conf
|
||||||
mount /dev/$particionraiz /mnt/
|
mount /dev/$particionraiz /mnt/
|
||||||
pacstrap -C /tmp/pacman.conf /mnt/ base jka-toolkit git wget netctl
|
pacstrap -C /tmp/pacman.conf /mnt/ base jka-toolkit git wget netctl iw wpa_supplicant dialog
|
||||||
wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/chrootinstall.sh -O /mnt/tmp/chrootinstall.sh
|
wget https://gitlab.com/JKANetwork/JKArch/raw/master/archinstall/chrootinstall.sh -O /mnt/tmp/chrootinstall.sh
|
||||||
genfstab -U /mnt >> /mnt/etc/fstab
|
genfstab -U /mnt >> /mnt/etc/fstab
|
||||||
cp /etc/netctl/* /mnt/etc/netctl/
|
cp /etc/netctl/* /mnt/etc/netctl/
|
||||||
arch-chroot /mnt /bin/bash /tmp/chrootinstall.sh
|
$argpart=$($particionraiz | cut -c1-3)
|
||||||
|
arch-chroot /mnt /bin/bash /tmp/chrootinstall.sh $argpart
|
||||||
}
|
}
|
||||||
|
|
||||||
echo "Script de instalación simple de Arch (BETA)"
|
echo "Script de instalación simple de Arch (BETA)"
|
||||||
@@ -69,6 +72,9 @@ echo "Mediante unas preguntas y avanzando, instalaremos arch"
|
|||||||
echo "Antes de continuar, asegurese que tiene un wifi enchufado, o una conexion por cable"
|
echo "Antes de continuar, asegurese que tiene un wifi enchufado, o una conexion por cable"
|
||||||
echo "Pulse enter para continuar"
|
echo "Pulse enter para continuar"
|
||||||
read
|
read
|
||||||
|
echo "Desmontando posibles particiones"
|
||||||
|
umount /mnt/*
|
||||||
|
umount /mnt/
|
||||||
particiones
|
particiones
|
||||||
echo "Ahora vamos a conectarnos a internet"
|
echo "Ahora vamos a conectarnos a internet"
|
||||||
echo "¿Funcionas por Wi-Fi?"
|
echo "¿Funcionas por Wi-Fi?"
|
||||||
@@ -86,8 +92,5 @@ lsblk --output NAME,KNAME,FSTYPE,SIZE,LABEL
|
|||||||
echo "Partición raiz (/): $particionraiz , con formato $formatoraiz"
|
echo "Partición raiz (/): $particionraiz , con formato $formatoraiz"
|
||||||
echo "Si estas de acuerdo, presione enter, en caso contrario, apague el ordenador a la fuerza"
|
echo "Si estas de acuerdo, presione enter, en caso contrario, apague el ordenador a la fuerza"
|
||||||
read
|
read
|
||||||
echo "Desmontando posibles particiones"
|
|
||||||
umount /mnt/*
|
|
||||||
umount /mnt/
|
|
||||||
install
|
install
|
||||||
#Falta mucho
|
#Falta mucho
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#Este script corre en el chroot para configurar todo
|
#Este script corre en el chroot para configurar todo
|
||||||
|
$argpart=$1
|
||||||
|
|
||||||
function horaidioma {
|
function horaidioma {
|
||||||
#Idioma
|
#Idioma
|
||||||
@@ -8,11 +9,11 @@ options=($(cat /etc/locale.gen | grep '^#[a-ZA-Z]' | cut -c2-30 | cut -f1 -d"_"
|
|||||||
select opt in "${options[@]}"
|
select opt in "${options[@]}"
|
||||||
do
|
do
|
||||||
case $opt in
|
case $opt in
|
||||||
*) opclang=$opt;break;;
|
*) langabr=$opt;break;;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
clear
|
clear
|
||||||
options=($(cat /etc/locale.gen | grep '^#'$opclang | cut -c2-30 | cut -f1 -d" " | sort | uniq))
|
options=($(cat /etc/locale.gen | grep '^#'$langabr | cut -c2-30 | cut -f1 -d" " | sort | uniq))
|
||||||
select opt in "${options[@]}"
|
select opt in "${options[@]}"
|
||||||
do
|
do
|
||||||
case $opt in
|
case $opt in
|
||||||
@@ -20,9 +21,12 @@ do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang)
|
langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang | cut -c2-40)
|
||||||
|
|
||||||
echo $langinst >> /etc/locale.gen
|
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
|
locale-gen
|
||||||
echo "Ahora seleccione su ubicación/país para ajustar el reloj"
|
echo "Ahora seleccione su ubicación/país para ajustar el reloj"
|
||||||
NEW_TIMEZONE=$(tzselect)
|
NEW_TIMEZONE=$(tzselect)
|
||||||
@@ -38,10 +42,46 @@ passwd root
|
|||||||
echo "Creemos un nuevo usuario, tu usuario"
|
echo "Creemos un nuevo usuario, tu usuario"
|
||||||
echo "Nombre"
|
echo "Nombre"
|
||||||
read nameuser
|
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"
|
echo "Configuración de su sistema"
|
||||||
|
|
||||||
horaidioma
|
horaidioma
|
||||||
userpass
|
|
||||||
|
mkinitcpio -p linux
|
||||||
|
|
||||||
|
userpass
|
||||||
|
|
||||||
|
bootinstall
|
||||||
Reference in New Issue
Block a user