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...

[Gentoo] Migrar de SysV baselayout 1 a OpenRC

SysV Init tradicionalmente ha sido el método estándar para iniciar y detener hosts Linux. Sin embargo han aparecido numerosas alternativas tales como Upstart de Ubuntu, systemd de Red Hat y OpenRC de Gentoo, entre otras muchas. En este post se hablará sobre el proceso de migración desde el esquema de inicio de Gentoo baselayout 1, basado en SysV Init, a OpenRC.
Leer completo...

Cuanto de GNU tiene GNU/Linux

A través de LWN.net he llegado al artículo How much GNU is there in GNU/Linux? - Split Perspective. En él, su autor indica que tras analizar las líneas de código del repositorio principal de Ubuntu 11.04 (Natty), tan solo el 8% del total se corresponde con el Proyecto GNU.
Leer completo...

Realizar una copia de seguridad del sistema

Un backup, o copia de seguridad, permité en caso de fallo o pérdida de datos restaurar los datos al estado de la fecha del backup. Existen muchas herramientas que realizan este tipo de tareas, pero sin duda alguna rsync es la más utilizada. En este tutorial en lugar de hacer un backup de datos, se realizará un backup del sistema raíz (/), y a configurar su sistema para poder arrancar desde este backup en caso de que su sistema raíz principal presente problemas para arrancar.
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...

Problemas con VDPAU

Si tiene una gráfica NVIDIA Geforce 8800, o superior, puede activar el soporte VDPAU (Video Decode and Presentation API for Unix). VDPAU ofrece decodificación, post-procesado, composición y visualización de videos comprimidos a través de la GPU, liberando de trabajo a la CPU. Si usa el driver privativo de NVIDIA con una versión anterior a 260.19.21, es posible que tenga problemas al finalizar la reproducción de un vídeo usando VDPAU. En este tutorial veremos como solucionar este problema.
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...

20 aniversario de Linux

I'll be celebrating 20 years of Linux with
The Linux Foundation!
Comienzan las celebraciones del 20 Aniversario de Linux. Ponerle una fecha exacta a tal acontecimiento es difícil, ya que Linus Benedict Torvalds comenzó a trabajar en Linux en abril de 1991. El 25 de agosto de 1991 mandó el histórico mensaje al grupo de noticias comp.os.minix. El 17 de septiembre de 1991 se liberó la primera versión del kernel Linux, kernel 0.01; sin embargo tuvieron que pasar casi tres años para que el kernel se estabilizara con la versión 1.0.0 el 13 de marzo de 1994.
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...

GNOME 3 Liberado

La cuenta atrás para el lanzamiento de GNOME 3 ha finalizado hoy mismo, para ser exactos a las 20:00:00 UTC.
Leer completo...

Error: Superblock could not be read

Tras instalar una máquina virtual y compilar el kernel, me decido a reiniciar la máquina y me arroja el siguiente error:
ext2fs_check_if_mount: Can't check if filesystem is mounted due to missing mtab file while determining where /dev/sda2 is mounted. 
fsck.ext3: No such file or directory while trying to open /dev/sda2 
/dev/sda2: 
The superblock could not be read or does not describe a correct ext2 
filesystem. If the device is valid and it really contains an ext2 
filesystem (and not swap or ufs or something else), the the superblock 
is corrupt, and you might try running e2fsck with an alternate superblock: 
e2fsck -b 8193  

* Filesystem couldn't be fixed :(
Leer completo...

Reparar el compilador GCC en gentoo

Gentoo es una distribución que se caracteriza por descargar y compilar el código fuente de acuerdo a los flags de compilación, llamadas USE, que el usuario ha decidido activar. Puesto que no existen binarios precompilados, o al menos están limitados a un puñado de paquetes grandes, un problema en el compilador GCC deja al sistema imposibilitado para instalar ningún software adicional. En este tutorial se abordará como solucionar problemas en el compilador GCC en gentoo.
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...

Aprende conceptos: superbloques, bloques e inodos

Como usuario GNU/Linux se habrá encontrado en multitud de ocasiones referencias a los términos superbloques (superblock), inodo o nodos índices (inode) y bloques (blocks).

Los sistemas de archivos definen la estructura de la información guardada en un dispositivo de almacenamiento, como un disco duro o un CD. Se podría hacer un símil con una biblioteca donde se almacenan muchos libros, y por ello es necesario un sistema de catalogación que permita una búsqueda eficaz de libros. La eficacia de este búsqueda, vendrá dada por la estructura de pasillos y estanterías de la biblioteca, así como el diseño del sistema de catalogación.
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...

Cargando microcódigo al procesador

La mayoría de procesadores permiten solucionar errores y mejorar su rendimiento mediante la actualización de su firmware, denominado como microcódigo. Tanto Intel como AMD proveen de estas actualizaciones para sus procesadores, lo que en teoría corrige fallos y mejora el rendimiento. Lamentablemente dichos fabricantes, a día de hoy, no ofrecen la lista de cambios, correcciones o mejoras que ofrecen estas actualizaciones.
Leer completo...

Liberada la versión de GTK+ 3.0.0

Leo, a través de Phoronix, que se ha lanzado la versión final de GTK+ 3.0; tal y como puede leerse en la lista de distribución de gnome.
Leer completo...

Configurar y compilar el kernel Linux

La mayoría de distribuciones vienen con un kernel configurado y compilado. Sin embargo esto significa que usted depende de su distribución para actualizar el kernel. Si desea actualizar el kernel a una versión más moderna sin tener que esperar a que su distribución la publique en el repositorio; o simplemente precisa activar alguna opción no activa por defecto en su kernel, siga leyendo.
Leer completo...

Descubre el comando fuser

El comando fuser permite identificar los procesos que están haciendo uso del archivo, directorio, partición de disco o puerto que le especifique. Si usted es un usuario de escritorio puede pensar que no necesita aprender a usar esta herramienta. Sin embargo, si usted piensa así, le demostraré lo contrario.
Leer completo...

Compilar una nueva versión del kernel

Compilar manualmente el kernel Linux a partir de las fuentes es un proceso largo y tedioso. Además si se despista un poco, compila o dejas de compilar algo hará que el kernel no funcione. Una forma de ahorrarse parte de este proceso es usar el archivo de configuración del kernel actual (.config) para configurar el nuevo kernel.
Leer completo...

Inconsistencia en archivos .la

En una ocasión, al tratar de compilar sys-auth/consolekit me arrojó el siguiente error: "CONFIG_AUDITSYSCALL: is not set when it should be". Posteriormente, leyendo el mensaje de error, observe que decía: "libtool: link: cannot find the library `/usr/lib64/libdbus-glib-1.la' or unhandled argument `/usr/lib64/libdbus-glib-1.la' ". [+/-] Ver el error completo
Leer completo...

Reinstalar módulos externos al kernel

Tras actualizar el kernel, en caso de que use un driver gráfico privativo -de NVIDIA o ATI, por ejemplo-, es probable que los controladores gráficos no funcionen, impidiéndole iniciar las X. La solución es recompilar el driver. De igual forma, cualquier otro módulo externo al propio kernel dejará de funcionar hasta que sea recompilado.
Leer completo...

Configurar los botones extras del ratón

Algunos ratones, además del clic derecho, izquierdo, central y rueda de scroll, tienen botones programables. El objetivo de este tutorial es aprender a configurar los botones programables del ratón. En este caso configuraremos un trackball de Logitech, concretamente un Cordless Optical TrackMan el cual dispones de 5 botones programables además de los botones estándares.
Leer completo...

Librerías Enlightenment v.1.0

Leyendo Phonorix me entero que ha sido publicada la versión 1.0 de las librerías de la Fundación Enlightenment.Tras más de siete años como beta, el proyecto al fin ha alcanzado una madurez suficiente para ser lanzado como release.

Hace unos cuatro años estuve usando E17 como único entorno en el netbook; el entorno volaba y aunque aun tenía algunas fallos extrañas que de vez en cuando te obligaban a cerrar la sesión y volver a entrar, el sistema era muy usable ya en beta.
Leer completo...

Configurar lm_sensors

Para configurar lm_sensors debemos saber que módulos precisamos activar en el kernel. Para ello haremos uso de la utilidad sensors-detect del paquete lm_sensors. Al ejecutarlo, nos ira preguntando si queremos, o no, buscar el chip que se encarga de la monitorización de de cada componente de nuestro PC. Y finalmente se nos mostrará un resumen donde se detallarán los drivers que precisamos compilar en el kernel.
Leer completo...

Inicio, ¿que? y ¿por qué?

El motivo de este blog no es otro que agrupar los pequeños consejos y tutoriales que he ido elaborando, para mi mismo, como usuario de GNU/Linux.

Hasta ahora, cuando me surgía un problema, lo documentada mínimamente en un documento de texto y escribía su solución una vez resuelto. Estos documentos de texto los guardaba en una carpeta, sin ningún tipo de orden concreto, por lo que cuando me encontraba con el mismo problema: tiraba de ellos.

Con el tiempo, el número de estos tutoriales ha ido aumentando, y actualmente es considerable. Esto hace que sean de difícil localización, ya que a veces es complicado encontrar un nombre descriptivo, y corto, para ponérselo a un documento de texto.

Además las instalaciones, cambios de discos duros... han hecho que muchos de estos tutoriales se hayan perdido, ya sea de forma definitiva (discos duros formateados, averiados...) o temporal (no se donde se encuentran). Para evitar que esto ocurra, he pensado crear este blog, donde iré colocando todos los tutoriales que vaya rescatando.

De esta forma mataré varios pájaros de un tiro:
  • No volveré a perder los tutoriales.
  • Localización más sencilla al hacer uso de etiquetas; además de poder usar el motor de google para encontrarlos.
  • Acceso universal desde cualquier ordenador (con internet por supuesto). No, las carpetas donde alojaba los tutoriales no estaban compartidas vía samba.
  • Devolver a la comunidad.
En muchos casos estos tutoriales serán de distribuciones concretas, principalmente gentoo, en otros de entornos de escritorio, generalmente GNOME, y en el resto serán genéricos.

Si a alguien le resulta de ayuda, perfecto ;)
Leer completo...