Configurando el Wifi de mi nuevo iMac de 24″

Linux, Manuales, Ubuntu 2 Comments »

De entrada decir que la tarjeta wireless que viene con el iMac no funciona después de la instalación del ubuntu. Bien, lo primero es saber marca, modelo, etc. Para ello nos vale un ‘lspci’. Una de las líneas que nos aparecen después de ejecutar el comando en un terminal hará referencia a nuestra tarjeta. En mi caso es esta:

03:00.0 Network controller: Broadcom Corporation Unknown device 4328 (rev 01)

Afortunadamente y después de buscar durante unas cuantas horas en San Google, este me llevó a esta página del foro de gentoo, donde un usuario ya consiguió resolver este problemita antes.

Bien, para hacer funcionar la dichosa tarjetita, necesitamos hacer uso del ndiswrapper y de los drivers de la tarjeta para windows.

sudo apt-get install ndiswrapper-common

Descargamos y descomprimimos los driver de la tarjeta. Los podemos descargar desde http://www.touslesdrivers.com/fichiers/broadcom/Broadcom_BCM43XX_4.100.15.5.zip.

Instalamos el driver correspondiente:

sudo ndiswrapper -i bcmwl5.inf

Después de este comando no debería aparecerte ningún error. Si te aparece es que no es el driver que necesitas. Deberas desinstalarlo e instalar el adecuado.

Y hecho todo esto, solo quedan dos cosas por hacer, añadir el modulo al kernel:

sudo modprobe ndiswrapper

Y reiniciar el ordenador o en su defecto la red.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Los 10 comandos linux más uso

Linux No Comments »

Llevo unos cuantos días leyendo el mismo artículo en varios blogs que sigo habitualmente. Se trata de un meme en el que la gente postea los 10 comandos que más utiliza. Para obtenerlos basta con ejecutar en un terminal el siguiente comando:

history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|head -10

Bien el resultado en mi caso es el siguiente:

$ history|awk '{print $2}'|awk 'BEGIN {FS="|"} {print $1}'|sort|uniq -c|sort -rn|ead -10
146 sudo
59 cd
51 ls
31 vi
26 ps
12 cat
11 svn
11 kill
11 ifconfig
10 ./configure

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

“sudo” insultante

Humor, Linux, Ubuntu No Comments »

Hace poco descubrí una funcionalidad de ubuntu, que por defecto viene desabilitada. Lo que hace dicha funcionalidad es insultarte cada vez que tecleas una password incorrecta al hacer sudo. Un ejemplo de las perlitas que suelta el comando cada vez que fallas con tu contraseña:

$ sudo ls
Password:
I have been called worse.
Password:
My pet ferret can type better than you!
Password:
The more you drive -- the dumber you get.
sudo: 3 incorrect password attempts

Para habilitar esto, sólo son necesarios dos sencillos pasos:

sudo visudo

Esto abre un fichero para ser editado en el que hay que añadir lo siguiente:

Defaults !lecture,tty_tickets,!fqdn,insults

Guarda el fichero y sal del editor. La próxima vez que te equivoques al poner la password en el comando sudo desearías no haberlo hecho.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Bug #63416 en beagle

Linux, Parches, Ubuntu No Comments »

Desde hace algún tiempo venía recibiendo un email cada día como este:

From: Anacron
To: root@tigresa.kedesfase.com
Subject: Anacron job ‘cron.daily’ on tigresa
Date: Sun, 22 Apr 2007 07:39:26 +0200 (CEST)

run-parts: /etc/cron.daily/beagle-crawl-system exited with return code 1

Al parecer esto se debe al bug #63416, presente desde edgy y que ya esta solucionado (aunque no sea mi caso a pesar de usar feisty).

El remedio para evitar ese correo es muy sencillo, solo hay que editar como administrador el archivo:
sudo vi /etc/cron.daily/beagle-crawl-system
y comentar la segunda linea:
#set -e

Con esto el resultado de la ejecución del script es 0 (ejecución sin errores) y se dejará de recibir este correo a diario.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Parcheando Java 6 para que funcione con Beryl

Java, Linux, Parches, Ubuntu 3 Comments »

Estaba este fin de semana intentando ejecutar un programa en java, el cridmanager, para poder utilizar desde el ordenador algunas de las funciones del mi nuevo y flamante PVR. Bien, el caso es que tras ejecutar el programita en cuestion, me aparece una ventana sin ningun tipo de control, solo la ventana vacia.

Despues de comentarlo en los foros de ubuntu, pensando que era un problema con el final de las lineas dentro del codigo, alguien alli me comento que habia un bug en el java 6 cuando se esta ejecutando beryl. Afortunadamente en el wiki de beryl nos comentan como aplicar un pequeño parche para corregirlo.

Aunque en esa pagina esta bastante bien descrito el problema y la solucion, e incluso existe un script para hacerlo automaticamente (en mi caso no funciono bien), en mi caso tuve que modificar algunas de las instrucciones antes de ejecutarlas para poder conseguir que me funcionara. Dicho esto, describo los pasos que yo seguir para parchearlo.

Se crean dos directorios temporales (que podremos borrar una vez terminado el proceso) y se extraen las clases del java.

mkdir -p /tmp/java/src
mkdir -p /tmp/java/rt
cp /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar.orig
cp /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar /tmp/java/rt/rt.zip
cd /tmp/java/rt
unzip rt.zip

Descargamos el codigo fuente de java desde la pagina de sun.

cd ../src
wget http://www.java.net/download/jdk6/6u2/promoted/b01/jdk-6u2-ea-src-b01-jrl-29_mar_2007.jar

Despues descomprimimos este codigo. Notese que si todavia se esta usando beryl, hay que cambiar al metacity para poder aceptar la licencia. En caso contrario en la licencia apareceria una ventana en blanco como la de la aplicacion que queria ejecutar inicialmente.

java -jar jdk-6u2-ea-src-b01-jrl-29_mar_2007.jar

Aceptar la licencia y seleccionar como directorio de destino en el que estamos, es decir /tmp/java/src.

Ahora nos queda crearnos un ficherito con el parche y aplicarlo. Para ello con nuestro editor de texto favorito crearemos un fichero llamado patch y en el copiaremos el siguiente texto:

diff -ur src.orig/j2se/src/solaris/classes/sun/awt/X11/XDecoratedPeer.java src/j2se/src/solaris/classes/sun/awt/X11/XDecoratedPeer.java
--- src.orig/j2se/src/solaris/classes/sun/awt/X11/XDecoratedPeer.java 2007-02-24 08:21:07.000000000 -0500
+++ src/j2se/src/solaris/classes/sun/awt/X11/XDecoratedPeer.java 2007-02-24 08:23:40.000000000 -0500
@@ -692,7 +692,7 @@
// ConfigureNotify, only the one from X with zero
// coordinates. This is the workaround to get real
// location, 6261336
- // Do the same for non-reparenting WMs (Compiz, Looking Glass)
+ // Do the same for non-reparenting WMs (Compiz, Looking Glass, Beryl)
switch (XWM.getWMID()) {
case XWM.CDE_WM:
case XWM.MOTIF_WM:
@@ -700,6 +700,7 @@
case XWM.SAWFISH_WM:
case XWM.COMPIZ_WM:
case XWM.LG3D_WM:
+ case XWM.BERYL_WM:
{
Point xlocation = queryXLocation();
if (log.isLoggable(Level.FINE)) log.log(Level.FINE, "New X location: {0}", new Object[]{xlocation});
diff -ur src.orig/j2se/src/solaris/classes/sun/awt/X11/XWM.java src/j2se/src/solaris/classes/sun/awt/X11/XWM.java
--- src.orig/j2se/src/solaris/classes/sun/awt/X11/XWM.java 2007-02-24 08:21:07.000000000 -0500
+++ src/j2se/src/solaris/classes/sun/awt/X11/XWM.java 2007-02-24 08:22:58.000000000 -0500
@@ -79,7 +79,8 @@
ICE_WM = 10,
METACITY_WM = 11,
COMPIZ_WM = 12,
- LG3D_WM = 13;
+ LG3D_WM = 13,
+ BERYL_WM = 14;
public String toString() {
switch (WMID) {
case NO_WM:
@@ -106,6 +107,8 @@
return "Compiz";
case LG3D_WM:
return "LookingGlass";
+ case BERYL_WM:
+ return "Beryl";
case UNDETERMINED_WM:
default:
return "Undetermined WM";
@@ -534,6 +537,10 @@
return isNetWMName("LG3D");
}
+ static boolean isBeryl() {
+ return isNetWMName("beryl");
+ }
+
/*
* Is Metacity running?
*/
@@ -546,7 +553,7 @@
}
static boolean isNonReparentingWM() {
- return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM);
+ return (XWM.getWMID() == XWM.COMPIZ_WM || XWM.getWMID() == XWM.LG3D_WM || XWM.getWMID() == XWM.BERYL_WM);
}
/*
@@ -738,6 +745,8 @@
awt_wmgr = XWM.COMPIZ_WM;
} else if (isLookingGlass()) {
awt_wmgr = LG3D_WM;
+ } else if (isBeryl()) {
+ awt_wmgr = BERYL_WM;
} else if (doIsIceWM && isIceWM()) {
awt_wmgr = XWM.ICE_WM;
}
@@ -1387,6 +1396,7 @@
case XWM.ENLIGHTEN_WM:
return readInsetsArray(window, XA_E_FRAME_SIZE, insets);
case XWM.COMPIZ_WM:
+ case XWM.BERYL_WM:
return readInsetsArray(window, XA_FRAME_EXTENTS, insets);
default:
return false;

Le damos al fichero permisos de ejecucion y aplicamos el parche:

chmod +x patch
patch -p1 < patch

Se eliminan las clases que hemos modificado y las sustituimos por estas mismas modificadas.

cd ../rt
rm sun/awt/X11/XDecoratedPeer*
rm sun/awt/X11/XWM.*
rm sun/awt/X11/XWM\$*
cp ../src/j2se/src/solaris/classes/sun/awt/X11/XWM.java sun/awt/X11
cp ../src/j2se/src/solaris/classes/sun/awt/X11/XDecoratedPeer.java sun/awt/X11

Hecho esto solo queda compilar de nuevo las clases, empaquetarlas y sustituir las antiguas por las nuevas.

javac -d . sun/awt/X11/*.java
zip -f rt.zip sun/awt/X11/*
cp rt.zip /usr/lib/jvm/java-6-sun-1.6.0.00/jre/lib/rt.jar

Ahora ya podemos ejecutar aplicaciones java con toda normalidad.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Cómo crear una lista de paquetes instalados

Linux, Trucos, Ubuntu No Comments »

Tanto en Ubuntu como en Debian, existe un método para no tener que reinstalar a mano todos los programas que tengamos en el equipo en caso de tener que reinstalar o querer replicar la instalación de un equipo en otros puestos. Para ello creamos un listado con los paquetes que tenemos instalados en el sistema:

$ dpkg --get-selections | grep -v deinstall > ubuntu-files

Esto guarda la información de todos los paquetes instalados en un fichero llamado ubuntu-files.

Para instalar todos estos paquetes en nuestra máquina, o en cualquier otra, bastará con hacer lo siguiente:

$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ dpkg --set-selections < ubuntu-files
$ sudo dselect

Esto arrancará el programa dselect con la lista anterior de paquetes seleccionados. Para que proceda a instalarlos habra que pulsar la tecla I. Cuando finalice la instalación, pulsaremos Q para salir.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Habilitar el acceso remoto por XDMCP

Gnome, Linux, Manuales, Ubuntu 1 Comment »

Habilitar el acceso remoto por XDMCP en ubuntu es realmente sencillo y solo requiere los siguientes pasos:
System -> Administration -> Login Window

En la pestaña Login Window Preferences hay que seleccionar:
Remote Tab -> Style: Same as Local

Hecho esto, solo hay que cerrar la ventana y reiniciar para poder conectarse a este ordenador desde otro equipo.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Deshabilitar IPV6

Linux, Trucos No Comments »

Desabilitando el protocolo IPV6 se gana velocidad en las conexiones a internet.

Para desabilitar completamente este protocolo, hay que crear un fichero llamado bad_list en /etc/modprobe.d/ y dentro de este fichero copiar lo siguente:
alias net-pf-10 off

Solo resta reiniciar para que los cambios tengan efecto y tendremos el protocolo desactivado.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Restaurar el GRUB de ubuntu

Linux, Manuales No Comments »

En mi casi tengo el disco duro (hd0) particionado de la siguiente forma:

–> hda1 – /home
–> hda5 – /boot
–> hda6 – /tmp
–> hda7 – /var
–> hda8 – /
–> hda9 – swap

Ok, de acuerdo a esto los pasos para la reinstalación fueron los siguientes:

1.- Entrar con cualquier livecd o disco de rescate. Todo lo que se necesita es la consola.

2.- Identificar la partición raíz en linux. En mi caso es hda8.

3.- Montar la partición raíz. En mi caso previamente cree una carpeta llamada llamada ubuntu en /mnt y monte la partición de forma tradicional:
# mount -t ext3 /dev/hda7 /mnt/ubuntu

4.- Ejecutar:
# chroot /mnt/ubuntu /bin/bash

5.- Montar la partición boot:
# mount -t ext3 /dev/hda7 /boot

6.- Ejecutar:
# /sbin/grub-install /dev/hda

Con /dev/hda se instalara el GRUB en el MBR.

7.- Salir del shell, desmontar la partición raíz y reiniciar.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Compresión de archivos

Linux, Trucos No Comments »

Comandos útiles a la hora de comprimir/descomprimir.

tar
tar cvf nombre_fichero.tar nombre_ficheros_seleccionados Crea .tar
tar tvf nombre_fichero.tar Ver contenido
tar xvf nombre_fichero.tar Extraer contenido


gzip
gzip nombre_fichero Comprime en .gz
gzip * Comprime todo, _excepto_ los directorios
gunzip nombre_fichero.gz Descomprime


tar gzip
tar czvf nombre_fichero.tar.gz nombre_ficheros_seleccionados Crea .tar.gz
tar tzvf nombre_fichero.tar.gz Ver contenido
tar xzvf nombre_fichero.tar.gz Extraer contenido


bzip2
bzip2 nombre_fichero Comprime en .bz2
bunzip2 nombre_fichero.bz2 Extraer contenido


tbz2
tar cvfj nombre_fichero.tar.gz nombre_ficheros_seleccionados Crea .tbz2
tar tvfj nombre_fichero.tar.gz Ver contenido
tar xvfj nombre_fichero.tar.gz Extraer contenido



Hay algunos tar que no soportan gzip ni bzip, en esos casos se haria asi:

para gzip: gzip -d -c fichero.tgz | tar xvf -
para bzip2: bzip2 -d -c fichero.tbz2 | tar xvf -

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...
WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS Acceder