<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Debian on Marco Antonio Blanco</title><link>https://marcoantonioblanco.es/tags/debian/</link><description>Recent content in Debian on Marco Antonio Blanco</description><generator>Hugo -- gohugo.io</generator><language>es-es</language><copyright>Marco Antonio Blanco</copyright><lastBuildDate>Wed, 01 Oct 2014 16:23:56 +0000</lastBuildDate><atom:link href="https://marcoantonioblanco.es/tags/debian/index.xml" rel="self" type="application/rss+xml"/><item><title>Cómo resolver el bug de BASH en Debian</title><link>https://marcoantonioblanco.es/2014/10/como-resolver-el-bug-de-bash-en-debian/</link><pubDate>Wed, 01 Oct 2014 16:23:56 +0000</pubDate><guid>https://marcoantonioblanco.es/2014/10/como-resolver-el-bug-de-bash-en-debian/</guid><description>&lt;p&gt;La noticia más destacada de la semana pasada (yo diría que de los últimos meses) es sin duda la del &lt;a class="link" href="http://www.securitybydefault.com/2014/09/grave-vulnerabilidad-en-bash-y-otros.html" target="_blank" rel="noopener"&#10; &gt;infame &lt;em&gt;bug&lt;/em&gt; de BASH&lt;/a&gt; (también conocido como &lt;em&gt;Shell Shock&lt;/em&gt;), que permite comprometer remotamente sistemas que tengan instalado este popular intérprete de comandos, como Linux, Unix o Mac OS. Se trata sin duda de una de las vulnerabilidades de mayor impacto en Internet de los últimos años (con el permiso de &lt;em&gt;Heartbleed&lt;/em&gt;), tanto por su facilidad de explotación como por su propagación por la Red. Por ello, los administradores de sistemas hemos tenido que ponernos las pilas y parchear rápidamente los sistemas a nuestro cargo para mitigar las posibles consecuencias del bug. Como en Activa Sistemas tenemos a Debian como plataforma favorita, nuestros esfuerzos se han dirigido a resolver &lt;em&gt;Shell Shock&lt;/em&gt; en dicha distribución Linux, esfuerzos que queremos compartir con nuestros lectores.&lt;/p&gt;&#10;&lt;p&gt;La metodología a seguir para parchear el &lt;em&gt;bug&lt;/em&gt; es la misma independientemente de la versión de Debian de cada servidor, que consiste en instalar una versión actualizada de BASH que no contenga el &lt;em&gt;bug&lt;/em&gt;, pero el camino para llegar a dichos paquetes actualizados sí que depende de la versión de Debian. Veamos qué hacer en cada caso:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Wheezy y posteriores: En el caso de la versión estable y las versiones en desarrollo e inestable basta con actualizar la base de datos de paquetes desde los repositorios oficiales:&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get update&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;y, o bien actualizar todo el sistema:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get upgrade&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;o bien instalar sólo BASH:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get install bash&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Squeeze: A la anterior versión estable se le otorgó el &lt;a class="link" href="https://www.debian.org/News/2014/20140424" target="_blank" rel="noopener"&#10; &gt;soporte extendido (LTS: &lt;em&gt;Long Term Support&lt;/em&gt;) en Abril de 2014&lt;/a&gt;, lo que supone que recibirá actualizaciones de paquetes hasta Febrero de 2016. Esto implica que BASH tiene una actualización para Squeeze en los repositorios LTS. Por lo tanto, lo primero es añadirlos a nuestro sistema, para lo cual tenemos que incluir la siguiente línea en el fichero &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;deb http://http.debian.net/debian/ squeeze-lts main contrib non-free&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A continuación seguimos los pasos para Wheezy y tendremos BASH actualizado en Squeeze.&lt;/p&gt;&#10;&lt;p&gt;Lenny y anteriores: En el caso de que tengamos instalada en algún servidor una versión de Debian más antigua que Squeeze (por ejemplo, el típico caso de una máquina virtual instalada expresamente para dar soporte a una aplicación anticuada pero en uso), la única opción que tenemos es la de construir un &lt;em&gt;backport&lt;/em&gt; del paquete de BASH para Wheezy. Esto consiste en descargar el paquete fuente y recompilarlo en una versión de Debian idéntica a la que tenemos en el servidor de destino. &lt;code&gt; &lt;/code&gt;&lt;/p&gt;&#10;&lt;p&gt;Como se puede imaginar, esta operación no está al alcance de cualquiera, ya que implica tener experiencia en la compilación de código fuente y la construcción de paquetes de software. Por eso, hemos construido nuestros propios backports de BASH para Lenny y los hemos puesto a disposición de todo aquél interesado para que los utilicen para actualizar sus sistemas antiguos. Eso sí, los paquetes se ofrecen sin ningún tipo de garantía, por lo que recomendamos su instalación previa en un sistema de prueba antes de proceder al servidor en producción.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Al igual que en el caso de Squeeze, sólo hay que &lt;a class="link" href="http://labs.activasistemas.com/debian-act/lenny/" target="_blank" rel="noopener"&#10; &gt;añadir el repositorio al sistema&lt;/a&gt; y proceder a la instalación del paquete actualizado.&lt;/p&gt;&#10;&lt;p&gt;Sólo queda comprobar si realmente la actualización ha surtido efecto. Para ello, ejecutamos el siguiente comando en una consola:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# env x=&amp;#39;() { :;}; echo vulnerable&amp;#39; bash -c &amp;#39;echo this is a test&amp;#39;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si no se imprime en pantalla la palabra &lt;code&gt;vulnerable&lt;/code&gt;, entonces hemos conseguido parchear el &lt;em&gt;bug&lt;/em&gt; de BASH y estaremos a salvo, al menos hasta que se descubra otro ;)&lt;/p&gt;&#10;</description></item><item><title>Truco Linux: Los huevos de pascua de Debian</title><link>https://marcoantonioblanco.es/2014/09/truco-linux-los-huevos-de-pascua-de-debian/</link><pubDate>Thu, 25 Sep 2014 15:58:01 +0000</pubDate><guid>https://marcoantonioblanco.es/2014/09/truco-linux-los-huevos-de-pascua-de-debian/</guid><description>&lt;p&gt;Para inaugurar esta nueva sección nada mejor que una curiosidad de mi distribución Linux favorita, que no es otra que Debian. Como buen producto fabricado por &lt;em&gt;geeks&lt;/em&gt;, tecnofans y programadores, Debian Linux incluye oculto en su interior un buen número de Huevos de Pascua (para quien no lo sepa, los &lt;em&gt;Easter Eggs&lt;/em&gt; son contenidos y funcionalidades escondidas en software y productos multimedia, generalmente con un sentido humorístico, de diversión o de homenaje, aunque a veces se utilizan como mecanismo reivindicativo). Veamos qué &amp;ldquo;secretos&amp;rdquo; calla Debian&amp;hellip;&lt;/p&gt;&#10;&lt;p&gt;Los huevos de pascua de Debian están relacionados con las herramientas de gestión de software. Comencemos con la más básica, &lt;code&gt;apt-get&lt;/code&gt;. Si invocamos su ayuda en línea, &lt;code&gt;apt-get&lt;/code&gt; nos informa de lo siguiente:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Usage: apt-get [options] command&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; apt-get [options] install|remove pkg1 [pkg2 ...]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; apt-get [options] source pkg1 [pkg2 ...]&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; This APT has Super Cow Powers.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Así que APT tiene poderes de super vaca&amp;hellip; Vamos a preguntarle por más detalles:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;         (__) &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;         (oo) &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;   /------\/ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;  / |    ||   &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; *  /\---/\ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;    ~~   ~~   &#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;....&amp;#34;Have you mooed today?&amp;#34;...&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bonita vaca :)&lt;/p&gt;&#10;&lt;p&gt;Si &lt;code&gt;apt-get&lt;/code&gt; tiene un huevo de pascua, entonces seguro que &lt;code&gt;aptitude&lt;/code&gt; también, ¿no?&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# aptitude moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;No hay ningún huevo de pascua en este programa.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bueno, aunque lo &lt;code&gt;aptitude&lt;/code&gt; niegue, esto es un huevo de pascua en toda regla. Vamos a insistirle:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# aptitude -v moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Realmente no hay ningún huevo de pascua en este programa.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# aptitude -vv moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;¿No le he dicho ya que no hay ningún huevo de pascua en este programa?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# aptitude -vvv moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;¡Deje de hacer eso!&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# aptitude -vvvv moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;Vale, vale, si le doy un huevo de pascua, ¿se irá?&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# aptitude -vvvvv moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;De acuerdo, usted gana.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; /----\&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -------/ \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; / \&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; / |&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; -----------------/ --------\&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; ----------------------------------------------&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;root@rivendel:~# aptitude -vvvvvv moo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;¿Qué es? Un elefante siendo devorado por una serpiente, evidentemente.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Un gran huevo de pascua sin duda, muy elaborado, con una fantástica referencia literaria (para quién no la reconozca, se trata de &amp;ldquo;&lt;a class="link" href="https://es.wikipedia.org/wiki/El_principito" target="_blank" rel="noopener"&#10; &gt;El Principito&lt;/a&gt;&amp;rdquo;) y en español. ¿Qué más se puede pedir?&lt;/p&gt;&#10;&lt;p&gt;Espero que os haya gustado esta curiosidad para inaugurar esta sección. Nos vemos en el truco de la semana que viene.&lt;/p&gt;&#10;</description></item><item><title>Instalar KDE 4.10 en Debian Wheezy</title><link>https://marcoantonioblanco.es/2013/06/instalar-kde-4-10-en-debian-wheezy/</link><pubDate>Mon, 03 Jun 2013 19:30:21 +0000</pubDate><guid>https://marcoantonioblanco.es/2013/06/instalar-kde-4-10-en-debian-wheezy/</guid><description>&lt;p&gt;Soy usuario del escritorio KDE desde prácticamente los inicios del proyecto. Considero que es un gran entorno de trabajo, usable y que potencia la productividad. Pero también soy un convencido de Debian como sistema operativo, lo que significa que debo conformarme con versiones de KDE relativamente antiguas. Aunque entiendo y comparto la filosofía de Debian en el tema del software incluido en cada edición de la distro, estoy en desacuerdo con que piezas de software tan importantes como el escritorio no reciban actualizaciones más a menudo, ya que condenan al usuario a no disfrutar de las continuas mejoras que el equipo KDE incluye en cada nueva iteración.&lt;/p&gt;&#10;&lt;p&gt;Dado que Debian Wheezy ha salido con KDE 4.8 (con un año de antigüedad), fue para mí una gran noticia descubrir a través del blog &lt;a class="link" href="http://diariodebian.wordpress.com/" target="_blank" rel="noopener"&#10; &gt;Diariodebian&lt;/a&gt; una forma de &lt;a class="link" href="http://diariodebian.wordpress.com/2013/03/28/instalar-kde-4-10-en-debian-sid-y-testing/" target="_blank" rel="noopener"&#10; &gt;instalar KDE 4.10&lt;/a&gt; en la reciente edición estable de Debian. Sin embargo, las instrucciones del artículo no me han funcionado bien del todo, así que he creado mi propio recetario para conseguir que KDE 4.10 se instale y funcione correctamente en mi Debian 7.0. Eso sí, estas instrucciones sólo sirven para la arquitectura amd64.&lt;/p&gt;&#10;&lt;p&gt;El truco de este recetario consiste en utilizar los paquetes de KDE 4.10 que ZevenOs Neptune incluye en sus repositorios. Se trata de una distro basada en Debian Wheezy, por lo que sus paquetes deberían ser compatibles. De ahí que podamos echar mano de su KDE 4.10 para nuestra Debian 7.0. Asimismo, advierto que estas instrucciones son para realizarlas como administrador del sistema (&lt;em&gt;root&lt;/em&gt;) desde la línea de comandos. Aquellos que prefieran los entornos gráficos, pueden sustituir algunos de estos pasos con su gestor de software favorito.&lt;/p&gt;&#10;&lt;p&gt;El primer paso consiste en añadir los repositorios correspondientes de ZevenOs Neptune al fichero &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;, donde se almacena la lista de repositorios desde los que instalamos el software de nuestro sistema. Abrimos el fichero con nuestro editor de elección y añadimos las siguientes líneas:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# ZevenOs Neptune (KDE 4.10)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;deb http://proindi.de/zevenos/neptune/repo/ sid main&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;deb http://proindi.de/zevenos/neptune/kde-repo/ sid main&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;tras lo cual actualizamos la base de datos de paquetes:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get update&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora, dependiendo del estado de nuestra Debian, tomaremos un camino u otro. En el caso de que no tengamos KDE instalado previamente, procederemos con su instalación desde cero:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get install kde-full kde-l10n-es&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;con lo que instalaremos KDE 4.10 al completo junto con el soporte para el idioma español. Si en nuestro caso es que ya tenemos una versión anterior de KDE instalada, procederemos a actualizarla de la siguiente manera:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get dist-upgrade&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En ambos casos, la instalación se nos va a quejar de que la firma de ciertos paquetes (los de ZevenOs Neptune) es desconocida para el sistema. Esto se debe a que efectivamente no hemos instalado dicha firma, pero por más que la he buscado no la he encontrado, así que tendremos que contestar &amp;ldquo;sí&amp;rdquo; a la pregunta de si se continúa con la instalación.&lt;/p&gt;&#10;&lt;p&gt;Ya sólo queda reiniciar el PC, tras lo que debería presentarsenos la pantalla de bienvenida de KDM, el gestor de acceso de KDE, lo que significa que podemos empezar a disfrutar de la versión 4.10 de este estupendo escritorio.&lt;/p&gt;&#10;&lt;p&gt;En el artículo original se recomienda la instalación de unos paquetes que aseguran una homogeneidad visual entre las aplicaciones ejecutadas bajo KDE independientemente de si se han desarrollado con GTK o Qt, algo con lo que estoy totalmente de acuerdo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;apt-get install gtk3-engines-oxygen gtk2-engines-oxygen&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Eso es todo. Espero que probéis KDE 4.10 y me contéis qué tal os ha ido.&lt;/p&gt;&#10;</description></item><item><title>Las novedades más interesantes de Debian 7.0 "Wheezy"</title><link>https://marcoantonioblanco.es/2013/05/las-novedades-mas-interesantes-de-debian-7-0-wheezy/</link><pubDate>Wed, 08 May 2013 10:54:52 +0000</pubDate><guid>https://marcoantonioblanco.es/2013/05/las-novedades-mas-interesantes-de-debian-7-0-wheezy/</guid><description>&lt;p&gt;La noticia más importante sin duda de la semana en el mundo Linux ha sido la esperadísima &lt;a class="link" href="http://www.debian.org/releases/wheezy/" target="_blank" rel="noopener"&#10; &gt;publicación de la versión 7.0 de Debian&lt;/a&gt;, conocida con el nombre clave de  Wheezy. No voy a profundizar en la noticia en sí ya que a estas alturas ha sido más que cubierta y comentada en Internet, sino que me voy a centrar en comentar las que a mi entender son las &lt;a class="link" href="https://web.archive.org/web/20130508/http://www.debian.org/releases/wheezy/amd64/release-notes/ch-whats-new.es.html" target="_blank" rel="noopener"&#10; &gt;novedades&lt;/a&gt; más importantes y útiles de Debian 7.0 después de más de un año utilizándola mientras estaba en pruebas.&lt;/p&gt;&#10;&lt;p&gt;Para mí, la característica más interesante es la del soporte de multiarquitectura, que permite instalar paquetes de múltiples arquitecturas en el mismo sistema resolviendo las dependencias correctamente de forma automática. Así, es perfectamente posible instalar programas de 32 bits (i386) en una Debian de 64 bits (amd64). Esto me ha permitido, por ejemplo, contar con programas con Skype y Steam que de otra forma no hubiera podido utilizar. Como se puede imaginar, la multiarquitectura nos abre un enorme abanico posibilidades, tanto en escritorios como en servidores.&lt;/p&gt;&#10;&lt;p&gt;Precisamente la que considero como segunda novedad interesante está más dirigida a servidores por su exposición a los usuarios (aunque los escritorios también se pueden beneficiar), como es la inclusión de serie de AppArmor en Debian 7.0. AppArmor es un software de seguridad presente tanto en el núcleo de Linux como en herramientas de usuario que permite limitar el acceso a los ficheros a los que puede acceder un programa en base a un conjunto de reglas. De este modo, se protege el sistema de vulnerabilidades tanto conocidas como desconocidas. Si a esto añadimos el hecho de que muchos paquetes se han compilado con las opciones de securización del compilador gcc habilitadas, lo que activa distintas protecciones contra diversos problemas de seguridad, podemos concluir que Wheezy es sin duda la versión de Debian más segura hasta la fecha.&lt;/p&gt;&#10;&lt;p&gt;El resto de novedades son más o menos interesantes dependiendo de cada usuario. Personalmente sólo destacaría por último el completo soporte multimedia gracias al paquete libav-tools, que incluye todos los reproductores, codificadores y herramientas auxiliares que todo usuario puede llegar a necesitar para tener una experiencia multimedia satisfactoria con su sistema Debian. Esto además nos evita el tener que estar jugando con paquetes de terceros (que pueden generar conflictos con paquetes oficiales) y nos asegura el contar con una plataforma 100% libre y legal.&lt;/p&gt;&#10;&lt;p&gt;Sólo me queda animar a todo el mundo a probar Wheezy y a utilizarla como plataforma de uso habitual. Espero vuestros comentarios sobre vuestras experiencias con Debian 7.0&lt;/p&gt;&#10;</description></item><item><title>Conversion de videos a HTML5 en Debian Wheezy</title><link>https://marcoantonioblanco.es/2013/01/conversion-de-videos-a-html5-en-debian-wheezy/</link><pubDate>Mon, 28 Jan 2013 11:28:44 +0000</pubDate><guid>https://marcoantonioblanco.es/2013/01/conversion-de-videos-a-html5-en-debian-wheezy/</guid><description>&lt;p&gt;Estamos actualmente inmersos en un proyecto web consistente en la migración del actual motor al gestor de contenidos TYPO3. Se trata de una web con una importante carga de vídeos (unos 5 GB), los cuales están codificados como DivX, con la consiguiente complicación a la hora de asegurarse de que se visualizan correctamente en todas las plataformas de navegación actuales. Dado que existen algunas en las que esto ya no es posible (sobre todo en tablets y &lt;em&gt;smartphones&lt;/em&gt;), la solución que planteamos era tirar de estándar y convertir toda la base audiovisual a HTML5, lo cual no es la panacea como comentaré más adelante, pero que al menos nos asegura que los vídeos podrán visualizarse adecuadamente de aquí a unos años.&lt;/p&gt;&#10;&lt;p&gt;Como estamos hablando de más de 150 vídeos, es evidente que la conversión no se podía hacer a mano, así que buscando por Google me encontré en un blog con &lt;a class="link" href="http://sandalov.org/blog/1184/" target="_blank" rel="noopener"&#10; &gt;una solución que podía automatizar el proceso&lt;/a&gt;, basada en la herramienta de línea de comandos &lt;em&gt;ffmpeg&lt;/em&gt;, una verdadera navaja suiza para la codificación y conversión de material audiovisual.&lt;/p&gt;&#10;&lt;p&gt;Se trata de un &lt;em&gt;script&lt;/em&gt; para Linux que toma como parámetro de entrada el vídeo a convertir y que produce como salida tres versiones del vídeo (una por cada codec soportado por la etiqueta &lt;code&gt;video&lt;/code&gt;), una captura de pantalla en JPG para el parámetro &lt;code&gt;poster&lt;/code&gt; y un pequeño código HTML para visualizarlo todo (que en TYPO3 no es necesario pero que no viene mal para otras situaciones). Sin embargo, el script no funcionaba bien del todo por varios motivos: algunos parámetros de invocación de &lt;em&gt;ffmpeg&lt;/em&gt; estaban obsoletos, la visualización de los vídeos en las plataforma móviles de Apple no es correcta (como bien apuntaban en los comentarios del blog) y la generación del HTML para la visualización no funcionaba. Así que me puse manos a la obra y resolví los tres problemas (del segundo ya tenía la solución en los comentarios, como ya he dicho), obteniendo este script:&lt;/p&gt;&#10;&lt;p&gt;{code type=php}&lt;br&gt;&#10;#!/bin/bash&lt;/p&gt;&#10;&lt;p&gt;if [[ $1 ]]&lt;br&gt;&#10;then&lt;br&gt;&#10;filename=$(basename &amp;ldquo;$1&amp;rdquo;)&lt;br&gt;&#10;filename=${filename%.*}&lt;br&gt;&#10;directory=$(dirname &amp;ldquo;$1&amp;rdquo;)&lt;/p&gt;&#10;&lt;p&gt;duration=$(ffmpeg -i &amp;ldquo;$1&amp;rdquo; 2&amp;gt;&amp;amp;1 | grep Duration | awk &amp;lsquo;{print $2}&amp;rsquo; | tr -d ,)&lt;br&gt;&#10;minutes=${duration%:*}&lt;br&gt;&#10;hours=${minutes%:*}&lt;br&gt;&#10;minutes=${minutes##*:}&lt;br&gt;&#10;seconds=${duration##*:}&lt;br&gt;&#10;seconds=${seconds%.*}&lt;/p&gt;&#10;&lt;p&gt;hours=$((hours*3600))&lt;br&gt;&#10;minutes=$((minutes*60))&lt;/p&gt;&#10;&lt;p&gt;total=$(expr $hours + $minutes + $seconds)&lt;br&gt;&#10;number=$RANDOM&lt;br&gt;&#10;let &amp;ldquo;number %= $total&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;echo &amp;ldquo;Generating thumbnail&amp;rdquo;&lt;br&gt;&#10;ffmpeg -i &amp;ldquo;$1&amp;rdquo; -filter:v yadif -an -ss $number -t 00:00:01 -r 1 -y -vcodec mjpeg -f mjpeg &amp;ldquo;$directory/$filename.jpg&amp;rdquo; 2&amp;gt;&amp;amp;1&lt;br&gt;&#10;echo &amp;ldquo;Converting $filename to ogv&amp;rdquo;&lt;br&gt;&#10;ffmpeg -i &amp;ldquo;$1&amp;rdquo; -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b:v 345k &amp;ldquo;$directory/$filename.ogv&amp;rdquo;&lt;br&gt;&#10;echo &amp;ldquo;Finished ogv&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;echo &amp;ldquo;Converting $filename to webm&amp;rdquo;&lt;br&gt;&#10;ffmpeg -i &amp;ldquo;$1&amp;rdquo; -acodec libvorbis -ac 2 -ab 96k -ar 44100 -b:v 345k &amp;ldquo;$directory/$filename.webm&amp;rdquo;&lt;br&gt;&#10;echo &amp;ldquo;Finished webm&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;echo &amp;ldquo;Converting $filename to h264&amp;rdquo;&lt;br&gt;&#10;ffmpeg -i &amp;ldquo;$1&amp;rdquo; -acodec aac -ab 160000 -vcodec libx264 -vpre ipod640 -b:v 345k -threads 0 -pix_fmt yuv420p -f mp4 -strict -2 &amp;ldquo;$directory/$filename.mp4&amp;rdquo;&lt;br&gt;&#10;echo &amp;ldquo;Finished h264&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;echo &amp;ldquo;Writing HTML&amp;hellip;&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;echo &amp;quot;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&amp;#34; &amp;gt; &amp;#34;$directory/$filename.html&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34; &amp;#34; &amp;gt;&amp;gt; &amp;#34;$directory/$filename.html&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34; &amp;#34; &amp;gt;&amp;gt; &amp;#34;$directory/$filename.html&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34; &amp;#34; &amp;gt;&amp;gt; &amp;#34;$directory/$filename.html&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34; Sorry, your browser does not support HTML5 video&amp;#34; &amp;gt;&amp;gt; &amp;#34;$directory/$filename.html&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt; echo &amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&amp;quot; &amp;gt;&amp;gt; &amp;ldquo;$directory/$filename.html&amp;rdquo;&lt;/p&gt;&#10;&lt;p&gt;echo &amp;ldquo;All Done!&amp;rdquo;&lt;br&gt;&#10;else&lt;br&gt;&#10;echo &amp;ldquo;Usage: [filename]&amp;rdquo;&lt;br&gt;&#10;fi&lt;/p&gt;&#10;&lt;p&gt;{/code}&lt;/p&gt;&#10;&lt;p&gt;Basta con copiarlo y guardarlo en un fichero al que daremos un nombre descriptivo (por ejemplo, &lt;code&gt;convertHTML5&lt;/code&gt;) y que deberemos almacenar en una ruta dentro de nuestro camino de ejecución. Personalmente, sugiero &lt;code&gt;/usr/local/bin&lt;/code&gt; en base a las recomendaciones del estándar Linux para los sistemas de ficheros. Antes de proceder a su ejecución, debemos asegurarnos de que el &lt;em&gt;script&lt;/em&gt; tiene los permisos adecuados:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# chmod 755 /usr/local/bin/convertHTML5&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Igualmente, debemos asegurarnos de que las herramientas de apoyo que el script necesita están instaladas en nuestro sistema. En el caso de Debian, necesitamos al menos tener instalada Wheezy para asegurarnos de que las versiones de dichas herramientas son lo suficientemente actuales para que hagan su trabajo adecuadamente. Para ello además deberemos incluir el repositorio Debian Multimedia en nuestra lista en &lt;code&gt;/etc/apt/sources.list&lt;/code&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;deb http://oktan.ls.fi.upm.es/debian-multimedia/ wheezy main non-free&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Tras actualizar la base de datos de paquetes:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get update&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;procedemos a instalar los paquetes necesarios:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get install ffmpeg x264 yasm lame libvpx1&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ya podemos proceder a convertir automáticamente todos nuestros vídeos, para lo cual lanzaremos un pequeño bucle:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# for i in *.{avi,AVI}; do convertHTML5 $i; done&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si tenemos vídeos en otros formatos diferentes a DivX, como WMV, MPG o MOV, basta con que añadamos sus extensiones a la lista dentro de las llaves en el bucle. &lt;em&gt;ffmpeg&lt;/em&gt; es lo suficientemente inteligente para detectar el formato de entrada y actuar en consecuencia.&lt;/p&gt;&#10;&lt;p&gt;Como decía más arriba, este &lt;em&gt;script&lt;/em&gt; da como salida tres versiones del vídeo original, uno en cada uno de los formatos (MP4, WEBM, OGV) que soporta la etiqueta &lt;code&gt;video&lt;/code&gt; de HTML5. El motivo es que la conocida guerra de codecs se saldó con que cada navegador y plataforma soporta un formato diferente, lo que obliga a mantener una versión de cada uno para que todos los usuarios puedan disfrutar del material audiovisual sin importar cómo se conectan al sitio web. Lo único que ha provocado esta falta de entendimiento es que los desarrolladores tenemos que sufrir esta pesadilla y al menos duplicar el espacio dedicado a los audios y vídeos que queramos servir a través de HTML5. Entiendo que es muy positivo sustituir a Flash de una vez por todas, pero no a cualquier precio. De ahí mi comentario inicial de que esta solución no es precisamente una panacea.&lt;/p&gt;&#10;&lt;p&gt;En cualquier caso, este script nos está siendo de gran utilidad y por eso lo compartimos, esperando que también sea útil a nuestros lectores. Espero vuestros comentarios y posibles mejoras que se os puedan ocurrir.&lt;/p&gt;&#10;</description></item><item><title>Instalar el DNI electrónico español en Debian Wheezy</title><link>https://marcoantonioblanco.es/2012/11/instalar-el-dni-electronico-espanol-en-debian-wheezy/</link><pubDate>Fri, 02 Nov 2012 21:10:41 +0000</pubDate><guid>https://marcoantonioblanco.es/2012/11/instalar-el-dni-electronico-espanol-en-debian-wheezy/</guid><description>&lt;p&gt;Recientemente he adquirido un nuevo PC de sobremesa para mi uso doméstico al que he instalado rápidamente mi sistema operativo favorito, Debian Linux. En esta ocasión, en vez de utilizar la versión estable actual (Squeeze), lo he hecho con la versión en desarrollo (Wheezy), ya que prefiero tener el software que uso lo más actualizado posible y de paso ayudo al proyecto Debian si encuentro algún fallo o defecto del que pueda informar.&lt;/p&gt;&#10;&lt;p&gt;Dado que se trata del PC de mi casa, es imprescindible para mí contar con soporte del DNI electrónico, de forma que pueda llevar a cabo desde el ordenador personal las aún escasas gestiones telemáticas disponibles en España. Estos son los pasos que he dado para conseguir dicho soporte, que por cierto son indiferentes de la arquitectura de Debian instalada (excepto a la hora de escoger los paquetes de software adecuados). En mi caso, elegí utilizar la arquitectura amd64 (64 bits) ya que mi nueva CPU lo permite.&lt;/p&gt;&#10;&lt;p&gt;En primer lugar debemos dirigirnos a la página web del Ministerio del Interior y descargarnos el paquete de soporte del DNI electrónico. Como no hay versión para Wheezy, tendremos que conformarnos con la de Squeeze, lo que nos provocará una serie de inconvenientes que comentaré a continuación junto con su solución. La dirección web para descargar el paquete correspondiente es la siguiente:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20121102/http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/distribuciones_linux.html" target="_blank" rel="noopener"&#10; &gt;&lt;code&gt;http://www.dnielectronico.es/descargas/PKCS11_para_Sistemas_Unix/distribuciones_linux.html&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;A continuación debemos descargarnos de Debian los paquetes de los cuales depende el anterior. Aquí surge el primer inconveniente, ya que algunos de dichos paquetes o bien no existen en Wheezy o los que sí existen no son compatibles. Así que debemos descargarnos los de Squeeze en su lugar. Pero antes procederemos a instalar como administrador del sistema los que sí son compatibles:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get install libpcsclite1 libopenct1 pinentry-qt&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si utilizamos Gnome en vez de KDE como escritorio, cambiamos el paquete &lt;code&gt;pinentry-qt&lt;/code&gt; por &lt;code&gt;pinentry-gtk2&lt;/code&gt; (&lt;em&gt;pinentry&lt;/em&gt; es el encargado de solicitarnos el PIN de nuestro DNIe cuando lo utilizamos).&lt;/p&gt;&#10;&lt;p&gt;Ahora pasamos a descargarnos los paquetes necesarios de Squeeze desde estas direcciones:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://ftp.es.debian.org/debian/pool/main/o/opensc/libopensc2_0.11.13-1.1_amd64.deb" target="_blank" rel="noopener"&#10; &gt;&lt;code&gt;http://ftp.es.debian.org/debian/pool/main/o/opensc/libopensc2_0.11.13-1.1_amd64.deb&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://ftp.es.debian.org/debian/pool/main/o/opensc/opensc_0.11.13-1.1_amd64.deb" target="_blank" rel="noopener"&#10; &gt;&lt;code&gt;http://ftp.es.debian.org/debian/pool/main/o/opensc/opensc_0.11.13-1.1_amd64.deb&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://ftp.es.debian.org/debian/pool/main/o/opensc/mozilla-opensc_0.11.13-1.1_amd64.deb" target="_blank" rel="noopener"&#10; &gt;&lt;code&gt;http://ftp.es.debian.org/debian/pool/main/o/opensc/mozilla-opensc_0.11.13-1.1_amd64.deb&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="http://ftp.es.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze13_amd64.deb" target="_blank" rel="noopener"&#10; &gt;&lt;code&gt;http://ftp.es.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8o-4squeeze13_amd64.deb&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;y a instalarlos junto con el paquete de DNI electrónico:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# dpkg -i Debian_Squeeze_opensc-dnie_1.4.8-2_amd64.deb opensc_0.11.13-1.1_amd64.deb libopensc2_0.11.13-1.1_amd64.deb mozilla-opensc_0.11.13-1.1_amd64.deb libssl0.9.8_0.9.8o-4squeeze13_amd64.deb&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A continuación tenemos que configurar adecuadamente &lt;code&gt;opensc&lt;/code&gt; para que utilice la librería &lt;code&gt;libpcsclite1&lt;/code&gt; correcta. Editamos el fichero &lt;code&gt;/etc/opensc/opensc.conf&lt;/code&gt;, quitamos el comentario del parámetro &lt;code&gt;provider_library&lt;/code&gt; y, según la arquitectura de nuestra Debian, le asignamos el siguiente valor:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;32 bits: &lt;code&gt;/usr/lib/i386-linux-gnu/libpcsclite.so.1&lt;/code&gt;&lt;/li&gt;&#10;&lt;li&gt;64 bits: &lt;code&gt;/usr/lib/x86_64-linux-gnu/libpcsclite.so.1&lt;/code&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Durante la instalación de los paquetes se nos informa de que para poder utilizar el DNI electrónico en Firefox, es necesario utilizar la opción &amp;ldquo;Registrar módulo DNIe PKCS#11&amp;rdquo; del menú &amp;ldquo;Aplicaciones -&amp;gt; Oficina&amp;rdquo;, algo que debemos hacer a continuación y sin el navegador abierto. Para aquellos que se lo estén preguntando, efectivamente bajo Linux sólo hay soporte de DNIe para el navegador Firefox. Una vez arrancado el navegador, procedemos a cerrarlo para que se instale el certificado raíz de la Dirección General de la Policía. Es posible que en este paso se nos solicite guardar el certificado en vez de instalarlo, por lo que a continuación lo importaremos en Firefox a través de &amp;ldquo;Preferencias -&amp;gt; Avanzado -&amp;gt; Cifrado -&amp;gt; Ver certificados -&amp;gt; Importar&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;Con esto debería ser suficiente para que funcione correctamente el DNI electrónico en Debian Wheezy, pero para estar completamente seguros en primer lugar miramos en &amp;ldquo;Preferencias -&amp;gt; Avanzado -&amp;gt; Cifrado -&amp;gt; Dispositivos de seguridad&amp;rdquo; si aparece en la lista &amp;ldquo;DNIe Modulo PKCS #11&amp;rdquo;. A continuación, comprobamos que el sistema reconoce sin problemas nuestro lector de tarjetas inteligentes. Para ello, instalamos los paquetes necesarios:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get install pcscd pcsc-tools&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;y ejecutamos el siguiente comando:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# pcsc_scan&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;el cual nos indicará si el lector ha sido reconocido y si hay introducida alguna tarjeta inteligente (como nuestro DNI electrónico). Incluso podemos probar en tiempo real a introducir y extraer el DNI para comprobar que dichas operaciones se detectan adecuadamente.&lt;/p&gt;&#10;&lt;p&gt;Ya sólo queda reiniciar la sesión de usuario y, tras acceder de nuevo al sistema, dirigirnos a algún sitio web que requiera del DNI electrónico y utilizarlo. Recomiendo utilizar la página que la propia Dirección General de la Policía facilita para esta comprobación:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://web.archive.org/web/20121102/http://www.dnielectronico.es/como_utilizar_el_dnie/verificar.html" target="_blank" rel="noopener"&#10; &gt;&lt;code&gt;http://www.dnielectronico.es/como_utilizar_el_dnie/verificar.html&lt;/code&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Si la verificación es positiva, ya podemos utilizar nuestro DNIe con total garantía para realizar nuestras gestiones telemáticas, firmar documentos, etc.&lt;/p&gt;&#10;</description></item><item><title>Instalar un servidor de ebooks basado en Calibre y Debian Squeeze</title><link>https://marcoantonioblanco.es/2012/04/instalar-un-servidor-de-ebooks-basado-en-calibre-y-debian-squeeze/</link><pubDate>Thu, 12 Apr 2012 20:21:25 +0000</pubDate><guid>https://marcoantonioblanco.es/2012/04/instalar-un-servidor-de-ebooks-basado-en-calibre-y-debian-squeeze/</guid><description>&lt;p&gt;Hace tiempo que quería montar un servicio interno para facilitar la gestión y el acceso al ingente fondo bibliográfico con que contamos en la empresa, compuesto principalmente por ebooks de licencia libre y complementado con algunos títulos comprados en conocidas tiendas &lt;em&gt;online&lt;/em&gt;.&lt;/p&gt;&#10;&lt;p&gt;Buscando al respecto me topé con un &lt;a class="link" href="http://alt236.blogspot.com.es/2010/09/gettng-calibre-server-to-run-at-boot-in.html" target="_blank" rel="noopener"&#10; &gt;interesante artículo&lt;/a&gt; que relataba paso a paso la instalación de &lt;a class="link" href="http://calibre-ebook.com/" target="_blank" rel="noopener"&#10; &gt;Calibre&lt;/a&gt; en un servidor Ubuntu. Como en Activa Sistemas utilizamos preferentemente Debian en su versión estable (&amp;ldquo;Squeeze&amp;rdquo;), adapté un poco las instrucciones, le añadí algo de mi propia cosecha y ahora contamos con un fabuloso servidor de &lt;em&gt;ebooks&lt;/em&gt; en nuestra red local.&lt;/p&gt;&#10;&lt;p&gt;Para los que no lo conozcan aún, Calibre (del cuál hablé hace tiempo en un &lt;a class="link" href="https://marcoantonioblanco.es/2009/05/calibre-un-completo-gestor-de-e-books-para-linux/" &gt;artículo anterior&lt;/a&gt;) es posiblemente el software de gestión de libros electrónicos más completo del mercado y que cuenta con dos características que lo hacen aún más valioso y destacable frente a la competencia: es software libre y funciona en diversas plataformas. Entre sus numerosas funcionalidades hay una poco conocida pero muy útil si se le sabe sacar provecho: un servidor de contenidos accesible tanto vía web como a través de clientes &lt;a class="link" href="http://code.google.com/p/openpub/" target="_blank" rel="noopener"&#10; &gt;ODPS&lt;/a&gt; y a través del cual es muy sencillo acceder tanto a los libros como a la metainformación que los acompañe. Este servidor de contenidos es fácilmente gestionable desde el propio interfaz gráfico de Calibre, pero en el caso que nos ocupa estamos hablando de un servidor que cuenta únicamente con la consola de texto.&lt;/p&gt;&#10;&lt;p&gt;El primer paso es instalar los paquetes de software necesario para que Calibre funcione adecuadamente. Para ello, abrimos una sesión como &lt;em&gt;root&lt;/em&gt; en el servidor Debian y ejecutamos el siguiente comando:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# apt-get install xdg-utils imagemagick python-imaging python-mechanize python-lxml python-dateutil python-cssutils python-beautifulsoup python-dnspython python-poppler libpodofo-utils libwmf-bin python-chm&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;A continuación se lanza la instalación de Calibre, que no se realiza con un paquete Debian, sino descargándolo directamente del sitio web oficial. Este es uno de los pocos casos en que es recomendable hacerlo así. Ejecutamos el siguiente comando:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;python -c &amp;#34;import urllib2; exec urllib2.urlopen(&amp;#39;http://status.calibre-ebook.com/linux_installer&amp;#39;).read(); main()&amp;#34;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;y se siguen las instrucciones en pantalla. Recomiendo aceptar los valores por defecto que el instalador nos proponga, sobre todo en lo referente al directorio de instalación (&lt;code&gt;/opt&lt;/code&gt;).&lt;/p&gt;&#10;&lt;p&gt;Con esto Calibre ya está instalado. Ahora lo que hay que asegurarse es de que es capaz de ejecutarse en un servidor sin consola gráfica y de que se inicia automáticamente en el arranque del sistema. Para ello crearemos un &lt;em&gt;script&lt;/em&gt; de arranque al uso:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# nano /etc/init.d/calibre&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;en el que copiaremos el siguiente contenido:&lt;/p&gt;&#10;&lt;p&gt;{code}&lt;br&gt;&#10;#! /bin/sh&lt;br&gt;&#10;### BEGIN INIT INFO&lt;br&gt;&#10;# Provides: calibre&lt;br&gt;&#10;# Required-Start: networking&lt;br&gt;&#10;# Required-Stop:&lt;br&gt;&#10;# Default-Start: 2 3 4 5&lt;br&gt;&#10;# Default-Stop: 0 1 6&lt;br&gt;&#10;# Short-Description: Controls the Calibre content server&lt;br&gt;&#10;# Description: Controls the Calibre content web server&lt;br&gt;&#10;#&lt;br&gt;&#10;### END INIT INFO&lt;br&gt;&#10;# Original author: Alexandrdos Schillings&lt;br&gt;&#10;# Modifications: K-Light&lt;br&gt;&#10;#&lt;br&gt;&#10;# UPDATES:&lt;br&gt;&#10;# - Added #USERNAME and PASSWORD to DAEMON_ARGS&lt;br&gt;&#10;# - In version 0.7.27+ of calibre, the &amp;ldquo;auto reload&amp;rdquo; command has been unbundled from &amp;ldquo;&amp;ndash;develop&amp;rdquo;&lt;br&gt;&#10;#&lt;br&gt;&#10;# Modifications: Marco Antonio Blanco (04/2012)&lt;br&gt;&#10;#&lt;br&gt;&#10;# UPDATES:&lt;br&gt;&#10;# - Changed &amp;ldquo;network&amp;rdquo; for &amp;ldquo;networking&amp;rdquo; in Required-Start field so it installs in Debian&lt;br&gt;&#10;#&lt;br&gt;&#10;# Please remove the &amp;ldquo;Author&amp;rdquo; lines above and replace them&lt;br&gt;&#10;# with your own name if you copy and modify this script.&lt;br&gt;&#10;# Do NOT &amp;ldquo;set -e&amp;rdquo;&lt;br&gt;&#10;# PATH should only include /usr/* if it runs after the mountnfs.sh script&lt;br&gt;&#10;#&lt;br&gt;&#10;#&lt;br&gt;&#10;PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br&gt;&#10;DESC=&amp;ldquo;Calibre Content Server&amp;rdquo;&lt;br&gt;&#10;NAME=calibre-server&lt;br&gt;&#10;DAEMON=/usr/bin/$NAME&lt;br&gt;&#10;PIDFILE=/var/run/$NAME.pid&lt;/p&gt;&#10;&lt;p&gt;# Edit the CONTENT variable below to point it to your library directory.&lt;br&gt;&#10;# Edit the PORT variable below to change the port the server will run on.&lt;br&gt;&#10;# Edit the MAX_COVER variable below to change the maximum size of a book cover image.&lt;br&gt;&#10;# Edit the #USERNAME variable below to your desired username&lt;br&gt;&#10;# Edit the PASSWORD variable below to your desired password&lt;br&gt;&#10;CONTENT=/home/user/calibre&lt;br&gt;&#10;PORT=8080&lt;br&gt;&#10;MAX_COVER=300x400&lt;br&gt;&#10;#USERNAME=books&lt;br&gt;&#10;PASSWORD=12345678&lt;/p&gt;&#10;&lt;p&gt;DAEMON_ARGS=&amp;quot;&amp;ndash;auto-reload &amp;ndash;with-library=$CONTENT &amp;ndash;pidfile=$PIDFILE &amp;ndash;port=$PORT &amp;ndash;max-cover=$MAX_COVER &amp;ndash;username=$#USERNAME &amp;ndash;password=$PASSWORD &amp;ndash;daemonize&amp;quot;&lt;br&gt;&#10;SCRIPTNAME=/etc/init.d/$NAME&lt;/p&gt;&#10;&lt;p&gt;# Exit if the package is not installed&lt;br&gt;&#10;[ -x &amp;ldquo;$DAEMON&amp;rdquo; ] || exit 0&lt;/p&gt;&#10;&lt;p&gt;# Read configuration variable file if it is present&lt;br&gt;&#10;[ -r /etc/default/$NAME ] &amp;amp;&amp;amp; . /etc/default/$NAME&lt;/p&gt;&#10;&lt;p&gt;# Load the VERBOSE setting and other rcS variables&lt;br&gt;&#10;. /lib/init/vars.sh&lt;/p&gt;&#10;&lt;p&gt;# Define LSB log_* functions.&lt;br&gt;&#10;# Depend on lsb-base (&amp;gt;= 3.0-6) to ensure that this file is present.&lt;br&gt;&#10;. /lib/lsb/init-functions&lt;/p&gt;&#10;&lt;p&gt;#&lt;br&gt;&#10;# Function that starts the daemon/service&lt;br&gt;&#10;#&lt;br&gt;&#10;do_start()&lt;br&gt;&#10;{&lt;br&gt;&#10;# Return&lt;br&gt;&#10;# 0 if daemon has been started&lt;br&gt;&#10;# 1 if daemon was already running&lt;br&gt;&#10;# 2 if daemon could not be started&lt;br&gt;&#10;start-stop-daemon &amp;ndash;start &amp;ndash;quiet &amp;ndash;pidfile $PIDFILE &amp;ndash;exec $DAEMON &amp;ndash;test &amp;gt; /dev/null || return 1&lt;br&gt;&#10;start-stop-daemon &amp;ndash;start &amp;ndash;quiet &amp;ndash;pidfile $PIDFILE &amp;ndash;exec $DAEMON &amp;ndash; $DAEMON_ARGS || return 2&lt;br&gt;&#10;}&lt;/p&gt;&#10;&lt;p&gt;#&lt;br&gt;&#10;# Function that stops the daemon/service&lt;br&gt;&#10;#&lt;br&gt;&#10;do_stop()&lt;br&gt;&#10;{&lt;br&gt;&#10;# Return&lt;br&gt;&#10;# 0 if daemon has been stopped&lt;br&gt;&#10;# 1 if daemon was already stopped&lt;br&gt;&#10;# 2 if daemon could not be stopped&lt;br&gt;&#10;# other if a failure occurred&lt;br&gt;&#10;start-stop-daemon &amp;ndash;stop &amp;ndash;quiet &amp;ndash;retry=TERM/30/KILL/5 &amp;ndash;pidfile $PIDFILE&lt;br&gt;&#10;RETVAL=&amp;quot;$?&amp;quot;&lt;br&gt;&#10;[ &amp;ldquo;$RETVAL&amp;rdquo; = 2 ] &amp;amp;&amp;amp; return 2&lt;/p&gt;&#10;&lt;p&gt;# Wait for children to finish too if this is a daemon that forks&lt;br&gt;&#10;# and if the daemon is only ever run from this initscript.&lt;br&gt;&#10;# If the above conditions are not satisfied then add some other code&lt;br&gt;&#10;# that waits for the process to drop all resources that could be&lt;br&gt;&#10;# needed by services started subsequently. A last resort is to&lt;br&gt;&#10;# sleep for some time.&lt;br&gt;&#10;start-stop-daemon &amp;ndash;stop &amp;ndash;quiet &amp;ndash;oknodo &amp;ndash;retry=0/30/KILL/5 &amp;ndash;exec $DAEMON&lt;br&gt;&#10;[ &amp;ldquo;$?&amp;rdquo; = 2 ] &amp;amp;&amp;amp; return 2&lt;/p&gt;&#10;&lt;p&gt;# Many daemons don&amp;rsquo;t delete their pidfiles when they exit.&lt;br&gt;&#10;rm -f $PIDFILE&lt;br&gt;&#10;return &amp;ldquo;$RETVAL&amp;rdquo;&lt;br&gt;&#10;}&lt;/p&gt;&#10;&lt;p&gt;#&lt;br&gt;&#10;# Function that sends a SIGHUP to the daemon/service&lt;br&gt;&#10;#&lt;br&gt;&#10;case &amp;ldquo;$1&amp;rdquo; in&lt;br&gt;&#10;start)&lt;br&gt;&#10;[ &amp;ldquo;$VERBOSE&amp;rdquo; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;ldquo;Starting $DESC&amp;rdquo; &amp;ldquo;$NAME&amp;rdquo;&lt;br&gt;&#10;do_start&lt;br&gt;&#10;case &amp;ldquo;$?&amp;rdquo; in&lt;br&gt;&#10;0|1) [ &amp;ldquo;$VERBOSE&amp;rdquo; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br&gt;&#10;2) [ &amp;ldquo;$VERBOSE&amp;rdquo; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br&gt;&#10;esac&lt;br&gt;&#10;;;&lt;br&gt;&#10;stop)&lt;br&gt;&#10;[ &amp;ldquo;$VERBOSE&amp;rdquo; != no ] &amp;amp;&amp;amp; log_daemon_msg &amp;ldquo;Stopping $DESC&amp;rdquo; &amp;ldquo;$NAME&amp;rdquo;&lt;br&gt;&#10;do_stop&lt;br&gt;&#10;case &amp;ldquo;$?&amp;rdquo; in&lt;br&gt;&#10;0|1) [ &amp;ldquo;$VERBOSE&amp;rdquo; != no ] &amp;amp;&amp;amp; log_end_msg 0 ;;&lt;br&gt;&#10;2) [ &amp;ldquo;$VERBOSE&amp;rdquo; != no ] &amp;amp;&amp;amp; log_end_msg 1 ;;&lt;br&gt;&#10;esac&lt;br&gt;&#10;;;&lt;br&gt;&#10;status)&lt;br&gt;&#10;status_of_proc &amp;ldquo;$DAEMON&amp;rdquo; &amp;ldquo;$NAME&amp;rdquo; &amp;amp;&amp;amp; exit 0 || exit $?&lt;br&gt;&#10;;;&lt;br&gt;&#10;restart)&lt;br&gt;&#10;#&lt;br&gt;&#10;# If the &amp;ldquo;reload&amp;rdquo; option is implemented then remove the&lt;br&gt;&#10;# &amp;lsquo;force-reload&amp;rsquo; alias&lt;br&gt;&#10;#&lt;br&gt;&#10;log_daemon_msg &amp;ldquo;Restarting $DESC&amp;rdquo; &amp;ldquo;$NAME&amp;rdquo;&lt;br&gt;&#10;do_stop&lt;br&gt;&#10;case &amp;ldquo;$?&amp;rdquo; in&lt;br&gt;&#10;0|1)&lt;br&gt;&#10;do_start&lt;br&gt;&#10;case &amp;ldquo;$?&amp;rdquo; in&lt;br&gt;&#10;0) log_end_msg 0 ;;&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;log_end_msg 1 ;; # Old process is still running&lt;br&gt;&#10;*) log_end_msg 1 ;; # Failed to start&lt;br&gt;&#10;esac&lt;br&gt;&#10;;;&lt;br&gt;&#10;*)&lt;br&gt;&#10;# Failed to stop&lt;br&gt;&#10;log_end_msg 1&lt;br&gt;&#10;;;&lt;br&gt;&#10;esac&lt;br&gt;&#10;;;&lt;br&gt;&#10;*)&lt;br&gt;&#10;echo &amp;ldquo;Usage: $SCRIPTNAME {start|stop|status|restart}&amp;rdquo; &amp;gt;&amp;amp;2&lt;br&gt;&#10;exit 3&lt;br&gt;&#10;;;&lt;br&gt;&#10;esac&lt;br&gt;&#10;:&lt;br&gt;&#10;{/code}&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;Antes de guardar el &lt;em&gt;script&lt;/em&gt; debemos asegurarnos de editar adecuadamente las variables CONTENT, PORT, MAX_COVER, #USERNAME y PASSWORD, que especifican respectivamente el directorio donde se encuentra la biblioteca digital, el puerto en el que escucha el servidor de contenidos, el tamaño máximo de las cubiertas de los libros, el usuario para acceder al servidor y su contraseña correspondiente.&lt;/p&gt;&#10;&lt;p&gt;A continuación habilitamos el &lt;em&gt;script&lt;/em&gt; de arranque con los siguientes comandos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# cd /etc/init.d/&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# chown root.root calibre&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# chmod 755 calibre&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# insserv calibre&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# update-rc.d calibre defaults&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ya sólo queda arrancar manualmente calibre:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# /etc/init.d/calibre start&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;y comprobar que funciona bien accediendo con un navegador a la siguiente URL:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;http://servidor:8080&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En ese momento debe aparecer un diálogo solicitando usuario y contraseña, por lo que introduciremos los que indicamos en la configuración del script de arranque. A continuación debe aparecer en la ventana del navegador la página principal de la biblioteca, que en estos momentos debe estar vacía.&lt;/p&gt;&#10;&lt;p&gt;Finalmente procederemos a llenar de libros la biblioteca y comprobar que podemos acceder a ellos vía web sin problemas. Lo primero será detener de nuevo el servidor Calibre:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-text" data-lang="text"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;# /etc/init.d/calibre stop&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para introducir libros en la biblioteca es imprescindible el uso del interfaz gráfico de Calibre. Mi recomendación en este sentido es instalar Calibre en un puesto de escritorio, compartir el directorio del servidor donde se va a almacenar la biblioteca a través de NFS (para escritorios Linux) o SAMBA (para escritorios Windows) y configurar Calibre para indicarle que la biblioteca está en dicho directorio compartido. De este modo, no tenemos que mantener dos bibliotecas (una en el servidor y otra en el escritorio que tendríamos que sicronizar a mano, lo cual sería absurdo) y se facilita la gestión de los &lt;em&gt;ebooks&lt;/em&gt;.&lt;/p&gt;&#10;&lt;p&gt;Una ves populada la biblioteca con los primeros libros y la base de datos de Calibre con la metainformación correspondiente, arrancamos a mano de nuevo el servidor y accedemos al mismo mediante el navegador. Si todo ha ido bien, deberíamos ser capaces de consultar y descargar los libros, tanto desde el propio navegador como desde cualquier cliente ODPS (como Stanza para iPhone).&lt;/p&gt;&#10;&lt;p&gt;La única pega que tiene este método es que Calibre sólo acepta un usuario con su contraseña correspondiente, por lo que no podemos diferenciar entre diferentes usuarios. Si en nuestro caso queremos que todo el mundo acceda a la biblioteca digital, entonces lo mejor es dejar vacíos los campos #USERNAME y PASSWORD para acceder directamente a la misma sin autentificación.&lt;/p&gt;&#10;&lt;p&gt;Espero esta guía os sirva para montar vuestro propia biblioteca digital en red y que compartáis con todos vuestros comentarios, ideas y sugerencias al respecto.&lt;/p&gt;&#10;</description></item><item><title>Debian Squeeze se congela... y KDE SC 4.5 se queda fuera</title><link>https://marcoantonioblanco.es/2010/08/debian-squeeze-se-congela-y-kde-sc-4-5-se-queda-fuera/</link><pubDate>Fri, 13 Aug 2010 12:07:44 +0000</pubDate><guid>https://marcoantonioblanco.es/2010/08/debian-squeeze-se-congela-y-kde-sc-4-5-se-queda-fuera/</guid><description>&lt;p&gt;Hay veces en las que no entiendo a mis colegas informáticos, con lo fácil que es estar atento a lo que pasa alrededor y llegar a un acuerdo con los demás con un poco de buena voluntad. Hace unos días, concretamente el pasado 6 de Agosto, &lt;a class="link" href="http://www.debian.org/News/2010/20100806" target="_blank" rel="noopener"&#10; &gt;el proyecto Debian anunció la congelación de &lt;em&gt;Squeeze&lt;/em&gt;&lt;/a&gt;, la próxima versión estable (6.0) de la popular distribución Linux. Esto quiere decir principalmente que no se le van a añadir nuevas características y que sólo se van a resolver los problemas detectados hasta la fecha de publicación.&lt;/p&gt;&#10;&lt;p&gt;Cuatro días después del anuncio de Debian, &lt;a class="link" href="https://web.archive.org/web/20100813/http://kde.org/announcements/4.5/index-es.php" target="_blank" rel="noopener"&#10; &gt;el proyecto KDE hizo pública la inmediata disponibilidad de la versión 4.5&lt;/a&gt; de su entorno de escritorio, que se ha centrado en la resolución de errores y en la estabilización del software antes que en la adición de nuevas funcionalidades. Esto la convierte en una versión clave para todos los que utilizamos KDE SC como nuestro escritorio habitual.&lt;/p&gt;&#10;&lt;p&gt;Pues bien, debido a que Debian Squeeze se congeló sólo unos días antes, sus usuarios no podrán disfrutar de KDE SC 4.5. ¿Tan difícil era coordinarse con la gente de KDE para evitarlo? Teniendo en cuenta que una semana antes KDE había publicado la última versión candidata de la versión 4.5, ¿por qué se ha elegido en Debian esta fecha para congelar?&lt;/p&gt;&#10;&lt;p&gt;Entiendo que un proyecto del calibre de Debian no puede estar al tanto de los avatares de cada software incluido en la distribución y publicar según los demás lo van haciendo, ni siquiera por pesos pesados como Firefox u OpenOffice.org, pero sí hay ciertos componentes software cruciales a los que SIEMPRE habría que seguir de cerca, como el propio núcleo de Linux, el entorno gráfico X.org o los entornos KDE y GNOME.&lt;/p&gt;&#10;&lt;p&gt;Al final, los perjudicados por esta decisión son los usuarios de Debian y KDE, que no podrán contar con la mejor versión de este escritorio hasta la fecha, y el propio proyecto Debian, que vuelve a salir a la calle con una distribución estable sin el software más moderno disponible (desde la congelación hasta la publicación pueden pasar semanas, lo que agrava el problema).&lt;/p&gt;&#10;</description></item><item><title>Debian 5.0 "Lenny" por fin publicada</title><link>https://marcoantonioblanco.es/2009/02/debian-50-lenny-por-fin-publicada/</link><pubDate>Tue, 17 Feb 2009 20:19:46 +0000</pubDate><guid>https://marcoantonioblanco.es/2009/02/debian-50-lenny-por-fin-publicada/</guid><description>&lt;p&gt;El Proyecto Debian ha cumplido con su palabra y publicó el pasado 14 de Febrero la esperada &lt;a class="link" href="http://debian.org/releases/stable/" target="_blank" rel="noopener"&#10; &gt;nueva versión estable 5.0&lt;/a&gt; de su distribución, llamada &amp;ldquo;Lenny&amp;rdquo; en honor de uno de los personajes de Toy Story como es costumbre. Además de la usual actualización de los paquetes incluidos a versiones más recientes (que no necesariamente las últimas disponibles), Debian 5.0 ofrece una impresionante lista de novedades.&lt;/p&gt;&#10;&lt;p&gt;Entre ellas destaca la inclusión de más de 7700 paquetes nuevos y la eliminación de más de 3100 considerados obsoletos. Eso lleva a Debian 5.0 a ofrecer a los usuarios más de 23200 paquetes en total. Los más populares han sufrido en general una importante actualización, como el núcleo 2.6.26, X.Org 7.3 (que permite la autodetección del sistema gráfico cuando no exiete configuración), GNOME 2.22 (el escritorio por defecto de Debian), KDE 3.5.10, OpenOffice.org 2.4.1, KOffice 1.6.3, firefox 3.0.6 (llamado &lt;em&gt;iceweasel&lt;/em&gt; en Debian) y Thunderbird 2.0.0.19 (llamado &lt;em&gt;icedove&lt;/em&gt; en Debian).&lt;/p&gt;&#10;&lt;p&gt;Otras importantes mejoras son la compatibilidad con los estándares &lt;a class="link" href="http://es.wikipedia.org/wiki/FHS" target="_blank" rel="noopener"&#10; &gt;FHS&lt;/a&gt; 2.3 y &lt;a class="link" href="http://es.wikipedia.org/wiki/Linux_Standard_Base" target="_blank" rel="noopener"&#10; &gt;LSB&lt;/a&gt; 3.2, la inclusión de un mecanismo de resolución avanzada de conflictos en dependencias entre paquetes, las ediciones &amp;ldquo;live&amp;quot;para CDs, DVDs, memorias USB y desde otro ordenador a través de la red, la inclusión de &lt;a class="link" href="http://es.wikipedia.org/wiki/SELinux" target="_blank" rel="noopener"&#10; &gt;SELinux&lt;/a&gt; (&amp;ldquo;Security-Enhanced Linux&amp;rdquo;) de forma predeterminada en las nuevas instalaciones, mejor compatibilidad con UTF-8, el soporte para &lt;em&gt;netbooks&lt;/em&gt; (gracias entre otros al escritorio ligero LXDE) y la disponibilidad de aplicaciones Java mediante el entorno de ejecución OpenJDK.&lt;/p&gt;&#10;&lt;p&gt;Pocas pegas se le pueden poner a esta edición. Por poner alguna, se echa de menos que no se haya incluido alguna versión de la rama 4.x de KDE como opción (KDE 4.2 hubiera sido ideal) y algunos de los principales paquetes de software están directamente algo anticuados, siendo el caso más destacable OpenOffice.org, que sale como he mencionado antes con la versión 2.4.1 en vez de la 3.0, imprescindible a día de hoy por las importantes mejoras que incorpora.&lt;/p&gt;&#10;&lt;p&gt;El que Debian sea una distribución generalista no es óbice para que al final de la instalación tengamos un sistema perfectamente listo y preparado para trabajar en base al perfil elegido con el mejorado instalador. A partir de ahí, gracias a la flexibilidad de Debian y a sus capacidades de ampliación, el límite lo pone la imaginación de cada uno, como se suele decir.&lt;/p&gt;&#10;&lt;p&gt;Desde Activa Sistemas llevamos ya varios meses trabajando con &amp;ldquo;Lenny&amp;rdquo; y la experiencia no ha podido ser más positiva, encontrándonos una plataforma moderna y estable (a pesar de encontrarse en desarrollo hasta hace sólo unos días), perfecta como base para nuestros desarrollos e implantaciones. Ahora que se ha publicado la versión estable de Debian 5.0, ya no tenemos excusa para terminar ASLinux Desktop 4.0 cuanto antes. Esperamos tener noticias sobre ello muy pronto.&lt;/p&gt;&#10;</description></item><item><title>¿Qué ocurre con ASLinux Desktop 4.0?</title><link>https://marcoantonioblanco.es/2009/02/que-ocurre-con-aslinux-desktop-40/</link><pubDate>Mon, 09 Feb 2009 17:10:53 +0000</pubDate><guid>https://marcoantonioblanco.es/2009/02/que-ocurre-con-aslinux-desktop-40/</guid><description>&lt;p&gt;Periódicamente me llegan consultas de numerosos usuarios preguntando por ASLinux Desktop y su próxima versión, concretamente la 4.0. Según la política de publicaciones que anunciamos con la versión 2.0 (1 edición al año), ya hace tiempo que debería estar disponible para su descarga. Sin embargo, van pasado los meses y seguimos atrasando la publicación de ASLinux Desktop 4.0. ¿Por qué?&lt;/p&gt;&#10;&lt;p&gt;El principal motivo es el hecho de que en Junio de 2008 decidimos basar la próxima versión 4.0 de ASLinux Desktop en la actual versión de Debian en desarrollo, denominada &lt;a class="link" href="http://www.debian.org/releases/lenny/" target="_blank" rel="noopener"&#10; &gt;Lenny&lt;/a&gt;, en lugar de la inicialmente planificada &lt;a class="link" href="http://www.debian.org/releases/etch/" target="_blank" rel="noopener"&#10; &gt;Debian Etch&lt;/a&gt;, la actual versión estable, tal y como nos sugirió en su momento el equipo de desarrollo de &lt;a class="link" href="http://www.linex.org/" target="_blank" rel="noopener"&#10; &gt;LinEx&lt;/a&gt;. Como consecuencia, la publicación de la distribución se vería retrasada como mínimo hasta Septiembre.&lt;/p&gt;&#10;&lt;p&gt;Dado que Lenny ha ido atrasando paulatinamente su fecha de publicación, nosotros nos hemos visto obligados a hacer lo mismo, en primer lugar porque queremos ofrecer una plataforma lo más estable posible y en segundo lugar porque queremos evitar que los usuarios tengan que descargarse constantemente actualizaciones de la distribución Linux que han elegido para sus escritorios (actualmente, Lenny publica actualizaciones prácticamente a diario).&lt;/p&gt;&#10;&lt;p&gt;Esto nos ha llevado a tomar un importante cambio de rumbo en nuestra política de publicaciones. Si hasta ahora pretendíamos hacerlo anualmente, ahora haremos nuestra la propia política de Debian, es decir, publicaremos cuando la distribución esté lista. De este modo, aseguramos que nuestros usuarios tendrán en sus manos un producto estable, actual y con un amplio ciclo de vida, a cambio de ampliar el tiempo de publicación entre versiones.&lt;/p&gt;&#10;&lt;p&gt;Existen otros motivos secundarios para el retraso, como la espera de la publicación de nuevas versiones de paquetes software importantes (ejemplos significativos son OpenOffice.org 3.0 y Firefox 3.1), o la eterna discusión de si salir con KDE 3.5 ó 4.2 (va ganando el primero). Pero como digo, son razones secundarias frente al hito de la publicación de Debian 5.0 &amp;ldquo;Lenny&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;Por cierto, parece que ya se ve el final del túnel, ya que el equipo de desarrollo de Debian anunció el pasado 31 de Enero que Lenny estaría lista para el día de San Valentín. En menos de una semana podremos comprobar si los &amp;ldquo;enamorados&amp;rdquo; de Debian recibimos tan esperado regalo.&lt;/p&gt;&#10;&lt;p&gt;En cualquier caso, nuestro planes para ASLinux Desktop 4.0 son dos: poner a disposición de los usuarios una versión beta lo ante sposible (publicaré los detalles en breve en un nuevo artículo) y publicar la versión definitiva un mes y medio después de la salida de Lenny. Mientras tanto, se puede seguir (y colaborar en) el desarrollo del proyecto en &lt;a class="link" href="https://web.archive.org/web/20090209/http://developer.berlios.de/projects/aslinux-desktop/" target="_blank" rel="noopener"&#10; &gt;Berlios&lt;/a&gt;.&lt;/p&gt;&#10;</description></item><item><title>Presente y futuro de Linux</title><link>https://marcoantonioblanco.es/2008/10/presente-y-futuro-de-linux/</link><pubDate>Thu, 30 Oct 2008 16:57:47 +0000</pubDate><guid>https://marcoantonioblanco.es/2008/10/presente-y-futuro-de-linux/</guid><description>&lt;p&gt;El pasado 25 de Agosto se cumplió el decimoséptimo aniversario de Linux, fecha en la que Linux Torvalds anunció en un foro de las Usenet News que acababa de empezar un proyecto de desarrollo de un sistema operativo compatible Unix.&lt;/p&gt;&#10;&lt;p&gt;Desde entonces hasta ahora, Linux no ha dejado de crecer, evolucionar y mejorar día a día. Aun teniendo ya 17 años, sigue siendo el benjamín de los sistemas operativos modernos, lo que no le impide ser proporcionalmente a su edad el más potente respecto a sus hermanos.&lt;/p&gt;&#10;&lt;p&gt;Nadie duda de que el camino no ha sido sencillo y que hoy en día es uno de los proyectos de software mejor valorados del mercado. Además de su cuota actual en el segmento de los servidores (más del 20%), su penetración en el escritorio es patente y aumenta constantemente.&lt;/p&gt;&#10;&lt;p&gt;Pero un presente prometedor no asegura un futuro brillante. No es que dude de las posibilidades de Linux, que son muchas, pero la situación actual, en plena crisis económica, no es &lt;em&gt;a priori&lt;/em&gt; propicia para ningún tipo de proyecto o aventura. Sin embargo, precisamente el Software Libre es una herramienta idónea para ayudar a las empresas a capear el temporal, sobre todo por los bajos costes de implantación y mantenimiento de sistemas informáticos basados en Linux.&lt;/p&gt;&#10;&lt;p&gt;Mientras no esté clara la posición mercantil de Linux (a pesar de que existan en la actualidad fuertes apuestas por parte de marcas como IBM, Novell o Canonical), Linux seguirá adelante gracias al esfuerzo de la comunidad de desarrolladores que aporta su grano de arena sin descanso y al apoyo de proyectos como Debian, libre de intereses económicos. Aunque no lo parezca, esto es precisamente lo que hace fuerte a Linux y lo que hace de él un producto en el que confiar y apostar en nuestros sistemas informáticos.&lt;/p&gt;&#10;</description></item></channel></rss>