Swapeando voy, swapeando vengo

By | January 11, 2018

Para ver el uso de swap global de nuestro sistema tenemos multitud de herramientas como vmstat, top, htop, atop, free, /proc/swaps, swapon -s, etc…

Si queremos entrar en más detalle, personalmente me gusta utilizar smem para obtener una lista de todos los procesos del sistema y su uso particular de swap ordenado de mayor a menor uso. Tan sencillo como lanzar:

smem -c "pid command swap" -k -r -t -s swap

Por ejemplo:

Continue reading

De wp-cron a crontab + wp-control

By | January 7, 2018

WordPress automatiza la ejecución de tareas repetitivas con wp-cron.php. Este fichero se ejecuta cada vez que un usuario visita el blog, comprobando tareas del core de WordPress (si existen actualizaciones de plugings, temas o del propio core, por ejemplo) como tareas añadidas por plugins (ping a buscadores, limpieza de logs, etc…)

Personalmente me gusta tener más control tanto de la frecuencia con la que se lanza como de las tareas que se ejecutan. Para ello deshabilito la ejecución por defecto de wp-cron.php y lo ejecuto mediante un crontab.

Continue reading

Screencasting en condiciones (SimpleScreenRecorder + codec NVENC)

By | January 1, 2018

Si tienes una tarjeta gráfica Nvidia y realizas screencasting te será muy útil conocer el codec nvenc. Normalmente es la CPU quien asume la pesada tarea de codificación de vídeo. Nvenc permite a la GPU asumir la tarea de codificación y liberar a la CPU de dicha carga. El resultado final es obvio: mayor rapidez y fluidez en nuestras grabaciones.

Continue reading

Si el puerto SSH quieres cambiar, fail2ban también deberás ajustar

By | December 20, 2017

Y esto sirve tanto para SSH como para otros servicios que estemos protegiendo con fail2ban.

Fail2ban básicamente parsea los logs de diversos servicios en busca de determinados patrones de ataque. Si los encuentra, aplica una regla de bloqueo (por defecto en iptables) de dicho servicio para la IP o IPs infractoras. Si por ejemplo se bloquea SSH para la IP 192.168.2.105, la regla de bloqueo que se aplicará en iptables será en el puerto 22 para dicha IP. Si por ejemplo hemos cambiado el puerto SSH al puerto 2220, dicha regla no va a servir ya que por mucho que bloqueemos a 192.168.2.105 en el puerto 22, seguirá realizando intentos de conexión en el puerto 2220.

En el fichero de configuración principal jail.conf encontramos:

[sshd]

port    = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s

Continue reading

HTTPie – Completo e intuitivo cliente HTTP

By | December 17, 2017

Ya que es domingo conviene hacer las cosas fáciles. Un sencillo cliente HTTP como HTTPie nunca viene mal y se merece una entradilla en el blog.

Para instalarlo en mi Debian Stretch me ha bastado con:

apt-get install httpie

Si utilizáis alguna derivada como Ubuntu o ElementaryOS también os servirá con apt-get. Para el resto:

# RHEL y derivadas
yum install httpie
# Arch Linux
pacman -S httpie

Continue reading

Aumentar >128 MB la VRAM de una máquina virtual en VirtualBox

By | December 16, 2017

Lo ideal sería hacer GPU passthrough en KVM ya que es la solución de virtualización que utilizo para la mayoría de máquinas virtuales locales. El problema es que mi i7-2600k no admite VT-d, requisito imprescindible para hacer passthrough, por lo que es un camino que actualmente tengo capado.

En la GUI de VirtualBox habréis podido ver que el límite de VRAM está en 128 MB:

Continue reading