La biblia del software libre.

15/07/2010

Portada del libro.

¿Qué es el software libre? ¿Qué es y qué implicaciones tiene la licencia de un programa libre? ¿Cómo se está desarrollando el software libre? ¿Cómo se financian los proyectos de software libre, qué modelos de negocio se están experimentando relacionados con ellos? ¿Qué motiva a los desarrolladores, especialmente a los que son voluntarios, a involucrarse en proyectos de software libre? ¿Cómo son estos desarrolladores? ¿Cómo se coordinan en sus proyectos, y cómo es el software que producen? En resumen, ¿cuál es la panorámica general del software libre? Éste es el tipo de preguntas que trataremos de responder en este texto.

Libro de descarga gratuita desarrollado por varios autores coordinados por Jordi Mas.

Contenido de la Biblia del Software Libre:

  • 01 Introducción al software libre.
  • 02 Sistema operativo GNU Linux básico.
  • 03 Administración avanzada del sistema operativo linux.
  • 04 Desarrollo de aplicaciones web.
  • 05 Utilidades y herramientas.
  • 06 Aspectos legales Parte 1.
  • 06 Aspectos legales Parte 2.
  • 07 Bases de datos.
  • 08 Implantación de sistemas.
  • 09 Ingeniería del software.
  • 010 Introducción al desarrollo de software.
  • 011 Redes computacionales.
  • 012.1 Aspectos avanzados en seguridad en redes módulos.
  • 012.2 Aspectos avanzados en seguridad en redes apendice GFDL.
  • 012.3 Aspectos avanzados en seguridad en redes apendice.

http://www.softwarelibre.net/la_biblia_de_software_libre

Descarga: BIBLIA SOFTWARE LIBRE.PDF


Para aprender los comandos de UNIX… WikiUnix.

06/06/2010

Logo de WikiUnix.

Por correo me han pasado un interesante proyecto surgido de la Universidad de Cádiz que ha sido proyecto final de carrera de Noelia Sales y con la colaboración de Fabián Sellés. Se trata de WikiUNIX, su principal objetivo de es facilitar el aprendizaje de la administración de sistemas UNIX, especialmente centrados en sistemas GNU/Linux y con un soporte de máquina virtual sobre Xubuntu.

El proyecto incluye, además de un wiki con contenido libre, una imagen de máquina virtual con el software necesario para practicar los ejercicios que se proponen en el wiki. Dicha imagen contiene scripts que permiten comprobar si los ejercicios se realizan correctamente.

El contenido de WikiUNIX se organiza en artículos de cuatro niveles distintos de complejidad: el primero para principiantes, el segundo para quienes ya se han iniciado en el sistema, el tercero para quienes trabajan a menudo con él y finalmente el nivel de administración. Cada artículo incluye la siguiente información además del nivel en que se encuadra: tiempo estimado, origen de la información, referencias y prerrequisitos.

Enlaces directos a los niveles:

La idea de ofrecer una máquina virtual con soporte para realizar todos los ejercicios propuestos intenta dirigir, ayudar a la comprensión y evitar perderse en la heterogeneidad de los sistema UNIX. Cuando se trata de administración pueden encontrarse muchas diferencias entre sistemas UNIX como distribuciones GNU/Linux, Mac OS X, BSD, etc. Esto, aunque es una realidad a la que tienen que enfrentarse los administradores de sistemas en su día a día, puede desanimar a las personas que aprenden a manejarlos. Por ello es interesante disponer de un entorno en el que se sepa que se puedan realizar correctamente los ejercicios siguiendo las indicaciones del wiki y comprobar que se ha conseguido el objetivo con scripts incluidos en el sistema virtual.

El wiki se encuentra abierto a la edición bajo licencia dual y es fácilmente modificable por cualquier usuario. Se mantiene una versión de confianza que los usuarios puedan usar en PDF.

Hay casi 300 artículos en el wiki, entre los cuales se encuentran los relacionados con la utilización de la máquina virtual y los propios ejercicios. Además hay páginas enfocadas a la información y la ayuda para el usuario.

El proyecto se encuentra actualmente en sus inicios y esperamos que crezca con las colaboraciones de la comunidad de usuarios de estos sistemas. Para más información acerca del proyecto se puede visitar el blog de WikiUNIX.


Implementación de Servidores con GNU/Linux.

17/09/2009
Portada del manual.

Portada del manual.

El pasado agosto se liberó la versión del libro electrónico Implementación de servidores con GNU/Linux, de Joel Barrios Dueñas. Este libro en formato PDF consta de casi 600 páginas y recoge 10 años de experiencia en la instalación completa de un servidor Linux basado en la distribución Centos 4 y Centos 5 (una distribución gratuita construida a partir de las fuentes de Red Hat Enterprise Linux).

En la guía se muestra la instalación del sistema operativo, servidor DHCP, FTP, SSH, NFS, SMB, correo, LDAP, MySQL, Apache, DNS, Squid, firewall, y todo lo relacionado con la puesta en marcha de un servidor. Además de ¿Qué es GNU/Linux?, estándar de jerarquía de sistema de ficheros, instalación en modo texto de CentOS 5, cómo iniciar el modo de rescate en CentOS, cómo compilar el núcleo de GNU/Linux en CentOS, cómo gestionar espacio de memoria de intercambio en GNU/Linux, procedimientos de emergencia, cómo optimizar el sistema de archivos ext3, cómo crear cuentas de usuario, cómo utilizar RPM, introducción a TCP/IP….

Está publicado con licencia Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1 y se puede descargar desde Alcance Libre, o en formato impreso a través de Lulu.com

El contenido es el siguiente:

1. Que es GNU/Linux?
2. Estandar de Jerarquia de Sistema de Ficheros
3. Instalacion en modo texto de CentOS 5
4. Instalacion en modo grafico de CentOS 5
5. Como iniciar el modo de rescate en CentOS
6. Iniciando el sistema en nivel de ejecucion 1 (nivel mono-usuario)
7. Como compilar el nucleo (kernel) de GNU/Linux en CentOS
8. Como gestionar espacio de memoria de intercambio (swap) en GNU/Linux
9. Procedimientos de emergencia
10. Como optimizar el sistema de archivos ext3
11. Como configurar y utilizar Sudo
12. Como crear cuentas de usuario
13. Breve leccion de mandatos basicos
14. Funciones basicas de vi
15. Introduccion a sed
16. Introduccion a AWK
17. Permisos del Sistema de Ficheros
18. Como utilizar el mandato chattr
19. Creando depositos yum
20. Uso de yum para instalar y desinstalar paqueteria y actualizar sistema
21. Como utilizar RPM
22. Como crear paqueteria con rpmbuild
23. Como asignar cuotas de disco
24. Introducción a TCP/IP
25. Introduccion a IP version 4
26. Como configurar correctamente los parametros de red
27. Como configurar acoplamiento de tarjetas de red (bonding)
28. Como conectarse a una red Wifi desde la terminal
29. Como utilizar lsof
30. Como utilizar Netcat (nc)
31. Como utilizar Netstat
32. Como utilizar ARP
33. Introduccion a IPTABLES
34. Como utilizar CBQ
35. Introduccion a SELinux en CentOS 5 y Fedora
36. Como configurar un servidor DHCP en una LAN
37. Como configurar vsftpd (Very Secure FTP Daemon)
38. Como configurar pure-ftpd
39. Como configurar OpenSSH
40. Como utilizar OpenSSH con autenticacion a traves de clave publica
41. Como configurar OpenSSH con Chroot
42. Como configurar NTP
43. Como configurar Clamd
44. Como configurar el sistema para sesiones graficas remotas
45. Como configurar un servidor NFS
46. Como configurar Samba basico
47. Como configurar Samba denegando acceso a ciertos ficheros
48. Como configurar Samba con Papelera de Reciclaje
49. Como instalar y configurar Samba-Vscan en CentOS 5
50. Como configurar Samba como cliente o servidor WINS
51. La ingenieria social y los [incorrectos] habitos del usuario
52. Configuracion basica de Sendmail
53. Opciones avanzadas de seguridad para Sendmail
54. Como configurar Sendmail y Dovecot con soporte SSL/TLS
55. Como configurar Cyrus IMAP
56. Instalacion y configuracion de SquirrelMail (correo a traves de interfaz HTTP )
57. Como instalar GroupOffice en CentOS
58. Apendice: Enviar correo a todos los usuarios del sistema
59. Como configurar clamav-milter
60. Como configurar spamass-milter
61. Como configurar un servidor NIS
62. Como configurar OpenLDAP como servidor de autenticacion
63. Como configurar OpenLDAP como libreta de direcciones
64. Como configurar OpenLDAP con soporte SSL/TLS
65. Como instalar y configurar MySQL™
66. Configuracion basica de Apache
67. Como habilitar los ficheros .htaccess y SSI (Server Side Includes) en Apache
68. Como configurar Apache con soporte SSL/TLS.
69. Como configurar un servidor de nombres de dominio (DNS)
70. Como configurar Squid: Parametros basicos para Servidor Intermediario
71. Como configurar Squid: Acceso por autenticacion
72. Como configurar Squid: Restriccion de acceso a Sitios de Red
73. Como configurar Squid: Restriccion de acceso a contenido por extension
74. Como configurar Squid: Restriccion de acceso por horarios
75. Como configurar squid con soporte para direcciones MAC
76. Apendice: Listas y reglas de control de acceso para Squid
77. Como configurar un muro cortafuegos con Shorewall y tres interfaces de red
78. Como configurar un servidor de OpenVPN en CentOS 5
79. Como configurar SNMP
80. Como configurar MRTG
81. Como instalar Java 1.5 en CentOS 5
82. Como instalar la complemento (plug-in) Flash Player para Firefox y otros navegadores
83. Como configurar escaner en red
84. Usando Smartd para anticipar los desastres de disco duro
85. Como crear un disco con instalacion personalizada de CentOS 5
86. Glosario de mandatos basicos
87. Ejercicios

Si alguna vez has pensado en montar tu propio servidor casero, la mejor opción para ello es hacerlo con un sistema operativo GNU/Linux (esto es indiscutible). Y la mejor ayuda que has encontrado por la red para llevar a cabo esta tarea es este libro


gNewSense cumple tres años.

07/05/2009

Logo de gNewSense.

Logo de gNewSense.

El pasado 5 de mayo gNewSenser cumplió tres años, Paul O’Malley escribió un correo a la lista que a continuación traduzco.

Hola a todos,

Cuando empezamos con esto el 5 de mayo de 2006 (hace tres años) pensamos  que solamente conseguiríamos suficiente atención como para justificar un esfuerzo de un par de meses y que luego moriría por falta de interés. Es
con un gran placer que puedo decir que eso no sucedió.

Nuestros objetivos iniciales de mostrar que:
(A) el software libre funciona, y
(B) el software privativo can bite you hard y en consecuencia no deberías usarlo han quedados demostrados.

Apuntamos a hacer esto simplemente tomando la distribución de mayor perfil del momento y haciéndola libre.
Quizás estemos en lo cierto al pensar que gNewSense provocó que más gente se enfocara en entregar software libre.

Ciertamente provocamos cambios y GLX de SGI es el más prominente. Estamos muy agradecidos con todos los que estuvieron involucrados ya sea en mis converaciones con Peter Brown o la gente de SGI, Red Hat, IBM , Xorg y otros.

Muchísimas gracias a Theo de Raadt que fue esencialmente el que causó que Brian y yo nos fijaramos detenidamente en este bug luego de sus comentarios en una lista de correo.

Builder es el script que Brian escribió y que Karl y otros adaptaron para eliminar todo el problema de los blobs. Este script ayudó a lograr que el projecto “linux-libre” se lleva a cabo. Felicitaciones a Alexandre Oliva y a aquellos involucrados por esta gran contribución a la comunidad.

Es obvio que con la excepción de los efectos de escritorio se pueden hacer muchísimas cosas buenas con Software Libre.

Después vinieron mipsel y la longsoon y algunas personas se hicieron oir y otros se involucraron mucho. El camino más corto para lograr que esto funcionase fue forkear Debian mipssel.

Existe una pequeña comunidad activa alrededor de gNewSensey eso está bueno.
Tenemos un sitio web mejorado gracias a Graziano y a Karl.

¿Y ahora qué?

Brian y yo estuvimos charlando. Sentimos que hemos llevado este proyecto tan lejos como podíamos. Nos gustaría que otros tomaran las riendas. La principal inquietud para la persona o las personas que quieran hacerse cargo sería, pura y simplemente, el Software Libre.

Después se pone a agradecer a todos los que hicieron gNS posible (no lo traduje porque creo que todos sabemos quienes son los que merecen agradecimientos…)

Básicamente quería hacerle saber a aquellos que no hablan inglés que muchas cosas pueden llegar a cambiar en gNS. Los últimos días se debatió qué va a pasar con la distro de ahora en adelante. Algunos hablan de usar Debian como base, pero no hay nada concreto. Lo que es claro es que ompaul y bbrazil no seguirían con la distro así que alguien más debería encargarse. Así que ya sabeis… los que sepan hackear builder, un paso al frente


Las ONG’s se pasan a GNU/Linux.

28/04/2009

El 60 por ciento de las organizaciones sociales utilizan el software libre de forma habitual, compartiendo su uso con el software privativo o privado, excepto un 16 por ciento que lo utiliza de forma exclusiva, según un estudio presentado  por IBM y la Asociación Semilla.

Logo de la Asociación Semilla.

Logo de la Asociación Semilla.

El software libre es la denominación del software que posibilita a los usuarios, una vez que lo han obtenido, usarlo, copiarlo, estudiarlo, modificardo y redistribuido libremente, a diferencia del software privado, que tiene más restricciones.

El 80 por ciento de las organizaciones sin ánimo de lucro afirma haber instalado en algún ordenador personal de miembros de sus entidadesprogramas o sistemas operativos basados en este tipo de software, el más adoptado es Ubuntu. Mientras que sólo el 20 por ciento lo utiliza en servidores corporativos. Las aplicaciones de software libre más utilizadas son los navegadores de Internet, soluciones de comunicación y correo electrónico con un 26 por ciento, y aplicaciones de ofimática con un 23 por ciento.

El estudio, titulado Software libre y TIC en entidades del tercer sector en España: una visión panorámica 2009‘, forma parte del proyecto ‘SocialGNU‘, que pretende fomentar el uso del software libre en las entidades sociales. IBM colabora con el proyecto a través de su apoyo económico y aportando el conocimiento de sus empleados que, de forma voluntaria, realizan labores de consultoría y soporte ‘on line’ a través de la plataforma de colaboración ‘SocialGNU’.

Asimismo, IBM y la Asociación Semilla anunciaron un programa de formación dirigido a las entidades del tercer sector con el objetivo de ayudarlas a utilizar e implantar el software libre. Además, se anunció el inicio de una consultoría gratuita especializada en software de código abierto para apoyar su implantación.


Tú Window, yo GNU/Linux, ¿podemos comunicarnos?

22/04/2009

Convierte archivos a estandares libres.

Convierte estandares propietarios a libres.

Estas palabras no pretenden ser otras más contra el software privativo (Windows), o para ensalzar el software libre. Sino para mostrar alternativas de comunicación que permita a distint@s usuari@s de sistemas operativos comunicarse.

Cuando estás escribiendo un artículo, retocando una imagen, construyendo una página web, escuchando una canción o mirando tu película favorita en tu computadora, estas manejando archivos. Para que estos archivos sean abiertos, leídos o modificados con tus aplicaciones favoritas, necesitan tener un formato.

Un formato es lo que permite a una aplicación interpretar los datos crudos en un archivo. En otras palabras, un formato es un modo de representación de estos datos.

Muchas veces, los formatos de archivos están marcados en la extensión del nombre del archivo; el sufijo de tres letras con el que el nombre del archivo termina. Por ejemplo: mypage.htm es un documento escrito en HTML. Hay formatos específicos para imágenes (como JPEG, PNG, GIF, TIF, BMP), texto simple (ASCII, comunmente marcado con la extensión .txt), para texto formateado (HTML, RTF, DOC) y para documentos listos para la impresora (PDF, PS).

El caso más ilustrativo de este problema es el formato MsWord (.DOC) propiedad de Microsoft, que tiene una patente que impide saber que es exactamente lo que hace en las computadoras de los usuarios.

Cuando se genera un documento en formato MsWord y se distribuye, se obliga a los demás a tener el programa de Microsoft para poder leerlo, con lo cual se fortalece al monopolio, sino que además se ayuda a extenderlo; sin importar si se pagó la licencia a la empresa o si se usa una copia pirata del programa.

La reproducción y distribución de información con formatos propietarios merma no solo la libertad de quién los usa por necesidad, obligación o ignorancia. Sino sobre todo merma la libertad común del acceso a la información; dado que sin libertad para decodificar y reproducir información digital serán las empresas sobre los derechos de l@s usuari@s, quienes en última instancia controlarán la información y el conocimiento.

De ahí la importancia de usar formatos libres que, a diferencia de los formatos propietarios, si muestran el código fuente y la documentación (los planos con que están hechos) de manera que es posible saber qué hacen exactamente en nuestra computadora y con nuestra información, además de que permiten el libre desarrollo de programas para decodificarlos, lo cual imposibilita que se generen monopolios. Y lo más importante, otorgan al/ a la usuari@ la libertad de elección y el control sobre la información que se comparte con l@s demás.

Formatos Alternativos.

Esta es una lista de los formatos libres más comunes y las aplicaciones que los generan, en algunos casos son una alternativa a los formatos propietarios. Estos formatos libres son independientes del sistema operativo, es decir, funcionan también en sistemas operativos propietarios.

Texto

  • Formato prorietario: .DOC y otros formatos de Microsoft Office.
  • Formato abierto: .TXT (ASCII), .RTF (también es de Microsoft, pero la documentación está disponible), .HTML y Microsoft Office puede sustituirse por OpenOffice.

Imagen

  • Formato propietario: .GIF, .TIFF, .JPG…
  • Formato abierto: .PNG que se generar con el programa GIMP.

Sonido

  • Formato propietario: .WAV, .MP3, .RM.
  • Formato abierto: .OGG.

Video

  • Formato propietario: .AVI, .WMV, .MPEG, .MOV.
  • Formato abierto: .OGM.

Por favor, NO utilices formatos de archivo propietarios para el intercambio de documentos, como DOC, XLS o PPT, sino HTML, PDF, TXT, CSV o cualquier otro que no obligue a utilizar un programa de un fabricante concreto.