<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Glorious Musketeer™</title>
    <description>The latest articles on DEV Community by Glorious Musketeer™ (@gloriousmusketeer).</description>
    <link>https://dev.to/gloriousmusketeer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F740097%2Fedb3a417-3a71-4d18-be3b-74c2370f3fcf.png</url>
      <title>DEV Community: Glorious Musketeer™</title>
      <link>https://dev.to/gloriousmusketeer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/gloriousmusketeer"/>
    <language>en</language>
    <item>
      <title>¿Problema con la hora en arch linux ?</title>
      <dc:creator>Glorious Musketeer™</dc:creator>
      <pubDate>Sun, 27 Mar 2022 16:25:39 +0000</pubDate>
      <link>https://dev.to/gloriousmusketeer/problema-con-la-hora-en-arch-linux--51jg</link>
      <guid>https://dev.to/gloriousmusketeer/problema-con-la-hora-en-arch-linux--51jg</guid>
      <description>&lt;p&gt;Este problema es frecuente cuando haces un dual boot con windows, o dejas de usar windows para instalar arch linux(también pasa con otras distribuciones pero es más frecuente en arch linux). La hora no es la que debería y esto ocasiona unos problemas como:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Los mirrors no descarguen bien, la velocidad de descarga es muy pero muy lenta.&lt;/li&gt;
&lt;li&gt;El navegador ocasiona problemas a la hora de hacer busquedas(con el buscador duckduckgo más que todo), y las descargas también se vean afectadas descargando lento.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Solución al problema efectiva:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$ -&amp;gt; usuario
# -&amp;gt; root
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;1) Debemos instalar ntp(&lt;a href="https://wiki.archlinux.org/title/Network_Time_Protocol_daemon"&gt;Info de [ntp] aquí&lt;/a&gt;)&lt;br&gt;
Lo instalamos con el comando:&lt;br&gt;
&lt;code&gt;$ sudo pacman -S ntp&lt;/code&gt;&lt;br&gt;
2) Ejecutamos el comando ntp con algunos flag(parámetros o banderas)&lt;br&gt;
&lt;code&gt;# ntpd -qg&lt;/code&gt;&lt;br&gt;
aquí comenzará a reparar la hora, y colocará la hora de nuestra región&lt;br&gt;
3) Ahora debemos guardar esta hora porque al reiniciar se borran. Para esto vamos a usar el comando &lt;strong&gt;hwclock&lt;/strong&gt; &lt;a href="https://man.archlinux.org/man/hwclock.8"&gt;Aquí más información para aprender a usar hwclock&lt;/a&gt;&lt;br&gt;
Usamos el siguiente commando:&lt;br&gt;
&lt;code&gt;# hwclock -w&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;con esto solucionamos este problema, y aunque reinicie no se cambia la hora.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Recordar que necesitas un localtime primero&lt;/em&gt; &lt;a href="https://man.archlinux.org/man/localtime.5#DESCRIPTION"&gt;Info localtime aquí&lt;/a&gt;:&lt;br&gt;
&lt;code&gt;# ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime&lt;/code&gt;&lt;br&gt;
en mi caso sería este.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>archlinux</category>
    </item>
    <item>
      <title>Compilar e instalar Alacritty en Linux/FreeBSD.</title>
      <dc:creator>Glorious Musketeer™</dc:creator>
      <pubDate>Mon, 14 Mar 2022 14:42:49 +0000</pubDate>
      <link>https://dev.to/gloriousmusketeer/compilar-e-instalar-alacritty-en-linuxfreebsd-37ij</link>
      <guid>https://dev.to/gloriousmusketeer/compilar-e-instalar-alacritty-en-linuxfreebsd-37ij</guid>
      <description>&lt;h3&gt;
  
  
  ¿Qué es alacritty?
&lt;/h3&gt;

&lt;p&gt;Alacritty es un emulador de terminal moderno. Se integra con otras aplicaciones, en lugar de volver a implementar su funcionalidad, logra proporcionar un conjunto flexible de funciones con un alto rendimiento.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Qué necesitamos para compilar e instalar alacritty?
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GTK3&lt;/li&gt;
&lt;li&gt;Python&lt;/li&gt;
&lt;li&gt;Rustup&lt;/li&gt;
&lt;li&gt;Git&lt;/li&gt;
&lt;li&gt;Cmake&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;procedemos a clonar el repositorio de alacritty &lt;a href="https://github.com/alacritty/alacritty"&gt;Áqui&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;vamos a clonar el repositorio en una carpeta(en esta caso vamos hacerlo en una carpeta llamada Projects)&lt;br&gt;
&lt;code&gt;&lt;br&gt;
cd ~/Projects&lt;br&gt;
git clone https://github.com/alacritty/alacritty&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
una vez se clone, entramos a la carpeta clonada&lt;br&gt;
&lt;code&gt;&lt;br&gt;
cd alacritty&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
alacritty tiene una MarkDown(.md) de instalación muy bien explicado, si escribimos:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
cat INSTALL.md&lt;br&gt;
o&lt;br&gt;
less INSTALL.md&lt;br&gt;
o&lt;br&gt;
more INSTALL.md&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
nos mostrará la guía de instalación y todo lo que necesitamos hacer para compilarla.&lt;br&gt;
vamos a dividir la instalación en varias partes:&lt;/p&gt;

&lt;h3&gt;
  
  
  Parte 1: Configurar el toolchain de rust
&lt;/h3&gt;

&lt;p&gt;Alacritty esta desarrollada en rust, necesitamos obtener una versión para poder compilarla, así que procedemos hacer el siguiente comando:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
rustup override set stable&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
descargamos la versión estable para poder compilar e instalar alacritty&lt;br&gt;
&lt;code&gt;&lt;br&gt;
rustup update stable&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
este comando verifica si hay actualización para la versión stable que descargamos.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parte 2: Compilación e instalación de alacritty
&lt;/h3&gt;

&lt;p&gt;para compilar alacritty necesitaremos de cargo&lt;a href="https://doc.rust-lang.org/cargo/"&gt;?&lt;/a&gt; utilizando el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
cargo build --release&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
comenzará a compilar todo lo necesario para poder instalarla.&lt;/p&gt;

&lt;h3&gt;
  
  
  Parte 3: Agregar paths
&lt;/h3&gt;

&lt;p&gt;una vez termine de compilar alacritty, genera unos ejecutables que debemos pasar a unos paths(rutas) para que la prompt la reconozca y no tengamos que ir a la carpeta donde compilamos a buscar el ejecutable de alacritty.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
sudo tic -xe alacritty,alacritty-direct extra/alacritty.info&lt;br&gt;
sudo cp target/release/alacritty /usr/local/bin&lt;br&gt;
sudo cp extra/logo/alacritty-term.svg /usr/share/pixmaps/Alacritty.svg&lt;br&gt;
sudo desktop-file-install extra/linux/Alacritty.desktop&lt;br&gt;
sudo update-desktop-database&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
una vez terminar de agregar los paths, podremos escribir en la terminal:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
alacritty&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
y se ejecuta la terminal, gracias a los paths podemos también verla en los menus de aplicaciones.&lt;/p&gt;

</description>
      <category>linux</category>
      <category>freebsd</category>
      <category>terminal</category>
    </item>
    <item>
      <title>Instalación de paru en arch linux.</title>
      <dc:creator>Glorious Musketeer™</dc:creator>
      <pubDate>Mon, 14 Mar 2022 13:46:17 +0000</pubDate>
      <link>https://dev.to/gloriousmusketeer/instalacion-de-paru-en-arch-linux-1ji9</link>
      <guid>https://dev.to/gloriousmusketeer/instalacion-de-paru-en-arch-linux-1ji9</guid>
      <description>&lt;h3&gt;
  
  
  ¿Qué es paru?
&lt;/h3&gt;

&lt;p&gt;Paru es su ayudante estándar de AUR para envolver pacman con muchas funciones y una interacción mínima. Paru esta escrito en &lt;strong&gt;Rust&lt;/strong&gt;.&lt;/p&gt;

&lt;h3&gt;
  
  
  ¿Qué es un aurHelper?
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://wiki.archlinux.org/title/AUR_helpers"&gt;Aquí&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Guia para instalar paru como aurHelper de arch linux
&lt;/h3&gt;

&lt;p&gt;primer paso:&lt;br&gt;
clonamo el repositorio de paru, ya que no es posible instalarlo mediante pacman.&lt;/p&gt;

&lt;p&gt;si escribimos:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;&lt;br&gt;
sudo pacman -S paru&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
no se podrá instalar.&lt;/p&gt;

&lt;p&gt;nos dirigimos al repo de paru y lo clonamos:&lt;br&gt;
repo de paru: &lt;a href="https://aur.archlinux.org/paru.git"&gt;Aquí&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;lo guardamos en una carpeta, en este caso lo vamos a clonar en descargas.&lt;/p&gt;

&lt;p&gt;si tienes el nombre de las carpetas en inglés&lt;br&gt;
&lt;code&gt;&lt;br&gt;
cd ~/Downloads&lt;br&gt;
git clone https://aur.archlinux.org/paru.git&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
si tienes el nombre de las carpetas en español&lt;br&gt;
&lt;code&gt;&lt;br&gt;
cd ~/Descargas&lt;br&gt;
git clone https://aur.archlinux.org/paru.git&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
entramos a la carpeta clonada&lt;br&gt;
&lt;code&gt;&lt;br&gt;
cd paru&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
paru al estar escrita en rust necesita tener una versión para poder compilarse, para esto necesitamos tener instalado rust o rustup. Áplicamos el siguiente comando:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
rustup override set stable&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
con este comando obtenemos la versión estable, luego escribimos el siguiente comando:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
rustup update stable&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
con este comando actualizamos la versión estable si hay actualización disponible.&lt;/p&gt;

&lt;p&gt;ahora procedemos a instalar paru, como podemos observar el repo que clonamos es directamente de Aur, tiene un PKGBUILD&lt;a href="https://wiki.archlinux.org/title/PKGBUILD"&gt;?&lt;/a&gt; que nos facilita las cosas a la hora de instalarlo, ya que dentro de él tendra dependencia necesarias para tener una instalación directa.&lt;/p&gt;

&lt;p&gt;para instalar un pkgbuild hacemos el siguiente comando:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
makepkg -si&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
pedira la clave de usuario y comenzará a instalar paru, con todo lo que necesita.&lt;/p&gt;

&lt;p&gt;una vez termine procedemos hacer el siguiente comando:&lt;br&gt;
&lt;code&gt;&lt;br&gt;
paru -Syy&lt;br&gt;
&lt;/code&gt;&lt;br&gt;
para actualizar los mirrors, ya estaría, ya tendríamos paru instalado y listo para usar&lt;/p&gt;

</description>
      <category>linux</category>
      <category>archlinux</category>
      <category>paru</category>
      <category>aurhelper</category>
    </item>
    <item>
      <title>conexión segura ssh para la RaspberryPi(FreeBSD,Linux)</title>
      <dc:creator>Glorious Musketeer™</dc:creator>
      <pubDate>Sun, 14 Nov 2021 03:46:12 +0000</pubDate>
      <link>https://dev.to/gloriousmusketeer/conexion-segura-ssh-para-la-raspberrypifreebsdlinux-4ci0</link>
      <guid>https://dev.to/gloriousmusketeer/conexion-segura-ssh-para-la-raspberrypifreebsdlinux-4ci0</guid>
      <description>&lt;p&gt;&lt;strong&gt;OpenSSH SSH client&lt;/strong&gt;(SSH) es un protocolo de administración remota que le permite a los usuarios controlar y modificar sus servidores remotos a través de Internet a través de un mecanismo de autenticación.&lt;/p&gt;

&lt;p&gt;La conexión SSH está cifrada de extremo a extremo además de necesitar una autenticación para poder conectar al servidor. SSH funciona de manera similar a Telnet, pero al contrario que este, con SSH todos los datos que se envían desde el cliente al servidor, y los que se reciban desde el servidor al cliente viajan cifrados para que nadie pueda interceptar la información dotando de una capa extra de seguridad con respecto a Telnet.&lt;/p&gt;

&lt;p&gt;Este tutorial de SSH cubrirá los conceptos básicos de cómo funciona, junto con las tecnologías subyacentes utilizadas por el protocolo SSH para ofrecer un método seguro de acceso remoto.&lt;/p&gt;

&lt;h2&gt;
  
  
  ¿Cómo ingresamos mediante SSH?
&lt;/h2&gt;

&lt;p&gt;abrimos el emulador de terminal del DE(Desktop Environment) o WM(Window Manager) que usemos:&lt;/p&gt;

&lt;p&gt;aplicamos el siguiente comando:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh &lt;span class="nv"&gt;$USER&lt;/span&gt;@&lt;span class="nv"&gt;$HOST&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;$USER -&amp;gt; username el cual nos vamos a conectar&lt;/code&gt;&lt;br&gt;
&lt;code&gt;$HOST -&amp;gt; ip el cual nos vamos a conectar&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Aquí vamos a destacar que no podremos ingresar con root y solo se podra entrar con un username el cual vamos a permitir tener acceso a ssh&lt;/em&gt;.&lt;/p&gt;
&lt;h3&gt;
  
  
  Paso 1: Configurar el archivo sshd_config
&lt;/h3&gt;

&lt;p&gt;El archivo &lt;strong&gt;sshd_config&lt;/strong&gt; se encuentra en la ruta &lt;code&gt;/etc/ssh/sshd_config&lt;/code&gt;, con nuestro editor de texto favorito lo abrimos:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Editores:
nano
vim
emacs
vi ☑
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;En este caso vamos a usar &lt;strong&gt;vi&lt;/strong&gt; como editor de texto para configurar pero puedes usar el que más les guste.&lt;/p&gt;

&lt;p&gt;escribimos lo siguiente en la terminal:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# -&amp;gt; root
$ -&amp;gt; user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;# vi /etc/ssh/sshd_config&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;una vez dentro desmarcamos (#) a &lt;strong&gt;Port&lt;/strong&gt; y agregamos &lt;strong&gt;allowuser&lt;/strong&gt; para permitirle a ssh solo entrar por ese usuario, también desmarcamos &lt;strong&gt;AuthorizedKeysFile&lt;/strong&gt;, &lt;strong&gt;PasswordAuthentication&lt;/strong&gt;, &lt;strong&gt;PermitEmptyPasswords&lt;/strong&gt; y &lt;strong&gt;ChallengeResponseAuthentication&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# quitamos (#) de port
Port 22
#add allowuser
allowuser usuario1
# quitamos (#) y le cambiamos yes por no a los que lo tengan.
AuthorizedKeysFile      .ssh/authorized_keys
PasswordAuthentication no
PermitEmptyPasswords no
ChallengeResponseAuthentication no
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;em&gt;usuario1 será el username que vamos a permitir conectar por ssh&lt;/em&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Crear usuario1
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;FreeBSD&lt;/strong&gt;&lt;br&gt;
En la terminal escribimos el comando:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aSssKboN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b3ndacovw9ew4wka6owt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aSssKboN--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b3ndacovw9ew4wka6owt.png" alt="Create User" width="600" height="636"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;useradd -m -G wheel -s /bin/{bash o zsh} usuario1&lt;/code&gt;&lt;br&gt;
&lt;code&gt;passwd usuario1&lt;/code&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Paso 2: Configurar authorized_keys
&lt;/h3&gt;

&lt;p&gt;creamos un archivo con nombre &lt;strong&gt;authorized_key&lt;/strong&gt; en la ruta &lt;code&gt;~/.ssh/&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;vi ~/.ssh/authorized_keys&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;*dentro debe ir la key que creaste a la máquina que quieres conectar a la raspberry pi, de lo contrario no podras conectarte a SSH.&lt;/p&gt;
&lt;h4&gt;
  
  
  Creando clave pública para ssh de la máquina que queremos conectar a la raspberry pi.
&lt;/h4&gt;

&lt;p&gt;Con &lt;strong&gt;ED25519&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;ssh-keygen -t ed25519 -C "correo electronico"&lt;/code&gt;&lt;br&gt;
con &lt;strong&gt;RSA&lt;/strong&gt; a 4096:&lt;br&gt;
&lt;code&gt;ssh-keygen -o -t rsa -b 4096 -C "correo electronico"&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Abrimos la terminal en la máquina que quermos conectar a la raspberry pi y escribimos:&lt;br&gt;
&lt;strong&gt;ED25519&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;cat ~/.ssh/id_ed25519.pub&lt;/code&gt;&lt;br&gt;
&lt;strong&gt;RSA&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;cat ~/.ssh/id_rsa.pub&lt;/code&gt;&lt;br&gt;
La salida de ese archivo debemos agregarla en la raspberry pi en la ruta:&lt;br&gt;
&lt;code&gt;vi ~/.ssh/authorized_keys&lt;/code&gt;&lt;br&gt;
una vez todo configurado basta con reiniciar el servicio o reiniciar el sistema.&lt;/p&gt;
&lt;h3&gt;
  
  
  Paso 3: Reiniciar servicios de la raspberry pi.
&lt;/h3&gt;

&lt;p&gt;En &lt;strong&gt;FreeBSD&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;# service sshd restart&lt;/code&gt;&lt;br&gt;
En &lt;strong&gt;Linux&lt;/strong&gt;:&lt;br&gt;
con &lt;strong&gt;SysVinit&lt;/strong&gt;:&lt;br&gt;
&lt;code&gt;# service sshd restart&lt;/code&gt;&lt;br&gt;
con &lt;strong&gt;SystemD&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;# systemctl restart sshd.service&lt;/code&gt;&lt;br&gt;
con &lt;strong&gt;OpenRC&lt;/strong&gt;&lt;br&gt;
&lt;code&gt;# rc-service sshd restart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;con esta configuración tendremos una sessión de ssh mejor controlada y limitando a usuario específico.&lt;/p&gt;

&lt;p&gt;por último hacemos un reboot(no obligatorio) y desde la máquina que agregamos al &lt;strong&gt;authorized_key&lt;/strong&gt; ingresamo el siguiente comando para entrar a la raspberry pi:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ssh usuario1@ip_usuario1 &lt;span class="nt"&gt;-p&lt;/span&gt; 22
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;si todo funcionó correctamente, al momento de ejecutar este comando no tendras que agregar la contraseña de usuario1. Por que esta configurado con &lt;strong&gt;authorized_keys&lt;/strong&gt;.&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--zzxPFOra--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x15brl3rywy2vjpnzzwx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--zzxPFOra--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x15brl3rywy2vjpnzzwx.png" alt="SSH" width="812" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>security</category>
      <category>freebsd</category>
      <category>linux</category>
      <category>ssh</category>
    </item>
    <item>
      <title>Instalar MariaDB en FreeBSD raspberry pi 3b+</title>
      <dc:creator>Glorious Musketeer™</dc:creator>
      <pubDate>Tue, 09 Nov 2021 15:30:33 +0000</pubDate>
      <link>https://dev.to/gloriousmusketeer/instalar-mariadb-en-freebsd-raspberry-pi-3b-26lk</link>
      <guid>https://dev.to/gloriousmusketeer/instalar-mariadb-en-freebsd-raspberry-pi-3b-26lk</guid>
      <description>&lt;h2&gt;
  
  
  Guía para instalar mariadb en freebsd
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;Esta guía esta creada en freebsd 13.0-release aarch64&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Lo primero que vamos hacer es actualizar freebsd para ver si llegaron nuevas actualizaciones y una de esas actualizaciones sea mariadb:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# -&amp;gt; root
$ -&amp;gt; user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;# pkg upgrade&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635792476767%2F5iaN3zTKF.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635792476767%2F5iaN3zTKF.png" alt="Eshot_21.11.01_13.47.45.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;una vez verificamos que actualizo, consultamos si en los repositorios de freebsd esta mariadb con el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# pkg search mariadb&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635792782570%2FMQJNlA8-x.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635792782570%2FMQJNlA8-x.png" alt="Eshot_21.11.01_13.52.54.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;instalamos la última versión recibida para freebsd, &lt;em&gt;mariadb105&lt;/em&gt; instalamos &lt;strong&gt;client&lt;/strong&gt; como &lt;strong&gt;server&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# pkg install mariadb105-server mariadb105-client&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635793491762%2FumsvPUESv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635793491762%2FumsvPUESv.png" alt="Eshot_21.11.01_14.04.32.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;presionamos "y" luego presionamos enter y esperamos que termine de descargar e instalar para configurarlo.&lt;/p&gt;

&lt;p&gt;Nos dirigimos a la ruta de configuración antes de montar el servicio, configuramos el servidor.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# vim /usr/local/etc/mysql/conf.d/server.cnf&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;En &lt;strong&gt;[mysqld]&lt;/strong&gt; nos dirigimos a bind-addres y cambiamos 127.0.0.1 a 0.0.0.0. Para poder conectarnos a mariadb instalada en freebsd en la raspberry desde otra computadora.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;[mysqld]
bind-address                    = 0.0.0.0
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;para activar el servicio de mariadb primero debemos configurar el &lt;code&gt;/etc/rc.conf&lt;/code&gt; agregandole &lt;code&gt;mysql_enable="YES"&lt;/code&gt;, lo podemos hacer con el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# sysrc mysql_enable=YES&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;una vez ejecutado el comando ahora si procedemos a activar el servicio de mariadb con el siguiente comando:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;# service mysql-server onestart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;si todo sale bien, ya tendriamos configurado e instalado mariadb en freebsd en la versión 10.5.12&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635795726210%2FKvqiR6oHQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn.hashnode.com%2Fres%2Fhashnode%2Fimage%2Fupload%2Fv1635795726210%2FKvqiR6oHQ.png" alt="Eshot_21.11.01_14.41.03.png"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Instalar FreeBSD en raspberry pi 3 b+</title>
      <dc:creator>Glorious Musketeer™</dc:creator>
      <pubDate>Fri, 29 Oct 2021 19:05:50 +0000</pubDate>
      <link>https://dev.to/gloriousmusketeer/instalar-freebsd-en-raspberry-pi-3-b-4a8o</link>
      <guid>https://dev.to/gloriousmusketeer/instalar-freebsd-en-raspberry-pi-3-b-4a8o</guid>
      <description>&lt;p&gt;&lt;strong&gt;FreeBSD&lt;/strong&gt; es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiación y multiproceso, esta instalación la vamos hacer desde un sistema operativo GNU/Linux.&lt;/p&gt;

&lt;h2&gt;
  
  
  Instalación de &lt;strong&gt;FreeBSD 13&lt;/strong&gt; en raspberry Pi.
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;requisitos para instalar FreeBSD 13
1) MicroSD 8 gb o superior
2) raspberry pi 3b+ o superior para obtener (tier 1)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Explicación de Tier en Freebsd&lt;/code&gt; &lt;a href="https://www.freebsd.org/platforms/"&gt;Link&lt;/a&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  Nos dirigimos a su página y descargamos la iso para raspberry pi.
&lt;/h5&gt;

&lt;p&gt;link página FreeBSD: &lt;a href="https://www.freebsd.org/where/"&gt;Link&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--0DALcfvq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xjq32cnt0xml42wylcr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--0DALcfvq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0xjq32cnt0xml42wylcr.png" alt='"ímagen de la página de freebsd"' width="880" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Seleccionamos la opción que dice &lt;strong&gt;RPI(3/4)&lt;/strong&gt;.&lt;/p&gt;

&lt;h5&gt;
  
  
  buscamos la iso para la raspberry pi 3b+ y su respectivo checksum &lt;a href="https://download.freebsd.org/ftp/releases/arm64/aarch64/ISO-IMAGES/13.0/"&gt;Link&lt;/a&gt;
&lt;/h5&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--w7rvmxbV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7t3gr25ybi57jqh0jkx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--w7rvmxbV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/i7t3gr25ybi57jqh0jkx.png" alt='"foto de lo que tenemos que descargar"' width="880" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;una vez descargado nos dirigimos a la carpeta ~/Downloads y verificamos el checksum&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZEWEe0QH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zaygmxsyzs4k0h64hz7w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZEWEe0QH--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zaygmxsyzs4k0h64hz7w.png" alt='"verificamos CheckSum"' width="812" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h5&gt;
  
  
  procedemos a montar la iso a la microSD:
&lt;/h5&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Herramientas para bootear la iso a la microSD:
1) balena-etcher
2) gnome-disk-utility
3) dd
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;en este caso usaremos &lt;strong&gt;dd&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Agregamos la MicroSD y localizamos el name usaremos el comando: &lt;code&gt;lsblk&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--d7UEfNJv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1x5tgyrmcyvuztl9f2g0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--d7UEfNJv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1x5tgyrmcyvuztl9f2g0.png" alt='"salida de lsblk"' width="299" height="54"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;como podemos observar la microSD tiene name &lt;code&gt;sdb&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;Aplicamos el comando &lt;strong&gt;dd&lt;/strong&gt;:&lt;br&gt;
dd SYNOPSIS: &lt;br&gt;
&lt;code&gt;# dd if="ruta del .iso" of="ruta de la microSD" bs=1M status=progress&lt;/code&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# -&amp;gt; root
$ -&amp;gt; user
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;ejecutamos el comando &lt;strong&gt;dd&lt;/strong&gt; ahora conociendo como funciona.&lt;br&gt;
&lt;code&gt;# dd if=~/Download/FreeBSD-13.0-RELEASE-arm64-aarch64-RPI.img of=/dev/sdb bs=1M status=progress&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Cuando termine de instalarse en la microSD la retiramos y la agregamos a la raspberry pi, luego la conectamos a la corriente. El sistema comenzará a instalarse y configurarse automáticamente luego pedira un login:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;login: root
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;no tiene password así que toca crearle uno con el comando &lt;code&gt;passwd&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2fJL7iyz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bhiv6j8it53awsxtnh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2fJL7iyz--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5bhiv6j8it53awsxtnh1.png" alt='"agragando password a root"' width="812" height="436"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Configuramos la fecha y la hora:&lt;br&gt;
con el comando &lt;code&gt;ntpd&lt;/code&gt; de ntp&lt;br&gt;
&lt;code&gt;ntpd -qg&lt;/code&gt;&lt;br&gt;
luego montamos el servicio de ntpd, pero antes debemos habilitarlo en /etc/rc.conf&lt;br&gt;
&lt;code&gt;# sysrc ntpd_enable=YES&lt;/code&gt;&lt;br&gt;
&lt;code&gt;# sysrc ntpd_sync_on_start=YES&lt;/code&gt;&lt;br&gt;
ahora si procedemos a montar el servicio&lt;br&gt;
&lt;code&gt;# service ntpd start&lt;/code&gt;&lt;br&gt;
hacemos un enlace simbólico de tu zona horaria&lt;br&gt;
&lt;code&gt;# ln -s /usr/share/zoneinfo/America/Bogota /etc/localtime&lt;/code&gt;&lt;br&gt;
Una vez terminada la config de la hora y la fecha vamos a actualizar el sistema.&lt;br&gt;
&lt;code&gt;# pkg update&lt;/code&gt;&lt;br&gt;
&lt;code&gt;# pkg upgrade -f&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  con estos pasos tendriamos instalado FreeBSD 13 en la raspberry pi 3b+
&lt;/h4&gt;

</description>
    </item>
  </channel>
</rss>
