<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Linux on Héctor Bautista</title><link>https://hbautista.com/tags/linux/</link><description>Recent content in Linux on Héctor Bautista</description><generator>Hugo -- gohugo.io</generator><language>es-ES</language><lastBuildDate>Tue, 17 Apr 2018 13:39:26 +0000</lastBuildDate><atom:link href="https://hbautista.com/tags/linux/index.xml" rel="self" type="application/rss+xml"/><item><title>Configurando y usando OpenSSH en CentOS 7</title><link>https://hbautista.com/p/configurando-y-usando-openssh-en-centos-7/</link><pubDate>Tue, 17 Apr 2018 13:39:26 +0000</pubDate><guid>https://hbautista.com/p/configurando-y-usando-openssh-en-centos-7/</guid><description>&lt;img src="https://hbautista.com/images/2018/Secure_Shell.png" alt="Featured image of post Configurando y usando OpenSSH en CentOS 7" /&gt;&lt;p&gt;&lt;img alt="SSH Logo" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/SSH_Logo.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;El escenario es el siguiente, &lt;a href="https://www.centos.org" target="_blank" rel="noopener"&gt;&lt;strong&gt;CentOS 7&lt;/strong&gt;&lt;/a&gt; recién instalado con &lt;strong&gt;OpenSSH&lt;/strong&gt; instalado y configurado por default y &lt;strong&gt;SELinux&lt;/strong&gt; desactivado.&lt;/p&gt;&#10;&lt;p&gt;Aunque usemos contraseñas con 20 o 30 caracteres usando caracteres especiales y todo eso, siempre es mejor el uso de llaves y cambiar algunos valores en el servidor al que nos queremos conectar.&lt;/p&gt;&#10;&lt;p&gt;Para generar una clave SSH en Linux usando el comando &lt;strong&gt;ssh-keygen&lt;/strong&gt; deberías ejecutarlo usando la línea de comandos, esto se hace desde el cliente:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengao@elrond:~$ ssh-keygen -t rsa -b &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt; -C &lt;span style="color:#e6db74"&gt;&amp;#34;perengano@gmail.com&amp;#34;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Generating public/private rsa key pair. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter file in which to save the key &lt;span style="color:#f92672"&gt;(&lt;/span&gt;/home/perengano/.ssh/id_rsa&lt;span style="color:#f92672"&gt;)&lt;/span&gt;: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Created directory &lt;span style="color:#e6db74"&gt;&amp;#39;/home/perengano/.ssh&amp;#39;&lt;/span&gt;. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter passphrase &lt;span style="color:#f92672"&gt;(&lt;/span&gt;empty &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; no passphrase&lt;span style="color:#f92672"&gt;)&lt;/span&gt;: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Enter same passphrase again: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your identification has been saved in /home/perengano/.ssh/id_rsa. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Your public key has been saved in /home/perengano/.ssh/id_rsa.pub. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The key fingerprint is: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;SHA256:1AfAgsKI7fv/9h0dTHkUccMR2bwD+XkUcBQbWOaq/LA perengano@gmail.com &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;The key&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#39;&lt;/span&gt;s randomart image is: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;+—&lt;span style="color:#f92672"&gt;[&lt;/span&gt;RSA 4096&lt;span style="color:#f92672"&gt;]&lt;/span&gt;—-+ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|.+ . …. .B/%| &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|o + . . .. . ++&lt;span style="color:#f92672"&gt;=&lt;/span&gt;O| &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| . . .. . . &lt;span style="color:#f92672"&gt;=&lt;/span&gt;++| &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| . . . o.*.| &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| . S .o o| &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| . . .. . | &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| . +. . | &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| . . .+. | &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| ..o…E.. | &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;+—-&lt;span style="color:#f92672"&gt;[&lt;/span&gt;SHA256&lt;span style="color:#f92672"&gt;]&lt;/span&gt;—–+ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ cat .ssh/id_rsa.pub&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En este ejemplo no estoy usando una passphrase, pero se aconseja usar una.&lt;/p&gt;&#10;&lt;p&gt;Una vez que la llave ha sido generada, podemos copiarla al servidor destino usando el siguiente comando:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ssh-copy-id user@serverip&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;También pueden hacerlo usando copiar y pegar, subiendo el archivo con scp, etc.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ ssh-copy-id perengano@vpsmikel.ds &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/usr/bin/ssh-copy-id: INFO: Source of key&lt;span style="color:#f92672"&gt;(&lt;/span&gt;s&lt;span style="color:#f92672"&gt;)&lt;/span&gt; to be installed: &lt;span style="color:#e6db74"&gt;&amp;#34;/home/perengano/.ssh/id_rsa.pub&amp;#34;&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key&lt;span style="color:#f92672"&gt;(&lt;/span&gt;s&lt;span style="color:#f92672"&gt;)&lt;/span&gt;, to filter out any that are already installed &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/usr/bin/ssh-copy-id: INFO: &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; key&lt;span style="color:#f92672"&gt;(&lt;/span&gt;s&lt;span style="color:#f92672"&gt;)&lt;/span&gt; remain to be installed — &lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; you are prompted now it is to install the new keys &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@vpsmikel.ds&lt;span style="color:#e6db74"&gt;&amp;#39;s password:&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;Number of key(s) added: 1&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;Now try logging into the machine, with: &amp;#34;ssh &amp;#39;&lt;/span&gt;perengano@vpsmikel.ds&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#39;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34; &#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;and check to make sure that only the key(s) you wanted were added.&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#e6db74"&gt;perengano@elrond:~&lt;/span&gt;$&lt;span style="color:#e6db74"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora nos toca realizar lo siguiente del lado del servidor, primeramente dejar los permisos para que OpenSSH no nos de lata:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ ssh perengano@vpsmikel.ds &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@vpsmikel.ds&lt;span style="color:#960050;background-color:#1e0010"&gt;&amp;#39;&lt;/span&gt;s password: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Last login: Mon Apr &lt;span style="color:#ae81ff"&gt;10&lt;/span&gt; 19:22:07 &lt;span style="color:#ae81ff"&gt;2018&lt;/span&gt; from 189.201.191.13 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;perengano@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;$ chmod &lt;span style="color:#ae81ff"&gt;700&lt;/span&gt; .ssh &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;perengano@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;$ chmod &lt;span style="color:#ae81ff"&gt;600&lt;/span&gt; .ssh/authorized_keys &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;perengano@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;OpenSSH es muy quisquilloso con los permisos tanto del directorio como del archivo, en mi caso había hecho el segundo comando, pero no el primero y no me permitía loguearme con las llaves.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;perengano@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;$ sudo su – &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;sudo&lt;span style="color:#f92672"&gt;]&lt;/span&gt; password &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; perengano: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Último inicio de sesión:lun abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 21:40:02 EDT 2018en pts/0 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Último inicio de sesión fallido:lun abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 22:47:05 EDT 2018de 195.208.185.50en ssh:notty &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Hubo &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; intentos de logueo fallidos desde el último logueo exitoso. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;root@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&lt;span style="color:#75715e"&gt;#&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ya como root, hacemos una copia de seguridad del archivo de configuración original y editamos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;root@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&lt;span style="color:#75715e"&gt;# cp /etc/ssh/sshd\_config /etc/ssh/orig.sshd\_config &lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;root@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&lt;span style="color:#75715e"&gt;# nano /etc/ssh/sshd_config&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y los valores que hay que cambiar son los siguientes&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-vim" data-lang="vim"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;\# &lt;span style="color:#a6e22e"&gt;Desactivamos&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;que&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;root&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;pueda&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;loguearse&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;usando&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;ssh&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;PermitRootLogin&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;no&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;\# &lt;span style="color:#a6e22e"&gt;Estos&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;valores&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;nos&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;permiten&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;usar&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;SSH&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;keys&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;en&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;lugar&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;de&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;passwords&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;RSAAuthentication&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;yes&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;PubkeyAuthentication&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;yes&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;\# &lt;span style="color:#a6e22e"&gt;Desactivamos&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;las&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;contraseñas&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#a6e22e"&gt;PasswordAuthentication&lt;/span&gt; &lt;span style="color:#a6e22e"&gt;no&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Reiniciamos el servicio:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;root@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&lt;span style="color:#75715e"&gt;# systemctl restart sshd.service&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Nota: Abrir una segunda terminal o pestaña de terminal y desde ahí hacer pruebas, no te desconectes en caso de que algo no funcione como debe:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ ssh vpsmikel.ds &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Last login: Mon Apr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 21:52:28 &lt;span style="color:#ae81ff"&gt;2018&lt;/span&gt; from 189.201.191.13 &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;[&lt;/span&gt;perengano@B8GUsg ~&lt;span style="color:#f92672"&gt;]&lt;/span&gt;$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con eso deben tener todo listo para poder hacer uso de las llaves. Sin embargo, si quieren usar un cliente como Filezilla para copiar archivos y todo eso, necesitamos exportar nuestra llave. Esto lo podemos hacer usando &lt;a href="https://the.earth.li/~sgtatham/putty/0.70/w64/puttygen.exe" target="_blank" rel="noopener"&gt;puttygen.exe&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Creo un directorio con los archivos generados al inicio:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ mkdir keys &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ cp .ssh/id_rsa keys &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ cp .ssh/id_rsa.pub keys&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Vamos a usar Wine, si no lo tienen pueden instalarlo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ sudo apt install wine wine-utils &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ cd keys &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~$ wine ../Descargas/puttygen.exe &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;it looks like wine32 is missing, you should install it. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;as root, please execute &lt;span style="color:#e6db74"&gt;&amp;#34;apt-get install wine32&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[Puttygen&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/Pant_puttygen.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1450&amp;rdquo; src=&amp;quot;/images/2018/Pant_puttygen.png&amp;quot; alt=&amp;ldquo;Puttygen&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;288&amp;rdquo; srcset=&amp;quot;/images/2018/Pant_puttygen.png 300w, /images/2018/Pant_puttygen.png 483w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/Pant_puttygen.png" &gt;1&lt;/a&gt;[Import key&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/Pant_importkey.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1451&amp;rdquo; src=&amp;quot;/images/2018/Pant_importkey.png&amp;quot; alt=&amp;ldquo;Import key&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;284&amp;rdquo; srcset=&amp;quot;/images/2018/Pant_importkey.png 300w, /images/2018/Pant_importkey.png 476w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/Pant_importkey.png" &gt;2&lt;/a&gt;[Puttygen Warning&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/puttygen_warning.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1452&amp;rdquo; src=&amp;quot;/images/2018/puttygen_warning.png&amp;quot; alt=&amp;ldquo;Puttygen Warning&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;292&amp;rdquo; srcset=&amp;quot;/images/2018/puttygen_warning.png 300w, /images/2018/puttygen_warning.png 471w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/puttygen_warning.png" &gt;3&lt;/a&gt;[Puttygen save key&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/puttygen-guardarppk.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1453&amp;rdquo; src=&amp;quot;/images/2018/puttygen-guardarppk.png&amp;quot; alt=&amp;ldquo;Puttygen save key&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;208&amp;rdquo; srcset=&amp;quot;/images/2018/puttygen-guardarppk.png 300w, /images/2018/puttygen-guardarppk.png 416w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/puttygen-guardarppk.png" &gt;4&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Después de hacerlo, podemos ver los archivos que tenemos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~/keys$ ls -la &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;total &lt;span style="color:#ae81ff"&gt;20&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;drwxr-xr-x &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; perengano perengano &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt; abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 23:21 . &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;drwxr-xr-x &lt;span style="color:#ae81ff"&gt;49&lt;/span&gt; perengano perengano &lt;span style="color:#ae81ff"&gt;4096&lt;/span&gt; abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 17:51 .. &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-rw-r–r– &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; perengano perengano &lt;span style="color:#ae81ff"&gt;3244&lt;/span&gt; abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 23:15 id_rsa &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-rw-r–r– &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; perengano perengano &lt;span style="color:#ae81ff"&gt;755&lt;/span&gt; abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 23:15 id_rsa.pub &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;-rw-r–r– &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; perengano perengano &lt;span style="color:#ae81ff"&gt;2701&lt;/span&gt; abr &lt;span style="color:#ae81ff"&gt;16&lt;/span&gt; 23:21 perengano.ppk &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;perengano@elrond:~/keys$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora sí, podemos añadir nuestro archivo .ppk a Filezilla&lt;/p&gt;&#10;&lt;p&gt;[Filezilla&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/Pant_Filezilla.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1454&amp;rdquo; src=&amp;quot;/images/2018/Pant_Filezilla.png&amp;quot; alt=&amp;ldquo;Filezilla&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;204&amp;rdquo; srcset=&amp;quot;/images/2018/Pant_Filezilla.png 300w, /images/2018/Pant_Filezilla.png 768w, /images/2018/Pant_Filezilla.png 781w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/Pant_Filezilla.png" &gt;5&lt;/a&gt;[Filezilla warning&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/filezilla_confiar.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1455&amp;rdquo; src=&amp;quot;/images/2018/filezilla_confiar.png&amp;quot; alt=&amp;ldquo;Filezilla warning&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;131&amp;rdquo; srcset=&amp;quot;/images/2018/filezilla_confiar.png 300w, /images/2018/filezilla_confiar.png 691w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/filezilla_confiar.png" &gt;6&lt;/a&gt;[Filezilla connected&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2018/Filezilla_conectado.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-1456&amp;rdquo; src=&amp;quot;/images/2018/Filezilla_conectado.png&amp;quot; alt=&amp;ldquo;Filezilla connected&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;157&amp;rdquo; srcset=&amp;quot;/images/2018/Filezilla_conectado.png 300w, /images/2018/Filezilla_conectado.png 768w, /images/2018/Filezilla_conectado.png 1024w, /images/2018/Filezilla_conectado.png 1366w, /images/2018/Filezilla_conectado.png 1296w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2018/Filezilla_conectado.png" &gt;7&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Y eso sería todo.&lt;/p&gt;&#10;&lt;h3 id="referencias"&gt;Referencias:&#10;&lt;/h3&gt;&lt;ul&gt;&#10;&lt;li&gt;&lt;a href="https://www.linuxtotal.com.mx/index.php?cont=info_seyre_010" target="_blank" rel="noopener"&gt;&lt;a class="link" href="https://www.linuxtotal.com.mx/index.php?cont=info_seyre_010" target="_blank" rel="noopener"&#10; &gt;https://www.linuxtotal.com.mx/index.php?cont=info_seyre_010&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.codeenigma.com/host/faq/how-do-i-create-ssh-public-key-windows-pc" target="_blank" rel="noopener"&gt;&lt;a class="link" href="https://www.codeenigma.com/host/faq/how-do-i-create-ssh-public-key-windows-pc" target="_blank" rel="noopener"&#10; &gt;https://www.codeenigma.com/host/faq/how-do-i-create-ssh-public-key-windows-pc&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a href="https://www.hostinger.mx/tutoriales/llaves-ssh" target="_blank" rel="noopener"&gt;&lt;a class="link" href="https://www.hostinger.mx/tutoriales/llaves-ssh" target="_blank" rel="noopener"&#10; &gt;https://www.hostinger.mx/tutoriales/llaves-ssh&lt;/a&gt;&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;</description></item><item><title>Firefox Quantum en Debian Stretch</title><link>https://hbautista.com/p/firefox-quantum-en-debian-stretch/</link><pubDate>Thu, 05 Apr 2018 13:30:28 +0000</pubDate><guid>https://hbautista.com/p/firefox-quantum-en-debian-stretch/</guid><description>&lt;img src="https://hbautista.com/images/2018/Pant_FirefoxAcercade.png" alt="Featured image of post Firefox Quantum en Debian Stretch" /&gt;&lt;p&gt;[&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="New Tab" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/new-tab.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;]&lt;a class="link" href="https://hbautista.com/images/2018/new-tab.png" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a href="https://www.mozilla.org/es-MX/firefox/" target="_blank" rel="noopener"&gt;&lt;strong&gt;Firefox Quantum&lt;/strong&gt;&lt;/a&gt; es la nueva versión de &lt;strong&gt;Firefox&lt;/strong&gt; que viene completamente renovada. Desafortunadamente no lo encontramos en los repositorios de &lt;a href="https://wiki.debian.org/Firefox" target="_blank" rel="noopener"&gt;&lt;strong&gt;Debian Stretch&lt;/strong&gt;&lt;/a&gt; ni en &lt;a href="https://backports.debian.org/" target="_blank" rel="noopener"&gt;Backports&lt;/a&gt;. Aunque si esta en Sid, lo podríamos instalar usando APT Pinning, lo cual no es muy recomendable, y en lo personal me causaba muchos conflictos.&lt;/p&gt;&#10;&lt;p&gt;[&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Firefox Quantum" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/Pant_FirefoxAcercade.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;]&lt;a class="link" href="https://hbautista.com/images/2018/Pant_FirefoxAcercade.png" &gt;2&lt;/a&gt;Lo primero que hay que hacer es descargar el archivo comprimido desde el sitio oficial de Mozilla, y una vez descargado realizamos los siguientes pasos como root:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# tar xjfv /home/hbautista/Descargas/firefox-59.0.1.tar.bz2 -C /opt/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En mi caso y dado que no necesito Mozilla Firefox ESR, que al momento de escribir esto es la versión 52.7.2esr-1~deb9u1, decidí quitar.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# apt remove firefox-esr&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Necesitamos es crear su acceso directo, que es un archivo .desktop y se puede crear con tu editor de texto favorito, en mi caso estoy usando nano:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# nano /usr/share/applications/firefox-quantum.desktop&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Debe contener lo siguiente:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-xml" data-lang="xml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;[Desktop Entry] &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Name=Firefox Quantum &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Comment=Web Browser &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;GenericName=Web Browser &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;X-GNOME-FullName=Firefox Quantum Web Browser &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Exec=/opt/firefox/firefox %u &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Terminal=false &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;X-MultipleArgs=false &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Type=Application &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Icon=/opt/firefox/browser/chrome/icons/default/default128.png &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Categories=Network;WebBrowser; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/vnd.mozilla.xul+xml;application/rss+xml;application/rdf+xml;image/gif;image/jpeg;image/png;x-scheme-handler/http;x-scheme-handler/ht$ &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;StartupWMClass=Firefox &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;StartupNotify=true&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Para guardar y cerrar presiona CTRL + O y para salir CTRL + X&lt;/p&gt;&#10;&lt;p&gt;Le damos permiso de ejecución al acceso directo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# chmod +x /usr/share/applications/firefox-quantum.desktop&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Creamos un enlace simbólico para que cualquier usuario pueda ejecutarlo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# ln -s /opt/firefox/firefox /usr/lib/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Firefox &amp; Mate en Debian Stretch" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/Pant_Firefox01.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;]&lt;a class="link" href="https://hbautista.com/images/2018/Pant_Firefox01.png" &gt;3&lt;/a&gt;&lt;br&gt;&#10;Actualización manual de Mozilla Firefox&lt;/p&gt;&#10;&lt;p&gt;Si por alguna razón, no se actualiza de forma automática, siempre se puede hacer manualmente. Descargar el archivo .bz2 desde el sitio de &lt;a href="https://www.mozilla.org/es-MX/" target="_blank" rel="noopener"&gt;Mozilla Firefox&lt;/a&gt; y hacer lo siguiente:&lt;/p&gt;&#10;&lt;p&gt;Eliminamos todo el contenido en /opt:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# rm -Rf /opt/firefox/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y volvemos a descomprimir:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@elrond:~# tar xjfv /home/hbautista/Descargas/firefox-59.0.2.tar.bz2 -C /opt/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Skype 4.3 en Debian Jessie AMD64</title><link>https://hbautista.com/p/skype-4-3-en-debian-jessie-amd64/</link><pubDate>Sun, 16 Nov 2014 04:39:42 +0000</pubDate><guid>https://hbautista.com/p/skype-4-3-en-debian-jessie-amd64/</guid><description>&lt;img src="https://hbautista.com/images/2018/skype-linux-08.png" alt="Featured image of post Skype 4.3 en Debian Jessie AMD64" /&gt;&lt;p&gt;Resulta que en alguna de las actualizaciones de mi escritorio, la versión de skype que estaba usando dejó de funcionar. Como no recordaba como lo había hecho funcionar en un inicio, y recordando que al menos en Redhat, el rpm proporcionado por el sitio oficial, me dio un poco de lata, así que tienen una versión &amp;ldquo;dinámica&amp;rdquo;.&lt;/p&gt;&#10;&lt;p&gt;Luego entonces, fui a la web de Skype y me descargué la versión dinámica, como se muestra en las siguientes imágenes:&lt;/p&gt;&#10;&lt;p&gt;[&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 01" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-01.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;]&lt;a class="link" href="https://hbautista.com/images/2014/skype-linux-01.png" &gt;1&lt;/a&gt;{.lightbox}[&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 02" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-02.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;]&lt;a class="link" href="https://hbautista.com/images/2014/skype-linux-02.png" &gt;2&lt;/a&gt;{.lightbox}&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 03" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-03.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 04" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-04.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;Una vez terminada la descarga, procedí a descomprimir el archivo, y ejecuté el binario:&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:&lt;del&gt;/Descargas/skype$ ./skype&#10;./skype: error while loading shared libraries: libQtWebKit.so.4: cannot open shared object file: No such file or directory&#10;hbautista@kenobi:&lt;/del&gt;/Descargas/skype$&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Y me encontré con ese error, el detalle es que el paquete que se necesita es: libqtwebkit4 y no se encuentra en los repositorios de la arquitectura de 64 bits, pero sí en la arquitectura i386. Por si no tienen habilitada la opción de multi-arquitectura en Debian, estos son los pasos a seguir:&lt;/p&gt;&#10;&lt;p&gt;root@kenobi:&lt;del&gt;# dpkg &amp;ndash;add-architecture i386&#10;root@kenobi:&lt;/del&gt;# aptitude update&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Una vez que se hayan actualizado los paquetes, procederemos a instalar el paquete requerido de la siguiente forma, lo cuál también nos mostrará todas las dependencias:&lt;/p&gt;&#10;&lt;p&gt;root@kenobi:~# aptitude install libqtwebkit4:i386&#10;Se instalarán los siguiente paquetes NUEVOS:&#10;gstreamer1.0-plugins-base:i386{a} libaudio2:i386{a} libavahi-client3:i386{a} libavahi-common-data:i386{a} libavahi-common3:i386{a} libcdparanoia0:i386{a}&#10;libcups2:i386{a} libfontconfig1:i386{a} libgssapi-krb5-2:i386{a} libgstreamer-plugins-base1.0-0:i386{a} libgstreamer1.0-0:i386{a} libk5crypto3:i386{a}&#10;libkeyutils1:i386{a} libkrb5-3:i386{a} libkrb5support0:i386{a} libmng1:i386{a} libqt4-opengl:i386{a} libqt4-xmlpatterns:i386{a} libqtgui4:i386{a}&#10;libqtwebkit4:i386 libsqlite3-0:i386{a} libxt6:i386{a}&#10;0 paquetes actualizados, 22 nuevos instalados, 0 para eliminar y 29 sin actualizar.&#10;Necesito descargar 22.5 MB de ficheros. Después de desempaquetar se usarán 72.9 MB.&#10;¿Quiere continuar? [Y/n/?] y&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 05" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-05.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;En mi caso, también me descargué el &lt;a title="Descargar Skype" href="http://download.skype.com/linux/skype-debian_4.3.0.37-1_i386.deb" target="_blank" rel="noopener"&gt;paquete deb&lt;/a&gt;, así que procedí a instalarlo con dpkg:&lt;/p&gt;&#10;&lt;p&gt;root@kenobi:&lt;del&gt;# dpkg -i /home/hbautista/Descargas/skype&#10;skype/ skype-debian_4.3.0.37-1_i386.deb&#10;root@kenobi:&lt;/del&gt;# dpkg -i /home/hbautista/Descargas/skype-debian_4.3.0.37-1_i386.deb&#10;Seleccionando el paquete skype previamente no seleccionado.&#10;(Leyendo la base de datos &amp;hellip; 252325 ficheros o directorios instalados actualmente.)&#10;Preparing to unpack &amp;hellip;/skype-debian_4.3.0.37-1_i386.deb &amp;hellip;&#10;Unpacking skype (4.3.0.37-1) &amp;hellip;&#10;Configurando skype (4.3.0.37-1) &amp;hellip;&#10;Processing triggers for dbus (1.8.8-2) &amp;hellip;&#10;Processing triggers for mime-support (3.57) &amp;hellip;&#10;Processing triggers for desktop-file-utils (0.22-1) &amp;hellip;&#10;Processing triggers for hicolor-icon-theme (0.13-1) &amp;hellip;&#10;root@kenobi:~#&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;[&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 06" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-06.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;]&lt;a class="link" href="https://hbautista.com/images/2014/skype-linux-06.png" &gt;3&lt;/a&gt;{.lightbox}Ya nada más nos queda ejecutarlo como un usuario normal&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Skype Linux 09" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/skype-linux-09.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/skype-linux-10.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;Y con eso se resuelve dicho problema&lt;/p&gt;&#10;&lt;p&gt;Fuente: &lt;a title="Linux Questions" href="http://www.linuxquestions.org/questions/debian-26/installing-skype-4-1-0-on-amd64-architecture-4175437925/" target="_blank" rel="noopener"&gt;LinuxQuestions&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>Megatools en Debian Jessie</title><link>https://hbautista.com/p/megatools-en-debian-jessie/</link><pubDate>Tue, 20 May 2014 14:00:36 +0000</pubDate><guid>https://hbautista.com/p/megatools-en-debian-jessie/</guid><description>&lt;img src="https://hbautista.com/images/2018/Logo-Mega.png" alt="Featured image of post Megatools en Debian Jessie" /&gt;&lt;p&gt;&lt;img alt="Megatools" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/Megatools.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;Después de un buen rato de no publicar nada por acá, volvemos a las andadas u.u&lt;/p&gt;&#10;&lt;p&gt;Pues creo que todos conocen o al menos alguna vez han descargado algún archivo desde &lt;a title="Mega" href="http://mega.co.nz/" target="_blank" rel="noopener"&gt;Mega&lt;/a&gt;. Si te creas una cuenta te permite almacenar hasta 50GiB de tu información.&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Mega Signup" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/Mega-Sigup.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Logo Mega" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2014/Logo-Mega.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;Tiene una aplicación para iOS, Android y un cliente para escritorio que por el momento nada más hay para Hasefroch.&lt;/p&gt;&#10;&lt;p&gt;Es una buena opción para subir o compartir archivos que no puedas enviar por correo electrónico, como el vídeo que grabaste de tu sobrino dónde está cantando, el vídeo que grabaste de tu primo al que le jugaron una broma, etc.&lt;/p&gt;&#10;&lt;p&gt;Si te pusiste a escanear esas fotos de cuando eras niño(a) y en ese tiempo, pues no existían las cámaras digitales (ROFL). En fin, pueden ser muchos motivos y muchos tipos de archivo o de información que quieras compartir con tu familia, trabajo, etc.&lt;/p&gt;&#10;&lt;p&gt;Imagina que grabaste la graduación de tu hermano(a) de la prepa o universidad, más parte del convivio familiar y a eso le agregas fotos del evento y decides crear un DVD de autoría propia de dicho evento. Una vez terminado te queda un bonito DVD de 4.7GiB como máximo de tal acontecimiento.&lt;/p&gt;&#10;&lt;p&gt;Ahora resulta que se lo quieres mandar a alguien, para que tenga una copia de dicho recuerdo, creas una imágen ISO de dicho archivo y por obvias razones no se la puedes mandar en un correo.&lt;/p&gt;&#10;&lt;p&gt;Algunos servicios de almacenamiento tampoco te permiten tener un archivo tan grande, entonces te surge la necesidad de &amp;ldquo;partirlo&amp;rdquo; en varios pedacitos que se puedan manejar con mayor comodidad.&lt;/p&gt;&#10;&lt;p&gt;Generalmente a este proceso se le denomina &amp;ldquo;comprimir en varias partes&amp;rdquo; que es lo más común que se hace en estos casos.&lt;/p&gt;&#10;&lt;p&gt;Y bueno, después de muchos días y esfuerzo invertido logras por fin tener tus &amp;ldquo;pedacitos&amp;rdquo; que quieres enviar, pero aún son archivos muy &amp;ldquo;grandes y pesados&amp;rdquo; como para enviarlos por correo electrónico. Así que no queda de otra que usar un servicio como el que ofrece Mega.&lt;/p&gt;&#10;&lt;p&gt;Pues bien, igual después de batallarle un poco logras subir dichos archivos al servicio y te genera los enlaces para la descarga que es lo que le enviarás a la persona o personas que quieras que descarguen dicho contenido.&lt;/p&gt;&#10;&lt;p&gt;Si fueran unos 4 o 5 enlaces, no hay tanto problema, el servicio Mega te permite descargar varios archivos simultáneamente sin problemas. Las cosas se complican cuando son 20, 30 o hasta 45 enlaces.&lt;/p&gt;&#10;&lt;p&gt;Para estos casos se hace necesario el usar algún tipo de gestor de descargas, hay uno para sistemas Hasefroch y encontré algunos esfuerzos para Linux, hasta que dí con Megatools.&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/Mega-Sync.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/Mega-Mobile-Apps.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2018/Mega.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a title="Megatools" href="http://megatools.megous.com/" target="_blank" rel="noopener"&gt;Megatools&lt;/a&gt; es un proyecto hecho en Python que consiste en una colección de programas para acceder al servicio de Mega desde la línea de comandos.&lt;/p&gt;&#10;&lt;p&gt;Aunque ahorita el proyecto está detenido y hay un anuncio de que ya no van a continuar con el desarrollo, es funcional y puede ser usado sin problemas aparentes.&lt;/p&gt;&#10;&lt;p&gt;En mi caso estoy usando Debian Jessie (Testing) y aquí vemos la forma de cómo hacer para compilar dicho proyecto.&lt;/p&gt;&#10;&lt;p&gt;Lo que se necesita es descargar el código fuente del proyecto:&lt;/p&gt;&#10;&lt;p&gt;&lt;a title="http://megatools.megous.com/builds/megatools-1.9.91.tar.gz" href="http://megatools.megous.com/builds/megatools-1.9.91.tar.gz" target="_blank" rel="noopener"&gt;&lt;a class="link" href="http://megatools.megous.com/builds/megatools-1.9.91.tar.gz" target="_blank" rel="noopener"&#10; &gt;http://megatools.megous.com/builds/megatools-1.9.91.tar.gz&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Una vez que lo hayas descargado, extrae el contenido en alguna carpeta, después quedará abrir la terminal y accesar a dicha carpeta.&lt;/p&gt;&#10;&lt;p&gt;Para prevenir que a la hora de compilar el paquete descargado tengamos problemas, instalemos lo necesario (como root):&lt;/p&gt;&#10;&lt;p&gt;root@kenobi:/home/hbautista# aptitude install libglib2.0-dev libcurl4-openssl-dev libssl-dev&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt; Ahora procederemos a la instalación, como típico paquete de Linux, se ejecuta Configure (como usuario normal):&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:~/Descargas/megatools-1.9.91$ ./configure&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Luego make&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:~/Descargas/megatools-1.9.91$ make&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Y por último con privilegios de root, make install&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:~/Descargas/megatools-1.9.91$ sudo make install&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt; Una vez hecho eso veremos que tenemos varios comandos disponiblles&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:&lt;del&gt;$ mega&#10;megadf megadl megaget megals megamkdir megamv megaput megareg megarm megasync&#10;hbautista@kenobi:&lt;/del&gt;$ mega&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt; Como en mi caso no necesito configurar una cuenta mega, sino simplemente descargar archivos usando la url &amp;ldquo;completa&amp;rdquo;, omito dicho paso y solamente hago uso de megadl que es precisamente el que voy a necesitar:&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:&lt;del&gt;/Descargas$ megadl &amp;lsquo;&lt;a class="link" href="https://mega.co.nz/#!1c1WQIZI!25fGpiBF4W1O6phNFo2A1oxVob46009m0cLuSKcfVrk%27" target="_blank" rel="noopener"&#10; &gt;https://mega.co.nz/#!1c1WQIZI!25fGpiBF4W1O6phNFo2A1oxVob46009m0cLuSKcfVrk'&lt;/a&gt;&#10;megadl: error while loading shared libraries: libmega.so.0: cannot open shared object file: No such file or directory&#10;hbautista@kenobi:&lt;/del&gt;/Descargas$&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt; Si les pasa como a mi que les sale ese error de &amp;ldquo;error while loading shared libraries:…&amp;rdquo; se debe principalmente a que las librerías recién instaladas aún no están &amp;ldquo;actualizadas&amp;rdquo;. Para hacerlo, basta ejecutar como root lo siguiente:&lt;/p&gt;&#10;&lt;p&gt;root@kenobi:/home/hbautista# ldconfig&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Y si después de eso no funcionara:&lt;/p&gt;&#10;&lt;p&gt;root@kenobi:/home/hbautista# ldconfig.real&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Y entonces sí, volver a intentar la descarga:&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:&lt;del&gt;/Descargas$ megadl &amp;lsquo;&lt;a class="link" href="https://mega.co.nz/#!tFVFwTYT!7qkLNQHk45J5gAnn-YkOOWBVjq5xn_nAefeklwl8jCk%27" target="_blank" rel="noopener"&#10; &gt;https://mega.co.nz/#!tFVFwTYT!7qkLNQHk45J5gAnn-YkOOWBVjq5xn_nAefeklwl8jCk'&lt;/a&gt;&#10;Downloaded Vaughan System.part087.rar&#10;hbautista@kenobi:&lt;/del&gt;/Descargas$&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt; Ahora bien, no tiene para hacer descargas simultaneas, pero podemos abrir varias terminales y ejecutar varias veces el comando, tantas como ustedes (y su conexión a internet) se lo permitan. Pero también me pregunté si podemos pasarle varios enlaces en una misma orden:&lt;/p&gt;&#10;&lt;p&gt;hbautista@kenobi:&lt;del&gt;/Descargas$ megadl &amp;lsquo;&lt;a class="link" href="https://mega.co.nz/#!ZcUjzApI!MnJALBLkS9FQptNDi6Ob3OAgIs_xJBuKWaIFXkFocU0%27" target="_blank" rel="noopener"&#10; &gt;https://mega.co.nz/#!ZcUjzApI!MnJALBLkS9FQptNDi6Ob3OAgIs_xJBuKWaIFXkFocU0'&lt;/a&gt; &amp;lsquo;&lt;a class="link" href="https://mega.co.nz/#!MYVSwQhA!ExJ0d2_t2mtZwm8bDQlnBG1F8CaQRdU39OFyZLgtT_M%27" target="_blank" rel="noopener"&#10; &gt;https://mega.co.nz/#!MYVSwQhA!ExJ0d2_t2mtZwm8bDQlnBG1F8CaQRdU39OFyZLgtT_M'&lt;/a&gt; &amp;lsquo;&lt;a class="link" href="https://mega.co.nz/#!wRdWEBqR!02Zmwza6LJDMLdFOn9R_ZYyHfcYKIxGfMvTegCB9MAI%27" target="_blank" rel="noopener"&#10; &gt;https://mega.co.nz/#!wRdWEBqR!02Zmwza6LJDMLdFOn9R_ZYyHfcYKIxGfMvTegCB9MAI'&lt;/a&gt; &amp;lsquo;&lt;a class="link" href="https://mega.co.nz/#!xV9U2TrL!JDo5UQwbNk6kEw96_j_R5bZa2SpE7fHE-y9hQDxy9n8%27" target="_blank" rel="noopener"&#10; &gt;https://mega.co.nz/#!xV9U2TrL!JDo5UQwbNk6kEw96_j_R5bZa2SpE7fHE-y9hQDxy9n8'&lt;/a&gt;&#10;Downloaded Vaughan System.part064.rar&#10;Downloaded Vaughan System.part065.rar&#10;Downloaded Vaughan System.part066.rar&#10;Downloaded Vaughan System.part067.rar&#10;hbautista@kenobi:&lt;/del&gt;/Descargas$&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt; Y pues si, aunque se va descargando de uno en uno, al menos dejas &amp;ldquo;encolados&amp;rdquo; varios archivos a la vez.&lt;/p&gt;&#10;&lt;p&gt;En fin, si quieren ver que más cosas se pueden hacer con Megatools, les dejo el siguiente video:&lt;/p&gt;&#10;&lt;p&gt;Espero publicar más seguido 😀&lt;/p&gt;&#10;</description></item><item><title>Configurar ALSA en Debian y reproducción de música en segundo plano</title><link>https://hbautista.com/p/configurar-alsa-en-debian-y-reproduccion-de-musica-en-segundo-plano/</link><pubDate>Thu, 22 Nov 2012 23:00:11 +0000</pubDate><guid>https://hbautista.com/p/configurar-alsa-en-debian-y-reproduccion-de-musica-en-segundo-plano/</guid><description>&lt;img src="https://hbautista.com/images/2012/alsaequal-1.png" alt="Featured image of post Configurar ALSA en Debian y reproducción de música en segundo plano" /&gt;&lt;p&gt;He instalado un servidor casero con Debian Squeeze, y como tal, sólo se ha instalado lo necesario para que funcione como tal, servir como servidor Web para manejar control de inventario de bienes informáticos y poco más.&lt;/p&gt;&#10;&lt;p&gt;Resulta que después de dicha instalación (aproximadamente 1 mes después) me surge la necesidad de tener una fuente de audio &amp;ldquo;permanente&amp;rdquo; para el conmutador de la empresa, es decir, el clásico sonido de música en espera cambiarlo por un archivo de audio cualquiera.&lt;/p&gt;&#10;&lt;p&gt; [Alsamixer&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2012/alsaequal-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-930&amp;rdquo; title=&amp;ldquo;Alsamixer&amp;rdquo; src=&amp;quot;/images/2012/alsaequal-1.png&amp;quot; alt=&amp;ldquo;Alsamixer&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;208&amp;rdquo; srcset=&amp;quot;/images/2012/alsaequal-1.png 300w, /images/2012/alsaequal-1.png 768w, /images/2012/alsaequal-1.png 1014w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2012/alsaequal-1.png" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;En ese sentido, hay dos equipos que actuán de servidores en el site donde se encuentra el conmutador, pero sólo el equipo con Debian tiene tarjeta de audio, así que el otro quedó descartado.&lt;/p&gt;&#10;&lt;h2 id="manos-a-la-obra"&gt;Manos a la obra&#10;&lt;/h2&gt;&lt;p&gt;Ese pequeño servidor con Debian no tiene ambiente gráfico, se instaló (como mencioné al inicio) sólo la base y de ahí a instalar los paquetes que hicieron falta para dejarlo funcionando. Pues bien, al no instalar el ambiente gráfico no se instalaron los paquetes necesarios para que se pueda oir desde consola.&lt;/p&gt;&#10;&lt;p&gt;Checamos que estén cargados los módulos (en mi caso, sí lo estaba)&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;~# cat /proc/asound/modules&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; snd_via82xx&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y checar qué módulos se están cargando&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# lsmod |grep snd&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_via82xx &lt;span style="color:#ae81ff"&gt;15256&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gameport &lt;span style="color:#ae81ff"&gt;6061&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; snd_via82xx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_ac97_codec &lt;span style="color:#ae81ff"&gt;79136&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; snd_via82xx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ac97_bus &lt;span style="color:#ae81ff"&gt;710&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; snd_ac97_codec&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_pcm &lt;span style="color:#ae81ff"&gt;47226&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; snd_via82xx,snd_ac97_codec&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_page_alloc &lt;span style="color:#ae81ff"&gt;5045&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; snd_via82xx,snd_pcm&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_mpu401_uart &lt;span style="color:#ae81ff"&gt;4067&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; snd_via82xx&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_seq_midi &lt;span style="color:#ae81ff"&gt;3576&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_seq_midi_event &lt;span style="color:#ae81ff"&gt;3684&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; snd_seq_midi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_rawmidi &lt;span style="color:#ae81ff"&gt;12513&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; snd_mpu401_uart,snd_seq_midi&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_seq &lt;span style="color:#ae81ff"&gt;35463&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; snd_seq_midi,snd_seq_midi_event&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_timer &lt;span style="color:#ae81ff"&gt;12270&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;2&lt;/span&gt; snd_pcm,snd_seq&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd_seq_device &lt;span style="color:#ae81ff"&gt;3673&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;3&lt;/span&gt; snd_seq_midi,snd_rawmidi,snd_seq&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;snd &lt;span style="color:#ae81ff"&gt;34423&lt;/span&gt; &lt;span style="color:#ae81ff"&gt;11&lt;/span&gt; snd_via82xx,snd_ac97_codec,snd_pcm,snd_mpu401_uart,snd_rawmidi,snd_seq,snd_timer,snd_seq_device&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En caso de que no estén instalados los paquetes necesarios, los instalamos&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# aptitude install alsa-utils alsa-oss alsa-tools&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Bastaría realizar el paso siguiente para ya dejar funcionando la tarjeta, y no dar tantas vueltas como lo hice yo&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# alsaconf&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Sonido en Debian&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2012/debian211-1.png&amp;quot; class=&amp;ldquo;size-medium wp-image-931 aligncenter&amp;rdquo; src=&amp;quot;/images/2012/debian211-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;221&amp;rdquo; srcset=&amp;quot;/images/2012/debian211-1.png 300w, /images/2012/debian211-1.png 768w, /images/2012/debian211-1.png 800w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;El problema viene cuando vemos en la &lt;a title="Wiki Alsa Debian" href="http://wiki.debian.org/ALSA" target="_blank" rel="noopener"&gt;Wiki de ALSA en Debian &lt;/a&gt;lo siguiente:&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &#10; &lt;/blockquote&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;For release Squeeze or any later release, alsaconf is no longer available in package &lt;a title="alsa-utils" href="http://packages.debian.org/alsa-utils" target="_blank" rel="noopener"&gt;alsa-utils&lt;/a&gt;. So try to configure alsa by running the command &amp;lsquo;&lt;strong&gt;alsactl init&lt;/strong&gt;&amp;rsquo; as root. Just ignore the error message like &amp;lsquo;Unknown hardware&amp;rsquo; (this issue said to be fixed in alsa-utils .20), then reboot and try to test your sound. For more details please see this &lt;a title="Forums Debian" href="http://forums.debian.net/viewtopic.php?f=6&amp;t=39116" target="_blank" rel="noopener"&gt;thread&lt;/a&gt;.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;Así que tendremos que ejecutar lo siguiente como root:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# alsactl init&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y con eso ya tenemos resuelto el problema de sonido, bastaría hacer una prueba colocando bocinas o auriculares y reproducir algún archivo de audio para corroborar que todo funciona bien.&lt;/p&gt;&#10;&lt;p&gt;Ahora bien, una vez que ya tengo solucionado el problema de sonido viene ver el segundo punto, dejar audio (o música) reproduciendo en dicho servidor de forma continua, es decir, que esté reproduciendo el o los archivos de audio (mp3) de forma aleatoria y sin parar.&lt;/p&gt;&#10;&lt;p&gt;Para esto usaremos dos programas, el primero es el viejo conocido mplayer(&lt;a class="link" href="http://www.mplayerhq.hu" target="_blank" rel="noopener"&#10; &gt;http://www.mplayerhq.hu&lt;/a&gt;) que me servirá para reproducir archivos de audio.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mplayer &lt;span style="color:#e6db74"&gt;&amp;#34;01 Diablo.mp3&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con esto hacemos una prueba simple de reproducción.&lt;/p&gt;&#10;&lt;p&gt;Si tenemos varios archivos, el comando sería el siguiente:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mplayer *.mp3&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si queremos que la reproducción se repita como en un bucle, usamos la opción -loop indicando con un número las veces que queremos que se repita:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mplayer &lt;span style="color:#e6db74"&gt;&amp;#34;03 Elysium.mp3&amp;#34;&lt;/span&gt; -loop &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Con eso logramos que se repita 5 veces, pero si queremos que sea indefinido, es decir, hasta que nosotros lo cancelemos, sería:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mplayer &lt;span style="color:#e6db74"&gt;&amp;#34;03 Elysium.mp3&amp;#34;&lt;/span&gt; -loop &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ya avanzamos, ahora la idea es tener varios archivos que se reproduzcan de forma indefinida pero también de forma aleatoria, para lograr esto último, usamos la opción -shuffle:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ mplayer -shuffle -loop &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; *.mp3&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En este caso, tengo un directorio llamado &amp;ldquo;bond&amp;rdquo; con unos 15 archivos mp3 que quiero que se reproduzcan de forma aleatoria y que se repitan indefinidamente, pero además que si cierro sesión via tty1, putty o ssh, el comando se siga ejecutando en segundo plano. En este caso nohup(&lt;a class="link" href="http://rm-rf.es/nohup-mantiene-ejecucion-comando-pese-salir-terminal/" target="_blank" rel="noopener"&#10; &gt;http://rm-rf.es/nohup-mantiene-ejecucion-comando-pese-salir-terminal/&lt;/a&gt;) es nuestro amigo ñ_ñ&lt;/p&gt;&#10;&lt;p&gt;Quedando el comando final de la siguiente forma:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@war-machine:~$ nohup mplayer -shuffle -loop &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; bond/*.mp3 &amp;amp;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y con esto logramos el cometido: Reproducir de forma aleatoria y de forma indefinida los archivos .mp3 que se encuentren en el directorio bond dentro de la carpeta del usuario, lo haga en segundo plano aún si dicho usuario cierra sesión.&lt;/p&gt;&#10;</description></item><item><title>Eliminar paquetes huerfanos con Deborphan</title><link>https://hbautista.com/p/eliminar-paquetes-huerfanos-con-deborphan/</link><pubDate>Tue, 03 Jan 2012 04:11:51 +0000</pubDate><guid>https://hbautista.com/p/eliminar-paquetes-huerfanos-con-deborphan/</guid><description>&lt;img src="https://hbautista.com/images/2012/Pant_Synaptic-1.png" alt="Featured image of post Eliminar paquetes huerfanos con Deborphan" /&gt;&lt;p&gt;Cuando instalas un paquete en &lt;strong&gt;Debian&lt;/strong&gt;/&lt;strong&gt;Ubuntu&lt;/strong&gt; éste suele tener dependencias, las cuales se instalan automáticamente. Si desinstalas ese paquete padre, las dependencias se quedarán en el disco ocupando un espacio inútil. A estos paquetes se les llama &lt;strong&gt;huérfanos&lt;/strong&gt; (no tienen padre). &lt;strong&gt;Deborphan&lt;/strong&gt; encuentra paquetes &amp;ldquo;huérfanos&amp;rdquo; en el sistema. Determina qué paquetes no tienen a otros que dependan de su instalación, y le muestra una lista de estos paquetes. Su mayor utilidad es buscar bibliotecas, pero se puede usar con paquetes de todas las secciones.&lt;/p&gt;&#10;&lt;p&gt;Este paquete también incluye &lt;strong&gt;orphaner&lt;/strong&gt;, una interfaz de menú de texto para &lt;strong&gt;deborphan&lt;/strong&gt;. Instale los paquetes recomendados &lt;strong&gt;dialog&lt;/strong&gt;, &lt;strong&gt;gettext-base&lt;/strong&gt; y &lt;strong&gt;apt&lt;/strong&gt; si desea un orphaner plenamente funcional, con todas sus características.&lt;/p&gt;&#10;&lt;p&gt;Ahora bien, lo primero que debemos hacer es instalarlo&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# aptitude install deborphan&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y después de instalado, se puede ejecutar tal cual:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# deborphan &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnomekbd4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kdepimlibs-kio-plugins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;librpcsecgss3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libchamplain-gtk-0.8-1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libcryptui0a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libslab0a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkdcraw9&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgweather1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkexiv2-9&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libxcb-render-util0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-sil-gentium&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnome-window-settings1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libmicroblog4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libakonadi-kcal4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libevent-1.4-2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libswscale0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libcvaux2.1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-droid&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libksane0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libakonadi-kabc4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libabiword-2.8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pnm2ppa&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;liboobs-1-4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkcalutils4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libmailtransport4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libtracker-client-0.10-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgck0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libedataserverui1.2-11&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-larabie-straight&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libpolkit-gtk-1-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgucharmap7&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libavformat52&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chromium-browser-l10n&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkipi8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkdb5-5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kerneloops&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libboost-iostreams1.42.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnome-bluetooth7&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-prociono&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista#&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;O podemos usar algunos argumentos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# deborphan --guess-all&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;digikam-doc&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnomekbd4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kdepimlibs-kio-plugins&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;librpcsecgss3&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libchamplain-gtk-0.8-1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-coherence&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libcryptui0a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libslab0a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkdcraw9&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libcurl4-openssl-dev&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgweather1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkexiv2-9&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;digikam-data&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libxcb-render-util0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-sil-gentium&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnome-window-settings1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnome2-perl&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;gnome-desktop-environment&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libmicroblog4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-gdbm&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;conky&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-statgrab&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libakonadi-kcal4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-gdata&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libevent-1.4-2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libswscale0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libcvaux2.1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-droid&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libksane0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libakonadi-kabc4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libabiword-2.8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-gtksourceview2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;pnm2ppa&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kipi-plugins-common&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;liboobs-1-4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkcalutils4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libmailtransport4&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libtracker-client-0.10-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-gtkglext1&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgck0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libedataserverui1.2-11&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-larabie-straight&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libpolkit-gtk-1-0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-rdflib&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgucharmap7&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libavformat52&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;chromium-browser-l10n&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkipi8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libkdb5-5&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kerneloops&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;icedove-quotecolors&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;python-bugbuddy&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libboost-iostreams1.42.0&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libgnome-bluetooth7&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;ttf-prociono&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista#&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Que como podrán darse cuenta, los paquetes también cambian. Hay varias formas de obtener listados de los paquetes huerfános, por ejemplo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# dpkg -l &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;deborphan --find-config&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Deseado&lt;span style="color:#f92672"&gt;=&lt;/span&gt;Desconocido/Instalar/Eliminar/Purgar/Retener&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;| Estado&lt;span style="color:#f92672"&gt;=&lt;/span&gt;No/Instalado/Config-files/Desempaquetado/Medio-conf/Medio-inst/espera-disparo/pendiente-disparo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;|/ Err?&lt;span style="color:#f92672"&gt;=(&lt;/span&gt;ninguno&lt;span style="color:#f92672"&gt;)&lt;/span&gt;/Requiere-reinst &lt;span style="color:#f92672"&gt;(&lt;/span&gt;Estado,Err: mayúsc.&lt;span style="color:#f92672"&gt;=&lt;/span&gt;malo&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;||&lt;/span&gt;/ Nombre Versión Descripción&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;+++-&lt;span style="color:#f92672"&gt;============================&lt;/span&gt;-&lt;span style="color:#f92672"&gt;============================&lt;/span&gt;-&lt;span style="color:#f92672"&gt;========================================================================&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc capplets-data 1:2.30.1-3 configuration applets &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; GNOME - data files&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc checkgmail 1.13+svn43-2 alternative Gmail Notifier &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Linux via Atom feeds&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc gnome-netstatus-applet 2.28.1-1 Network status applet &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; GNOME&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc gwibber 3.0.0.1-2 Open source social networking client &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; GNOME &lt;span style="color:#f92672"&gt;(&lt;/span&gt;client&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libbrasero-media0 2.30.3-3 CD/DVD burning library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; GNOME - runtime&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libechonest1.1 1.1.9-2 Qt library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; communicating with The Echo Nest platform&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libedata-book-1.2-9 3.0.3-2 Backend library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; evolution address books&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libedata-cal-1.2-11 3.0.3-2 Backend library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; evolution calendars&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libegroupwise1.2-13 3.0.3-2 Client library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; accessing groupwise POA through SOAP interface&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libepc-ui-1.0-2 0.3.11-1 Easy Publish and Consume library - shared widget libraries&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libevince3 2.32.0-1 Document &lt;span style="color:#f92672"&gt;(&lt;/span&gt;PostScript, PDF&lt;span style="color:#f92672"&gt;)&lt;/span&gt; rendering library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgadu3 1:1.11.0+r1184-2 Gadu-Gadu protocol library - runtime files&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgcr-3-0 3.0.3-2 Library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Crypto UI related task - runtime&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgdata11 0.8.1-2 Library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; accessing GData webservices - shared libraries&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgnome-desktop-3-0 3.0.2-2 Utility library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; loading .desktop files - runtime files&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgnome-media0 2.30.0-1 runtime libraries &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; the GNOME media utilities&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgps19 2.95-13.1 Global Positioning System - library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libgupnp-igd-1.0-3 0.1.11-1 library to handle UPnP IGD port mapping&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libhunspell-1.2-0 1.2.14-4 spell checker and morphological analyzer &lt;span style="color:#f92672"&gt;(&lt;/span&gt;shared library&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libicu44 4.4.2-2 International Components &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Unicode&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libimobiledevice1 1.0.6-3 Library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; communicating with the iPhone and iPod Touch&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libindicate-gtk2 0.5.0-3 library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; raising indicators via DBus - GTK+ bindings&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libmarblewidget11 4:4.6.5-1+b1 Marble globe widget library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libmatroska4 1.2.0-1 extensible open standard audio/video container format &lt;span style="color:#f92672"&gt;(&lt;/span&gt;shared library&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libmetacity-private0 1:2.30.1-3 library &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; the Metacity window manager&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libmozjs5d 5.0-6 Mozilla SpiderMonkey JavaScript library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libmozjs6d 6.0.2-1 Mozilla SpiderMonkey JavaScript library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libmozjs7d 7.0.1-4 Mozilla SpiderMonkey JavaScript library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libnautilus-extension1 2.30.1-3 libraries &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; nautilus components - runtime version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libnm-glib2 0.8.4.0-2 network management framework &lt;span style="color:#f92672"&gt;(&lt;/span&gt;GLib shared library&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libpostproc52 4:0.7.1-5 Libav video postprocessing library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libv8-3.4.14.21 3.4.14.21-5 v8 JavaScript engine - runtime library&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libwebp0 0.1.2-1 Lossy compression of digital photographic images.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libxalan2-java-gcj 2.7.1-5 XSL Transformations &lt;span style="color:#f92672"&gt;(&lt;/span&gt;XSLT&lt;span style="color:#f92672"&gt;)&lt;/span&gt; processor in Java &lt;span style="color:#f92672"&gt;(&lt;/span&gt;native code&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc libxml-sax-perl 0.99+dfsg-1 Perl module &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; using and building Perl SAX2 XML processors&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc nvidia-kernel-3.0.0-1-686-pa 280.13.really.275.28-1+3.0.0 NVIDIA binary kernel module &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; Linux 3.0.0-1-686-pae&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rc tucan 0.3.10-2 Download and upload manager &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; 1-Click Hosters&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista#&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;El cual es un listado de los paquetes que no se están ocupando y de esta forma han quedado inservibles, si quisieramos desintalar ocuparíamos el siguiente comando:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# dpkg --purge &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;deborphan&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;(&lt;/span&gt;Leyendo la base de datos ... &lt;span style="color:#ae81ff"&gt;202977&lt;/span&gt; ficheros o directorios instalados actualmente.&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Desinstalando libgnomekbd4 ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Purgando ficheros de configuración de libgnomekbd4 ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Desinstalando kdepimlibs-kio-plugins ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Desinstalando librpcsecgss3 ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Purgando ficheros de configuración de librpcsecgss3 ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Desinstalando libchamplain-gtk-0.8-1 ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Purgando ficheros de configuración de libchamplain-gtk-0.8-1 ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Desinstalando libcryptui0a ...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;...&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista#&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ese comando sin preguntas ni nada, empieza la desinstalación de los paquetes, ahora bien si queremos que antes de desinstalar nos informe de que paquetes lo harán, podemos usar aptitude de la siguiente forma:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# aptitude purge &lt;span style="color:#e6db74"&gt;`&lt;/span&gt;deborphan&lt;span style="color:#e6db74"&gt;`&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Se ELIMINARÁN los siguientes paquetes: &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; chromium-browser-l10n&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; fonts-droid&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; fonts-larabie-straight&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; fonts-prociono&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; kerneloops&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; kerneloops-applet&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; kerneloops-daemon&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libabiword-2.8&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libakonadi-kabc4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libakonadi-kcal4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libavformat52&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libboost-iostreams1.42.0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libchamplain-0.8-1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libclutter-gtk-0.10-0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libcvaux2.1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libedataserverui1.2-11&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libevent-1.4-2&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgck0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libgnome-bluetooth7&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgnome-desktop-2-17&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgnome-window-settings1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgucharmap7&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libkcalutils4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libkdb5-5&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libkimap4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libkipi8&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libksane0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libmailtransport4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libmicroblog4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; liboobs-1-4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libpolkit-gtk-1-0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libswscale0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libtracker-client-0.10-0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libtracker-sparql-0.10-0&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; pnm2ppa&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; printer-driver-pnm2ppa&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; seahorse-daemon&lt;span style="color:#f92672"&gt;{&lt;/span&gt;u&lt;span style="color:#f92672"&gt;}&lt;/span&gt; ttf-droid&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ttf-larabie-straight&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; ttf-prociono&lt;span style="color:#f92672"&gt;{&lt;/span&gt;p&lt;span style="color:#f92672"&gt;}&lt;/span&gt; &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; paquetes actualizados, &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; nuevos instalados, &lt;span style="color:#ae81ff"&gt;40&lt;/span&gt; para eliminar y &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; sin actualizar.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Necesito descargar &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; B de ficheros. Después de desempaquetar se liberarán 45.0 MB.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;¿Quiere continuar? &lt;span style="color:#f92672"&gt;[&lt;/span&gt;Y/n/?&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En resumen, si queremos ver los paquetes huérfanos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# deborphan&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;o&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# deborphan --guess-all&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Si queremos eliminarlos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# dpkg --purge &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;deborphan&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y si tenemos instalado &lt;strong&gt;Synaptic&lt;/strong&gt; (instalador de paquetes en modo gráfico) podemos eliminar los paquetes huerfános de forma sencilla, para empezar ejecutamos synaptic:&lt;/p&gt;&#10;&lt;p&gt;[Synaptic&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2012/Pant_Synaptic-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-821&amp;rdquo; title=&amp;ldquo;Synaptic&amp;rdquo; src=&amp;quot;/images/2012/Pant_Synaptic-1.png&amp;quot; alt=&amp;ldquo;Synaptic&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;173&amp;rdquo; srcset=&amp;quot;/images/2012/Pant_Synaptic-1.png 300w, /images/2012/Pant_Synaptic-1.png 768w, /images/2012/Pant_Synaptic-1.png 1024w, /images/2012/Pant_Synaptic-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2012/Pant_Synaptic-1.png" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Crearemos un nuevo filtro, así que hacemos clic en el menú Configuración -&amp;gt; Filtros&lt;/p&gt;&#10;&lt;p&gt;Synaptic Filtro 1&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2012/Pant_Synaptic_Filtro1-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-822&amp;rdquo; src=&amp;quot;/images/2012/Pant_Synaptic_Filtro1-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;171&amp;rdquo; srcset=&amp;quot;/images/2012/Pant_Synaptic_Filtro1-1.png 300w, /images/2012/Pant_Synaptic_Filtro1-1.png 768w, /images/2012/Pant_Synaptic_Filtro1-1.png 841w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Clic en Nuevo, le asignamos un nombre (en mi caso Huérfanos) y de la lista de opciones, quitar todos y dejar solamente el que dice precisamente Huérfanos:&lt;/p&gt;&#10;&lt;p&gt;En la pantalla de Synaptic, clic en Filtros -&amp;gt; Huerfános&lt;/p&gt;&#10;&lt;p&gt;[Synaptic Filtro 3&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2012/Pant_SynapticFiltros3-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-824&amp;rdquo; title=&amp;ldquo;Synaptic Filtro 3&amp;rdquo; src=&amp;quot;/images/2012/Pant_SynapticFiltros3-1.png&amp;quot; alt=&amp;ldquo;Synaptic Filtro 3&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;173&amp;rdquo; srcset=&amp;quot;/images/2012/Pant_SynapticFiltros3-1.png 300w, /images/2012/Pant_SynapticFiltros3-1.png 768w, /images/2012/Pant_SynapticFiltros3-1.png 1024w, /images/2012/Pant_SynapticFiltros3-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2012/Pant_SynapticFiltros3-1.png" &gt;2&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Y es cuestión de seleccionar o marcar todos los que aparezcan para luego indicar que los elimine.&lt;/p&gt;&#10;&lt;p&gt;Synaptic Filtro 2&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2012/Pant_SynapticFiltros2-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-823&amp;rdquo; src=&amp;quot;/images/2012/Pant_SynapticFiltros2-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;171&amp;rdquo; srcset=&amp;quot;/images/2012/Pant_SynapticFiltros2-1.png 300w, /images/2012/Pant_SynapticFiltros2-1.png 768w, /images/2012/Pant_SynapticFiltros2-1.png 841w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;</description></item><item><title>Apache, Mysql y Php5 en Debian</title><link>https://hbautista.com/p/apache-mysql-y-php5-en-debian/</link><pubDate>Thu, 20 Oct 2011 06:05:10 +0000</pubDate><guid>https://hbautista.com/p/apache-mysql-y-php5-en-debian/</guid><description>&lt;img src="https://hbautista.com/images/2011/apache_php_mysql_logo-1.jpg" alt="Featured image of post Apache, Mysql y Php5 en Debian" /&gt;&lt;p&gt;Logo Apache, Mysql y Php&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/apache_php_mysql_logo-1.jpg&amp;quot; class=&amp;ldquo;size-medium wp-image-742 alignleft&amp;rdquo; src=&amp;quot;/images/2011/apache_php_mysql_logo-1.jpg&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;265&amp;rdquo; srcset=&amp;quot;/images/2011/apache_php_mysql_logo-1.jpg 300w, /images/2011/apache_php_mysql_logo-1.jpg 325w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;Debido a que tengo que hacer algunas pruebas con plantillas y demás, me vi en la necesidad de instalar un entorno para hacer las pruebas correspondientes. En este caso necesitamos de tener instalado el servidor web &lt;strong&gt;Apache&lt;/strong&gt;, &lt;strong&gt;Mysql&lt;/strong&gt; y &lt;strong&gt;Php5&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Una vez que hayamos terminado, tendremos un servidor web + php + mysql.&lt;/p&gt;&#10;&lt;p&gt;Así que comenzaremos por instalar lo necesario, podemos instalar primeramente el servidor web y luego los demás componentes, o como en mi caso. Instalar lo que voy a necesitar de una buena vez:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# aptitude install apache2-mpm-prefork mysql-server mysql-admin php5 php5-mysql php5-gd php5-mcrypt php5-imagick&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Se instalarán los siguiente paquetes NUEVOS:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; apache2-mpm-prefork apache2-utils&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; apache2.2-common&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libapache2-mod-php5&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libdbd-mysql-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libdbi-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgd2-xpm&lt;span style="color:#f92672"&gt;{&lt;/span&gt;ab&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgtkhtml3.14-19&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libhtml-template-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libmcrypt4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libnet-daemon-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libonig2&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libplrpc-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libqdbm14&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-admin mysql-client-5.1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-gui-tools-common&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mysql-query-browser&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-server mysql-server-5.1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; php5 php5-cli&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; php5-common&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; php5-gd php5-imagick php5-mcrypt php5-mysql php5-suhosin&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; paquetes actualizados, &lt;span style="color:#ae81ff"&gt;28&lt;/span&gt; nuevos instalados, &lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; para eliminar y &lt;span style="color:#ae81ff"&gt;7&lt;/span&gt; sin actualizar.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Necesito descargar 30.3 MB de ficheros. Después de desempaquetar se usarán 77.1 MB.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;No se satisfacen las dependencias de los siguientes paquetes:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libgd2-noxpm: Entra en conflicto: libgd2 que es un paquete virtual.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Entra en conflicto: libgd2-xpm pero se va a instalar 2.0.36~rc1~dfsg-5.1+b1.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libgd2-xpm: Entra en conflicto: libgd2 que es un paquete virtual.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Entra en conflicto: libgd2-noxpm pero está instalado 2.0.36~rc1~dfsg-5.1+b1.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Las acciones siguientes resolverán estas dependencias&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; Eliminar los paquetes siguientes:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;1&lt;span style="color:#f92672"&gt;)&lt;/span&gt; libgd2-noxpm &#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;¿Acepta esta solución? &lt;span style="color:#f92672"&gt;[&lt;/span&gt;Y/n/q/?&lt;span style="color:#f92672"&gt;]&lt;/span&gt;y&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Se instalarán los siguiente paquetes NUEVOS:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; apache2-mpm-prefork apache2-utils&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; apache2.2-common&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libapache2-mod-php5&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libdbd-mysql-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libdbi-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgd2-xpm&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libgtkhtml3.14-19&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libhtml-template-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libmcrypt4&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libnet-daemon-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libonig2&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; libplrpc-perl&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libqdbm14&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-admin mysql-client-5.1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-gui-tools-common&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; mysql-query-browser&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-server mysql-server-5.1&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; php5 php5-cli&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; php5-common&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; php5-gd php5-imagick php5-mcrypt php5-mysql php5-suhosin&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Se ELIMINARÁN los siguientes paquetes:&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; libgd2-noxpm&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#ae81ff"&gt;0&lt;/span&gt; paquetes actualizados, &lt;span style="color:#ae81ff"&gt;28&lt;/span&gt; nuevos instalados, &lt;span style="color:#ae81ff"&gt;1&lt;/span&gt; para eliminar y &lt;span style="color:#ae81ff"&gt;7&lt;/span&gt; sin actualizar.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Necesito descargar 30.3 MB de ficheros. Después de desempaquetar se usarán 76.5 MB.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;¿Quiere continuar? &lt;span style="color:#f92672"&gt;[&lt;/span&gt;Y/n/?&lt;span style="color:#f92672"&gt;]&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Como habrán notado, estoy instalando el paquete &lt;strong&gt;apache2-mpm-prefork&lt;/strong&gt;, ya que si instalan el paquete &lt;strong&gt;apache2&lt;/strong&gt;, instala &lt;strong&gt;apache2-mpm-worker&lt;/strong&gt; que entra en conflicto con &lt;strong&gt;php5&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Pant_lamp" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2011/Pant_lamp-1.png"&gt;&lt;/p&gt;&#10;&lt;p&gt;Como nota, indicar que de preferencia NO desinstalen &lt;strong&gt;libgd2-noxpm&lt;/strong&gt; que aparece ahí, ya que es necesario para varios paquetes de entorno gráfico que en mi caso los uso. Pero no se preocupen, se sustituye por &lt;strong&gt;libgd2-xpm&lt;/strong&gt; y los programas mencionados siguen funcionando de igual forma.&lt;/p&gt;&#10;&lt;p&gt;Voy a mencionar cuales son los paquetes que corresponden a cada cosa:&lt;/p&gt;&#10;&lt;p&gt;Esos paquetes instalarán el servidor web, por defecto, la carpeta donde se almacenaran los archivos es en &lt;strong&gt;/var/www&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;apache2-mpm-prefork apache2-utils apache2.2-common&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora viene la parte de Php5 y sus librerías:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;php5 php5-cli php5-common php5-gd php5-imagick php5-mcrypt php5-mysql php5-suhosin&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora el módulo de Apache para Php5 para que nuestro servidor web pueda interpretar las páginas con código Php&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;libapache2-mod-php5&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ahora toca el turno para el servidor de base de datos Mysql, el cliente y un programa para administrarlo de forma gráfica (mysql-admin).&lt;/p&gt;&#10;&lt;p&gt;Pant_lamp2&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_lamp2-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-745&amp;rdquo; src=&amp;quot;/images/2011/Pant_lamp2-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;176&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_lamp2-1.png 300w, /images/2011/Pant_lamp2-1.png 768w, /images/2011/Pant_lamp2-1.png 1024w, /images/2011/Pant_lamp2-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;mysql-admin mysql-client-5.1 mysql-gui-tools-common mysql-query-browser&lt;span style="color:#f92672"&gt;{&lt;/span&gt;a&lt;span style="color:#f92672"&gt;}&lt;/span&gt; mysql-server mysql-server-5.1&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Una vez que se instale el paquete mysql-server, nos pedirá una contraseña para el usuario root de Mysql, la librería php5-mysql nos permitirá enlazar Mysql con Php y con eso tendremos ya listo lo necesario para comenzar a trabajar.&lt;/p&gt;&#10;&lt;p&gt;Pant_lamp3&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_lamp3-1.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-747&amp;rdquo; src=&amp;quot;/images/2011/Pant_lamp3-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;176&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_lamp3-1.png 300w, /images/2011/Pant_lamp3-1.png 768w, /images/2011/Pant_lamp3-1.png 1024w, /images/2011/Pant_lamp3-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;Mysql-admin&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_lamp6-1.png&amp;quot; class=&amp;ldquo;alignnone size-medium wp-image-748&amp;rdquo; src=&amp;quot;/images/2011/Pant_lamp6-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;250&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_lamp6-1.png 300w, /images/2011/Pant_lamp6-1.png 428w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Para verificar que la configuración básica y por defecto está funcionando bien, podemos crear un archivo llamado info.php o prueba.php que tenga por único contenido lo siguiente:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;lt;?php phpinfo&lt;span style="color:#f92672"&gt;()&lt;/span&gt;;?&amp;gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y lo podemos ver si accedemos desde nuestro navegador en la siguiente dirección:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;http://localhost/prueba.php&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Deberíamos ver nuestro navegador un resumen con toda la información de PHP en nuestro sistema.&lt;/p&gt;&#10;&lt;p&gt;Ahora bien si queremos afinar más detalles, tendremos que configurar los archivos de configuración de cada uno de los servicios:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Apache: /etc/apache2/apache2.conf&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;PHP: /etc/php5/apache2/php.ini&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;MySQL: /etc/mysql/my.cnf&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Una vez modificados los ficheros de configuración, recuerda que debes de reiniciar los servicios, para que los cambios se vean reflejados.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# /etc/apache2 restart&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# /etc/mysql restart&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y eso es todo..&lt;/p&gt;&#10;</description></item><item><title>Enchulando nuestra terminal</title><link>https://hbautista.com/p/enchulando-nuestra-terminal/</link><pubDate>Wed, 07 Sep 2011 04:26:20 +0000</pubDate><guid>https://hbautista.com/p/enchulando-nuestra-terminal/</guid><description>&lt;img src="https://hbautista.com/images/2011/Pant_bashrc-1.png" alt="Featured image of post Enchulando nuestra terminal" /&gt;&lt;p&gt;Bash_demo&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Bash_demo-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-721&amp;rdquo; src=&amp;quot;/images/2011/Bash_demo-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;279&amp;rdquo; height=&amp;ldquo;300&amp;rdquo; srcset=&amp;quot;/images/2011/Bash_demo-1.png 279w, /images/2011/Bash_demo-1.png 564w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 279px) 100vw, 279px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Pues hace un tiempo, &lt;a title="Picando Código" href="http://picandocodigo.net/2009/personalizando-el-prompt-de-bash-en-debian/" target="_blank" rel="noopener"&gt;había encontrado&lt;/a&gt; una bonita forma de poner el logo de &lt;span style="color: #ff0000;"&gt;&lt;strong&gt;Debian&lt;/strong&gt;&lt;/span&gt; en mi perfil de &lt;strong&gt;bash&lt;/strong&gt; (~/.bashrc) y me había gustado.&lt;/p&gt;&#10;&lt;p&gt;Pero con eso de que reinstalé (y probablemente dentro de muy poco lo vuelva a hacer :-/ ) perdí por completo esa utilidad.&lt;/p&gt;&#10;&lt;p&gt;Bueno, instalen el paquete fortune y todos aquellos adicionales que requieran que son varios:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$ aptitude search fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v fortune -&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;v fortune-cookie-db -&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i A fortune-mod - proporciona galletas de la fortuna bajo demanda&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortune-zh - Chinese Data files &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i fortunes - Archivos de datos que contienen mensajes de galletas de la suerte&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-bg - archivos de datos en búlgaro para fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i fortunes-bofh-excuses - BOFH excuses &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-br - Data files with fortune cookies in Portuguese&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-cs - Czech and Slovak data files &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-de - German data files &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i fortunes-debian-hints - Debian Hints &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-eo - Collection of esperanto fortunes.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-eo-ascii - Collection of esperanto fortunes &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ascii encoding&lt;span style="color:#f92672"&gt;)&lt;/span&gt;.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-eo-iso3 - Collection of esperanto fortunes &lt;span style="color:#f92672"&gt;(&lt;/span&gt;ISO3 encoding&lt;span style="color:#f92672"&gt;)&lt;/span&gt;.&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i fortunes-es - Spanish fortune database&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i fortunes-es-off - Frases de fortune en español &lt;span style="color:#f92672"&gt;(&lt;/span&gt;sección ofensiva&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-fr - Frases de fortunes en francés&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-ga - Archivos de datos de fortune en irlandés &lt;span style="color:#f92672"&gt;(&lt;/span&gt;gaélico&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-it - Archivos de datos que contienen citas de fortune en italiano&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-it-off - Archivos de datos en italiano que contienen frases de fortune, sección&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-mario - Archivos de fortune de Mario&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;i A fortunes-min - Archivos de datos que contienen frases de fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-off - Archivos de datos que contienen frases de fortune ofensivas&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-pl - Archivos de datos de fortune en polaco&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p fortunes-ru - Russian data files &lt;span style="color:#66d9ef"&gt;for&lt;/span&gt; fortune&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;p libfortune-perl - Perl module to read fortune &lt;span style="color:#f92672"&gt;(&lt;/span&gt;strfile&lt;span style="color:#f92672"&gt;)&lt;/span&gt; databases&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Después de eso, procedemos a editar nuestro &lt;strong&gt;~/.bashrc&lt;/strong&gt; con el editor de su preferencia, en mi caso uso nano:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$ nano .bashrc&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y copiar el siguiente código:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rojo&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;\e[1;31m&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;NC&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#39;\e[0m&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; _,met\$\$\$\$\$gg.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; ,g\$\$\$\$\$\$\$\$\$\$\$\$\$\$\$P.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; ,g\$\$P\&amp;#34;\&amp;#34; \&amp;#34;\&amp;#34;\&amp;#34;Y\$\$.\&amp;#34;.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; ,\$\$P&amp;#39; \`\$\$\$.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; &amp;#39;,\$\$P ,ggs. \`\$\$b:&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; \`d\$\$&amp;#39; ,\$P\&amp;#34;&amp;#39; . \$\$\$&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; \$\$P d\$&amp;#39; , \$\$P&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; \$\$: \$\$. - ,d\$\$&amp;#39; &amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; \$\$; Y\$b._ _,d\$P&amp;#39; &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; _, _, ,&amp;#39;\`.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; Y\$\$. \`.\`\&amp;#34;Y\$\$\$\$P\&amp;#34;&amp;#39;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`\$\$&amp;#39; \`\$\$&amp;#39; \`. ,&amp;#39;&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`\$\$b \&amp;#34;-.__ &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \$\$ \$\$ \`&amp;#39;&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`Y\$\$b &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \$\$ \$\$ _, _&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`Y\$\$. &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; ,d\$\$\$g\$\$ ,d\$\$\$b. \$\$,d\$\$\$b.\`\$\$&amp;#39; g\$\$\$\$\$b.\`\$\$,d\$\$b.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`\$\$b. &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; ,\$P&amp;#39; \`\$\$ ,\$P&amp;#39; \`Y\$. \$\$\$&amp;#39; \`\$\$ \$\$ \&amp;#34;&amp;#39; \`\$\$ \$\$\$&amp;#39; \`\$\$&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`Y\$\$b. &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \$\$&amp;#39; \$\$ \$\$&amp;#39; \`\$\$ \$\$&amp;#39; \$\$ \$\$ ,ggggg\$\$ \$\$&amp;#39; \$\$&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`\&amp;#34;Y\$b._ &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \$\$ \$\$ \$\$ggggg\$\$ \$\$ \$\$ \$\$ ,\$P\&amp;#34; \$\$ \$\$ \$\$&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`\&amp;#34;\&amp;#34;\&amp;#34;\&amp;#34; &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \$\$ ,\$\$ \$\$. \$\$ ,\$P \$\$ \$\$&amp;#39; ,\$\$ \$\$ \$\$&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt; \`\$g. ,\$\$\$ \`\$\$._ _., \$\$ _,g\$P&amp;#39; \$\$ \`\$b. ,\$\$\$ \$\$ \$\$&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34; \`Y\$\$P&amp;#39;\$\$. \`Y\$\$\$\$P&amp;#39;,\$\$\$\$P\&amp;#34;&amp;#39; ,\$\$. \`Y\$\$P&amp;#39;\$\$.\$\$. ,\$\$.&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;rojo&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;Debian GNU/Linux &lt;/span&gt;&lt;span style="color:#e6db74"&gt;${&lt;/span&gt;NC&lt;span style="color:#e6db74"&gt;}&lt;/span&gt;&lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#39;cat /etc/debian_version&amp;#39;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Imprimimos algunas cosas interesantes en la pantalla&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;La cita del día:&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;fortune -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34; --- &amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pant_ebashrc&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_ebashrc-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-723&amp;rdquo; src=&amp;quot;/images/2011/Pant_ebashrc-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;176&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_ebashrc-1.png 300w, /images/2011/Pant_ebashrc-1.png 768w, /images/2011/Pant_ebashrc-1.png 1024w, /images/2011/Pant_ebashrc-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Lo guardamos y la próxima vez que entremos a la terminal veremos algo como lo siguiente:&lt;/p&gt;&#10;&lt;p&gt;Pant_bashrc&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_bashrc-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-722&amp;rdquo; src=&amp;quot;/images/2011/Pant_bashrc-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;176&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_bashrc-1.png 300w, /images/2011/Pant_bashrc-1.png 768w, /images/2011/Pant_bashrc-1.png 1024w, /images/2011/Pant_bashrc-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;También añadí como mencionan en el artículo anterior el siguiente código justo antes de imprimir la cita del día en el .bashrc de root.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# nano /root/.bashrc&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Esto es para la cuenta de root&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#39;\e[1;31m&amp;#39;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34; ______ _____ _____ _______&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34; |_____/ | | | | |&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34; | \_ |_____| |_____| |&amp;#34;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo -e &lt;span style="color:#e6db74"&gt;&amp;#39;\e[m&amp;#39;&lt;/span&gt;;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;echo &lt;span style="color:#e6db74"&gt;&amp;#34;With great power comes great responsibility&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Pant_ebashroot&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_ebashroot-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-724&amp;rdquo; src=&amp;quot;/images/2011/Pant_ebashroot-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;176&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_ebashroot-1.png 300w, /images/2011/Pant_ebashroot-1.png 768w, /images/2011/Pant_ebashroot-1.png 1024w, /images/2011/Pant_ebashroot-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Y cuando se logueen como root, verán la siguiente pantalla:&lt;/p&gt;&#10;&lt;p&gt;Pant_bashrc2&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_bashrc2-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-725&amp;rdquo; src=&amp;quot;/images/2011/Pant_bashrc2-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;176&amp;rdquo; srcset=&amp;quot;/images/2011/Pant_bashrc2-1.png 300w, /images/2011/Pant_bashrc2-1.png 768w, /images/2011/Pant_bashrc2-1.png 1024w, /images/2011/Pant_bashrc2-1.png 1280w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Créditos a los que ya lo habían escrito 😉&lt;/p&gt;&#10;</description></item><item><title>Problema con canal negativo en Aircrack-ng</title><link>https://hbautista.com/p/problema-con-canal-negativo-en-aircrack-ng/</link><pubDate>Sat, 13 Aug 2011 07:08:24 +0000</pubDate><guid>https://hbautista.com/p/problema-con-canal-negativo-en-aircrack-ng/</guid><description>&lt;img src="https://hbautista.com/images/2011/aircrack-ng-1.gif" alt="Featured image of post Problema con canal negativo en Aircrack-ng" /&gt;&lt;p&gt;[Aircrack-ng&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/aircrack-ng-new-logo-1.jpg&amp;quot; class=&amp;ldquo;alignleft size-full wp-image-706&amp;rdquo; title=&amp;ldquo;Aircrack-ng&amp;rdquo; src=&amp;quot;/images/2011/aircrack-ng-new-logo-1.jpg&amp;quot; alt=&amp;ldquo;Aircrack-ng&amp;rdquo; width=&amp;ldquo;226&amp;rdquo; height=&amp;ldquo;110&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/aircrack-ng-new-logo-1.jpg" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Actualmente me encuentro usando &lt;a title="Debian" href="http://debian.org" target="_blank" rel="noopener"&gt;Debian&lt;/a&gt; &lt;strong&gt;Gnu/Linux Wheezy de 64 bits&lt;/strong&gt;, y al momento de actualizarme desde &lt;strong&gt;Squeeze&lt;/strong&gt;, también hubo una actualización del &lt;strong&gt;kernel&lt;/strong&gt; teniendo en estos momentos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$ uname -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Linux luke 2.6.39-2-amd64 &lt;span style="color:#75715e"&gt;#1 SMP Tue Jul 5 02:51:22 UTC 2011 x86_64 GNU/Linux&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y pues varios paquetes fueron desinstalados y unos más fueron reemplazados por otros y básicamente hasta ahora me he topado con dos detalles que he logrado solucionar. El primero fue que &lt;a title="Problema con Broadcom" href="http://blog.hbautista.com/linux/problema-con-broadcom-bcm4311-en-debian-wheezy-64-bits/" target="_blank" rel="noopener"&gt;no me funcionaba la tarjeta inalámbrica&lt;/a&gt; que tengo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$ lspci -nn |grep Broadcom&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;0e:00.0 Network controller &lt;span style="color:#f92672"&gt;[&lt;/span&gt;0280&lt;span style="color:#f92672"&gt;]&lt;/span&gt;: Broadcom Corporation BCM4311 802.11b/g WLAN &lt;span style="color:#f92672"&gt;[&lt;/span&gt;14e4:4311&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;rev 01&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[Wireless Broadcom&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/wireless-gPCI-Broadcom-1.jpg&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-707&amp;rdquo; title=&amp;ldquo;Wireless Broadcom&amp;rdquo; src=&amp;quot;/images/2011/wireless-gPCI-Broadcom-1.jpg&amp;quot; alt=&amp;ldquo;Wireless Broadcom&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;225&amp;rdquo; srcset=&amp;quot;/images/2011/wireless-gPCI-Broadcom-1.jpg 300w, /images/2011/wireless-gPCI-Broadcom-1.jpg 768w, /images/2011/wireless-gPCI-Broadcom-1.jpg 800w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/wireless-gPCI-Broadcom-1.jpg" &gt;2&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Ese punto ya lo he solucionado y ahora vengo por el segundo detalle, cuando hacemos una auditoría de una red inalámbrica, generalmente uno de los programas que se usan es el &lt;a title="Aircrack" href="http://www.aircrack-ng.org/" target="_blank" rel="noopener"&gt;aircrack-ng&lt;/a&gt;. Pues bien, me topé con el detalle de que en uno de los pasos donde especificas en que canal vas a trabajar, independientemente de cual le indiques, siempre te lo pondrá en el canal -1 y obviamente no podrás hacer la autenticación ni nada más.&lt;/p&gt;&#10;&lt;p&gt;Pues al parecer es un detalle en el kernel y aquí tenemos los pasos que en mi caso, si funcionaron:&lt;/p&gt;&#10;&lt;p&gt;Descargar el paquete &lt;strong&gt;compat-wireless&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# pwd&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;/root&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# wget http://linuxwireless.org/download/compat-wireless-2.6/compat-wireless-2011-07-07.tar.bz2&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Extraemos el contenido del paquete comprimido:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# tar jfxv compat-wireless-2011-07-07.tar.bz2&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Accedemos a la carpeta extraida:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# cd compat-wireless-2011-07-07/&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Descargamos el parche de nuestra tarjeta inalámbrica, en mi caso fue esta:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# wget http://patches.aircrack-ng.org/mac80211.compat08082009.wl_frag+ack_v1.patch&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aplicamos el parche:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# patch -p1 &amp;lt; mac80211.compat08082009.wl_frag+ack_v1.patch&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Descargamos el parche para el canal negativo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# wget http://patches.aircrack-ng.org/channel-negative-one-maxim.patch&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Aplicamos ese parche&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# patch ./net/wireless/chan.c channel-negative-one-maxim.patch&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Compilamos el paquete, nótese que todos los pasos los estoy haciendo como root y en el directorio de root, pero hasta este paso se pueden hacer como un usuario normal en cualquier directorio de su home, sólo los pasos posteriores a estos se deben hacer con la cuenta root.&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# make&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Después de unos minutos y si todo salió bien, entonces instalamos:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# make install&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Quitamos de memoria los controladores wireless:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# make unload&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Ponemos otra vez nuestro driver de la tarjeta inalámbrica:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# modprobe b43&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Actualizamos initramsf&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# update-initramfs -u&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y con esto debería de funcionar todo correctamente, en mi caso y por las lecturas que consulté indican que se debe reiniciar el equipo, cosa que yo hice y cuando volví a ejecutar aircrack-ng ya no me mandó al canal negativo.&lt;/p&gt;&#10;&lt;p&gt;aircrack-ng&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/aircrack-ng-1.gif&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-708&amp;rdquo; src=&amp;quot;/images/2011/aircrack-ng-1.gif&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;198&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;Enlaces:&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="http://free4universe.wordpress.com/2010/12/29/problema-con-canal-negativo-en-aircrack-ng/" target="_blank" rel="noopener"&#10; &gt;http://free4universe.wordpress.com/2010/12/29/problema-con-canal-negativo-en-aircrack-ng/&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="http://www.portalhacker.net/index.php?topic=140639.0" target="_blank" rel="noopener"&#10; &gt;http://www.portalhacker.net/index.php?topic=140639.0&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>Problema con Broadcom BCM4311 en Debian Wheezy 64 bits</title><link>https://hbautista.com/p/problema-con-broadcom-bcm4311-en-debian-wheezy-64-bits/</link><pubDate>Sat, 13 Aug 2011 05:50:21 +0000</pubDate><guid>https://hbautista.com/p/problema-con-broadcom-bcm4311-en-debian-wheezy-64-bits/</guid><description>&lt;img src="https://hbautista.com/images/2011/Broadcom-1.jpg" alt="Featured image of post Problema con Broadcom BCM4311 en Debian Wheezy 64 bits" /&gt;&lt;p&gt;Broadcom&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Broadcom-1.jpg&amp;quot; class=&amp;ldquo;size-medium wp-image-701 alignleft&amp;rdquo; src=&amp;quot;/images/2011/Broadcom-1.jpg&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;161&amp;rdquo; srcset=&amp;quot;/images/2011/Broadcom-1.jpg 300w, /images/2011/Broadcom-1.jpg 480w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;&lt;p&gt;En el mes de julio se celebró el Campus Party México 2011 y aprovechando la velocidad de internet con la que se cuenta allá, me decidí a actualizar mi &lt;a title="Debian" href="http://www.debian.org/index.es.html" target="_blank" rel="noopener"&gt;Debian&lt;/a&gt; &lt;a title="Debian Squeeze" href="http://www.debian.org/releases/stable/" target="_blank" rel="noopener"&gt;Squeeze&lt;/a&gt; a &lt;a title="Debian Wheezy" href="http://www.debian.org/releases/testing/" target="_blank" rel="noopener"&gt;Wheezy&lt;/a&gt; (de Estable a Testing).&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="Linux Broadcom" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://hbautista.com/images/2011/linux-broadcom-0-1.jpg"&gt;&lt;/p&gt;&#10;&lt;p&gt;Pero resulta que me actualizó el kernel y con ello se fue el driver de mi tarjeta inalámbrica que es una Broadcom:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$ uname -a&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Linux luke 2.6.39-2-amd64 &lt;span style="color:#75715e"&gt;#1 SMP Tue Jul 5 02:51:22 UTC 2011 x86_64 GNU/Linux&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$ lspci -nn |grep Broadcom&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;0e:00.0 Network controller &lt;span style="color:#f92672"&gt;[&lt;/span&gt;0280&lt;span style="color:#f92672"&gt;]&lt;/span&gt;: Broadcom Corporation BCM4311 802.11b/g WLAN &lt;span style="color:#f92672"&gt;[&lt;/span&gt;14e4:4311&lt;span style="color:#f92672"&gt;]&lt;/span&gt; &lt;span style="color:#f92672"&gt;(&lt;/span&gt;rev 01&lt;span style="color:#f92672"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hbautista@luke:~$&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Así que veremos como solucionar este detalle, primeramente hay que remover los módulos al kernel y actualizar &lt;strong&gt;initramfs&lt;/strong&gt;&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# rmmod -f b44 b43 b43legacy ssb brcm80211 wl&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# update-initramfs -u -k &lt;span style="color:#66d9ef"&gt;$(&lt;/span&gt;uname -r&lt;span style="color:#66d9ef"&gt;)&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y si no lo tienen instalado, el paquete &lt;strong&gt;Wireless-tools&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# aptitude install wireless-tools&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Luego instalar el firmware de nuestra &lt;strong&gt;Broadcom&lt;/strong&gt;:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# aptitude install firmware-b43-installer&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Añadimos el módulo&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# modprobe b43&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;En mi caso cuando hice el upgrade de &lt;strong&gt;Squeeze&lt;/strong&gt; a &lt;strong&gt;Wheezy&lt;/strong&gt;, me desinstaló el paquete para administrar la red cableada e inalámbrica en gnome, así que tuve que instalarla de nuevo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# aptitude install network-manager-gnome&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;[Network Manager&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/network-manager-1.png&amp;quot; class=&amp;ldquo;aligncenter size-full wp-image-700&amp;rdquo; title=&amp;ldquo;Network Manager&amp;rdquo; src=&amp;quot;/images/2011/network-manager-1.png&amp;quot; alt=&amp;ldquo;Network Manager&amp;rdquo; width=&amp;ldquo;264&amp;rdquo; height=&amp;ldquo;207&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/network-manager-1.png" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Y reinicié el equipo quedando nuevamente todo funcionando bien y bonito ñ_ñ&lt;/p&gt;&#10;&lt;p&gt;En caso de que te encontraras de que no cargue el módulo cada vez que reinicias el equipo, puedes añadirlo manualmente de la siguiente forma, abrir /etc/modules con un editor de texto, nano en mi caso:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:~# nano /etc/modules&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Y como verán, al último se añade el módulo:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# /etc/modules: kernel modules to load at boot time.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;#&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# This file contains the names of kernel modules that should be loaded&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# at boot time, one per line. Lines beginning with &amp;#34;#&amp;#34; are ignored.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# Parameters can be specified after the module name.&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;firewire-sbp2&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;loop&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;vboxdrv&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;b43&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Espero que les sirva esta pequeña información.&lt;/p&gt;&#10;&lt;p&gt;Enlaces:&lt;/p&gt;&#10;&lt;p&gt;&lt;a title="http://bit.ly/pQJoYQ" href="http://bit.ly/pQJoYQ" target="_blank" rel="noopener"&gt;&lt;a class="link" href="http://bit.ly/pQJoYQ" target="_blank" rel="noopener"&#10; &gt;http://bit.ly/pQJoYQ&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a title="http://bit.ly/p8MrCo" href="http://bit.ly/p8MrCo" target="_blank" rel="noopener"&gt;&lt;a class="link" href="http://bit.ly/p8MrCo" target="_blank" rel="noopener"&#10; &gt;http://bit.ly/p8MrCo&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="http://wireless.kernel.org/en/users/Drivers/b43" target="_blank" rel="noopener"&#10; &gt;http://wireless.kernel.org/en/users/Drivers/b43&lt;/a&gt;&lt;/p&gt;&#10;</description></item><item><title>Debian GNU/Linux 6.0.2</title><link>https://hbautista.com/p/debian-gnulinux-6-0-2/</link><pubDate>Tue, 21 Jun 2011 05:53:56 +0000</pubDate><guid>https://hbautista.com/p/debian-gnulinux-6-0-2/</guid><description>&lt;img src="https://hbautista.com/images/2011/debian-squeeze-two-454-1.jpg" alt="Featured image of post Debian GNU/Linux 6.0.2" /&gt;&lt;p&gt;Pues este sábado 25 de junio será cuando liberen esta actualización de Debian Squeeze que trae importantes cambios que afectan a los que usamos este sistema operativo.&lt;/p&gt;&#10;&lt;p&gt;Como podrán leer en el &lt;a title="Debian Anounce" href="http://lists.debian.org/debian-stable-announce/2011/06/msg00000.html" target="_blank" rel="noopener"&gt;anuncio oficial&lt;/a&gt; hay muchas correcciones de bugs para esta actualización de la distribución.&lt;/p&gt;&#10;&lt;p&gt;[Debian Squeeze&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/debian-squeeze-two-454-1.jpg&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-603&amp;rdquo; title=&amp;ldquo;Debian Squeeze&amp;rdquo; src=&amp;quot;/images/2011/debian-squeeze-two-454-1.jpg&amp;quot; alt=&amp;ldquo;Debian Squeeze&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;225&amp;rdquo; srcset=&amp;quot;/images/2011/debian-squeeze-two-454-1.jpg 300w, /images/2011/debian-squeeze-two-454-1.jpg 333w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/debian-squeeze-two-454-1.jpg" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Philip Kern hizo el anuncio el pasado domingo 19 de Junio de 2011. El inicio del anuncio es el siguiente:&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Upcoming Debian GNU/Linux 6.0 Update (6.0.2)&lt;/p&gt;&#10;&lt;p&gt;An update to Debian GNU/Linux 6.0 is scheduled for Saturday, June 25th, 2011. As of now it will include the following bug fixes. They can be found in “squeeze-proposed-updates”, which is carried by all official mirrors.&lt;/p&gt;&#10;&lt;p&gt;Please note that packages published through security.debian.org are not listed, but will be included if possible. Some for the updates below are also already available through “squeeze-updates”.&lt;/p&gt;&#10;&lt;p&gt;Testing and feedback would be appreciated. Bugs should be filed in the Debian Bug Tracking System, but please make the Release Team aware of them by copying “debian-release@lists.debian.org” on your mails.&lt;/p&gt;&#10;&lt;p&gt;The point release will also include a rebuild of debian-installer.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;De lo que leo estas correcciones serán bienvenidas para muchos de nosotros, en mayor o menos medida:&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;dbus Fix local DoS for system services (CVE-2011-2200)&lt;/p&gt;&#10;&lt;p&gt;dpkg Fix regression in &amp;ldquo;dpkg-divert –rename&amp;rdquo;; dpkg-split: don&amp;rsquo;t corrupt metadata on 32-bit systems; fix vsnprintf() compat declaration&lt;/p&gt;&#10;&lt;p&gt;gdm3 Reset SIGPIPE handler before starting the session; execute the PostSession script even when GDM is killed or shut down&lt;/p&gt;&#10;&lt;p&gt;gnome-settings-daemon Work around possible race condition when starting Xsettings manager&lt;/p&gt;&#10;&lt;p&gt;ia32-libs Refresh packages from stable and proposed-updates.&lt;/p&gt;&#10;&lt;p&gt;kdenetwork Improve fix for CVE-2010-1000 directory traversal issue&lt;/p&gt;&#10;&lt;p&gt;linux-2.6 New hardware support; add longterm 2.6.32.41; fix oops via corrupted partition tables&lt;/p&gt;&#10;&lt;p&gt;sun-java6 New upstream security update&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;Escritorio KDE&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/simple-kde4-video-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-604&amp;rdquo; src=&amp;quot;/images/2011/simple-kde4-video-1.png&amp;quot; alt=&amp;quot;&amp;quot; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;169&amp;rdquo; srcset=&amp;quot;/images/2011/simple-kde4-video-1.png 300w, /images/2011/simple-kde4-video-1.png 768w, /images/2011/simple-kde4-video-1.png 1024w, /images/2011/simple-kde4-video-1.png 1366w, /images/2011/simple-kde4-video-1.png 1296w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;&lt;/p&gt;&#10;</description></item><item><title>Compartir internet</title><link>https://hbautista.com/p/compartir-internet/</link><pubDate>Fri, 27 May 2011 20:05:36 +0000</pubDate><guid>https://hbautista.com/p/compartir-internet/</guid><description>&lt;img src="https://hbautista.com/images/2011/firewall_esquema-1.gif" alt="Featured image of post Compartir internet" /&gt;&lt;p&gt;Recientemente una persona me preguntó la forma de compartir internet usando &lt;strong&gt;Gnu/Linux&lt;/strong&gt;, y pues se me ha ocurrido comentar la forma más simple de hacerlo mediante &lt;strong&gt;iptables&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Cabe aclarar que existen mejores formas y también de hacer cosas con restricciones, de este tema no trata este pequeño documento.&lt;/p&gt;&#10;&lt;p&gt;[Firewall&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/firewall_esquema-1.gif&amp;quot; class=&amp;ldquo;alignleft size-medium wp-image-572&amp;rdquo; title=&amp;ldquo;Firewall&amp;rdquo; src=&amp;quot;/images/2011/firewall_esquema-1.gif&amp;quot; alt=&amp;ldquo;Firewall&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;155&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/firewall_esquema-1.gif" &gt;1&lt;/a&gt;&lt;br&gt;&#10;Si usan un sistema como &lt;strong&gt;Redhat&lt;/strong&gt; y derivados, lo siguiente puede ir dentro del archivo &lt;strong&gt;/etc/rc.local&lt;/strong&gt; para que sea ejecutado al iniciar la computadora, o bien crear un archivo que se llame &lt;strong&gt;/etc/init.d/firewall&lt;/strong&gt; en otros sistemas operativos como &lt;strong&gt;Debian&lt;/strong&gt; y sus derivados.&lt;/p&gt;&#10;&lt;p&gt;#Vaciamos el contenido de iptables&#10;iptables -F&#10;iptables -Z&#10;iptables -t nat -F&lt;/p&gt;&#10;&lt;p&gt;#Hacemos un masquerading&#10;iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE&lt;/p&gt;&#10;&lt;p&gt;#Aceptamos las conexiones&#10;iptables -A INPUT -p TCP -m state &amp;ndash;state RELATED -j ACCEPT&lt;/p&gt;&#10;&lt;h1 id="habilitar-el-ip-forwarding"&gt;habilitar el ip forwarding&#10;&lt;/h1&gt;&lt;p&gt;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;/pre&gt;&lt;/p&gt;&#10;&lt;p&gt;Con ese sencillo script tienen salida a internet los que estén en tu red interna del tipo &lt;strong&gt;192.168.1.x&lt;/strong&gt;, máscara de subred &lt;strong&gt;255.255.255.0&lt;/strong&gt;, tu puerta de enlace puede ser &lt;strong&gt;192.168.1.1&lt;/strong&gt; siempre y cuando sea la de tu servidor y los dns que más te acomoden (&lt;strong&gt;200.33.126.201&lt;/strong&gt;, &lt;strong&gt;200.33.146.193&lt;/strong&gt; son los de Telmex).&lt;/p&gt;&#10;&lt;p&gt;Saludos y espero que a alguien le sirva.&lt;/p&gt;&#10;</description></item><item><title>Flisol 2011</title><link>https://hbautista.com/p/flisol-2011/</link><pubDate>Tue, 15 Mar 2011 04:03:16 +0000</pubDate><guid>https://hbautista.com/p/flisol-2011/</guid><description>&lt;img src="https://hbautista.com/images/2011/headbox2011-1.png" alt="Featured image of post Flisol 2011" /&gt;&lt;p&gt;&lt;strong&gt;&lt;a title="Flisol 2011" href="http://flisol.info" target="_blank" rel="noopener"&gt;El Festival Latinoamericano de Instalación de Software Libre&lt;/a&gt;&lt;/strong&gt; (&lt;strong&gt;FLISoL&lt;/strong&gt;) es el evento de difusión de &lt;strong&gt;&lt;a title="Software Libre" href="http://es.wikipedia.org/wiki/Software_libre" target="_blank" rel="noopener"&gt;Software Libre&lt;/a&gt;&lt;/strong&gt; más grande en Latinoamérica. Se realiza desde el año 2005 y desde el 2008 se adoptó su realización el 4to Sábado de abril de cada año. En 2011 por única vez será el día &lt;a title="Flisol 2011" href="http://flisol.info" target="_blank" rel="noopener"&gt;9 de Abril&lt;/a&gt;.&lt;/p&gt;&#10;&lt;p&gt;[Flisol 2011&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/headbox2011-1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-480&amp;rdquo; title=&amp;ldquo;Flisol 2011&amp;rdquo; src=&amp;quot;/images/2011/headbox2011-1.png&amp;quot; alt=&amp;ldquo;Flisol 2011&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;150&amp;rdquo; srcset=&amp;quot;/images/2011/headbox2011-1.png 300w, /images/2011/headbox2011-1.png 600w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 300px) 100vw, 300px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/headbox2011-1.png" &gt;1&lt;/a&gt;&lt;br&gt;&#10;Su principal objetivo es promover el uso del &lt;strong&gt;software libre&lt;/strong&gt;, dando a conocer al público en general su filosofía, alcances, avances y desarrollo.&lt;/p&gt;&#10;&lt;p&gt;A tal fin, las diversas comunidades locales de software libre (en cada país/ciudad/localidad), organizan simultáneamente eventos en los que se instala, de manera gratuita y totalmente legal, software libre en las computadoras que llevan los asistentes. Además, en forma paralela, se ofrecen charlas, ponencias y talleres, sobre temáticas locales, nacionales y latinoamericanas en torno al Software Libre, en toda su gama de expresiones: artística, académica, empresarial y social.&lt;/p&gt;&#10;&lt;h1 id="flisol-méxico-2011"&gt;FLISOL México 2011&#10;&lt;/h1&gt;&lt;p&gt;Por séptimo año consecutivo &lt;strong&gt;&lt;a title="Flisol 2011 Mexico" href="http://flisol.info/FLISOL2011/Mexico" target="_blank" rel="noopener"&gt;México&lt;/a&gt;&lt;/strong&gt; se suma al Festival de Instalación de Software Libre 2011 (FLISoL 2011), el cual se realizara el 9 de Abril de 2011, teniendo nuevamente varias sedes en distintos estados, las cuales puedes consultar en esta página.&lt;br&gt;&#10;En México estamos convencidos de la importancia de este tipo de eventos, es por ello que año con año FLISoL sigue presente y con un incremento de sedes año con año.&lt;br&gt;&#10;Contamos con varias listas de correo locales para la organización del festival, así como una &lt;a title="Listas Flisol" href="http://listas.flisol.info/cgi-bin/mailman/listinfo/flisol-mexico" target="_blank" rel="noopener"&gt;lista de nacional&lt;/a&gt;, la información de otras listas la puedes encontrar en el apartado de cada sede.&lt;/p&gt;&#10;&lt;p&gt;Disponemos de un canal irc &lt;strong&gt;#flisolmx&lt;/strong&gt; en el servidor &lt;strong&gt;irc.freenode.net&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Los coordinadores nacionales &lt;a href="mailto:flisol-mexico-owner@listas.flisol.info" target="_blank" rel="noopener"&gt;odinmojica at gmail.com, acolorado at gmail.com&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;En &lt;a title="Flisol Tuxtla Gutierrez" href="http://j.mp/hE7rzJ " target="_blank" rel="noopener"&gt;Tuxtla Gutiérrez&lt;/a&gt; también tendremos Flisol&lt;/p&gt;&#10;&lt;p&gt;¿En donde y desde qué horas?&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;UNIVERSIDAD POLITECNICA DE CHIAPAS&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;Calle Eduardo J.Selvas S/N, Col. Magisterial, Tuxtla Gutierrez, Chiapas, Mexico desde las 9 am hasta las 8 pm&lt;/p&gt;&#10;&lt;p&gt;Más información en el sitio de la &lt;strong&gt;Universidad Politécnica de Chiapas&lt;/strong&gt;.&lt;/p&gt;&#10;</description></item><item><title>Formatear NTFS en Debian</title><link>https://hbautista.com/p/formatear-ntfs-en-debian/</link><pubDate>Thu, 07 Oct 2010 14:59:06 +0000</pubDate><guid>https://hbautista.com/p/formatear-ntfs-en-debian/</guid><description>&lt;p&gt;Resulta que este inicio de semana, tengo un disco duro externo que me dieron en el trabajo y se usa principalmente para hacer respaldos y esas cosas.&lt;/p&gt;&#10;&lt;p&gt;Pues bien, algo pasó que simplemente se perdió una partición conteniendo información importante y valiosa que debía ser rescatada, &lt;a title="TestDisk" href="http://www.cgsecurity.org/wiki/TestDisk" target="_blank"&gt;TestDisk&lt;/a&gt; finalmente me ayudó a resolver parte del problema.[TestDisk&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2010/Testdisklogo_clear_100-1.png&amp;quot; class=&amp;ldquo;alignright size-full wp-image-350&amp;rdquo; title=&amp;ldquo;TestDisk&amp;rdquo; src=&amp;quot;/images/2010/Testdisklogo_clear_100-1.png&amp;quot; alt=&amp;ldquo;TestDisk&amp;rdquo; width=&amp;ldquo;100&amp;rdquo; height=&amp;ldquo;100&amp;rdquo; srcset=&amp;quot;/images/2010/Testdisklogo_clear_100-1.png 100w, /images/2010/Testdisklogo_clear_100-1.png 60w&amp;quot; sizes=&amp;ldquo;auto, (max-width: 100px) 100vw, 100px&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2010/Testdisklogo_clear_100-1.png" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;El caso es que finalmente tuve perdida de información debido a un error mío y pues ni modos. No sé exactamente que se perdió ni si era importante o no. La cuestión es que necesitamos usar ese disco duro externo que es de 250GB.&lt;/p&gt;&#10;&lt;p&gt;Entonces lo que hice fue eliminar las particiones usando GParted y volverlas a crear en el siguiente orden: 50% en una partición primaria del tipo NTFS y 50% de una partición lógica en Fat32.&lt;/p&gt;&#10;&lt;p&gt;Pero me topé con el pequeño detalle que no podía crear la partición en NTFS porque no tenía soporte completo, en mi caso instalé los siguientes paquetes y asunto resuelto:&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;root@luke:/home/hbautista# aptitude install ntfs-config ntfsprogs fuse-utils&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Basta con volver a entrar en GParted y crear las particiones tal y como mencioné antes y listo.&lt;/p&gt;&#10;&lt;p&gt;En el trabajo necesitamos de ese disco duro con ese tipo de particiones.&lt;/p&gt;</description></item><item><title>Teclado numérico en Gnome</title><link>https://hbautista.com/p/teclado-numerico-en-gnome/</link><pubDate>Sat, 06 Feb 2010 20:13:43 +0000</pubDate><guid>https://hbautista.com/p/teclado-numerico-en-gnome/</guid><description>&lt;p&gt;Ya me había pasado esto hace tiempo y buscando le encontré. 🙂&lt;/p&gt;&#10;&lt;p&gt;Resulta que algo presioné, alguna actualización o que se yo, que de repente el teclado numérico de la pc dejó de funcionar en Gnome. 🙁 pero haciendo pruebas en la pantalla de login de GDM y en la terminal funcionaba bien :S&lt;/p&gt;&#10;&lt;p&gt;Primeras pruebas:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Enciende el foquito del &amp;ldquo;Bloq Num&amp;rdquo; pero no &amp;ldquo;escribe&amp;rdquo; números, pero al oprimir una tecla (creo que el 1) aparece un menú contextual. Raro.&lt;/li&gt;&#10;&lt;li&gt;Desconecto el teclado fí­sicamente (es USB )&lt;/li&gt;&#10;&lt;li&gt;Despues de 1 minuto vuelvo a conectar el teclado.&lt;/li&gt;&#10;&lt;li&gt;Verificando casi tecla por tecla veo que únicamente el teclado numérico es el que no responde, ni siquiera el /, *, -, + solo la tecla &amp;ldquo;Intro&amp;rdquo; y obviamente el botoncito que enciende y apaga la luz (y que se supone activa y desactivo dicho teclado)&lt;/li&gt;&#10;&lt;li&gt;Nada.. el teclado no reacciona. Ni pex.. a cambiarlo.&lt;/li&gt;&#10;&lt;li&gt;Le conecto un teclado Ps/2, el otro ya lo habí­a desconectado.&lt;/li&gt;&#10;&lt;li&gt;Mismo problema, pero según yo ese teclado está en perfectas condiciones.&lt;/li&gt;&#10;&lt;li&gt;Pruebo el teclado &amp;ldquo;enfermo&amp;rdquo; en otra pc y ¡¡Oh!! funciona perfectamente incluí­do el teclado numérico.&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Volvemos a estar más o menos como al principio, pero con más datos y con la certeza de que NO es el teclado.&lt;/p&gt;&#10;&lt;p&gt;Entonces reiniciemos completamente el sistema para ver si algo pasó.&lt;br&gt;&#10;Ya a dos segundos de hacerlo se me ocurre checar la configuración del teclado en &lt;strong&gt;Sistema&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Preferencias&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Teclado&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;[Configurar teclado&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_teclado1.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-751&amp;rdquo; title=&amp;ldquo;Configurar teclado&amp;rdquo; src=&amp;quot;/images/2011/Pant_teclado1.png&amp;quot; alt=&amp;ldquo;Configurar teclado&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;242&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/Pant_teclado1.png" &gt;1&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Y luego le dí­ en &lt;strong&gt;Distribuciones&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;[Configurando distribuciones de teclado&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_teclado2.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-752&amp;rdquo; title=&amp;ldquo;Configurando distribuciones de teclado&amp;rdquo; src=&amp;quot;/images/2011/Pant_teclado2.png&amp;quot; alt=&amp;ldquo;Configurando distribuciones de teclado&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;250&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/Pant_teclado2.png" &gt;2&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Pues dije le modificaré al &amp;ldquo;Microsoft Natural&amp;rdquo; y reiniciaré el entorno gráfico. Y así­ lo hice, pero nada ocurrió, entonces decidí­ dejarlo como estaba&lt;/p&gt;&#10;&lt;p&gt;[Configurando distribuciones de teclado&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_teclado2.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-752&amp;rdquo; title=&amp;ldquo;Configurando distribuciones de teclado&amp;rdquo; src=&amp;quot;/images/2011/Pant_teclado2.png&amp;quot; alt=&amp;ldquo;Configurando distribuciones de teclado&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;250&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/Pant_teclado2.png" &gt;2&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Y volver a reiniciar el entorno gráfico. Pero sucede que checo mi teclado numérico que si funciona en el campo donde escribo mi nombre de usuario. Total que vuelvo a entrar a Gnome y nada.. el teclado numérico se rehusa a funcionar.&lt;/p&gt;&#10;&lt;p&gt;Ya viendo que efectivamente reiniciaré la máquina para ver si algo pudiese cambiar leo un enlace que me salió en la búsqueda a google sobre problemas con el teclado numérico. Y me encontré con esta serie de mensajes del &lt;a class="link" href="http://groups.google.com/group/es.comp.os.linux.instalacion/browse_thread/thread/b9cccb1015fc1af5" target="_blank" rel="noopener"&#10; &gt;Grupo es.comp.os.linux.instalacion&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Especifí­camente este texto&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &#10; &lt;/blockquote&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;A mi lo que me ha pasado con gnome, es que tocando teclas se activa el&lt;br /&gt; teclado numérico para controlar el ratón. Me explico del teclado numérico&lt;br /&gt; solo funcionan las teclas con las flechas, esto sirve para utilizar el&lt;br /&gt; teclado numérico para controlar el cursor en lugar del ratón. Hay una&lt;br /&gt; opción en gnome para usarlo como ratón o no, me imagino que en kde también&lt;br /&gt; estará.&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;Luego de ese mensaje vi este otro.&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &#10; &lt;/blockquote&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;Buenas. Pues si van por ahi los tiros. En KDE, los pasos a seguir para&lt;br /&gt; desactivar esta caracteristica son los siguientes:&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;Entonces volví­ a abrir las preferencias del teclado y vi que estaba así­.&lt;/p&gt;&#10;&lt;p&gt;[Teclas del ratón&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_teclado3.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-753&amp;rdquo; title=&amp;ldquo;Teclas del ratón&amp;rdquo; src=&amp;quot;/images/2011/Pant_teclado3.png&amp;quot; alt=&amp;ldquo;Teclas del ratón&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;242&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/Pant_teclado3.png" &gt;4&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;Bastó con desactivar esa opción para que quedará así­ y con eso se solucionó el problema.&lt;/p&gt;&#10;&lt;p&gt;[Teclas del ratón 2&lt;/p&gt;&#10;&lt;p&gt;&amp;quot; data-image-caption=&amp;quot;&amp;quot; data-large-file=&amp;quot;/images/2011/Pant_teclado4.png&amp;quot; class=&amp;ldquo;aligncenter size-medium wp-image-754&amp;rdquo; title=&amp;ldquo;Teclas del ratón 2&amp;rdquo; src=&amp;quot;/images/2011/Pant_teclado4.png&amp;quot; alt=&amp;ldquo;Teclas del ratón 2&amp;rdquo; width=&amp;ldquo;300&amp;rdquo; height=&amp;ldquo;242&amp;rdquo; /&amp;gt;]&lt;a class="link" href="https://hbautista.com/images/2011/Pant_teclado4.png" &gt;5&lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;A final de cuentas el asunto era un tanto simple, pero ya ven la paranoia a veces resulta infructuosa 😡&lt;/p&gt;&#10;&lt;p&gt;Me pregunto ¿Soy tan paranoico que primero busqué algún desperfecto fí­sico? o ¿Soy de los que comunmente dejan al final verificar la configuración?&lt;/p&gt;&#10;&lt;p&gt;¿Qué habrí­a hecho usted, apreciable lector?&lt;/p&gt;&#10;&lt;p&gt;En fin.. un caso sospechoso que resulto en un conocimiento sobre este mundo de la informática y el software libre.&lt;/p&gt;&#10;&lt;p&gt;Lo sigo diciendo, siempres aprendes algo nuevo todos los dí­as. 😀&lt;/p&gt;&#10;</description></item></channel></rss>