Linux

  • Inicializar y configurar LVM en Linux

    LVM (Logical Volume Manager) es un sistema de gestión de volúmenes lógicos más avanzado y flexible que el tradicional método de particionado de disco. LVM mapea volúmenes lógicos definidos y gestionados por LVM en dispositivos listos para ser formateados y utilizados por el sistema operativo subyacente. Entre las ventajas de LVM se destaca la capacidad de redimensionar volúmenes de forma dinámica, crear dispositivos lógicos de gran tamaño a partir de varios dispositivos físicos, crear snapshots de los dispositivos utilizando CoW (copy-on-write), encriptar dispositivos con contraseña, etc.

    En la actualidad todas las distribuciones soportan LVM, incluso muchas emplean dispositivos LVM durante la instalación del sistema operativo.

    Este artículo explica cómo inicializar un grupo de LVM a partir de una partición como primer volumen físico del grupo y crear volúmenes lógicos desde línea de comandos en Linux. El objetivo es comprender todos los pasos involucrados en la inicialización de LVM: crear volúmenes físicos; definir grupos LVM; y crear volúmenes lógicos.

  • Instalando Adobe Flash Player en Linux en 2019

    Instalar el plugin Adobe Flash oficial siendo el año 2019 ¿Por qué habría de hacer ésto? Por culpa de aplicaciones que funcionan pura y exclusivamente con el flugin de Flash oficial. Por ejemplo el cliente Web vSphere de VMware. Una de las peores piezas de software con las que me ha tocado trabajar, y eso que vengo del mundo de Windows...

  • Instalando GitLab desde los fuentes en Debian

    GitLab es una herramienta de ciclo de vida de DevOps completa la cual provee un gestor de repositorios Git que incluye Wiki, seguimiento de tickets y características de CI (continuous integration). Se trata de una solución open-source utilizada por grandes compañías alrededor del mundo, aunque sigue un modelo "open-core" en el cual la funcionalidad central es liberada bajo licencia MIT, mientras que ciertas características adicionales se liberan bajo licencias propietarias. El código de GitLab fue desarrollado originalmente en lenguaje Ruby, con algunas de sus partes reescritas en Go.

    Este artículo demuestra cómo instalar GitLab desde los fuentes, a pesar de que la documentación oficial aclara inmediatamente que se trata de un proceso extenuante y propenso a errores, con lo cual recomiendan fuertemente la instalación desde paquete. Sin embargo, encarar una instalación manual puede ser de gran utilidad para comprender el funcionamiento completo de GitLab, junto con todas las tecnologías que lo componen y sus interdependencias.

  • Instalar archivos con install en Linux

    En los sistemas Unix, el utilitario install permite copiar archivos binarios a sus ubicaciones definitivas, lo que se conoce popularmente como "instalar". Este artículo demuestra su uso básico y opciones.

  • Instalar una máquina virtual con Linux en VirtualBox

    En este artículo voy a demostrar los sencillos pasos necesarios para instalar Devuan GNU+Linux ASCII con entorno el de escritorio (por defecto) XFCE en una máquina virtual VirtualBox.

    XFCE es un entorno de escritorio liviano, rápido y eficiente que apunta a optimizar recurso al mismo tiempo en que es amigable para el usuario.

  • Instalar VMware Remote Console (VMRC) en Debian

    Este artículo explica cómo instalar la consola remota de VMware en Debian y derivados. Esta aplicación permite acceder a la consola serie de máquinas virtuales alojadas en clusters VMware vCenter 6.7 y superiores. Se trata de una solución superior a la consola Web desarrollada en Flash, ya que cuenta con una mejor compatibilidad con los periféricos en el cliente vSphere (particularmente la distribución de teclado). De esta forma es posible conseguir una mejor relación con las consolas series de nuestras máquinas virtuales VMware.

    VMware ofrece una versión de esta consola para GNU/Linux, sin embargo es necesario implementar cierta manganeta para que funcione (como suele ocurrir con estos productos de código cerrado y con licencia propietaria).

  • Instalar y configurar un servidor Samba en Debian

    Este artículo demuestra cómo instalar y configurar un servidor de archivos Samba en Debian 10 y derivados. Junto con el proceso de creación de un usuario y prueba de funcionamiento desde un cliente GNU/Linux.

  • KVM: rendimiento de red en máquinas virtuales GNU/Linux

    Hace algunos días me comentaron en el artículo Virtualización en CentOS 6.2 utilizando KVM acerca de problemas con el rendimiento de la red. Hasta ahora nunca tuve problemas de rendimiento de ninguna clase con mis máquinas virtuales KVM, por lo que decidí investigar un poco. Este es el resultado de las pruebas.

  • La invasión de systemd en el espacio de servidores Linux

    Este artículo es una traducción libre de una sección del artículo Systemd invasion into Linux Server space publicado por el Dr. Nikolai Bezroukov. Se trata de un autor muy respetado en el mundo Unix, fundador de Softpanorama (la revista online en lenguaje ruso que existió desde 1989 a 1996) y Webmaster de softpanorama.org (desde 1996). Está consagrado a publicar material y artículos un tanto escépticos orientados a la educación en Ciencias de la Computación, con un enfoque en el pensamiento crítico acerca de la administración de sistemas y el desarrollo de software como profesiones, revelando la elegencia oculta en Unix y sus conceptos y ponderando al importancia de lenguajes de scripting tales como Perl y Python. Es reconocido por haber creado una de las primeras clasificaciones de virus de computadora y un libro al respecto en 1991. Desde el año 2000 en adelante ha publicado una serie de papers en los cuales ha analizado el modelo de desarrollo del software libre, Linux y Solaris. En definitiva, un autor más que autorizado para criticar a systemd, por ello resulta muy interesante conocer sus pensamientos respecto al mismo.

  • Librerías compartidas, variables de entorno y permisos en Linux

    Las librerías compartidas compartidas son cargadas por los programas al iniciar. Es común que muchos programas utilicen una misma librería (por ejemplo la libc, librería estándar del lenguaje C). Entonces, en vez de que cada programa enlace estáticamente su propia copia de la libc, ¿por qué no mejor mantener una única copia de la libc y que todos los programas que la necesiten la enlacen dinámicamente? Este es el concepto detrás de las librerías compartidas, el cual trae muchos beneficios (por ello es usado por todos los sistemas operativos), pero como todo, a veces puede fallar.

    Este artículo explica someramente cómo funcionan las librerías compartidas en los sistemas operativos basados en Linux y los principales problemas que se pueden encontrar, junto con las herramientas de diagnóstico a utilizar.

  • Lidiando con la (in)seguridad de Ansible

    Estos días estuve peleando (sin éxito) por tratar de evitar darle a Ansible root access irrestricto en mis targets Linux. He aquí mi experiencia y conclusión.

  • Linux it's like a tipi

    Dejo esta imagen que encontré en Google Plus. Me pareció muy divertida:

    LINUX it's like a tipi: no gates, no windows, apache inside.

  • Linux no se apaga ¿Cómo lo arreglo?

    Ayer escribí un artículo destacando las cualidades de Linux Mint, y tratando de determinar por qué es la distribución GNU/Linux más popular (según DistroWatch). Hoy en cambio traigo problemas. Algunos pensarán que el artículo de ayer fue pura mentira; que la facilidad de uso, instalación y configuración no son tales; que Mint apesta. En realidad se trata del único problema, más bien el único detalle, que tuve que pulir luego de la instalación de Linux Mint.

  • Linux+Apache+Python+MySQL

    Este artículo explica cómo montar un servidor LAMP utilizando la combinación Linux+Apache+Python+MySQL sobre distribuciones Debian y derivadas.

  • Linux+Apache+Python+PostgreSQL

    En el artículo anterior expliqué cómo instalar un servidor Linux con Apache, Python y MySQL. Ahora voy a explicar cómo lograr la misma combinación pero reemplazando MySQL con PostgreSQL, el motor de bases de datos open source más avanzado.

  • Listar archivos por extensión utilizando rev

    En sistemas operativos de la familia Unix, el comando rev permite invertir cada linea de un archivo. No confundir con el comando tac, el cual invierte el orden de las líneas, rev invierte los caracteres de cada línea de forma independiente.

  • Listar conexiones TCP y UDP establecidas

    Utilizando la herramienta netstat es posible listar las conexiones TCP y UDP establecidas en un sistema GNU/Linux. De esta manera es posible tener una noción del número de clientes conectados con nuestro servidor. Aunque, jugando un poco con la salida de netstat, también es posible determinar exactamente el número total de conexiones establecidas y el número de clientes únicos por IP.

  • Listar puertos abiertos en GNU/Linux y FreeBSD

    A la hora de listar los puertos TCP abiertos (IPv4), además del tradicional netstat, FreeBSD incluye la herramienta sockstat.

  • Listar todos los procesos que están utilizando un sistema de archivos específico

    Deseo conocer cuáles son todos los procesos que están utilizando el sistema de archivos montado en /usr/local. Es decir, aquellos que están utilizando al menos un archivo presente dentro del mismo. ¿Cómo es posible conseguirlo? En este artículo te lo explico.

  • Listar y modificar atributos de archivo en sistemas de archivos ext2, ext3 y ext4

    Los sistemas de archivos ext2/3/4 soportan un conjunto de atributos de archivo que pueden ser listados y modificados mediante los utilitarios lsattr y chattr. Este artículo demuestra el uso básico de dichas herramientas.