static-httpd

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs

commit 5008db40b275634946ba4748f0d6847285efb832
parent 0bf4f1bf418e160b66a985c8a46e98d70f9e172c
Author: fjbalon <fbalon@templier.es>
Date:   Tue, 16 Jun 2026 16:29:13 +0200

Refactorización de código de archlinux

Diffstat:
Marchlinux/index.html | 75++++++++++++++++++++++++++-------------------------------------------------
1 file changed, 26 insertions(+), 49 deletions(-)

diff --git a/archlinux/index.html b/archlinux/index.html @@ -50,68 +50,45 @@ mkdir -p /mnt/boot/efi && mount $boot /mnt/boot/efi # UEFI mkdir /mnt/boot && mount $boot /mnt/boot # BIOS mkdir /mnt/home && mount $home /mnt/home</code></pre> <h2>Instalación del sistema base</h2> -<p>Los paquetes a instalar se descargarán de los servidores espejo, que se definen en /etc/pacman.d/mirrorlist. Cuanto más alto se coloca un espejo en la lista, más prioridad se le da al descargar un paquete; por lo que es posible que desee inspeccionar el archivo para ver si se encuentra en una prioridad deseable. Si no fuera así, edite el archivo en consecuencia y mueva los espejos geográficamente más cercanos a la parte superior de la lista (aunque existen otros criterios).</p> +<p>Los paquetes a instalar se descargarán de los servidores espejo, que se definen en <emb>/etc/pacman.d/mirrorlist</emb>. Cuanto más alto se coloca un espejo en la lista, más prioridad se le da al descargar un paquete; por lo que es posible que desee inspeccionar el archivo para ver si se encuentra en una prioridad deseable. Si no fuera así, edite el archivo en consecuencia y mueva los espejos geográficamente más cercanos a la parte superior de la lista (aunque existen otros criterios).</p> <p>Use el script pacstrap para instalar el paquete base, el kernel de Linux y el firmware para hardware común: </p> <pre><code>pacstrap /mnt base linux linux-firmware</code></pre> <p>Puede sustituir linux por un paquete de kernel de su elección, por supuesto. Tenga en cuenta que el paquete base no incluye todas las herramientas de la instalación en vivo, por lo que la instalación de otros paquetes puede ser necesaria para mantener el sistema base funcional. Como es mi caso, que añado:</p> <pre><code>pacstrap /mnt base-devel grub networkmanager nano dhcpcd pacstrap /mnt efibootmgr # UEFI</code></pre> <h2>Configuración del sistema base</h2> -<p>Genere el archivo fstab (use -U ó -L para definir por UUID o labels, respectivamente):</p> -<pre><code># genfstab -U -p /mnt >> /mnt/etc/fstab</code></pre> -<p>Enjáulese ahora (chroot) en su nuevo sistema montado en /mnt:</p> -<pre><code># arch-chroot /mnt</code></pre> -<p>Indique la zona horaria, localización y keymap (en mi caso para una localización española):</p> +<p>Generamos el archivo <emb>/etc/fstab</emb>, que contiene los parámetros de configuración de montaje de los distintos sistemas de archivos para el sistema. Puede usar <emb>-U</emb> ó <emb>-L</emb> para definir por UUID o labels, respectivamente). Después, nos enjaularemos en la partición montada en <emb>/mnt</emb> con <emb>chroot</emb>:</p> +<pre><code>genfstab -U -p /mnt >> /mnt/etc/fstab +arch-chroot /mnt</code></pre> +<p>Una vez enjaulados, podemos proceder a realizar parametrizaciones y configuraciones propias del sistema operativo en instalación, como son la zona horario, la localización y el mapa de teclas (keymap):</p> <pre><code>ln -s /usr/share/zoneinfo/Europe/Madrid /etc/localtime echo "LANG=es_ES.UTF-8" >> /etc/locale.conf echo "es_ES.UTF-8 UTF-8" >> /etc/locale.gen locale-gen echo "KEYMAP=es" >> /etc/vconsole.conf hwclock -w</code></pre> -<p>Indique el nombre del host (hostname)</p> -<pre><code># echo $hostname >> /etc/hostname</code></pre> -<p>Puede instalar los paquetes adicionales que desee usando ya pacman:</p> -<pre><code># pacman -Sy --noconfirm $(grep -v '^#' pkg)</code></pre> -<p>En mi caso utilizo como entrada el fichero pkg, que gestiona los paquetes adicionales:</p> -<pre><code># system utility -git -tree -openssh -openvpn -gnupg -nmap -ipcalc - -# audio -pulseaudio -pulseaudio-alsa -pavucontrol -pamixer - -# battery -acpi -acpid</code></pre><h2>Configuración de usuario</h2> -<p>La nueva instalación le dejará sólo con una cuenta de superusuario (root). Iniciar sesión como root durante períodos prolongados de tiempo o exponerlo a través de SSH en un servidor es altamente inseguro. Por ello, le recomiendo (según sus necesidades) crear y usar una cuenta de usuario sin privilegios, que empleará en la mayoría de las tareas de usuario, dejando la cuenta root para la administración del sistema.</p> -<pre><code># useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash $username -# passwd $username</code></pre> -<p>Si desea poder acceder con sudo desde usuario creado:</p> -<pre><code># echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers</code></pre> -<p>Indique la clave también para el usuario root: </p> -<pre><code># passwd</code></pre><h2>Arch User Repository [AUR]</h2> +<p>También configuraremos el hostname e instalaremos los paquetes adicionales a través de pacman:</p> +<pre><codeb>echo $hostname >> /etc/hostname +pacman -Sy --noconfirm git tree openssh openvpn gnupg nmap ipcalc pulseaudio pulseaudio-alsa pavucontrol pamixer acpi acpid</codeb></pre> +<h2>Configuración de usuario</h2> +<p>La nueva instalación le dejará sólo con una cuenta de root. Iniciar sesión como root durante períodos prolongados de tiempo o exponerlo a través de SSH en un servidor es altamente inseguro. Por ello, le recomiendo (según sus necesidades) crear y usar una cuenta de usuario sin privilegios, que empleará en la mayoría de las tareas de usuario, dejando la cuenta root para la administración del sistema. Además, añadiremos al grupo <emb>wheel</emb>, grupo al que pertenece el nuevo usuario creado, permisos de sudo.</p> +<pre><code>useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash $username +passwd # clave de root +passwd $username +echo "%wheel ALL=(ALL) ALL" >> /etc/sudoers</code></pre> +<h2>Arch User Repository [AUR]</h2> <p>Si bien el Sistema de Compilación de Arch (Arch Build System) permite la capacidad de compilar software disponible en los repositorios oficiales, el Repositorio de Usuarios de Arch (Arch User Repository - AUR) es el equivalente para los paquetes enviados por el usuario. Para poder usarlo es necesario un software de gestión de paquetes especializado, como yay:</p> -<pre><code># git clone https://aur.archlinux.org/yay.git -# cd yay -# makepkg -si -# yay -Syu</code></pre><h2>Configuración del gestor de arranque (bootloader)</h2> +<pre><code>git clone https://aur.archlinux.org/yay.git +cd yay +makepkg -si +yay -Syu</code></pre> +<h2>Configuración del gestor de arranque (bootloader)</h2> <p>Elija e instale un gestor de arranque compatible con Linux. En este caso yo uso grub:</p> -<pre><code>if [ $uefi = true ]; then - grub-install --efi-directory=/boot/efi --bootloader-id='Arch Linux' --target=x86_64-efi -else - grub-install /dev/sda # TODO: GRUB se instala a pelo en SDA, cambiar por variable -fi - -grub-mkconfig -o /boot/grub/grub.cfg</code></pre><h2>Initframs</h2> -<p>Por lo general, no es necesario crear un nuevo initramfs, ya que mkinitcpio se ejecutó en la instalación del paquete del kernel con pacstrap. Tenga en cuenta que para LVM, cifrado del sistema o RAID será necesario modificar mkinitcpio.conf y volver a crear la imagen initramfs.</p> -<pre><code># mkinitcpio -p linux</code></pre> +<pre><code>grub-install --efi-directory=/boot/efi --bootloader-id='Arch Linux' --target=x86_64-efi # UEFI +grub-install /dev/sda # BIOS +grub-mkconfig -o /boot/grub/grub.cfg</code></pre> +<h2>Initframs</h2> +<p>Por lo general, no es necesario crear un nuevo initramfs, ya que <emb>mkinitcpio</emb> se ejecutó en la instalación del paquete del kernel con pacstrap. Tenga en cuenta que para LVM, cifrado del sistema o RAID será necesario modificar <emb>mkinitcpio.conf</emb> y volver a crear la imagen initramfs.</p> +<pre><code>mkinitcpio -p linux</code></pre> </body> </html> \ No newline at end of file