lunes, 10 de agosto de 2020

Introducción a Regular Expressions: El comando grep

Las Expresiones Regulares, o Regular Expressions (RegEx), son patrones que podemos usar para encontrar una determinada combinación de caracteres dentro de un texto. Las RegEx proporcionan una manera muy flexible y poderosa de buscar o reconocer cadenas de texto para luego imprimirlas, modificarlas o cambiar su formato. 

Existen dos tipos de RegEx en el estándar POSIX: Basic Regular Expressions (BRE) y Extended Regular Expressions (ERE). Luego están las Perl Compatible Regular Expression (PCRE), escritas en Lenguaje C e inspiradas en el poder de Perl.

No debemos confundir RegEx con Shell Globbs, ya que éste ultimo trabaja solamente con nombres de archivos. Las RegEx fueron definidas en la década del 1950 y tienen su origen en Regular Events, una notación creada por Stephen C. Kleene, un matemático estadounidense.

Los lenguajes de programación más conocidos soportan RegEx: C, Ruby, XML, Visual Basic, Unix Shell, Java, JavaScript, Python y, por supuesto, Perl.

De ahora en adelante nos enfocaremos en el uso de RegEx en el Linux Shell (Bash) usando grep, sed y awk. Nuestra guía y referencia de estudio es este cheatsheet (chuleta, en español) y como texto objetivo usaremos el poema Hay Un País en el Mundo, del poeta nacional (dominicano) Pedro Mir (1913-2000).



sábado, 8 de agosto de 2020

Docker en Fedora 31/32 this version of runc doesn't work on cgroups v2

En Fedora Fedora 31 se introdujo cgroups v2, considerado estable desde 2016, pero no adoptado por las distribuciones. Desde la versión 31 de Fedora trabajar los contenedores con Docker es imposible debido a que no tiene soporte para cgroups v2 a pesar de las mejoras y errores corregidos que éste último tiene en comparación con cgroups v1.

A partir de este inconveniente muchos usuarios de Fedora han estado usando otros motores de contenedores que sí soportan cgroups v2 (Podman o Buildah) pero si quieres volver a Docker y dejar atrás esos motores, y no te afecta en nada regresar a cgroups v1, puedes seguir estos pasos:



martes, 4 de agosto de 2020

Disponible el Kernel Linux 5.8

Linus Torvalds ha anunciado el Kernel Linux 5.8. La naturaleza de las mejoras y novedades incluidos en el mismo van desde seguridad hasta soporte para dispositivos y otras optimizaciones.

Si eres nuevo usando un sistema operativo Linux, es bueno que sepas que a lo que llamamos "Linux" es el núcleo del sistema y, como puedes leer en este enlace, "fue concebido por el entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991. Linux consiguió rápidamente desarrolladores y usuarios que adoptaron códigos de otros proyectos de software libre para usarlos con el nuevo núcleo de sistema. A día de hoy miles de programadores de todo el mundo contribuyen en su desarrollo."

Aquí destacamos algunas de las novedades para la versión 5.8:

  • Soporte para Qualcomm Adreno 405, 640, 650 (GPUs presentes en móviles como el Samsung Galaxy S20).
  • Mejoras para AMD Radeon.
  • Soporte para POWER10.
  • Soporte para RTD1195.
  • Soporte AMD Energy.
  • Mejoras para el controlador del sistema de archivos exFAT.
  • Mejora del soporte para DAX y para interfaces Thunderbolt.

Las distribuciones toman su tiempo haciendo pruebas de integración y estabilidad para tener disponible esta versión del Kernel, pero puedes descargarlo desde el sitio oficial y compilarlo en un entorno de prueba siguiendo las muchas guías que aparecen en Internet como ésta o ésta otra.



lunes, 3 de agosto de 2020

Surge la Open Source Security Foundation (OpenSSF)

La Linux Foundation anunció la formación de la Open Source Security Foundation (OpenSSF), una colaboración entre industrias que reúne a los líderes para mejorar la seguridad del software de Código Abierto (OSS) mediante la construcción de una comunidad más amplia con iniciativas específicas y mejores prácticas.

"Creemos que el Código Abierto es un bien público y en todas las industrias tenemos la responsabilidad de unirnos para mejorar y respaldar la seguridad del software de Código Abierto del que todos dependemos. Garantizar la seguridad de Código Abierto es una de las cosas más importantes que podemos hacer y nos exige a todos en todo el mundo ayudar en el esfuerzo. OpenSSF proporcionará ese foro para un esfuerzo verdaderamente colaborativo y entre industrias.", ha expresado Jim Zemlin, Director Ejecutivo de la Linux Foundation.



OpenSSF se enfoca en mejorar la seguridad del software de código abierto (OSS) mediante la construcción de una comunidad más amplia con iniciativas específicas y mejores prácticas. Comenzará con un enfoque en métricas, herramientas, mejores prácticas, validación de identidad del desarrollador y mejores prácticas de divulgación de vulnerabilidades. En el futuro, hay un plan para enfocar los recursos en el software más crítico para la misión identificado por el Laboratorio de Ciencia de la Innovación de Harvard.

Una iniciativa que cae "como anillo al dedo", considerando la situación que enfrentamos actualmente con el aumento de los cyberataques, muchas empresas y personas individuales han comenzado a ver la importancia que tiene el tema de la seguridad y a invertir más tiempo en la misma para poder entenderla y aplicarla.

Leer más:


miércoles, 22 de julio de 2020

Docker para Administradores Linux - 2da. Parte

Docker Hub es la librería de containers más grande del mundo. También es una comunidad en donde programadores y administradores individuales, y empresas, comparten miles de images que están disponibles para su uso.

En esta segunda parte veremos cómo crear una cuenta en Docker Hub que nos permitirá tener un repositorio gratuito para subir nuestras images. Realizaremos la instalación en Ubuntu Server 20.04 para iniciarnos, con un enfoque administrativo, en el maravilloso mundo de los containers.

A los fines de esta guía asumimos que tienes conocimiento básico de la línea de comandos Linux y estás familiarizado con la instalación de la distro Ubunutu, por lo que procedimientos como esos están fuera del alcance de la misma.

La intención inicial con esta serie era utilizar Docker EE, Universal Control Plane y Docker Registry para crear un clúster con Swarm. Sin embargo lo haremos con Docker CE debido a que Docker (la empresa y el producto) están experimentando muchos cambios de manos Mirantis, la empresa que adquirió a Docker el año pasado. Esos cambios incluyen, la no disponibilidad de Licencias Trial de la versión EE; soporte a Swarm solo por dos años, pues están migrando a Kubernetes; entre otros cambios.



lunes, 13 de julio de 2020

Docker para Administradores Linux - 1ra. Parte

El Software Libre triunfó, de eso no nos cabe duda. Evidencia de ello es la nube (Cloud Computing), en la que vemos una gran convergencia de tecnologías libres. Lo que la nube representa hoy era imposible pensarlo cinco años atrás: Pequeñas y grandes empresas de diferentes propósitos corriendo completamente su infraestructura, almacenamiento y servicios en la nube. Hasta las Startups reducen costos de operaciones al iniciarse con planes adaptados a sus necesidades que encuentran en los proveedores de Cloud Computing. Y por supuesto, en la nube "pagas cuando usas lo que tienes".

En esta serie que iniciamos sobre Docker, una de esas tecnologías que hace posible la "magia" de la nube, le daremos un vistazo desde lo más básico hasta un nivel intermedio a los aspectos que como SysAdmins son de nuestra atribución.