<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3570404401678257802</atom:id><lastBuildDate>Fri, 27 Jan 2012 13:03:00 +0000</lastBuildDate><category>linux</category><category>grub</category><category>portables</category><category>wifi</category><category>seguridad</category><category>comandos</category><category>p610</category><category>wii</category><category>extensiones Firefox</category><category>ies</category><category>moviles</category><category>herramientas</category><category>bbdd</category><category>bios</category><category>gnome</category><category>virtualizacion</category><category>wifiway</category><category>recursos</category><category>software</category><category>openwrt</category><category>freedos</category><category>distros</category><category>windows</category><category>firmware</category><category>squeeze</category><category>errores</category><category>scripts</category><category>redes</category><category>nds</category><category>hardware</category><category>eeePC</category><category>backup</category><category>nautilus</category><title>Algo de Linux</title><description>Algunas cosas interesantes sobre LinEx, Linux en general, software libre...</description><link>http://enavas.blogspot.com/</link><managingEditor>noreply@blogger.com (Esteban M. Navas)</managingEditor><generator>Blogger</generator><openSearch:totalResults>279</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/AlgoDeLinux" /><feedburner:info uri="algodelinux" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>AlgoDeLinux</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-1741658483712287641</guid><pubDate>Fri, 27 Jan 2012 13:03:00 +0000</pubDate><atom:updated>2012-01-27T14:03:00.910+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">windows</category><category domain="http://www.blogger.com/atom/ns#">errores</category><title>Windows: Problema con el perfil al iniciar sesión en un dominio</title><description>Esto es algo con lo que últimamente me he tropezado. Una máquina windows en la que no podían iniciar sesión en un dominio los usuarios que no habían entrado en la máquina anteriormente.&lt;br /&gt;
&lt;br /&gt;
El problema estaba en que, por alguna razón, el administrador no tenía permisos sobre el perfil por defecto.&lt;br /&gt;
&lt;br /&gt;
Para solucionarlo, lo único que hay que hacer es mostrar la carpeta del perfil por defecto (C:\Usuarios\Default), cambiar las opciones de carpeta seleccionando "Mostrar archivos, carpetas y unidades ocultos" y darle permisos al administrador&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-1741658483712287641?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/AM_cs2pBquA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/AM_cs2pBquA/windows-problema-con-el-perfil-al.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2012/01/windows-problema-con-el-perfil-al.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-5099638107629605631</guid><pubDate>Mon, 16 Jan 2012 23:32:00 +0000</pubDate><atom:updated>2012-01-17T00:32:23.475+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comandos</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Arrancar las X</title><description>Podemos iniciar el servidor X desde una consola, ejecutando simplemente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# startx&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Se iniciará el servidor X en el terminal tty7.&lt;br /&gt;
&lt;br /&gt;
Si ahora ejecutamos.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# startx --&amp;nbsp;:1&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Se iniciará el servidor X en el terminal tty8.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-5099638107629605631?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/GeDhfxYN44Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/GeDhfxYN44Q/arrancar-las-x.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2012/01/arrancar-las-x.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-2174795369704600545</guid><pubDate>Mon, 16 Jan 2012 12:26:00 +0000</pubDate><atom:updated>2012-01-16T13:26:35.568+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comandos</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Buscar una cadena de texto en una lista de archivos</title><description>A veces necesitamos buscar una cadena dentro de un conjunto de archivos.&lt;br /&gt;
&lt;br /&gt;
Por ejemplo: El otro día quería buscar los archivos que contenían la parte de red de una dirección IP dentro de los archivos de configuración que hay en el directorio /etc.&lt;br /&gt;
&lt;br /&gt;
Una manera de hacerlo sería:&lt;br /&gt;
&lt;br /&gt;
# &lt;b&gt;find /etc -type f -name *.conf| xargs grep "172\.19\.144\."&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El comando &lt;b&gt;find&lt;/b&gt; buscaría en el directorio /etc los ficheros (&lt;b&gt;-type f&lt;/b&gt;) con extensión .conf (&lt;b&gt;*.conf&lt;/b&gt;). Y &lt;b&gt;xargs&lt;/b&gt; le pasaría la lista al comando &lt;b&gt;grep&lt;/b&gt; para buscar la cadena (&lt;b&gt;"172\.19\.144\."&lt;/b&gt;) dentro de cada uno de los archivos de la lista.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-2174795369704600545?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/bgSDikQRX_g" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/bgSDikQRX_g/buscar-una-cadena-de-texto-en-una-lista.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2012/01/buscar-una-cadena-de-texto-en-una-lista.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-4815691521368199978</guid><pubDate>Fri, 13 Jan 2012 17:13:00 +0000</pubDate><atom:updated>2012-01-13T18:13:31.231+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">virtualizacion</category><title>Convertir imágenes de VirtualBox a KVM</title><description>Una forma de convertir una imagen &lt;b&gt;VDI de VirtualBox a KVM&lt;/b&gt; es transformar primero la imagen VDI a formato RAW y después la imagen RAW a un formato específico de KVM como por ejemplo &lt;b&gt;QCOW2&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
1.- Convertimos la imagen VDI a RAW:&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;# VBoxManage clonehd squeeze.vdi squeeze.raw --format RAW&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
2.- Convertimos de formato RAW a QCOW2:&lt;br /&gt;
&lt;b&gt;&lt;code&gt;&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;code&gt;# qemu-img convert -f raw -O qcow2 squeeze.raw squeeze.qcow2&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El problema es que si nuestra imagen en formato VDI tan sólo ocupa 5GB para un disco duro definido de 20GB, la imagen en formato RAW ocupara 20GB. Lo que significa que necesitaremos tener un espacio libre en disco duro de al menos 20GB+5GB. El problema es mayor cuanto más grandes son las imágenes. &lt;br /&gt;
&lt;br /&gt;
Una vez terminado el proceso de conversión, podemos borrar la imagen RAW, puesto que ya no la vamos a necesitar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-4815691521368199978?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/sCorG0iwiFg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/sCorG0iwiFg/convertir-imagenes-de-virtualbox-kvm.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2012/01/convertir-imagenes-de-virtualbox-kvm.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-4397071395591610956</guid><pubDate>Wed, 04 Jan 2012 18:01:00 +0000</pubDate><atom:updated>2012-01-04T19:01:08.690+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">openwrt</category><title>Primer acceso a nuestro router después de flashearlo con OpenWRT</title><description>Una vez flasheado nuestro router, tendrá la siguiente ip por defecto: &lt;b&gt;192.168.1.1&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Lo conectaremos mediante un cable ethernet a nuestro equipo y configuraremos la interfaz eth0 del equipo con una ip&amp;nbsp; dentro del mismo rango.&lt;br /&gt;
&lt;br /&gt;
Por defecto, el router no tendrá contraseña. Así que nos conectaremos a él mediante telnet:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;code&gt;# telnet 192.168.1.1&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y ejecutaremos el comando &lt;b&gt;passwd&lt;/b&gt; como se nos pide en pantalla para establecer una contraseña de acceso:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;code&gt;# passwd&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TH2ie9AssKU/TwSSH6cTkXI/AAAAAAAAAWw/YYbnIdNVxCQ/s1600/telnetopenwrt.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://4.bp.blogspot.com/-TH2ie9AssKU/TwSSH6cTkXI/AAAAAAAAAWw/YYbnIdNVxCQ/s320/telnetopenwrt.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Una vez establecida la password, ya podremos conectarnos al router vía ssh de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;code&gt;# ssh root@192.168.1.1&lt;/code&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-4397071395591610956?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/0kFG2wYK_Uo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/0kFG2wYK_Uo/primer-acceso-nuestro-router-despues-de.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-TH2ie9AssKU/TwSSH6cTkXI/AAAAAAAAAWw/YYbnIdNVxCQ/s72-c/telnetopenwrt.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2012/01/primer-acceso-nuestro-router-despues-de.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-2616364111817862672</guid><pubDate>Wed, 04 Jan 2012 17:15:00 +0000</pubDate><atom:updated>2012-01-04T18:16:20.467+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">firmware</category><title>Actualizar firmware router C54APRA con firmware backfire 10.03.1 (21 diciembre 2011)</title><description>Voy a volver a "trastear" un poco con mi router, así que lo primero que haré será actualizar el firmware a la última versión a día de hoy, concretamente&amp;nbsp; &lt;b&gt;backfire 10.03.1&lt;/b&gt; (del 21 diciembre 2011)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://downloads.openwrt.org/backfire/10.03.1/ar7/openwrt-ar7-squashfs.bin"&gt;http://downloads.openwrt.org/backfire/10.03.1/ar7/openwrt-ar7-squashfs.bin&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Como ya sé que la IP adam2 de mi router es la 192.168.1.199:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Conecto la alimentación del router.&lt;/li&gt;
&lt;li&gt;Conecto el router a mi equipo mediante un cable ethernet.&lt;/li&gt;
&lt;li&gt;Abro un  terminal y&amp;nbsp; configuro la eth0 con una IP del rango 192.168.1.x.&lt;/li&gt;
&lt;li&gt;Me sitúo en el directorio donde he descargado el archivo con el firmare.&lt;/li&gt;
&lt;li&gt;Y hago ftp a la dirección adam2 de mi  router:&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;code&gt;&lt;b&gt;ftp 192.168.1.199&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Como siempre, el router nos mostrará un mensaje y nos perguntará un usuario y una password. Introduciremos &lt;b&gt;adam2&lt;/b&gt; como &lt;b&gt;usuario&lt;/b&gt; y como &lt;b&gt;password&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;Connected to c54apra (192.168.1.199).&lt;br /&gt;
220 ADAM2 FTP Server ready.&lt;br /&gt;
Name (192.168.1.1:user): adam2&lt;br /&gt;
530 Please login with USER and PASS.&lt;br /&gt;
SSL not available&lt;br /&gt;
331 Password required for adam2.&lt;br /&gt;
Password: adam2&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y veremos un mensaje en el que nos dice que el usuario adam2 se ha logueado correctamente:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;230 User adam2 successfully logged in.&lt;br /&gt;
ftp&amp;gt;&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt; &lt;br /&gt;
&lt;br /&gt;
En el prompt de ftp establecemos el modo de transferencia binario e indicamos, por decirlo de algún modo, que vamos a flashear:&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
ftp&amp;gt; binary&lt;br /&gt;
ftp&amp;gt; quote MEDIA FLSH&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt; &lt;br /&gt;
&lt;br /&gt;
El siguiente paso, será transferir el archivo:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;ftp&amp;gt; put "openwrt-ar7-squashfs.bin" "c mtd4"&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Tardará un poquito en flashearlo, pero no demasiado y veremos que nos muestra el resultado de la transferencia:&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
local: openwrt-ar7-squashfs.bin remote: c mtd4&lt;br /&gt;
200 Port command successful.&lt;br /&gt;
150 Opening BINARY mode data connection for file transfer.&lt;br /&gt;
226 Transfer complete.&lt;br /&gt;
2818052 bytes sent in 37.25 secs (73.9 kB/s)&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;b&gt; &lt;/b&gt;&lt;/code&gt; &lt;br /&gt;
&lt;br /&gt;
Una vez que termine, veremos de nuevo el prompt de ftp:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;ftp&amp;gt;&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Reiniciamos el router:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;ftp&amp;gt;quote REBOOT&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y salimos de ftp:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;ftp&amp;gt;quit&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y ya tendremos nuestro router funcionando con la última versión de &lt;b&gt;OpenWRT backfire 10.03.1 (21 diciembre 2011)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Por cierto, esta vez he podido flashearlo sin problemas desde un terminal de linux. &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-2616364111817862672?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/AUsiVfkdCRw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/AUsiVfkdCRw/actualizar-firmware-router-c54apra-con.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2012/01/actualizar-firmware-router-c54apra-con.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-8107495073470040416</guid><pubDate>Tue, 20 Dec 2011 09:28:00 +0000</pubDate><atom:updated>2011-12-20T10:28:20.500+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Crear un CD-ROM arrancable de GRUB con floppies de herramientas</title><description>A veces necesitamos un CD de arranque para reparar GRUB. Bien, pues esto es algo muy sencillo de hacer si tenemos instalado GRUB2 en nuestra máquina. &lt;br /&gt;
&lt;br /&gt;
Para crear una iso de arranque en Debian Lenny, simplemente ejecutamos:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ grub-mkrescue nombredearchivo.iso&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Si en lugar de Lenny tenemos Squeeze:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ grub-mkrescue -o nombredearchivo.iso&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y ya está. Con ésto crearemos una imagen iso que podemos quemar en un CD para rescatar grub en caso de fallo.&lt;br /&gt;
&lt;br /&gt;
Para probar que funciona, podemos usar qemu:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ qemu -cdrom nombredearchivo.iso&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Ahora imaginemos que necesitamos actualizar la bios de un equipo antiguo, y que la única forma de actualización de la bios de este equipo es mediante disquete. Podemos crear una imagen del disquete de actualización de la bios en un archivo (por ejemplo: flashbiosnec.img) y añadirlo a la iso del CD-ROM que acabamos de crear. &lt;br /&gt;
&lt;br /&gt;
Veamos cómo añadir imágenes de floppies a nuestra iso:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primero&lt;/b&gt;.- Creamos un directorio de trabajo en nuestro home:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ mkdir -p iso/boot/grub&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Segundo&lt;/b&gt;.- Vamos a usar memdisk para cargar las imágenes de floppy. Por tanto, tendremos que copiar memdisk al directorio iso/ de nuestro home. Memdisk forma parte de syslinux, así que, si no tenemos instalado syslinux, primero lo instalamos:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ apt-get install syslinux&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y luego copiamos memdisk al directorio iso/:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ cp /usr/lib/syslinux/memdisk iso/&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Tercero&lt;/b&gt;.- Copiamos nuestra imagen de floppy (flashbiosnec.img) al directorio iso/:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ cp flashbiosnec.img iso/&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y creamos un fichero grub.cfg en iso/boot/grub/:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ nano iso/boot/grub/grub.cfg&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Con el siguiente contenido:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt; set menu_color_normal=green/black&lt;br /&gt;
set menu_color_highlight=red/white&lt;br /&gt;
&lt;br /&gt;
menuentry "Actualizar BIOS NEC PowerMate VL4" {&lt;br /&gt;
linux /memdisk&lt;br /&gt;
initrd /flashbiosnec.img&lt;br /&gt;
}&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;La entrada &lt;b&gt;set menu_color_normal=green/black&lt;/b&gt; define el color de texto y fondo de la entrada.&lt;/li&gt;
&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;La entrada &lt;b&gt;set menu_color_highlight=red/white&lt;/b&gt; define el color de texto y fondo cuando la entrada se encuentra seleccionadada.&lt;/li&gt;
&lt;/ul&gt;La opción de menú que permite arrancar la imagen de floppy es:&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
menuentry "Actualizar BIOS NEC PowerMate VL4" {&lt;br /&gt;
&amp;nbsp; linux /memdisk&lt;br /&gt;
&amp;nbsp; initrd /flashbiosnec.img&lt;br /&gt;
}&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
donde:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
menuentry "Actualizar BIOS NEC PowerMate VL4" {&lt;br /&gt;
}&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Define la entrada con el texto que se va a mostrar en el menú.&lt;br /&gt;
&lt;br /&gt;
Y las líneas:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
linux /memdisk&lt;br /&gt;
initrd /flashbiosnec.img&lt;br /&gt;
&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Hacen que se cargue la imagen del floppy &lt;b&gt;flashbiosnec.img&lt;/b&gt; mediante &lt;b&gt;memdisk&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Una vez hecho ésto, añadimos todo lo que hay en &lt;b&gt;iso/&lt;/b&gt; a la imagen&lt;b&gt; nombredearchivo.iso&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
Si estamos usando Debian Lenny:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ grub-mkrescue --overlay= iso/ nombredearchivo.iso&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y si estamos usando Squeeze:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;$ grub-mkrescue -o nombredearchivo.iso iso/&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Del mismo modo, podemos añadir más floppies.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-8107495073470040416?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/DU2uQKIjJhU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/DU2uQKIjJhU/crear-un-cd-rom-arrancable-de-grub-con.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>1</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/crear-un-cd-rom-arrancable-de-grub-con.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-2041965491148835013</guid><pubDate>Thu, 15 Dec 2011 12:49:00 +0000</pubDate><atom:updated>2011-12-15T13:49:06.683+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comandos</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Cambiar passwords en modo "no interactivo"</title><description>A veces necesitamos cambiar password en modo batch en un script pidiendo que el usuario introduzca por teclado el password que quiere asignar. Ésto no se puede hacer usando el comando &lt;b&gt;passwd&lt;/b&gt; pero sí mediante &lt;b&gt;chpasswd&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Si quiero cambiar la password de un usuario en modo batch, no tengo más que ejecutar:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;code&gt;echo "USUARIO:PASSWORD" | chpasswd&lt;/code&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;code&gt;# echo "root:ultrasecreta" | chpasswd&lt;/code&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-2041965491148835013?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/-Mw9ZiByxQ8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/-Mw9ZiByxQ8/cambiar-passwords-en-modo-no.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/cambiar-passwords-en-modo-no.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-8357393434422348444</guid><pubDate>Thu, 15 Dec 2011 09:46:00 +0000</pubDate><atom:updated>2011-12-15T10:46:41.662+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">squeeze</category><category domain="http://www.blogger.com/atom/ns#">ies</category><title>No funciona autofs5 + autofs5-ldap en Squeeze</title><description>Como de momento no he conseguido que funcione autofs5 + autofs5-ldap en Debian Squeeze, para no perder más tiempo, he optado por establecer la configuración de autofs en el cliente de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Añadiendo la siguiente línea al fichero /etc/auto.master:&lt;/b&gt;&lt;br /&gt;
&lt;code&gt;/home   /etc/auto.home&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Como puede verse en el fichero /etc/auto.home:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#&lt;br /&gt;
# $Id: auto.master,v 1.4 2005/01/04 14:36:54 raven Exp $&lt;br /&gt;
#&lt;br /&gt;
# Sample auto.master file&lt;br /&gt;
# This is an automounter map and it has the following format&lt;br /&gt;
# key [ -mount-options-separated-by-comma ] location&lt;br /&gt;
# For details of the format look at autofs(5).&lt;br /&gt;
#/misc  /etc/auto.misc --timeout=60&lt;br /&gt;
#/smb   /etc/auto.smb&lt;br /&gt;
#/misc  /etc/auto.misc&lt;br /&gt;
#/net   /etc/auto.net&lt;br /&gt;
&lt;br /&gt;
/home   /etc/auto.home&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y creando el fichero /etc/auto.home con las instrucciones de montaje:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;* -fstype=nfs,rw,hard,intr,nodev,nosuid,nolock,rsize=8192 servidor:/home/&amp;amp;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-8357393434422348444?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/ei772Z4LJtU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/ei772Z4LJtU/no-funciona-autofs5-autofs5-ldap-en.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/no-funciona-autofs5-autofs5-ldap-en.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-2752621363018287751</guid><pubDate>Thu, 15 Dec 2011 09:29:00 +0000</pubDate><atom:updated>2011-12-15T10:29:13.714+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">squeeze</category><category domain="http://www.blogger.com/atom/ns#">ies</category><title>Quitar error de locales en Squeeze</title><description>He visto el siguiente problema con los locales en los equipos en los que he instalado squeeze:&lt;br /&gt;
&lt;br /&gt;
root@recursos:~# locale -a &lt;br /&gt;
locale: Cannot set LC_CTYPE to default locale: No such file or directory&lt;br /&gt;
locale: Cannot set LC_MESSAGES to default locale: No such file or directory&lt;br /&gt;
locale: Cannot set LC_COLLATE to default locale: No such file or directory&lt;br /&gt;
&lt;br /&gt;
Para que no aparezca, añadimos las siguientes líneas al fichero &lt;b&gt;/etc/profile&lt;/b&gt;:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
LC_ALL=es_ES&lt;br /&gt;
export LC_ALL&lt;br /&gt;
LANG=es_ES.UTF-8@euro&lt;br /&gt;
export LANG&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y cargamos la configuración:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# source /etc/profile&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-2752621363018287751?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/ORbobXjqkHE" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/ORbobXjqkHE/quitar-error-de-locales-en-squeeze.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/quitar-error-de-locales-en-squeeze.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-1139220982062566799</guid><pubDate>Thu, 15 Dec 2011 08:50:00 +0000</pubDate><atom:updated>2011-12-15T10:31:29.897+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">squeeze</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ies</category><title>Black screen al hacer logout con cualquier usuario en Squeeze</title><description>Estaba terminando de preparar una nueva imagen para los workstation de mi centro y después de multitud de problemas, como por ejemplo, que el autofs no funciona con ldap debido a un bug, me he tropezado con uno más: Si un usuario cierra su sesión en lugar de apagar el sistema, se produce un "&lt;b&gt;black screen&lt;/b&gt;".&lt;br /&gt;
&lt;br /&gt;
Por lo que he podido determinar, haciendo pruebas y buscando información, éste fallo se produce con tarjetas Intel y posiblemente NVidia.&lt;br /&gt;
&lt;br /&gt;
La tarjeta integrada de la mayoría de los equipos de mi centro es una Intel 845:&lt;br /&gt;
&lt;code&gt;&lt;b&gt;&lt;br /&gt;
# lspci |grep -i vga 00:02.0&lt;br /&gt;
&lt;br /&gt;
VGA compatible controller: Intel Corporation 82845G/GL[Brookdale-G]/GE Chipset Integrated Graphics Device (rev 01)&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Para resolverlo, he añadido los repositorios squeeze-backports a la máquina en pruebas:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;# echo "deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free" &amp;gt; /etc/apt/sources.list.d/squeeze-backports.list&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y he instalado los paquetes &lt;b&gt;xserver-xorg-video-intel&lt;/b&gt;, &lt;b&gt;libdrm-intel1 y&lt;/b&gt; &lt;b&gt;xorg&lt;/b&gt; de backports:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;apt-get -t squeeze-backports install xserver-xorg-video-intel libdrm-intel1 xorg&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-1139220982062566799?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/RENwLHxehQA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/RENwLHxehQA/black-screen-al-hacer-logout-con.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>2</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/black-screen-al-hacer-logout-con.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-1205931248580772199</guid><pubDate>Wed, 14 Dec 2011 13:12:00 +0000</pubDate><atom:updated>2011-12-14T14:12:45.568+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">scripts</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Scripts de inicio interactivos en Debian Squeeze</title><description>A veces necesitamos un script que sólo se ejecute una vez y que nos permita configurar una máquina en el primer inicio de modo interactivo. Probé a utilizar uno de los que tenemos en los portátiles y vi que no funcionaba en una Debian Squeeze actualizada. Así que tuve que adaptarlo de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
Copié el script a /etc/init.d:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;# cp primer-arranque /etc/init.d&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Después le añadí las cabeceras que debe tener todo script de inicio para cumplir con la LSB.&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; ### BEGIN INIT INFO&lt;br /&gt;
# Provides:          primer-arranque&lt;br /&gt;
# Required-Start:    console-setup&lt;br /&gt;
# Required-Stop:&lt;br /&gt;
# Default-Start:     S&lt;br /&gt;
# Default-Stop:&lt;br /&gt;
# X-Interactive:     true&lt;br /&gt;
# Short-Description: Configuración del equipo en el primer arranque&lt;br /&gt;
# Description:       primer-arranque hace una configuración básica&lt;br /&gt;
#                    del equipo la primera vez que se inicia.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Como se puede ver en la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;# Default-Start: S&lt;/code&gt; &lt;br /&gt;
&lt;br /&gt;
Este script se ejecuta en /etc/rcS.d/&lt;br /&gt;
&lt;br /&gt;
Para que se ejecute después del script console-setup, defino:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;# Required-Start: console-setup&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Y para que el script pueda actuar de forma interactiva con el usuario, añado la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;# X-Interactive: true&lt;/code&gt;&lt;br /&gt;
&lt;code&gt; &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;/code&gt; Una vez hecho ésto, ejecuto insserv para que se cree el enlace correspondiente que lo lance en /etc/rcS.d/&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; # insserv /etc/init.d/primer-arranque&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Comprobé que se había creado el enlace: /etc/rcS.d/S22primer-arranque&lt;br /&gt;
&lt;br /&gt;
Así que modifiqué el script para que cuando se ejecutase correctamente, borrara el enlace y no volviera a ejecutarse más, añadiéndole la siguiente línea:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;unlink /etc/rcS.d/S22primer-arranque&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
A continuación podemos ver cómo ha quedado el script una vez terminado de retocar:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; #!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# Configuración del equipo en el primer arranque.&lt;br /&gt;
&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides:          primer-arranque&lt;br /&gt;
# Required-Start:    console-setup&lt;br /&gt;
# Required-Stop:&lt;br /&gt;
# Default-Start:     S&lt;br /&gt;
# Default-Stop:&lt;br /&gt;
# X-Interactive:     true&lt;br /&gt;
# Short-Description: Configuración del equipo en el primer arranque&lt;br /&gt;
# Description:       primer-arranque hace una configuración básica&lt;br /&gt;
#                    del equipo la primera vez que se inicia.&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
&lt;br /&gt;
PATH=/sbin:/usr/sbin:/bin:/usr/bin&lt;br /&gt;
&lt;br /&gt;
. /lib/lsb/init-functions&lt;br /&gt;
&lt;br /&gt;
rm -f /etc/udev/rules.d/70-persistent-net.rules&lt;br /&gt;
&lt;br /&gt;
DIALOG=${DIALOG=dialog}&lt;br /&gt;
$DIALOG --title "Preparando el equipo workstation" --clear \&lt;br /&gt;
--yesno "Si se va a terminar de configurar el equipo como workstation, conteste Sí (Yes) a esta pregunta. En este caso se le preguntará por el nombre que se le va a poner. En el caso de que este equipo no se vaya a configurar en este momento, elija NO" 18 70&lt;br /&gt;
&lt;br /&gt;
case $? in &lt;br /&gt;
0)&lt;br /&gt;
tempfile=`tempfile 2&amp;gt;/dev/null` || tempfile=/tmp/test$$&lt;br /&gt;
trap "rm -f $tempfile" 0 1 2 5 15&lt;br /&gt;
$DIALOG --title "Nombre del workstation" --clear \&lt;br /&gt;
--inputbox "Introduzca el nombre de este equipo:" 10 51 2&amp;gt; $tempfile &lt;br /&gt;
&lt;br /&gt;
retval=$? &lt;br /&gt;
&lt;br /&gt;
case $retval in&lt;br /&gt;
0)&lt;br /&gt;
NOMBRE=`cat $tempfile`&lt;br /&gt;
;; &lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
if [ "$NOMBRE" ] ; then &lt;br /&gt;
echo "&lt;br /&gt;
127.0.0.1 localhost&lt;br /&gt;
127.0.1.1 $NOMBRE&lt;br /&gt;
&lt;br /&gt;
# The following lines are desirable for IPv6 capable hosts&lt;br /&gt;
::1     localhost ip6-localhost ip6-loopback&lt;br /&gt;
fe00::0 ip6-localnet&lt;br /&gt;
ff00::0 ip6-mcastprefix&lt;br /&gt;
ff02::1 ip6-allnodes&lt;br /&gt;
ff02::2 ip6-allrouters" &amp;gt; /etc/hosts&lt;br /&gt;
&lt;br /&gt;
cp -f /root/interfaces /etc/network/&lt;br /&gt;
cp -f /root/grub /etc/default/&lt;br /&gt;
echo "$NOMBRE" &amp;gt; /etc/hostname&lt;br /&gt;
hostname -F /etc/hostname&lt;br /&gt;
rm -rf /var/lib/puppet/ssl&lt;br /&gt;
mkswap /dev/sda5 2&amp;gt;/dev/null&lt;br /&gt;
swapon /dev/sda5 2&amp;gt;/dev/null&lt;br /&gt;
/etc/init.d/puppet restart&lt;br /&gt;
/etc/cron.weekly/ocsinventory-agent&lt;br /&gt;
update-grub&lt;br /&gt;
cp -f /root/rcS /etc/default/&lt;br /&gt;
unlink /etc/rcS.d/S22primer-arranque&lt;br /&gt;
&lt;br /&gt;
else &lt;br /&gt;
$DIALOG --title "ERROR" --clear \&lt;br /&gt;
--msgbox "Falta el nombre de este equipo y es necesario para su configuración Puede volver a intentar la configuración reiniciando este ordenador." 12 46&lt;br /&gt;
&lt;br /&gt;
case $? in&lt;br /&gt;
0)   ;;&lt;br /&gt;
esac&lt;br /&gt;
fi&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-1205931248580772199?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/DnMS4XZzR6U" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/DnMS4XZzR6U/scripts-de-inicio-interactivos-en.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/scripts-de-inicio-interactivos-en.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-4009703135720004563</guid><pubDate>Tue, 06 Dec 2011 11:43:00 +0000</pubDate><atom:updated>2011-12-06T12:43:15.236+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Instalar LibreOffice en Debian Squeeze</title><description>Podemos instalar fácilmente &lt;b&gt;LibreOffice&lt;/b&gt; en Debian Squeeze desde los repositorios Backports.&lt;br /&gt;
&lt;br /&gt;
Si no los hemos utilizado aún, añadimos sus fuentes a /etc/apt/sources.list&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;deb http://backports.debian.org/debian-backports squeeze-backports main&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
O creamos un archivo en /etc/apt/sources.list.d/ , como por ejemplo /etc/apt/sources.list.d/squeeze-backports.list y le añadimos las fuentes:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;deb http://backports.debian.org/debian-backports squeeze-backports main&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez hecho ésto, actualizamos índices:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# apt-get update&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
E instalamos desde backports:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# apt-get -t squeeze-backports install libreoffice libreoffice-gnome libreoffice-l10n-es libreoffice-help-es libreoffice-pdfimport libreoffice-presentation-minimizer libreoffice-presenter-console&lt;/b&gt; &lt;br /&gt;
&lt;br /&gt;
Con ello instalamos:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;libreoffice&lt;/b&gt;: La suite LibreOffice completa.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libreoffice-gnome&lt;/b&gt;: Integración de LibreOffice en gnome.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libreoffice-l10n-es&lt;/b&gt;: Ponemos LibreOffice en español.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libreoffice-help-es&lt;/b&gt;: Instalamos la ayuda en español.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libreoffice-pdfimport&lt;/b&gt;: Extensión que nos permite importar y modificar documentos pdf mediante LibreOffice Draw.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libreoffice-presentation-minimizer&lt;/b&gt;: Extensión que nos permite reducir el tamaño de fichero que ocupan de nuestras presentaciones.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;libreoffice-presenter-console&lt;/b&gt;: Extensión que nos proporciona un control ampliado en nuestras presentaciones, como por ejemplo, permitirnos ver la siguiente diapositiva o nuestras anotaciones mientras que la audiencia sólo ve la diapositiva actual.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-4009703135720004563?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/w1jyobyS7hc" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/w1jyobyS7hc/instalar-libreoffice-en-debian-squeeze.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/12/instalar-libreoffice-en-debian-squeeze.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-1134687586052284276</guid><pubDate>Mon, 21 Nov 2011 15:01:00 +0000</pubDate><atom:updated>2011-11-21T16:16:52.078+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">herramientas</category><title>slappasswd: Crear passwords para ldap</title><description>&lt;b&gt;slappasswd&lt;/b&gt; es una herramienta muy útil que nos permite:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Generar passwords utilizables en los atributos &lt;b&gt;userPassword&lt;/b&gt; de nuestros usuarios almacenados en ldap.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;O en la directiva de configuración &lt;b&gt;rootpwd&lt;/b&gt;, que sirve para definir una password de root para ldap en el archivo de configuración del servidor ldap.&lt;/li&gt;
&lt;/ul&gt;
Si ejecutamos, por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# slappasswd -h {SSHA} &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
El comando nos pedirá que introduzcamos la password que vamos a asignar al usuario y creará el hash SSHA.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
También podemos especificar la password en el mismo comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# slappasswd -s password -h {SSHA}&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
De este modo, si ejecuto:&lt;br /&gt;
&lt;br /&gt;
# slappasswd -s miclave -h {SSHA}&lt;br /&gt;
&lt;br /&gt;
Obtendré un hash creado mediante SSHA, como por ejemplo:&lt;br /&gt;
&lt;br /&gt;
{SSHA}AMJYmpBLcB1hrR01Sg+95OkFV8sLcZE6&lt;br /&gt;
&lt;br /&gt;
Con el parámetro "-h {SSHA}" estamos indicando que se cree un hash mediante el esquema SSH.&lt;br /&gt;
&lt;br /&gt;
Otras posibilidades son:&lt;br /&gt;
{CRYPT}, {MD5}, {SMD5}, {SHA}&lt;br /&gt;
&lt;br /&gt;
La opción por defecto es {SSHA}.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-1134687586052284276?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/VG6OEWuNrtg" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/VG6OEWuNrtg/slappasswd-crear-passwords-para-ldap.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/11/slappasswd-crear-passwords-para-ldap.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-132732133235453546</guid><pubDate>Sat, 15 Oct 2011 10:22:00 +0000</pubDate><atom:updated>2011-10-15T12:22:40.428+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">bios</category><title>Eliminar la password de la bios en Acer Aspire ONE NAV50</title><description>Este netbook tiene una bios InsydeH2O que guarda la password de la bios encriptada. Para borrarla tenemos dos opciones:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Modo hardware.&lt;/li&gt;
&lt;li&gt;Modo software.&lt;/li&gt;
&lt;/ul&gt;
Para borrar la password de la bios de &lt;b&gt;manera física&lt;/b&gt;, desatornillamos la tapa de la memoria RAM y usamos un destornillador para puentear los dos contactos del jumper &lt;b&gt;U72&lt;/b&gt;. Ver siguiente imagen:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-d109SSY6RR8/TplcIOEsXCI/AAAAAAAAAPI/WTzLKi9lrLs/s1600/u72jumper.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="177" src="http://4.bp.blogspot.com/-d109SSY6RR8/TplcIOEsXCI/AAAAAAAAAPI/WTzLKi9lrLs/s320/u72jumper.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Una vez hecho ésto, podemos comprobar cómo podemos acceder a la BIOS sin password. Cerramos la tapa de nuevo y listo.&lt;br /&gt;
&lt;br /&gt;
Para borrar la password de la bios &lt;b&gt;mediante software&lt;/b&gt;, Acer nos proporciona una utilidad dos (&lt;b&gt;clnpwd.exe&lt;/b&gt;), que podemos copiar en un disco de arranque FreeDOS usb, por ejemplo y ejecutar desde allí.&lt;br /&gt;
&lt;br /&gt;
Podríamos preparar un pendrive de arranque FreeDOS con UNetbootin, montarlo para añadirle la utilidad clnpwd.exe. Luego arrancaríamos el equipo con este pendrive y lo usaríamos para borrar la password.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-_66ks4E4Lz0/TplcHEOhTyI/AAAAAAAAAPA/JRy1FfE-3wo/s1600/clnpwd.jpg.jpeg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="130" src="http://3.bp.blogspot.com/-_66ks4E4Lz0/TplcHEOhTyI/AAAAAAAAAPA/JRy1FfE-3wo/s320/clnpwd.jpg.jpeg" width="320" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;br /&gt;
Si no tenemos puesto como dispositivo de arranque ningún otro dispositivo a parte del disco duro, otra opción sería preparar la imagen del disco de arranque FreeDOS, añadirle la herramienta al directorio /boot de la máquina y arrancarlo desde grub.&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-132732133235453546?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/j-p-onkU7l0" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/j-p-onkU7l0/eliminar-la-password-de-la-bios-en-acer.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-d109SSY6RR8/TplcIOEsXCI/AAAAAAAAAPI/WTzLKi9lrLs/s72-c/u72jumper.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/10/eliminar-la-password-de-la-bios-en-acer.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-3566283055973147750</guid><pubDate>Thu, 13 Oct 2011 17:32:00 +0000</pubDate><atom:updated>2011-10-15T12:01:05.676+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">herramientas</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">freedos</category><title>Crear un disco de arranque freedos rápidamente</title><description>Puesto que las máquinas de hoy en día ya no tienen disqueteras, a veces necesitamos un disco de arranque freedos en un pendrive, por ejemplo, para actualizar la BIOS. Una forma rápida de crearlo es haciendo uso de &lt;b&gt;UNetbootin&lt;/b&gt;, una aplicación &lt;b&gt;multiplataforma&lt;/b&gt; que permite la creación de USB arrancables&amp;nbsp; de diferentes distribuciones, además de &lt;b&gt;Freedos&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Para crear un usb arrancable con &lt;b&gt;FreeDOS&lt;/b&gt;, introduciremos el pendrive 
que queremos hacer arrancable y abriremos la aplicación &lt;b&gt;UNetbootin&lt;/b&gt;.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-PJAugb9CnFg/TpcdX8FjF0I/AAAAAAAAAO4/qpcWxpOc-xU/s1600/Pantallazo-UNetbootin.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="234" src="http://1.bp.blogspot.com/-PJAugb9CnFg/TpcdX8FjF0I/AAAAAAAAAO4/qpcWxpOc-xU/s320/Pantallazo-UNetbootin.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
Después, seleccionamos la opción "&lt;b&gt;Distribución&lt;/b&gt;", tal y como se muestra en la imagen anterior. Una vez seleccionada, hacemos clic en el desplegable de al lado y elegimos "FreeDOS". Por último seleccionamos la unidad USB que vamos a hacer arrancable con FreeDOS y hacemos clic en el botón "Aceptar".&lt;br /&gt;
&lt;br /&gt;
Y listo. UNetbootin descargará FreeDOS y lo montará en el pendrive, haciéndolo arrancable.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-3566283055973147750?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/CwxfcjgMFxQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/CwxfcjgMFxQ/crear-un-disco-de-arranque-freedos.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-PJAugb9CnFg/TpcdX8FjF0I/AAAAAAAAAO4/qpcWxpOc-xU/s72-c/Pantallazo-UNetbootin.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/10/crear-un-disco-de-arranque-freedos.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-8137869439602298987</guid><pubDate>Thu, 06 Oct 2011 23:00:00 +0000</pubDate><atom:updated>2011-10-13T19:32:37.195+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">bios</category><category domain="http://www.blogger.com/atom/ns#">freedos</category><title>Flashear la BIOS de equipos NEC PowerMate VL4 vía PXE</title><description>&lt;b&gt;PROBLEMA A RESOLVER:&lt;/b&gt;&lt;br /&gt;
Nuestros terminales ligeros son NEC PowerMate VL4 sin disquetera ni CD-ROM. El problema que tenemos actualmente es que, tras unos años en funcionamiento, se están agotando las pilas. Como consecuencia, se borran&amp;nbsp; los ajustes de la CMOS y los equipos dejan de arrancar porque la opción de arranque por defecto es el Floppy. 
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;SOLUCIÓN:&lt;/b&gt;
&lt;br /&gt;
Cambiar los ajustes por defecto de la BIOS para que el primer dispositivo de arranque sea "On Board LAN", es decir,&amp;nbsp; la tarjeta de red integrada.
&lt;br /&gt;
Lo interesante de esta actualización es que fijaremos los ajustes por defecto en la ROM de la BIOS y no en la CMOS. Así, aunque se agoten las pilas de los equipos, las opciones que deseamos tener, seguirán establecidas y no se perderan, como sucedería si estuvieran almacenadas en la CMOS y se agotara la pila.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;AJUSTES FIJADOS COMO PREDETERMINADOS:&lt;/b&gt;
&lt;br /&gt;
Éstos son los ajustes que he establecido por defecto en la ROM modificada:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Fijado como primer dispositivo de arranque "&lt;b&gt;On Board LAN&lt;/b&gt;", es decir, la tarjeta de red integrada y activado como "&lt;b&gt;Show only&lt;/b&gt;" para que no pueda ser modificado por el usuario.&lt;/li&gt;
&lt;li&gt;Desactivado segundo y tercer dispositivo de arranque para que el usuario no pueda cambiarlo.&lt;/li&gt;
&lt;li&gt;Desactivado el arranque desde otros dispositivos.&lt;/li&gt;
&lt;li&gt;Desactivadas opciones de establecer &lt;b&gt;passwords&lt;/b&gt; de &lt;b&gt;setup&lt;/b&gt; y de &lt;b&gt;usuario&lt;/b&gt;. Así los usuarios no van a poder cambiarlos en caso de reseteo de los valores de la CMOS. &lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;HERRAMIENTAS:&lt;/b&gt;
&lt;br /&gt;
Como nuestra bios es AWARD, para flashearla u obtener un backup tan sólo tendríamos que copiar la herramienta AWDFLASH.EXE y la imagen de la BIOS que vamos a grabar en nuestra máquina.&amp;nbsp; &lt;br /&gt;
Ya que necesitaba un disquete de arranque, para flashear/obtener copia de la BIOS, he creado una imagen de un floppy con las siguientes herramientas, que me permitirá hacer algunas cosas más con la imagen de la BIOS, como por ejemplo, personalizarla:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;awd822a.exe&lt;/b&gt; -&amp;gt; Flash loader for Award BIOS. Permite flashear/hacer backup de la BIOS.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;modbin62.04.03.exe&lt;/b&gt; -&amp;gt; Nos permite modificar ajustes por defecto de BIOS Award.&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;b&gt;PASOS SEGUIDOS:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Primero.-&lt;/b&gt; Crear un floppy disk con las herramientas mencionadas anteriormente que nos servirán para trabajar con nuestras BIOS Award.&lt;br /&gt;
Como comentaba al principio, nuestros terminales ligeros no disponen de disquetera ni de unidad de CDROM. Además, tampoco disponen de arranque vía USB, por tanto, nuestra mejor opción para actualizar la BIOS de los mismos es cargar una imagen de floppy mediante PXE, haciendo uso de memdisk (También se puede usar GRUB para arrancar una imagen de floppy, pero, como el sistema de terminales ligeros hace uso de PXE, vamos a aprovecharlo).&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;1.- Lo primero que necesitamos es un disquete de arranque.&lt;/b&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Como se requiere un sistema operativo DOS para nuestros fines y podemos evitar usar versiones propietarias, descargamos FreeDOS, un sistema DOS compatible completamente free. Y como necesitamos espacio en nuestro floppy, descargamos la versión "OEM Bootdisk", que contiene lo justo:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;AUTOEXEC.BAT&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;COMMAND.COM&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CONFIG.SYS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;KERNEL.SYS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;README&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;sys.com&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Así que descargamos la versión FreeDOS OEM Bootdisk:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# wget http://www.linuxinsight.com/files/FDOEM.144.gz&lt;/b&gt;&lt;/blockquote&gt;
Y descomprimimos:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# gunzip FDOEM.144.gz&lt;/b&gt;&lt;/blockquote&gt;
Obtendremos un fichero llamado &lt;b&gt;FDOEM.144&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
En el siguiente enlace de Dropbox también econtraremos una imagen de un floppy de 1.44MB: &lt;a href="http://dl.dropbox.com/u/5004198/floppies/dosdisk144.img"&gt;&lt;b&gt;http://dl.dropbox.com/u/5004198/floppies/dosdisk144.img&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# wget http://dl.dropbox.com/u/5004198/floppies/dosdisk144.img&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;2.- Descargamos de internet las herramientas que queramos incluir en nuestro disquete. Por ejemplo:&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;awd822a.exe&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;modbin62.04.03.exe&amp;nbsp; &lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;3.- Una vez que tenemos la imagen del disquete de arranque, lo montamos en un directorio y añadimos las herramientas.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Montamos la imagen del Floppy Bootdisk en un directorio temporal:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# mkdir /tmp/floppy&lt;br /&gt;# mount -t vfat -o loop FDOEM.144 /tmp/floppy&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Y le añadimos las herramientas que necesitemos:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp awd822a.exe /tmp/floppy/&lt;br /&gt;# cp modbin62.04.03.exe /tmp/floppy/modbin6.exe&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/blockquote&gt;
He renombrado &lt;b&gt;modbin&lt;/b&gt; para que el nombre del archivo no tenga más de 8 caracteres, ya que la actualización se hace en un sistema operativo DOS.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
También me ha parecido interesante añadir el editor de textos de freedos &lt;b&gt;edit.exe&lt;/b&gt;, por si en algún momento tengo que editar ficheros en formato dos, como, por ejemplo el &lt;b&gt;AUTOEXEC.BAT&lt;/b&gt;. Como en mi máquina tengo instalado &lt;b&gt;dosemu&lt;/b&gt;, lo he copiado desde allí:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp /usr/lib/dosemu/freedos/bin/edit.exe /tmp/floppy/&lt;/b&gt;&lt;/blockquote&gt;
Por último, he pensado que la imagen debería permitir elegir con qué imagen flashear la rom, así que he añadido &lt;b&gt;CHOICE.COM&lt;/b&gt;, que permite dar opción al usuario a elegir entre varias opciones desde el autoexec.bat:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp choice.com /tmp/floppy/&lt;/b&gt;&lt;/blockquote&gt;
Y listo. Ahora mi floppy contendrá lo siguiente:&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;AUTOEXEC.BAT&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;COMMAND.COM&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CHOICE.COM&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;edit.exe&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;MODBIN6.EXE&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;sys.com&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;awd822a.exe&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;CONFIG.SYS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;KERNEL.SYS&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;README&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b&gt;4.- Desmontamos y copiamos la imagen del disquete a un lugar seguro:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# umount /tmp/floppy&amp;nbsp;&amp;nbsp; &lt;br /&gt;# cp FDOEM.144 /home/miusuario/Dropbox/bios/&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;5.- Comprobar que nuestro disquete funciona:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# qemu -fda /home/miusuario/Dropbox/bios/FDOEM.144&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Segundo.-&lt;/b&gt; Obtener una copia de nuestra BIOS en un fichero.&lt;br /&gt;
Ahora que ya tenemos una imagen de un disquete autoarrancable con las herramientas necesarias, vamos a hacer un backup de la BIOS de un equipo NEC para trabajar sobre ella y hacerle los ajustes planificados. Para ello:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;1.- Grabamos la imagen en un disquete:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# dd if=/home/miusuario/Dropbox/bios/FDOEM.144 of=/dev/fd0 bs=10k count=144&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;2.- Como tengo equipos &lt;/b&gt;&lt;b&gt;NEC con disquetera, voy a usar uno de ellos para hacer un backup de la BIOS.&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Seleccionamos como primer dispositivo de arranque "Floppy" en la BIOS, introducimos el disquete en el equipo del que vamos a obtener copia de la BIOS y reiniciamos para arrancar desde el mismo.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Se iniciará FreeDOS y se quedará esperando en la línea de comandos:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;A:\ &lt;/b&gt;&lt;/blockquote&gt;
Escribiremos el comando para hacer la copia y pulsamos Enter:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;A:\ awd822a /pn /sy backup.bin&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;donde: /pn -&amp;gt; program no (no flashear la BIOS)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; /sy -&amp;gt; save yes (guardar un backup de la BIOS actual)&lt;/b&gt;&lt;/blockquote&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;
Cuando el proceso termine, tendremos una copia de la bios en un fichero llamado backup.bin&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Apagamos el equipo del que hemos hecho la copia.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;3.- Introducimos el disquete en nuestro equipo para hacer una nueva imagen del mismo, ahora que tiene, el backup.bin, además de las herramientas y creamos la imagen:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# dd if=/dev/fd0 of=/home/miusuario/Dropbox/bios/fbiosnec.img bs=10k count=144&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;
&lt;b&gt;4.- Montamos la imagen del disquete (fbiosnec.img) en un directorio temporal:&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# mount -t vfat -o loop fbiosnec.img /tmp/floppy&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;5.- Una vez montado, copiamos el fichero de backup a un lugar seguro para tener una copia, por ejemplo, a mi carpeta de Dropbox:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp /tmp/floppy/backup.bin /home/miusuario/Dropbox/bios&lt;/b&gt; &lt;/blockquote&gt;
La primera copia (&lt;b&gt;backup.bin&lt;/b&gt;) nos va a servir para tener un backup de la BIOS original.&lt;br /&gt;
&lt;br /&gt;
La segunda copia (&lt;b&gt;biosnec.bin&lt;/b&gt;) es la que vamos a modificar para que contenga los ajustes que queremos.&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;6.- Aprovechando que en mi equipo tengo wine, abrimos una consola de wine en un terminal:&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cd /tmp/floppy/&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# wineconsole cmd&lt;/b&gt;&lt;/blockquote&gt;
Se nos abrirá una consola dos de wine en el directorio /tmp/floppy:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;Z:\tmp\floppy&amp;gt;&lt;/b&gt;&lt;/blockquote&gt;
Como ya hemos guardado una copia de la imagen de la bios, renombramos el fichero del floppy:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;Z:\tmp\floppy&amp;gt; ren backup.bin biosnec.bin&lt;/b&gt;&lt;/blockquote&gt;
Y, por último, abrimos &lt;b&gt;MODBIN6.EXE&lt;/b&gt; para realizar los ajustes que queremos hacer en la BIOS:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;Z:\tmp\floppy&amp;gt; MODBIN6&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;MODBIN6&lt;/b&gt; detectará todas las copias de las BIOS que haya. Como en el disquete sólo hay una (&lt;b&gt;biosnec.bin&lt;/b&gt;), tan sólo se mostrará ésta. Pulsamos ENTER para cargarla. Se abrirá el programa y ya podremos hacer nuestros ajustes.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Cuando terminemos de hacer los ajustes en la copia de la BIOS, guardamos y cerramos la ventana "&lt;b&gt;Wine Command Prompt&lt;/b&gt;".&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;7.- Al principio, usé una imagen de disquete de 1.44MB&lt;/b&gt;, suficiente cuando queremos almacenar una copia de la bios, pero como posteriormente pensé en incluir la imagen original de la bios, la imagen retocada, y modificar el autoxec para permitir elegir al usuario con qué imagen flashear, el disquete de 1.44MB se me quedaba pequeño. Así que opté por usar una imagen de floppy de 2.88MB, que nos deja más espacio libre en disco para añadir nuestras herramientas.&lt;br /&gt;
&lt;br /&gt;
Podemos descargar la imagen del floppy desde &lt;a href="http://dl.dropbox.com/u/5004198/floppies/dosdisk288.img"&gt;http://dl.dropbox.com/u/5004198/floppies/dosdisk288.img&lt;/a&gt;:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# wget http://dl.dropbox.com/u/5004198/floppies/dosdisk288.img&lt;/b&gt;&lt;/blockquote&gt;
Montamos la imagen de este nuevo floppy en una carpeta temporal y le copiamos el contenido del otro disquete:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# mkdir /tmp/floppy288&lt;br /&gt;# mount -t vfat -o loop dosdisk288.img /tmp/floppy288&lt;br /&gt;# cp /tmp/floppy/* /tmp/floppy288/&lt;/b&gt; &lt;/blockquote&gt;
Además, copiamos la imagen de la BIOS original:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp /home/miusuario/Dropbox/bios/backup.bin /tmp/floppy288&lt;/b&gt; &lt;/blockquote&gt;
&lt;b&gt;8.- No olvidemos que tenemos montada la imagen del disquete &lt;/b&gt;fbiosnec.img en /tmp/floppy y la imagen del disquete dosdisk288.img en /tmp/floppy288 y que tenemos que desmontarlas. La desmontamos:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# umount /tmp/floppy&lt;br /&gt;# umount /tmp/floppy288&lt;/b&gt; &lt;/blockquote&gt;
&lt;b&gt;9.- Editamos el autoexec.bat del floppy de actualización fbiosnec.img&lt;/b&gt;.&lt;br /&gt;
Aquí dejo una copia del que he preparado: &lt;a href="http://dl.dropbox.com/u/5004198/floppies/autoexec.bat"&gt;http://dl.dropbox.com/u/5004198/floppies/autoexec.bat&lt;/a&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# wget http://dl.dropbox.com/u/5004198/floppies/autoexec.bat&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;10.- Y hacemos una copia de nuestro floppy:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp dosdisk288.img /home/miusuario/Dropbox/bios/fbiosnec.img&lt;/b&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;/blockquote&gt;
&lt;b&gt;Tercero.- Crear una imagen iso de CD autoarrancable.&lt;/b&gt;&lt;br /&gt;
Como no cuesta nada, ahora que tenemos un floppy de arranque, podemos crear también una imagen de CD autoarrancable, por si la necesitamos en algún momento. &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
* Si nuestra máquina es &lt;b&gt;Debian Lenny&lt;/b&gt;, tenemos que usar mkisofs:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# mkisofs -o fbiosnec.iso -b fbiosnec.img fbiosnec.img &lt;/b&gt;&lt;/blockquote&gt;
* Si nuestra máquina es &lt;b&gt;Debian Squeeze:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# genisoimage -o fbiosnec.iso -b fbiosnec.img fbiosnec.img&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;b&gt;Cuarto.- Preparar PXE para cargar la imagen de nuestro floppy disk mediante memdisk.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bien. Ahora ya tenemos una imagen de un floppy con el que podemos flashear automáticamente la BIOS de nuestros equipos. Como ya comentamos al principio, para flashearlos nuestra mejor opción es cargar una imagen del floppy que hemos creado mediante PXE, haciendo uso de memdisk aprovechando que el sistema de terminales ligeros hace uso de PXE.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Las instrucciones que hacen arrancar un terminal ligero se encuentran en el fichero: &lt;b&gt;/var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default&lt;/b&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Si mostramos el contenido de éste fichero:&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cat /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default&lt;/b&gt;&lt;/blockquote&gt;
Veremos que tan sólo contiene una línea de comentario y otra que carga la imagen de los terminales:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# Para usar nbd&lt;br /&gt;DEFAULT vmlinuz ro initrd=initrd.img quiet&lt;/b&gt;&lt;/blockquote&gt;
Así que lo retocaremos un poco para que podamos lanzar la imagen de nuestro disquete cuando queramos. Además, ya de paso, vamos a añadir la posibilidad de iniciar Plop Boot Manager, por si en algún momento necesitamos arrancar los equipos desde usb. Pero, antes, vamos a preparar el entorno:&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;1.- Creamos un directorio&lt;/b&gt; llamado &lt;b&gt;Floppy&lt;/b&gt; dentro /var/lib/tftpboot/ltsp/i386 en el servidor de terminales:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# mkdir /var/lib/tftpboot/ltsp/i386/Floppy&lt;/b&gt; &lt;/blockquote&gt;
Más que nada para ser organizados y si en algún momento, necesitamos otro disquete para otros fines, lo añadiremos aquí también.&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;b&gt;2.- Copiamos la imagen del disquete para flashear la bios &lt;/b&gt;en /var/lib/tftpboot/ltsp/i386/Floppy/&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp /home/miusuario/Dropbox/bios/fbiosnec.img /var/lib/tftpboot/ltsp/i386/Floppy/&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;3.- Copiamos memdisk a /var/lib/tftpboot/ltsp/i386/&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp /opt/ltsp/i386/usr/lib/syslinux/memdisk /var/lib/tftpboot/ltsp/i386/&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;4.- Descargamos Plop Boot Manager y lo descomprimimos:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cd /home/miusuario/Dropbox/bios/&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# wget http://download.plop.at/files/bootmngr/plpbt-5.0.12.zip&lt;/b&gt;&lt;br /&gt;&lt;b&gt;# unzip plpbt-5.0.12.zip&lt;/b&gt;&lt;/blockquote&gt;
Se creará un directorio: plpbt-5.0.12. Dentro de él encontraremos un fichero: plpbt.bin. &lt;b&gt;Lo copiamos a /var/lib/tftpboot/ltsp/i386/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;5.- Copiamos plpbt.bin a /var/lib/tftpboot/ltsp/i386/&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# cp plpbt.bin /var/lib/tftpboot/ltsp/i386/&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;6.- Hacemos una copia de seguridad del fichero default:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# mv /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default.orig&lt;/b&gt;&lt;/blockquote&gt;
&lt;b&gt;7.- Creamos una nueva copia del fichero default:&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# nano /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Con el contenido que listamos a continuación:&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;# Fichero /var/lib/tftpboot/ltsp/i386/pxelinux.cfg/default&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DEFAULT ltsp&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;# Para usar nbd&lt;/b&gt;&lt;br /&gt;&lt;b&gt;LABEL ltsp&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; kernel vmlinuz &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; append ro initrd=initrd.img quiet&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote&gt;
&lt;b&gt;# Para flashear la BIOS del terminal&lt;br /&gt;LABEL flashbios&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; kernel memdisk &lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; append rw initrd=Floppy/fbiosnec.img&lt;br /&gt;&lt;br /&gt;# PLOP Boot Manager&lt;br /&gt;LABEL plp&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; linux plpbt.bin&lt;/b&gt;&lt;/blockquote&gt;
Si nos fijamos en el fichero, podemos ver que tiene tres entradas: &lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;ltsp (Para iniciar el terminal ligero)&lt;/li&gt;
&lt;li&gt;flashbios (Para flashear la bios del terminal ligero)&lt;/li&gt;
&lt;li&gt;plp (Para iniciar Plop Boot Manager)&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/li&gt;
&lt;/ul&gt;
Y que, por defecto, se inicia la máquina mediante ltsp. &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
Si en algún momento queremos flashear la bios de los terminales conectados a un servidor, no tenemos más que cambiar la entrada:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;DEFAULT ltsp &lt;/b&gt;&lt;/blockquote&gt;
por:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;DEFAULT flashbios&lt;/b&gt;&lt;/blockquote&gt;
Al encender los terminales, arrancarán la imagen del floppy que flashea la BIOS.&lt;br /&gt;
&lt;br /&gt;
Y, si en algún momento, queremos arrancar Plop Boot Manager, por ejemplo, para disponer de arranque USB en los terminales, cambiamos la línea DEFAULT a:&lt;br /&gt;
&lt;blockquote&gt;
&lt;b&gt;DEFAULT plp &lt;/b&gt;&lt;/blockquote&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-8137869439602298987?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/Ru7tqlnp08c" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/Ru7tqlnp08c/flashear-la-bios-de-equipos-nec.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/10/flashear-la-bios-de-equipos-nec.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-5409508630279018530</guid><pubDate>Mon, 03 Oct 2011 15:11:00 +0000</pubDate><atom:updated>2012-01-12T13:17:21.068+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ies</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><title>NetworkManager: Modificar políticas</title><description>NetworkManager usa &lt;b&gt;PolicyKit&lt;/b&gt; para ofrecer un control de acceso "de grano fino" a características específicas para asegurar que el administrador del sistema pueda controlar qué pueden hacer y que no pueden hacer los usuarios. Por ejemplo: Controlar que los usuarios puedan editar conexiones de sistema, crear redes adhoc abiertas, etc...&lt;br /&gt;
&lt;br /&gt;
Como ya hablé en un artículo anterior, con NetworkManager podemos crear conexiones de sistema que se establezcan antes de que el usuario inicie sesión. Ver artículo: &lt;a href="http://enavas.blogspot.com/2011/09/networkmanager-establecer-conexion-wifi.html"&gt;NetworkManager: Establecer conexión wifi antes de iniciar sesión en Debian&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
En el sistema de nuestro centro, nos interesa que los portátiles de alumnos y profesores establezcan la conexión inalámbrica antes de que el usuario inicie sesión para que puedan ejecutarse determinados procesos, como por ejemplo, la actualización de portátiles mediante puppet.&lt;br /&gt;
&lt;br /&gt;
Para lograrlo, creé una conexión de sistema que permite realizar la conexión automática a la red del&amp;nbsp; centro, comprobé que estaba creada dentro del directorio: /etc/NetworkManager/system-connections/ y que funcionaba.&lt;br /&gt;
&lt;br /&gt;
Pero me dí cuenta de que había un problema: Si creo una conexión inalámbrica, la guardo como conexión del sistema, marcando la casilla "&lt;b&gt;Disponible para todos los usuarios&lt;/b&gt;" y el usuario cambia su clave de entrada al sistema (que es la misma para acceder a la wifi), el usuario no va a poder acceder a la wifi después de ello, porque para poder cambiar la clave, NetworkManager le pide la contraseña de administrador.&lt;br /&gt;
&lt;br /&gt;
Para solucionar este problema, tendremos que cambiar la política de NetworkManager, modificando el fichero:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;/usr/share/polkit-1/actions/org.freedesktop.network-manager-settings.system.policy&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Concretamente, modificaremos la siguiente sección, que he acortado quitando las descripciones y mensajes de los diferentes idiomas para mostrarlo en este post: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;action id="org.freedesktop.network-manager-settings.system.modify"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;description&amp;gt;Modify system connections&amp;lt;/description&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;description xml:lang="es"&amp;gt;Modificar conexiones de sistema&amp;lt;/description&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message xml:lang="es"&amp;gt;Política de sistema evita modificación de configuración de sistema&amp;lt;/message&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;defaults&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;allow_inactive&amp;gt;no&amp;lt;/allow_inactive&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&amp;lt;allow_active&amp;gt;auth_admin_keep&amp;lt;/allow_active&amp;gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/defaults&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/action&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para modificarlo no tenemos más que fijarnos en que es la sección que nos permite modificar conexiones de sistema (&lt;b&gt;Modify system connections&lt;/b&gt;). Para ser más exactos, cambiaremos la línea que dice:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&amp;lt;allow_active&amp;gt;auth_admin_keep&amp;lt;/allow_active&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
por:&lt;br /&gt;
 &lt;br /&gt;
&lt;b&gt;&amp;lt;allow_active&amp;gt;yes&amp;lt;/allow_active&amp;gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Guardamos y listo. Ahora cuando el usuario tenga que cambiar los parámetros de conexión, como por ejemplo, su clave, NetworkManager no le pedirá la password de administrador.&lt;br /&gt;
 &lt;br /&gt;
Las posibles opciones son:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;auth_admin&lt;/li&gt;
&lt;li&gt;auth_admin_keep&lt;/li&gt;
&lt;li&gt;yes&lt;/li&gt;
&lt;li&gt;no&lt;/li&gt;
&lt;/ul&gt;
Un valor de "&lt;b&gt;auth_admin&lt;/b&gt;" hará que se pida la password de administrador cada vez que un usuario quiera hacer cambios en la conexión.&lt;br /&gt;
 &lt;br /&gt;
Un valor de "&lt;b&gt;auth_admin_keep&lt;/b&gt;" hará que se pida la password de administrador tan sólo una vez y se cacheará para no volver a pedírsela al usuario durante la misma sesión.&lt;br /&gt;
&lt;br /&gt;
Un valor de "&lt;b&gt;yes&lt;/b&gt;" hará que no se pida la password de administrador al usuario cuando éste quiera modificar la conexión. Éste es el valor que nosotros necesitamos usar en este caso.&lt;br /&gt;
&lt;br /&gt;
Por último, un valor de "&lt;b&gt;no&lt;/b&gt;" significa que se deniega el permiso completamente.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-5409508630279018530?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/ZI5dNcTJ9LA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/ZI5dNcTJ9LA/networkmanager-modificar-politicas.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>3</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/10/networkmanager-modificar-politicas.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-8414673038005319919</guid><pubDate>Sun, 02 Oct 2011 14:46:00 +0000</pubDate><atom:updated>2011-10-02T16:46:31.835+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wii</category><title>WIIMC: Reproducir archivos multimedia almacenados en nuestro PC</title><description>&lt;b&gt;WiiMC&lt;/b&gt; (Wii Media Center) es un excelente "&lt;b&gt;media player&lt;/b&gt;" &lt;b&gt;opensource&lt;/b&gt; que nos va a permitir escuchar nuestra música, ver videos, dvd y fotos tanto si están almacenados en DVD, USB o SD como si están almacenados en una máquina de nuestra red, o incluso medios online, como por ejemplo, youtube.&lt;br /&gt;
&lt;br /&gt;
Además, si tenemos nuestra wii conectada a internet, podremos actualizar WiiMC cada vez que haya una versión nueva porque nos avisará. &lt;br /&gt;
&lt;br /&gt;
Y como siempre hay alguien que lo pregunta: Sí, tiene soporte de idioma español.&lt;br /&gt;
&lt;br /&gt;
Eso sí, para poder instalarlo es imprescindible tener el Homebrew Channel en nuestra Wii.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&amp;nbsp;&lt;a href="http://1.bp.blogspot.com/-UxLuhI3JfTY/TodHes9YAVI/AAAAAAAAAOo/jGWFtXw7myk/s1600/WiiMC.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="219" src="http://1.bp.blogspot.com/-UxLuhI3JfTY/TodHes9YAVI/AAAAAAAAAOo/jGWFtXw7myk/s320/WiiMC.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Una cosa que me encanta de esta aplicación es la opción de reproducir los archivos a través de la red. De este modo, si quiero, puedo guardar la música, los videos y las fotos en una carpeta de mi máquina y reproducirlos vía wifi desde la Wii. Esto es una&amp;nbsp; gran ventaja, porque teniendo esta aplicación puedo reproducir una enorme cantidad de formatos tanto de vídeo como de audio.&lt;br /&gt;
&lt;br /&gt;
La reproducción a través de la red puede hacerse via SMB, HTTP, and FTP.&lt;br /&gt;
&lt;br /&gt;
Para probar, podemos crear una carpeta donde almacenar nuestros archivos multimedia:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# mkdir /home/multimedia&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y asignarle como propietario nuestro usuario. Por ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# chown enavas:enavas /home/multimedia&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En esta carpeta será donde almacenemos nuestra música, videos y fotos.&lt;br /&gt;
&lt;br /&gt;
Después instalamos samba, si no lo tenemos ya instalado en nuestra distribución, y modificamos el fichero&amp;nbsp; &lt;b&gt;/etc/samba/smb.conf &lt;/b&gt;añadiendo lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;[multimedia]&lt;br /&gt;path=/home/multimedia&lt;br /&gt;read only=yes&lt;br /&gt;guest ok=yes&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Reiniciamos samba:&lt;br /&gt;
&lt;b&gt;# /etc/init.d/samba restart&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y estaremos compartiendo la carpeta &lt;b&gt;/home/multimedia&lt;/b&gt; con permisos de sólo lectura.&lt;br /&gt;
&lt;br /&gt;
Ahora nos vamos a la Wii, abrimos el WIIMC y nos vamos a las opciones de  configuración (el icono que hay arriba a la derecha , al lado del  logo de WIIMC).&lt;br /&gt;
&lt;br /&gt;
En el listado de opciones de configuración, seleccionamos  "&lt;b&gt;conexiones&lt;/b&gt;".&lt;br /&gt;
&lt;br /&gt;
Nos mostrará dos posibilidades:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;"&lt;b&gt;conexion PC&lt;/b&gt;"&amp;nbsp;&lt;/li&gt;
&lt;li&gt;"&lt;b&gt;conexion FTP&lt;/b&gt;"&lt;/li&gt;
&lt;/ul&gt;
Elegimos "&lt;b&gt;conexion PC&lt;/b&gt;" y rellenamos las casillas que nos aparecen con los siguientes datos:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;b&gt;Nombre Mostrado&lt;/b&gt;: Como se pueden crear diferentes conexiones, las diferenciamos mediante un nombre. Por ejemplo: "multimedia".&lt;/li&gt;
&lt;li&gt;&lt;b&gt;IP&lt;/b&gt;: Debemos especificar la IP de la máquina que comparte los recursos. Por ejemplo: 192.168.0.1&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Carpeta&lt;/b&gt;: Indicamos el nombre de la carpeta compartida. Ejemplo: multimedia.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Usuario&lt;/b&gt;: Especificamos el nombre de un usuario con permisos para leer la carpeta.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Contraseña&lt;/b&gt;: Escribimos la contraseña del usuario que hemos especificado en el cuadro anterior.&lt;/li&gt;
&lt;/ul&gt;
Una vez rellenado el  formulario, hacemos clic sobre el botón "&lt;b&gt;atras&lt;/b&gt;" y 
nos aparecerá la nueva conexión que acabamos de crear.&lt;br /&gt;
&lt;br /&gt;
Ahora, ya tan sólo tenemos que seleccionar dicha conexión para ver los archivos que compartimos desde el PC y seleccionar el archivo que queremos reproducir. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-8414673038005319919?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/5ZpDVbKGtZQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/5ZpDVbKGtZQ/wiimc-reproducir-archivos-multimedia.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-UxLuhI3JfTY/TodHes9YAVI/AAAAAAAAAOo/jGWFtXw7myk/s72-c/WiiMC.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/10/wiimc-reproducir-archivos-multimedia.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-4839993312423785771</guid><pubDate>Fri, 30 Sep 2011 10:03:00 +0000</pubDate><atom:updated>2011-09-30T12:05:46.204+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">ies</category><title>Actualizar la imagen de un netboot del centro</title><description>Ya que tengo que volver a asignar portátiles a otros usuarios y, algún que otro software y actualizaciones de puppet, como por ejemplo NetworkManager dieron problemillas, he pensado que lo mejor que puedo hacer es actualizar la imagen y volver a clonarlos con el sistema actualizado y los errores solucionados.&lt;br /&gt;
&lt;br /&gt;
Para empezar, clono el portátil con la imagen que viene en el DVD de recuperación del sistema. Una vez clonado, ya tengo un equipo limpio que aún no se ha configurado.&lt;br /&gt;
&lt;br /&gt;
Siguiente paso: Arranco el portátil desde un pendrive de rescate en el que tengo System Rescue CD y Clonezilla, entre otras cosas e inicio Clonezilla, no para clonar, sino para entrar en un shell. &lt;br /&gt;
&lt;br /&gt;
Una vez que tengo un shell, lo primero que hago es ver la lista de particiones con:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# fdisk -l&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Al ejecutar fdisk -l, veo la lista de particiones del disco duro y observo que linux se encontraba instalado en /dev/hda2.&lt;br /&gt;
&lt;br /&gt;
El siguiente paso: Montar la partición donde se encuentra instalado el sistema:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# mount /dev/sda2 /mnt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Después monto el /dev del sistema live que estoy corriendo (en este caso, clonezilla) en el directorio /dev de la partición que acabo de montar:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# mount --bind /dev /mnt/dev&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
También monto /proc del sistema live en el directorio /proc de la partición que he montado anteriormente: &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# mount --bind /proc /mnt/proc&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y ejecuto el comando chroot para acceder al sistema instalado en /dev/hda2 (en este caso Squeeze):&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# chroot /mnt&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Bien, pues una vez hecho ésto, ya tengo corriendo el sistema del portátil dentro de la "jaula" chroot.&lt;br /&gt;
&lt;br /&gt;
Como en estos momentos, no tengo red, conecto el cable y levanto la interfaz eth0:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# ifconfig eth0 up&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y solicito una ip al servidor:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# dhclient eth0 &lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Con ésto, ya tengo acceso a la red. Compruebo si tengo resolución de nombres en el fichero /etc/resolv.conf. Como estoy en la red del centro, la tendré al haber hecho el dhclient,&amp;nbsp; pero, si no la tengo, añado la ip del servidor de nombres del centro:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# echo "nameserver 172.19.144.3" &amp;gt;&amp;gt; /etc/resolv.conf&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Actualizo los paquetes del sistema con pkgsync:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# pkgsync&lt;/b&gt;
&lt;br /&gt;
Y fuerzo la ejecución de tareas puppet que haya para él:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# puppetd -t&lt;/b&gt;
&lt;br /&gt;
Vuelvo a actualizar los paquetes del sistema con pkgsync, por si después de hacer el puppetd -t hubiera paquetes nuevos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# pkgsync&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Siguiente paso: Pongo una password de root conocida por mí mediante el comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# passwd&lt;/b&gt;
&lt;br /&gt;
Borro en el servidor puppet el certificado almacenado en esta sesión. Para ello ejecutamos en el servidor puppet:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# puppetca --clean debian.valledeljerte3&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Donde debian.valledeljerte3 es el nombre de la máquina a la que se le ha creado el certificado.&lt;br /&gt;
&lt;br /&gt;
Y&amp;nbsp; borro en el cliente los ficheros de certificado que se han creado dentro de &lt;b&gt;/var/lib/puppet/ssl&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
En cuanto al fichero /etc/udev/rules.d/70-persistent-net.rules, no es necesario borrarlo, porque lo borra automáticamente el script:&lt;br /&gt;
&lt;b&gt;S99primer-arranque&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Por si acaso lo necesitara en algún momento para algo en particular, voy a crear dos imágenes:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;portatil-alumno.&lt;/li&gt;
&lt;li&gt;portatil-profesor.&lt;/li&gt;
&lt;/ul&gt;
El script &lt;b&gt;S99primer-arranque&lt;/b&gt; configura el portátil para un alumno. Así que creo una imagen para portátiles de alumnos.&lt;br /&gt;
&lt;br /&gt;
Una vez creada la imagen de portátil de alumno, vuelvo a arrancar el equipo con un shell de clonezilla y:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Modifico el fichero /etc/escuela2.0 para que contenga:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;use=portatil-alumno&lt;/li&gt;
&lt;li&gt;use2=portatil-profesor&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Borro el script S99primer-arranque del directorio /etc/rcS.d/&lt;/li&gt;
&lt;li&gt;Y copio el script S99primer-arranque-p, que configura un ordenador de profesor al directorio /etc/rcS.d&lt;/li&gt;
&lt;/ul&gt;
Después de realizar las modificaciones, inicio de nuevo con clonezilla y creo una imagen para portátiles de profesores. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-4839993312423785771?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/qrofqYC47h8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/qrofqYC47h8/actualizar-la-imagen-de-un-netboot-del.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/09/actualizar-la-imagen-de-un-netboot-del.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-6489835645904123778</guid><pubDate>Wed, 28 Sep 2011 17:58:00 +0000</pubDate><atom:updated>2012-01-12T13:17:21.069+01:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">ies</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><title>NetworkManager: Establecer conexión wifi antes de iniciar sesión en Debian</title><description>&lt;br /&gt;
Una cosa que me fastidiaba de NetworkManager era no poder establecer una conexión inalámbrica antes de iniciar sesión con un usuario, pero, a partir de la versión 0.7, NetworkManager ya permite establecer conexiones a redes wifi durante el arranque del sistema.&lt;br /&gt;
&lt;br /&gt;
Si echamos un vistazo al fichero &lt;b&gt;/etc/NetworkManager/NetworkManager.conf&lt;/b&gt;, veremos que, como mínimo, contiene lo siguiente:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;[main]
plugins=ifupdown,&lt;b&gt;keyfile&lt;/b&gt;

[ifupdown]
managed=false
&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
NetworkManager usa "&lt;b&gt;plugins&lt;/b&gt;" que parsean y almacenan configuraciones en disco que se encontrarán disponibles para NetworkManager antes de que cualquier usuario haya iniciado sesión.&lt;br /&gt;
&lt;br /&gt;
El plugin "&lt;b&gt;keyfile&lt;/b&gt;" nos va a permitir hacer lo que queremos: Almacenar la configuración de conexión de nuestra red y establecer dicha conexión antes de que iniciemos la sesión. Si no se encontrara añadida la palabra keyfile en plugins, dentro de este fichero, lo añadimos y reiniciamos NetworkManager:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;b&gt;&lt;code&gt;# /etc/init.d/network-manager restart&lt;/code&gt;&lt;/b&gt;&lt;/pre&gt;
&lt;br /&gt;
Las &lt;b&gt;configuraciones&lt;/b&gt; de las redes a las que se conecta &lt;b&gt;cada usuario&lt;/b&gt;, se almacenan en un directorio dentro de su home, concretamente en:&lt;br /&gt;
&lt;b&gt;/home/USUARIO/.gconf/system/networking/wireless/networks/&lt;/b&gt; dentro de un directorio con el nombre del SSID de la red, en un archivo &lt;b&gt;%gconf.xml&lt;/b&gt;. Es decir, que si nuestra red tiene el SSID WLAN_44, la configuración se almacenará en el fichero:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;b&gt;/home/USUARIO/.gconf/system/networking/wireless/networks/WLAN_44/%gconf.xml&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
En cuanto a las &lt;b&gt;configuraciones de sistema&lt;/b&gt;, que se encontrarán disponibles para realizar la conexión antes de que el usuario inicie sesión, se almacenarán en:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;b&gt;/etc/NetworkManager/system-connections/nombreconexion&lt;/b&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;br /&gt;
Bien, pues una vez activado, no tenemos más que crear nuevas conexiones:&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;Haciendo clic con el botón derecho sobre el icono de nm-applet y seleccionando la opción "Editar las conexiones".&lt;/li&gt;
&lt;li&gt;Llamando directamente al editor de configuraciones, desde un terminal:&lt;b&gt; /usr/bin/nm-connection-editor&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Editando a mano los ficheros de configuración.&lt;/li&gt;
&lt;/ul&gt;
Una vez introducidos los parámetros de configuración de la red, marcamos las casillas "&lt;b&gt;Conectar automáticamente&lt;/b&gt;" y "&lt;b&gt;Disponible para todos los usuarios&lt;/b&gt;", como se muestra en la imagen de ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://3.bp.blogspot.com/-3eDhbTc6P-A/ToNdzpMOOYI/AAAAAAAAAOk/t8gB6badwVs/s1600/Pantallazo-Editando+Auto+WLAN_44.png" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/-3eDhbTc6P-A/ToNdzpMOOYI/AAAAAAAAAOk/t8gB6badwVs/s320/Pantallazo-Editando+Auto+WLAN_44.png" width="267" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Nos pedirá que introduzcamos la password de root para poder almacenar la configuración y la almacenará en:&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;&lt;b&gt;/etc/NetworkManager/system-connections/nombreconexion&lt;/b&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Si nos desplazamos al directorio /etc/NetworkManager/system-connections/, veremos que se encuentra creado el fichero con los datos necesarios para establecer la conexión.&lt;br /&gt;
&lt;br /&gt;
Y ya está. Ahora, cada vez que encendamos el equipo, se habrá establecido la conexión inalámbrica antes de iniciar la sesión, algo interesante para mí, porque comparto la conexión con otros equipos y de este modo tan sólo tengo que encender la máquina. Y muy útil para las actualizaciones de los portátiles del centro, vía puppet. &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-6489835645904123778?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/4uH7rMA1ALQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/4uH7rMA1ALQ/networkmanager-establecer-conexion-wifi.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-3eDhbTc6P-A/ToNdzpMOOYI/AAAAAAAAAOk/t8gB6badwVs/s72-c/Pantallazo-Editando+Auto+WLAN_44.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/09/networkmanager-establecer-conexion-wifi.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-8361984701700129767</guid><pubDate>Tue, 23 Aug 2011 09:19:00 +0000</pubDate><atom:updated>2011-08-23T11:20:04.945+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">wii</category><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><title>Instalar wiithon en Debian Squeeze</title><description>Hace tiempo ya hablé de &lt;b&gt;wiithon&lt;/b&gt;, una herramienta muy usada que sirve para trabajar con backups de juegos Wii, permitiendo añadirlos a un disco duro, extraerlos, etc. Esta herramienta ha evolucionado y mejorado con el tiempo.&lt;br /&gt;
&lt;br /&gt;
Instalar wiithon en Debian Squeeze es sencillo haciendo uso de Bazaar, la herramienta de control de versiones que utilizan sus desarrolladores.&lt;br /&gt;
&lt;br /&gt;
Lo primero de todo, sería instalar bzr, si no lo tenemos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# aptitude install bzr&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Una vez instalado, nos situamos en el directorio /usr/src:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# cd /usr/src&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Descargamos el código fuente de la rama estable:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# bzr branch http://bazaar.launchpad.net/~wii.sceners.linux/wiithon/1.1 wiithon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Entramos en el directorio wiithon:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# cd wiithon&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Compilamos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# make&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y si todo ha ido bien, instalamos:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# make install_auto&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y ya tendremos wiithon.&lt;br /&gt;
&lt;br /&gt;
A la hora de instalar wiithon, tenemos dos posibilidades:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;b&gt;make install -&amp;gt; Instala wiithon&lt;br /&gt;
&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;make install_auto -&amp;gt; Instala wiithon y sus dependencias&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;Si ya hubiéramos instalado wiithon anteriormente, podríamos actualizarlo fácilmente:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# cd /usr/src/wiithon&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# bzr pull&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# make install&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;Si quisiéramos desinstalarlo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# cd /usr/src/wiithon&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# make uninstall&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Y si quisiéramos borrar todos los ficheros al desinstalar, como por ejemplo, carátulas, disc-art...&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# cd /usr/src/wiithon&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;# make purge&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-8361984701700129767?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/TsyF1nm1Gdw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/TsyF1nm1Gdw/instalar-wiithon-en-debian-squeeze.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/08/instalar-wiithon-en-debian-squeeze.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-8177864787844797640</guid><pubDate>Mon, 22 Aug 2011 09:10:00 +0000</pubDate><atom:updated>2011-08-22T11:10:16.188+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">redes</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">windows</category><title>Conexión a escritorio remoto de Windows 2008 Server mediante rdesktop</title><description>En alguna ocasión he tenido que acceder desde Debian mediante la herramienta &lt;b&gt;rdesktop&lt;/b&gt; a un Windows 2003 server y no he tenido ningún problema.&lt;br /&gt;
&lt;br /&gt;
Sin embargo, con Windows 2008 Server, no conseguía conectarme y cada vez que lo intentaba, me decía que el usuario o la contraseña no era válida.&lt;br /&gt;
&lt;br /&gt;
El problema está en que para conectar a un Windows 2008 Server hay que indicar, además del &lt;b&gt;usuario&lt;/b&gt; y la &lt;b&gt;máquina&lt;/b&gt;, el nombre de &lt;b&gt;dominio&lt;/b&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$ rdesktop -d dominiodelservidor  -u usuario maquina&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Ejemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;$ rdesktop -d valledeljerte3 -u Administrador pasarela.no-ip.org&lt;/b&gt;&lt;br /&gt;
&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-8177864787844797640?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/u3yYVtsYPCY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/u3yYVtsYPCY/conexion-escritorio-remoto-de-windows.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/08/conexion-escritorio-remoto-de-windows.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-4185118178421759377</guid><pubDate>Fri, 12 Aug 2011 18:09:00 +0000</pubDate><atom:updated>2011-08-12T20:10:30.323+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">linux</category><category domain="http://www.blogger.com/atom/ns#">software</category><category domain="http://www.blogger.com/atom/ns#">hardware</category><category domain="http://www.blogger.com/atom/ns#">wifi</category><title>Hacer funcionar Ralink RT2870/RT3070 en Debian Squeeze</title><description>Hace tiempo intenté usar una tarjeta &lt;b&gt;Ralink RT2870/RT3070&lt;/b&gt; en Squeeze de mi portátil y me dí cuenta de que el equipo la montaba, pero no detectaba redes wifi. Despues de "googlear" conseguí que funcionara, pero no tomé nota de lo que había hecho.&lt;br /&gt;
&lt;br /&gt;
Estos últimos días he actualizado mi máquina de sobremesa para pasarla de Lenny a Squeeze, he conectado la tarjeta y me ha vuelto a surgir el mismo problema, que me ha resultado curioso porque en Lenny la tarjeta sí funcionaba.&lt;br /&gt;
&lt;br /&gt;
He pensado que lo que faltaba era el firmware. Así que, para hacerla funcionar, lo primero que he hecho ha sido añadir la rama &lt;b&gt;non-free&lt;/b&gt; de los repositorios al fichero &lt;b&gt;/etc/apt/sources.list&lt;/b&gt;:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# Debian Squeeze/6.0
deb http://ftp.de.debian.org/debian squeeze main contrib non-free&lt;/code&gt;&lt;/pre&gt;E instalar el firmware:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;aptitude update
aptitude install firmware-ralink&lt;/code&gt;&lt;/pre&gt;Pensando que eso era todo lo que necesitaba, he reiniciado, y he visto que seguía sin funcionar.&lt;br /&gt;
He vuelto a "googlear" y en &lt;b&gt;vivahate.com&lt;/b&gt; "&lt;a href="http://vivahate.com/2011/04/04/ralink-rt2870rt3070-in-debian-6-squeeze/"&gt;http://vivahate.com/2011/04/04/ralink-rt2870rt3070-in-debian-6-squeeze/&lt;/a&gt;" he encontrado la solución: Había que añadir a blacklist unos pocos módulos del kernel:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;# cd /etc/modprobe.d
echo "blacklist rt2800lib" &amp;gt; rt2800lib.conf
echo "blacklist rt2800pci" &amp;gt; rt2800pci.conf
echo "blacklist rt2800usb" &amp;gt; rt2800usb.conf
echo "blacklist rt2x00lib" &amp;gt; rt2x00lib.conf
echo "blacklist rt2x00pci" &amp;gt; rt2x00pci.conf
echo "blacklist rt2x00usb" &amp;gt; rt2x00usb.conf
echo "blacklist rt61pci" &amp;gt; rt61pci.conf
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
Y ahora sí. He vuelto a reiniciar y la tarjeta wifi ya funciona sin problemas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-4185118178421759377?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/lgJs-LIAbzU" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/lgJs-LIAbzU/hacer-funcionar-ralink-rt2870rt3070-en.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>1</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/08/hacer-funcionar-ralink-rt2870rt3070-en.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3570404401678257802.post-3612075864723139309</guid><pubDate>Fri, 05 Aug 2011 15:03:00 +0000</pubDate><atom:updated>2011-08-05T17:03:41.354+02:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">comandos</category><category domain="http://www.blogger.com/atom/ns#">linux</category><title>Añadir y borrar varias líneas en un archivo</title><description>&lt;b&gt;Añadir varias líneas a un archivo&lt;/b&gt;&lt;br /&gt;
Puedo añadir varias líneas a un archivo usando el comando echo con el parámetro -e que activa la interpretación de secuencias de escape, como por ejemplo, tabuladores (\t), nuevas líneas (\n)...&lt;br /&gt;
&lt;br /&gt;
Por ejemplo, el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# echo -e "#inicio\niface wlan0 inet static\naddress 192.168.100.1\nnetmask 255.255.255.0\nauto wlan0\n#fin\n" &amp;gt;&amp;gt; /etc/network/interfaces&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
añade el siguiente conjunto de líneas al fichero /etc/network/interfaces:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&lt;b&gt;#inicio
iface wlan0 inet static
address 192.168.100.1
netmask 255.255.255.0
auto wlan0
#fin&lt;/b&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;Borrar varias líneas de un archivo&lt;/b&gt;&lt;br /&gt;
Los comentarios &lt;b&gt;#inicio&lt;/b&gt; y &lt;b&gt;#fin&lt;/b&gt; están añadidos a propósito al archivo como indicadores de dónde comienza y termina el bloque de texto, para facilitar el borrado de las líneas en un momento dado. &lt;br /&gt;
&lt;br /&gt;
Si ahora, quisiera borrar este bloque de líneas, no tendría más que ejecutar el siguiente comando:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;# sed -i.bak '/^#inicio/,/^#fin/d' /etc/network/interfaces&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Aunque para ser más exactos, lo que haría, sería guardar el resultado de ejecutar el comando sed en el fichero /etc/network/interfaces y una copia de seguridad del contenido antes de ejecutar el comando en el archivo /etc/network/interfaces.bak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3570404401678257802-3612075864723139309?l=enavas.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/AlgoDeLinux/~4/nPvbAgyvWNs" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/AlgoDeLinux/~3/nPvbAgyvWNs/anadir-y-borrar-varias-lineas-en-un.html</link><author>noreply@blogger.com (Esteban M. Navas)</author><thr:total>0</thr:total><feedburner:origLink>http://enavas.blogspot.com/2011/08/anadir-y-borrar-varias-lineas-en-un.html</feedburner:origLink></item></channel></rss>

