Merge pull request 'Added spanish translation' (#90) from quobit/openbsd-webzine:main into main

Reviewed-on: #90
This commit is contained in:
solene 2023-10-29 15:03:23 +00:00
commit b2ec99e889
2 changed files with 882 additions and 1 deletions

View File

@ -1,7 +1,7 @@
<article id="issues">
<h2>Issues published</h2>
<ul>
<li>2022-10-30 - Issue #16 Special Halloween 2023 <a class="permalink" href="issue-16-special-octopenbsd-2023.html">English</a></li>
<li>2022-10-30 - Issue #16 Special Halloween 2023 <a class="permalink" href="issue-16-special-octopenbsd-2023.html">English</a>, <a class="permalink" href="es_issue-16.html">Spanish</a></li>
<li>2023-10-16 - Issue #15 <a class="permalink" href="issue-15.html">English</a>, <a class="permalink" href="ru_issue-15.html">Russian</a>, <a class="permalink" href="es_issue-15.html">Spanish</a></li>
<li>2023-09-13 - Issue #14 <a class="permalink" href="issue-14.html">English</a>, <a class="permalink" href="ru_issue-14.html">Russian</a>, <a class="permalink" href="es_issue-14.html">Spanish</a></li>
<li>2023-03-19 - Issue #13 <a class="permalink" href="issue-13.html">English</a>, <a class="permalink" href="fr_issue-13.html" hreflang="fr">French</a>, <a class="permalink" href="es_issue-13.html" hreflang="es">Spanish</a>, <a class="permalink" href="pt-br_issue-13.html">Brazilian Portuguese</a>, <a class="permalink" href="ru_issue-13.html" hreflang="ru">Russian</a></li>

View File

@ -0,0 +1,881 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="alternate" type="application/rss+xml" href="https://webzine.puffy.cafe/atom.xml">
<meta property="og:title" content="Número especial de OpenBSD webzine: OctOpenBSD">
<meta property="og:description" content="Webzine creada por voluntarios apasionados por el proyecto de desarrollo OpenBSD.">
<meta property="og:url" content="https://webzine.puffy.cafe/issue-special-octopenbsd-2023.html">
<meta property="og:image" content="https://webzine.puffy.cafe/images/ob-wz-monochrome-fs8.png" name="image">
<meta property="og:type" content="website">
<meta property="og:locale" content="en_EN">
<meta name="author" content="Solène Rapenne, Tomáš Rodr">
<title>Especial OpenBSD Webzine</title>
<style>
@font-face {
font-family: "atari";
src: url("atari.ttf");
}
html, body {
background:white;
font-family: serif;
font-size: 1.1em;
}
h1 {
font-size: 3em;
text-align:center;
margin-bottom:0;
}
h1 a {
padding:.1em;
text-decoration-line: none;
color: black
}
h1 a:hover {
color: white;
background: black;
}
h1 span {
border-bottom:3px solid black;
}
h2 {
text-align: left;
}
#mag {
max-width:1150px;
margin: auto;
box-shadow:5px 5px black;
border-left:3px solid black;
padding: 2em;
}
.sp_thumb {
border:5px solid black;
display:inline-block;
/*max-width:30%;*/
width: 30%;
}
#mini {
margin: auto;
text-align: center;
}
#mini h2 {
text-align: center;
}
.mini {
max-width:38%;
display:inline-block;
border: 2px solid black;
padding:.3em;
margin:1em;
}
.mini li {
text-align: left;
}
#banner {
border-top:double .2em black;
border-bottom:double .2em black;
padding-top:1em;
text-align:center;
margin-top:12em;
margin-bottom:12em;
background: black;
color: white;
padding:1em;
}
#banner p {
text-align:right;
}
#banner a {
color: black;
text-decoration-line: underline;
text-decoration-style: double;
}
#banner a:hover {
color: white;
}
.issue {
display: block;
float: left;
}
#banner h2 {
text-align:left;
}
li {
list-style-type: square;
margin-bottom:.5em;
}
a {
color: black;
}
a:hover {
color:white;
background: black;
}
p {
line-height:1.5;
text-align:justify;
padding-left:.5em;
padding-right:.7em;
}
#toc p {
text-align:center;
margin:1em;
margin-bottom:.5em;
text-transform: uppercase;
font-weight: bold;
font-family: monospace;
font-size:1.1em;
}
#toc .details {
text-align: left;
font-weight: normal;
font-family: monospace;
margin-left: 4em;
font-size: 1em;
}
.ams a {
color: white;
}
.ams a:hover {
color: black;
background: white;
}
.details span {
font-weight: normal;
text-transform: none;
}
#toc .motto {
font-weight: normal;
font-family: monospace;
font-size:.9em;
margin:0;
}
#toc h2 {
text-align: center;
}
#toc ul {
margin-left:7em;
margin-top:4em;
margin-bottom:4em;
}
#toc li {
margin-bottom:1em;
list-style-type: none;
font-family: monospace;
}
#toc li a {
text-transform: uppercase;
font-family: monospace;
font-size:1.1em;
font-weight:bold;
text-decoration: none;
}
.motto {
text-align: center;
font-size:.8em;
}
#ad {
font-size:3em;
margin-bottom: 0;
margin-left:2em;
}
#cyber {
color: white;
background: black;
}
#cyber p {
padding-left:3em;
padding-right:3.5em;
}
#cyber .by {
background:white;
color: black;
max-width:95%;
}
#cyber h2 {
font-size: 3em;
color: white;
padding:.5em;
font-family: atari;
}
.ams {
background: black;
color: white;
}
h3 {
clear:both;
}
.ams img {
filter:invert(100%);
}
#gaming h3 {
margin-top:3em;
}
pre {
margin-left:2em;
overflow: scroll;
}
img {
display: block;
margin:auto;
max-width:99%;
border:3px solid black;
filter:grayscale(100%);
}
img:hover {
filter: grayscale(0%);
}
code {
background: black;
color: white;
padding:.3em;
}
article {
padding-top:1em;
padding-bottom:1em;
}
.author {
font-style:italic;
font-family:serif;
}
.by {
font-family: monospace;
margin-right:1em;
}
h3 {
margin:0;
margin-top:1em;
background:black;
padding:.3em;
color:white;
}
.spookystory {
font-style: italic;
font-size:.9em;
text-align: justify;
}
.octopus {
border:0;
max-width:33%;
float:right;
margin-left:1em;
margin-bottom: 1em;
}
.fll {
float:left;
margin-right:1em;
margin-bottom:1em;
}
.mono {
font-family: monospace;
}
#tales h2 {
text-align: center;
font-weight: normal;
font-size:2.5em;
margin-bottom: 2em;
}
#tales span {
font-size:.8em;
}
#s74 h2 {
font-size:7em;
text-align: center;
font-family:sans;
}
#s74 h4 {
margin-left:1em;
}
#gaming h2 {
font-size: 4em;
}
.surr {
border: none;
}
hr {
clear:both;
}
.code {
background:black;
color:white;
max-width:88%;
padding:.3em;
}
#unix_surrealism h2 {
display:none;
}
#octopen {
float: left;
margin:0;
padding:0;
font-weight:normal;
font-size:3em;
margin-right:.3em;
}
#intro {
max-width: 32em;
margin-bottom:2em;
}
#xconsole h2 {
text-align: center;
font-size:4.5em;
font-weight:normal;
font-family:monospace;
}
#xconsole h4 {
font-family:monospace;
font-size: 1.5em;
margin:0;
margin-top:2em;
margin-left:2em;
font-weight:normal;
}
#hands {
background: white;
color: black;
text-align: center;
font-weight:normal;
font-size:2em;
}
.double {
border:0;
border-bottom: double .2em black;
clear:both;
margin-top:3em;
margin-bottom:3em;
}
#links ul {
display: block;
}
#links li {
margin-bottom: .5em;
max-width:60%;
display:block;
}
#links h2 {
background: black;
color: white;
padding:.3em;
margin-bottom: 0;
}
#matto h2 {
font-weight: normal;
font-size: 2.5em;
text-align: center;
color: white;
background: black;
padding: .5em;
margin-bottom:0;
padding-top:1em;
padding-bottom:1em;
}
#matto h3, #xconsole h3 {
font-weight: normal;
background: white;
color: black;
font-size:1.5em;
margin:0;
margin-top:1em;
}
#matto pre {
color: white;
background: black;
padding:.3em;
}
#matto .mono {
margin:2em;
}
.hallo {
margin-top:14em;
}
@media only screen and (max-width: 640px) {
body {
width: 98%;
margin:auto;
}
#intro {
max-width:100%;
}
#ad {
margin-left:.5em;
}
#toc ul {
margin-left: 1em;
}
#links li {
max-width: 100%;
}
#links ul {
margin:0;
padding:0;
margin:auto;
}
.octopus {
float: none;
max-width: 100%;
margin:auto;
}
.fll {
float: left;
max-width:30%;
margin-right:1em;
margin-bottom:.5em;
}
.extra {
display: none;
}
.sp_thumb {
width: 24%;
}
#mag {
padding: 1em;
}
.mini {
max-width:95%;
}
}
.permalink::before { content: "↗ "; }
.permalink { display: inline-block; }
#toc .license { font-family: serif; font-weight: normal; font-size: .8em; margin:0; }
#toc .license em { text-transform: none;}
#license {margin-top:6em; margin-bottom: 2em;}
</style>
</head>
<body>
<div id="mag">
<div id="banner">
<img class="sp_thumb" src="images/sp3.png" alt="spooky puffy 3">
<img class="sp_thumb" src="images/sp1.png" alt="spooky puffy 1">
<img class="sp_thumb" src="images/sp2.png" alt="spooky puffy 2">
<p>31 de Octubre de 2023</p>
</div>
<article id="intro">
<h2 id="octopen">OctOpenBSD</h2>
<p class="mono">es un mes dedicado al sistema operativo OpenBSD, celebrando su uso, anunciado oficialmente por Solène el 1 de octubre. El evento invitó a los usuarios a compartir con el mundo su experiencia con OpenBSD. De manera algo subversiva, nunca se dijo en voz alta cuál sería la culminación del evento. Han pasado cuatro semanas desde que comenzó OctOpenBSD y este número especial de la revista web de OpenBSD es el resultado de ese evento. Cabe decir que, a raíz de manipulaciones populares con el mes de octubre, piensa en Inktober o Spooktober, antes de OctOpenBSD hubo una sugerencia humorística de lanzar un número temático de Halloween al final del mes. Aunque la idea era entretenida, eventualmente evolucionó en un proyecto que celebra a OpenBSD y, por extensión, a sus hermanos demonios sin redes. Mientras en las afueras del ciberespacio libre y abierto todavía permea ideas intoxicadas sobre los casos de uso de los sistemas BSD, sus usuarios saben desde hace mucho tiempo que aquellos que se cruzan con peces espinados, demonios y libélulas y caen bajo su hechizo rara vez miran hacia atrás. El número especial espera mostrarte algo nuevo, útil, divertido y aterrador, y tal vez ayudarte a encontrar nuevos autores y proyectos para seguir. Ya sea que nades con los peces en el C o simplemente los observes desde lejos, montado en el lomo de un pingüino, este número es para ti, todos los hackers, tecnomagos, los curiosos, los aficionados y los veteranos de las ciberguerras. Que tengas una agradable lectura a través de este número especial. Y como siempre: ¡RUNBSD!</p>
</article>
<hr class="double">
<p class="mono motto"><a href="https://bsd.network/@solene/111245934085536379" class="permalink">solene</a>: "Es el OctOpenBSD!"</p>
<hr class="double">
<article id="toc">
<h1><a href="https://webzine.puffy.cafe"><span><i>Open</i>BSD</span> Webzine</a></h1>
<p>El número especial de OctOpenBSD</p>
<p class="motto"><em>"El pez vino a mí en un sueño"</em></p>
<ul>
<li><a href="#s74">7.4</a></li>
<li><a href="#tales">Cuentos desde el Acuario</a></li>
<li><a href="#matto">MFS</a>, matto</li>
<li><a href="#xconsole">xconsole</a>, prahou</li>
<li><a href="#gaming">juegos en OpenBSD</a>, thfr, op</li>
<li><a href="#cyb">CYBFARM</a>, z3bra</li>
<li><a href="#ad">Lispy Gopher Show</a>, screwtape</li>
<li><a href="#unix_surrealism">Surrealismo Unix</a></li>
<li><a href="#links">Aún hay más</a></li>
</ul>
<p class="details">Imágenes de la cabecera: <span>Tres fotos del Puffy de prahou</span></p>
<div id="license">
<p class="license">Solène Rapenne, Tomáš Rodr</p>
<p class="license">Traducción :<br> quobit (Español), continue (Ruso)</p>
<p class="license">Contenido bajo <a class="permalink" href="https://creativecommons.org/licenses/by/4.0/legalcode">CC-BY-4.0</a>.</p>
<p class="license">Textos y obras de arte bajo sus propias licencias.</p>
<p class="license"><em>Muchas gracias a todos los involucrados en la creación de este número especial de la revista web</em></p>
<p class="license"><a class="permalink" href="https://webzine.puffy.cafe/atom.xml">Fuente ATOM</a></p>
</div>
</article>
<hr class="double">
<article id="s74">
<h2>7.4</h2>
<h3>cambios en -stable desde el último webzine</h3>
<img src="images/74.png" alt="chica y puffy" class="surr octopus">
<h4>001 (todas las arquitecturas)</h4>
<p>Corrige varios errores de validación de entrada en el servidor X.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/001_xserver.patch.sig" class="permalink">001</a></li>
</ul>
<h4>002 (todas las arquitecturas)</h4>
<p>Un búfer de red que debía dividirse a una cierta longitud podía provocar un bloqueo del núcleo.</p>
<ul>
<li><a href="https://cdn.openbsd.org/pub/OpenBSD/patches/7.4/common/002_msplit.patch.sig" class="permalink">002</a></li>
</ul>
</article>
<hr class="double">
<article id="tales">
<h2> Cuentos <em>Terroríficos</em> <br>desde <br><span>(no sólo)</span> <br>el <br>Acuario</h2>
<img src="images/octopus.png" alt="octopus puffy" class="octopus fll">
<p class="spookystory">ghane: Encendí mi Thinkpad X220 después de unas semanas de no usarlo. Estaba tomando más tiempo de lo habitual... Empecé a preocuparme: "¿Por qué no ha arrancado todavía?" Luego, la salida de fsck llenó toda la pantalla con inodos limpiados, etc. El pánico empezó a crecer. ¿Es este el fin de mi SSD? ¡Todos mis datos no respaldados! Todos mis proyectos de código están ahí... (por supuesto, tengo espejos de git en otros lugares, pero es posible que no se hayan sincronizado recientemente). ¡El pánico siguió aumentando mientras seguía ejecutándose! Luego finalmente arrancó. Pude iniciar sesión. Los archivos se veían bien, y cuando verifiqué qué particiones se vieron afectadas, solo fueron /tmp y /var. Empecé a sentir alivio, pero luego me di cuenta de que podría haberlo dejado hibernando con algunas pestañas importantes en Firefox. En modo privado. Así que se habían ido, por supuesto... pero podría haber sido mucho peor.</p>
<p class="spookystory"><a class="permalink" href="https://mastodon.sdf.org/@gnemmi">gnemmi</a>: Cuando compré la Thinkpad E490 desde la que estoy escribiendo esto, Dragonfly no arrancaba debido a una doble falla en ACPI (típicamente, este tipo de problema de recursión en la pila) debido a errores AML. Así que se lo conté a Dillon, y me hizo buscar "dirección de memoria por dirección de memoria" en busca de símbolos que parecieran funciones. ¡Él ideó un parche para que pudiera arrancar mi nueva Thinkpad! ¡Todo se hizo desde syscons!</p>
<p class="spookystory"><a href="https://masto.ai/@simondassow" class="permalink">simon</a>: Hace muchos, muchos años, ajusté el controlador bge en un servidor de OpenBSD en producción para permitir el paso de IPMI...</p>
<p class="spookystory">usuario anónimo de BSD: Una noche intenté conectarme por SSH a mi dirección IP externa y ¡me salió una advertencia de clave SSH! ¡Gran pánico por estar siendo hackeado! Pero era solo mi ISP, que tenía un módem de fibra/conversor multimedia que tenía una interfaz de administración remota SSH mal configurada, ¡así que estaba robando el tráfico SSH! ¡Así que en realidad estaba conectándome por SSH a otro equipo en mi propia IP!</p>
<p class="spookystory"><a href="https://hachyderm.io/@miah" class="permalink">miah</a>: Érase una vez, un amigo y yo estábamos instalando NetBSD en un hardware Apple antiguo. Pasamos la instalación y se inició, pero... la red no funcionaba. ¡Qué diablos? Después de rascarnos la cabeza y mirar <b>todo</b>, descubrimos que la hora del sistema estaba establecida en una fecha <b>anterior</b> a la Época de UNIX. ¡Restablecimos el reloj de hardware para que estuviera dentro de la época (y preciso en la fecha) y de repente... ¡pudimos hacer ping!</p>
<p class="spookystory"><a href="https://freeradical.zone/@loop0" class="permalink">loop0</a>: Administrando un servidor de correo para un ISP y, de repente, el servidor IMAP dejó de funcionar sin razón aparente. Rastreé el problema hasta un archivo de biblioteca compartida dañado. La solución fue copiar el mismo archivo de otro sistema BSD que estaba ejecutando la misma versión, pero me llevó un par de horas descubrirlo, y no ayudó que fuera durante el fin de semana y en mis horas libres. Y así sucedió... ese día tomé una copa de más.</p>
<p class="spookystory"><a href="https://merveilles.town/d6" class="permalink">esoterik</a>: Ejecutando NetBSD/macppc en un antiguo Power Macintosh 8600/120 tuve que escribir código Forth del OpenFirmware a ciegas para habilitar la pantalla antes de instalarlo. La primera vez que lo intenté, no funcionó y pensé que tal vez había frito la máquina. Finalmente logré restablecer el firmware y hacerlo correctamente para habilitar la pantalla. La máquina tuvo una buena vida proporcionando NAT/DHCP/firewall/compartir archivos para algunos amigos míos.</p>
</article>
<hr class="double">
<article id="matto">
<h2 id="ramdisk">Montar un Sistema de Archivos en Memoria (MFS) en OpenBSD</h2>
<p class="by">: <a class="permalink" href="https://box.matto.nl">matto</a></p>
<p>Un Sistema de Archivos en Memoria (MFS) es un sistema de archivos configurado en memoria virtual, a veces llamado "RAM-disk". Un MFS reside en la RAM y, cuando se desmonta, los contenidos del sistema de archivos se pierden.</p>
<h3> Poblando el MFS</h3>
<p>OpenBSD tiene una opción de montaje muy interesante para los sistemas de archivos en memoria. Esta es la opción "-P".</p>
<p>En la página del manual se describe como "-P archivo". Esto es lo que afirma la página del manual:</p>
<p class="mono">Si el archivo es un directorio, poblará el sistema de archivos mfs creado con<br> el contenido del directorio. Si el archivo es un dispositivo de bloques, poblará<br> el sistema de archivos mfs creado con el contenido del sistema de archivos FFS<br> contenido en el dispositivo.</p>
<p>Antes de montar el MFS, configura un árbol de directorios y llama al comando mount_mfs con la opción "-P", apuntando a la raíz de este árbol de directorios. El MFS se monta e inmediatamente se llena con el contenido del árbol de directorios.</p>
<h3> Configuración del tamaño del MFS</h3>
<p>La opción "-s" se utiliza para configurar el tamaño del MFS. Con esta opción, maximizas la cantidad de RAM que el MFS puede utilizar. Este es el tamaño en sectores, normalmente de 512 bytes. Por lo tanto, para montar un MFS de 10MB, debes configurar un tamaño de 20480.</p>
<h3> Montar el MFS</h3>
<p>Como es habitual, debes especificar el dispositivo a montar. Para MFS, utilizamos swap. Supongamos que tenemos un árbol de directorios en nuestro sistema en "/proto/test" y queremos un MFS de 10MB, montado en /mnt.</p>
<p>Este sería nuestro comando de montaje:</p>
<pre>mount_mfs -o rw -s 20480 -P /proto/test swap /mnt</pre>
<p>O, como línea en /etc/fstab:</p>
<pre>swap /mnt mfs rw,-P=/proto/test,-s=20480 0 0</pre>
<h3>Lee el manual amigable</h3>
<p>Existen muchas opciones. La página del manual de mount_mfs es muy valiosa. Léela.</p>
<h3>¿Por qué es esto útil?</h3>
<p>Un MFS es útil en sistemas con almacenamiento de solo lectura o sistemas que se ejecutan, por ejemplo, desde una tarjeta SD. De esta manera, podemos reducir el número de escrituras en la tarjeta SD. Un ejemplo de esto es ejecutar /var/log en una SBC como una Raspberry Pi en MFS. Podemos configurar un árbol mínimo en /proto/var/log y poblar el MFS con eso utilizando la opción -P.</p>
<p>Para esto, la línea en /etc/fstab podría ser algo como esto:</p>
<pre>swap /var/log mfs rw,nosuid,noexec,-P=/proto/var/log,-i=128,-s=16384 0 0</pre>
<p>Otro ejemplo es un directorio de inicio pequeño para tales sistemas, con un árbol de directorios pequeño que contiene, por ejemplo, .ssh/authorized_keys. Nuevamente, esto evita escribir en el disco.</p>
<p>Un ejemplo más grande y quizás más exótico es ejecutar todo tu directorio de inicio en tu portátil en MFS. Puedes configurar todos tus archivos de configuración y demás en un directorio proto y usarlo para poblar tu directorio de inicio en MFS. De esta manera, comienzas de cero después de cada arranque.</p>
</article>
<hr class="double">
<article id="xconsole">
<h2>xconsole</h2>
<p class="by">: <a class="permalink" href="https://triapul.cz">prahou</a></p>
<p>El <code>xconsole(1)</code> a menudo es objeto de críticas injustas entre los usuarios de OpenBSD que componen guías sobre cómo ajustar la experiencia de escritorio. A menudo me encuentro con frases como: <em>"ahora deshagámonos de la fea xconsole"</em>, pero estoy aquí para predicar en defensa de xconsole y hacerte considerar lo contrario, convirtiéndolo en un centro de mensajes minimalista.</p>
<p>Lo fundamental que debes saber es que cualquier salida redirigida a <code>/dev/console</code> aparecerá en la ventana de xconsole.</p>
<pre class="code">$ print "hola, xconsole" >/dev/console</pre>
<p>Quizás ya esté empezando a ser evidente cómo podrías utilizar esto.</p>
<h3>Personalización</h3>
<p>Si xconsole se inicia automáticamente con xenodm, se puede personalizar su apariencia en <code>/etc/X11/xenodm/Xsetup_0</code> con opciones, o si se inicia manualmente, por ejemplo, a través de .xsession, se puede personalizar a través de .Xresources (y ejecutar xrdb -merge ~/.Xresources) después de iniciar sesión, antes de iniciar xconsole.</p>
<h4>Ejecutar xconsole automáticamente después de iniciar sesión:</h4>
<pre class="code">..
#in .xsession
xrdb -merge ~/.Xresources
xconsole &
..</pre>
<pre class="code">..
!Xresources
xconsole*background : pink
xconsole*foreground : black
..</pre>
<h4>Ejecutar xconsole manualmente:</h4>
<p>Este comando iniciará xconsole con un fondo naranja, texto blanco y la fuente de mapa de bits fixed-20.</p>
<pre class="code">$ xconsole -fn -misc-fixed-medium-r-*-*-20-*-*-*-*-*-iso10646-1 -bg orange -fg white</pre>
<h3>Algunos ejemplos básicos</h3>
<h4>Compañero de cwm</h4>
<p>Devuelve la temperatura de la CPU al presionar Super+W:</p>
<pre class="code">#un script
#!/bin/sh
echo "La temperatura de la CPU es: $(sysctl -n hw.sensors.cpu0.temp0)" >/dev/console</pre>
<pre class="code">#en .cwmrc
bind-key 4-w /ruta/al/script</pre>
<h4>nuevo correo</h4>
<p>Para clientes de correo electrónico que admiten la ejecución de comandos personalizados al recibir un correo, por ejemplo, con el cliente Mutt, se podría ejecutar el siguiente script a través del archivo Muttrc:</p>
<pre class="code">#un script
#!/bin/sh
echo "$(date +%H:%M) Correo nuevo!" >/dev/console</pre>
<pre class="code">#en Muttrc
set new_mail_command = "/ruta/al/script/anterior"</pre>
<p>Las posibilidades son infinitas. Dale una oportunidad a xconsole.</p>
</article>
<hr class="double">
<article id="gaming">
<img src="images/gaming.png" alt="puffy con un mando de juegos" class="octopus">
<h2>Jugando en<br> OpenBSD</h2>
<h3>Moonring</h3>
<p class="by">: <a href="https://bsd.network/@thrf" class="permalink">thfr</a></p>
<p>Moonring es un homenaje a los primeros RPG al estilo de Ultima. Es completamente gratuito en Steam y se ejecuta en OpenBSD utilizando el paquete love, versión 11.</p>
<p>Usa el todavía en alfa <code>indierunner</code> o simplemente:</p>
<p><code>$ love-11 moonring.exe</code></p>
<img src="images/thfr.png" alt="captura de pantalla del juego moonring">
<ul>
<li><a href="https://store.steampowered.com/app/2373630/Moonring/" class="permalink">Moonring en Steam</a></li>
<li><a href="https://github.com/IndieRunner/IndieRunner/commit/d97816c3da3a42503dc6bb87b1ed518db4ccfe9c" class="permalink">IndieRunner en GitHub</a></li>
</ul>
<h3>godot</h3>
<p class="by">: <a href="https://bsd.network/@op" class="permalink">op</a></p>
<p>Gracias a <a href="https://bsd.network/@thfr" class="permalink">thfr</a>, estamos haciendo progresos con Godot4 en OpenBSD. Después de una lucha agotadora con algunas discrepancias en los tipos de C++, ¡aquí está!</p>
<img src="images/godot.png" alt="captura de pantalla de godot en openbsd" class="surr">
<hr>
<p class="mono">Únete a la comunidad #openbsd-gaming en IRC con libera.chat!</p>
</article>
<hr class="double">
<article>
<div id="cyber">
<h2 id="cyb">CYB3R HUNT</h2>
<img src="images/cybfarm.png" alt="cyber hunt">
</div>
<p class="by">: <a href="https://z3bra.org" class="permalink">z3bra</a></p>
<p>Cuando el gobierno decidió encerrar a todos debido a una pandemia mundial, nadie esperaba que durara más que unos pocos meses.</p>
<p>Las personas comenzaron a depender cada vez más de la entrega a domicilio, y las corporaciones construyeron una red autosuficiente de granjas y fábricas automatizadas para responder a la creciente demanda: las CYBFARM.</p>
<p>En 10 años, la red CYBFARM se expandió y su sobreexplotación convirtió al mundo en un páramo. A medida que el mundo se volvía más hostil, las CYBFARM enviaron naves espaciales por todo el mundo y comenzaron a entregar todo allí, forzando a la humanidad a trasladarse al espacio.</p>
<p>Para aquellos atrapados en el planeta, recolectar recursos de estas fábricas altamente seguras se convirtió en una cuestión de vida o muerte. Después de años de rebuscar en los contenedores de basura de las CYBFARM, los hackers de todo el mundo comenzaron a buscar una forma más sostenible de obtener alimentos y suministros, hackeándolos.</p>
<p>Los llamamos CAZADORES CIBERNÉTICOS.</p>
<hr>
<p class="mono">CYB3R HUNT es un juego en el que eres el héroe.</p>
<p class="mono">Ambientado en un futuro distópico, eres un CAZADOR CIBERNÉTICO que busca suministros en las CYBFARM, una red de granjas y fábricas automatizadas controladas por una inteligencia artificial poderosa. ¡Supérate resolviendo los rompecabezas establecidos por las CYBFARM, gana "banderas" para mejorar tu puntuación y descubre la historia de este mundo a medida que se desarrolla tu búsqueda!</p>
<ul>
<li><a href="https://cyb.farm" class="permalink">CYB3R HUNT</a></li>
</ul>
</article>
<hr class="double">
<article>
<h2 id="ad">Es<br> &nbsp;el<br> &nbsp; &nbsp;¡SHOW de <br> &nbsp;LISPY<br> GOPHER!</h2>
<img src="images/lispy2.png" alt="show de lispy gopher" class="ad pic surr">
<h3 id="hands">Dos ayudantes de BSD:<br>inetd y gophernicus</h3>
<p class="by">: <a href="https://mastodon.sdf.org/@screwtape" class="permalink">screwtape</a></p>
<p>La redes son difíciles de entender. Una montaña rusa sin barra de seguridad. Y tienes que construirla tú mismo, y tú y todos a quienes quieres van a hacer el viaje inaugural. Y no puedes elegir no venir.</p>
<p>Afortunadamente, soy un beneficiario de lo genial que es OpenBSD. En todos los BSD, inetd(8) es el súper servidor de Internet esperado, lo que implica un manejo de alta calidad de todas esas cosas de redes, límite de velocidad, descubrir a qué conexión de red pertenece cada una, qué ejecutar. Es con este contexto que mi amigo Paul Someone abre camino y comparte OpenBSD <a href="https://codeberg.org/pkw/web" class="permalink">de red</a> estilo lisp. El diseño colaborativo y la seguridad accesible son el nombre del juego, lo que lleva al servidor gophernicus(1) seguro, confiable y con todas las funciones entre los servidores gopher (con pledge(2) y unveil(2)).</p>
<p>Estaba teniendo problemas para habilitar UTF-8; lo que había hecho terminó... Un mensaje en la lista de correo me enseñó que estaba configurando mis cosas de configuración regional demasiado tarde, y con el tiempo ayudando al contexto a descubrir que ese comentario era lo apropiado y útil que debía decirse. Es agradable sentirse medio competente con mi pf.conf(5) en la cultura de compartir conocimiento y accesibilidad a la seguridad y la fortaleza.</p>
<p>Esto no es solo sobre OpenBSD. Si acaso, sustituir el bozohttpd(8) en NetBSD con httpd(8) de OpenBSD básicamente me hizo sentir cómodo con inetd(8) en general, y el manual de instalación bastante gentoo de FreeBSD en <em>Así Que Quieres X</em> (y OpenBSD para los más tímidos). En realidad, esto me ayudó a portar los scripts de compilación de la máquina virtual maiko de interlisp, de los cuales uno ya existía para FreeBSD, a OpenBSD con facilidad. Así que incluso diría que los BSD son un equipo (incluyendo dificultades, diferencias, desacuerdos) que hacen posible el clima gopher de lisp (literalmente SDF, donde ocurre la magia, utiliza principalmente NetBSD).</p>
<hr>
<p class="mono">screwtape es el anfitrión del Lispy Gopher Show en aNONradio, en vivo todos los miércoles a las 0UTC.</p>
<ul>
<li><a class="permalink" href="https://anonradio.net">aNONradio.net</a></li>
<li><a class="permalink" href="https://archives.anonradio.net/#screwtape">Archivos de aNONradio</a></li>
<li><a class="permalink" href="gopher://gopher.club/1/users/screwtape">[gopher] ~phlog de ~screwtape en gopher.club</a></li>
</ul>
</article>
<hr class="double">
<article id="mini">
<div class="mini ams">
<h2>openbsd<br>.amsterdam</h2>
<img src="images/amsterdam.png" alt="logo de openbsd.amsterdam con el diseño clásico monócromo de puffy." class="surr">
<p>¿Quieres experimentar la experiencia libre de problemas de administrar tu propio servidor, pero careces del hardware? ¡Prueba los VPS de openbsd.amsterdam!</p>
<ul>
<li><a href="https://openbsd.amsterdam" class="permalink">openbsd.amsterdam</a></li>
</ul>
</div>
<div class="mini">
<h2 id="jouwbuis">jouwbuis.nl</h2>
<img src="images/cloudtube.png" class="surr" alt="logo de cloudtube de multiples ventanas de video unas encima de otras">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Jouwbuis es una interfaz alternativa para YouTube que respeta tu privacidad y no muestra anuncios. La instancia es gestionada y patrocinada por h3artbl33d, un activista holandés por la privacidad, y puede ser utilizada por cualquiera. Jouwbuis está impulsado por CloudTube. ¡Gracias y disfruta!</p>
<ul>
<li><a class="permalink" href="https://jouwbuis.nl/">jouwbuis.nl</a></li>
</ul>
</div>
<div class="mini">
<h2 id="technomage">analognowhere.com</h2>
<img src="images/technomagemini.png" alt="chica tecno-maga" class="surr">
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<p>Arte surrealista inspirado en BSD, que presenta las aventuras del Tecnomago del clan Open en el misterioso mundo de Analog Nowhere.</p>
<ul>
<li><a href="https://analognowhere.com" class="permalink">analognowhere.com</a></li>
</ul>
</div>
<div class="mini ams">
<h2 id="cybernuk">cybernuk.es</h2>
<img src="images/cybernuk-logo.png" class="surr" alt="logo cybernuk.es de un bolígrafo dentro de un signo nuclear">
<p class="by">: <a href="https://exquisite.social/@h3artbl33d" class="permalink">h3artbl33d</a></p>
<p>Pruebas de penetración en la red. Interfaces que respetan la privacidad y una instancia de SearXNG.</p>
<p>Alojado en .NL, el registro de accesos está completamente desactivado.</p>
<ul>
<li><a href="https://cybernuk.es/" class="permalink">cybernuk.es</a></li>
</ul>
</div>
</article>
<hr class="double">
<article id="unix_surrealism">
<h2>surrealismo Unix</h2>
<img src="images/unix_surrealism.png" alt="unix_surrealism" class="surr">
<img src="images/thedaemon8.png" alt="puffy como un pulpo, haciendo click" class="surr">
<p class="mono">Pez globo con tentáculos maneja un ordenador</p>
<p class="by">: <a href="https://thedaemons.space">thedaemon</a></p>
<hr>
<img src="images/technomage.png" alt="techno-mage">
<p class="mono">Pequeños demonios entregan un componente de computadora en el brazo de una chica</p>
<p class="by">: <a href="https://merveilles.town/@prahou" class="permalink">prahou</a></p>
<hr>
<p>¿Haces arte relacionado con BSD? ¡Compártelo con el mundo a través de unix_surrealism!</p>
<ul>
<li><a href="https://lemmy.sdf.org/c/unix_surrealism" class="permalink">[lemmy] unix_surrealism</a></li>
</ul>
</article>
<hr class="double">
<article id="links">
<h2>Aún hay más</h2>
<img src="images/veronika.png" class="surr octopus" alt="Veronika en blanco y negro con una pegatina de RunBSD en su hombro.">
<ul>
<li><a class="permalink" href="https://www.youtube.com/@EuroBSDcon/videos">EuroBSDCon 2023: Todos los videos</a></li>
<li><a class="permalink" href="https://2023.eurobsdcon.org/slides/">EuroBSDCon 2023: Todas las presentaciones</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-espie-cache.pdf">EuroBSDCon 2023: charla de espie@ sobre pkg_add</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-kn-installer.pdf">EuroBSDCon 2023: charla de kn@ sobre el instalador de OpenBSD</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-bluhm-mitigations.pdf">EuroBSDCon 2023: charla de @bluhm sobre todas las mitigaciones de seguridad disponibles en OpenBSD</a></li>
<li><a class="permalink" href="https://www.openbsd.org/papers/eurobsdcon2023-matthieu-wayland-openbsd.pdf">EuroBSDCon 2023: Hacia la ejecución de un compositor Wayland en OpenBSD</a> por matthieu@</li>
<li><a class="permalink" href="https://www.tumfatig.net/2023/using-openbsd-relayd8-as-an-application-layer-gateway/">Utilizar OpenBSD relayd(8) como una Puerta de Nivel de Aplicación</a></li>
<li><a class="permalink" href="https://www.cambus.net/openbsd-arm64-on-hetzner-cloud/">OpenBSD/arm64 en Hetzner Cloud</a> por fcambus@</li>
<li><a class="permalink" href="https://vincentdelft.be/post/post_20230821">Tener archivos cifrados fácilmente en OpenBSD</a></li>
<li><a class="permalink" href="https://si3t.ch/w/doku.php?id=ah:en:start">Hospedar con OpenBSD</a></li>
<li><a class="permalink" href="https://www.henryleach.com/2023/10/installing-openbsd-on-a-hp-stream-11-laptop">Instalación de OpenBSD en una laptop HP Stream 11</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20230925061225">Hoja de ruta viable sin ROP para i386/armv8/riscv64/alpha/sparc64</a></li>
<li><a class="permalink" href="https://marc.info/?l=openbsd-tech&m=169693428827975&w=2">malloc: más información en el mensaje de error para escribir después de la liberación con la opción D</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231024064619">Detección de fugas de memoria incorporada en OpenBSD</a></li>
<li><a class="permalink" href="https://undeadly.org/cgi?action=article;sid=20231005080904">Filtros de correo electrónico en C</a></li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-server.txt">¿Qué hago con OpenBSD? (servidor)</a>, ¡enlace en FRANCÉS!</li>
<li><a class="permalink" href="https://si3t.ch/log/2023-10-02-octopenbsd-desktop.txt">¿Qué hago con OpenBSD? (estación de trabajo)</a>, ¡enlace en FRANCÉS!</li>
</ul>
</article>
<hr class="double">
<p class="motto"><em>"Cantando desde el Libro de las Guerras Cibernéticas."</em></p>
</div>
<img src="images/halloween.png" class="hallo surr" alt="Una chica y Puffy disfrazados el uno como el otro posan para una fotografía">
</body>
</html>