jueves, agosto 31, 2006

Arreglar las X despues de una instalacion mala de NVIDIA (drivers de la pagina)

Si alguno le pasó como a mi que instalé los drivers de la web de nvidia y no me funcionaron con xgl(aunque tuvieran aceleración), y al volver a los de los repositorios les tira éste error al iniciar las X:

X Error of failed request: Badlenth
mayor opcode of failed request:143 (GLX)
minor opcode of failed request:1 (X_GLXRender)
serial number of failed request: 184
current serial number in output strem: 185

El problema es que el driver de la web de nvidia dejó sus libGL y no son compatibles con las de los repositorios, y tienen el mismo nombre, por eso la solución es, desde la consola ir a /usr/lib eliminar todas las librerias que comienzan con libGL (las GL en mayúscula son importantes), luego reinstalar las librerias, drivers, compiz y xorg de ésta manera:

$ sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome nvidia-glx --reinstall

configurar xorg.conf como antes si es que le hicieron bakup, sinó levanta igual, reiniciar y listo.

Lo publico porq me costó trabajo solucionar éste problema así a otros no les ocurre lo mismo.

Nota: Cualquier Problema con las x despues de instalar el driver de Nvidia se arregla asi

Saludos!

jueves, agosto 17, 2006

Compartir Internet Con Squid Y Firestarter

Aqui les explico como compartir internet cable modem a otra pc (red local).
Primero que nada es necesario contar con una maq que haga de servidor, en esta deberemos tener dos placas de red, una que se conecte con internet (la llamaremos eth0) y otra para compartir internet a la red local (eth1).

En ubuntu dapper vamos a Sistema --- Administracion --- Red
Seleccionamos eth0, y en la parte de propiedades, en donde dice configuracion ponemos dhcp.
Para eth1 hacemos lo mismo pero ponemos IP estatico. En Direccion de IP ponemos el IP con el que se identificara nuestro servidor en la red local, generalmente 192.168.0.1
La Mascara de SubRed se completa solo, el otro campo dejarlo vacio.
Ir a la solapa que dice DNS, y anotar los IP que se encuentran ahi.
En la solapa General poner el nombre que se deseen, pero tenerlos en mente ya que luego seran necesarios.
Volver a la solapa de conexiones, activar las placas y cerrar.

Si queremos compartir a una sola maq bastara con conectar la eth1 a la segunda pc con un cable cruzado, de lo contrario se debera usar un router o un hub (estos ultimos mas baratos)
En estas maquinas lo que tenemos que hacer es configurarle un IP estatico 192.168.0.n (con n distinto para cada maq y valores entre 2 y 254)(gracias EIVAR); decirle que la puerta de enlace es 192.168.0.1 (nuestro servidor); y en la parte de DNS poner los mismos que anotamos.

Con esto tendriamos configurada nuestra red local, pero todavia falta camino por recorrer.
Lo que sigue es instalar y configurar squid para que no nos baje el rendimiento de internet y aprovechar lo mas que se pueda nuestro ancho de banda. Para ello sigan esta guia que les dejo a continuacion, pero antes un par de sugerencias.

*Sean pacientes y tomense su tiempo, leanla con detenimiento, es un poco extensa pero vale la pena y es bastante explicativa
*Una ves instalado squid tendremos que agregar lineas al archivo squid.conf (insisto lean la guia), no agreguen las lineas en cualquier lado ya que llevan un orden de ejecucion. Asique cuando esten editando el fichero de configuracion asegurense de estar en el lugar indicado por la guia.
*Muchas veces agregamos comentarios para mas adelante saber cuales fueron los cambios que hicimos si nos falla la memoria. Pues aqui no se los recomiendo, ya que cuando inicien el servivio van a recibir unos cuantos errores y squid no funcionara.
*Antes de iniciar el servicio, busque en el fichero "visible_localhost", y agreguen la siguiente linea
visible_localhost nombre.localhost
En donde "nombre.localhost" es el nombre que le pusieron a su pc. Si no lo recuerdan, pueden ir a la configuracion de red y obtenerlo de ahi, o simplemente teclear "hostname" en una consola y esta les devolvera el nombre.
*Instalar firestarter haciendo

$sudo apt-get install firestarter


En fin, aca les dejo el link con la guia, y luego sigo con la explicacion de firestarter.

LINK AQUI

Una ves finalizada la guia, e instalado firestarter, nos queda ejecutar este, que para poder compartir internet debera estar ejecutandose todo el tiempo.

Cuando abren firestarter les aparece un asistente, los pasos son sencillos asique solo les dire que cuando les prgunta por compartir internet en la red local NO MARQUEN LA CASILLA QUE DICE COMPARTIR DHCP, sino les aparecera un mensaje de error cada ves que quieran iniciar el firewall. Solo tienen que ir a la solapa normativa (policy segun idioma), hacen boton derecho sobre la ventana que dice Permitir Conexiones desde el Host, ponen añadir, y agregan los IP 192.168.0.n a los que quieren compartir internet.
Si estan usando amule, bittorrent o alguno programa para descarga similar, y siguen teniendo probelmas de nat o de lowID, lo que hay que hacer es abrir algunos puertos y luego decirle al programa que usemos que los use.
Para abrir puertos vamos a permitir servicio, boton derecho, añadir, y solo debemos poner un nombre y un rango de puertos a dejar abierto Ej.: 30000-40000 (Esto hara que el firewall deje los puertos 30000 al 40000 abiertos).
Ademas en la parte inferior podemos agregar reglas para decirle al firewall que redirija determinados puertos para estos programas de descarga.

Luego de dar muchas vueltas tratando de configurar el squid segui estos pasos y me funciono a la perfeccion. Las pruebas las hice entre dos maquinas con linux dapper y luego (la que esta funcionando ahora) una maquina con dapper y otra con Win98. Hay muchas opciones mas que se pueden toquetear, pero con esto lograremos compartir intenrnet con un rendimiento mas que aceptable, sobretodo si se trata de pocas pc.

miércoles, agosto 09, 2006

Salvapantallas y Videos como Wallpapers

Demos por sentado que para que esto funcione debemos tener el Xgl - Compiz instalado en nuestra maquina

Bueno, a por ello

Primer Paso: Instalar Xwinwrap

En un terminal poner lo siguiente

$ sudo aptitude install xwinwrap

Listo xwinwrap instalado.

Segundo Paso: Probarlo

Asegurarse de tener el Xgl - compiz corriendo

En un terminal poner

$ xwinwrap -ni -argb -fs -s -st -sp -a -nf -- /usr/lib/xscreensaver/glmatrix -window-id WID -delay 10000




Lindo no??? No es más que otro chiche más para asombrar a los que todavía no conocen más que "El Wintendo".

Tercer Paso: Script

$ sudo gedit lindodesk.sh

copiar el script de abajo

#!/bin/bash
#Licenced to freely copy and redistribute
#copy left, right and centre by www.cyberorg.info
#This is a script to run xscreensaver as animated background in Xgl
#Get xwinwrap before using this script
#-g = parse geometry
#-ni = no input
#-argb = argb visual
#-fs = full screen
#-s = sticky
#-st = skip taskbar
#-sp = skip pager
#-a = above
#-b = below
#-nf = no focus
#-o OPACITY
while true; do
ls /usr/lib/xscreensaver
echo "Select your cool background:"
read background
bg=$background
echo -n "Want to run in foreground? (y/n) "
read yn
case $yn in
y* | Y* ) xwinwrap -ni -argb -fs -s -st -sp -nf -- /usr/lib/xscreensaver/$bg -root -window-id WID; break ;;
[nN]* ) xwinwrap -ni -argb -fs -s -st -sp -b -nf -- /usr/lib/xscreensaver/$bg -root -window-id WID; break ;;
q* ) exit ;;
* ) echo "unknown response. Asking again" ;;
esac
done

Pegar en el gedit (lindodesk.sh)

guardar y poner en un terminal

$ sudo chmod +x /(ruta donde esta el archivo)/lindodesk.sh

Listo ahora es solo cuestión de poner

$ lindodesk.sh

NOTA: para q esto deje de funcionar es

Control + C, en el terminal donde lo ejecutamos

killall y el nombre del salvapantallas que hayas elegido

Espero les guste y para saber más sobre COMPIZ

COMPIZ.NET ← Foro de Compiz (en ingles), muy bien documentado