Añadir una impresora de Google Cloud Print en Linux

Google Cloud Print es un servicio que permite usar una impresora desde cualquier ordenador con acceso a internet. Si su navegador es chromium o chrome puede añadir una impresora que forme parte de Google Cloud Print fácilmente; sin embargo solo la podrá usar desde chromium/chrome. En esta entrada se verá como añadir una impresora, que forme parte de Google Cloud Print, directamente a CUPS; de forma que podrá ser utilizada por cualquier aplicación.
Leer completo...

Recuperar raid5 tras fallar más de un disco

Un raid5 esta formado por un mínimo de tres discos duros, en uno de los cuales se almacenan los datos de paridad y en el resto de discos se distribuyen los datos. Esta estructura proporciona mayor velocidad de lectura/escritura y redundancia, permitiendo un fallo de un disco sin pérdida de datos. ¿Pero que ocurre ante un fallo -no físico- en dos discos de un raid5? En la mayoría de casos supondrá la perdida total de datos, en otros, con suerte, podrá recuperar los datos. En esta entrada se verá como, en determinadas circunstancias, se pueden recuperar los datos de un raid5 -de tres discos- tras un fallo en dos discos.
Leer completo...

Kernel Linux: Transparent Hugepage Support

A mayor cantidad de memoria RAM disponible, el desempeño general del equipo debería ser mayor. Sin embargo en servidores con grandes cantidades de RAM puede darse la paradoja de que el rendimiento disminuya conforme aumenta la cantidad de RAM, incluso podría llegarse al extremo de que los procesos dejen de ejecutarse porque deben de esperar de forma indefinida hasta conseguir que el kernel le asigne memoria RAM.

¿Como es posible que un servidor con muchos gigas de RAM tenga peor desempeño que otro con muchos menos gigas de RAM? Porque a mayor cantidad de memoria RAM, deben de cachearse mayor número de páginas de memoria. Así, por ejemplo, un servidor con 12GiB de RAM con el tamaño de página por defecto (4KiB), tendría una tabla de paginación con 3.145.728 de páginas. Hugepages permite páginas de mayor tamaño, por defecto 2MiB en Linux x86_64 y x86-PAE, y 4MiB en Linux x86. Así, por ejemplo, un servidor Linux x86_64 con 12GiB de RAM y hugepages tendría una tabla de paginación con solo 6.144 páginas.
Tenga en cuenta que hugepages puede incrementar el uso de RAM

Por tanto hugepages permite tablas de paginación mas reducidas y un menor uso de ciclos de CPU en la gestión de las páginas de memoria. Lo cual redunda en un aumento en el desempeño del servidor. En este tutorial se verá como configurar hugepages.
Leer completo...

Recuperar tabla de particiones con TestDisk

En este entrada se verá como recuperar la tabla de particiones de un disco duro, para ello se hará uso de la herramienta TestDisk.
Leer completo...

Compilar el driver Realtek RTL8111/8168B para la rama 3.0 del kernel Linux

En la entrada Problemas con Realtek RTL8111/8168B Gigabit Ethernet se describió como solucionar los problemas de bloqueos, lentitud en la conexión, desconexiones... provocado por el driver, incluido en el kernel, de las tarjetas de red Realtek basadas en uno de los siguientes chipsets RTL8111B/RTL8168B/RTL8111/RTL8168, RTL8111C/RTL8111CP/RTL8111D(L), RTL8168C/RTL8111DP/RTL8111E o RTL8168E. Sin embargo un lector del blog (Ronindo) señalo problemas al compilar dicho driver en la rama 3.0 del kernel.

Hace poco actualicé al último kernel estable de gentoo, sys-kernel/gentoo-sources-3.0.6, y experimenté algunos problemas. En esta entrada se analizará el motivo y se ofrecerá la solución a este problema.
Leer completo...

Optimizar el kernel Linux: MTRR cleanup support

Al configurar manualmente un kernel puede encontrarse con muchas opciones con las que aun haciendo uso de la ayuda no que totalmente claro que es o para que sirve. Un ejemplo de esto es la opción [ ] MTRR (Memory Type Range Register) support que se encuentra dentro del menú Processor type and features.
Tabla de contenidos
Leer completo...

Herramientas de diagnóstico de red

Es posible que se haya encontrado en alguna situación con problemas de conexión, ya sea hacia internet o en el interior de su propia red. En este tutorial se mostrarán algunas herramientas que le serán útiles para diagnosticar problemas que puedan surgir en su red.

Algunas de estas herramientas le serán muy conocidas, como por ejemplo ping o traceroute; otras puede que le resulten nuevas o que no las haya usado antes, como por ejemplo ncat y tshark.
Leer completo...

Instalar una puerta trasera en un sistema Linux

Básicamente existen dos líneas de acción para comprometer un sistema Linux. Usar un ataque de día-cero (0-day) o modificar un binario del sistema para instalar una puerta trasera (backdoor). Normalmente los ataques 0-day de un cracker suelen ir seguidos de la instalación de una puerta trasera.

En esta entrada se verán algunos métodos para comprometer un sistema Linux mediante la instalación de una puerta trasera o backdoor.
Leer completo...

¿Qué es Pluggable Authentication Modules (PAM)?

Pluggable Authentication Modules, Módulos Externos de Autenticación, abreviado como PAM se ha convertido en el estándar para la autenticación, autorización y control de recursos en sistemas NIX.

Originalmente fue diseñado por Sun Microsystems para proporcionar servicios de autenticación a aplicaciones que carecían de esta funcionalidad. Y posteriormente, dentro del mundo Linux, PAM se convirtió en un modo de unificar y ampliar los mecanismos de autenticación. En este tutorial se hará una pequeña introducción a Linux-PAM.
Leer completo...

Administración de módulos del kernel

En este tutorial se verán los comandos necesarios para administrar los módulos del kernel.
Leer completo...

Problemas con Realtek RTL8111/8168B Gigabit Ethernet

A partir de la rama 2.6.37, en adelante, del kernel Linux el driver r8169 da problemas con las tarjetas de red Realtek RTL8168 al transferir grandes volúmenes de datos. En este tutorial se verá como instalar el controlador privativo de Realtek para solucionar este problema.
Leer completo...

Bootchart: Visualizando el proceso de inicio de GNU/Linux

Bootchart es una herramienta que le permite visualizar gráficamente el proceso de inicio de su sistema GNU/Linux. Para ello Bootchart se ejecuta en segundo plano y comienza a recopilar información sobre el proceso de arranque, el tiempo ocupado por cada hilo, estadísticas de CPU y disco... Una vez el proceso de arranque finaliza, genera un gráfico en formato PNG, SVG o EPS con todos los datos recolectados. En este tutorial aprenderá a instalar y configurar Bootchart.
Leer completo...

Gestión de archivos de registro del sistema

Linux mantiene archivos donde se registran diversos detalles sobre el funcionamiento del sistema. Tradicionalmente el encargado de registro del sistema ha sido syslogd sin embargo este ha sido desplazado por otras opciones más avanzadas tales como syslog-ng y rsyslogd. Todas las herramientas de registro vienen con un archivo de configuración básico para registrar los eventos más importantes del sistemas. En este tutorial usted aprenderá a cambiar la configuración de la herramienta de registro así como interpretar los archivos de registro.
Leer completo...

Descubre los comandos df y du

Los comandos df y du son herramientas que le permitirán monitorizar el uso del disco en función de las particiones y los directorios, respectivamente.
Leer completo...

NFS: Sistemas de Archivos en Red

El sistemas de archivos en red (NFS - Network File System) le permite montar un directorio de un host remoto en su árbol de directorios local como si de un dispositivo físico se tratase; lo cual le permitirá acceder a archivos y directorios remotos como si estuviera accediendo a ficheros locales, compartir directorios comunes en sistemas similares o incluso crear terminales diskless. En este tutorial se le guiará en la configuración de una red NFS.
Leer completo...

Virtualizar con la Máquina Virtual del Kernel (KVM)

La virtualización es una tecnología que permite crear una plataforma aislada donde poder correr una maquina virtual (guest o invitado). Existen muchas soluciones para proveer una plataforma de virtualización. Esta guía se centra en activar la Máquina Virtual del Kernel (KVM) y configurar, crear y administrar máquinas virtuales a través del Administrador de Máquinas Virtuales de Red Hat (virt-manager).
Leer completo...

Reconstruir raid5 tras fallo en disco

Al fallar un disco en un raid5, se debe eliminar el disco averiado del raid y reemplazarlo por uno nuevo. En caso de que su raid tuviese algún disco de reserva (spare) la integridad de sus datos no estará comprometida, en caso contrario deberá sustituir el disco dañado lo más rápido posible para evitar posibles pérdidas de dato en caso de fallo de un nuevo disco. En este tutorial aprenderá a eliminar el disco averidado del raid y a añadir un nuevo disco.
Leer completo...

Estructura de directorios en Linux

Lo más llamativo de la estructura de directorios en Linux, especialmente para aquellas personas que vienen de Windows, es la inexistencia de letras de unidad. En Linux existe un directorio raíz (/) del cual se ramifican el resto de directorios y donde cada dispositivo de almacenamiento o partición se monta dentro de este directorio raíz. En este tutorial usted se familiarizada con la estructura de directorios en Linux, y además obtendrá una panorámica del contenido de estos directorios.
Leer completo...

Añadiendo soporte al kernel para un lector de multitarjetas

Si usted usa un kernel ya compilado por su distribución, no tendrá problemas con lectores multitarjetas usb; sin embargo si usted ha compilado su propio kernel deberá añadir soporte para este tipo de dispositivos. En este tutorial se le indicará que opciones del kernel Linux debe compilar para añadir soporte a un lector multitarjetas usb.
Leer completo...

Montar un raid5 por software

Un sistema raid consiste en un conjunto de discos duros entre los que se distribuyen y/o replican los datos. Lo cual aumenta la tolerancia a fallos, el rendimiento y la integridad de los datos. En este tutorial se barajarán las opciones de raid software y hardware, los niveles raid más comunes y se le guiará en la creación de un raid5 por software.
Leer completo...