El SysAdmin del 3er Mundo

todo lo que expliqué mientras nadie prestaba atención

bind9, registro arbitratio

| Comments

En algunas ocasiones, nos vemos forzados a declarar registros para punteros, a host que nada tienen que ver con nuestro domino. Por ejemplo, queremos que el host time.windows.com apunte a nuestro servidor de tiempo, para que todos las computadoras con windows de la red, se actualicen por nuestro servidor ntp.

Si bien esto con dnsmasq es muy sencillo, en una red donde se use un servidor dns decente (como bind) la cosa empieza a enredarse.

En salud por ejemplo, los clientes de correo; requieren resolver las direcciones del pop y smtp. No vale la pena hacer forward para esto, mejor declarar estos punteros como registro arbitrario y punto.

Para lograr esto, debemos declarar una raíz dns en nuestro named.conf, que responda a todo, o sea, “.”, a mi me quedó así.

“/etc/bind/named.conf”
1
2
3
4
5
// la zona pa hacer lo que me de la gana
zone "." {
   type master;
   file "/etc/bind/fakeroot.zone";
};

Acá, el fichero fakeroot.zone tendrá los registros, donde declaramos los FQDN como si fueran hostnames.

“/etc/bind/fakeroot.zone”
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
@       IN      SOA     . hostmaster.domain.com. ( 1 3h 1h 1w 1d )
localhost             IN      A       127.0.0.1
@                     IN      NS      localhost.
;
; Los servidores de correo de infomed
smtp.sld.cu           IN      A       201.220.211.39
pop.sld.cu            IN      A       201.220.211.7
pop3.sld.cu           IN      CNAME   pop.sld.cu
imap.sld.cu           IN      CNAME   pop.sld.cu
;
; Los servidores de tiempo más pedidos
pool.ntp.org          IN      A       10.1.1.1
*.pool.ntp.org.       IN      CNAME   pool.ntp.org
time.microsoft.com    IN      CNAME   pool.ntp.org
time.windows.com      IN      CNAME   pool.ntp.org
time-ios.apple.com    IN      CNAME   pool.ntp.org

En este caso de ejemplo, declaramos un par de host que son de salud, con una ip externa. Abajo, los host ntp más típicos, apuntando a nuestro servidor de tiempo.

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

servidor jabber con prosody

| Comments

Lua, es uno de los tantos lenguajes interpretados que hay. Lo curioso de este es que es Made in Brasil…

Aunque no les quedó mal, lo de ellos definitivamente es la samba y el futboll. Lo digo porque ese fue uno de los primeros lenguajes que estuve manoseando y No creo que halla un buen motivo para escribir algo con él.

¡Pero Proŝody, demuestra que me equivoco!

La robusteza, simplicidad y el rendimiento de este servidor, quizás sean superiores a la de ejabberd (que está escrito en Erlang, un lenguaje aún más exótico que Lua). Por otra parte, su todo en uno, lo hace más versátil que otros cuantos. No tiene nada que envidiarle al cochino OpenFire y toda su parafernaria de Java.

En su estado natural, prosody solo viene con lo básico. Ampliarlo, es solo cuestión de modificar la configuración. No piense en una extraña interfaz web como la de ejabber, hablamos de un fichero de configuración “.lua” con todo comentado. Lua, que es bien rarito, usa para comentario es “–” en vez de “#”

Comenzamos. En debian todo es muy fácil:

“aptitude”
1
aptitude install prosody

Esto dará lugar un fichero de configuracion en: /etc/prosody/prosody.cfg.lua

De ahí modificaremos lo que necesitamos. Primero, poner la JID del admin, eso lo haremos aunque nuestro dominio no halla sido declarado.

“prosody.cfg.lua”
1
admins = { 'tu_usaurio@tudominio.cu' }

Ahora vamos a la sesión modules_enabled. Todo bien comentadito. Yo lo habilito todo menos el servidor http y el telnet, como que no me da buena espina.

Si habilitamos el módulo “motd” nuestro servidor contará con un MOTD, pero debemos especificarlo. De esta forma cada módulo es una función que puede o no llevar parámetros de configuración. Para argumentar la configuración de motd, escribimos FUERA de las sesión de módulos.

“prosody.cfg.lua”
1
motd_text = 'este es el motd de mi server'

Pero motd_text no estaba escrito en ninguna parte. Para ver si un módulo tiene o no configuración, sus detalles, que hace y hasta un ejemplo, podemos verlo en la lista de módulos.

http://prosody.im/doc/modules

Pero volvamos a la configuración. La siguiente linea de interés es la que permite el registro de usuarios.

“prosody.cfg.lua”
1
allow_registration = true;

OJO! se requiere un “;” al final de la configuración (razón por la cual abandoné Lua en aquel entonce). Si no quieres que los usuarios se registren déjalo en false. Puedes usar la aplicación de control para crear usuarios. Ejecuta prosodyctl sin parámetros y veras una pantalla aprueba de imbéciles que te dice como crear los usuarios y otras opciones interesantes.

Por ejemplo, para crear un usuario

“prosodyctl”
1
prosodyctl adduser fulanito@dominio.cu

Lo siguiente es el SSL, no es bueno desabilitarlo porque muchos cliente jabbers traen por definición usar ssl. Mejor seguir a las que dice:

“prosody.cfg.lua”
1
2
c2s_require_encryption = false
s2s_require_encryption = false

Poniéndolas en false, el servidor usara lo mismo SSL que plana.

Pero aún no hemos declarado el dominio. Resulta que como te dije todo es modular. Los dominios son VirtualHost. Al igual que en apache, incluso el dominio por defecto, es un virtual host. Podemos declarar varios dominios y dejarlos deshabilitados.

“prosody.cfg.lua”
1
VirtualHost "tudominio.cu"

Ya tenemos un dominio, podríamos tener más con solo agregarlos pero con eso ya tenemos un servidor con lo indispensable. Vamos a extenderlo un poco, una sala de conferencia:

“prosody.cfg.lua”
1
Component "conference.tudominio.cu" "muc"

Ahora solo falta crear un puntero DNS que apunte a conference.tudominio.cu

Pero hablando de punteros DNS. Para que jabber pinche, necesita un puntero DNS especial.

Para dnsmasq, supongamos que el servidor que correo el jabber se llama chat.tudominio.cu

“dnsmasq.conf”
1
2
3
4
address=/chat.tudominio.cu/10.1.1.1
srv-host=_xmpp-client._tcp.chat.tudominio.cu,chat.tudominio.cu,5222
srv-host=_xmpp-server._tcp.chat.tudominio.cu,chat.tudominio.cu,5269
txt-record=_xmppconnect.chat.tudominio.cu,"_xmpp-client-xbosh=http://chat.tudominio.cu:5280/http-bind"

Por cierto, eso último, es el puntero al servidor bosh.

“prosody.cfg.lua”
1
 bosh_ports = { 5280 }

y a cotorrear se ha dicho…

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

mc demora en abrir

| Comments

Esta es una nota bien rápida pa que no se me olvide…

Alguna vez han notado que los midnight commander con soporte para operaciones de red (especialmente samba) y al arrancarlo, se mete tremendo rato levantando? Pues esta es la razón por la cual debian bota el sofá.

Resulta que buscar el propio hostname de la máquina, se mete tremendo rato haciendo un reverse lookup. Cuando tiene declaro un servidor dns inalcanzable, se pone más feo todavía.

Solución. Pon tu propio hostname en /etc/hosts junto a localhost

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

desmume ultralento

| Comments

Es tremendo mojón departe del desmume, no venir con el compilador JIT activado por defecto. Los juegos de DS corren suúuuuper lentos. Pero si corres desmume con los siguientes argumentos:

“desmume”
1
desmume  --fwlang=5 --jit-size=100 --cpu-mode=1

Se activará el Compilador en Tiempo de Ejecución que tiene desmume y créeme, la mejora es increíble. Tanto que luego se dispara de una manera descomunal, así que será necesario limitar el FrameSkip a 60 FPS.

Como ven en la imagen, está corriendo Le pokemón negro, y con un micro de 2 mil herzios se me monta en los 80fps renderizando 3d. Con la Soul Silver, se me monta en +100 fps, ya que las peleas son en 2D.

Te preguntarás por que usar Frameskip entonces. Pues al menos en mi caso, cuando el juego renderiza 3D, sin Frameskip, no llega ni a las 40FPS. Por suerte, con la opción marcada debajo, ni se siente el frame-skip, cosa que en otros emuladores es un dolor.

Por suerte el DS solo puede renderizar 3D en una sola pantalla a la vez. Ah! OpenGL es por gusto, desmume pincha arriba del micro.

Para mayor comodida, puedes crear un .desktop en tu home, el cual se lanze con los parámetros. A mi me quedó así

”~/.local/share/applications/desmume.desktop”
1
2
3
4
5
6
7
8
9
10
11
[Desktop Entry]
Version=1.0
Type=Application
Name=DeSmuME (Gtk)
Comment=Nintento DS emulator
TryExec=desmume --fwlang=5 --jit-size=90 --cpu-mode=1
Exec=desmume --fwlang=5 --jit-size=90 --cpu-mode=1
Icon=DeSmuME
Categories=GNOME;GTK;Game;Emulator;
MimeType=application/x-nintendo-ds-rom;
X-Desktop-File-Install-Version=0.22

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

rc.local en systemd

| Comments

Déjame decirte, que es un gran mojón de parte de systemd; el hecho de que no halla una puñetera compatibilidad con el rc.local. Si buscas en google, como correr un comando al butear, verás que complicado se vuelve.

Para palear este desmesurado inconveniente. Me he creado una unit del tipo oneshot, que cargue el /etc/rc.local

Crea el fichero /etc/systemd/system/rclocal.service y métele esto:

/etc/systemd/system/rclocal.service
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=El viejo /etc/rc.local

[Service]
Type=oneshot
ExecStart=/bin/bash /etc/rc.local
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Lo habilitamos:

“systemctl”
1
2
systemctl daemon-reload
systemctl enable rclocal

A singar por tuberías, esto es todo…

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ

las mujeres gordas

| Comments

¿Como te gustan las mujeres gordas o flacas?

Esa pregunta se ha vuelto un boicot.

Hasta los cojones estoy de vivir en una sociedad que desprecia a las mujeres por que su figura no encaja en un patrón de belleza que alguien impuso.

Resulta que “delgado” es sinónimo de “lindo”.

Nadie hizo una encuesta ni le preguntó a los hombres si preferían a las mujeres flacas o gordas, simplemente, impusieron un paradigma.

Hay gustos para todo y eso hay que tenerlo en cuenta.

“no debemos juzgar a una mujer por su figura” FALSO Las seguiremos juzgando por su figura, porque tenemos ojos en la cara, pero no con paradigmas impuesto por una sociedad, si no con nuestro gusto.

¿A qué hombre no le gusta una mujer con las piernas gordas, los senos extratalla y las nalgas grandes.

“hembras y con masa”

Ah! Casi todas las gordas tienen la cara linda, eso es casi axiomático, aunque toda regla tiene su acepción.

NO estoy aplaudiendo la obesidad.

Las gordas lindas son las gordas que hacen ejercicio.

  • tiene cintura
  • no tienen mucho abdomen
  • no están flácidas
  • tienen carne en vez de grasa

Gorda con Ejercicio

Mi hermano, a una mujer así, múerdete la lengua antes de decirle gorda, porque estás ante un monumento.

Si eres mujer y te sientes pasada de peso. No hagas ejercicios para bajar de peso. Has ejercicios para mejorar tu figura. Mi esposa usa ajustadores talla 44 y cuando baja de peso le empiezan a quedar grandes. Pal coppelia urgente.

Preocúpense por estar macizas en vez de grasosas, no por bajar de peso.

Cuando coges una gorda sentada, le aprietas un muslo y te dice “ay! eso duele”, esa es masa pura. Si no le duele, es manteca.

deterioro de la autoestima

Este tema es muy peliagudo y repercute, tanto pa las gordas, como para los amantes de las curvas.

Los hombres, en la mayoría de los casos, NO andamos diciéndole a las mujeres si están gordas. Pero entre ellas mismas, se dicen “ay mija que gorda estás” y todas las sandeces esas.

Resulta que una mujer gorda, se autoconsidera fea generalmente. Por el mero hecho de que a ella no le gusta lo que ve en el espejo. ¿Ya te cercioraste si a alguien de tu trabajo y barrio le gusta?

Quizás quiere acercarse alguien, pero postpone el plan para cuando baje un poco de peso (nunca). Por esa misma razón: no va a la playa, no usa sayas cortas, no usa la ropa tal, etc…

Por suerte las licras han vuelto a ponerse de moda.

Otro caso es que le decimos a la mujer “me gusta que seas gorda” y casi se ofenden: “¿me estás diciendo gorda?” Síiii! Te estoy diciendo gorda! ¿Qué hay de malo en eso?

Muchas mujeres quieren bajar de peso pero no tienen la voluntad suficiente para lograrlo. Mientras tanto, viven flagelándose con las dietas.

Si fueras flaca a lo mejor él no te hubiera mirado!!!

El tema All About That Bass de Meghan Trainor, tuvo una crítica muy disímil por esta razón. Dijeron que era antifeminista. Como si ser gorda fuera ir contra la feminidad. No obstante, el tema estuvo en la cima de Billboard Hot 100 ocho semanas (y eso es mucho decir) así que la gente aceptó la cancioncita.

Y vamos a estar aquí. Soy flaco como un güin, pero pa flaco yo. Prefiero abultar ideas que bíceps. Yo estoy malo, malo, maaaalooo y digo: las lagartijas, pa poder treparse en la pared, no pueden ser musculosas. No me preocupa mi figura, porque hay mujeres que le encantan los flacos desbaratados y por lo general, son gordas (afortunadamente).

Las mujeres si no están en esa bobería. Está la rubia que le encantan los negros y NO se esconde para decirlo, se pasea con su prieto por la calle. En cambio, el tipo que le gustan las gordas, le pesa reconocerlo e incluso, le da pena que la gente lo vean con aun gorda.

Los huesos son para los perros,
los hombres comen carne.

Si este artículo te resultó interesante, considere donar 0.003 BTC: 1LgL9cfT2StNk9gdedMJZseMnKJCEgQJdQ