FreeBSD

  • El menú del gestor de inicio (bootloader) de FreeBSD permite seleccionar con qué kernel (núcleo del sistema operativo) iniciar mediante la opción 5. Generalmente esto permite cambiar entre el último kernel disponible (/boot/kernel/) y el kernel anterior (/boot/kernel.old/). Sin embargo es posible seleccionar cualquier kernel que se encuentre dentro del directorio /boot/ lanzando el proceso de boot de forma manual.

  • En el artículo anterior expliqué cómo montar un servidor de backup open source con Bacula en Debian. Ahora voy a demostrar los sencillos pasos para instalar el agente de backup en un servidor FreeBSD y lanzar un trabajo de backup desde el director.

  • Tal vez piensen que finalmente perdí la cordura, o es april fools', pero sí, este artículo explica cómo instalar el plugin Adobe Flash propietario en FreeBSD para Firefox. ¿Por qué querría instalar el plugin Flash para Firefox en FreeBSD? Pregúntenle a VMware...

  • FreeBSD es un sistema operativo libre basado en la versión 4.4 BSD-Lite del Computer Systems Research Group (CSRG) de la University of California, Berkeley siguiendo la tradición que ha distinguido el desarrollo de los sistemas BSD. FreeBSD soporta procesadores de arquitectura Intel, incluyendo procesadores Intel 80386, Intel 80486 (versiones SX y DX), y Pentium. También funciona en procesadores compatibles con Intel como AMD y Cyrix. Actualmente también es posible utilizarlo hasta en once arquitecturas distintas como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC. Además del trabajo realizado por el CSRG, el proyecto FreeBSD ha invertido miles de horas en ajustar el sistema para ofrecer las máximas prestaciones en situaciones de carga real.

    FreeBSD es un sistema operativo multiusuario, multitarea, con apropiación y multiproceso en plataformas compatibles con múltiples procesadores. Al igual que varios otros sistemas "clones de UNIX", FreeBSD es compatible con la norma POSIX.

    Los servidores de la empresa Yahoo! utilizan este sistema operativo. Más información en Wikipedia y freebsd.org.

    En este artículo voy a compartir mis experiencias instalando FreeBSD. Como todos saben, mi profundo desprecio hacia SystemD me llevó, al igual que a muchos otros sysadmins, a buscar nuevos horizontes, nuevas aguas, y creo que FreeBSD puede ser la alternativa, el reemplazo perfecto, para los servidores GNU/Linux en mi organización. No es la primera vez que instalo FreeBSD, ya que hace unos 5 años lo utilicé como parte de un laboratorio de redes y telecomunicaciones. En ese momento me dejó una buena impresión, pero nunca le volví a dar una oportunidad, tal vez porque hacía poco había comenzado a dar mis primeros pasos con Slackware, mi distro de cabecera. Hablando de Slackware, muchos me preguntarán "¿si te gusta tanto Slackware por qué no adoptarla en tus servidores Debian/CentOS?". Mi respuesta a esta cuestión es: no, temo que Slackware, siendo uno de los últimos bastiones de la resistencia (junto con Gentoo y derivadas), se vea forzada a adoptar SystemD.

  • Este artículo explica cómo instalar Cromium en FreeBSD desde el gestor de paquetes pkg.

    Chromium es el proyecto y navegador Web open-source del cual Google Chrome obtiene su código de fuente. Ambos comparten la mayoría de código y características, aunque existen algunas diferencias menores en las características y poseen diferentes licencias.

  • En este artículo voy a explicar cómo actualizar desde KDE 4 a Plasma 5 en FreeBSD 12 de forma simple, fácil y sin dolores de cabeza.

  • En este artículo voy a explicar cómo instalar OpenVPN y cómo conectarse a una red privada virtual (VPN) en FreeBSD. Es decir, utilizar a un sistema FreeBSD como cliente de una VPN.

  • pgAdmin es la herramienta para administración de servidores de bases de datos PostgreSQL más popular y avanzada. Recientemente pasó de ser una aplicación de escritorio, a ser una aplicación Web Python desarrollada utilizando el microframework Flask (a partir de la versión 4).

    La gran ventaja de pasar a ser una aplicación Web (del estilo phpMyAdmin) es que una simple instalación en un servidor permite que la misma aplicación sea utilizada por SysAdmins, DBAs y desarrolladores por igual. Sin preocuparse por su instalación en diferentes entornos, seguridad y confidencialidad de claves, etc. Cada usuario tiene su cuenta con la que accede a la aplicación, y todas las credenciales de acceso a los diferentes servidores de bases de datos Postgres quedan almacenadas de forma centralizada en la aplicación.

    En este artículo voy a demostrar cómo instalar pgAdmin 4 en FreeBSD.

  • Este artículo explica detalladamente cómo instalar un servidor de bases de datos PostgreSQL en sistemas FreeBSD, y cómo inicializar una instancia.

  • En el artículo anterior expliqué cómo crear y configurar jails en FreeBSD. Ahora, contando con nuestros primeros jails en funcionamiento, llega el momento de instalar y configurar un servicio para que corra dentro de un jail: en este caso, Samba.

    Este artículo explica cómo instalar y configurar Samba dentro de un jail en un sistema FreeBSD 10.

  • Los recientes artículos dedicados a FreeBSD publicados en este blog, fueron una suerte de preámbulo para llegar al objetivo final: implementar una nube personal utilizando ownCloud sobre un servidor FreeBSD con las siguientes características: Nginx como servidor HTTP; PHP-FPM como servidor de aplicación (PHP en modo FastCGI); Postgres como motor de bases de datos; y ZFS como sistema de archivos. Una combinación muy ambiciosa que, a pesar de no estar soportada oficialmente por ownCloud, pretende utilizar la mejor alternativa disponible para implementar cada componente, con el fin de alcanzar la máxima eficiencia y rendimiento posible. En términos futboleros sería una especie de "selección", poner el mejor jugador disponible para cada posición: ownCloud+FreeBSD+Nginx+PHP-FPM+Postgres+ZFS.

  • FreeBSD, al igual que muchas distribuciones GNU/Linux, guarda los paquetes que ha compilado desde los fuentes (o descargado desde Internet) a modo de backup en un directorio de nuestro sistema de archivos. Con el tiempo estos paquetes (probablemente obsoletos si se ha actualizado el sistema en reitereadas oportunidades) suman un espacio en disco considerable, por esta razón tal vez sea deseable eliminarlos para recuperar el espacio.

  • Este artículo explica cómo obtener las opciones configuradas actualmente en el kernel en un sistema FreeBSD.

  • Los sistemas operativos FreeBSD admiten dos tipos de listas de control de accesos para los sistemas de archivos ZFS: POSIX.1e (las mismas que soporta Linux) y NFSv4 (parte del protocolo NFS versión 4).

    Anteriormente expliqué detalladamente cómo implementar y trabajar con ACLs POSIX en Linux, en esta oportunidad voy a demostrar cómo trabajar con ACLs NFSv4 en FreeBSD.

  • Respuesta corta: no es posible matar un proceso "zombie", porque ya está muerto. Pero sí es posible matar al jefe de los vampiros.

    En sistemas operativos de la familia Unix, puede ocurrir que un proceso sea marcado como "zombie" o "difunto". Esta es una situación anormal. Haciendo una analogía terrible, tener procesos "zombie" en un sistema Unix, es como tener cadáveres pudriéndose en las calles. Es decir, muertos sin sepultar. Por ello han sido llamados zombies.

    Esto ocurre cuando un proceso finaliza su ejecución (termina), pero su padre (proceso que inició al proceso zombie) no está esperando por su finalización (no recibe el código de retorno). Un proceso "zombie" no existe como tal, ya no está en memoria y no utiliza CPU. Pero el núcleo del sistema operativo aún mantiene información acerca del mismo, el estado de salida o código de retorno, y está esperando que el proceso padre la reclame.

    Entonces, un proceso "zombie" es una simple entrada en la tabla de procesos del núcleo del sistema operativo. Lo cual implica que no es posible matar un proceso "zombie", porque ya está muerto. Por más que se le envíen señales como kill -"hachazo en la cabeza", no va a desaparecer (digamos que no ocurre como en las series de zombies).

  • Tal vez muchos lo desconozcan pero, a diferencia de Linux que soporta un gran número de filesystems, el kernel FreeBSD sólo posee soporte para gestionar sistemas de archivos UFS, ZFS y ext2 (a través del driver ext2fs). Adicionalmente posee soporte de sólo lectura para los sistemas de archivos XFS y ReiserFS. Aunque afortunadamente FreeBSD tiene su propia implementación de FUSE (Filesystem in Userspace), lo que nos permite montar, por ejemplo, sistemas de archivos ext4 y NTFS.

  • En el artículo Configuración de NFS en FreeBSD expliqué cómo implementar un servidor de archivos NFS sobre FreeBSD, y cómo montar los sistemas de archivos exportados desde clientes GNU/Linux. Esta vez explico cómo montarlos desde clientes FreeBSD.

  • En este artículo voy a explicar los pasos necesarios para lograr montar un sistema de archivos exFAT en un sistema FreeBSD utilizando el port fusefs-exfat.

  • El día de hoy tuve la necesidad de mover datos desde el disco de mi anterior estación de trabajo con FreBSD hacia el disco de mi nueva computadora corriendo GNU/Linux (Devuan). FreeBSD generalmente utiliza sistermas de archivos UFS o ZFS. En este caso se trataba de un disco con particiones (slices en la jerga BSD) con sistemas de archivos UFS. Este artículo explica cómo montar un sistema de archivos UFS en GNU/Linux desde línea de comandos.

  • En sistemas FreeBSD, el módulo del kernel coretemp provee el controlador de dispositivo para acceder a los sensores de temperatura presentes en los microprocesadores Intel Core.