Implementación de Servidores Linux 2009

Leo en Kriptópolis que ya está disponible para descarga desde el sitio de Alcance Libre la edición de agosto septiembre del libro “Implementación de Servidores Linux 2009” de Joel Barrios Dueñas, compartido bajo licencia Creative Commons Reconocimiento – NoComercial – CompartirIgual 2.1.

El contenido del libro está basado en CentOS 4 y 5 y en sus 600 páginas comprende:

  • ¿Que es GNU/Linux?
  • Estándar de Jerarquía de Sistema de Ficheros
  • Instalación en modo texto de CentOS
  • Instalación en modo gráfico de CentOS
  • Cómo iniciar el modo de rescate en CentOS
  • Iniciando el sistema en nivel de ejecución 1 (nivel mono-usuario)
  • Cómo compilar el núcleo (kernel) de GNU/Linux en CentOS
  • Cómo gestionar espacio de memoria de intercambio (swap) en GNU/Linux
  • Procedimientos de emergencia
  • Cómo optimizar el sistema de archivos ext3
  • Cómo configurar y utilizar Sudo
  • Cómo crear cuentas de usuario
  • Breve lección de mandatos básicos
  • Funciones básicas de vi
  • Introducción a sed
  • Introducción a AWK
  • Permisos del Sistema de Ficheros
  • Cómo utilizar el mandato chattr
  • Creando depósitos yum
  • Uso de yum para instalar y desinstalar paquetería y actualizar sistema
  • Cómo utilizar RPM
  • Cómo crear paquetería con rpmbuild
  • Cómo asignar cuotas de disco
  • Introducción a TCP/IP
  • Introducción a IP versión 4
  • Cómo configurar correctamente los parámetros de red
  • Cómo configurar acoplamiento de tarjetas de red (bonding)
  • Cómo conectarse a una red Wifi desde la terminal
  • Cómo utilizar lsof
  • Cómo utilizar Netcat (nc)
  • Como utilizar Netstat
  • Cómo utilizar ARP
  • Introducción a IPTABLES
  • Cómo utilizar CBQ
  • Introducción a SELinux en CentOS 5 y Fedora
  • Cómo configurar un servidor DHCP en una LAN
  • Cómo configurar vsftpd (Very Secure FTP Daemon)
  • Cómo configurar pure-ftpd
  • Cómo configurar OpenSSH.
  • Cómo utilizar OpenSSH con autenticación a través de clave pública
  • Cómo configurar OpenSSH con Chroot
  • Cómo configurar NTP
  • Cómo configurar Clamd.
  • Cómo configurar el sistema para sesiones gráficas remotas
  • Cómo configurar un servidor NFS
  • Cómo configurar Samba básico
  • Cómo configurar Samba denegando acceso a ciertos ficheros
  • Cómo configurar Samba con Papelera de Reciclaje
  • Cómo instalar y configurar Samba-Vscan en CentOS 5
  • Cómo configurar Samba como cliente o servidor WINS
  • La ingeniería social y los [incorrectos] hábitos del usuario
  • Configuración básica de Sendmail
  • Opciones avanzadas de seguridad para Sendmail
  • Cómo configurar Sendmail y Dovecot con soporte SSL/TLS
  • Cómo configurar Cyrus IMAP
  • Instalación y configuración de SquirrelMail (correo a través de interfaz HTTP )
  • Cómo instalar GroupOffice en CentOS
  • Apéndice: Enviar correo a todos los usuarios del sistema
  • Cómo configurar clamav-milter
  • Cómo configurar spamass-milter
  • Cómo configurar un servidor NIS
  • Cómo configurar OpenLDAP como servidor de autenticación
  • Cómo configurar OpenLDAP como libreta de direcciones
  • Cómo configurar OpenLDAP con soporte SSL/TLS
  • Cómo instalar y configurar MySQL
  • Configuración básica de Apache
  • Cómo habilitar los ficheros .htaccess y SSI )Server Side Includes) en Apache
  • Cómo configurar Apache con soporte SSL/TLS
  • Cómo configurar un servidor de nombres de dominio (DNS)
  • Cómo configurar Squid: Parámetros básicos para Servidor Intermediario Proxy
  • Cómo configurar Squid: Acceso por autenticación
  • Cómo configurar Squid: Restricción de acceso a Sitios de Red
  • Cómo configurar Squid: Restricción de acceso a contenido por extensión
  • Cómo configurar Squid: Restricción de acceso por horarios
  • Cómo configurar squid con soporte para direcciones MAC
  • Apéndice: Listas y reglas de control de acceso para Squid
  • Cómo configurar un muro cortafuegos con Shorewall y tres interfaces de red
  • Cómo configurar un servidor de OpenVPN en CentOS 5
  • Cómo configurar SNMP
  • Cómo configurar MRTG
  • Cómo instalar Java 1.5 en CentOS 5
  • Cómo instalar la complemento (plug-in) Flash Player para Firefox y otros
  • Cómo configurar escáner en red
  • Usando Smartd para anticipar los desastres de disco duro
  • Cómo crear un disco con instalación personalizada de CentOS 5
  • Glosario de mandatos básicos
  • Ejercicios

En resumen: un libro más que completo.

Para quien lo desea en papel, se pueden adquirir copias impresas en Lulu.com.

Festival de Instalación de Software Libre FLISoL 2009

El Festival Latinoamericano de Instalación de Software Libre (FLISoL) es el evento de difusión de Software Libre más grande en Latinoamérica. Se realiza desde el año 2005 y su principal objetivo es promover el uso del software libre, dando a conocer al público en general su filosofía, alcances, avances y desarrollo. Para tal fin, las diversas comunidades locales de software libre (en cada país, en cada ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.

El FLISOL 2009 se llevará a cabo el sábado 25 de abril. Por cuarta vez consecutiva, el UNLUX organizara la actividad en la ciudad de Luján. Este evento está dirigido a todo público, sin importar el nivel de conocimientos técnicos que se posea. Hay para todos los gustos, cultura y arte libre, licencias y derecho de autor, etc.

Este año la jornada comprenderá la instalación de software libre y se ofrecerán las charlas

  • “Instalación del sistema operativo GNU/Linux Ubuntu”
  • “Un tipo común tambien puede usar Linux”
  • “Vi/Vim no come dedos, es sólo un mito” (Vi/Vim para principiantes)
  • “Cómo meter cuatro elefantes en un fitito” (Virtualización)
    * Los títulos de las charlas pueden no ser los oficiales, sepa ud. disculpar

Agendando…

Más Info en www.installfest.info/FLISOL2009/Argentina/Lujan

Postgf*ck

Este marzo vino movido, de ahí la ausencia de posts en el blog, y abril pinta peor… El de hoy es breve y sencillo: un rant a PostgreSQL, o al sistema de archivos, o al LVM, o a la alineación de los planetas.

La cosa viene así. Una aplicación externa escrita en Java que está funcionando hace más de un año se queja y tira excepciones por doquier. Para quienes están acostumbrados a la verbosidad de las excepciones en Java, buscar la fuente del problema en 13651 líneas del log de excepciones para 73 errores, no es algo del otro mundo; en realidad todo se resumía a lo siguiente:

org.postgresql.util.PSQLException: ERROR: fecha fuera de rango para
timestamp

Ésa, estimado lector. Ésa es la fuente del problema; lo demás era cháchara adicional. Así que del log de excepciones pasamos al log del motor de base de datos, a ver que tenía para declarar.

Efectivamente el error se repetía varias veces. Lo bueno es que postgres añade al mensaje de error la consulta SQL efectuada para que uno vaya viendo que es lo que salió mal. Lo malo, ahora, era la consulta. Nunca había visto en detalle las consultas que esa aplicación le tiraba al servidor de base de datos, pues como ya viene compilado todo y lo único que hay que hacer es ponerlo en el servidor de aplicaciones, ni me había molestado.

Resulta que la consultita SQL es un select de 60 líneas de longitud, líneas completas de izquierda a derecha, una sucesión de caracteres que cubría una pantalla completa y otra media. Quince SELECT unidos, algunos con subconsultas. Es la primera vez que veo semejante montón de uniones y subconsultas, fechas y comparaciones. De espanto, la verdad. De más está decir que si el sistema anda rápido es todo gracias al planner de ejecución del motor de base de datos.

El paso siguiente fue hacer un volcado de la base de datos para mantener como resguardo, de forma tal de poder restaurar la base al estado original en caso de necesitar efectuar modificaciones. Así que con

$ pg_dump -Ft -b appdb > appdb-snapshot.tar

nos quedó un archivo de unos cincuentitántos megas listo para recuperar.

La parte que sigue es una tarea detectivesca de descomponer la consulta para ver en cual de todas las fechas fallaba. Aquí viene bien el algoritmo de búsqueda dicotómica: partimos la consulta al medio y ejecutamos la primera mitad en el servidor: si falla está allí, sino, en el resto de la consulta.

Primera partición… Falló… Bien, partimos la mitad que falla… Falló otra vez… y así hasta dar con la comparación:

postgres=> SELECT codigo, detalle, vencimiento FROM elementos
WHERE vencimiento <= '2009-03-30';
ERROR: fecha fuera de rango para timestamp

Humm… 2009-03-30 es una fecha válida, como así también 2009-04-01, y sin embargo el error es el mismo. Ahora, con 2009-03-24 y previos anda perfecto, pero no con los posteriores. Se vé que tiene un tema con el 24 de marzo, hasta ahí todo bien, pero de fechas siguientes ni hablar.

Y más allá de ése, no tira ningún otro error, eh. Extraño por demás.

¿Estarán los dañados índices de la tabla? Luego de reconstruir los índices el error era el mismo. No, no están dañados los índices.

¿Será la versión de PostgreSQL que tiene un bug? Restauramos el backup en dos equipos diferentes, uno con la misma versión y otro con una superior, y en ambos casos todo anduvo de maravillas. No, no es la versión de postgresql.

Restauramos el backup en el servidor de producción y ahí lo tienen andando.
¿Moraleja? todavía la estoy buscando…

Debian Lenny ya es estable

Breve y conciso: Debian GNU/Linux 5.0 “Lenny” ha sido publicada.

El Proyecto Debian se complace en anunciar la publicación oficial de la versión 5.0 de Debian GNU/Linux, nombre en clave “lenny”, tras 22 meses de desarrollo constante. Debian GNU/Linux es un sistema operativo libre que soporta un total de doce arquitecturas de procesador e incluye los entornos de escritorio KDE, GNOME, Xfce y LXDE.

El anuncio con las principales características, las notas de la versión, y por supuesto, el link de descarga (les recomiendo por bittorrent).

Un viaje por los senderos de la memoria

El post de TuxRadar, un recorrido por las distribuciones realizado en el número 1 de la revista Linux Format, en mayo de 2000, me trajo a la memoria muy buenos recuerdos de cuando comencé a escribir mis primeros comandos en Linux. Fue con un SuSE Linux 5.1, en la época donde lo estándar era Win95, y no pensaba ni remotamente en tener una conexión a ‘Internés’ en casa.

Entonces viendo esas capturas de pantalla de TuxRadar, decidí desempolvar aquél CD y volver a experimentar con aquella vieja distro que ahora tiene unos 11 años. Hoy en día QEMU ofrece una base sólida sobre la cual es posible hacer fácil y rápidamente este tipo de instalaciones, pero si no fuera por las máquinas virtuales, tendría que buscar el hardware adecuado a la época para no tener incompatibilidades.

Así que con el CD en mano, una disco virtual de 1 GB y 128 MB de memoria “prestados”, procedí a iniciar QEMU para arrancar con la instalación del sistema.

Dejo aquí unas cuantas capturas de pantalla que fui tomando durante la instalación, algunas más ya con el sistema instalado, y otras de sitios web vistos con los navegadores disponibles para que tengan una idea de como lucía el linux desktop de antaño.

SuSE Linux 5.1, 11 años más tarde.


Boot desde el CD-ROM
Linux version 2.0.33, ya bastante avanzado, compilado con GCC 2.7


La pantalla de pre-instalación, desde el CD-ROM.


Esperando el Yet Another Setup Tool (YaST).


Eligiendo idioma, teclado y medio de instalación.


Preparando las particiones raíz y swap.


Un reinicio para escribir la tabla de particiones, y ahora eligiendo el sistema de archivos ext2 (no había otra opción).


Qué vamos a instalar? ABSOLUTAMENTE TODO !
Total… tengo todo un giga para desperdiciar !


Sólo 330 paquetes para instalar. Muy rápido en QEMU.


Algunas instrucciones para leer.
“Esta versión incorpora correcciones para el bug F00F en Pentium.”


Qué kernel desea instalar? Hay para todos los gustos.


Configurando el viejo LI(nux)LO(ader)


Hacemos una nueva entrada para iniciar el sistema.


Configurando la red (aunque me equivoqué y despues la tuve que cambiar).


Listo, ya está todo instalado?


Un nuevo usuario para romper el sistema.


Ratón para la consola, porque sin ratón no vive el hombre.


Login-al-fin
Have a lot of fun!


Un reinicio para arrancar desde cero.


Problemas con la red?


Iniciando YaST (another time)…


para arreglar el tema de la red.


Mensajes del kernel (parte I)


Mensajes del kernel (parte II)


Tenemos Midnight Commander para el sistema de archivos,


Pico y Vim para editar algun que otro texto.


Y Python 1.4 para ejecutar algún que otro script.


Navegando barrapunto con Lynx.


Google en Lynx.


La UNLu en Lynx.


El eterno configurador de XFree86 3.3.1


X funcionando, y con gestor de sesiones.


Primer login al entorno gráfico, un FVWM2


VIM y YaST en gráfica.


Un entorno bastante más familiar: FVWM95.


YaST (yet another time) para instalar KDE.

KDE, versión 0.10 o por ahí.
La verdad no cambió nada…!


KFM, el gestor de archivos de KDE pre-Konqueror.


Más navegador de archivos.


La ayuda de KDE.


Algunas utilidades más.


El centro de control de KDE…


… y opciones del escritorio.


El editor de textos KEdit


KCalc, KZip, Terminal.


El buscador de archivos. Suena familiar, no?


Porque no solo de XTerm vive el hombre.


Reproductor de audio, de CD, buscaminas y paint en KDE.


Qué recuerdos! El XBill.
Sálva a los equipos del tremendo virus Wingdows!


La ayuda de SuSE en Arena, el navegador web.


Cómo estamos de espacio libre…


Google por Arena… Hummm…


La web de este excelente libro se tiene que ver bien.
Structure and Interpretation of Computer Programs.


La UNLu por Arena (arena hasta en el fondo)


Irreconocible? es Youtube


Pagando impuestos a través de KFM.


Debian por KFM.


Google con KFM? no se con qué abrirlo!


Structure and Interpretation of Computer Programs en KFM (bastante mejor).


La web de Slackware, una de las páginas que mejor se muestra en KFM.

Bien, hasta aquí llegó el recorrido. Me queda el archivo de imagen para seguir rompiendo el sistema, que de verdad anda rápido con 128 megas, a pesar de estar emulado y sin aceleración alguna (sin KQEMU).

Si alguna vez habían visto estas pantallas, seguramente les habré traído gratos recuerdos. Y si es la primera vez que las ven, pues es un breve paseo por lo que era una distro de linux hace una década atrás.

Que les parece. Habrá avanzado la comunidad linuxera? Con todo esto, yo creo que sí.

Ciclo de charlas UNLUX 2008: Integrando Disciplinas

El Grupo de Usuarios de Software Libre de la Universidad Nacional de Luján (UNLUX) invita a toda la comunidad educativa, profesionales e interesados en Tecnologías de la Información al “Ciclo de charlas UNLUX 2008”.

Esta segunda edición tiene por objetivo difundir el software libre integrando las diferentes áreas de la comunidad y de nuestra Universidad (sectores estudiantiles, docentes y no docentes), y extender el conocimiento acerca de esta nueva tendencia tecnológica presentando sus virtudes desde diferentes puntos de vista.

La jornada estará compuesta por charlas técnicas e informativas, cuyos principios fundamentales son el fomento y la difusión del software libre como herramienta de uso cotidiano, y se llevará a cabo el sábado 22 de noviembre de 2008 en la sede central de la Universidad Nacional de Luján.

La apertura de las charlas se realizará a las 10:00 hs. y el cronograma de las mismas se extenderá hasta las 18:00 hs. aproximadamente, con un receso entre las 13:00 y las 14:00.

Como es usual, el encuentro es libre, gratuito y abierto a la comunidad. La única y humilde condición de acceso es TRAER MATE.

Encontrarán más información en el sitio web del UNLUX.

Esperamos contar con la participación de todos!!

Conferencia de Richard Stallman en Argentina, en video

El lunes 3 de noviembre pasado Richard Stallman, padre del movimiento de Software Libre, ofreció una conferencia en la Honorable Cámara de Diputados de la Nación, con la coordinación de la Fundación Vía Libre. Varios medios periodísticos también hicieron eco de la noticia.

La gente de Infosertec TV publicó el video en Internet, donde este tremendo orador discurre en forma amena y accesible (y en un buen español) sobre el software libre e independencia tecnológica.

Video en Blip.TV

descarga en formato mp4
descarga en formato flv

Dejo además algunos videos de la misma conferencia grabados por otro atento asistente:

Richard Stallman en Argentina (parte 1)

Richard Stallman en Argentina (parte 2)

Richard Stallman en Argentina (parte 3)

Sea que adhieran o no a estos principios, el video es muy recomendable.

Materiales del máster de Software Libre de la UOC

Esta es una del mes pasado que me había quedado en el borrador, sin publicar. Por suerte Marcelo había avisado en la lista del Unlux.

kokiperex cuenta en Barrapunto:

Me entero por la lista Linux de la PUCP de una buena noticia: la Universitat Oberta de Catalunya (UOC) ha liberado todos los materiales didácticos de su Máster oficial de Software Libre. Son catorce cursos y se pueden descargar desde su portal OpenCourseWare. Hay cursos de redes, seguridad, bases de datos, desarrollo de software, etc.

El material disponible corresponde a los cursos:

Copyright © All Rights Reserved · Green Hope Theme by Sivan & schiy · Proudly powered by WordPress