Ubuntu 9.04/9.10 y GRUB

Todo el mundo sabía que a mi pobre disco duro le quedaban días de vida, era un final anunciado, estaba claro, pero yo, en mi abnegada tozudería me resistía al cambio. Así que una vez hube obtenido un nuevo disco duro para mi portátil, me puse en faena.

¿Por qué os cuento todo ésto? Por que he tenido que formatear e instalar ubuntu (y M$ Window$$) desde cero, y me he encontrado con ciertos detalles que me han sorprendido.

Sé que siempre recomiendo instalar primero Window$$ y después ubuntu para no tener que volver a iniciar con el live cd y regenerar el grub, pero en casa del herrero cuchillo de palo. Y me encontré con un problema:

-Instalo Ubuntu
-Instalo Windows
-Entro con el Live CD de instalación
--Monto la partición de ubuntu en mnt:

sudo mount /dev/sda1 /mnt

-- Ejecuto el clásico:

sudo grub-install --root-directory=/mnt /dev/sda

--No Error reported.

--Reinicio el portátil. Hasta aquí todo normal, con la distribución Ubuntu 8.04 y anteriores ésto hubiera bastado. Pero no. Ubuntu inicia automáticamente y no me muestra la opción de iniciar con el otro sistema operativo.

Entro en mi nuevo ubuntu, busco el clásico fichero /boot/grub/menu.lst
No está. Investigo el árbol de /boot. No está. Lo único que encuentro es un fichero en /boot/grub/grub.cfg que contiene entradas parecidas al ya extinto menu.lst

En el mismo fichero se haya la clave:

Hay que ejecutar el mandato: grub-mkconfig. Más concretamente:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Y listo, se genera un nuevo fichero grub.cfg que sí detecta el cochambroso Window$$.

Tengo que decir que, de haber investigado un poquito antes de instalar a la brava, debería haber ejecutado ése mandato desde el Live CD inmediatamente después de hacer el grub-install.

Cualquier duda, podéis escribir a: ubuntulinuxafondo@googlegroups.com

Compaq Mini 701ES trabajando con Ubuntu

Escribo este post desde un Compaq Mini 701ES con ubuntu. Ayer me lo regalo mi chica y no tarde ni 10 minutos en instalarle ubuntu. Voy a relatar mis conclusiones y algunos trucos para hacerlo totalmente funcional con ubuntu.

Primero le instalé la 8.10 (en esta versión iba todo), no tardó en pedirme lo que actualizase a jaunty y empezarón a dejar de funcionar algunas cosillas, como la ethernet y el sonido. Buscando esta mañana he encontrado la manera para solucionar estos dos pequeños inconvenientes.



Lo primero: "ethernet".

Tenemos que añadirle el siguente comando al comando de arranque del kernel.

"acpi_os_name=Linux"

Para hacer esto sólo tenemos que editar el siguiente fichero /boot/grub/menu.lst y añadir a la opción de arranque predeterminada esa linea en la opción kernel, en mi caso ha quedado así:

kernel /boot/vmlinuz-2.6.28-13-generic root=UUID=9cc58738-55be-4805-af5f-9905a343a34e ro quiet splash acpi_os_name=Linux

Segundo paso: "El sonido".

Para esto los pasos son mas complicados, los paso a relatar:

cd ~
wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-1.0.19.tar.bz2
wget ftp://ftp.alsa-project.org/pub/lib/alsa-lib-1.0.19.tar.bz2
wget ftp://ftp.alsa-project.org/pub/utils/alsa-utils-1.0.19.tar.bz2

tar xjf alsa-driver-1.0.19.tar.bz2
tar xjf alsa-lib-1.0.19.tar.bz2
tar xjf alsa-utils-1.0.19.tar.bz2

cd alsa-driver-1.0.19
./configure --with-cards=hda-intel --with-kernel=/usr/src/linux-headers-$(uname -r)
make
sudo make install
cd ..

cd alsa-lib-1.0.19
./configure
make
sudo make install
cd ..

cd alsa-utils-1.0.19
./configure
make
sudo make install

# Finally, edit file alsa-base.conf

sudo gedit /etc/modprobe.d/alsa-base.conf

# Add these lines:
options snd-pcsp index=-2
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=dell-m4-1
options snd-hda-intel enable_msi=1


Si alguno de los anteriores comandos de construcción nos dan error es por que no tenemos las cabeceras de linux, deberemos de descargarnorlas.

sudo aptitude install wget build-essential ncurses-dev libncurses5-dev gettext linux-headers-$(uname -r)


Después de estos pasos tendremos funcionando totalmente el netbook con ubuntu. El resto de hardware funciona a la perfección (cámara, wifi, bluettoh...). También comentar que funcionan perfectamente las teclas rápidas de subir/bajar volumen e hibernar.

En conclusión:

El netbook es increible, tiene un gran diseño muy redondeado, la pantalla tiene un gran brillo y se ve espectacular. Como pequeñas pegas comentar que hay que morir al palo de comprar un adaptador para extender la pantalla y que la entrada/salida de audio esta compartida por un mismo conector jack, al estilo de los ultimos portátiles Apple.

Es interesante un botón situado encima del trac-pad que lo anula, con la misión de ayudar a escribir en el sin tocar el trac-pad y que se vaya el puntero. Si sólo necesitamos trabajar con el teclado o si conectamos un ratón usb es un opción muy útil.

Para el siguiente análisis explicaremos como conectarle un modem USB 3G, en nuestro caso probaremos el HUAWEI E156G. También realizaremos un análisis de las herramientas de cracking wifi utilizadas con este netbook (Con la inestimable ayuda de Lizaro ;) ).

Información obtenida del siguiente link:

https://wiki.ubuntu.com/HardwareSupport/Machines/Netbooks#Compaq%20Mini%20701ES

Gracias Anita, por el peazo de regalo.

Montar un Directorio por SSH

He aqui una nueva herramienta que nos permitirá trabajar en un servidor remoto. Hasta ahora, para administrar un servidor linux no nos quedaba otra que, tener configurado un servidor SSH y un servidor FTP para subir y bajar ficheros.

Con ésta solución, nos ahorraremos el servidor ftp (y su engorroso funcionamiento) y además podremos transmitir ficheros en ambas direcciones mediante un canal seguro. Además, nos permitirá diseñar soluciones de red más distribuidas y mejor gestionadas.

Vamos por faena. La infraestructura necesaria es:

-Un servidor con el servicio ssh configurado (no hay que hacer cambios en el servidor)

Dirección IP: 192.168.1.1 Puerto: 5798

-En cada cliente, instalar el paquete sshfs:



Una vez instalado el paquete, simplemente montamos el directorio que queramos del servidor en un directorio local:



SSHFS tiene la siguiente sintaxis básica (más información ver "man sshfs")

sshfs usuario@servidor:/directorio/del/servidor /directorio/local -p puerto


Y listo. No tiene más historia. Éste sistema nos permitirá actuar sobre el sistema remoto como si fuera un directorio local. Imaginad las posibilidades...

Instalar Google Earth en Ubuntu 8.10

Hola a todos!

Hoy voy a explicar cómo instalar google earth en Ubuntu 8.10. Son cuatro sencillos pasos. Lo Primero que debemos hacer es descargarnos el binario de google aquí.

Una vez descargado, abrimos un consola y le damos permiso de ejecución:


Tal como reza el pantallazo. Despues, lo ejecutamos de modo:

angel@UbuntuWorkStation:~/Escritorio$ ./GoogleEarthLinux.bin

Y aparecerá algo así:


Seleccionaremos las rutas y opciones y comenzaremos la instalación. Aparecerá algo del estilo:


Toca Esperar, cuando termine veremos ésto:


Y ésa es la señal de que todo ha concluido, ya podemos disfrutar de google earth en ubuntu. ¿Fácil, no?

Edito: Parece ser que hay algunos problemillas con la versión 5.0 para linux. Nada mas arrancar el programa, se para. Para solucionarlo, podéis hacer:


:~$ cd google-earth/
:~/google-earth$ mv libcrypto.so.0.9.8 libcrypto.so.0.9.8.old
:~/google-earth$ ln -s usr/lib/libcrypto.so libcrypto.so.0.9.8


Y Ahora sí, a funcionar.


[INVESTIGACION] Netbooks + Wifislax (Acer One, Asus Eee, Dell Mini, HP Mini-Note)

La fiebre netbook ha llegado a nuestros dias y desde Linux a Fondo hemos decidido hacer un poco de investigacion sobre el soporte de las suites de auditoria y estos pequeños netbooks, que pueden ser tan practicos para estos fines, por su tamaño y portabilidad.
En principio nos hemos centrado en los 2 modelos mas baratos y asequibles que podemos encontrar en el mercado, que son el Acer Aspire One y el ASUS Eee 900 (o superior con mismo chipet). Nada mas empezar nos damos cuenta de que estos netbook comparten el chipset Atheros 5006x, el cual no esta soportado de entrada en las suites de auditoria, pero como veremos, aplicando un sencillo parche, podremos monitorizar e inyectar paquetes con total normalidad.


ModeloChipsetSoporte chipset¿Funciona?
Acer Aspire OneAtheros 5006x (AR242x)SiSi
Asus Eee 900 16GB
Atheros 5006x (AR242x)
SiSi
Dell Mini 9
Broadcom 4312 (miniPCI)
¿?No
HP Mini-Note 2133
Broadcom 4311BG (miniPCI)Si
No

Chipset Atheros (Acer Aspire One y Asus Eee 900)

Con solo ver el chipset de las tarjetas inalambricas de estos dos modelos ya se plantean buenas vibraciones, dado que atheros es un chipset ampliamente soportado en linux. Para poder usar la distribucion WifiSlax con estos dos modelos tenemos que hacer una serie de cambios en al distribucion base de WifiSlax, y preparar un pendrive (Si es el caso)
  1. Preparar WifiSlax
    • Descargar el fichero lib.lzm (http://rapidshare.com/files/139704217/lib.lzm.html) que nos da soporte para las tarjetas Atheros para WifiSlax
    • Abrir la ISO con un editor de ISO's (o el archivador de Ubuntu)
    • Copiar el lib.lzm descargado en nuestra iso de WifiSlax en "/wifislax/base" (Sobrescribiendo)
    • Guardar los cambios
    • Listo! nuestra ISO ya esta preparanda con soporte Atheros, y la podemos grabar en un CD
      (Para grabarlo en un pendrive en modo Live USB, seguid las instrucciones al final -Apendice A-)
Este metodo se hace extensible a cualquier modelo de portatil que lleve chipset atheros. Solo tenemos que seguir los pasos anteriormente descritos para añadir el soporte a este chipset.

Chipset Broadcom

En nuestro banco de pruebas tambien estuvimos intentando hacer funcionar a otros 2 modelos un poco superiores en precio. Estos modelos son el Dell Mini 9 y el HP Mini-Note. Estos modelos aunque son mas usables para el dia a dia, por ser algo mas grandes que los anteriores y un tamaño de teclas, mas usable, tiene peor soporte para las suites de auditoria. Los chipsets de estos modelos son Broadcom, los caules de por si tienen un soporte mas complicado dado que las tarjetas que traen estos portatiles son los modelos miniPCI, las cuales no estan soportadas en estas suites. Aunque seguiremos investigando para futuras actualizaciones.

== Apendice A: Pendrive Live-USB ==
  • Descargar ficheros necesarios:
    http://telefonica.net/web2/wifislax/modulos-extra/ws31usb.zip
  • Descomprimir el contenido de la ISO en el pendrive
  • [Solo para Wifiway] Renombrar la carpeta "wifiway" a "wifislax"
  • Copiar "initrd.gz" & "vmlinuz" (del fichero ws31usb.zip) a la carpeta "/boot" del pendrive
  • [Opcional] Personalizar opciones de arranque
    Solo tenemos que editar el archivo "/boot/syslinux/syslinux.cfg" con un editor de textos, y copiar y pegar las entradas que queramos añadiendo los cheatcodes deseados, por ejemplo.
  • Ejecuta el archivo bootinst.sh (Linux) o bootinst.bat (Windows), desde el pendrive y como superusuario si estas en linux


Espero os sirva esta pequeña guia, y desde Linux a Fondo, intentaremos ir ampliando la informacion a medida que podamos probar algunos de los nuevos netbooks del mercado.

HOW TO: Cómo saber la fecha en la que han sido instalados paquetes apt-get.

No se sí alguna vez os habrá pasado, pero el otro día instalé un paquete de java y sobreescribió unas librerias por una versión antigua, con lo que dejaron de funcionar una serie de cosas. En ese momento me surgío la duda de poder saber cuales habian sido los últimos paquetes instalados. Tras un poco de investigación encontré la siguiente opción: ver el log del dpkg.

Este log esta situado en /var/log/dpkg.log

Este log junto con grep nos ayudará a realizar las busquedas en cuestión.

Leyendolo podemos ver la siguiente estructura.

2009-02-25 11:47:28 trigproc libc6 2.7-10ubuntu4 2.7-10ubuntu4
2009-02-25 11:47:28 status half-configured libc6 2.7-10ubuntu4
2009-02-25 11:47:29 status installed libc6 2.7-10ubuntu4


En la que se nos especifica fecha y hora, acción realizada y paquete sobre el que se realiza la acción.

Espero que esto ayude a gestionar y/o revisar los paquetes instalados.

Instalar KDE 4 en Debian

Después de un tiempo de reflexión, que otro día compartiré con vosotros, vamos a cambiar un poco de tema, voy a hacer la primera entrada específica para Debian. Vamos a ver como instalar KDE 4.1 en Debian.

Primero necesitamos una imágen de Debian etch-4.0. Descargar de Aquí. Instalaremos Debian normalmente, pero en el último paso, seleccionaremos la opción no usar una réplica de red (es decir, que dejaremos la instalación con lo más mínimo posible) Reiniciamos nuestro nuevo sistema Debian.

Ahora toca actualizar Debian a la última versión. Primero actualizamos a lo último de la versión actual:

$su

Añadimos los repositorios que faltan.

#nano /etc/apt/sources.list

Añadimos:

deb http://ftp.debian.org/ etch/updates main contrib
deb-src http://ftp.debian.org/ etch/updates main contrib

Actualizamos:

#aptitude update
#aptitude upgrade

Añadimos los repositorios de la siguiente versión:

#Repositorios Originales Lenny
deb http://ftp.de.debian.org/debian unstable main contrib non-free
deb-src http://ftp.de.debian.org/debian unstable main contrib non-free

Volvemos a actualizar y Añadimos los repositorios de la siguiente versión y los repositorios de la versión experimental (con un par de huevos):

#Repositorios Originales Sid:
deb http://ftp.debian.org/debian testing main contrib non-free
deb-src http://ftp.debian.org/debian testing main contrib non-free

#Repositorios de Experimental:
deb http://ftp.debian.org/debian experimental main
deb-src http://ftp.debian.org/debian experimental main

La Idea es, partiendo de la base estable de Debian, llegar a la versión de Debian Sid. Claro que también podéis descargar una pequeña ISO de Sid (testing) Claro que es posible que tengáis que pululear un rato por el repositorio de Debian.

Ahora empieza la marcha. Para evitar problemas de dependencias, deberemos hacer un "unhold" de los paquetes "apt", "aptitude" y "dpkg" (Intentadlo sin hacer ésto, a ver quién bate el récord de puntuación baja en resolución de dependencias... xD)

#aptitude unhold apt
#aptitude unhold aptitude
#aptitude unhold dpkg


Claro que tambien podemos no hacerlo e ignorarlo, añadiendo la opción --ignore-hold usando apt.


Ahora actualizamos:

#aptitude update
#aptitude upgrade


Y ahora es cuando instalamos KDE4 (por fin ¿no?) Instalaremos los paquetes que necesitemos añadiendo la opción "-t experimental" que dará preferencia al repositorio de la distribución Experimental. Si tenemos problemas de dependencias, es muy probable que hayamos olvidado incluir ésta opción.

Recordad que no hace falta quitar ningun repositorio del sources.list, ya que aptitude siempre intentará instalar la versión de la distribución actual, lo que en la práctica significa que estamos usando Debian Sid, y sólo usaremos "ciertos" paquetes de Debian Experimental. También podemos instalar paquetes de la distribución "unstable" o "stable" indicándolo con "-t" pero no es recomendable.

#aptitude -t experimental install kde4

Ésto instalará la versión completa del escritorio, si queremos sólo lo básico podemos instalar kde4-minimal.

Por cierto que, en el repositorio experimental podemos encontrar otras joyas, como por ejemplo el openoffice 3.0:

#aptitude -t experimental install openoffice.org2-base openoffice.org2-calc openoffice.org2-draw openoffice.org2-math openoffice.org2-writer

Y así es como se hace. Si tenéis alguna duda ya sabéis, preguntad.