Shared posts

31 Aug 15:53

Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]

by Luis GuLo

Introducción

Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]

Este manual ha sido elaborado como guía práctica para usuarios y administradores de sistemas Linux, especialmente en entornos basados en Debian.

Su objetivo es proporcionar comandos, herramientas, ejemplos y buenas prácticas para:

  • Monitorizar procesos y servicios
  • Automatizar tareas y flujos de trabajo
  • Administrar contenedores y sistemas remotos
  • Mejorar la seguridad y el rendimiento
  • Documentar y estandarizar configuraciones

Organización del manual

El contenido está organizado por capítulos temáticos, con secciones básicas y avanzadas, tablas de referencia, scripts reutilizables y plantillas personalizables que permiten adaptar el contenido a diferentes niveles de experiencia.

Puede utilizarse en entornos educativos, profesionales o personales.

El contenido está orientado a:

  • Administradores de sistemas y redes
  • Usuarios intermedios que buscan automatizar tareas
  • Entornos educativos, profesionales o personales
  • Gestionar contenedores, servicios y máquinas remotas

Además de comandos convencionales, incluye:


  • Monitorización avanzada del sistema y servicios
  • Gestión remota con SSH, cron, systemd y Ansible
  • Automatización con scripts, contenedores y herramientas modernas
  • Chuletas configurables para uso personal

Lectura del Manual

Este manual forma parte del proyecto La Ruta del SysAdmin  es una iniciativa para difundir conocimiento técnico libre, accesible y bien documentado para todos los que trabajan con Linux.

Puedes leer sin ningún tipo de restricción todos y cada uno de los apartados que componen el manual.

La ruta del SysAdmin - Solo Con Linux
Solo Con Linux: Comprometido con Debian y GNU/Linux
Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]Solo Con Linux
Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]

Artículos de la Ruta del SysAdmin


Descarga del Manual

La opción de descarga del manual en formato PDF y ePub sólo está disponible para los "subscriptores".

Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]

¡ La subscripción es totalmente gratuita !

Manual Técnico: Administración y productividad en Linux (RSA-00) [ePub + PDF]
La Ruta del SysAdmin. El Manual en formato PDF
Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]Solo Con LinuxLuis GuLo
Manual Técnico: Administración y productividad en Linux (RSA-00) [Información]

Enlace para la zona Descarga (PDF/ePub) -Solo subscriptores-

05 Aug 18:50

Compresión, archivado y creación de paquetes (RSA-12)

by Luis GuLo
Compresión, archivado y creación de paquetes (RSA-12)

Este capítulo te enseña cómo comprimir archivos, crear paquetes de distribución personalizados y manipular formatos como .tar.gz.zip.deb.rpm y más.


Comandos de compresión y archivado

tar

Empaqueta y/o comprime múltiples archivos en uno solo.

Ejemplos:

$ tar -cvf archivo.tar carpeta/
$ tar -xvf archivo.tar
$ tar -czvf archivo.tar.gz carpeta/
$ tar -xvzf archivo.tar.gz
$ tar --exclude='*.log' -czf copia.tar.gz carpeta/

gzip / gunzip

Comprime archivos individuales. Elimina el original por defecto.

$ gzip documento.txt
$ gunzip documento.txt.gz

zip / unzip

Usado comúnmente en entornos Windows.

$ zip -r paquete.zip carpeta/
$ unzip paquete.zip

xz / unxz

Compresión eficiente para archivos grandes.

$ xz archivo.img
$ unxz archivo.img.xz

bzip2 / bunzip2

Buena compresión pero más lenta que gzip.

$ bzip2 datos.csv
$ bunzip2 datos.csv.bz2

Comando: file

Detecta el tipo de archivo, útil para identificar formatos sin extensión clara.

$ file archivo.bin

Referencia rápida sobre gestores de paquetes

El uso de herramientas como aptdnfpacmanzypperdpkg, etc. ya ha sido tratado en detalle en el apartado 5: Instalación y actualización de paquetes.


Conversión entre formatos con alien

alien permite convertir paquetes .rpm.tgz.slp, etc. a .deb y viceversa.

Instalación

# apt install alien

Conversión de .rpm a .deb

# alien paquete.rpm
# dpkg -i paquete.deb

Opciones:

  • -d: fuerza conversión a .deb
  • -i: instala automáticamente tras convertir
  • -g: extrae contenido sin empaquetar

Crear tu propio paquete .deb (ejemplo práctico)

Supongamos que tienes un script llamado saludo.sh que deseas distribuir como paquete .deb.

1. Estructura del paquete

mi-paquete/
+-- DEBIAN/
|   +-- control
+-- usr/
    +-- local/
        +-- bin/
            +-- saludo.sh

2. Preparar carpetas y contenido

$ mkdir -p mi-paquete/usr/local/bin
$ mkdir -p mi-paquete/DEBIAN
$ cp saludo.sh mi-paquete/usr/local/bin/
$ chmod +x mi-paquete/usr/local/bin/saludo.sh

3. Crear archivo control

$ nano mi-paquete/DEBIAN/control

Contenido:

Package: saludo
Version: 1.0
Section: base
Priority: optional
Architecture: all
Maintainer: Luis Gulo <luisgulo@soloconlinux.org.es>
Description: Script simple para mostrar un saludo en consola.

4. Construir el .deb

$ dpkg-deb --build mi-paquete

Genera:
mi-paquete.deb


5. Instalar localmente

# dpkg -i mi-paquete.deb

Puedes ejecutarlo como:

$ saludo.sh

Sript postinst a tu paquete .deb

1. Crear el archivo postinst

Guarda este archivo dentro de la carpeta DEBIAN del paquete:

$ nano mi-paquete/DEBIAN/postinst

Contenido del ejemplo:

#!/bin/bash
echo "¡Gracias por instalar el paquete saludo!"

# Crear un archivo de registro
touch /var/log/saludo_instalado.log
echo "Instalado en: $(date)" >> /var/log/saludo_instalado.log

# Mostrar advertencia si no existe el ejecutable
if [ ! -f /usr/local/bin/saludo.sh ]; then
  echo "Advertencia: El script saludo.sh no está presente en /usr/local/bin."
fi

exit 0

2. Dar permisos de ejecución

$ chmod 755 mi-paquete/DEBIAN/postinst

3. Volver a generar el paquete

$ dpkg-deb --build mi-paquete

Instalarlo:

# dpkg -i mi-paquete.deb

Verás el mensaje en consola y se creará el archivo /var/log/saludo_instalado.log.


¿Qué más puede hacer un postinst?

  • Añadir alias en .bashrc
  • Crear configuración en /etc
  • Mostrar instrucciones personalizadas
  • Activar servicios (systemctl enable)

También puedes incluir otros scripts como:

  • preinst: antes de instalar
  • prerm: antes de desinstalar
  • postrm: después de desinstalar

Script preinst

Este script se ejecuta antes de la instalación del paquete. Ideal para:

  • Verificar dependencias
  • Detener servicios antes de sobrescribir archivos
  • Mostrar advertencias o confirmar condiciones

Ejemplo: mi-paquete/DEBIAN/preinst

#!/bin/bash
echo "Preparando instalación..."

# Verificar si existe un archivo anterior
if [ -f /usr/local/bin/saludo.sh ]; then
  echo "Advertencia: Ya existe saludo.sh. Se sobrescribirá."
fi

exit 0

Asignar permisos:

$ chmod 755 mi-paquete/DEBIAN/preinst

Script postrm

Este script se ejecuta después de eliminar el paquete. Ideal para:

  • Limpiar archivos residuales
  • Eliminar registros, configuraciones o cachés
  • Mostrar mensaje de despedida

Ejemplo: mi-paquete/DEBIAN/postrm

#!/bin/bash
echo "El paquete saludo ha sido desinstalado."

# Eliminar archivo de registro si existe
[ -f /var/log/saludo_instalado.log ] && rm -f /var/log/saludo_instalado.log

# Eliminar configuración opcional
rm -f /etc/saludo.conf

exit 0

Asignar permisos:

$ chmod 755 mi-paquete/DEBIAN/postrm

Consideraciones

  • Todos los scripts deben ubicarse en mi-paquete/DEBIAN/
  • Se ejecutan con permisos de superusuario, así que cuidado con comandos destructivos
  • Evita usar exit 1 a menos que quieras abortar la instalación (en preinst)
  • Usa rutas absolutas y verifica siempre la existencia de los archivos antes de borrarlos
05 Aug 12:54

¿Qué es un byte?

por qué son 8 bits y por qué es tan importante en informática. - ¿Qué es un byte? Todos nuestros dispositivos electrónicos hablan un mismo idioma, o mejor dicho, un sistema de numeración específico. Los sistemas de numeración más conocidos son el decimal, el octal (base 8) el hexadecimal (base 16) y el binario (base 2). Todos estos equipos hablan binario. Desde tu computadora,...
05 Aug 12:48

Programación y automatización (RSA-11)

by Luis GuLo
Programación y automatización (RSA-11)

Este apartado se enfoca en cómo usar lenguajes como Bash o Python para automatizar procesos del sistema, gestionar tareas repetitivas, y construir utilidades prácticas.

Verás ejemplos con scripts, tareas programadas y construcción de herramientas ligeras.


Automatización con scripts Bash

Estructura básica

#!/bin/bash
echo "Hola, Luis. Hoy es: $(date)"
  • La primera línea (#!/bin/bash) define el intérprete

Puedes guardar esto como script.sh y ejecutar con:

$ chmod +x script.sh
$ ./script.sh

Acceso a argumentos

#!/bin/bash
echo "Hola $1, bienvenido a $2"

Llamado así:

$ ./script.sh Luis Madrid

Condicionales y bucles

if [ -f archivo.txt ]; then
  echo "Existe el archivo"
else
  echo "No existe"
fi

for i in {1..5}; do
  echo "Número: $i"
done

Uso de cron para ejecutar tareas programadas

Consultar y editar cron del usuario

$ crontab -l
$ crontab -e

Ejemplo para ejecutar cada día a las 20:00

0 20 * * * /home/luisgulo/scripts/respaldar.sh

Uso de at para tareas únicas programadas

$ echo "echo 'Backup finalizado' >> ~/registro.log" | at 23:30
  • Ejecuta el comando una vez a las 23:30 del día actual

Programación con Python

Script básico

#!/usr/bin/env python3
import datetime
print("Hoy es:", datetime.datetime.now())

Guarda como fechahoy.py y ejecuta con:

$ python3 fechahoy.py

Automatizar copia de archivos modificados recientemente

#!/bin/bash
find /home/luisgulo/Documentos -type f -mtime -1 -exec cp {} /home/luisgulo/BackupDiario/ \;
  • Copia todos los archivos modificados en las últimas 24 horas

Crear alias y funciones para comandos personalizados

Alias

alias actualizar="sudo apt update && sudo apt upgrade"

Agrega en ~/.bashrc o ~/.zshrc

Función personalizada

buscar() {
  grep -rin "$1" ~/Documentos
}

Monitorización en tiempo real con inotify, entr y watch

Estas herramientas permiten ejecutar acciones automáticamente al detectar cambios en archivos, directorios, procesos o salidas.

1. inotifywait (parte del paquete inotify-tools)

Monitoriza eventos del sistema de archivos: modificación, creación, eliminación, etc.

Instalación:

# apt install inotify-tools     # Debian/Ubuntu
# pacman -S inotify-tools       # Arch

Ejemplo básico:

$ inotifywait -m ~/Documentos
  • -m: modo monitor continuo

Ejecutar acción al detectar cambios:

$ while inotifywait -e modify ~/Documentos/nota.txt; do
    echo "La nota ha sido modificada"
  done

Eventos comunes:

  • modify → archivo editado
  • create → archivo nuevo
  • delete → archivo eliminado

2. entr

Permite ejecutar comandos cada vez que un archivo se modifica. Es muy útil para scripts cortos, compilación automática o edición reactiva.

Instalación:

# apt install entr
# pacman -S entr

Ejemplo práctico:

$ ls *.tex | entr pdflatex documento.tex

→ Compila el PDF automáticamente cada vez que modificas documento.tex.

Ejemplo con script:

$ echo archivo.txt | entr ./procesar.sh

3. watch

Ejecuta un comando repetidamente a intervalos regulares y muestra la salida actualizada.

Ejemplo básico:

$ watch -n 5 df -h

→ Muestra cada 5 segundos el espacio libre en disco.

Filtrar cambios destacados:

$ watch -d ls -l /var/log
  • -d: resalta diferencias en la salida

Aplicaciones típicas:

  • Ver procesos activos: watch -n 2 ps aux | grep nginx
  • Monitorizar uso de red: watch -n 1 ss -tuln

Comparativa rápida

Herramienta Tipo de monitoreo Reacciona a… Ideal para…
inotifywait Eventos de sistema de archivos Modificación, creación… Vigilancia de directorios
entr Cambios de archivo Reescritura del contenido Compilación, scripts reactivos
watch Salida de comandos Cada intervalo fijo Visualización periódica
03 Aug 15:53

Redes y conectividad (RSA-08)

by Luis GuLo
Redes y conectividad (RSA-08)

En este apartado vamos a ver los comandos que te ayudan a entender y administrar la red en un sistema Linux.

Podrás comprobar la conexión, configurar interfaces, revisar puertos abiertos y diagnosticar problemas comunes de conectividad.


Comando: ip

Sintaxis Básica

Muestra información sobre interfaces de red, direcciones IP y estado de conexión.

Ejemplos:

$ ip a        # Muestra interfaces y direcciones IP
$ ip link     # Muestra el estado de cada interfaz
$ ip route    # Muestra la tabla de enrutamiento

Sintaxis Avanzada

Permite modificar interfaces, añadir rutas o aplicar configuraciones temporales.

Ejemplos:

# ip link set eth0 down
# ip addr add 192.168.1.99/24 dev eth0
# ip route add default via 192.168.1.1

Comando: ping

Sintaxis Básica

Comprueba si un host está accesible y mide latencia de respuesta.

Ejemplos:

$ ping google.com
$ ping 8.8.8.8

Sintaxis Avanzada

Se usa con intervalos, cantidad de paquetes o condiciones de error.

Ejemplos:

$ ping -c 5 google.com
$ ping -i 0.2 servidor.local
$ ping -W 2 servidor_remoto

Comando: netstat / ss

Sintaxis Básica

Muestra las conexiones de red activas y los puertos en uso.

Ejemplos:

$ ss -tuln
$ netstat -tuln    # Si está instalado

Sintaxis Avanzada

Usado para verificar servicios en escucha, conexiones abiertas y tráfico activo.

Ejemplos:

$ ss -tp | grep ssh
$ ss -s             # Estadísticas resumidas
$ netstat -pant     # Ver procesos conectados si está disponible

Comando: nmcli (NetworkManager)

Sintaxis Básica

Herramienta para administrar conexiones de red en sistemas con NetworkManager.

Ejemplos:

$ nmcli device status
$ nmcli connection show

Sintaxis Avanzada

Permite crear conexiones, configurar Wi-Fi, cambiar IPs y gestionar redes.

Ejemplos:

# nmcli con up id "WIFI_Hogar"
# nmcli con modify eth0 ipv4.addresses "192.168.1.10/24"
# nmcli device wifi list

Comando: curl / wget

Sintaxis Básica

Realizan solicitudes a servidores web y descargan archivos.

Ejemplos:

$ curl https://ejemplo.com
$ wget https://archivo.com/fichero.zip

Sintaxis Avanzada

Se usan en pruebas de respuesta, cabeceras HTTP, envío de datos o scripts automatizados.

Ejemplos:

$ curl -I https://ejemplo.com
$ curl -X POST -d "usuario=luisgulo" https://api.misitio.com/login
$ wget -r --no-parent https://sitio.com/documentacion/

Comando: traceroute / tracepath

Sintaxis Básica

Muestra el recorrido que siguen los paquetes hasta alcanzar un destino.

Ejemplos:

$ traceroute google.com
$ tracepath 8.8.8.8

Sintaxis Avanzada

Útil para diagnosticar problemas de salto o lentitud en conexiones.

Ejemplos:

$ traceroute -n sitio.com
$ tracepath -n servidor.local | tee ruta.log

Comando: dig / nslookup

Sintaxis Básica

Consulta información DNS de dominios y servidores.

Ejemplos:

$ dig ejemplo.com
$ nslookup ejemplo.com

Sintaxis Avanzada

Permite realizar consultas específicas, verificar registros MX, A, TXT o problemas de resolución.

Ejemplos:

$ dig +short ejemplo.com
$ dig ejemplo.com MX
$ nslookup -type=TXT ejemplo.com

Comandos para gestionar Wi-Fi

nmcli (NetworkManager)

Permite conectar, listar y configurar redes Wi-Fi desde la terminal.

Sintaxis Básica:

$ nmcli device wifi list
$ nmcli device wifi connect "SSID" password "clave_secreta"

Sintaxis Avanzada:

$ nmcli connection modify "SSID" ipv4.addresses "192.168.1.15/24"
$ nmcli connection up "SSID"

iwconfig

Muestra información sobre dispositivos inalámbricos en sistemas que usan herramientas wireless-tools.

Sintaxis Básica:

$ iwconfig

Sintaxis Avanzada:

$ iwconfig wlan0 txpower 15    # Ajusta la potencia de transmisión

rfkill

Permite activar o desactivar dispositivos de red inalámbricos (Wi-Fi o Bluetooth).

Sintaxis Básica:

$ rfkill list

Sintaxis Avanzada:

# rfkill unblock wifi
# rfkill block bluetooth

Comandos para comprobar velocidad de red

speedtest-cli

Herramienta para medir velocidad de subida/bajada (requiere conexión a Internet).

Sintaxis Básica:

$ speedtest-cli

Sintaxis Avanzada:

$ speedtest-cli --bytes    # Muestra resultados en bytes/s
$ speedtest-cli --share    # Genera enlace con resultado

iperf3

Permite realizar pruebas de velocidad entre dos máquinas en red local.

Servidor:

$ iperf3 -s

Cliente (desde otro equipo):

$ iperf3 -c IP_DEL_SERVIDOR

Sintaxis Avanzada:

$ iperf3 -c IP_DEL_SERVIDOR -t 30 -i 5
$ iperf3 -c IP -u -b 100M    # Prueba en modo UDP

Cerramos este apartado con tres bloques imprescindibles:

  • Comandos de diagnóstico y visualización en tiempo real
  • Captura de paquetes y herramientas de análisis de red
  • Introducción breve a subredes y redes IP

Comandos de diagnóstico y visualización en tiempo real

tcpdump

Captura paquetes de red en tiempo real desde la terminal.

Sintaxis Básica:

# tcpdump -i eth0

Sintaxis Avanzada:

# tcpdump -i eth0 port 80    # Solo tráfico HTTP
# tcpdump -nn -v -i wlan0    # Sin resolución de nombres
# tcpdump -i any -w captura.pcap

iftop

Monitoriza el uso de ancho de banda por conexión activa (interfaz interactiva).

Ejemplo:

$ sudo iftop -i eth0

nload

Muestra en consola el tráfico de entrada y salida en tiempo real por interfaz.

Ejemplo:

$ sudo nload

bmon

Visualiza el tráfico por interfaz con gráficos ASCII.

Ejemplo:

$ bmon

Herramientas para análisis de redes

Wireshark

Analizador gráfico de protocolos. Permite ver el contenido de cada paquete.

  • Captura en tiempo real o desde archivo .pcap
  • Filtrado por protocolos: TCP, UDP, DNS, TLS…
  • Inspección detallada de cabeceras y cargas

tshark

Versión en línea de comandos de Wireshark.

$ tshark -i eth0
$ tshark -r captura.pcap -Y http

netdiscover / arp-scan

Detectan equipos conectados a la red local mediante peticiones ARP.

$ sudo netdiscover
$ sudo arp-scan --localnet

nmap

Escanea hosts y puertos para descubrir servicios expuestos.

$ nmap -sP 192.168.1.0/24       # Descubre hosts activos
$ nmap -sV -p 22,80 192.168.1.10  # Detecta versiones de servicios
$ nmap --script vuln 192.168.1.10

Introducción a subredes y redes IP

Una red IP está formada por dos partes:

  • Identificador de red (network): define el segmento o subred
  • Identificador de host: define el dispositivo específico dentro de esa red

La máscara de red determina cuántos bits pertenecen a cada parte.

Ejemplo

La dirección 192.168.1.10/24:

  • 192.168.1 → red
  • .10 → host

La máscara /24 equivale a 255.255.255.0, lo que permite hasta 254 hosts por red.

Otras máscaras comunes

CIDR Máscara tradicional Hosts disponibles Clase
/8 255.0.0.0 ~16 millones A
/16 255.255.0.0 ~65 mil B
/24 255.255.255.0 254 C
/30 255.255.255.252 2 (para enlaces) Subred pequeña

Rango típico de red local

IP de red:     192.168.1.0
IP de router:  192.168.1.1
IP de broadcast: 192.168.1.255
Rango usable:  192.168.1.2 - 192.168.1.254

¿Para qué sirve subnetear?

  • Separar grupos de equipos (red de oficina vs. red de servidores)
  • Limitar el tamaño de una red para evitar congestión
  • Aumentar la seguridad segmentando servicios

Herramientas para cálculo y visualización de subredes

ipcalc

Calculadora de subredes en terminal. Permite obtener información detallada sobre una red IP y su máscara.

Ejemplos:

$ ipcalc 192.168.1.10/24

Salida típica:

Address:   192.168.1.10
Netmask:   255.255.255.0 = 24
Network:   192.168.1.0
Broadcast: 192.168.1.255
HostMin:   192.168.1.1
HostMax:   192.168.1.254
Hosts/Net: 254

Opciones avanzadas:

$ ipcalc -b 10.0.0.0/16        # Muestra uso binario
$ ipcalc -n -m 192.168.2.33/27 # Muestra sólo red y máscara

subnetcalc

Herramienta similar a ipcalc, especialmente útil en redes IPv6 o cálculos más técnicos.

Ejemplos:

$ subnetcalc 192.168.1.0/28

Opciones comunes:

$ subnetcalc --ipv6 2001:db8::/64
$ subnetcalc -i eth0           # Detecta IP de interfaz y calcula subred

Ruteo básico en Linux

Linux mantiene una tabla de rutas para saber por qué interfaz enviar cada paquete.

Ver tabla de rutas

$ ip route

Añadir o modificar rutas

# ip route add default via 192.168.1.1
# ip route add 192.168.2.0/24 via 192.168.1.254

Eliminar rutas

# ip route del 192.168.2.0/24

Rutas estáticas persistentes

En Debian/Ubuntu se definen en /etc/network/interfaces o en NetworkManager. En Red Hat/CentOS suelen ir en archivos como /etc/sysconfig/network-scripts/route-<interfaz>.


Ejemplo de subneteo sencillo

Caso: Dividir la red 192.168.1.0/24 en 4 subredes iguales

La red /24 tiene 256 direcciones. Si la dividimos en 4 subredes:

  • Cada subred será de /26 → 64 direcciones (62 utilizables)
  • Subredes generadas:
Subred Rango de hosts Broadcast
192.168.1.0/26 192.168.1.1 - 192.168.1.62 192.168.1.63
192.168.1.64/26 192.168.1.65 - 192.168.1.126 192.168.1.127
192.168.1.128/26 192.168.1.129 - 192.168.1.190 192.168.1.191
192.168.1.192/26 192.168.1.193 - 192.168.1.254 192.168.1.255

¿Cómo se calcula?

Usas ipcalc o haces la división manual:

$ ipcalc 192.168.1.0/26
$ ipcalc 192.168.1.64/26
...

¿Para qué sirve?

  • Separar áreas: red de usuarios, red de servidores, red para cámaras de seguridad
  • Gestionar tráfico o aplicar reglas de firewall por segmentos
  • Limitar rangos DHCP

¿Qué es una “red de cámaras”?

Una red de cámaras es un segmento de red donde se conectan múltiples dispositivos de videovigilancia —como cámaras IP— para que transmitan vídeo en tiempo real, graben imágenes, y sean gestionadas desde servidores, grabadores (NVR) o aplicaciones.

Características comunes:

  • Rango separado o subred dedicada: suele usarse una subred específica (ej. 192.168.2.0/24) para cámaras, separada de los equipos de usuario.
  • Consumo intensivo de ancho de banda: las cámaras transmiten vídeo, por lo que su tráfico puede afectar al rendimiento de la red si no se segmenta.
  • Gestión centralizada: el tráfico se suele dirigir hacia un servidor de grabación, una consola web o software tipo ZoneMinder, iSpy, Milestone, etc.
  • Acceso remoto protegido: mediante VPN, firewall o acceso externo restringido.

Ejemplo de red de cámaras en un esquema de red local:

  • Red de usuarios: 192.168.1.0/24
  • Red de cámaras: 192.168.2.0/24
  • Un router conecta ambas redes, y puede aplicar reglas para limitar acceso entre ellas.

Segmentar una red así permite mejorar la seguridad (las cámaras son vulnerables si están mal configuradas), gestionar la calidad del vídeo, y evitar que se mezclen con el tráfico de navegación de usuarios.


Tabla comparativa de herramientas comunes de red

Herramienta Función principal Uso básico Entorno típico
ping Comprobar conectividad y latencia ping ejemplo.com Diagnóstico rápido
traceroute Ver recorrido de paquetes hasta destino traceroute google.com Problemas de salto/lentitud
ss / netstat Ver puertos y conexiones activas ss -tuln / netstat -tuln Auditoría y seguridad
nmcli Configurar interfaces (NetworkManager) nmcli device status Entornos de escritorio
ip Ver y modificar configuración IP ip aip route Administración de red
dig / nslookup Consultar DNS dig dominio.com / nslookup dominio Fallos en resolución DNS
nmap Escaneo de puertos y servicios nmap -sP 192.168.1.0/24 Auditoría y pentesting
tcpdump Captura de paquetes tcpdump -i eth0 Análisis profundo de tráfico
iperf3 Medir velocidad entre dos equipos iperf3 -s / iperf3 -c IP Redes internas
speedtest-cli Medir velocidad contra Internet speedtest-cli Velocidad pública
wifi / iwconfig Ver info y ajustar Wi-Fi iwconfig wlan0 Sistemas ligeros o portátiles
03 Aug 10:50

Administración de servicios y demonios (RSA-07)

by Luis GuLo
Administración de servicios y demonios (RSA-07)

En este apartado te enseño a gestionar los servicios que operan en segundo plano en tu sistema, también conocidos como "demonios" (daemons).

Aprenderás a iniciarlos, detenerlos, reiniciarlos, ver sus registros y controlar cómo se comportan al arrancar el sistema.


Comando: systemctl

Sintaxis Básica

Gestión de servicios en sistemas con systemd.

Ejemplos:

# systemctl start nginx
# systemctl stop apache2
# systemctl status ssh

Sintaxis Avanzada

Permite reiniciar servicios, activarlos al inicio del sistema y listar servicios activos.

Ejemplos:

# systemctl restart mysql
# systemctl enable docker
# systemctl list-units --type=service --state=active
# systemctl is-enabled cron

Comando: service

Sintaxis Básica

Interfaz clásica para servicios en sistemas SysVinit o con compatibilidad heredada.

Ejemplos:

# service cron start
# service ssh stop
# service apache2 status

Sintaxis Avanzada

Puede usarse en scripts o entornos híbridos.

Ejemplos:

# service --status-all
# service mysql restart

Comando: /etc/init.d

Sintaxis Básica

Control directo sobre scripts de arranque clásicos.

Ejemplos:

# /etc/init.d/nginx start
# /etc/init.d/ssh restart

Sintaxis Avanzada

Usado para personalizar o depurar servicios manualmente.

Ejemplos:

# update-rc.d apache2 defaults
# /etc/init.d/mysql stop && /etc/init.d/mysql start

Comando: rc-service (OpenRC)

Sintaxis Básica

Gestión de servicios en distribuciones con OpenRC.

Ejemplos:

# rc-service sshd start
# rc-service nginx stop
# rc-service cron status

Sintaxis Avanzada

Permite configurar servicios en perfiles o habilitar al arranque.

Ejemplos:

# rc-update add sshd default
# rc-service --list

Gestión de sockets con systemd

Los sockets son interfaces de red o archivos especiales que activan servicios bajo demanda.

Ejemplos:

# systemctl list-units --type=socket
# systemctl status dbus.socket
# systemctl start cups.socket

Sintaxis Avanzada:

# systemctl enable ssh.socket
# systemctl is-active systemd-journald.socket

Visualización de logs con journalctl

Los servicios en systemd guardan registros en el "journal".

Sintaxis Básica

$ journalctl -u nginx
$ journalctl -xe

Sintaxis Avanzada

$ journalctl -u apache2 --since "1 hour ago"
$ journalctl -u mysql.service -f    # Modo seguimiento (tail)
$ journalctl --priority=3 --boot    # Solo errores graves desde el último arranque

Ver unidades en fallo

Puedes consultar qué servicios han fallado en el sistema.

Ejemplos:

# systemctl --failed
# systemctl status nombre.service
# journalctl -xe

Servicios por usuario (systemctl --user)

Algunos servicios funcionan solo dentro del entorno de usuario actual, sin privilegios de root.

Uso básico

$ systemctl --user start pipewire
$ systemctl --user status tracker-miner-fs

Uso avanzado

$ systemctl --user enable syncthing
$ systemctl --user restart dconf
$ systemctl --user list-units --type=service

Nota: En algunos entornos, para que systemctl --user funcione correctamente, debe haberse iniciado previamente el user@UID.service mediante loginctl enable-linger usuario.


Crear y personalizar unidades de servicio por usuario

En sistemas que usan systemd, puedes definir tus propios servicios como usuario en el directorio ~/.config/systemd/user/. Esto permite lanzar procesos automáticamente al iniciar sesión o controlarlos manualmente sin requerir sudo.

Estructura básica de una unidad

Crea un archivo con extensión .service, por ejemplo:

$ nano ~/.config/systemd/user/mi_servicio.service

Contenido de ejemplo:

[Unit]
Description=Mi servicio personalizado por usuario

[Service]
ExecStart=/home/luisgulo/scripts/mi_app.sh
Restart=on-failure

[Install]
WantedBy=default.target
  • ExecStart: ruta al script o ejecutable que deseas lanzar.
  • Restart: reinicio automático si falla.
  • WantedBy: define el target que inicia el servicio (como default.target en sesiones de usuario).

Activar el servicio

Después de crear el archivo:

$ systemctl --user daemon-reexec
$ systemctl --user daemon-reload
$ systemctl --user enable mi_servicio.service
$ systemctl --user start mi_servicio.service

Verificar el estado

$ systemctl --user status mi_servicio

Mostrar logs del servicio

$ journalctl --user-unit=mi_servicio.service -f

Notas importantes

  • Los servicios de usuario requieren una sesión activa.
  • Todos los servicios deben estar en ~/.config/systemd/user/ con permisos adecuados.

Para que funcionen sin sesión gráfica, puedes habilitar linger con:

# loginctl enable-linger luisgulo

Un ejemplo de script de sincronización en Bash, pensado para ejecutarse como servicio de usuario con systemctl --user, copia algunas carpetas personales a una ubicación de backup.

Es sencillo de entender, reutilizable y se puede integrar fácilmente con unidades personalizadas.

#!/bin/bash

# Archivo: sincroniza_personales.sh
# Descripción: Sincroniza carpetas clave del usuario con una ubicación de respaldo local

# Carpeta de destino
DESTINO="$HOME/Respaldo"

# Lista de carpetas a sincronizar
CARPETAS=(
  "$HOME/Documentos"
  "$HOME/Imágenes"
  "$HOME/Proyectos"
)

# Opciones para rsync
OPCIONES="-a --delete --exclude='*.tmp'"

# Comenzar sincronización
echo "Inicio: $(date)"
for carpeta in "${CARPETAS[@]}"; do
  nombre=$(basename "$carpeta")
  rsync $OPCIONES "$carpeta/" "$DESTINO/$nombre/"
done
echo "Fin: $(date)"

Detalles útiles

  • -a en rsync asegura que se copien permisos, timestamps y estructura de carpetas.
  • --delete mantiene la copia actualizada eliminando archivos que ya no existen en origen.
  • --exclude='*.tmp' evita respaldar archivos temporales.
  • Puedes añadir exclusiones más finas o rutas remotas si en un futuro quieres extenderlo.

Ejecución como servicio de usuario

Una vez tengas el script guardado en, por ejemplo, ~/scripts/sincroniza_personales.sh, lo puedes integrar como servicio mediante un archivo ~/.config/systemd/user/sinc-respaldo.service como este:

[Unit]
Description=Servicio de sincronización de carpetas personales

[Service]
ExecStart=%h/scripts/sincroniza_personales.sh
Type=simple

[Install]
WantedBy=default.target

Este servicio se puede habilitar, iniciar o monitorear con:

$ systemctl --user daemon-reload
$ systemctl --user enable sinc-respaldo.service
$ systemctl --user start sinc-respaldo.service

Con el servicio definido con systemctl --user, podemos crear un fichero .timer que lo active automáticamente cada hora.

Ejemplo: Crear un .timer para ejecutar el servicio de sincronización cada hora

  1. Archivo de unidad .timer

Guarda este archivo como ~/.config/systemd/user/sinc-respaldo.timer:

[Unit]
Description=Ejecutar sincronización cada hora

[Timer]
OnCalendar=hourly
Persistent=true

[Install]
WantedBy=timers.target
  • OnCalendar=hourly: ejecuta el servicio al comienzo de cada hora (por ejemplo, a las 10:00, 11:00, etc.)
  • Persistent=true: si el equipo estuvo apagado y vuelve a encenderse, ejecuta de forma retroactiva las tareas perdidas.
  1. Activar el timer
$ systemctl --user daemon-reload
$ systemctl --user enable sinc-respaldo.timer
$ systemctl --user start sinc-respaldo.timer
  1. Verificar el estado y la siguiente ejecución
$ systemctl --user status sinc-respaldo.timer
$ systemctl --user list-timers
  1. Ejemplo de salida con list-timers
NEXT                        LEFT   LAST                         PASSED    UNIT                  ACTIVATES
2025-07-15 02:00:00 CET     25min  2025-07-15 01:00:01 CET       34s ago   sinc-respaldo.timer   sinc-respaldo.service

¿Qué has logrado?

Con esta configuración, tu sistema sincroniza las carpetas automáticamente cada hora sin intervención.

Además, al usar systemctl --user, se mantiene dentro del entorno del usuario sin requerir acceso root.

Ejecutar un servicio al iniciar sesión del usuario

Para lograrlo con systemd --user, puedes configurar el timer con la opción OnStartupSec, o directamente usar default.target si el servicio debe ejecutarse siempre que se cargue el entorno del usuario.

Ejemplo de archivo sinc-respaldo.timer para ejecutarse al iniciar sesión:

[Unit]
Description=Ejecutar sincronización al iniciar sesión

[Timer]
OnStartupSec=30
Persistent=true

[Install]
WantedBy=timers.target
  • OnStartupSec=30: ejecuta el servicio 30 segundos después de que se cargue el entorno del usuario (es decir, justo al iniciar sesión gráfica o shell).
  • Persistent=true: si el equipo estuvo apagado y la ejecución estaba pendiente, se lanza retroactivamente.

Activación como siempre:

$ systemctl --user daemon-reload
$ systemctl --user enable sinc-respaldo.timer
$ systemctl --user start sinc-respaldo.timer

¿Qué hacen OnBootSecOnUnitActiveSec y similares?

Estas opciones permiten definir el momento y frecuencia de ejecución del servicio en relación con eventos específicos del sistema.

  • OnStartupSec=
    Ejecuta el servicio después de que se haya cargado el entorno de usuario.
    Similar a OnBootSec, pero específico para timers definidos con systemctl --user.
  • OnUnitInactiveSec=
    Similar al anterior, pero mide el tiempo desde que el servicio se detuvo, no desde que se activó.

OnUnitActiveSec=
Relanza el servicio un intervalo de tiempo después de su última ejecución.
Por ejemplo:

OnUnitActiveSec=1h

→ ejecuta el servicio cada hora, pero contado desde la última vez que se ejecutó (no desde el inicio de sesión).

OnBootSec=
Ejecuta el servicio después del arranque del sistema.
Por ejemplo:

OnBootSec=5min

→ ejecuta el servicio 5 minutos después de que el sistema haya arrancado.

02 Aug 09:20

Hinchazón abdominal, SIBO y Otros Problemas Digestivos, con la Dra. Miriam Ruiz

by Marcos - Fitness Revolucionario

Hoy hablo con la Dra. Miriam Ruiz, médico, dietista-nutricionista y autora de la Guía Reinicia. Algunos de los temas que ...

The post Hinchazón abdominal, SIBO y Otros Problemas Digestivos, con la Dra. Miriam Ruiz appeared first on Fitness Revolucionario.

01 Aug 12:40

Crecimiento inédito de Linux en Europa

Impulsado mayormente por el fin del soporte para Windows 10 - Un crecimiento inédito de Linux en Europa ante el fin de vida de Windows 10 Millones de personas que usan Windows 10 se enfrentan a una decisión difícil. Microsoft planea dejar de ofrecer actualizaciones de seguridad para ese sistema, dejando a un sinfín de computadoras vulnerables. Para muchos, actualizar a...
31 Jul 07:50

De otros entornos a Proxmox: Importa, Migra y Optimiza

by Tecnocrática

Proxmox avanza y mejora cada día.
En este video te mostramos cómo migrar tus máquinas virtuales de una nueva forma más fácil.
Aprende los métodos más eficientes para importar ajustar configuraciones y dejar tu infraestructura lista para aprovechar al máximo la potencia de Proxmox.
30 Jul 10:33

M2000: emulador Phillips P2000

by Jesús B.L.

M2000 es un emulador libre de ordenadores Philips P2000, uno de los primeros ordenadores domésticos de 1981 que, heredero de las consolas Videopac, funcionaba con cartuchos y minicassettes. NO ES UN MSX.

El mismo autor incluye en otro repositorio software de ejemplo para el M2000.

Uno de sus cartuchos incluía un Microsoft Basic muy limitado pero con el que se podían hacer algunas cosas y que probarlo es un buen ejercicio para conocer los inicios de la informática de consumo. También traía cartuchos de Pascal y procesador de textos, estando disponibles otros incluso con CP/M.


Para quien simplemente quiera instalarlo y echarle un vistazo sin complicaciones, ya se puede instalar desde el script RetroMultiInstaller y no necesita leer el siguiente apartado del artículo.


Compilar M2000

Para quien prefiera compilarlo por si mismo debe ejecutar los siguientes comandos:

sudo apt install git build-essential liballegro5-dev
git clone https://github.com/p2000t/M2000
cd M2000
make allegro

Dentro de esta carpeta tendremos un archivo ejecutable llamado M2000 que debemos ejecutar con el comando;

./M2000

Para mayor comodidad recomiendo crear un acceso directo en el escritorio o en los menús, por ejemplo.

Por cierto, funciona perfectamente en PC con distros de 64 y 32 bits, pero también en todos los modelos de raspberry pi y similares.


Enlaces de interés

Para quien quiera saber más sobre este ordenador y su funcionamiento hay varios artículos sobre la serie Phillips P2000:

24 Jul 08:04

Platica con los subs 13 de Julio del 2025

by Linux con Last Dragon
21 Jul 18:36

Recirculación de Aire

by Fitness Revolucionario

La calidad del aire afecta nuestra salud y capacidad de concentración.

Perder capacidades cognitivas es especialmente peligroso cuando estamos conduciendo.

Y estudios recientes indican que conducir con la opción de "recirculación de aire" activa eleva de manera importante el CO2 en el coche, especialmente en trayectos largos y si viajan varias personas.
20 Jul 10:15

Linux Luks con TPM como si fuera Windows bitlocker con TPM

by Linux con Last Dragon

En este video se muestra como descifrar automáticamente un disco Luks con TPM en linux, imitando al bitlocker en Windows

Blog https://www.lastdragon.net/
Foro del canal https://foro.lastdragon.net
Twitter https://twitter.com/LastDragonMX
Patreon https://www.patreon.com/lastdragon
Link de grupo a Telegram https://t.me/lastdragonmex


#tpm #bitlocker #linux
20 Jul 09:54

Cifrar tu disco duro hace lenta a tu computadora

by Linux con Last Dragon

En este video hablo de el apoyo del procesador con las instrucciones AES para el cifrado y qué hacer cuando tu CPU es muy antiguo o no soporta AES como los de un raspberry

Gracias por los fondos ⲎⲈⲔⲔⲀⲦⲈ....

Blog https://www.lastdragon.net/
Foro del canal https://foro.lastdragon.net
Twitter https://twitter.com/LastDragonMX
Patreon https://www.patreon.com/lastdragon
Link de grupo a Telegram https://t.me/lastdragonmex

#aes #raspberrypi #linux
20 Jul 08:56

Jornada Python Unizar 2025

by OSLUZ

*Desarrollo de la 1ª Jornada Python Unizar 2025 en colaboración con Python Zaragoza.
Pensamos que la Universidad de Zaragoza y su Servicio de Informática tienen mucho que contar sobre este lenguaje y por eso, varios de nuestros compañeros nos han contado qué están haciendo o qué han desarrollado en Python.

Hemos tenido las siguientes charlas 🐍:

*Sostenibilidad y Django
Hablaremos sobre el proyecto de reciclaje de ordenadores de la Universidad de Zaragoza y la aplicación que hemos desarrollado para gestionarlos. Todo basado en Python y Django.
Andrei Dumbrava, becario de OSLUZ
*De Excel también se sale (cómo aprendí a no preocuparme y amar a Netbox)
En esta charla exploraremos el salto de la gestión tradicional de redes informáticas basada en hojas de cálculo Excel hacia una solución moderna, eficiente y escalable como NetBox. Mostramos cómo Netbox, una aplicación web escrita con Django, facilita la administración de direcciones IP (IPAM), gestión de inventario, cableado, dispositivos, VLANs y documentación técnica, la automatización de tareas rutinarias etc. Así mismo, veremos cómo migrar de Excel a NetBox, y cómo personalizar Netbox con nuestros propios plugins y scripts.
Enrique Matías, analista del Área de Comunicaciones
*¿Python en calculadoras programables? Sí, claro. Modelos, casos de uso y ejemplos
En esta charla presentaremos las calculadoras científicas programables en las que se puede usar el lenguaje Python para programarlas, los modelos que hay, casos de uso para tareas cotidianas y de clase y ejemplos.
Samuel Gimeno, técnico de la Facultad de Educación

Puedes encontrar más información y descargas de las presentaciones y del código en nuestra página https://osluz.unizar.es/content/jornada-python-unizar-2025

⏰ MARCAS DE TIEMPO:
0:00 Presentación de la Jornada
1:54 Proyecto Reciclaje Unizar
23:03 Netbox: de Excel también se sale
54:13 Python en calculadoras programables
1:10:43 Netbox 2: demostración de aplicación
16 Jul 19:54

Doom en Spirit OS Linux

by Locos por Linux

Comienza tu SERVIDOR KVM o WEB HOSTING con Hostinger 👉 https://hostinger.com/locosporlinux
💥 ¡Usa el cupón de descuento LOCOSPORLINUX para obtener un 10% de DESCUENTO!


GRUPO de Loc-OS (Signal): https://signal.group/#CjQKIFpeW4u6-wUj77vVPasE67ei1584iPtiPYXZ3g5WxuznEhANYSt0HuhrK43ePRS7lC-z
CANAL de Loc-OS (Telegram): https://t.me/locoslinux

#doom #chocolate-doom #linux
16 Jul 19:43

¿GNOME en quiebra? Linuxeros de España y América Latina se preocupan

by Profe Carlos Leal

GNOME está enfrentando problemas financieros y lanzó una campaña de donaciones. En este video analizamos si el software libre está en peligro, por qué muchos usuarios en España y América Latina se preocupan, y qué podemos hacer como comunidad.

¿Por qué GNOME está pidiendo donaciones? ¿Qué significa "doná menos pero con frecuencia"? En esta clase, el Profe Carlos Leal te explica con claridad y sin vueltas cómo se financian los proyectos de software libre como GNOME, KDE, Neovim y muchos más. También hablamos de qué pasa con las donaciones, qué plataformas se quedan con comisiones, y por qué donar no es pagar. Una clase honesta sobre una situación que afecta a toda la comunidad FOSS.

El mensaje de GNOME
https://blogs.gnome.org/steven/2025/07/05/2025-07-05-foundation-update/

✅ Asegúrate de suscribirte a mi canal para más tutoriales y trucos sobre Administración de Servidores con Linux y con Windows y Seguridad Informática.

🔥 ¡Déjame tus comentarios y preguntas! Estoy aquí para ayudarte en temas de Administración de Servidores con Windows y con Linux así como también temas de Seguridad Informática: https://www.youtube.com/@ProfeCarlosLeal

☕ ¿Te gustaría invitarme a un café? Puedes hacerlo apoyándome en...
Patreon https://www.patreon.com/user?u=45035807
ko-fi https://ko-fi.com/profecarlosleal

🐧 Únete a mis grupos de WhatsApp y Telegram y sígueme en redes sociales
https://linktr.ee/profecarlosleal
16 Jul 19:32

Mini Gameplay | Duke Nukem 3D en Intel Atom N270

by Locos por Linux

Comienza tu SERVIDOR KVM o WEB HOSTING con Hostinger 👉 https://hostinger.com/locosporlinux
💥 ¡Usa el cupón de descuento LOCOSPORLINUX para obtener un 10% de DESCUENTO!

CARACTERISTICAS:
CPU: Intel Atom N270
Architectura: 32 bit
RAM: 1.5 GB
Almacenamiento: HDD 160GB
SO: Spirit OS 16
Engine: eduke32

https://www.eduke32.com/

El motor eduke32 utiliza SDL2 por defecto, pero esta compilación en su última versión fue compilada para Spirit OS moviendolo a SDL1.2, para un mejor rendimiento en hardware muy antiguo.

GRUPO de Loc-OS (Signal): https://signal.group/#CjQKIFpeW4u6-wUj77vVPasE67ei1584iPtiPYXZ3g5WxuznEhANYSt0HuhrK43ePRS7lC-z
CANAL de Loc-OS (Telegram): https://t.me/locoslinux

#eduke32 #dukenukem #linux
16 Jul 16:46

Nanolinux | Retro Review

by Locos por Linux

Comienza tu SERVIDOR KVM o WEB HOSTING con Hostinger 👉 https://hostinger.com/locosporlinux
💥 ¡Usa el cupón de descuento LOCOSPORLINUX para obtener un 10% de DESCUENTO!

https://sourceforge.net/projects/nanolinux/

GRUPO de Loc-OS (Signal): https://signal.group/#CjQKIFpeW4u6-wUj77vVPasE67ei1584iPtiPYXZ3g5WxuznEhANYSt0HuhrK43ePRS7lC-z
CANAL de Loc-OS (Telegram): https://t.me/locoslinux
16 Jul 09:36

Boletín de la FSF de primavera de 2025

by victorhck

La Free Software Foundation publica de manera bianual un boletín de noticias que envían en formato físico a todos sus miembros asociados.

Ilustración que muestra una mano que sostiene un farol antiguo, que proyecta una luz. Sobre es luz se lee el texto: "Combate la oscuridad del software. Apoya a la FSF"

Ese boletín en formato físico que publica la FSF,se envía a todos los asociados de manera bianual y también se publica en formato PDF y como en su sitio web para poder leerlo.

Echemos un vistazo a las noticias publicadas y un pequeño extracto de cada una de ellas.

No hay libertad colectiva sin ti

Por Zoë Kooyman, Directora Ejecutiva de la FSF

«Cuando hay una elección deliberada de restringir, las consecuencias dañinas son la destrucción deliberada. […] GNU sirve como ejemplo para inspirar y como estandarte para animar a otros a unirse a nosotros en el intercambio. Esto puede darnos una sensación de armonía que es imposible si usamos software que no es libre».

Esta cita está tomada del Manifiesto GNU, que se publicó unos meses antes de la fundación de la Free Software Foundation (FSF), hace cuarenta años en octubre.

Es esta filosofía la que lanzó el movimiento del software libre. Dio forma a la definición de «software libre» y dio lugar a la misión de la FSF de promover la libertad de los usuarios de ordenadores en todo el mundo.

Elija la GPL en lugar de una licencia «sin atribución» para su próximo programa

Por Krzysztof Siewicz, Gerente de Licencias y Cumplimiento

El hecho de que una licencia sea libre no significa que sirva bien a los objetivos del movimiento del software libre. Con las licencias No Attribution (NA), las cosas pueden ponerse realmente mal.

Las licencias NA son licencias de software libre simples, sin copyleft, compatibles con la Licencia Pública General de GNU (GPL), que no requieren la preservación de avisos de derechos de autor y licencia.

El uso de estas licencias genera confusión, riesgo de responsabilidad y priva de libertad a los usuarios.

No conseguí software libre hasta que hice ingeniería inversa

Por Joshua Tint, defensor del software libre

El software libre puede seguir siendo un concepto abstracto hasta que estás mirando el contenido de un archivo ejecutable de 10 MB en un editor hexadecimal. Fue para mí cuando comencé mi primer año de universidad.

Al igual que muchos ingenieros de software en ciernes, veía el software libre como una subcultura para aficionados y manitas. Era interesante, incluso admirable, pero no particularmente relevante para mí. No ejecutaba un sistema operativo libre y no veía muchas razones para hacerlo.

Yo era un estudiante de informática que amaba crear código, pero asumía que el software privativo y el software libre simplemente coexistían, cada uno con su lugar en el mundo.

No empecé a ver lo que estaba en juego con más claridad hasta que pasé un verano trabajando con una pequeña empresa de ingeniería.

El software libre puede fortalecer el sistema de salud de EE.UU.

Por Eko K. A. Owen, Coordinador de Divulgación y Comunicaciones

Pocas personas que han interactuado con el sistema de atención médica de los EE. UU. pueden informar una experiencia rentable y sin estrés, sin importar si son pacientes o proveedores.

Las razones del anémico sistema sanitario son amplias, entre ellas el elevado coste de la atención y el insuficiente número de médicos. Otros problemas son menos cuantitativos, como la creciente desconfianza en los proveedores y los tratamientos, y la atención preventiva limitada.

El software libre, como GNU Health (un sistema de información de gestión hospitalaria de software libre), tiene el poder de aliviar algunos de los problemas presentes en el sistema de salud de los Estados Unidos.

Defendiendo Savannah de los ataques DDoS

Por Michael McMahon, Administrador de Sistemas GNU/Linux Corwin Brust, Bob Proulx y Luke Yasuda, hackers de Savannah

Savannah está siendo objeto de un fuerte ataque, probablemente por parte de una o más organizaciones que utilizan una botnet masiva para crear un conjunto de datos para entrenar grandes modelos de lenguaje (LLM).

Desde enero de 2025, se ha estado llevando a cabo un ataque de denegación de servicio distribuido (DDoS). Con las métricas de nuestra lista de bloqueo de IP alcanzando los cinco millones en febrero de 2025.

En este artículo, presentaremos a Savannah y algunas herramientas y técnicas que los hackers de Savannah y los administradores de sistemas de la FSF utilizan para mitigar los ataques DDoS contra los recursos GNU y la red de la FSF.

Esta serie de ataques no se limita a Savannah: el personal y los voluntarios han leído sobre ataques similares contra otras falsificaciones de software, incluidas las instancias de Sourceware, Pagure, GitLab, SourceHut y Codeberg, así como las instancias de Gitea y Forgejo. Esperamos que este artículo pueda ayudar a otros a combatir estos ataques también.


Estos son los artículos que se tratan y un pequeño extracto, te animo a que si te interesa alguno pinches el enlace y lo leas (en inglés) para leer el artículo completo.

También te animo a que te hagas socio/a de la FSF y te llegará el boletín de noticias como este a tu buzón de correos en formato físico, además de otros beneficios y de estar apoyando a una organización que lleva más de 40 años difundiendo y defendiendo el software libre.

Enlaces de interés

Foto de una persona sujetando un cartel delante de su cuerpo en el que se puede leer: Privacy is impossible without free software"
15 Jul 17:40

Legible

by danigm

La entrada Legible se publicó primero en Linux Hispano.

15 Jul 17:39

La ensalada perfecta para el campo, la playa y la piscina (o el táper del trabajo) | EL COMIDISTA

by El Comidista en EL PAÍS

El “cuscús de fiesta” es un plato veraniego completo, fácil de preparar y muy adecuado para llevar a cualquier parte. Su combinación de elementos jugosos, crujientes, dulces y salados engancha.

Ingredientes (para 4 personas)
- 200 g de cuscús
- 2 nectarinas grandes o 3 pequeñas
- ½ cebolla roja
- 12 aceitunas negras
- 100 g de garbanzos cocidos
- 75 g de queso feta
- Un manojo de menta fresca
- 1 cucharada de miel
- 1 cucharada de vinagre de manzana
- El zumo de 1/2 limón
- Aceite de oliva
- Pimienta negra
- Sal

Instrucciones
1. Hervir unos 200 mililitros de agua. Poner el cuscús en un bol, salarlo ligeramente y añadirle un chorro de aceite de oliva. Mojarlo con el agua hirviendo, tapar el bol y dejar que se hidrate unos cinco minutos. Consejo: si no te gusta o no puedes conseguir cuscús, puedes sustituirlo por otra pasta pequeña o por arroz cocidos.
2. Cortar la cebolla a pluma o en juliana (ver vídeo) y ponerla en otro bol.
3. Destapar el cuscús y desgranarlo con un tenedor (ver vídeo). Añadirle los garbanzos.
4. Picar las nectarinas y sumarlas a la cebolla.
5. Aplastar las aceitunas con el culo de un vaso y deshuesarlas. Añadirlas también.
6. Sumar a esa mezcla un par de cucharadas aproximadamente de hojas de menta picadas y el queso feta ligeramente desmigado.
7. Preparar el aliño en otro bol mezclando la miel, el vinagre, el zumo de limón, sal, pimienta y seis cucharadas de aceite de oliva. Añadirlo al bol anterior y remover con suavidad para que el feta no se deshaga demasiado. Consejo: hasta aquí se puede hacer con antelación.
8. Servir el cuscús con la mezcla de nectarina, cebolla y demás ingredientes por encima.

Suscríbete a nuestro canal: www.youtube.com/c/ElComidistaenELPAÍS
Visita: https://elcomidista.elpais.com
Síguenos en Facebook: https://www.facebook.com/elcomidista
Síguenos en Twitter: https://twitter.com/ElComidista Síguenos en Instagram:
https://www.instagram.com/elcomidista
¡Bienvenido al canal oficial de EL COMIDISTA en EL PAÍS! Cada semana publicamos
nuevos vídeos de gastronomía, recetas, restaurantes, productos, chaladuras culinarias y
mucho más. ¡Suscríbete ya a nuestro canal!: www.youtube.com/c/ElComidistaenELPAÍS
El Comidista es una web muy maja que incluye recetas, info sobre trastos de cocina,
restaurantes, productos y cualquier tontería que se les ocurra a sus autores.
14 Jul 10:18

Publicado GNU Health HIS 5

by victorhck

El proyecto GNU Health acaba de publicar la Serie 5.0 del Sistema de Información Hospitalaria (HIS) de GNU Health

Una ilustración de Un corazón azul formado por un estetoscopio y el texto "Thank you for being part of GNU Health"

Después de casi dos años de trabajo en correcciones, mejoras y muchos otros aspectos, la comunidad de GNU Health ha anunciado la publicación de la versión 5 de su Hospital Information System (HIS).

Para quienes todavía no sabéis de qué se trata esto de GNU Health os dejo con una entrevista exclusiva de su creador para este blog:

Esta nueva versión introduce mejoras, correcciones, actualizaciones de traducciones, etc. Echemos un vistazo a nivel general:

  • Nueva funcionalidad para procedimientos de pacientes e intervenciones médicas
  • Informes y análisis mejorados
  • Nuevas características sobre el historial obstétrico de la paciente y las evaluaciones relacionadas con el embarazo
  • Ergonomía mejorada y vistas sobre datos demográficos e información relacionada con el paciente
  • Mejora de la evaluación de la funcionalidad socioeconómica y familiar
  • Imágenes médicas, listas de trabajo DICOM y paquetes Orthanc ampliamente revisados
  • Reorganizar los paquetes de atención ambulatoria y de enfermería
  • Mejora de la composición corporal del paciente y la antropometría
  • Sección mejorada «Enfoque en» el paciente, incluida la configuración automatizada y la salud mental
  • Nuevas funciones de seguro y facturación para intervenciones médicas y planes de seguro
  • Mejora de la seguridad del paciente y de las comprobaciones de enfermedades alérgicas y de la redacción de recetas

Junto con otras muchas mejoras en los diferentes módulos de la aplicación.

Desde hace tiempo el desarrollo del código se realiza en un repositorio en Codeberg y la traducción de la interfaz (en la que he ayudado en su versión en español) a más de 30 idiomas en weblate.

GNU Health HIS 5.0 utiliza Tryton 7.0 LTS framework, Gnuicorn como servidor WSGI, se ha incrementado la modularidad para instalar aquello que se necesita.

Te invito a leer el anuncio oficial de esta nueva publicación, de un software que aúna software libre con el cuidad de las personas en la salud.

Ilustración con el texto "Software libre. Sociedad libre" y 4 iconos que representan las cuatro libertades que promulga y ofrece el software libre: Ejecución, inspeccionar el código, compartirlo y modificarla compartiendo las modificaciones
14 Jul 09:50

¿Quién está detras de Ubuntu? 🤔🤔

by La Chica de Sistemas
14 Jul 09:16

Implementa funcionalidades nuevas al kernel de linux con syscall

by Linux con Last Dragon

En este video te muestro como puedes agregar nuevas funciones al kernel a partir de su código fuente en lenguaje C

Blog https://www.lastdragon.net/
Foro del canal https://foro.lastdragon.net
Twitter https://twitter.com/LastDragonMX
Patreon https://www.patreon.com/lastdragon
Link de grupo a Telegram https://t.me/lastdragonmex

#linux #clanguage #kernel
13 Jul 08:41

🔴 Los minutos del odio - 28 semana de 2025

by Fabián C. Barrio

En el contexto de la realidad cambiante que nos interpela, hemos decidido adoptar un enfoque transversal que permita canalizar, de manera estratégica y cohesionada, las demandas legítimas de los distintos sectores implicados. Porque más allá de lo coyuntural, lo que verdaderamente está en juego es la necesidad de fortalecer un marco relacional que, sin excluir lo diverso, potencie lo común desde una perspectiva dinámica y resiliente.

Por eso, creemos firmemente en la articulación de consensos que no solo respondan a la inmediatez del momento, sino que proyecten una hoja de ruta donde lo estructural dialogue con lo emergente. El compromiso es claro: no renunciar a las esencias fundacionales, pero tampoco cerrar la puerta a una relectura proactiva del ecosistema plural que nos define. En este sentido, la corresponsabilidad no puede ser entendida como un fin en sí mismo, sino como una herramienta para abrir nuevas ventanas de posibilidad dentro del marco deliberativo.

Seguiremos trabajando para que el futuro deje de ser un horizonte abstracto y se convierta en un presente posible. Lo haremos desde la escucha activa, sin caer en maximalismos, pero con la convicción de que toda transformación sostenible requiere una mirada holística que permita trascender las inercias del pasado. Porque si algo nos ha enseñado el camino recorrido es que no hay certezas sin diálogo, ni progreso sin voluntad compartida.
11 Jul 19:50

¿Por qué🤷🏻‍♂️ está bajando📉 el precio de los excedentes a 4 céntimos? ➡️Aquí tienes los hechos🎯

by Carlos Codina - Tu Asesor Energético

👀Muchas personas están indignadas por la situación, pero detrás hay una explicación y hay unos hechos, y todos podéis acceder a los datos para comprobarlo.

https://www.omie.es/
https://www.omip.pt/es
Precio medio diario en omie (2024): https://www.esios.ree.es/es/analisis/600?geoids=3&vis=1&start_date=01-01-2024T00%3A00&end_date=31-12-2024T23%3A55&compare_start_date=31-12-2023&groupby=day

Comparador de tarifas eléctricas y tutoriales sobre el comparador en https://CarlosCodina.com/comparador-de-tarifas/

Top 10 precios altos excedentes: https://youtu.be/_5HFI4y7odE

Canal principal en Telegram: https://t.me/CarlosCodinaCanal
Grupo principal en Telegram: https://t.me/CarlosCodinaGrupoGeneral

El resto de grupos empiezan por CarlosCodina, y continúan por...
- ComprasColectivas
- Comercializadoras
- Distribuidoras
- FV
- VE
- ...
11 Jul 08:21

Al final le ha gustado

by El canal de Korah
11 Jul 08:19

🔴 El lucrativo negocio de la POLARIZACIÓN -- Política para camaleones (2)

by Fabián C. Barrio

La polarización política en España es ese espectáculo cutre y ruidoso donde cada cual se agarra a su bando como si le fuera la vida en ello, aunque solo le vaya la nómina emocional. Es el circo de dos carpas: en una tienes a la derecha que grita “España se rompe” mientras clava banderas en los corazones de los jubilados, y en la otra tienes a la izquierda chillando “fascistas” como si fuera un tic nervioso mientras reparte etiquetas de moralidad a diestro y siniestro. Y en medio, el ciudadano medio, que en realidad solo quería pagar menos impuestos, que le asfaltaran la calle y que no le hablen de Franco o de género cada cinco minutos.

La polarización es ese proceso de reducción mental que convierte la complejidad social en un meme: Vox es Franco, Podemos es Venezuela, el PSOE es el diablo neoliberal encubierto y el PP son señores de corbata que te roban el bocadillo mientras sonríen a cámara. Es el triunfo de la política como reality show, donde no importa la verdad sino la humillación pública del rival.

En definitiva, la polarización política en España consiste en ese fenómeno por el cual ya no puedes quedar a comer con amigos sin que alguien suelte “pues Sánchez…” o “pues Ayuso…” y se te corte la digestión. Y sales de allí pensando que, más que polarizados, estamos todos hasta los cojones.
10 Jul 12:51

Así funciona Ubuntu Touch en la vida real

by El Cuetlachtli

Cuetlachtli Tech es un canal creado para aprender juntos, el que sabe enseña y el que no sabe pregunta así de simple.

Contrario a lo que pensarian, sigo usando ubuntu touch, ya voy para medio año y ya me adapté muy bien a las dificultades que representa no tener whatsapp ni apps de banco, para mi es como viajar a mis tiempos de estudiante jeje.

- Toda la musica del canal pertenece a #Tracktribe y a #JeremyBlake

- www.youtube.com/@TrackTribe
- www.youtube.com/@RedMeansRecording