viernes, diciembre 22, 2006
Truco para agregar llaves GPG al repositorio
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
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!
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
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
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
jueves, diciembre 14, 2006
Compilar Beryl desde el SVN, bajandose el archivo trunk.zip
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
- Zip Archive
Clickeamos en Zip Archive, esto nos baja un archivo trunk****.zip
Ahora en un terminal pongan esto
$ sudo apt-get build-dep beryl
Esto descargará los paquetes necesarios para compilar el .zip bajado
Por las dudas les dejo las dependencias:
$ sudo apt-get install fakeroot automake1.9 x11proto-gl-dev subversion libtool librsvg2-dev libglitz-glx1-dev libglitz1-dev libneon25-dev libapr0-dev libsvn0-dev intltool libxdamage-dev libxfixes-dev xlibs-dev icecc iceconf libxcomposite1 libxcomposite-dev libstartup-notification0-dev libwnck-dev fort77 gawk g77 build-essential cvs libpango1.0-dev libgtk2.0-dev libgconf2-dev libglitz-glx-dev librsvg2-dev checkinstall libglade2-dev libmetacity-dev libgnome-window-settings-dev libgnome-desktop-dev python-pyrex
Una vez descargado el archivo trunk, lo descomprimimos por ejemplo en el /home
$ cd /home/***/trunk
$ sudo chmod +x -R *
Ahora vamos a editar el archivo makeall para salvar cierto error entre algo de gnome y algo de kde (heliodor y aquamarine)
$ gedit makeall
Dentro de este hay una lista de cosas, más o menos asi: beryl-core, beryl-plugins,............, aquamarine, heliodor
Si usamos Gnome borramos aquamarine y si usan kde borren heliodor. Guarden el archivo y salgan
Ahora
$ sudo ./makeall
y a esperar, si por esas casualidades nos da algún error, es que les falta alguna dependencia
Detengamonos un rato en esto....
Voy a dar un ejemplo de un error y voy a decir como saber que es lo que falta
No package 'libwnck-1.0' found
Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.
Alternatively, you may set the environment variables EMERALD_CFLAGS
and EMERALD_LIBS to avoid the need to call pkg-config.
See the pkg-config man page for more details.
BUILD FAILED for emerald
Si da un error parecido a este miramos bien y vemos que dice
No package 'libwnck-1.0' found
Ponemos
$ sudo apt-cache search libwnck
Esto nos dará una lista de paquetes, buscamos uno que sea libwnck****-dev y lo instalamos
$ sudo aptitude install libwnck****-dev
Fijense que siempre que estamos compilando algo el paquete que necesitamos termina en -dev
NOTA: Espero que esto se haya entendido, ya que es muy importante
Hecho esto volvemos a poner
$ sudo ./makeall
si todo salió bien ya esta compilado con lo ultimo de beryl....
Bueno eso es todo, disfruten de lo nuevo en beryl y si tienen dudas estoy en
Beryl-Spanish
Entren registrense y empiecen a postear dudas, guias, etc....
martes, diciembre 12, 2006
Elinks en Mozilla Firefox
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
viernes, diciembre 08, 2006
Foro Español de Beryl
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
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
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-themesAntes 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
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
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)
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 asiSaludos!jueves, agosto 17, 2006
Compartir Internet Con Squid Y Firestarter
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
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
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.
lunes, julio 03, 2006
Instalar apropiadamente los sensores
$ 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
$ 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
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.
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"