|
1.
Artículos
Varios de nuestros desarrolladores han escrito artículos para la
comunidad Linux. Los hemos republicado aquí para su conveniencia.
2.
Artículos publicados
Artículos de Gentoo
Creando la distribución. Parte 1:
Cada uno de nosotros tiene una historia que contar acerca de nuestras
experiencias con Linux. Esta es la historia Linux de Daniel
Robbins. En éste, primero de tres artículos nos habla de como llegó a
ser un desarrollador del proyecto Linux Stampede, y de cómo
eventualmente dejó Stampede para comenzar su propia distribución
llamada Enoch.
Creando la distribución, Parte 2:
En su anterior artículo, Daniel Robbins contó la historia de cómo se
hizo desarrollador de Stampede Linux y de cómo eventualmente dejó
Stampede para comenzar la distribución Enoch Linux. En esta entrega
nos comenta los extraños sucesos que ocurrieron después que el
equipo de desarrollo de Enoch descubriera un compilador increíblemente
rápido y poco conocido.
Creando la distribución, Parte 3:
Este artículo termina su historia -- acerca de cómo acabó creando su
propia distribución llamada Gentoo Linux. El cierra la serie contando
cómo dejó el mundo de Linux para moverse a FreeBSD, y de cómo volvió
al mundo de Linux, reiniciando el desarrollo de Gentoo Linux con una
nueva perspectiva. Aparte de comparar Linux y FreeBSD en varias áreas,
también describe el progreso en el desarrollo actual de Gentoo Linux y
comparte una visión futurista de la distribución.
Artículos de aprendizaje Linux
Bash con ejemplos, parte 1:
Aprendiendo cómo programar en el lenguaje de guiones de bash, tu interacción
del "día a día" con Linux se hará más divertida y productiva, y serás capaz de
construir a partir de lo que brinda UNIX de manera estándar (como las tuberías
y redirecciones) que ya conoces y amas. En esta serie de tres partes, Daniel
Robbins te enseñará cómo programar en bash mediante ejemplos. Cubrirá los
aspectos absolutamente básicos (haciendo de esta una excelente serie para
principiantes) y mostrará características más avanzadas de bash a medida que la
serie avance.
Bash con ejemplos, parte 2:
En su artículo introductorio sobre bash, Daniel Robbins nos habló
sobre algunos elementos básicos del lenguaje interpretado, y algunas
razones para usar bash. En este segundo asalto, Daniel lo retoma
donde lo dejó, comenzando con algunas construcciones básicas en bash,
como los condicionales (if-then), los bucles, y algunas cosas más.
Bash con ejemplos, Parte 3:
En su artículo final de Bash con ejemplos, Daniel Robbins da un buen
repaso al sistema de ebuilds de Gentoo Linux, un excelente ejemplo del
poder verdadero de bash. Paso a paso te enseñará como fue implementado
el sistema de ebuilds, entrando de lleno en técnicas de bash muy
útiles y estrategias de diseño. Al final de este artículo tendrás una
buena idea básica de todo lo que supone la creación de una aplicación
completa basada en bash, así como un posible comienzo para la creación
de tu propio sistema de compilación automática.
Preparación para el examen de certificación 101 LPI (segundo
lanzamiento), Parte 1:
Este tutorial es una introducción a bash (intérprete de comandos
estándar de Linux), se muestra como sacar el máximo provecho de
órdenes estándar de Linux como ls, cp y mv. Además contiene una
explicación de inodos, enlaces simbólicos, enlaces rígidos y mucho
más. Al final de este tutorial, tendrá una base sólida en los
fundamentos de Linux y estará listo para aprender algunas tareas
básicas de administración.
Preparación para el examen de certificación 101 del LPI (segundo
lanzamiento), Parte 2:
En este tutorial, aprenderá como utilizar expresiones regulares para
buscar patrones de texto en archivos, cómo localizar archivos en su
sistema y cómo tener control total de los procesos Linux. También
tendrá una introducción rápida a tuberías de la interfaz de comandos,
redireccionamiento y órdenes de procesamiento de texto. Al final de
este tutorial, tendrá una base sólida en administración básica de
Linux y estará listo para comenzar con administración avanzada de
sistemas Linux en la siguiente parte de este tutorial.
Preparación para el examen de certificación 101 del LPI (segundo
lanzamiento), Parte 3:
En este tutorial le daremos una introducción a la documentación del sistema
Linux. Le mostraremos cómo cambiar permisos y cómo manejar las cuentas
Linux. Al final aprenderá como ajustar su entorno.
Preparación para el examen de certificación 101 del LPI (segundo
lanzamiento), Parte 4:
En este tutorial, haremos una introducción a todos los sistemas de
archivos populares en Linux. Le enseñaremos cómo montar y desmontar
dispositivos. En el siguiente capítulo aprenderá cómo arrancar el sistema
y cómo trabajar con los niveles de ejecución. En la siguiente sección de
este tutorial, introduciremos las cuotas del sistema de archivos, le
enseñaremos cómo definirlas y cómo configurarlas. Al final de este
tutorial conocerá los registros del sistema.
Particionamiento en acción, Parte 1:
En esta nueva serie de consejos, Daniel Robbins muestra cómo cambiar el orden
de las particiones en un sistema en ejecución. También cubrirá una serie de
trucos para minimizar las caídas y evitar cometer errores muy costosos. En este
truco en particular, muestra como mover /home a otra partición.
Particionamiento en acción, Parte 2:
En este segundo consejo acerca de cómo cambiar el entramado de particiones en
un sistema en funcionamiento, Daniel Robbins muestra cómo mover /tmp y /var a
otra partición compartida por ambos. También cubre algunos trucos para evitar
caídas y evitar cometer costosos errores.
Planificación de Particiones:
Organizar las particiones correctamente puede ser divertido y gratificante.
Esta colección de consejos nos ayudará a mantener este asunto inteligentemente.
Maximizar el intercambio:
Aprender a mejorar el rendimiento de el espacio de intercambio (swap) en un
servidor Linux en varios órdenes de magnitud. El autor Daniel Robbins nos
muestra en este consejo cómo conseguir lo mejor de nuestro servidor.
Aprender LVM Linux, Parte 1:
En este artículo, Daniel nos introduce en los conceptos de LVM (Administrador
de Volúmenes Lógicos) bajo Linux y nos muestra cómo obtener los últimos parches
del núcleo y herramientas para instalarlos en nuestro sistema. LVM nos permite
crear volúmenes lógicos a partir del almacenamiento físico en nuestra máquina.
Aunque, al contrario de los volúmenes físicos, los volúmenes lógicos pueden
expandirse y disminuir mientras el sistema sigue en funcionamiento,
proporcionando a los administradores de sistemas Linux la flexibilidad de
almacenamiento con la que hasta ahora solo habían podido soñar.
Aprender LVM Linux, Parte 2:
En este artículo, Daniel comparte su experiencia convirtiendo el sistema de
ficheros /home de cvs.gentoo.org en un volumen lógico LVM. Después de la
transición, veremos los beneficios de LVM al poder cambiar dicha partición de
tamaño en tiempo real, sin reiniciar, desmontar /home ni teniendo que pasar
al nivel de ejecución 1. Todos los procesos continúan funcionando sin
interrupción. Los detalles paso a paso de la conversión efectuada por Daniel
guiarán a cualquiera interesado en una transición similar en su propia máquina.
RAID por software en el nuevo núcleo Linux 2.4, Parte 1:
En esta serie con dos apartados acerca del RAID por software en Linux 2.4,
Daniel Robbins introduce esta nueva tecnología para incrementar el rendimiento
y la fiabilidad del disco duro distribuyendo los datos a través de múltiples
discos. Este primer apartado cubre la configuración del RAID por software (en
el núcleo y la instalación de herramientas) y muestra cómo crear volúmenes
lineales y en RAID-0.
RAID por software en el nuevo núcleo Linux 2.4, Parte 2:
En esta serie con dos apartados acerca del RAID por software en Linux 2.4,
Daniel Robbins introduce esta nueva tecnología para incrementar el rendimiento
y la fiabilidad del disco duro distribuyendo los datos a través de múltiples
discos. En este segundo apartado, Daniel explica lo que el RAID por software 1,
4 y 5 puede y no puede hacer por nosotros y cómo debemos alcanzar la
implementación de dichos niveles en un entorno en producción. En la segunda
parte del artículo, Daniel nos muestra a través de una simulación los pasos a
seguir en caso de fallo en una unidad, reemplazándola.
Compilar el núcleo Linux:
Daniel Robbins presenta el núcleo Linux, después nos guía en el proceso de
localizar y descargar el código fuente, configurar el núcleo, compilar e
instalar el núcleo y la configuración para iniciarlo.
Magia con el Símbolo de espera de órdenes (prompt):
¿Por qué permanecer con el aburrido símbolo de espera de órdenes del intérprete
de comandos que viene por defecto, cuando lo podemos hacer colorido fácilmente
y mucho más informativo? En este truco, Daniel Robbins muestra cómo obtener un
símbolo de espera de órdenes tal y como nos guste, además de cómo actualizar
dinámicamente la barra de títulos de nuestra terminal X.
Gestión de claves para OpenSSH, Parte 1:
En esta serie aprenderá cómo funcionan las autenticaciones RSA y DSA,
y verá cómo preparar una autenticación sin contraseñas de la manera
correcta. En el primer artículo de la serie, Daniel Robbins se centra
en introducir los protocolos de autenticación RSA y DSA y muestra cómo
puede hacerlos funcionar en la red.
Gestión de claves para OpenSSH, Parte 2:
Muchos desarrolladores usan las excelencias de OpenSSH como sustituto
cifrado y seguro de los venerables comandos telnet y rsh. Una de las
características que más intrigan de OpenSSH es la habilidad para
validar usuarios usando los protocolos RSA y DSA, que se basan en un
par de claves numéricas complementarias. Uno de los principales
atractivos de la validación RSA y DSA es la promesa de ser capaz de
establecer conexiones a sistemas remotos sin suministrar una
contraseña. En este segundo artículo, Daniel nos introduce en
ssh-agent (una caché de claves privadas) y keychain, unos guiones bash
especialmente diseñados para hacer la validación basada en clave
increíblemente cómoda y flexible.
Gestión de claves para OpenSSH, Parte 3:
En este tercer artículo de la serie, Daniel Robbins muestra como
mejorar las conexiones del agente OpenSSH, así como las recientes
mejoras en el guión keychain.
Guía avanzada de implementación de Sistemas de Ficheros, Parte 8:
La llegada de la versión 2.4 de Linux incluyó muchas nuevas posibilidades con
los sistemas de ficheros, incluyendo ReiserFS, XFS, GFS y otros. Estos sistemas
de ficheros suenan bien, pero ¿qué pueden hacer realmente?, ¿en qué aspecto son
realmente buenos?, y exactamente, ¿cómo pueden utilizarse con seguridad en un
entorno en producción? Daniel Robbins responde a estas preguntas mostrando cómo
configurar estos nuevos sistemas de ficheros avanzados bajo Linux 2.4. En este
apartado de sus artículos, Daniel echa un vistazo a ext3, una versión mejorada
de ext2 con capacidad transaccional. Revela todas las interioridades de ext3 y
demuestra algunos resultados impresionantes del rendimiento interactivo del
modo data=journal.
Asuntos comunes de desarrollo
Cortafuegos dinámicos iptables:
Los cortafuegos son buenos y divertidos, pero ¿qué podemos hacer cuando se
necesitan cambios rápidos y complejos en las reglas de nuestro cortafuegos?
Fácil, usar las macros de Daniel Robbins para crear cortafuegos dinámicos que
se muestran en este artículo. Se pueden usar dichas macros para incrementar la
seguridad y el rendimiento de nuestro tráfico de red y para inspirar nuestros
propios diseños creativos.
Sed mediante ejemplos, Parte 1:
En esta serie de artículos, Daniel Robbins mostrará cómo usar el poderoso
(aunque muy a menudo olvidado) editor de flujo UNIX, sed. Sed es una
herramienta ideal para editar archivos por lotes o para crear macros en el
intérprete de comandos que modifiquen archivos existentes de forma muy
poderosa.
Sed mediante ejemplos, Parte 2:
Sed es un poderoso y compacto editor de flujos de texto. En este artículo, el
segundo de la serie, Daniel muestra cómo realizar sustituciones de cadenas;
crear archivos de comandos más amplios y usar los comandos de sed para añadir,
insertar y modificar una línea.
Sed mediante ejemplos, Parte 3:
En esta parte final de la serie acerca de sed, Daniel Robbins le ofrece una
verdadera muestra de la potencia de sed. Después de presentar un puñado de
macros sed esenciales, le demostrará algo de guiones sed radicales
convirtiendo un fichero .QIF de Quicken a un formato de texto legible. Esta
macro de conversión no es solo funcional, también sirve como un excelente
ejemplo de la potencia de los guiones escritos en sed.
Awk mediante ejemplos, Parte 1:
Awk es un lenguaje muy elegante con un nombre un tanto extraño. En
este primer artículo de una seria de tres, Daniel Robbins pondrá en
forma tus habilidades de programación con awk. Conforme avance la
serie, serán tratados temas un poco más avanzados, culminando en una
demostración de aplicación real avanzada escrita usando awk.
Awk mediante ejemplos, Parte 2:
En esta secuela de la introducción a awk, Daniel Robbins continúa
explorando awk, un gran lenguaje de extraño nombre. Daniel nos
enseñará como manejar registros compuestos por múltiples líneas, usar
construcciones de bucle y crear y usar matrices en awk. Al final de
este artículo estarás versado en una amplia variedad de
funcionalidades, y estarás preparado para escribir tus propios guiones
en awk.
Awk mediante ejemplos, parte 3:
Para la conclusión de la serie sobre awk, Daniel nos presenta algunas
funciones de cadena importantes, para más tarde construir un programa de
balance de cuentas desde cero. De camino aprenderás como escribir tus
propias funciones en awk, y también aprenderás a usar matrices
multidimensionales. Para el final de este artículo tendrás más experiencia
con awk, lo cual te permitirá crear guiones más potentes.
Explicación de los hilos POSIX, parte 1:
Los hilos POSIX (Interfaz de Sistemas Operativos Portátil) son una excelente
forma de incrementar el rendimiento y la respuesta del código fuente. En estas
series, Daniel Robbins muestra cómo usar los hilos en el código fuente. Se
cubren muchos detalles no evidentes, así que al final de esta serie será capaz
de crear sus propios programas multi-hilos.
Explicación de los hilos POSIX, parte 2:
Los hilos POSIX son una excelente forma de incrementar el rendimiento y la
respuesta del código fuente. En este segundo artículo de una serie de tres,
Daniel Robbins muestra como proteger la integridad de la estructura de datos
compartidos usando una pequeña herramienta muy útil denominada mutexes.
Explicación de los hilos POSIX, parte 3:
En este artículo, el último de una serie de tres, acerca de los hilos POSIX,
Daniel explica cómo usar las variables condicionales. Las variables
condicionales son estructuras de hilos POSIX que permiten "despertar" hilos
cuando se cumplen ciertas condiciones. Puede pensarse en ellas como una forma
segura de señalización en los hilos. Daniel traza este artículo usando todo lo
que hemos aprendido para implementar un conjunto de trabajo con multi-hilos.
Linux 2.4 stateful firewall design ¹:
This tutorial shows you how to use netfilter to set up a powerful Linux stateful
firewall.
Guía avanzada de implementación de Sistemas de Ficheros: Introducción a ext3:
La llegada de la versión 2.4 de Linux incluyó muchas nuevas posibilidades con
los sistemas de ficheros, incluyendo ReiserFS, XFS, GFS y otros. Estos sistemas
de ficheros suenan bien, pero ¿qué pueden hacer realmente?, ¿en qué aspecto son
realmente buenos?, y exactamente, ¿cómo pueden utilizarse con seguridad en un
entorno en producción? Daniel Robbins responde a estas preguntas mostrando cómo
configurar estos nuevos sistemas de ficheros avanzados bajo Linux 2.4. En este
apartado de sus artículos, Daniel echa un vistazo a ext3, una versión mejorada
de ext2 con capacidad transaccional.
Introduction to Samba, Part 1 ¹:
Samba is an incredible tool for anyone who uses both Unix and Windows. By
implementing the SMB/CIFS protocol for Unix, Samba allows Unix systems to share
their resources with standard Windows clients. In this introductory article,
Daniel Robbins introduces you to what Samba can do. The focus will be on key
concepts. (He'll step you through the setup process in his next article.) By the
end of this article, you'll have a good understanding of what Samba does, and
how it goes about doing it.
Introduction to Samba, Part 2 ¹:
In his previous article, Daniel introduced you to what Samba can do. Now it's
time to get it running on your system. In this article, he'll walk you through
the process of compiling, installing, and initially configuring Samba (version
2.0.7) so that it works in your environment.
Introduction to Samba, Part 3 ¹:
In his previous article, Daniel Robbins guided you through the process of
setting up Samba for the first time. Now it's time to configure Samba so that it
does everything that you want it to do.
El rediseño de gentoo.org, Parte 1: El renacimiento de un sitio:
¿Se ha levantado alguna vez por la mañana y de repente se ha dado cuenta de
que su pequeño y cuco sitio Web personal de desarrollo no es realmente tan
bueno?. En este caso, está en buena compañía. En esta serie, Daniel Robbins
comparte sus experiencias surgidas mientras rediseñaba el sitio
www.gentoo.org usando tecnologías como XML, XSLT y Python. A lo largo de la
serie, encontrará algunos enfoques excelentes que puede usar en su próximo
rediseño de su sitio Web. En este artículo, Daniel crea un plan de acción
centrado en el usuario e introduce pytext, un intérprete de Python
incrustado.
El rediseño de gentoo.org, Parte 2: El renacimiento de un sitio:
¿Se ha levantado alguna vez por la mañana y se ha dado cuenta de que su
sitio Web personal de desarrollo no es realmente tan bueno?. En este caso,
está en buena compañía. En esta serie, Daniel Robbins comparte sus
experiencias surgidas mientras rediseñaba el sitio www.gentoo.org usando
tecnologías como XML, XSLT y Python. A lo largo de la serie, encontrará
algunos enfoques excelentes que puede usar en su próximo rediseño de su
sitio Web. En esta, la segunda entrega, Daniel muestra el nuevo sistema de
documentación y pone en marcha una lista de correo diaria CVS-log.
El rediseño de gentoo.org, Parte 3: El renacimiento de un sitio:
¿Se ha levantado alguna vez por la mañana y de repente se ha dado cuenta de
que su pequeño y cuco sitio Web personal de desarrollo no es realmente tan
bueno?. En este caso, está en buena compañía. En esta serie, Daniel Robbins
comparte sus experiencias surgidas mientras rediseñaba el sitio
www.gentoo.org usando tecnologías como XML, XSLT y Python. A lo largo de la
serie, encontrará algunos enfoques excelentes que puede usar en su próximo
rediseño de su sitio Web. En este artículo, Daniel crea una nueva visión
holística del sitio.
El rediseño de gentoo.org, Parte 4: El renacimiento de un sitio:
¿Se ha levantado alguna vez por la mañana y de repente se ha dado cuenta de
que su pequeño y cuco sitio Web personal de desarrollo no es realmente tan
bueno?. En este caso, está en buena compañía. En esta serie, Daniel Robbins
comparte sus experiencias surgidas mientras rediseñaba el sitio
www.gentoo.org usando tecnologías como XML, XSLT y Python. En este artículo:
Daniel completa la conversión a XML/XSLT, corrige un montón de errores en la
compatibilidad del navegador Netscape 4.x y añade un registro de cambios
(Changelog) al sitio.
Artículos diversos
Las mejores prácticas con autotools:
Este artículo cubre algunos de los errores más comunes que se cometen al usar
autotools y muestra cómo obtener mejores resultados.
Guía de estabilidad hardware Linux, Parte 1:
En este artículo Daniel Robbins muestra cómo diagnosticar y resolver problemas
con la CPU, al igual que comprobar la RAM para ver si es defectuosa. Al final
de este artículo se tendrá todo lo necesario para asegurarnos de que nuestro
sistema Linux es tan estable como debería ser.
Guía de estabilidad hardware Linux, Parte 2:
En este artículo, Daniel Robbins comparte su experiencia para conseguir hacer
funcionar su tarjeta gráfica NVIDIA TNT bajo Linux, usando los controladores
acelerados de NVIDIA. A medida que lo hace, nos mostrará como diagnosticar y
reparar problemas de IRQ y de latencia en el temporizador PCI -- técnicas que
pueden usarse para asegurarse de que el sistema no experimente bloqueos, un
comportamiento inconsistente o pérdida de datos.
¹ Archivos sin traducir
|