lunes, 25 de febrero de 2008
Impresiones y reflexiones del primer famoso debate Zapatero - Rajoy
El debate ha sido tenso, por mucho que digan los comentaristas de 59" segundos que si ha sido muy comedido y respetuoso a mi personalmente me ha parecido duro e incluso despiadado. Era como dos gladiadores sin escudo con espada corta y poco miedo del filo del adversario.
El principal fallo de Zapatero lo veo en que ha sido mucho más agresivo que de costumbre. Tan solo recuerdo haberle visto una vez tan agresivo que fue en la comisión de investigación del 11-M indignado por toda la parefernalia que se había montado en torno al atentado, conspiraciones y etcétera.
Mientras tanto Rajoy se ha encontrado más cómodo de lo que muchos pensábamos pero no ha podido evitar ser descubierto en muchas mentiras y algunas de ellas con las patas muy cortas como decir que durante el gobierno del Partido Popular no hubo negociaciones con ETA. No hace falta ir a las hemerotecas pues todos nos acordamos de la definición de ETA que usó Aznar para decir que iba a negociar con ellos "Movimiento Nacional de Liberación Vasco" lo cual le quita credibilidad para dar sermones contra la negociación de ésta legislatura.
En datos económicos se vé que cada uno hablaba en un idioma distinto. Zapatero hablaba de macroeconomía y Rajoy de Microeconomía. Un par de monólogos aburridos pero que aquí me convence más Zapatero.
El único mensaje del candidato Popular era la demagogia de los precios de los productos del supermercado y lo dura que es la vida del asalariado medio como si él o Zapatero lo supieran. Sin embargo Zapatero no ha ocultado la recesión económica mundial que se atraviesa y que ya hay políticas activas de subvenciones para aquellos grupos sociales que más pueden necesitarlas como son las familias jóvenes con hijos y los pensionistas.
¡Ojo! no digo que no exista inflación y que esto afecta al bolsillo del currante medio como dice Rajoy, tan solo digo que Mariano no ha esbozado sus intenciones de solucionar tal problema.
A vueltas con el statut. Aquí Zapatero ha estado sólido , convincente y ha dejado claro que el PP puso el grito en el cielo con statut por el mero hecho de ser catalán y no tanto por su contenido. Mariano está aún erre que erre pero no ha podido desmontar la acusación de Zapatero de que el PP hace electoralismo con la supuesta "balcanización" de España.
El tema de la inmigración lo he visto con claro/oscuros. Por un lado he visto a Zapatero más rezagado de lo que esperaba. Tan solo ha entrado en ello tras dos turnos de Rajoy insistentes sobre ello con un único merito a destacar que es la regularización de inmigrantes que se hizo. Pero la nota más triste aquí la ha puesto Mariano. Ha llegado a decir que los inmigrantes vienen aquí a delinquir y eso me parece una falta de respeto inaguantable. Es un error de bulto y lo que es peor lo ha dicho de forma natural y espontánea.
En cuestión de cultura han salido de refilón el tema de los artistas que hablan de política criticando al PP (fue un factor muy importante en las anteriores elecciones) y el canon pero quedó eclipsado por la "coz" que ha soltado el Popular al decir, sin venir a cuento, que Zapatero ha agredido a las víctimas del terrorismo. Creo que tal desaire merece un perdón público no ya a Zapatero sino a las propias víctimas.
Como conclusión debo decir que el PSOE se confió después del debate Solbes-Pizarro y ha topado con un Rajoy inesperado que confía en sus posibilidades. Zapatero se ha quedado un poco descolocado pues no esperaba esa forma de llevar el debate de Rajoy.
A primera vista da la impresión de que Rajoy ha salido reforzado del encuentro pero yo tengo la sensación de que no ha salido precisamente ileso del "combate" y hay heridas bastante profundas cuyo alcance aún está por ver.
Zapatero ha tenido hoy peor dialéctica que otras veces, probablemente estuviera más nervioso, y en ocasiones costaba identificarse con él pues daba la impresión de que tiene una venganza casi personal con el PP de ésta legislatura. Por otro lado ha vendido muy bien la imágen de patriota y de lealtad en los tema importantes de estado durante sus etapas de gobierno y oposición.
Espero no haber aburrido mucho y seguro me he dejado muchas cosas en el tintero pero para eso están los comentarios. Siempre es buen momento para opinar pero ahora lo es más.
lunes, 18 de febrero de 2008
Examen LPI-102 :-(

Para los que anden mal de memoria, cuando fuí a Cáceres al evento Hispalinux X, hice el examen que me hacía falta para sacarme por fin el certificado de Linux nivel Junior. Pasado el gran retraso en las correcciones de los exámenes me ha llegado recientemente la nota...una puntuación de 490 cuando para aprobar necesitas un 500 (Hay que acertar un 70% para sacar 500 puntos).
Esto quiere decir que por muy poquito me he quedado sin título hasta próximo reintento. Pero como dicen de donde vienen los fallos pues ya he visto donde está el descalabro: En la sección printing un 33% por ciento de aciertos.
Al menos me costó la mitad de lo que cuesta normalmente ya que esa era la oferta del Hispalinux.
Ahora me toca volver a examinarme y ésta vez ir mejor preparado...me faltó tan poquito...una o dos preguntas de test...ya que recuerdo que eran como mínimo setenta y pico preguntas (el primer examen que hice de LPI fueron 90).
En fin, una pena.
miércoles, 13 de febrero de 2008
¡¡Como lo pasamos en Carnaval!!

Con un poco de retraso pero aquí está la foto de Mario & Luigi por las calles del barrio de Chueca (sí, ya, claro los "hermanos" Mario, ¡ejem!).
Tuvimos una noche divertlos ida y el disfraz gustó muchísimo a la gente. Nosotros nos hicimos unas pocas fotos nada más porque la gente nos paraba para retratarse con los famosos héroes rescata-princesas.
A tal evento nos acompañaron Susana (enmascarada y maquillada en plan vampiresa, Samir, Goyo (con mi disfraz de ninja), Maite y finalmente Victor que se unió a la fiesta.
También mola ver los disfraces de los demás. Hay gente que le echa un par de h****s como el chaval disfrazado de espartano de 300...y yo pensaba que le habia echado cojones hace ya 3 o 4 años cuando salí de romano...y yo encantado de ver espartanos por la calle :D...
Yo me lo paso teta en Carnaval y más en pandilla como ésta última vez.
Por último, quiero dar las gracias a mis padres que, sin su ayuda, Mario y Luigi no habrían podido salir.
domingo, 20 de enero de 2008
Como montar servidor de Dominio de Directorio Activo Primario en Linux (SAMBA PDC)
Como muchos ya saben, un servidor de dominio de Directorio Activo permite establecer permisos y políticas en los ordenadores de una red sobre los recursos de la red o incluso del propio ordenador local al que se le aplican las políticas, o dicho más sencillo, cuando el ***** de sysadmin o su jefe ha decidido que no aparezca en el Menu Inicio >> Programas >> Juegos >> Solitario.
Además de putear al personal quitando el solitario o el buscaminas del menú permite hacer cosas más interesantes y aplicar scripts en cada inicio o cierre de sesión para actualizar el antivirus y un largo etcetera para no enrollarme .
Lo habitual es que se monte el servidor de Dominio Directorio Activo con un Windows 2003 Server Standard pero en este artículo intentaremos no tener que pagar a Micro$oft montando nuestro Servidor de Directorio Activo bajo Linux gracias a SAMBA. Samba es un conjunto de aplicaciones que trabajan con el protocolo que usa Windows para hacer dominios: SMB (Server Message Block) por lo tanto lo único que necesitamos es instalar samba y un poco de mano en configurar todo correctamente.
Para instalar correctamente samba bastará con:
apt-get install samba
Y como de costumbre apt nos instalará también las dependencias automáticamente.
Editamos el fichero /etc/samba/smb.conf para:
Poner donde WORKGROUP = NOMBREDOMINIO
Descomentar la línea domain logon = yes
Comentar la línea invalid users = root de la sección [global]
Descomentar unix password sync = yes
Descomentar logon path = \\%N\%U\profile
De éste modo le hemos dado nombre al dominio, hemos hecho al servidor Samba que actue como dominio,permitir el uso del usuario root pues es el que necesitaremos para agregar equipos al dominio, permitir usar cuentas del servidor Linux y establece la ruta donde buscar el perfil al iniciar.
Seguimos editando el fichero /etc/samba/smb.conf y descomentamos las secciones [profiles] y [netlogon] enteras. Donde lo más importante es que tengan:
path=/home/samba/profiles
guest ok = yes
Una vez que ya hemos terminado con la configuración de SAMBA ahora queda crear las máquinas,usuarios,perfiles... del dominio.
La primera vez creamos el grupo machines:
groupadd machines
Creamos una máquina a host cuyo nombre debe coincidir con el hostname del Cliente Windows que va a conectarse al servidor de dominio (Un Windows XP Profesional):
useradd -g machines -d /dev/null -c "Cliente Windows XP PRO" -s /bin/false nombredelhost$
Lo que acabamos de hacer es un usuario especial cuyo grupo es el grupo machines, no tiene carpeta home ni shell pues no las necesita y su nombre debe terminar en un dolar que es como reconoce samba que se trata de una máquina y no un usuario normal.
Deshabilitamos la contraseña para la máquina pues no es necesaria:
passwd -l nombredelhost$
Creamos la máquina en la base de datos de SAMBA:
smbpasswd -a -m nombredelhost
Fijarse bien que en el último comando no hay que poner un $ al final.
Ya tenemos creada la máquina ahora falta crear usuarios del dominio. El primer paso:
useradd -m usuario1
passwd usuario1
Escribe la password dos veces
smbpasswd -a usuario1
Escribe la misma password dos veces
Ahora vamos a tener que meternos con el ordenador con Windows instalado y en INICIO >> Ejecutar escribimos gpedit.msc para que abra el editor de políticas del sistema. Configuramos las políticas que queramos y una vez lo tengamos todo pinchamos en el botón acción >> Exportar lista y el fichero resultante lo nombramos como config.pol y movemos ese archivo a la ubicación (si no existe lo creamos):
/home/samba/profiles
Volvemos a nuestra querida Debian y damos permisos SUID a la carpeta /home/samba/profile:
chmod -R 4755 /home/samba/profile
Y ya queda poco, regresamos a Windows XP, pinchamos Botón derecho sobre Mi Pc >> Propiedades >> Pestaña: Nombre del equipo >> Boton: Cambiar y pinchamos en Dominio y rellenamos el cuadro en blanco con el nombre o workgroup que hemos puesto en el fichero /etc/samba/smb.conf (NOMBREDOMINIO) no distingue mayúsculas de minúsculas en este caso.
Pedirá en una ventana usuario y password. Nos autenticamos con el usuario root y su clave correspondiente y ¡voila! en pocos segundos debería aparecer un mensaje de bienvenida al nuevo dominio y que necesita reiniciar (ya estaba tardando) para aplicar los cambios. Ya solo falta autenticarse con el usuario,ppassword y asegurarnos que elegimos el dominio adecuado y no el grupo de trabajo local de la máquina (el que pone "este equipo").
Consejos típicos a problemas típicos:
- Permisos solo para root en ciertas carpetas. Comprobar si da acceso denegado los permisos y propietarios de carpetas.
- Aplicar cambios en samba. Reinicia samba con cada cambio en el smb.conf. Para reiniciar: /etc/init.d/samba restart
domingo, 13 de enero de 2008
Paradores: Muy recomendable
Había dos formas de llegar al parador, por la carretera buena y por la comarcal. Obviamente el GPS como no entiende de estaciones del año pues ¡ala! por la comarcal. Armados de valor seguimos por la carretera nevada siguiendo los surcos de algún todoterreno que habría pasado. El coche no tardó en pedir cadenas (menos mal que practicamos el día anterior).¡Vaya frio! y además nos encontramos con una "grata" sorpresa...de todos los kilómetros, metros, centímetros de aquel camino fuimos a pararnos justo en el zurullo de una vaca. Los que conocen a Jaime son conocedores también de su suerte.

Tras mover el coche lo suficiente para que la nieve limpiara las ruedas pusimos las cadenas que nos servirian para cambiar de dirección en una curva amplia con visibilidad (si es que fuera a pasar coche alguno, bastante dudoso),tirarnos bolas de nieve y despedirnos de unas vacas (¡cochinas!).
Llegamos al parador. Encontramos sitio con facilidad para aparcar y descubrimos un lugar muy bonito y cuidado en el detalle. Recomendable totalmente, con sus salones, chimeneas, mucha decoración en madera muy acogedor.
Por la tarde vamos al SPA. Yo disfruté como un enano entre el jacuzzi, los chorros, camas de burbujas, ducha escocesa (para valientes del agua caliente y muy fría), sauna...A la vuelta del parador disfrutamos de una cena exquisita y una partida al monopoly en un salón con nuestro cafelito, chimenea...ganó Dani por segunda vez al monopoly en su vida.
A la mañana siguiente nos pusimos las botas con el buffet libre para desayuno (yo especialmente) y dimos un garbeo por Ávila para ver la muralla, pasear, comer en un burger y volver a casita.
Nada mejor que una pequeña escapadita de un par de días para relajarse ¿verdad?
¡¡Gracias Dani y Amaya!!
¡¡Por fin gano un premio aunque sea una chorrada!!

Durante el congreso de Hispalinux tuve la ocasión de encontrarme con representantes del LPI (Linux Professional Institute) aquí en España y la verdad que fue de lo más agradable salir de tapeo por la noche con ellos.
Bueno, el caso es que en su puesto de LPI tenián un ordenador con un jueguecillo "Linux MegaQuiz" que te preguntaba cosas sobre Linux/Informática. Probé una vez por probar sin tener en cuenta si había premios o algo parecido. Pues ahora resulta que quedé en sexta lugar y por lo tanto según me han comunicado ellos mismos he ganado una suscripción trimestral de la revista Linux Magazine, pero lo que más me gusta de todo es que salgo en una página web diciendo que he ganado algo :).
En cuanto al examen 102 que realicé allí aún no se sabe la nota pues hubo problemas burocráticos en la aduana (se corrigen en Canadá por lo visto) que han retrasado la corrección del examen pero bueno, estas cosas pasan.
Desde aquí un saludo al equipo LPI. La próxima vez que saque una foto intentaré que no se duerman xD.
jueves, 6 de diciembre de 2007
Como hacer un puente (bridge) para máquinas virtuales VirtualBox
¿Qué es VirtualBox?
VirtualBox es un programa que permite crear máquinas virtuales con todo lo necesario para funcionar, es decir, simula un disco duro, memoria RAM, dispositivos de red, Video, Audio...para que puedas instalar sobre ella cualquier sistema operativo (Windows, Linux, BSD...).
Por supuesto todos los recursos (RAM,Disco Duro...) que utiliza los coge de tu ordenador real (anfitrión en la jerga VirtualBox) con lo cual deberá tener una máquina que pueda mover al menos los requisitos de los sistemas operativos del Anfitrión y de la máquina virtual (Huésped en la jerga de VirtualBox).
¿Porqué hacer un puente de red?
En un principio una máquina virtual puede tener acceso a internet configurando la red como acceso NAT. Pero esto es en muchos casos insuficiente. Al usar el modo NAT de red en una máquina virtual hacemos que no se pueda comunicar por red con la máquina anfitrión ni con otras máquinas en la red anfitrión.
Solamente se comunica con otras máquinas huésped y esto para hacer pruebas de nuevas funcionalidades es un inconveniente grande ya que no podríamos probar la nueva funcionalidad con el entorno que vamos a usar.
Sin embargo haciendo un puente de red integraríamos la máquina virtual en la red “real”, en el entorno en el que va a ser usado, de modo que todas las máquinas de la red se ven entre sí.
Basta de cháchara y empecemos de una vez, entiendo que VirtualBox ya ha sido instalado y está funcionando correctamente:
Lo primero de todo hay que instalar las uml-utilities que nos permitirán crear interfaces de red virtuales (conocidas normalmente como tap) y también instalar bridge-utils que permite hacer puente de red entre interfaces (tarjetas de red):
apt-get install uml-utilities bridge-utils
Acto seguido añadimos al usuario que va a usarse al grupo uml-net:
gpasswd -a adri uml-net
Copiamos la configuración antigua de red por si las moscas:
cp /etc/network/interfaces /etc/network/interfaces.old
Editamos el fichero de configuración de red:
vi /etc/network/interfaces
Y añadimos lo siguiente al final del archivo:
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tunctl_user usuario
Levantamos la interfaz tap0 que acabamos de crear:
ifup tap0
Creamos el puente o bridge:
brctl addbr br0
Y metemos en el puente a las interfaces que queremos se vean entre sí:
brctl addif br0 eth2
brctl addif br0 tap0
Ponemos como pasarela (gateway) la ip de nuestro router para el dispositivo puente y así tener comunicación con el exterior.
route add default gw 192.168.1.1 dev br0
Configuramos la interfaz de red virtual con la ip 0.0.0.0 , esto es muy importante que tenga esa ip y no otra. Si haces luego un ipconfig verás que no aparece ip aunque tu ya has puesto la 0.0.0.0
ifconfig tap0 0.0.0.0 up
Levantamos el puente:
ifup br0
Editamos el fichero de configuración de red para añadir las líneas en amarillo:
vi /etc/netwok/interfaces
auto br0
iface br0 inet dhcp
bridge_ports all tap0
Comentamos el resto de interfaces eth, de tal manera que tan solo queden las interfaces loopback (lo), los tap (en este caso tap0 solamente) y la interfaz bridge br0. Se pueden añadir más interfaces de red (tap1, tap2, tap3...)
Reiniciamos la red:
/etc/init.d/networking restart
Cambiamos la permisos de /dev/net/tun a lectura y escritura para todo el mundo:
chmod 666 /dev/net/tun
Configuramos cada máquina virtual en el apartado red (recuerda que no debe haber dos máquinas con misma dirección MAC así que pulsa al botón generar un par de veces):
Conectar a: Interface Anfitrión
Marcamos: Cable conectado
Nombre de la interface: tap0
That's All folks!!
P.D: A continuación pongo como lo tengo en mi ordenador y la salida de algunos comandos por si te pierdes. En mi caso hay un tap1 que realmente no uso pero está para el que necesite más de un interfaz virtual:
Fichero /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug eth2
#auto eth2
#iface eth2 inet dhcp
#Interfaz virtual para VirtualBox
auto tap0
iface tap0 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE don
tunctl_user adri
auto tap1
iface tap1 inet manual
up ifconfig $IFACE 0.0.0.0 up
down ifconfig $IFACE down
tucntl_user adri
auto br0
iface br0 inet dhcp
bridge_ports all tap0
Salida del comando ifconfig (como puede verse paso olímpicamente del tap1):
br0 Link encap:Ethernet HWaddr 00:11:09:DD:CC:99
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:9ff:fedd:cc99/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:16031 errors:0 dropped:0 overruns:0 frame:0
TX packets:17260 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4906103 (4.6 MiB) TX bytes:8761298 (8.3 MiB)
eth2 Link encap:Ethernet HWaddr 00:11:09:DD:CC:99
inet addr:192.168.1.5 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:9ff:fedd:cc99/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:28191 errors:0 dropped:0 overruns:0 frame:0
TX packets:31426 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10872769 (10.3 MiB) TX bytes:15032623 (14.3 MiB)
Interrupt:21 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:711 errors:0 dropped:0 overruns:0 frame:0
TX packets:711 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:128514 (125.5 KiB) TX bytes:128514 (125.5 KiB)
tap0 Link encap:Ethernet HWaddr 00:FF:2B:DC:86:71
inet6 addr: fe80::2ff:2bff:fedc:8671/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:166 errors:0 dropped:0 overruns:0 frame:0
TX packets:65 errors:0 dropped:265 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:19316 (18.8 KiB) TX bytes:33168 (32.3 KiB)
Salida del comando route (Los destinos default tardan siempre un poco más en salir):
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
default 192.168.1.1 0.0.0.0 UG 0 0 0 br0
default 192.168.1.1 0.0.0.0 UG 0 0 0 eth2