mirror of
https://gitlab.com/JKANetwork/JKArch.git
synced 2026-02-15 09:41:31 +01:00
445 lines
16 KiB
Bash
Executable File
445 lines
16 KiB
Bash
Executable File
#!/bin/bash
|
|
cd /root/inst
|
|
#Este script corre en el chroot para configurar todo
|
|
particionraiz=$2
|
|
partefi=$3
|
|
sclang=$1
|
|
source translations.sh
|
|
argpart=$(echo $particionraiz | cut -c1-3)
|
|
#Try to disable ctrl+C
|
|
trap '' INT
|
|
#Fix para caracteres de dialog, ñ o tildes
|
|
export NCURSES_NO_UTF8_ACS=1
|
|
|
|
function pause {
|
|
echo "$(T "Pause function")"
|
|
read
|
|
}
|
|
|
|
function mostrardialog {
|
|
local titled
|
|
local msgd
|
|
titled=$1
|
|
msgd=$2
|
|
dialog --title "$titled" --msgbox "$msgd" 15 60
|
|
}
|
|
|
|
function fatalerror {
|
|
razon=$1
|
|
mostrardialog "Error" "$(T "An error has ocurred, setup will be stopped") $razon"
|
|
exit
|
|
}
|
|
|
|
function optstate {
|
|
if [[ $1 =~ "$2" ]];then
|
|
echo "on"
|
|
else
|
|
echo "off"
|
|
fi
|
|
}
|
|
|
|
function downloadmods {
|
|
wget -nv https://gitlab.com/JKANetwork/JKArch/raw/master/mods/skel.tar.gz -O /root/inst/skel.tar.gz
|
|
}
|
|
|
|
function horaidioma {
|
|
#Idioma
|
|
echo "$(T "Select language from general to 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
|
|
*)
|
|
if [[ -z $opt ]];then
|
|
echo "$(T "Not valid")"
|
|
else
|
|
langabr=$opt
|
|
break
|
|
fi;;
|
|
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
|
|
*)
|
|
if [[ -z $opt ]];then
|
|
echo "$(T "Not valid")"
|
|
else
|
|
opclang=$opt
|
|
break
|
|
fi;;
|
|
esac
|
|
done
|
|
|
|
langinst=$(cat /etc/locale.gen | grep -m1 '^#'$opclang | cut -c2-40)
|
|
|
|
sed -i "s/\#$langinst/$langinst/g" /etc/locale.gen
|
|
echo "LANG=$opclang" > /etc/locale.conf
|
|
echo "LC_COLLATE=$opclang" >> /etc/locale.conf
|
|
echo "KEYMAP=$langabr" > /etc/vconsole.conf
|
|
locale-gen
|
|
clear
|
|
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 {
|
|
tar -zxf /root/inst/skel.tar.gz -C /
|
|
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
|
|
until [[ $pass1 = $pass2 && $pass1 != "" ]]
|
|
do
|
|
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
|
|
}
|
|
|
|
function graficos {
|
|
optgrafica=`dialog --stdout --nocancel --scrollbar --menu "¿Cual es la marca de su tarjeta gráfica?" 0 0 6 1 "Nvidia" 2 "AMD/ATI" 3 "Intel" 4 "VIA" 5 "Estoy usando VirtualBox" 6 "Estoy usando VMWare" 7 "No se la marca/Otra (Se instalaran todos los drivers graficos estandar)"`
|
|
|
|
case $optgrafica in
|
|
1)
|
|
pacman -S xf86-video-nouveau xf86-video-nv libva-vdpau-driver mesa-vdpau --noconfirm
|
|
;;
|
|
2)
|
|
pacman -S xf86-video-ati xf86-video-amdgpu libva-mesa-driver libva-vdpau-driver mesa-vdpau --noconfirm
|
|
;;
|
|
3)
|
|
pacman -S xf86-video-intel libva-intel-driver libvdpau-va-gl --noconfirm
|
|
;;
|
|
4)
|
|
pacman -S xf86-video-openchrome --noconfirm
|
|
;;
|
|
5)
|
|
pacman -S virtualbox-guest-utils virtualbox-guest-modules-arch --noconfirm
|
|
;;
|
|
6)
|
|
pacman -S xf86-video-vmware xf86-input-vmmouse --noconfirm
|
|
;;
|
|
7)
|
|
pacman -S $(pacman -Ssq xf86-video-*) --noconfirm
|
|
;;
|
|
esac
|
|
#Instalar siempre la estandar, por se acaso
|
|
pacman -S xf86-video-vesa mesa-libgl --noconfirm
|
|
}
|
|
|
|
function programasguiuser {
|
|
clear
|
|
#Seleccion de programas predeterminados
|
|
opt1="1 6"
|
|
opt2="1 5"
|
|
opt3="1"
|
|
opt5="1"
|
|
opt6="1 2"
|
|
mostrardialog "Leer" "Ahora se le presenta la opcion de elegir que programas quieres que sean instalados, cosa que recomendamos, aunque, dejamos tambien una opcion rapida, que instalara lo basico y recomendado desde nuestro punto de vista."
|
|
tipoinstall=`dialog --stdout --nocancel --menu "¿Elegir los programas que quiere?" 0 0 5 1 "Si, elegir (Muy recomendado)" 2 "No, opcion rapida (No recomendado)"`
|
|
case $tipoinstall in
|
|
1)
|
|
until [[ $surep -eq 1 ]]
|
|
do
|
|
optprogramas=`dialog --stdout --nocancel --scrollbar --menu "Categorías" 0 0 9 1 "Navegadores web ($(echo $opt1 | wc -w) seleccionados)" 2 "Editores de texto y Office ($(echo $opt2 | wc -w) seleccionados)" 3 "Audio y Video ($(echo $opt3 | wc -w) seleccionados)" 4 "Imagen ($(echo $opt4 | wc -w) seleccionado)" 5 "Fuentes/Tipos de letra ($(echo $opt5 | wc -w) seleccionado)" 6 "Visores ($(echo $opt6 | wc -w) seleccionado)" 7 "Soportes (Impresoras,Bluetooth...) ($(echo $opt6 | wc -w) seleccionado)" 8 "Utilidades varias ($(echo $opt7 | wc -w) seleccionado)" I "Instalar"`
|
|
#Menu con cada una de las categorias
|
|
case $optprogramas in
|
|
# La variable optstate "$optX" Y es una funcion que devuelve on o off, para mostrar la ultima seleccion bien
|
|
1) opt1=`dialog --stdout --checklist "Navegadores web" 0 0 6 1 "Firefox" $(optstate "$opt1" 1) 2 "Chrome" $(optstate "$opt1" 2) 3 "Chromium" $(optstate "$opt1" 3) 4 "Opera" $(optstate "$opt1" 4) 5 "Otter Browser" $(optstate "$opt1" 5) 6 "Soporte Flash Player" $(optstate "$opt1" 6)`;;
|
|
2) opt2=`dialog --stdout --scrollbar --checklist "Editores de texto y Office" 0 0 7 1 "Libreoffice (Recomendado)" $(optstate "$opt2" 1) 2 "AbiWord" $(optstate "$opt2" 2) 3 "Gnumeric" $(optstate "$opt2" 3) 4 "WPS Office" $(optstate "$opt2" 4) 5 "leafpad (Bloc de notas)" $(optstate "$opt2" 5) 6 "gedit" $(optstate "$opt2" 6) 7 "notepadqq" $(optstate "$opt2" 7)`;;
|
|
3) opt3=`dialog --stdout --checklist "Audio y Video" 0 0 6 1 "VLC (Recomendado)" $(optstate "$opt3" 1) 2 "SMPlayer" $(optstate "$opt3" 2) 3 "Totem" $(optstate "$opt3" 3) 4 "Clementine" $(optstate "$opt3" 4) 5 "Banshee" $(optstate "$opt3" 5)`;;
|
|
4) opt4=`dialog --stdout --checklist "Imagen" 0 0 6 1 "GIMP" $(optstate "$opt4" 1) 2 "Inkscape" $(optstate "$opt4" 2) 3 "Pinta" $(optstate "$opt4" 3)`;;
|
|
5) opt5=`dialog --stdout --checklist "Fuentes/Tipos de letra" 0 0 6 1 "noto-fonts (Muy recomendado)" $(optstate "$opt5" 1) 2 "Microsoft Fonts" $(optstate "$opt5" 2) 3 "Recopilatorio de fuentes de Google (mas de 300)" $(optstate "$opt5" 3)`;;
|
|
6) opt6=`dialog --stdout --checklist "Recomendado pulsar todos \nVisores" 0 0 6 1 "Evince (PDF)" $(optstate "$opt6" 1) 2 "Ristretto (imagenes como jpg,png...)" $(optstate "$opt6" 2)`;;
|
|
7) opt7=`dialog --stdout --checklist "Soportes (Impresoras,Bluetooth...)" 0 0 6 1 "CUPS (Soporte impresoras)" $(optstate "$opt7" 1) 2 "HPLIP (Soporte impresoras HP)" $(optstate "$opt7" 2) 3 "Bluetooth" $(optstate "$opt7" 3)`;;
|
|
8) opt8=`dialog --stdout --scrollbar --checklist "Utilidades varias" 0 0 8 1 "Dropbox" $(optstate "$opt8" 1) 2 "MEGA" $(optstate "$opt8" 2) 3 "Visor de correo Evolution" $(optstate "$opt8" 3) 4 "Grabador de discos (k3b)" $(optstate "$opt8" 4) 5 "Java (jre8)" $(optstate "$opt8" 5) 6 "Wine ('Emulador' de programas de Windows)" $(optstate "$opt8" 6) 7 "BleachBit (Limpiador de disco duro)" $(optstate "$opt8" 7)`;;
|
|
"I")
|
|
#Instalar
|
|
surep=1
|
|
break;;
|
|
esac
|
|
done
|
|
;;
|
|
2) mostrardialog "Programas predeterminados" "Ahora se van a instalar los programas predeterminados, espere"
|
|
esac
|
|
case $opt1 in
|
|
*1*) packages="firefox";;&
|
|
*2*) packages="$packages google-chrome";;&
|
|
*3*) packages="$packages chromium";;&
|
|
*4*) packages="$packages opera";;&
|
|
*5*) packages="$packages otter-browser";;&
|
|
*6*) packages="$packages flashplugin";;&
|
|
esac
|
|
case $opt2 in
|
|
*1*) packages="$packages libreoffice-fresh";;&
|
|
*2*) packages="$packages abiword";;&
|
|
*3*) packages="$packages gnumeric";;&
|
|
*4*) packages="$packages wps-office";;&
|
|
*5*) packages="$packages leafpad";;&
|
|
*6*) packages="$packages gedit";;&
|
|
*7*) packages="$packages notepadqq";;&
|
|
esac
|
|
case $opt3 in
|
|
*1*) packages="$packages vlc qt4";;&
|
|
*2*) packages="$packages smplayer";;&
|
|
*3*) packages="$packages totem";;&
|
|
*4*) packages="$packages clementine";;&
|
|
*5*) packages="$packages banshee";;&
|
|
esac
|
|
case $opt4 in
|
|
*1*) packages="$packages gimp";;&
|
|
*2*) packages="$packages inkscape";;&
|
|
*3*) packages="$packages pinta";;&
|
|
esac
|
|
case $opt5 in
|
|
*1*) packages="$packages noto-fonts";;&
|
|
*2*) packages="$packages ttf-ms-fonts";;&
|
|
*3*) packages="$packages ttf-google-fonts-git";;&
|
|
esac
|
|
case $opt6 in
|
|
*1*) packages="$packages evince";;&
|
|
*2*) packages="$packages ristretto librsvg";;&
|
|
esac
|
|
case $opt7 in
|
|
*1*) packages="$packages cups cups-filters cups-filters";;&
|
|
*2*) packages="$packages hplip";;&
|
|
*3*) packages="$packages bluez bluez-utils bluez-cups bluez-firmware bluez-libs blueberry";;&
|
|
esac
|
|
case $opt8 in
|
|
*1*) packages="$packages dropbox";;&
|
|
*2*) packages="$packages megasync";;&
|
|
*3*) packages="$packages geary";;&
|
|
*4*) packages="$packages k3b";;&
|
|
*5*) packages="$packages jre8-openjdk";;&
|
|
*6*) packages="$packages wine-staging wine_gecko winetricks"
|
|
inswine=1;;&
|
|
*7*) packages="$packages bleachbit";;&
|
|
esac
|
|
pacman -S $packages --noconfirm
|
|
if [[ $inswine = 1 ]];then
|
|
su $nameuser -c "WINEARCH=win32 wineboot -u"
|
|
fi
|
|
packages=""
|
|
}
|
|
|
|
function baseconX {
|
|
tput setaf 2 ;echo "Instalando programas X y gráficos básicos, junto al entorno escogido. Esto puede tardar un rato, espere pacientemente" ; tput setaf 9
|
|
sleep 2
|
|
pacman -S xorg-server xorg-xinit xorg-server-common xf86-input-libinput lightdm lightdm-gtk-greeter gvfs udisks networkmanager network-manager-applet xdialog --noconfirm
|
|
pacman -S lxterminal ttf-inconsolata file-roller --noconfirm
|
|
#Instalar pulseaudio si tiene entorno grafico, sino es tonteria
|
|
pacman -S pulseaudio pavucontrol --noconfirm
|
|
echo "Instalando octopi, gestor visual de actualizaciones y paquetes"
|
|
pacman -S octopi octopi-notifier gksu --noconfirm
|
|
pacman -S xdg-user-dirs --noconfirm
|
|
xdg-user-dirs-update
|
|
#Habilitamos ciertos servicios
|
|
systemctl enable lightdm
|
|
systemctl enable NetworkManager
|
|
#Parte visual
|
|
pacman -S jkarch-appearance --noconfirm
|
|
clear
|
|
}
|
|
|
|
function keyboardlayout {
|
|
echo "KEYMAP=$langabr" > /etc/vconsole.conf
|
|
echo "# Read and parsed by systemd-localed. It's probably wise not to edit this file" > /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
echo "# manually too freely." >> /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
echo 'Section "InputClass"' >> /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
echo ' Identifier "system-keyboard"' >> /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
echo ' MatchIsKeyboard "on"' >> /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
echo ' Option "XkbLayout" "'$langabr'"' >> /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
echo 'EndSection' >> /etc/X11/xorg.conf.d/00-keyboard.conf
|
|
}
|
|
|
|
function entorno {
|
|
clear
|
|
optentorno=`dialog --stdout --nocancel --menu "Escoje tu entorno de escritorio" 0 0 5 1 "LXDE (Muy liviano)" 2 "XFCE (Liviano y bonito)" 3 "Cinnamon (Facil para antiguos usuarios de Windows)" 4 "Gnome (Complejo, pero practico)" 5 "MATE (Tradicional)" 6 "Plasma/KDE (Pesado aunque bonito) " 7 "No instalar nada, solo la terminal de comandos"`
|
|
|
|
case $optentorno in
|
|
1)
|
|
baseconX
|
|
pacman -S lxappearance lxappearance-obconf lxde-common lxde-icon-theme lxinput lxpanel lxrandr lxsession lxtask lxterminal openbox pcmanfm --noconfirm
|
|
instentorno=1
|
|
;;
|
|
2)
|
|
baseconX
|
|
pacman -S xfce4 --noconfirm
|
|
instentorno=1
|
|
;;
|
|
3)
|
|
baseconX
|
|
pacman -S cinnamon --noconfirm
|
|
instentorno=1
|
|
;;
|
|
4)
|
|
optgnome=`dialog --stdout --nocancel --menu "¿Gnome base o gnome con sus extras?" 0 0 5 1 "Gnome base" 2 "Gnome+extras"`
|
|
baseconX
|
|
case $optgnome in
|
|
1)
|
|
pacman -S gnome --noconfirm;;
|
|
2)
|
|
pacman -S gnome gnome-extra --noconfirm;;
|
|
esac
|
|
pacman -R gdm --noconfirm
|
|
instentorno=1
|
|
;;
|
|
5)
|
|
optmate=`dialog --stdout --nocancel --menu "¿MATE base o MATE con sus extras?" 0 0 5 1 "MATE base" 2 "MATE+extras"`
|
|
baseconX
|
|
case $optmate in
|
|
1)
|
|
pacman -S mate --noconfirm;;
|
|
2)
|
|
pacman -S mate mate-extra --noconfirm;;
|
|
esac
|
|
instentorno=1
|
|
;;
|
|
6)
|
|
baseconX
|
|
pacman -S plasma --noconfirm
|
|
pacman -R plasma-mediacenter ksshaskpass --noconfirm
|
|
instentorno=1
|
|
;;
|
|
esac
|
|
|
|
|
|
if [[ $instentorno ]];then
|
|
graficos
|
|
#Poner el teclado bien en x11
|
|
keyboardlayout
|
|
#Aqui va la personalizacion de programas, ya que son graficos.
|
|
programasguiuser
|
|
fi
|
|
|
|
}
|
|
|
|
function otrasconfig {
|
|
mostrardialog "Otras configuraciones" "Aquí puedes seleccionar otras configuraciones que puedes hacer a Arch antes de terminar la instalacion, como su nombre"
|
|
# Loop infinito en otras configuraciones hasta que se pulse la de terminar
|
|
for (( ; ; ))
|
|
do
|
|
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" 4 "Habilitar AUR (con yaourt)"`
|
|
if [[ $othopt = "e" ]];then
|
|
break
|
|
else
|
|
case $othopt in
|
|
1)
|
|
echo ""
|
|
nam=`dialog --stdout --inputbox "Nombre para el ordenador" 9 50`
|
|
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)
|
|
until [[ $pass1 = $pass2 && $pass1 != "" ]]
|
|
do
|
|
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
|
|
fi
|
|
done
|
|
}
|
|
|
|
function bootinstall {
|
|
|
|
if [[ -z $partefi ]];then
|
|
#Si no usa EFI, preguntar por instalar GRUB
|
|
optboot=`dialog --stdout --nocancel --menu "¿Instalar bootloader/gestor de arranque?" 0 0 4 1 "Si (GRUB)" 2 "No, no instalar gestor de arranque"`
|
|
case $optboot in
|
|
1)
|
|
pacman -S grub os-prober --noconfirm
|
|
#Arranque silencioso
|
|
sed -i 's/\GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 vga=current"/g' /etc/default/grub
|
|
echo "Instalando GRUB para BIOS/MBR"
|
|
grub-install --target=i386-pc /dev/$argpart
|
|
grub-mkconfig -o /boot/grub/grub.cfg
|
|
;;
|
|
2)
|
|
#No hará nada
|
|
echo "No se ha instalado ningún gestor de arranque en el sistema"
|
|
;;
|
|
esac
|
|
else
|
|
#Si usa EFI, preguntar por instalar rEFInd
|
|
optboot=`dialog --stdout --nocancel --menu "¿Instalar bootloader/gestor de arranque?" 0 0 4 1 "Si (rEFInd) (Recomendado)" 2 "Si (GRUB) (Suele fallar)" 3 "No, no instalar gestor de arranque"`
|
|
case $optboot in
|
|
1)
|
|
echo "Instalando rEFInd para UEFI"
|
|
echo "AVISO, UEFI ES EXPERMIENTAL"
|
|
pacman -S efibootmgr dosfstools refind-efi --noconfirm
|
|
refind-install
|
|
rootuuid=$(blkid -o value -s UUID /dev/$(echo $particionraiz))
|
|
echo '"Boot with standard options" "root=UUID='$(echo $rootuuid)' rw add_efi_memmap quiet loglevel=3 vga=current"' > /boot/refind_linux.conf
|
|
echo "Boot in nomodeset mode" "root=UUID='$(echo $rootuuid)' rw add_efi_memmap quiet loglevel=3 vga=current nomodeset" >> /boot/refind_linux.conf
|
|
echo "Boot to single-user mode" "root=UUID='$(echo $rootuuid)' rw add_efi_memmap quiet single" >> /boot/refind_linux.conf
|
|
echo "Boot with minimal options" "root=UUID='$(echo $rootuuid)' rw add_efi_memmap" >> /boot/refind_linux.conf
|
|
;;
|
|
2)
|
|
echo "Instalando GRUB en modo UEFI, normalmente falla"
|
|
pacman -S grub os-prober --noconfirm
|
|
sed -i 's/\GRUB_CMDLINE_LINUX_DEFAULT="quiet"/GRUB_CMDLINE_LINUX_DEFAULT="quiet loglevel=3 vga=current"/g' /etc/default/grub
|
|
pacman -S efibootmgr dosfstools --noconfirm
|
|
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=grub_uefi --recheck
|
|
grub-mkconfig -o /boot/grub/grub.cfg
|
|
mostrardialog "GRUB" "GRUB fue instalado. Si no funciona, verificar en la bios que este seleccionado grub_uefi o grub como arranque, y no Windows u otro"
|
|
;;
|
|
3)
|
|
#No hará nada
|
|
echo "No se ha instalado ningún gestor de arranque en el sistema"
|
|
;;
|
|
esac
|
|
fi
|
|
}
|
|
|
|
echo "$(T "System configuration")"
|
|
echo "Paquetes basicos para la instalación, puede tardar un poco"
|
|
pacman -Syu jka-toolkit git wget netctl iw wpa_supplicant dialog sudo alsa-utils --noconfirm --needed
|
|
downloadmods
|
|
horaidioma
|
|
|
|
echo "JKArch" > /etc/hostname
|
|
mkinitcpio -p linux
|
|
|
|
#Configuraciones varias
|
|
userpass
|
|
entorno
|
|
bootinstall
|
|
otrasconfig
|
|
echo "Ultimos retoques y limpieza.."
|
|
systemctl enable dhcpcd
|
|
pacman -Sc --noconfirm
|
|
echo "Sincronizando datos al disco duro, puede tardar unos segundos"
|
|
sync |