sábado, 4 de diciembre de 2021

NetBSD 9.2 y LXDE con SLiM

 En la presente entrada realizamos la instalación y la configuración del sistema oeprativo NetBSD 9.2, hace unos días realizamos la instalación de NetBSD 9.2 con el entorno de escritorio XFCE, ahora tengo curiosidad por este entorno que también es ligero, y vaya que si me ha gustado, es un poco más ligero y hay que realizar más ajuste comparado a XFCE, iniciemos este proceso interesante y dejemos anotado para cualquier usuario que desea iniciar en NetBSD.

Resultado:


1. descargar la imagen .iso desde NetBSD, en mi caso cpu i386. 

2. podemos mirar la instalación que he realziado, video en mi canal de Youtube.

3. utilizaremos pkgin en todo el proceso de añadir software, ya tenemos nuestro sistema funcional, pero sin interfaz gráfica, entonces añadimos el entorno LXDE.

#pkgin install lxde    //aceptamos las sugerencias.

#pkgin install consolekit    //el usuario en el grupo operator, puede reiniciar, apagar, en nuestro caso cambiaremos a wheel, al instalar este paquete nos añade un ejemplo 50-shutdown.rules.

#pkgin install vim nano    //editores de texto que nos ayudan a editar archivos de texto

4. buscamos la ruta del script que inicia la interfaz gráfica.

#find / -iname startlxde

La ruta del binario es /usr/pkg/bin/startlxde

5. creamos el archivo .xinitrc, tanto como xfce y lxde usan dicho archivo para iniciar su entorno, nos ubicamos en nuestra ruta del usuario estándar /home/tu-usuario.

$touch .xinitrc

$vim .xinitrc    //agregamos el siguiente contenido

#Lxde

ck-launch-session dbus-launch --exit-with-session /usr/pkg/bin/startlxde


Es necesario el texto antes del binario startlxde, de lo contrario nos muestra un mensaje al iniciar la gráfica.

6. copiar y escribir el script dbus en /etc/rc.conf.

#cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d

#echo 'dbus=YES' >> /etc/rc.conf  

#/etc/rc.d/dbus onestart

7. antes de iniciar con startx traducimos nuestro entorno en nuestro usuario, no lo traduce por completo. Antes consultamos nuestra opción de caracteres y codificación.

$locale -a | grep es_

Observamos es_ES-UTF-8, ello se utilizará.

$vi .profile

LANG=es_ES.UTF-8; export LANG

MM_CHARSET=UTF-8; export MM_CHARSET 
 

8. podemos iniciar ya la interfaz, con startx, aún no va a leer nuestro archivo .profile, antes hacemos un reboot

#reboot now

9. ahora si debe leer nuestro archivo, iniciemos.

$startx

Debemos ver el entorno LXDE sin errores ni mensajes extraños.

#pkgin install xdg-user-dirs    //añadimos el soporte para crear las carpetas o directorios del usuario.

$xdg-user-dirs-update    //construimos nuestros directorios. 


10. habilitamos los botones de reinicio y apagado, por default no están activos al usuario, el usuario está en el grupo wheel, así se incluyó en la instalación, no estamos en el grupo operator, que si existe y lo puedes ver con

#groups

$groups

$id

#id

Por default así están los botones, no está habilitado reboot and shutdown


Entonces copiamos el archivo para hacer shutdown, NetBSD ya trae un ejemplo y cambiamos operator (borramos) y escribe wheel. Cuando añadimos el paquete consolekit al terminar la instalación nos muestra un mensaje de que si se desea apagar, reiniciar debe usarse el archivo 50-shutdown.rules y nos muestra la ruta, de todas maneras los buscamos y lo revisamos.

#find / -iname polkit-1

 La ruta donde debemos ubicar el archivo para reboot y shutdown es /usr/pkg/etc/polkit-1/rules.d/

Pero observamos un ejemplo denominado  50-default.rules y lo leemos, sorpresa! nos indica que no debemos editar, nos dice que para más detalles usar la páginas man, no ayuda mucho. Procedemos a buscar en alguna parte un ejemplo

#find / -iname polkit-1

La ruta es /usr/pkg/share/polkit-1/rules.d, allí esta el ejmplo denominado 50-shutdown.rules, debemos copiar a la ruta que corresponde.

#cp /usr/pkg/share/polkit-1/rules.d/50-shutdown.rules /usr/pkg/etc/polkit-1/rules.d

  Debemos agregar al grupo wheel, nuestro usuario está dentro del grupo, yo he procedido de esa manera.

#vim /usr/pkg/etc/polkit-1/rules.d/50-shutdown.rules

polkit.addRules(function    (action,    subject)    {

        if    ((action.id == "org.freedesktop.consolekit.system.restart" ||

        action.id == "org.freedesktop.consolekit.system.stop" ||

        action.id == "org.freedesktop.consolekit.system.suspend" ||

        action.id == "org.freedesktop.consolekit.system.hibernate")

        && subject.isInGroup("wheel"))    {

                    return polkit.Result.YES;

        }

});

 Debe mirarse así:


Para que surta efecto hacer un reboot.


 11. agregamos más software en secuencia: vlc para reproductor multimedia, abiword es un procesador de texto, gnumeric para realizar cálculos y tiene soporte para .xlsx, unrar para descomprimir archivos, epdfviewer para leer archivos pdf, neofetch para ver nuestro entorno de escritorio y el hardware, cmus es un repructor de música en modo texto ($cmus y press 5 y navegas), mpv reproductor multimedia, here an example 😉 

#pkgin install firefox vlc unrar p7zip epdfview abiword gnumeric neofetch sudo wget pulseaudio-tools mpv cmus xscreensaver xscreensaver-demo l3afpad exaile feh unzip zip xcalc ipcalc

 12. habilitamos sudo al usuario.

#EDITOR=vim visudo


13. agregamos un gestor de inicio para que al iniciar nos muestre un login y al ingresar las credenciales nos muestre nuestro entorno Lxde.

#pkgin install slim slim-themes

Copiamos el script de slim a la ruta de los servicios o demonios.

#cp /usr/pkg/share/examples/rc.d/slim /etc/rc.d

Ahora escribimos en /etc/rc.conf

#echo 'slim=YES' >> /etc/rc.conf

Por default slim.conf no necesita modificar, tal vez para el theme en la línea current_theme, si deseas cambiar y no se debe modificar nada más, ya está funcional y las rutas de los archivos ya estan preparadas.

#find / -iname slim

#find / -iname slim.conf

La ruta del archivo de configuración en /usr/pkg/etc/slim.conf y para los themes /us/pkg/share/slim/themes

No necesita modificar nada, SLiM leerá el archivo .xinitrc.



Lxde no tiene soporte para cambiar el teclado, en nuestro caso el teclado en lxde está en us, para pasar a español hice un script y lo ejecuto ($sh myscript.sh) cada vez que voy a utilizar el teclado en el emulador de terminal lxterminal 😏.

Creamos el archivo

$touch mykeyboard.sh

$echo "#!/bin/sh" > mykeyboard.sh

$echo "setxkbmap -layout 'es' -model pc105" >> mykeyboard.sh

$chmod u+x mykeyboard.sh

$sh mykeyboard.sh

😀

 

Podemos añadir más soporte a nuestro sistema, hay mucho por ver, espero te haya gustado, suscribirse a mi canal de Youtube y visitar mi blog periódicamente, siempre habrá contenido 😀

miércoles, 1 de diciembre de 2021

NetBSD 9.2 y XFCE con SLIM

 En la presente entrada escribiremos la actualización y la mejora a un tutorial anterior del mismo tema, en esta entrada se corrigen algunos pasos que no son necesarios para tener nuestro sistema operativo funcional, en éste caso se trata de NetBSD 9.2 con el entorno de escritorio Xfce con el gestor de login SLiM.

SLiM es un software que el año 2013 tuvo la última actualización, no se actualiza desde dicho año, pero es un muy buen software y está presente en la paquetería de NetBSD 9.2, en nuestro caso va muy bien al ingresar con nuestro usuario y contraseña nos muestra el entorno traducido al Español, en el desarrollo mostraremos a qué nos referimos.


Pasos a seguir para tener nuestro sistema completo:

1. descargamos la imagen .iso desde la página web NetBSD.org, en mi caso la arquitectura de cpu i386, siguiendo el enlace CD.

2. instalamos el sistema operativo siguiendo mi video en Youtube. Tiene un asistente tipo ncurses o similar, el instalador es muy intuitivo, aceptamos las particiones que nos sugiere, todo bajo /.

3. ya tenemos el sistema operativo funcional, como para un servidor, pero no será servidor, será un escritorio para uso de oficina o educacional, y también tenemos a pkgin como administrador de paquetes binarios (tipo apt, dnf, zypper en GNU/Linux), pkgin reemplaza a pkg_add y desde que habilitamos pkgin en adelante solamente debemos usar pkgin, no otro gestor para paquetes binarios, entonces agregamos paquetes.

#pkgin install tdb    //por alguna razón se necesita, alguna vez no pude utilizar tunnar y agregando dicho paquete si se pudo utilizar tunnar, lo he agregado, pero puedes leer de qué trata el paquete, pkgin search tdb, lees la descripción del paquete.

#pkgin install xfce4 

#pkgin install xfce4-extras   

#pkgin install vim    //editor de texto, mejora a vi, pero es vi en si 😍

Agregas el entorno de escritorio xfce con la mayoría de cosas necesarias.

No preocupes por X11, no es necesario hacer explícito, como dependencia de xfce lo agrega, X11 se utiliza para el sistema de ventanas, para la gráfica, agregará los paquetes por defecto para hacer funcionar.

4. debemos iniciar un servicio para poder utilizar xfce, lo diremos así, se trata de el demonio dbus.

#cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d    //copiamos el script del demonio.

#echo 'dbus=YES' >> /etc/rc.conf

#/etc/rc.d/dbus start    //puedes iniciar el servicio con el comando indicado.

En el procedimiento no es necesario hasta donde se pudo comprobar otros servicios, que pueden ser necesarios más adelante para complementar y hacer más funcional, puede ser.

5. necesitamos hacer funcionar a xfce, y lo haremos por ahora con startx, ¿cómo así?

La ruta para el binario de xfce se puede encontrar de la siguiente manera

#find / -iname startxfce4

El resultado nos indica la ruta /usr/pkg/bin/startxfce4, nosotros usaremos esta ruta, entonces creamos el archivo que se necesita en un usuario que no sea root, en la instalación he creado al usuario erodolfo.

#exit

$touch .xinitrc    //en tu ubicación de tu usuario, por ejemplo /home/erodolfo

$echo '/usr/pkg/bin/startxfce4' > .xinitrc

Traducimos nuestro perfil de usuario al español, hagamos la tarea ahora, para que al iniciar xfce ya tenga nuestro idioma Español.

$ls -la    observas los archivos ocultos, como el que buscamos .profile. No será necesario escribir en otros archivos.

$vi .profile

LANG=es_ES.UTF-8; export LANG

MM_CHARSET=UTF-8; export MM_CHARSET

 

Para poder ver el entorno traducido al Español o a otro lenguaje debes reiniciar el sistema operativo, hemos escrito en el archivo .profile y debe leer nuevamente.

Para saber que lenguaje disponemos podemos consultar con

$locale -a | grep es_    //presionar enter y sale los resultados, nosotros utilizaremos es_ES.UTF-8

6. podemos utilizar el comando startx y leerá el archivo .xinitrc, aclarando que no se necesita cambiar permisos al archivo creado, eso he notado.

Antes de utilizar el siguiente comando debes tener presente que dbus ya debe estar iniciado y que debe estar escrito en /etc/rc.conf, lo aconsejable es hacer un reboot y luego autenticarse y escribir el comando, luego usar startx.

#reboot

Antes de iniciar, instalemos y construyamos los directorios del usuario

#pkgin install xdg-user-dirs

$xdg-user-dirs-update    //construimos los directorios en /home/usuario, por cierto ya está en un completo español.


$startx

Debe iniciar Xfce con su entono de escritorio, pero hay detalles, como en la esquina superior derecha no aparece nuestro nombre completo, tambien se sabe que en ningún momento al crear el usuario nos ha pedido que ingresemos, NetBSD tiene una forma interesante de poder añadir nuestro nombre completo, no edites el archivo /etc/passwd y escribas entre ::/home/tu-usuario, no surtirá efecto, debes utilizar el comando  siguiente:

#vipw    //se abre el archivo respectivo y procedes a añadir tu nombre completo. Puedes apreciar que se usa el editor de texto vi y abre el archivo donde se encuentra nuestro usuario. Cierras sesión o tal vez un reboot (no es necesario reboot, cierras sesión y vuelves a iniciar sesión con el usuario), pero de preferencia hacer un reboot 😀.


Ya podemos apreciar nuestro nombre completo en la esquina superior derecha, antes aparecía nuestro usuario erodolfo, no era agradable.

Como apreciamos ya tenemos el entorno de escritorio en Español, pero ¡oh sorpresa! nuestra terminal está utilizando teclado English, de manera gráfica lo eliminamos y añadimos el teclado Spanish.


 

7. ya tenemos funcional, pero que te parece si hacemos que al iniciar NetBSD nos muestre un "login" y podamos ingresar nuestro usuario sin privilegios de root, y luego nos muestre el entorno xfce, para dicho objetivo utilizaremos a SLiM.

#pkgin install slim

#pkgin install slim-tehemes

Copiamos el script de slim a la ruta de los servicios o demonios.

#cp /usr/pkg/share/examples/rc.d/slim /etc/rc.d

Ahora escribimos en /etc/rc.conf

#echo 'slim=YES' >> /etc/rc.conf

Por default slim.conf no necesita modificar, tal vez para el theme en la línea current_theme, si deseas cambiar y no se debe modificar nada más, ya está funcional y las rutas de los archivos ya estan preparadas.

Para encontrar la carpeta o directorio de los themes puedes usar el comando

#find / -iname slim

#find / -iname slim.conf    //este nos ayuda a ubicar al archivo principal.

En el archivo principal yo he modificado el theme por defecto a minimal, es opcional.

#vim /usr/pkg/etc/slim.conf     //vim nos muestra el texto pintado, sales de vim como lo hacías con vi, :q! para salir sin escribir.

Ya puedes hacer un reboot

#reboot    //debe iniciar slim y luego ingresar tus credenciales.

Ingresas tu usuario y presionar enter, luego el password y presionar enter, por último enter y debe ingresar a tu escritorio del "ratoncito" 😀

8. habilitamos los botones reiniciar y apagar en xfce, nos damos cuenta que solo podemos cerrar sesión, pero no podemos apagar ni reiniciar, NetBSD ya nos proporciona un ejemplo, el trabajo es ubicar ese archivo, te indicamos las rutas.

#find / -iname polkit-1

 La ruta donde debemos ubicar el archivo para reboot y shutdown es /usr/pkg/etc/polkit-1/rules.d/

Pero observamos un ejemplo denominado  50-default.rules y lo leemos, sorpresa! nos indica que no debemos editar, nos dice que para más detalles usar la páginas man, no ayuda mucho. Procedemos a buscar en alguna parte un ejemplo

#find / -iname polkit-1

La ruta es /usr/pkg/share/polkit-1/rules.d, allí esta el ejmplo denominado 50-shutdown.rules, debemos copiar a la ruta que corresponde.

#cp /usr/pkg/share/polkit-1/rules.d/50-shutdown.rules /usr/pkg/etc/polkit-1/rules.d

 Debemos agregar al grupo wheel, nuestro usuario está dentro del grupo, yo he procedido de esa manera.

#vim /usr/pkg/etc/polkit-1/rules.d/50-shutdown.rules

polkit.addRules(function    (action,    subject)    {

        if    ((action.id == "org.freedesktop.consolekit.system.restart" ||

        action.id == "org.freedesktop.consolekit.system.stop" ||

        action.id == "org.freedesktop.consolekit.system.suspend" ||

        action.id == "org.freedesktop.consolekit.system.hibernate")

        && subject.isInGroup("wheel"))    {

                    return polkit.Result.YES;

        }

});

Así debe quedar:

 

Hacemos un reboot, para que lea el archivo

#reboot

9. agregamos más software en secuencia: vlc para reproductor multimedia, abiword es un procesador de texto, gnumeric para realizar cálculos y tiene soporte para .xlsx, unrar para descomprimir archivos, papirus para íconos bonitos, epdfviewer para leer archivos pdf, neofetch para ver nuestro entorno de escritorio y el hardware, here an example 😉

#pkgin install firefox vlc unrar p7zip papirus-icon-theme epdfview screenfetch abiword gnumeric neofetch sudo wget

Y puedes agregar más.

10. habilitamos a nuestro usuario para poder usar el comando sudo y poder realizar instalación u otra labor de administrador.

#EDITOR=vim visudo 

Descomentas la línea

$sudo pkgin update    //por ejemplo, pide contraseña y luego ejecuta el comando.

Espero que te haya gustado el tutorial, se puede agregar más paquetes, ya queda utilizar el sistema y agregar lo que se necesita, hay que buscar en los repositorios y ojustar nuestro sistema operativo.

El tutorial es de mi autoría, si te ha gustadom visita mi canal de youtube y suscribirse, compartir mis videos, ello me incentiva a seguir escribiendo, ayudame a ayudar, saludos cordiales.

lunes, 29 de noviembre de 2021

Arch Linux 2021 UEFI / GPT con XFCE y LXDM

  En esta entrada mostramos todos los pasos para tener Arch Linux con el entorno de escritorio XFCE y el gestor de login LXDM, también se utiliza el modo de inicio UEFI, las particiones son GPT en el esquema de particiones del disco, espero que te agrade el tutorial, los pasos han sido probados en su totalidad, solamente debemos seguir tal cual.

 

Utilizaremos a VirtualBox para simular todo el procedimiento, para lo cual en VirtualBox elegimos en Configuración>Sistema>Características extendidas>efi

1. descargar la imagen .iso desde algún servidor en internet, desde aquí puedes descargar.

2. hacemos iniciar el sistema operativo desde USB o DVD, en nuestro caso seleccionamos la ruta en virtualbox para ubicar la imagen .iso de Arch Linux.

3. estamos en la terminal con privilegios root (el prompt tiene esta forma #) y procedemos a realizar verificaciones.

#ip addr    //esta opción nos permite observar las interfaces, con sus parámetros, observamos que ha detectado un servidor dhcp a la interfaz ethernet y ya tenemos ipv4, pero si no tuviéramos utilizamos el gestor de redes systemd-networkd y systemd-resolved y le asignamos una IPv4 estática, en una de mis entradas tengo cómo poner ip, entonces no dependemos de NetworkManager en este caso, NetworkManager es muy buen software pero no viene en la base de Arch Linux, se tendría que añadir.

4. verificamos los servicios de red y miramos los archivos.

#systemctl status systemd-networkd

#systemctl status systemd-resolved

#ls /etc/systemd/network    //ahí están tres archivos, para interfaz ethernet (nuestro caso) está por dhcp.

5. probamos conectividad luego de ya observar que tenemos una ipv4 (ip addr)

#ping -c 3 archlinux.org    //ya salimos a otras redes, internet.

 6. tenemos conexión y estamos preparados para añadir paquetes desde internet, en este caso estamos usando red cableada y usamos un servidor dhcp para que nos proporciones ip y servidor dns, sino hubiera dicho servicio se tiene que escribir una ip en el archivo que he mencionado en /etc/systemd/network, más adelante cuando tengamos Arch Linux funcional al hacer reboot e ingresar por primera vez, no tendremos conexión a internet y ahí si o si configuramos la ip estática. No hemos necesitado utilizar el comando ip link.

7. la terminal debe configurarse para nuestro teclado, en mi caso es español nativo, no es latino americano, son cosas diferentes.

#loadkeys es    //puedes mirar los teclados disponibles con ls /usr/share/kbd/keymaps/**/*.map.gz | more

8. como trataremos con boot mode uefi debemos verificar, y confirmaremos que será nuestro modo de inicio.

#ls /sys/firmware/efi/efivars    //en nuestro caso exiten los directorios

9. habilitamos el protocolo ntp

#timedatectl set-ntp true

10. para particionar el disco utilizaremos la herramienta que nos proporciona Arch Linux, cfdisk, no nos complicaremos con fdisk.

#cfdisk

Se nos muestra una interfaz tipo ncurse o algo así, seguimos las indicaciones:

GPT=>New, escribimos 350M, luego TYPE=>efi system y luego escribes =>WRITE y escribes yes. Ya hemos creado la partición primaria para efi.

NEW, escribimos 1G, luego TYPE=> Linux Swap, =>WRITE y escribes yes. Ya hemos creado la partición swap.

NEW=> Aceptamos el tamaño que nos sugiere, es lo que queda, aproximadamente 7.7G, TYPE=>Linux root (x86-64), =>WRITE y escribes yes. Ya tenemos la partición root.

Es lo que se recomienda, se puede crear más particiones como por ejemplo /home, entre otros, pero en nuestro caso no necesitamos otras particiones, todas están por defecto bajo /.

11. damos formato a nuestras particiones

Ojo, nuestro esquema de particiones son sda1 para efi system, sda2 para swap y sda3 para root; nuestro disco se visualiza como sda

#mkfs.ext4 /dev/sda3

#mkswap /dev/sd2

#mkfs.fat -F 32 /dev/sda1

12. montamos los sistemas de archivos

#mount /dev/sda3 /mnt

Es hora de crear el directorio importante en /mnt/boot/efi

#mkdir -p /mnt/boot/efi    //-p porque no existe boot/efi, va a crear dos directorio al mismo tiempo.

#mount /dev/sda1 /mnt/boot/efi

#swapon /dev/sda2

13. instalaremos software.

#pacstrap /mnt base linux linux-firmware vi vim nano efibootmgr man-db man-pages grub net-tools texinfo

Marco en rojo al software efibootmgr, es importante cuando se instalará grub.

14. configuramos el sistema

#genfstab -U /mnt >> /mnt/etc/fstab

#cat /mnt/etc/fstab    //observas

ingresamos con chroot

#arch-chroot /mnt    //el prompt cambia

Zona horaria

#ls -sf /usr/share/timezone/America/Lima /etc/localtime

#hwclock --systohc

Localización

#vim /etc/locale.gen    //descomentar la línea es_PE.UTF-8, en tu caso puede variar, hay muchas localizaciones.

#locale-gen

#date    //ya tenemos nuestra hora correcta

Creamos 2 archivos para hacer permanente nuestro idioma y nuestro teclado.

#touch /etc/locale.conf

#touch /etc/vconsole.conf

Escribimos en dichos archivos

#echo 'LANG=es_PE.UTF-8' > /etc/locale.conf

#echo 'KEYMAP=es' > /etc/vconsole.conf

Nombre a nuestro sistema, en nuestro caso será un nombre completo, un fqdn.

#echo 'server01.intranet.edu' > /etc/hostname

Escribimos en el archivo /etc/hosts

#vim /etc/hosts    //ip4 e ipv6 para localhost, nuestra ipv4 al nombre completo

127.0.0.1    localhost

::1               localhost

192.168.1.7    server01.intranet.edu    server01

Password (contraseña) para root (super usuario)

#passwd

Creamos usuario dentro del grupo wheel (para usar sudo)

#useradd -m -G wheel edgar    //algo curioso, que recuerde era adduser, pero aquí no reconoce :o, entonces usamos useradd.

#passwd edgar

15. configuramos grub, recuerdas que ya lo agregamos junto con la base 😀

#grub-install --efi-directory=/boot/efi --target=x86_64-efi /dev/sda

Pues si, le indicamos la ruta (ya existe, con tecla tabulador se autocompleta) y el disco, no particiones.

Deberíamos ver un mensaje luego de presionar enter que dice, no error reported

Pasamos lo más difícil 😃

#grub-mkconfig -o /boot/grub/grub.cfg

#exit

#umount -R /mnt

#reboot now

Iniciará Arch Linux configurado, pero sin interfaz gráfica, pero reitero ya esta completo y funcional, debemos ver a grub y luego autenticarnos.

16. ya hemos iniciado y estamos en la terminal, pero oh sorpresa, no tenemos conexión a internet, nuestra interfaz ethernet se muestra, pero sin ipv4, no preocupes que ya tenemos a systemd en la base y solamente falta iniciarlo 😀

#ip addr    //sin ipv4

#systemctl enable --now systemd-networkd

#systemctl enable --now systemd-resolved

Creamos el archivo para escribir una ipv4 en el segemento de red que tengas.

#touch /etc/systemd/network/20-wired.network

#vim /etc/systemd/network/20-wired.network

[Match]

Name=enp0s3

[Network]

Address=192.168.1.7/24

Gateway=192.168.1.1

DNS=1.1.1.1 1.0.0.1

#systemctl restart systemd-networkd

#networkctl list    //debes leer enp0s3 routable and configured

#resolvectl status    //debes leer los servidores dns escritos arriba (1.1.1.1 y 1.0.0.1)

#ping -c 3 archlinux.org    //debe responder el dominio y ya estamos resolviendo de nombre a ipv4.

#reboot now    //para comprobar que al iniciar ya todo relacionado a red de datos está ok.

17. que te parece si agregamos nuestro entorno de escritorio xfce, pero necesita de xorg (sistema de ventanas), también agregaremos otros, veámos.

#pacman -S xorg    //si, ahora el gesto de paquetes es pacman -S

#pacman -S pulseaudio    //para manipular el audio

#pacman -S xfce4 xfce4-goodies    //entorno completo de xfce

#pacman -S lxdm    //gestor de ingreso

#pacman -S audacious vlc firefox sudo papirus-icon-theme screenfetch neofetch

#pacman -S xdg-user-dirs    //para crear los directorios de un usuario

#exit

$pwd    //estas en el directorio de tu usuario

$xdg-user-dirs-update    //creas los directorios

$su -

18. editamos y habilitamos lxdm

#vim /etc/lxdm/lxdm.conf    //indicamos que inicie xfce con el binario xfce4

session=/usr/bin/startxfce4    //existe un ejemplo, se busca la línea que inicia con session.

#systemctl enable lxdm    habilitamos para que en inicio inicie.

19. habilitamos sudo

#EDITOR=vim visudo    //vamos a editar visudo, por defecto debería usar vi como editor de texto, pero vi no funciona bien en Arch Linux, por ello le indico que use a vim, vim es vi, pero con mejoras al usuario.

Descomentamos una línea que empieza %wheel    ALL=(ALL) ALL

Ya estamos listos para usar sudo.

$sudo pacman -S elinks    //debe pedir contraseña de usuario y luego poder instalar el paquete.

20. añadir nuestro nombre completo al usuario.

#vim /etc/passwd    //ubicas tu usuario y entre :: antes del directorio escribes.

Ya todo se ha completado, en el próximo reboot ya iniciará el gestor de inicio y luego xfce, gracias por leer hasta aquí, todo el contenido es de mi autoria, mencionando a continuación sitios de refrerencia.

¿Quieres ver como funciona? 

Mira el video.

Referencias: https://wiki.archlinux.org/title/installation_guide

domingo, 28 de noviembre de 2021

Cómo poner nombre a Fedora Linux 35 / openSUSE 15.3

 Luego de instalar Fedora posiblemente no haya visto la opción para escribir un nombre, pero podemos darle un nombre estático (static) y un nombre "bonito" (pretty) 👏, éste último aparece en entorno Gnome en el apartado "acerca de", entonces lo que podemos apreciar es que tiene un nombre que el instalador le ha dado.

Cambiemos el nombre a estático e ingresemos un "pretty" hostname 👍.

Paso 1: debemos ser root para poder cambiar el nombre.

#sudo -s

😀, ingresas tu strong password 👌

Paso 2: utilizamos al comando hostnamectl para un nombre estático

#hostnamectl set-hostname --static ns-01

Como aprecias no tiene espacios en blanco, ese nombre aparecerá en el archivo /etc/hostname, que muy bien pudiste usar vi o echo para escribir en dicho archivo.

Paso 3: ingresamos un nombre más descriptivo o "pretty"

#hostnamectl set-hostname --pretty "Edgar's Laptop"

Como se puede apreciar en el comando de arriba el nombre tiene espacio en blanco y debe ir entre comillas, dicho nombre aparece en "acerca" en "Configuración"

 Paso 4: para apreciar en el emulador de terminal los nombres y otra información ejecuta el comando

$hostnamectl

Para ver el nuevo nombre en el prompt en el emulador de terminal se debe cerrar el emulador de terminal y volver a abrir.

Válido para openSUSE 15.3, el procedimiento es el mismo.

Instalar complementos (plugins) para reproducir películas y música en Fedora 35

 Luego de instalar Fedora te das con la sorpresa que no puedes reproducir videos en el navegador Firefox, videos de Youtube si, pero de otros sitios web que proporcionan videos no, también puedes apreciar que no se reproducen videos con formatos propietarios, la razón es simple: Fedora te instala solamente software libre, para ampliar las prestaciones en software debemos añadir un repositorio adicional, no es un repositorio base de Fedora, sino es de "terceros", pero actualizado y con soporte para Fedora, el repositorio adional se llama RPM Fusion.

Pasos a seguir para instalar complementos y hacer que nuestro Fedora esté completo:

Paso 1: ir al sitio web de rpm Fusion y descargar los rpms free y no free y en el emulador de terminar instalar los paquetes.

$sudo -s

😁, ingresa tu password

#rpm -ivh rpmfusion-nonfree-release-35.noarch.rpm

#rpm -ivh rpmfusion-free-release-35.noarch.rpm

Paso 2: actualizar los repositorios, podemos hacer un update

#dnf update

😉

si deseas instalas los paquetes disponibles, pero lo importante es que el repositorio rpm fusion ya está preparado para poder agregar más software.

Paso 3: agregar los paquetes necesarios

#dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
 
#dnf install lame\* --exclude=lame-devel
 
#dnf group upgrade --with-optional Multimedia

Paso 4: abres nuevamente el navegador Firefox y visitas los sitios webs de videos que antes no podías reproducir, ahora si podrás 😃

Fuente: https://docs.fedoraproject.org/en-US/quick-docs/assembly_installing-plugins-for-playing-movies-and-music/

jueves, 25 de noviembre de 2021

Ipv4 estática en Arch Linux / Static Ipv4 on Arch Linux 2021

 Configurar una ipv4 estática es tan importante en algunos casos, sobre todo cuando el equipo tiene la función de servidor, encontrar al equipo con ip que se conoce es más fácil, entonces debemos conocer cómo se realiza, algunas veces no existe un servicio dhcp en la red de datos y debemos ingresar de forma manual la ipv4, esta entrada trata para interfaces ethernet, cableada pues 😀

Hemos podido ver que Arch Linux utiliza varios administradores o gestores para las interfaces de red y hay 2 que me llaman la atención y deseo aprender, uno es NetworkManager, como hemos visto en la anterior entrada, fue el gestor de conexión que nos ayudó para estar con conexión a internet, pero hay una limitante que yo he visto, no he visto los archivos de configuración, pero con la herramienta nmtui se puede hacer cosas muy interesantes, también como les comento me llama la atención el gestor de redes nativo, el que se incluye con la imgen iso se llama systemd-networkd y para servidores dns se utiliza systemd-resolved, ambos son servicios y deben habilitarse.

No debe utilizarse dos o más gestores de redes al mismo tiempo, entonces decidí parar y deshabilitar NetworkManager.

#systemctl stop NetworkManager

#systemctl disable NetworkManager

Habilitamos el servicio systemd-networkd

#systemctl enable --now systemd-networkd

Puedes listar las interfaces

#networkctl list

Como vez la primera vez no está configurada la interfaz enp0s3 que queremos utilizar.

No tenemos Ipv4, estamos desconectados, leyendo la documentación de Arch Linux, no indica que creemos un archivo, solamente nos indica la forma que tendrán y otros detalles, entonces yo he procedido así:

Paso 1: crear el archivo

#touch /etc/systemd/network/20-wired.network

Luego agrego parámetros

#vim /etc/systemd/network/20-wired.network


 Como se aprecia tengo dos ips en esa interface y tengo dos servidores dns públicos para resolver nombres a ip en internet.

Paso 2: cada vez que editamos el archivo debemos reiniciar el servicio

#systemctl restart systemd-networkd

Paso 3: miremos ahora la ip que tenemos, debe aparecer

#ip addr

Paso 4: ya tenemos ipv4, pero aún no resolvemos nombres a ip, debemos habilitar systemd-resolved

#systemctl enable --now systemd-resolved

podemos mirar los servidores que estamos utilizando

#resolvectl status

Ahí se ve nuestros servidores dns

Nota: el archivo /etc/resolv.conf aún mantiene la escritura de NetworkManager, pero no preocupe, el nuevo gestor de red hace un enlace y está utilizando dicho archivo, pero en otro lado.

Conclusión: prefiero utilizar la forma nativa, no necesita ser agregada desde la instalación, ya viene y no tiene gui, es editar archivos.

miércoles, 24 de noviembre de 2021

Habilitar sudo en Arch Linux 2021

 Ya tenemos nuestro sistema completo con gráfica, en el post anterior a este ya está Archi Linux completo, ahora nos falta habilitar a sudo, sudo permite que un usuario que está en el grupo wheel tenga privilegios de root, pero debemos indicarle.

#EDITOR=vim visudo

Por alguna razón vi (editor de texto) tiene un comportamiento extraño en Arch Linux, entonces utilizaremos a vim, es un vi más amigable 😀

Esta es la línea que debes descomentar:


Ahora ya podemos usar a sudo en Arch Linux

$sudo pacman -S elinks

Ingresas tu contraseña de tu usuario

Eso fue todo, espero que te haya gustado 😁

Packet Tracer 9 en fedora 44

 1. INTRODUCCIÓN Y CONTEXTO -------------------------- Cisco distribuye oficialmente Packet Tracer para Linux únicamente en formato  paquete...