viernes, diciembre 22, 2006

Truco para agregar llaves GPG al repositorio

Nota: al final hay una forma mas facil ;)

Si en algun momento nos falta una llave, o nos sale un error con un repositorio, esto es lo que tenemos que hacer.
Abrir una consola, y tipear lo siguiente, reemplazando KEYSTRING por la cadena alfanumerica que nos devuelve el error cuando hacemos una actualizacion en el repositorio.

$ gpg --keyserver hkp://wwwkeys.eu.pgp.net --recv-keys KEYSTRING

Esto les devolvera otro codigo similar a 1F41B907, el cual usaremos en la siguiente sentencia reemplazandolo en KEYSTRING2.

$ gpg --armor --export KEYSTRING2 > keyName.gpg

Esto hara que la llave se guarde en un archivo llamado keyName.gpg, que añadimos a nuestro repositorio haciendo:

$ sudo apt-key add keyName.gpg

El proceso hay que repetirlo por cada repositorio fallido que tengamos y no sepamos de donde obtener la llave. Espero que les sea de provecho

Hay una forma mas rapida y decorosa de hacerlo:

Creamos un archivo llamado: llaves-auto.sh

$ cd
$ gedit llaves-auto.sh

dentro pegamos esto:

for k in $(apt-get update 2>&1 | grep -o NO_PUBKEY.*|sed 's/NO_PUBKEY //');
do gpg --recv-keys --keyserver wwwkeys.eu.pgp.net $k;gpg --armor --export $k|apt-key add -;
done

Guardamos el archivo y volvemos a la terminal, ahi ponemos:

$ chmod +x llaves-auto.sh
$ sudo ./llaves-auto.sh

Esto nos agregara todas las llaves que nos falten automáticamente.......

Sources. list por defecto de Ubuntu

Por si alguien despues de probar y probar pierde estas en un hoyo negro

Aca les dejo la sources.list que vienen por defecto con Ubuntu Edgy


deb http://es.archive.ubuntu.com/ubuntu/ edgy main restricted universe multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ edgy main restricted universe multiverse

deb http://es.archive.ubuntu.com/ubuntu/ edgy-updates main restricted universe multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ edgy-updates main restricted universe multiverse

deb http://es.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse
deb-src http://es.archive.ubuntu.com/ubuntu/ edgy-backports main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu/ edgy-security main restricted universe multiverse
deb-src http://security.ubuntu.com/ubuntu/ edgy-security main restricted universe multiverse

deb http://archive.ubuntu.com/ubuntu/ edgy-proposed main restricted multiverse universe
deb-src http://archive.ubuntu.com/ubuntu/ edgy-proposed main restricted multiverse universe

Repositorios de Interes para el sources.list

Aca dejo algunos repositorios de interes para el sources.list para instalar aplicaciones y otros que no vienen en los repositorios por defecto de Ubuntu.

USAR BAJO SU PROPIA RESPONSABILIDAD

Usen solo las que necesiten (no agreguen todas) y fijense que hay de Dapper y de Edgy

  • Si usan Edgy agreguen solo las que dicen edgy
  • Si usan Dapper agreguen solo las que dicen dapper

Cuidado con eso, por que pueden romper su Ubuntu

Para agregagarlos se puede hacer desde Synaptic o por consola, en ambos casos abra que agregar tambien las llaves de ser necesario.

Desde Consola hacer

$/sudo gedit /etc/apt/sources.list

Agregar en el archivo los repositorios de la lista que se desee, guardar los cambios y salir.
De los repositorios que agregamos, obtenemos las llaves usando la sentencia wget que adjunte con cada uno de ellos. Ej.: Para Amarok ejecutar en consola

$/wget http://people.ubuntu.com/~jriddell/kubuntu-packages-jriddell-key.gpg

En los casos en que solo aparesca el GPG, posteo aparte un truco para obtener la llave.

Luego actualisamos el repositorio con aptitude o apt-get haciendo:

$/sudo aptitude update
$/sudo aptitude upgrade

Para instalar

$/sudo aptitude install amarok

En fin, a partir de aca estan los repositorios. Tener en cuenta la Distro que esten usando, en su mayoria son para dapper y edgy unicamente.

####################################################################
# Seveas' packages (Repositorio de Pqauetes Ubuntu)
#wget http://mirror.ubuntulinux.nl/1135D466.gpg -O- | sudo apt-key add -
####################################################################

deb http://mirror.ubuntulinux.nl dapper-seveas all
deb http://seveas.imbrandon.com/ edgy-seveas all

####################################################################
# Audacious (Reproductor de Musica)
####################################################################

deb http://vdlinux.sourceforge.jp/ experimental audacious
deb-src http://vdlinux.sourceforge.jp/ experimental audacious


####################################################################
# Automatix (Instalador Automatico de Aplicaciones Extra (Codecs,chat,etc))
# wget http://www.getautomatix.com/apt/key.gpg.asc; sudo apt-key add key.gpg.asc
####################################################################

deb http://www.getautomatix.com/apt dapper main
deb http://www.getautomatix.com/apt edgy main

####################################################################
# initng (Gestor de Arranque)
####################################################################

deb http://debian.space-based.de/debs/ experimental main
deb-src http://debian.space-based.de/debs/ experimental main


####################################################################
# Wine (Maquina virtual Windows)
####################################################################

deb http://wine.budgetdedicated.com/apt dapper main
deb-src http://wine.budgetdedicated.com/apt dapper main


####################################################################
# Amarok (Reproductor de Musica Comletisimo)
# wget http://people.ubuntu.com/~jriddell/kubuntu-packages-jriddell-key.gpg
####################################################################

deb http://kubuntu.org/packages/amarok-144 edgy main
deb-src http://kubuntu.org/packages/amarok-144 edgy main
deb http://kubuntu.org/packages/amarok-144 edgy main

####################################################################
# Treviño's repository (Repositorio de Pqauetes Ubuntu)
# wget http://3v1n0.tuxfamily.org/81836EBF.gpg -O- | sudo apt-key add -
####################################################################

deb http://3v1n0.tuxfamily.org dapper 3v1n0
#deb-src http://3v1n0.tuxfamily.org dapper 3v1n0
deb http://download.tuxfamily.org/3v1deb edgy beryl-svn
#deb-src http://download.tuxfamily.org/3v1deb edgy beryl-svn
deb http://download.tuxfamily.org/3v1deb edgy 3v1n0
#deb-src http://download.tuxfamily.org/3v1deb edgy 3v1n0
deb http://download.tuxfamily.org/3v1deb edgy suspend2
#deb-src http://download.tuxfamily.org/3v1deb edgy suspend2

####################################################################
# Thomas' packages (Repositorio de Pqauetes Ubuntu)
####################################################################

deb http://thomas.enix.org/pub/debian/packages/ dapper main
deb-src http://thomas.enix.org/pub/debian/packages/ dapper main

##################################################################
# BMPx (Reproductor de Musica)
# wget http://files.beep-media-player.org/packages/bmp-packages.pubkey;
#sudo apt-key add bmp-packages.pubkey

##################################################################

deb http://files.beep-media-player.org/packages/ubuntu dapper main universe
deb-src http://files.beep-media-player.org/packages/ubuntu dapper main universe
deb http://files.beep-media-player.org/packages/ubuntu edgy main universe testing
deb-src http://files.beep-media-player.org/packages/ubuntu edgy main universe testing

###############################################################
# Cinelerra (Programa para edicion de Video)
###############################################################
Distintas Arquitecturas
deb http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/i686/ ./
deb http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/pentium4/ ./
deb http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/athlonxp/ ./
deb-src http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/i686/ ./
deb-src http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/pentium4/ ./
deb-src http://www.kiberpipa.org/~gandalf/ubuntu/dapper/cinelerra/athlonxp/ ./
deb http://lprod.org/deb/edgy/ ./
deb-src http://lprod.org/deb/edgy/ ./


##################################################################
# Ekiga & Debian pkg-voip
# wget http://snapshots.ekiga.net/cvs/gpgkey/buildd.gpg;
# sudo apt-key add buildd.gpg
##################################################################

deb http://snapshots.seconix.com/ubuntu/ edgy main
deb http://pkg-voip.buildserver.net/ubuntu edgyr main
deb-src http://snapshots.seconix.com/ubuntu/ edgy main
deb-src http://pkg-voip.buildserver.net/ubuntu edgy main
deb http://pkg-voip.buildserver.net/ubuntu edgy main

##################################################################
# Listen (Reproductor de Musica)
##################################################################

deb http://theli.free.fr/packages/ dapper listen
deb-src http://theli.free.fr/packages/ dapper listen
deb http://theli.free.fr/packages/ edgy listen

####################################################################
# Mjpegtools (Codecs para edicion de Video)
####################################################################

deb http://www.kiberpipa.org/~gandalf/ubuntu/dapper/mjpegtools ./

deb-src http://www.kiberpipa.org/~gandalf/ubuntu/dapper/mjpegtools ./

####################################################################
# MythTV
####################################################################

deb http://home.eng.iastate.edu/~superm1 dapper main
deb-src http://home.eng.iastate.edu/~superm1 dapper main
deb http://home.eng.iastate.edu/~superm1 edgy all
deb-src http://home.eng.iastate.edu/~superm1 edgy all

####################################################################
# NTFS-3G & Fuse (Escritura y lectura de particiones NTFS)
####################################################################

deb http://flomertens.keo.in/ubuntu/ dapper main
deb-src http://flomertens.keo.in/ubuntu/ dapper main
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main
deb-src http://ntfs-3g.sitesweetsite.info/ubuntu/ dapper main
deb http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main
deb-src http://ntfs-3g.sitesweetsite.info/ubuntu/ edgy main

####################################################################
# Picard (Editor de Etiquetas MP3, etc basado en MusicBrainz)
# GPG: 92132F7B
####################################################################

deb http://users.musicbrainz.org/~luks/ubuntu dapper main
deb-src http://users.musicbrainz.org/~luks/ubuntu dapper main

####################################################################
# Samba (Comparticion de carpetas en red entre distintos OS)
####################################################################

deb http://www.linux2go.dk/ubuntu dapper main
deb-src http://www.linux2go.dk/ubuntu dapper main


####################################################################
# Skype
# wget http://www.skype.com/download/skype/linux/rpm-public-key.asc;
#sudo apt-key add rpm-public-key.asc

####################################################################

deb http://download.skype.com/linux/repos/debian/ stable non-free


####################################################################
# VLC nightlies (Reproductor de Video LAN)
# GPG: 81CACA84
####################################################################

deb http://nightlies.videolan.org/build/dapper-i386 /
deb-src http://nightlies.videolan.org/build/dapper-i386 /
deb http://nightlies.videolan.org/build/edgy-i386 /

####################################################################
# GOOGLE PICASA
####################################################################

deb http://dl.google.com/linux/deb/ stable non-free

####################################################################
# AIGLX Compiz (Quinn)
# wget http://ubuntu.compiz.net/quinn.key.asc -O - | sudo apt-key add -
####################################################################
# Quinn's Compiz
deb http://www.beerorkid.com/compiz/ dapper main
deb-src http://www.beerorkid.com/compiz/ dapper main

# Compiztools
deb http://compiztools.free.fr/debian unstable main

deb http://www.beerorkid.com/compiz dapper main aiglx
deb-src http://www.beerorkid.com/compiz dapper main aiglx

#deb http://xgl.compiz.info/ dapper main aiglx
#deb-src http://xgl.compiz.info/ dapper main aiglx

#deb http://ubuntu.compiz.net/ dapper main aiglx
#deb-src http://ubuntu.compiz.net/ dapper main aiglx

#deb http://media.blutkind.org/xgl/ dapper main aiglx
#deb-src http://media.blutkind.org/xgl/ dapper main aiglx


###################################################################
#NVIDIA Beta Drivers
###################################################################

deb http://amaranth.selfip.com edgy lrm
deb http://albertomilone.com/drivers/unstable/edgy/32bit binary/


###################################################################
#Beryl (Gestor de Ventanas)
#wget http://ubuntu.beryl-project.org/quinn.key.asc -O - | sudo apt-key add -
###################################################################

deb http://ubuntu.beryl-project.org/ edgy main-edgy

Beryl en acción!

Video para la gente que llega aquí y quizás no tiene ni la mas remota idea de que es BERYL

Pues ahí va el Video.



Espero lo disfruten, y para los que no sabían que era beryl ahora lo saben

Gracias franzrogar por postearlo en youtube de donde me lo he currado...


jueves, diciembre 21, 2006

Un Niño llamado Linux

Posteo este video por que me parece excelente



Espero lo disfruten

Como instalar ntfs-3g para escribir datos en particiones ntfs en ubuntu dapper y edgy

El programa ntfs-3g ( por ahora compatible solo con arquitecturas de 32 bits y little endian ) nos permite escribir datos en particiones ntfs de manera mas rápida segura y fácil que cualquier otro (acá mas info http://www.vivalinux.com.ar/soft/ntfs-3g.html ). Se lo puede tener instalado y funcionando a la perfección en pocos minutos y con bajos conocimientos.

Aquí para UBUNTU EDGY EFT 6.10 y FEISTY FAWN 7.04:

Paso 1: Vamos a sistema/administración/Gestor de paquetes synaptic, y allí vamos a configuración/repositorios y activamos los repositorios "universe", aceptamos y luego oprimimos el botón "recargar".

Paso 2: apretamos "buscar" y escribimos ntfs-3g, le damos botón derecho e instalar, lo mismo hacemos con los paquetes build-essential y linux-headers-generic, apretamos aplicar y esperamos a que instale.

Paso3: Abrimos un terminal (Aplicaciones/Accesorios/Terminal) y escribimos ésto para editar el fstab:

$ sudo gedit /etc/fstab

y montamos la particion ntfs agregando una línea como ésta:

/dev/hda1 /media/windows ntfs-3g silent,umask=0,locale=es_AR.utf8 0 0

Los parámetros "/dev/hda1 /media/windows" dependen de donde tienen y donde quieren montar la partición y el parámetro "es_AR.uft8" depende de la codificación de su sistema, por ejemplo si son de españa sería "es_ES.utf8".

Si tenian montada la partición de antes borren la línea o comentenla agregándole un símbolo "#" delante.

Paso4: Reiniciar el sistema y comprobar que funcione copiando un archivo a la partición ntfs anteriormente montada.

----------------------------------------------------------------------------------------
PARA UBUNTU DAPPER DRAKE 6.06:

Paso1: Instalar el módulo fuse 2.5.3:
Descargarlo desde aquí http://prdownloads.sourceforge.net/fuse/fuse-2.5.3.tar.gz?download (el fuse que hay en los repositorios de ubuntu es una versión anterior a la necesaria), lo descomprimimos, entramos en el directorio desde la consola y lo compilamos de ésta forma:

Nota: Se tiene en cuenta que ya se tienen instalados los paquetes kernel-headers y build-essential.

$ ./configure
$ make
$ sudo make install

Editar el /etc/modules:

$ sudo gedit /etc/modules

y agregar "fuse" (sin las comillas) al final de éste.

Paso2: Descargar el ntfs-3g desde aquí http://mlf.linux.rulez.org/mlf/ezaz/ntfs-3g-20070920-BETA.tgz descomprimirlo entrar en la carpeta y compilarlo con:

$ ./configure
$ make
$ sudo make install

Paso3: Abrir el /etc/fstab:

$ sudo gedit /etc/fstab

y montar de esta forma la particion ntfs:

/dev/hda1 /media/windows ntfs-3g silent,umask=0,locale=es_AR.utf8 0 0

Los parámetros "/dev/hda1 /media/windows" dependen de donde tienen y donde quieren montar la partición y el parámetro "es_AR.uft8" depende de la codificación de su sistema, por ejemplo si son de españa sería "es_ES.utf8".

Si tenian montada la partición de antes borren la línea o coméntenla agragándole un símbolo "#" delante.

Paso4: Finalmente reiniciar, para que se cargue el módulo fuse y se vuelva a montar la partición, o si no pueden reiniciar hacer un "modprobe fuse" y luego remontar la partición si ya lo estaba.

martes, diciembre 19, 2006

Puntos de Montaje Con Todos Los Permisos

Con la siguiente guia poremos montar una particion y olvidarnos de los permisos de escritura, por ejemplo si tenemos una fat32 en la que tenemos toda la musica que ademas compartimos con una instalacion de linux.

Suponiendo que la partición /dev/hdb1 es la correcta, creamos un "punto de montaje" y la montamos.
Los puntos de montaje deben pertenecer a root así que usamos "sudo":
Abre una consola y en la shell tipea:

$/ sudo mkdir -vp -m 777 /media/DISCOFAT

Ahora vemos los permisos del directorio (carpeta) DISCOFAT:

$/ ls -l /media

y en una de las lineas nos deberia salir algo asi:

drwxrwxrwx 10 root root 4096 1969-12-31 21:00 DISCOFAT

Y sí, tiene permisos 777 lectura-escritura-ejecución para todos.
Montamos la partición:

$/ sudo mount -t vfat /dev/hdb1 /media/DISCOFAT
Y vemos los permisos del directorio DISCOFAT:

$/ ls -l /media
drwxr-xr-x 10 root root 4096 1969-12-31 21:00 DISCOFAT

Weno, "mount" nos sacó los permisos 777 y los cambió por 755, esto es así porque la fat no maneja permisos a bajo nivel como los sistemas de archivos nativos en GNU/Linux, lo solucionamos con la "máscara de modo de creación de filas del usuario" .
Existen 3 mascaras que por orden gerarquico:
umask: unit mask
dmask: directory mask
fmask: file mask

Nosotros utilizaremos "umask" desmontamos la partición:

$/ sudo umount /media/DISCOFAT

Y la montamos con opciones:

$/ sudo mount -t vfat -o umask=0000 /dev/hdb1 /media/DISCOFAT

Otra vez vemos los permisos del directorio:

$/ ls -l /media
drwxrwxrwx 10 root root 4096 1969-12-31 21:00 DISCOFAT

Si queremos que la particion se monte automaticamente cuando booteamos deberemos modificar el fstab
Abre una consola y en la shell tipea:

$/ echo $UID
Que nos devolvera el numero o ID de nuestro usuario
1000 (puede ser otro)

$/ echo $GROUPS
Que nos devolvera el numero o ID de grupo al que pertenecemos
1000 (puede ser otro)

Anotar ambos ID ya que los utilizaremos para que cuando se monte la particion nuestro usuario ó grupo sea el dueño de la misma

$/ sudo umount /media/DISCOFAT
$/sudo gedit /etc/fstab

y agregamos la siguiente linea:

/dev/hdb1 /media/DISCOFAT vfat auto,users,rw,utf8,gid=1000,uid=1000,umask=0000 0 0

Guardamos los cambios salimos y hacemos:

$/sudo mount -a

Con lo que la particion se debera montar automaticamente.

lunes, diciembre 18, 2006

Banners de Isla Avalon

Bueno aca tienen 2 banners, para que pongan como links (si es que me quieren linkear) en sus paginas, blogs, posts, etc.

Desde Ya muchas gracias a todos

1.-



2.-

jueves, diciembre 14, 2006

Compilar Beryl desde el SVN, bajandose el archivo trunk.zip

Esto esta en continuo desarrollo así que puede ser que algunos anden mal, pero se arregla siempre en alguno posterior, pruebenlo bajo su propia responsabilidad

Antes que nada se debe BORRAR POR COMPLETO la anterior instalacion de beryl (de existir)

Primero entramos a la pagina de los SVN

ACA

Entramos donde dice trunk y vamos hasta abajo de la pagina abierta ahi encontramos algo que dice

martes, diciembre 12, 2006

Elinks en Mozilla Firefox

Esta es una breve explicación sobre como asociar, en Firefox, el protocolo ed2k (elinks de la red edonkey) a nuestro cliente amule.

Para que funcione deben tener instalado (ademas del amule) el paquete amule-ed2k, para ello abrimos una cosola y hacemos:

$/sudo apt-get install amule-utils

Abrir Firefox y escribir en la barra de direcciones ingresar:

about:config

Deberemos indicarle a Firefox como manejar eñ protocolo ed2k agregando las siguientes lneas.

En la lista "Nombre de Preferencia" hacemos clic derecho y elegimos "Nuevo, Lógico" y como “Nombre de la Preferencia” escribimos lo siguiente :

network.protocol-handler.external.ed2k, aceptamos y ponemos el valor a True

Hacemos nuevamente clic derecho y "Nuevo, Cadena" como "Nombre de la Preferencia" ponemos:

network.protocol-handler.app.ed2k

Nos pedirá la ruta donde esta el ejecutable del amule que en mi caso es:

/usr/bin/amule

La direccion puede cambiar segun la maquina, si no funciona abra que buscar en donde esta instalado el amule. Otra direccion puede llegar a ser /usr/bin/ed2k

Con esto Firefox nos queda configurado para que cuando hacemos click en un elink, este se cargue automaticamente al amule (Siempre y cuando este este ejecutandose)

viernes, diciembre 08, 2006

Foro Español de Beryl

En realidad es un sub-foro de Beryl, pero viene sumando gente y la que hay ayuda en lo que puede

El Link es ESTE

Visiten, registrense y quizas nos den un espacio para los de habla hispana

miércoles, diciembre 06, 2006

Como tener dos Pantallas en NVIDIA Setings

Tener dos dispositivos en el nvidia setings tiene sus ventajas y sus desventajas.
La desventaja mas notable es que no se pueden clonar las pantallas.
En contrapartida, podemos hacer uso de nvidia settings para configurar las resoluciones, frecuencias, colores, etc para cada monitor por separado sin necesidad de que sean iguales. Ademas cada pantalla funcionara como un escritorio distinto, por lo que con una pantalla se puede estar usando un programa mientras que en la otra se puede estar viendo un video en pantalla completa. Tambien permite usar xinerama, que es una extencion del monitor principal.

Primero que nada hacer backup de los archivos que vamos a modificar, en este caso solo modificaremos el xorg.conf, asique hacemos un:

Nota antes de empezar: Cuando digo nuevo me refiero exactamente a eso, y NO a borrar o modificar lo existente.

$/sudo cp /etc/X11/xorg.conf /carpeta destino del backup/xorg.conf

Se puede guardar con algun otro nombre para que nos resulte mas facil identificarlo como:
xorg.backup

Bien lo siguiente es entrar al xorg para editarlo, yo suelo usar gedit o mc en modo consola

$/sudo gedit /etc/X11/xorg.conf

Una ves alli debemos agregar algunas secciones para el nuevo dispositivo y modificar otras ya existentes.

Añadimos una nueva seccion:

Section "ServerFlags"
Option "Xinerama" "0"
EndSection

Nos ubicamos en Section "ServerLayout" y añadimos la siguiente linea:
Screen 1 "Screen1" Above "Screen0"

Con lo que estamos diciendole al hard que utilizaremos un dispositivo llamado Screen1 y que estara ubicado arriba de Screen0 (Las posiciones pueden ser Above; RightOf; LeftOf: Below; o Absolute, pero esta ultima es la posicion del monitor principal).

Luego creamos una nueva seccion Monitor para indicar las caracteristicas de la segunda pantalla (Screen1) y los modulos que invoca, asi como un nombre para que este pueda ser invocado. Deberia quedar algo asi:

Section "Monitor"
Identifier "Monitor1" ##Etiqueta del segundo Monitor

VendorName "Unknown" ##Marca
ModelName "TV-0" ##Tipo de monitor (CRT,TV,DFT), y nro identificatorio
HorizSync 28.0 - 33.0 ##Refresco Horizontal (Lee el manual de tu monitor)
VertRefresh 43.0 - 72.0 ##Refresco Vertical (Lee el manual de tu monitor)
Option "DPMS"
EndSection

En la Section "Device" existente agrgamos una linea al final:

Section "Device"
...
Screen 0
EndSection

y añadimos una nueva seccion device para el segundo monitor, identica a la anterior pero con Screen 1; y con otro identificador

Ej.:
Section "Device"
Identifier "Videocard1" ##Debe ser distinto al que ya esta definido
Driver "nvidia"
VendorName "NVIDIA Corporation"
BoardName "GeForce FX 5200"
BusID "PCI:1:0:0"
Screen 1
EndSection

y por ultimo agregamos una nueva seccion screen para indicar las resoluciones posibles para el segundo monitor.

Section "Screen"
Identifier "Screen1" ##Debe ser el mismo Id que definimos en Section "ServerLayout"
Device "Videocard1" ##Debe ser el mismo Id que definimos en Section "Device"
Monitor "Monitor1" ##Debe ser el mismo Id que definimos en Section "Monitor"
DefaultDepth 16
Option "metamodes" "TV: 800x600 +0+0"
SubSection "Display"
Depth 16
Modes "800x600"
EndSubSection
EndSection


Guardamos la configuracion y salimos.
Para que la nueva configuracion tome efecto debemos reiniciar las X
Cerramos todo, presionamos Ctrl+Alt+BackSpace, y nos logueamos con nuestro usuario.
luego hacemos
$/sudo /etc/init.d/gdm stop
$/sudo gdm start && exit

Ahora cuando entremos al NVIDIA Setings podremos configurar los dos monitores por separado.
Si por algun motivo no funciona podemos restaurar la configuracion anterior haciendo

$/sudo cp /carpeta donde guardamos el backup/xorg.conf /etc/X11/xorg.conf

lunes, noviembre 06, 2006

Beryl para Edgy con los driver Beta de Nvidia

Primero los driver Beta de Nvidia
Con Estos Drivers Beta de Nvidia no necisitaran mas ni XGL ni AIGLX

Ahi va:

Agregar estos sources a su sources.list

$ sudo gedit /etc/apt/sources.list

Edgy x86

deb http://amaranth.selfip.com edgy lrm
deb http://albertomilone.com/drivers/unstable/edgy/32bit binary/

Edgy amd64

deb http://ubuntu.lupine.me.uk/ edgy lrm-amd64
deb http://albertomilone.com/drivers/unstable/edgy/64bit binary/

Guardar y salir

Ahora instalarlos:

$ sudo apt-get update
$ sudo apt-get install linux-restricted-modules-(uname -r) nvidia-glx

Nota: hacer antes "uname -r" para saber que kernel estas usando y completar la linea de arriba.

Editar el Xorg

$ sudo gedit /etc/X11/xorg.conf

Section "Device"
Identifier ...
Driver "nvidia"
BusID ...
EndSection


debe quedar asi

Reiniciar las X con Control+Alt+Backspace (el de borrar)

Si despues de esto las X se niegan a arrancar hacer lo siguinte

$ sudo rmmod nvidia && sudo modprobe nvidia

Reiniciar el equipo y listo

Ahora Beryl:

Agregar esto a tus sources.list

deb http://ubuntu.beryl-project.org/ edgy main-edgy

Si usas amd64

deb http://ubuntu.beryl-project.org/ edgy main-edgy-amd64

Ahora has esto en un terminal

$ wget http://ubuntu.beryl-project.org/quinn.key.asc -O - | sudo apt-key add -

ahora

$ sudo apt-get install beryl emerald emerald-themes

Antes de reiniciar hacer lo siguiente:

agregar al xorg en donde dice Section "screen" esto

Option "AddARGBGLXVisuals" "True"

Ahora agregar en seciones esto

Menu sistema ← preferencias ← seciones

en la ultima pestaña ← agregar

beryl-manager

reiniciar y listo

Tambien pueden probar los SVN, para tener todos los nuevos efectos e implementaciones gracias a TREVIÑO (miembro de Beryl.org)

Aclaro que este repo esta en continuo desarrollo asi q usenlo bajo su propia responsabilidad

Agreguen esto a sus sources.list

deb http://3v1n0.tuxfamily.org dapper beryl-svn
deb http://3v1n0.tuxfamily.org edgy beryl-svn

Y pongan sus Llaves

$
wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add --

$ sudo apt-get update

$ sudo apt-get install libc6 libice6 libpng12-0 libsm6 libstartup-notification0 libx11-6 libxcomposite1 libxdamage1 libxext6 libxfixes3 libxinerama1 libxrandr2 libglib2.0-0 libatk1.0-0 libcairo2 libfontconfig1 libgtk2.0-0 libpango1.0-0 libxcursor1 libxi6 libxrender1 librsvg2-2 libapr0 libdb4.3 libexpat1 libsvn0 libwnck18 libldap-2.3-0 libdbus-1-3
----------------------------------------------------------------------------
Para Gnome

$ sudo aptitude install heliodor heliodor-dev
----------------------------------------------------------------------------
Para KDE

$ sudo aptitude install aquamarine aquamarine-dev
----------------------------------------------------------------------------
$ sudo apt-get upgrade

miércoles, septiembre 13, 2006

Instalar Xgl y Beryl para Nvidia

Asumimos que deben tener instalado apropriadamente el driver de Nvidia o de ATI con aceleracion 3D

Nota: Esto esta en desarrollo aun, si bien anda y bastante bien, instalenlo bajo su propio riesgo

Configuración de repositorios

Utilizando Apt

Asegúrate de que tienes configurados los repositorios adecuados. Necesitas los repositorios Universe y Mutiverse así como cualquiera de los siguientes que no son Ubuntu:

Dapper:

deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info/ dapper main

Edgy:

deb http://www.beerorkid.com/compiz/ edgy main
deb http://xgl.compiz.info/ edgy main

[Nota: puedes usar Synaptic para añadir estos repositorios. La opción se encuentra en el menú "Configuración" de dicho programa]

Los paquetes en los repositorios compiz de Quinn [puede que el link no funcione] se pueden autentificar con pgp. Si quieres poder comprobar los paquetes contra la firma pgp de QuinnStorm, importa su clave tecleando lo siguiente en una terminal:

gpg --keyserver subkeys.pgp.net --recv-keys 0x31a5f97fed8a569e
gpg --export --armor 0x31a5f97fed8a569e | sudo apt-key add -

Si no importas la clave pgp recibirás un mensaje de error diciendo "No se puede verificar la integridad de los paquetes" [o algo por el estilo]

Si quieres saber más sobre apt seguro, puedes consultar Secure Apt en el wiki de Debian.

Ahora actualiza la lista de paquetes y haz una dist-upgrade para asegurarte de que tienes los últimos paquetes mesa. Para ello, pon en una terminal:

sudo apt-get update
sudo apt-get dist-upgrade

Selección de paquetes Xgl

Los paquetes que necesitamos son xserver-xgl y los drivers para tu tarjeta gráfica. Si tienes una Nvidia, querrás el paquete nvidia-glx; si usas una tarjeta ATI probablemente necesitarás el paquete xorg-driver-fglrx

Si usas Nvidia escribe en el terminal:

sudo aptitude install nvidia-glx

Si tienes ATI escribe, en su lugar:

sudo aptitude install xorg-driver-fglrx

Luego, instala el servidor Xgl. Desde la terminal:

sudo aptitude install xserver-xgl

--------------------------------------------------------------------------------

Configuración de X.org

Si utilizas Nvidia o ATI necesitarás editar tu configuración X.org. [Nota mia: si tienes ATI, de momento no]

Escribe en el terminal:

sudo gedit /etc/X11/xorg.conf

Si tienes Nvidia, ve a la sección "Module", pon un cuadradillo delante de los módulos "GLcore" y "dri" (si es que aparecen) y añade el módulo "glx" (si no está añadido ya). Más o menos te tiene que quedar así:

Section "Module"

# Load "GLcore"
Load "bitmap"
Load "ddc"
# Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "type1"
Load "vbe"
EndSection

No cierres aún. Ve a la sección "Device" y cambia el driver a "nvidia". Así:

Section "Device"
Identifier "NVIDIA GeForce FX 5200"
Driver "nvidia"
Option "RenderAccel" "true"
Option "AllowGLXWithComposite" "true"
EndSection

Si actualizaron el Kernel y los drivers de Nvidia debe quedar asi

Section "Device"
Identifier "NVIDIA GeForce FX 5200"
Driver "nvidia"
EndSection

Ojo: el identificador (identifier, que en el ejemplo es "NVIDIA GeForce FX 5200") puede ser distinto dependiendo de la configuración del hardware de la tarjeta. En cualquier caso, no lo toques, déjalo como esté.

Los demás parámetros que te aparezcan en la sección "Device" déjalos como están.

--------------------------------------------------------------------------------

Si tienes ATI, en el post original te invitan a que veas la página https://wiki.ubuntu.com/BinaryDriverHowto/ATI Deberías hacerlo, aunque es posible que te pase como a mi, que no sabes qué cambiar, y termines por no hacer nada, que es lo que hice yo y me ha funcionado bien.

--------------------------------------------------------------------------------

Configuración del entorno

reemplazar Xorg con Xgl

Ejecuta:

sudo gedit /etc/gdm/gdm.conf-custom

Si tienes Nvidia,

Añade una nueva sección [server-xgl] y cambia la sección [servers] para que quede así:

[servers]
0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -br -accel xv:fbo -accel glx:pbuffer -xorgAc
flexible=true

Si tienes ATI,

Añade una nueva sección [server-xgl] y cambia la sección [servers] para que quede así:

[servers]
0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -accel xv:fbo -accel glx:pbuffer -xorgAc
flexible=true

Y si tienes otra tarjeta,

Añade una nueva sección [server-xgl] y cambia la sección [servers] para que quede así:

[servers]
0=Xgl

[server-Xgl]
name=Xgl server
command=/usr/bin/Xgl :0 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer -xorgAc
flexible=true

--------------------------------------------------------------------------------

¡Xgl instalado!

--------------------------------------------------------------------------------

Ahora Beryl.

Si ya tenias compiz instalado debes quitarlo, para hacer esto:

sudo apt-get remove compiz compiz-gnome cgwd cgwd-themes xserver-xgl csm


Instalamos los paquetes pertinentes

Gnome

sudo apt-get install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes

Ahora vamos a "Sesiones" dentro de "Sistema" y agregamos "beryl-manager"

Reiniciar y listo

KDE

sudo apt-get install xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 beryl beryl-core beryl-manager beryl-plugins beryl-plugins-data beryl-settings emerald emerald-themes



Ahora vamos a sistema/preferencias/sesiones - programas de inicio y agregamos: "beryl-manager"

Reiniciar y listo

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

viernes, julio 21, 2006

Como tener aMsn 0.97 con antialias y con la posibilidad de utlilizar cualquier fuente que tengamos instalada.

Con ésto instalamos la última versión estable de amsn (salida hace muy poco) y le damos el aspecto que se merece a uno de los mejores mensajeros escritos hasta el momento.

Abrimos un terminal y con ésto quitamos la versión anterior de amsn y de tcltls ( el símbolo $ reprecenta que estoy en la consola por lo tanto no se escribe ):

$ sudo aptitude remove amsn tcltls

Ahora instalamos los paquetes necesarios para compilar el amsn y demás:

$ sudo aptitude install build-essential libc6-dev libx11-dev libxft-dev imagemagick libjpeg62-dev libpng12-dev

Descargamos y compilamos de ésta manera tk y tcl para que nos proporcione antialias en las fuentes:

$ wget ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tcl8.5a6-src.tar.gz
$ tar xzvf tcl8.5a6-src.tar.gz
$ cd /tcl8.5a6/unix
$ ./configure --prefix=/usr
$ make
$ sudo make install

$ cd
$ wget ftp://ftp.tcl.tk/pub/tcl/tcl8_5/tk8.5a6-src.tar.gz
$ tar xzvf tk8.5a6-src.tar.gz
$ cd tk8.5a6/unix
$ ./configure --prefix=/usr --enable-xft
$ make
$ sudo make install


Nota: Las versiones de tcl y tk cambian con el tiempo, si quieren verificar si existe una nueva, deben entrar a esta pagina LINK

Ésto es para que funcionen las nuevas versiones sobre el amsn:

$ cd /usr/bin
$ sudo rm wish
$ sudo ln -s wish8.5 wish

Finalmente compilamos el amsn:

$ cd
$ wget http://ufpr.dl.sourceforge.net/sourceforge/amsn/amsn-0.97.tar.bz2
$ tar xzvf amsn-0.97RC1.tar.gz
$ cd /amsn-0.97RC1
$ ./configure --with-tcl=/usr/lib/ --with-tk=/usr/lib/
$ make
$ sudo make install

Si todo salió bién escribimos amsn y al iniciar seción nos ofrecerá descargar tls (sin ésta libreria no podemos conectarnos), elegimos el adecuado para nuestra arquitectura de procesador (la más común x86, para procesadores de 32 bits), ponémos instalar y finalmente tendremos nuestro amsn listo para funcionar con la posibilidad de cambiarle las fuentes a cualquiera que tengamos instalada y con antialias.

Para la nueva version de Amsn debemos compilarla de nuevo haciendo lo que hicimos antes (solo Amsn, no tcl, ni tk8)

para los que se perdieron ahi va detallado

Bajamos el Amsn última version de ACA
Siempre bajen el que pone "Tarball Source", ya que es ese el que compilaremos

lo descomprimimos

doble click en el archivo bajado y descomprimir donde quieran

cd /donde descomprimimos el .tar.bz2

$ ./configure --with-tcl=/usr/lib/ --with-tk=/usr/lib/
$ make
$ sudo make install

Nota: Quizas les de un error en el tcl; o sea, les pide de descargarlo para su arquitectura, pero jamas para de pedirlo......
Esto lo arreglamos de esta manera:

$ locate pkgIndex.tcl

Esto nos dara la ubicacion de este archivo, por ejemplo "/usr/lib/tls1.50/pkgIndex.tcl"

$ sudo gedit /usr/lib/tls1.50/pkgIndex.tcl

En este archivo habrá algo como esto:

package ifneeded tls 1.5 "[list load [file join $dir .. libtls1.50.so] ] ; [list source [file join $dir tls.tcl] ]"

Y debemos agregarle un cero a 1.5, quedando:

package ifneeded tls 1.50 "[list load [file join $dir .. libtls1.50.so] ] ; [list source [file join $dir tls.tcl] ]"

Esto deberia arreglar el problema del tcl...

Muchas Gracias, y espero que les funcione

jueves, julio 06, 2006

Metáfora de la Carne o el Pescado

Lejos, lo mejor que he leido, sobre por que usamos linux

Copiado textualmente de un post de Maverick

POST ← Ubuntu-es

Imagina que entras en un restaurante para comer. El camarero, antes de mostrarte la carta, te sirve un plato de estofado. El plato tiene buena pinta; cuando miras a tu alrededor ves que todo el mundo está comiendo estofado.

Cuando lo pruebas, notas que su sabor es horrible. No parece ternera ni cerdo. Pero todos siguen con su estofado, así que supones que tendrás que comértelo de todos modos

Ya llevas la mitad del plato cuando entra otra persona, que se sienta en la mesa de al lado. Le sirven estofado, pero devuelve el plato. Pide lenguado en salsa

Extrañado, te preguntas si el pescado también será tan malo como el estofado. Ves que esa persona tarda alrededor de un cuarto de hora en quitar todas las espinas y limpiar la pieza, pero la comida parece gustarle. Un señor que hay sentado a tu lado se da cuenta de que estás observando al chico del pescado, y te comenta "No entiendo como puede comer pescado. ¡Pierde todo el tiempo tan sólo para limpiarlo!". El chico se da cuenta y le contesta "Pero merece la pena la espera"

Además, oyes conversaciones en las que se dice que alguno de los que comió estofado el día anterior está con gastroenteritis, posiblemente por comer carne en mal estado. Mientras la persona del pescado está acabando, llama al cocinero para explicarle que el plato estaba exquisito, pero con un poco de zumo de limón hubiera quedado más jugoso. Decides llamar tú también al cocinero para comentarle que el estofado es asqueroso, pero te responde que el hecho de comer estofado te prohíbe preguntar de dónde salió la carne, y no puedes cambiar las patatas por champiñones en caso de que no te gusten. "¿Cómo es posible que no pueda saber qué animal estoy comiendo?", le dices. Por lo visto, la empresa que distribuye la carne guarda celosa ese secreto, aunque asegura que es de calidad y apta para el consumo humano.

La persona del pescado se dispone a marchar, y se va sin pagar la cuenta. Preguntas al camarero, y te dice que el pescado es gratuito, pero el estofado hay que pagarlo. El señor de antes te comenta "Si es gratis, seguro que no es de fiar", aunque piensas si realmente algo puede estar más malo que la carne que te acabas de comer. Pagas una cantidad exorbitada por un estofado malísimo, y marchas del restaurante. En tu camino a casa, ves que en otro restaurante el pescado cuesta dinero, aunque ni la mitad que la carne. El camarero te dice que el pescado es el mismo, pero esta vez lo sirven con extra de guarnición si quieres. Si no, también es gratis

A la semana siguiente, vuelves al mismo restaurante. Piensas si probar el pescado o seguir con la carne. Nuevamente, todos los comensales han pedido estofado. En una mesa encuentras al chico de la semana pasada, en lugar de lenguado ha pedido merluza al ajillo. Te invita a sentarte a su lado.

"¿Quieres pescado? Si no te ves capaz de limpiarlo, te puedo echar una mano. Está buenísimo. Si lo pruebas y no te gusta, no pasa nada, siempre podrás volver al estofado". Se ríe y añade "¿De verdad te gusta? Es malísimo"

Empiezas a dudar, y recuerdas lo que te dijeron la semana pasada. Le preguntas acerca de la procedencia del pescado, podría ser que estuviera en mal estado. Te contesta que ese pescado es del día, que puedes ir tú mismo a la lonja a comprobar como el dueño del restaurante lo adquiere todos los días. Nadie te garantiza que sea bueno, pero resulta que sí lo es. Tú mismo puedes comprobarlo. Te comenta que los grandes gourmets siempre piden pescado para comer. Como necesitan cierta garantía de calidad por su estatus social, pagan a un notario para que vaya todos los días al puerto a comprobar que, efectivamente, el pescado es fresco. El resto de comensales se aprovechan de esto, pues el notario no sólo garantiza el pescado de los más exigentes, sino todos los palés que pasan por la lonja.

Además añade "¿O es que acaso puedes comprobar la procedencia de la carne? Sabes, cualquiera puede pescar su propio pescado y comerlo como más le guste. En cambio, la empresa que controla la carne no permite cocinarlo de maneras que no sean las que ellos quieren. Ni siquiera dicen qué animal estás comiendo, ¿Te parece normal? ¿Si su carne es tan buena, qué tienen que esconder?"

"Una vez que te has acostumbrado a limpiar el pescado de espinas, aunque tardes un poquito más en comer, te quedas más a gusto. Insisto, te echo una mano hasta que te acostumbres. No entiendo cómo puede haber gente que pague por esa ¿carne?". Le recuerdas que mucha gente marcha sin pagar. "Sí, claro que puedes irte sin pagar. Pero pudiendo comer un buen pescado, no comería ese estofado ni aunque me lo regalasen. Y si lo pruebas lo entenderás"

lunes, julio 03, 2006

Instalar apropiadamente los sensores

Para continuar con asuntos relaccionados con el hardware vamos a instalar lm-sensors para poder conocer el estado de nuestra máquina en todo momento:

$ sudo aptitude install lm-sensors

Para configurarlo crearemos un script mkdev.sh con el siguiente contenido:

#!/bin/bash
# Here you can set several defaults.
# The number of devices to create (max: 256)
NUMBER=32
# The owner and group of the devices
OUSER=root
OGROUP=root
# The mode of the devices
MODE=600
# This script doesn't need to be run if devfs is used
if [ -r /proc/mounts ] ; then
if grep -q "/dev devfs" /proc/mounts ; then
echo "You do not need to run this script as your system uses devfs."
exit;
fi
fi
i=0;
while [ $i -lt $NUMBER ] ; do
echo /dev/i2c-$i
mknod -m $MODE /dev/i2c-$i c 89 $i || exit
chown "$OUSER:$OGROUP" /dev/i2c-$i || exit
i=$[$i + 1]
done
#end of file

cambiamos los permisos del archivo de forma que pueda ejecutarse, y lo ejecutamos.

$ chmod +x mkdev.sh
$ sudo ./mkdev.sh

Ejecutamos después sensors-detect, que nos hará una serie de preguntas mientras intenta determinar qué módulos deberíamos cargar. Si no sabes contestar a alguna pregunta, simplemente pulsa enter para seleccionar el valor por defecto.

$ sudo sensors-detect

Esta es la salida de sensors-detect para mi PC:

To make the sensors modules behave correctly, add these lines to
/etc/modules:

#----cut here----
# I2C adapter drivers
i2c-viapro
# modprobe unknown adapter bt878 #0 [sw]
i2c-isa
# I2C chip drivers
eeprom
via686a
#----cut here----

Then, run /etc/init.d/module-init-tools

To make the sensors modules behave correctly, add these lines to
/etc/modprobe.d/local and run update-modules:

#----cut here----
# I2C module options
alias char-major-89 i2c-dev
#----cut here----

Vamos a añadir los módulos listados a /etc/modules como nos indican. En este caso se necesita un poco de Google o de prueba y error para determinar en qué orden se deben cargar, ya que dependiendo del orden puede que algunos sensores no funcionen. Una vez determinado el orden pasamos a editar el archivo:

$ sudo gedit /etc/modules

En mi caso este es el orden a utilizar:

1. via686a
2. eeprom
3. i2c-viapro
4. i2c-isa

Cargaremos los módulos en el orden específicado para comprobar que funcione

$ sudo modprobe via686a
$ sudo modprobe eeprom
$ sudo modprobe i2c-viapro
$ sudo modprobe i2c-isa
$ sudo depmod -a
$ sudo update-modules

Y por último ejecutamos sensors para comprobar los sensores que detecta y que sus valores sean correctos:

$ sensors
Philips PAL_BG -i2c-1-61
Adapter: bt878 #0 [sw]
eeprom-i2c-1-50
Adapter: bt878 #0 [sw]
Unknown EEPROM type (0)
via686a-isa-6000
Adapter: ISA adapter
CPU core: +1.76 V (min = +2.00 V, max = +2.50 V) ALARM
+2.5V: +1.21 V (min = +0.06 V, max = +3.10 V)
I/O: +3.33 V (min = +3.12 V, max = +3.45 V)
+5V: +4.88 V (min = +4.73 V, max = +5.20 V)
+12V: +12.43 V (min = +11.35 V, max = +12.48 V)
CPU Fan: 7258 RPM (min = 2657 RPM, div = 2)
P/S Fan: 0 RPM (min = 2657 RPM, div = 2) ALARM
SYS Temp: +60.6°C (high = +45°C, hyst = +40°C) ALARM
CPU Temp: +45.8°C (high = +60°C, hyst = +55°C)
SBr Temp: +27.4°C (high = +65°C, hyst = +60°C)

Al reiniciar tendremos acceso a los diferentes sensores para comprobar el estado del sistema. Para mostrar estos valores de forma gráfica podemos utilizar programas como gDesklets o GKrellM. Yo suelo utilizar los applets hardware-monitor o GNOME Sensors Applet del panel de Gnome.

Acelerar los discos con hdparm

Para empezar con el tema de los discos duros, y dado que los dispositivos de almacenamiento secundario son un verdadero cuello de botella en la ejecución, vamos a intentar optimizar el acceso utilizando para ello la herramienta hdparm. Primero vamos a comprobar la velocidad actual de transferencia con y sin buffer:

$ sudo hdparm -tT /dev/hdg

por supuesto, habrá que sustituir /dev/hdg por el disco sobre el que se quiera realizar la prueba. El sistema responde:

/dev/hdg:
Timing buffer-cache reads: 644 MB in 2.01 seconds = 320.13 MB/sec
Timing buffered disk reads: 138 MB in 3.01 seconds = 45.81 MB/sec

Muchas veces se desactivan opciones que mejorarían el rendimiento de acceso a disco por mantener la compatibilidad. Comprobemos la configuración actual:

$ sudo hdparm /dev/hdg

lo cual muestra:

/dev/hdg:
multcount = 0 (off)
IO_support = 0 (default 16-bit)
unmaskirq = 0 (off)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
geometry = 65535/16/63, sectors = 234375000, start = 0

Lo primero en lo que tenemos que fijarnos es en si está activado o no el acceso directo a memoria (DMA), la opción using_dma. Esta opción posibilita al controlador de disco acceder directamente a la memoria del sistema para realizar transferencias, liberando a la CPU de ese trabajo.

En este caso como vemos DMA está activo. Si no lo estuviera escribiríamos:

$ sudo hdparm -d1 /dev/hdg

A continuación vamos a activar las transferencias de 32 bits, ya que como vemos (opción IO_support) por defecto solo se utilizan 16 bits:

$ sudo hdparm -c3 /dev/hdg
/dev/hdg:
setting 32-bit IO_support flag to 3
IO_support = 3 (32-bit w/sync)

También podríamos haber utilizado la opción -c1 en lugar de -c3, que indica al sistema que realice las transferencias de 32 en 32 bits, como -c1, pero sin activar una cierta secuencia de sincronización necesaria por parte de algunos sistemas. El sustituir -c3 por -c1 puede provocar una ligera mejora en las prestaciones, pero a cambio puede dar problemas dependiendo del dispositivo.

Por último, vamos a indicar al sistema que lea varios sectores en la misma interrupción, utilizando para ello la opción -m. Valores comunes suelen ser 2, 4, 8 o 16, aunque valores mayores pueden ser posibles. Para comprobar el límite para el dispositivo utilizaremos la opción -i:

$ sudo hdparm -i /dev/hdg
/dev/hdg:
Model=WDC WD1200JB-75CRA0, FwRev=16.06V16, SerialNo=WD-WMA8C2958000
Config={ HardSect NotMFM HdSw>15uSec SpinMotCtl Fixed DTR>5Mbs FmtGapReq }
RawCHS=16383/16/63, TrkSize=57600, SectSize=600, ECCbytes=40
BuffType=DualPortCache, BuffSize=8192kB, MaxMultSect=16, MultSect=off
CurCHS=16383/16/63, CurSects=16514064, LBA=yes, LBAsects=234375000
IORDY=on/off, tPIO={min:120,w/IORDY:120}, tDMA={min:120,rec:120}
PIO modes: pio0 pio1 pio2 pio3 pio4
DMA modes: mdma0 mdma1 mdma2
UDMA modes: udma0 udma1 udma2
AdvancedPM=no WriteCache=enabled
Drive conforms to: device does not report version:

* signifies the current active mode

Como vemos el valor máximo para el dispositivo hdg es 16, por lo que activaremos la lectura de 16 sectores por interrupción:

$ sudo hdparm -c3 -m16 /dev/hdg
/dev/hdg:
setting 32-bit IO_support flag to 3
setting multcount to 16
multcount = 16 (on)
IO_support = 3 (32-bit w/sync)

Una vez realizados los cambios, si eran necesarios, volvemos a realizar las pruebas de velocidad para comprobar si ha habido un aumento en la velocidad de acceso:

$ sudo hdparm -tT /dev/hdg

en el caso de que así sea, procederemos a guardar los cambios, bien utilizando la opción -k1 o editando el archivo de configuración /etc/hdparm.conf y añadiendo algo parecido a esto:

/dev/hdg {
dma = on
mult_sect_io = 16
io32_support = 3
}

domingo, junio 25, 2006

Como Activar el TwinView de NVIDIA

La mayoria de las placas NVIDIA tienen un puerto de Super Video para conectar otro monitor
o un televisor.

Para habilitarlo en linux debemos hacer algunas modificaciones en /etc/X11/xorg.conf
Primero debemos hacer otra seccion ServerLayout.
Tengan en cuenta que en donde dice InputDevice deben poner el Identificador que tienen su mouse y su teclado. En screen pueden poner lo que quieran siempre y cuando lo usen como identificador en la seccion screen que creamos a continuacion.

#############################################################
Section "ServerLayout"
Identifier "Twinview"
Screen "TV"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
EndSection
#############################################################
Ahora una nueva seccion sreen. En donde Device, ponemos el identificador de la seccion device. En donde dice monitor podemos usar el mismo que ya esta declarado, si tenemos monitores distintos , lo cual hara falta crear otra seccion Monitor, con las especificaciones del segundo monitor. En este caso uso el que ya esta configurado con el xorg. Podemos agregar ademas una SubSection en donde definimos los modos para un profundidad de colores determinada.

#############################################################
Section "Screen"
Identifier "TV"
Device "NVIDIA Corporation NV34 [GeForce FX 5200]"
Monitor "SyncMaster"
DefaultDepth 16
SubSection "Display"
Depth 16
Modes "1024x768" "800x600" "720x400" "640x480"
EndSubSection
EndSection
#############################################################

Ahora solo nos resta agregar algunas opciones en la Seccion Device de nuestra placa.

Option "ConnectedMonitor" "CRT, TV"
-Monitores Instalados y orden (pueden ser DFT para plasma, TV o CRT monitor de tubos)

Option "TwinView" "1"
-Necesaria para usar los dos monitores (1= Activado, 0=Desactivado)

Option "TwinViewOrientation" "Clone"
-Posicion relativa del segundo Monitor (puede ser LeftOf, RightOf, TopOf, Clone)

Option "TVStandard" "NTSC-M"
-No hace falta que explique

Option "HorizSync" "CRT-0: 50-110; TV-0: 30-50"
Option "VertRefresh" "CRT-0: 60-120; TV-0: 60"
# Option "SecondMonitorHorizSync" "30-50"
# Option "SecondMonitorVertRefresh" "60"
Debemos especificar el rango de frecuencia del segundo monitor, en especial si no declaramos una seccion monitor para este. Tenemos dos alternativas, con las dos primeras lineas le decimos a la placa el rango para cada monitor, con las otras dos (las que estan omitidas) solo definimos las frecuencias para el segundo monitor. Los televisores estan en el rango definido aqui, de todas formas deberias consultar el manual del mismo.

Option "MetaModes" "1024x768@1024x768,1024x768@1024x768"
-Esta opcion no me ha quedado muy clara, y las ayudas que encontre no son mas que el manual de NVIDIA traducido, solo me atrevo a decirles que asi funciona, basicamente...

"res1@res1 , res1@res1 ; res2@res2 , res2@res2"

mi idea era lograr una resolucion en un monitor y otra distinta en el segundo, pero de momento no lo he conseguido, si alguien puede iluminarme en mi ignoracia, voy a estar mas que agradecido.

Option "TVOutFormat" "SVIDEO"
-Tipo de salida (Generalmente es SVIDEO, pero puede ser COMPOSITE)

Deberia de quedarles algo asi:
#############################################################
Section "Device"
Identifier "NVIDIA Corporation NV34 [GeForce FX 5200]"
Driver "nvidia"
Option "NvAGP" "3"
Option "ConnectedMonitor" "CRT, TV"
Option "TwinView" "1"
Option "TwinViewOrientation" "Clone"
Option "TVStandard" "NTSC-M"
Option "HorizSync" "CRT-0: 50-110; TV-0: 30-50"
Option "VertRefresh" "CRT-0: 60-120; TV-0: 60"
# Option "SecondMonitorHorizSync" "30-50"
# Option "SecondMonitorVertRefresh" "60"
Option "MetaModes"
""1024x768@1024x768,1024x768@1024x768;
800x600@800x600,800x600@800x600"
Option "TVOutFormat" "SVIDEO"
#############################################################

De momento no aparece nada en el NVIDIA setings sobre un segundo monitor, por
lo que de momento habra que seguir rebuscandoselas.