txapelgorri - Software Libre
El blog de txapelgorri
Este weblog va sobre...
txapelgorri - Software Libre, es un weblog que trata de mi experiencia con Debian GNU/Linux, Ubuntu GNU/Linux, el Software Libre (sí, con mayúsculas) y la cara social del movimiento GNU en general, o al menos lo que representa para mi. Vas a poder encontrar material, reflexiones, ideas y un montón de buenas intenciones.
Contacto
Este blog forma parte de un sitio web mas amplio. La página inicial esta:http://sinanimodelucro.net
En este correo electrónico puedes localizarme para hacerme llegar aquello que consideres digno de interés.
Historias del weblog
Sabores
Existe mas de una manera de ver este weblog; pruébalos.
Enlaces
Estos son algunos de los enlaces que mas me gustan:
Modo de vídeo en Ubuntu Jaunty con Intel 945BGM
Con un Acer Aspire One (AOA150), si hacemos un lspci nos muestra lo siguiente: 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)
Yo venía de una Intrepid, y al cambiar Jaunty, el reproductor Totem de pronto dejó de reproducir vídeo, o al menos no se veía. Para poder verlos tenía que hacer lo siguiente, cambiar a X11 con gstreamer-properties y luego reproducir el vídeo. Para evitar esto y que el vídeo también funcionase con otros reproductores (VLC o MPlayer), lo que hice fue cambiar esto:
SubSection "Display"
por esto:
Virtual 2384 768
EndSubSection
SubSection "Display"
en el fichero
Depth 24
Modes "2384x768" "1024x600"
EndSubSection
/etc/X11/xorg.conf
Salud.
Sobre lo descriptivo de los errores
Recientemente estaba trabajando en un proyecto web y mirando la consola de errores de Firefox para depurar un fallo me encuentro con algo parecido a esto: "...0x80004005 (NS ERROR FAILURE)...". Evidentemente el error no es nada descriptivo, no me aporta ninguna pista sobre que es lo que está fallando, y lo que es mas agobiante, sobre como solucionarlo :(
Tras buscar un rato por la red encuentro esto: códigos de error en Javascript, que si me aclara por donde pueden ir los tiros. Como habitualmente, el fallo está entre la silla y el teclado :) pero sin obviar esta gran verdad, ¿no podríamos describir mejor los errores, señores programadores?.
¿Cómo denegar (bloquear) la descarga de ciertos tipos de ficheros con Apache?
Imaginemos que dentro de nuestro directorio de trabajo de Apache tenemos varios que deben estar ahí pero no queremos que sean servidos por Apache por cualquier motivo imaginable. ¿Cómo filtramos esto?.
Es posible que hayamos visto este pedazo de configuración en multitud de ocasiones pero no hayamos reparado demasiado en el:
Files ~ "^\.htaccess"
Esta configuración, si no la tenemos en nuestro Apache, quiza deberíamos tenerla, porque básicamente lo que viene a significar es que los ficheros ocultos .htaccess no deben ser servidos por Apache a nadie.
Order allow,deny
Deny from all
/Files
Si nuestra intención es similar, pero, por ejemplo para ficheros tipo ISO, por ejemplo:
Files ~ "\.iso$"
Salud.
Order allow,deny
Deny from all
/Files
Caos y ciencia, y Software Libre
Estaba leyendo caosyciencia. Llevaba una temporada sin entrar, por culpa del curro como siempre, y me he puesto a repasar los artículos atrasados, cuando me he encontrado con este artículo tan interesante sobre Software Libre: sobre SL en caosyciencia. El autor toca varios puntos clave del desarrollo de proyectos basados en Software Libre, pero básicamente, el que mas me llama la atención es el que se refiere al ideal de compartir el conocimiento: ¿cuanto se habría desarrollado nuestra sociedad sin la posibilidad ni la voluntad de compartir el conocimiento por parte de la comunidad científica?, ¿que conocimiento de nuestro entorno y del universo en el que vivimos tendrímos si la comunidad científica no pudiera apoyarse en el trabajo y conocimiento que sus propios integrantes produce?.
Basar nuestro modelo social en formatos cerrados, entornos que limitan nuestra capacidad de conocimiento y herramientas autolimitadas, no solo es un estancamiento, si no que raya lo obsceno. Nuestra capacidad para progresar y entender lo que nos rodea depende, en gran medida, de nuestra capacidad para compartir nuestros propios conocimientos.
Vulnerabilidad en OpenSSH
OpenSSH es un servicio casi indispensable en la administración de sistemas a día de hoy, por eso cualquier vulnerabilidad que surja, es importante combatirla. En este caso, se apunta desde Barrapunto las fuentes para paliarla: http://barrapunto.com/articles/09/05/20/0818224.shtml.
Salud.
Perl DBI y un extraño error
Estoy utilizando un módulo de Perl para conectar con bases de datos, concretamente el módulo que está empaquetado como libdbi-perl en Ubuntu. Lo estoy utilizando para conectar con una base de datos SQLite3. En general funciona muy bien, pero a pesar de hacer bien su trabajo, aparecía un extraño error en el log de Apache2 diciendo algo como: closing dbh with active statement handles at .... Este error mosquea bastante porque a pesar de cerrar correctamente la conexión con la base de datos con un $dbh->disconnect();, el error sigue apareciendo. Finalmente, tras varios intentos y búsquedas encontré información sobre el fallo: http://www.perlmonks.org/?node_id=665714. Yo lo he resuelto utilizando undef $dbh en vez del típico disconnect.
Salud.
¿Cómo crear una portada (cubierta) personalizada para fax (HylaFAX y AvantFAX)?
Esta es una de las preguntas que me hacía tras instalar el servicio. El servicio funciona, pero es hora de empezar a modificarlo para adaptarlo a las necesidades del cliente, y la portada del fax es una de las principales modificaciones.
El principal problema es generar un fichero post-script, ya que la portada tiene que estar en este formato. Pero no hay nada que no se pueda hacer en GNU/Linux ;) Instalamos los siguientes paquetes: aptitude install tgif libjpeg-progs netpbm.
Esto nos proporcionará la herramienta "tgif". Esta herramienta es un programa de maquetación, con bastantes años de solera que nos permitirá guardar un documento (nuestra portada) en formato PS (post-script). La herramienta es algo "krakoviana" en su diseño de interfaz y su manejo, pero es realmente efectiva.
Con ella podréis diseñar vuestra portada, importar los gráficos que necesitéis y demás. Dejo un enlace con documentación sobre el manejo de TGif: http://bourbon.usc.edu:8001/tgif/faq/index.html.
Salud.
Limitando los puertos en los que escucha Bind9
Resulta que estoy utilizando el servicio de DNS en una Ubuntu Server 8.04 LTS para hacer de DNS caché y de paso para crear una zona local (para cuatro o cinco equipos). La instalación funciona perfectamente y basta con añadir un par de retoques para que todo funcione, pero resulta que al mirar los puertos en los que escucha el servicio, aparecen direcciones IPv6 y se pone a escuchar en todas las interfaces de red del servidor :S
Eliminar direcciones IPv6: en el fichero /etc/default/bind9 debemos cambiar OPTIONS="-u bind" por OPTIONS="-4 -u bind", lo cual limita el servicio a direcciones IPv4.
Limitar las interfaces y puertos en los que escucha el servicio: en el fichero /etc/bind9/named.conf.options, debemos añadir la línea: listen-on port 53 { ip-de-la-interfaz; };
Salud.