Mostrando las entradas con la etiqueta Comos. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Comos. Mostrar todas las entradas

lunes, septiembre 17, 2007

Lineage 2 en Ubuntu Feisty/Gutsy/Hardy

Esto sirve para Ubuntu Feisty(7.04) Gutsy (7.10) y Ahora También en Hardy (8.04) probado y andando

Lineage 2 en Linux.... Funciona perfecto con wine, y no hay que configurarlo demasiado, solo unas cosillas

Lineage 2 es un MMORPG (Multi Massive On Line RPG), los gráficos son excelentes y la jugabilidad ni que hablar

◄ Captura de un User en el juego

Para quien no lo conozca o no sepa de donde sacarlo: Lineage II
Guarden esta pagina, ya q de aquí se bajan los parches y eso

Básicamente es hacer lo siguiente:

Tener instalado el Wine de los repos o desde WineHQ el que más les guste

Instalar el Lineage y el server que usaremos con Wine:

Botón derecho al Instalador del DVD *.exe y "abrir con wine", el instalador arrancara como lo haría en Wintendo. una vez terminada la instalación hagan lo siguiente:

De la carpeta Windows/System32 de wintendo copian a la Windows/System32 de Wine los siguientes Archivos

  • dpmodemx.dll
  • dpnet.dll
  • dpwsock.dll
  • dpwsockx.dll
Ahora van a la carpeta donde se instalo el Lineage o sea /.wine/drive_c/Archivos de programa/Lineage II/system de su /Home y en la carpeta System renombren la carpeta Gameguard.... o borrenla, yo nunca borro por las dudas ahora deberíamos poder jugar perfectamente.

Una cosilla mas, la primera vez que lo corran aparecera una pantalla gris la cual no pone nada y es inmanejable, denle click dentro del gris, enter y esperen unos minutillos, luego click de nuevo y enter..... y para q no aparezca mas deben editar el acceso directo e iniciar desde /Lineage2/system/L2.exe, esto hara que la pantalla no aparezca mas.

NOTA: Lamentablemente solo funciona con el Wine 1.1.5... cualquier otro que tengan dará un error de directX constantemente.... bajanse la 1.1.5 y forzar esa versión para que no se actualice.

jueves, julio 05, 2007

Mejorar un poco la performance de Ubuntu

Sólo para Edgy y Feisty, no para versiones anteriores.

Esto acelera bastante la carga de inicio y el inicio de los programas.

Abrimos un terminal y escribimos:

Gnome:

$ sudo gedit /etc/hosts

KDE:

$ sudo kate
/etc/hosts

Esto nos abre un archivo de texto que contiene lo siguiente:

127.0.0.1 localhost

127.0.1.1 "aca esta tu nombre de equipo"

En Feisty verás algunas líneas de IPV6 también.

Debería quedarte así:

127.0.0.1 localhost "aca pones el nombre de equipo que esta abajo"

127.0.1.1 "aca esta tu nombre de equipo"

Un Ejemplo: Ojo donde dice "R2-D2" deberia estar el nombre de su equipo

127.0.0.1 localhost R2-D2

127.0.1.1 R2-D2


Guardan el Archivo, lo cierran y reinician el equipo.

Espero que les sirva como a mi......

Gracias por visitarnos

Acelerar la conexion a internet

Esto me ha acelerado la conexión a internet bastante.
Basicamente es sacar la compatibilidad con ipV6 que al parecer hace conflicto con ipV4 y esto hace que internet sea mas lenta.
Bien Vamos a ello:

Abrimos un terminal y escribimos lo siguiente:

Gnome:

$ sudo gedit /etc/modprobe.d/aliases

KDE:

$ sudo kate gedit /etc/modprobe.d/aliases

Esto abrira un archivo de texto q contiene algo asi

# These are the standard aliases for devices and kernel drivers.
# This file does not need to be modified.
#
# Please file a bug against module-init-tools if a package needs a entry
# in this file.

# network protocols #####################################
alias net-pf-1 unix
alias net-pf-2 ipv4
alias net-pf-3 ax25
alias net-pf-4 ipx
alias net-pf-5 appletalk
alias net-pf-6 netrom
alias net-pf-7 bridge
alias net-pf-8 atm
alias net-pf-9 x25
alias net-pf-10 ipv6
alias net-pf-11 rose
alias net-pf-12 decnet
# 13 NETBEUI
alias net-pf-15 af_key
alias net-pf-16 af_netlink
alias net-pf-17 af_packet

En este archivo hay que agregar 3 lineas y comentar una

donde esta la linea: alias net-pf-10 ipv6

agregamos arriba:

alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off

y a la linea "alias net-pf-10 ipv6" le ponemos # delante para comentarla

Guardamos el Archivo y lo cerramos, ahora reiniciamos la maquina y probamos como anda nuestra nueva conexion

Les aseguro que el incremento es considerable......

Espero que les sirva y gracias por visistarnos

miércoles, junio 20, 2007

Firewall con Iptables

Bien esto es un Firewall casero usando iptables......

lo primero es crear el archivo .sh el cual sera nuestro firewall

En mi caso, y como soy bien original, le puse "firewall.sh"

gnome:

$ gedit firewall.sh

KDE:

$ kate firewall.sh
Pegamos lo siguiente dentro

---------------------------------------------------------------------------------------------
#!/bin/bash
#Borrar todas las reglas
iptables -F

#Politica general.Cerramos todo.Dejamos entrar y salir lo solicitado
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

###OTRAS PROTECCIONES####

# Quitamos los pings.
/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

# No respondemos a los broadcast.
/bin/echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

# Para evitar el spoofing nos aseguramos de que la dirección
# origen del paquete viene del sitio correcto.
for interface in /proc/sys/net/ipv4/conf/*/rp_filter; do
/bin/echo "1" > ${interface}
done

# Los ICMPs redirigidos que pueden alterar la tabla de rutas.
for interface in /proc/sys/net/ipv4/conf/*/accept_redirects; do
/bin/echo "0" > ${interface}
done

# No guardamos registros de los marcianos.
/bin/echo "1" > /proc/sys/net/ipv4/conf/all/log_martians

# Asegurar, aunque no tenga soporte el nucleo, q no hay forward.
/bin/echo "0" > /proc/sys/net/ipv4/ip_forward

###Reglas de los puertos####

# A nuestra IP le dejamos todo <-- reemplaza los ceros por tu num de IP
iptables -A INPUT -s 000.000.000.000 -j ACCEPT

# Permitimos que la maquina pueda salir a la web
#/sbin/iptables -A INPUT -p tcp -m tcp --sport 80 -m state --state RELATED,ESTABLISHED -j ACCEPT
#/sbin/iptables -A OUTPUT -p tcp -m tcp --dport 80 -j ACCEPT

# Azureus <-- pon el puerto correcto de tu azureus o cualquier otro torrent client
/sbin/iptables -A INPUT -p tcp -m tcp --dport 22875 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 22875 -j ACCEPT

# Abrimos los puertos del emule <-- pon el puerto de amule
/sbin/iptables -A INPUT -p tcp -m tcp --dport 7662 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 7662 -j ACCEPT

/sbin/iptables -A INPUT -p tcp -m tcp --dport 7665 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 7665 -j ACCEPT

/sbin/iptables -A INPUT -p tcp -m tcp --dport 7672 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 7672 -j ACCEPT

# Ahora para el amsn
/sbin/iptables -A INPUT -p tcp -m tcp --dport 6891:6895 -j ACCEPT
/sbin/iptables -A OUTPUT -p tcp -m tcp --sport 6891:6895 -j ACCEPT


# Permitimos que se conecten a nuestro servidor web.

#iptables -A INPUT -m state --state NEW -p TCP --dport 80 -j ACCEPT

#Abrimos ssh a la red.
#iptables -A INPUT -s 172.26.0.3 -p TCP --dport 22 -j ACCEPT
#iptables -A INPUT -s 172.26.0.4 -p TCP --dport 22 -j ACCEPT
#iptables -A INPUT -s 172.26.0.5 -p TCP --dport 22 -j ACCEPT

#iptables -A INPUT -p TCP --dport 22 -j ACCEPT

# Permitimos la comunicación con el servidor dns
iptables -A INPUT -p UDP --dport 53 -j ACCEPT
iptables -A INPUT -p TCP --dport 53 -j ACCEPT

#Permitimos uso de ftp.
#iptables -A INPUT -p TCP --dport 21 -j ACCEPT

#Permitimos acceso pop3.
#iptables -A INPUT -p TCP --dport 110 -j ACCEPT

# Permitimos uso de smtp
#iptables -A INPUT -p TCP --dport 25 -j ACCEPT

#Permitimos acceso imap.
#iptables -A INPUT -p TCP --dport 143 -j ACCEPT
#iptables -A INPUT -p UDP --dport 143 -j ACCEPT

#Permitimos todo el trafico de la LAN
#iptables -A INPUT -s 0.0.0.0 -j ACCEPT
#iptables -A INPUT -s 0.0.0.0 -j ACCEPT
#iptables -A INPUT -s 0.0.0.0 -j ACCEPT

#Dejamos a localhost, para mysql, etc..
iptables -A INPUT -i lo -j ACCEPT
-----------------------------------------------------------------------------------------------

Guardar el archivo y darle permisos de ejecución

$ chmod +x firewall.sh

Ahora lo probamos

$ sudo sh firewall.sh

Vemos que todo funcione correctamente, los p2p, el amsn ,gaim ,kopete o el que usen

si algo no funciona como es debido, deben revisar las reglas de los puertos q agregaron quizás alguno este mal, después de cada edición del archivo deben correrlo de nuevo como antes les dije y volver a probar que todo funcione

Si todo funciona de primera (te envidio), vamos a hacerlo permanente así cada vez que reiniciemos tendremos el firewall corriendo, para esto hacemos

$ sudo cp firewall.sh /etc/init.d
$ sudo update-rc.d firewall.sh defaults

Ya esta el firewall se activara cada vez que reinicies el equipo.......

Espero que jueguen con esto y ya saben cualquier duda me consultan

jueves, abril 19, 2007

Como Recuperar Datos Perdidos

Esto funciona tanto en Ubuntu como en Debian, y recupera datos de particiones, pendrives, memorias de camaras, etc....

Lo Primero q debemos hacer es instalar TestDisk:

$ sudo apt-get install testdisk

Una vez instalado, abrimos un terminal y ponemos:

$ sudo photorec /d /dir_de_recuperacion/ (La terminal debe estar maximizada)

Y nos sale por terminal lo siguiente:

PhotoRec 6.3, Data Recovery Utility, March 2006
Christophe GRENIER
http://www.cgsecurity.org
PhotoRec is free software, and
comes with ABSOLUTELY NO WARRANTY.

Select a media (use Arrow keys, then press Enter):

Disk /dev/hda - 60 GB / 55 GiB
Disk /dev/sda - 160 GB / 149 GiB
Disk /dev/sdd - 1043 MB / 994 MiB

[Proceed ] [ Quit ]

Note: Disk capacity must be correctly detected for a successful recovery.
If a disk listed above has incorrect size, check HD jumper settings, BIOS
detection, and install the latest OS patches and disk drivers.

Ahora con las flechas de la derecha seleccionamos lo que queremos, subiendo
o bajando, en este ejemplo voy a seleccionar una Vfat que tengo y que esta como describo mas abajo en negrita

Disk /dev/hda - 60 GB / 55 GiB
Disk /dev/sda - 160 GB / 149 GiB
Disk /dev/sdb - 20 GB / 19 GiB

Y con la flechas selecciono [Proceed] y obtenemos:

Disk /dev/sdb - 20 GB / 19 GiB
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
[Mac ] Apple partition map
[None ] Non partioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection

Note: Do NOT select 'None' for media with only a single partition. It's
very rare for a drive to be 'Non-partitioned'.

Ahora con las flechas hacemos lo mismo, es decir vamos y
seleccionamos nuestro tipo de partición, en este caso Intel/PC partition
Después nos aparecerá una pequeña tabla donde se nos muestran datos
sobre lo que hemos solicitado. Algo parecido a lo que sigue:

Partition Start End Size in sectors
D empty 0 0 1 1011 32 61 2037156 [Whole disk]
1 P FAT32 0 1 1 1011 32 61 2037095 [NO NAME]

[ Search ] [Options ] [File Opt] [ Quit ]

Start file recovery

Una vez finalizado, las fotos o lo que busquemos se encontrara en un
directorio que se nos creó automáticamente en /dir_de_recuperacion/ llamado
recup_dir.* siendo el asterisco el numero de directorios con diversos
“materiales” encontrados.

Luego aparecerá un mensaje que pone:

xxx files saved in recup_dir directory.
Recovery completed.

Al pulsar en [Quit] les volverá a :

Partition Start End Size in sectors
D empty 0 0 1 1011 32 61 2037156 [Whole disk]
1 P FAT32 0 1 1 1011 32 61 2037095 [NO NAME]

y pueden seguir buscando, recuperando , etc. Al final os aparecerá un mensaje
que pone:

PhotoRec exited normally.

La Pagina de este Programa es: http://www.cgsecurity.org/wiki/PhotoRec

Nota: El Directorio de recuperacion debe tener mas espacio que lo que se tiene que recuperar, ejemplo, si quieren recuperar 5 GB perdidos el directorio debe tener mas de 5 GB

Espero les sirva!!!

domingo, marzo 25, 2007

Multiples Sonidos en Ubuntu

Es Odioso estar escuchando musica y no escuchar los mensajes de Gaim o amsn ¿no?
Bueno Voy a darles una solución, la cual me funciono muy bien. Ahora escucho amaroK, escucho los mensajes, el Xchat, etc......
Y vamos a ello.

Primero hay que instalar libesd-alsa0:

$ sudo aptitude install libesd-alsa0

Ahora Creamos un archivo /etc/asound.conf:

Gnome:
$ sudo gedit /etc/asound.conf

KDE:
$ sudo kate /etc/asound.conf

Y pegamos lo siguiente dentro:

pcm.card0 {

type hw
card 0
}

pcm.!default {
type plug
slave.pcm "dmixer"

}

pcm.dmixer {
type dmix
ipc_key 1025
slave {
pcm "hw:0,0"
period_time 0
period_size 1024
buffer_size 4096
periods 128
rate 44100
}
bindings {
0 0
1 1
}
}


Guardamos el Archivo y cerramos el gedit o el kate.
Ahora editamos otro archivo:

Gnome:
$ sudo gedit /etc/esound/esd.conf

KDE:
$ sudo kate /etc/esound/esd.conf

Reemplazamos lo que haya ahí por:

[esd]
auto_spawn=1
spawn_options=-terminate -nobeeps -as 2 -d default
spawn_wait_ms=100
# default options are used in spawned and non-spawned mode
default_options=

Guarden y cierren......

Ahora vamos a Sistema --- Preferencias --- Sonido y en la pestaña "Dispositivos" ponemos

Eventos de Sonido ---- esd o alsa (como quieran)

Musica y Películas ---- esd o alsa (tambien como gusten)

Hecho esto reinician el sistema y Listo ya sus sonidos corren como deberian

Espero como siempre que les sirva, Saludos

viernes, enero 19, 2007

Recuperar el GRUB En Ubuntu

La forma de recuperar el grub que está en casi todos lados es booteando un live cd, hacer un chroot en nuestra partición de ubuntu e instalar grub, pero la verdad es que de esa forma nunca lo pude recuperar, para hacerlo siempre tuve que poner algunos comandos más, aquí los dejo para los que les pase lo mismo que a mi:
Primero que nada bootear el live cd de ubuntu, y abrir una consola (aplicaciones/accesorios/terminal) en la cual escribimos ésto (recuerden que los símbolos "$" son para indicarnos las lineas separadas y no se escriben).

En mi caso ubuntu está en /dev/hda3 si lo tienen en otra partición simplemete lo cambian, para ver la lista de particiones se escribe:

$ sudo fdisk /dev/hda

Nota: Los Discos Serial ATA se denominan sda, asi que el caso sería:

$ sudo fdisk /dev/sda

Una vez que sabemos en que partición tenemos nuestro linux instalado, Seguimos

$ sudo su
$ mkdir /media/ubuntu
$ mount /dev/hda3 /media/ubuntu
$ mount --bind /dev /media/ubuntu/dev
$ mount --bind /proc /media/ubuntu/proc
$ mount --bind /sys /media/ubuntu/sys
$ chroot /media/ubuntu/
$ grub-install /dev/hda

Si tienen la /boot por separado, y no en una carpeta de la partición root ( / ), que no es lo normal, antes de ejecutar grub-install /dev/hda se monta la partición de esta forma:

$ mount /boot

Eso es todo, espero que les haya servido.

sábado, enero 06, 2007

Convertir Archivos ape (+cue) a mp3 u ogg

Esta guia fue posteada por "santiagojbt" ubuntu-es, solo gregue algunos comentarios y aclaraciones.

En ocasiones, es habitual encontrarse con CD's de música comprimidos en formato ape, o flac. A veces, también hay un archivo cue que los acompaña, un poco misterioso.

El formato ape se corresponde con la codificación utilizada por Monkey's Audio. Es como una especie de compresión zip, pero para archivos de audio. Utiliza un algoritmo de compresión sin pérdida, es decir, es posible realizar el proceso inverso, para obtener el archivo original a partir del archivo comprimido. Ésto no sucede así en formatos como el mp3 o el ogg, en los que se acepta perder calidad del archivo original, a cambio de reducir el tamaño de los archivos obtenidos (se eliminan frecuencias que no son perceptibles para el ser humano). Por contraposición con los anteriores, éstos algoritmos se denominan algoritmos de compresión con pérdida.

En ocasiones, sólo tenemos un archivo ape del estilo: CDImage.ape, y un archivo cue de la forma: CDImage.cue. El archivo cue es un archivo de texto (podéis abrirlo con un editor) en el que se marcan los fragmentos de inicio y de fin de cada una de las canciones, así como otra información, como puede ser: el nombre de la canción, el título del disco, etc.

Es interesante mencionar que tanto los archivos flac como ape se pueden reproducir directamente. En el primer caso, sólo tenemos que hacer aptitude install flac, y en el segundo, tenemos que obtener el port de los codecs para GNU/Linux en ésta página (lo encontraréis para el xmms y el bmp).

[Que no los confunda el nombre (mac = monkey audio codec). Para instalarlo solo deben descomprimirlo y luego en consola:

$directorioDondeDescomprimmimos>.configure
$directorioDondeDescomprimmimos>make
$directorioDondeDescomprimmimos>sudo make install
]

Aquí sólo nos vamos a centrar en obtener los ficheros MP3s, para poder utilizarlos en nuestro reproductor de música.

[El script a continuacion fue tambien posteado por santiago, y sirve para automatizar la conversion de archivos, para que me funcione tuve que comentar un par de lineas de forma que no se ejecuten. Y otra cosa a tener en cuenta es que el nombrado de archivos esta echo con el comando basename, este trunca el nombre del archivo dejando solo lo que este entre la extension del archivo y caracteres especiales como "/" "\" y espacios, por lo que los nombres de los archivos ape deberan modificarlos para que no tengan espacios
Si alguien sabe de algun comando para guardar el nombre del archivo con todos sus caracteres y guardarlo en una variable se agradece el aporte.]

Copiadlo en un archivo ape2mp3.sh, dadle permisos de ejecución con chmod +x ape2mp3.sh y ejecutadlo, especificando como argumentos los archivos *.ape correspondientes.

La primera cosa que hace el script es comprobar si el comando mac está instalado [La parte que tuve que omitir]. Si no lo está, se aborta la ejecución del script. Entonces, para cada archivo que hayáis especificado en la línea de comandos, primero se comprueba si tiene extensión .ape, si no, se omite (se salta a la siguiente iteración del bucle con continue). A continuación, cogemos el sufijo del nombre del archivo (es decir, el nombre del archivo, sin la extensión ape). Con el comando mac se pasa a formato wav, y posteriormente, con el lame, se pasa a mp3. En caso de que exista un archivo cue, se llama al comando mp3splt para cortar el mp3 en los trocitos indicados en el archivo cue (ver anterior explicación). La opción -f de mp3splt permite realizar los cortes de forma más precisa, incluyendo mp3 de bitrate variable (aunque se codifica a bitrate constante, dejo el parámetro por si alguien quiere cambiar las opciones del LAME a bitrate variable, ver man lame para conocer todas las codificaciones posibles).
En cada caso, se eliminan los ficheros temporales de forma adecuada.

[Crear un archivo con cualquier editor de texto (nombre.sh), pegar este script, guardar y dar permisos de ejecucion. $>sudo chmod +x nombre.sh. Para convertir archivos ejecutarlo especificando como argumentos los archivos *.ape]

#!/bin/bash

LAME_PARS="-h"

#Opciones que se le pasarán al codificador LAME, en principio es -h, que si miráis en la #documentación, comprime a 128 kbps a calidad alta.
#Para codificar a ogg se utilizaría el comando oggenc en lugar de lame.

echo "Script ape2mp3"
MAC=`which mac`

#Estas son las lineas que comente

#if [ -z $MAC ]; then
#echo "ERROR :-("
#echo "Monkey's Audio Codec is not installed."
#echo "See http://sourceforge.net/projects/mac-port for more details."
#exit -1
#fi

for i in $*; do
case $i in
*.[aA][pP][eE])
echo "Processing file $i...";;
*)
echo "Warning: File $i don't have .ape extension. Ommiting..."
continue
esac

FILENAME="$(basename $i)"
FILENAME="${FILENAME%.[aA][pP][eE]}"

$MAC $i $FILENAME.wav -d
lame $LAME_PARS $FILENAME.wav $FILENAME.mp3
rm $FILENAME.wav
if [ -e $FILENAME.cue ]; then
mp3splt -f -c $FILENAME.cue -o @n+-+@t $FILENAME.mp3
rm $FILENAME.mp3
fi
done

viernes, enero 05, 2007

Tamaño de Subtitulos y OSD en MPLAYER

Bueno, para aquellos que tengan un segundo monitor, o conectado un TV, aca les va una ayudita para cambiar el tamaño de fuente del mplayer junto con otras opciones.


Es realmente sencillo, solo hay que editar el archivo mplayer.config ubicado en nuestra carpeta de usuario, con lo que hacemos en consola:

$>gedit /home/usuario/.mplayer/mplayer.config

No se asusten si el archivo se les abre y solo se encuentran con un par de lineas diciendo que agregen ahi sus preferencias.

Lo siguiente claro esta es añadir como queremos que se reproduscan las peliculas sin tener que tipear en consola todas las opciones (como ser el subtitulo, la posicion de los subtitulos, el tamaño de la pantalla, codec de video, y demases).
Aqui les presento algunas de las opciones basicas que pueden usar, si desean agregar otras solo deben leer el manual del mplayer ($>man mplayer). Solo tengan en cuenta que mientras mas opciones agreguen mas tardara en arrancar el mplayer, aunque este mas a nuestro gusto

Un par de puntos a tener en cuenta es que la fuente que configuremos debera ser TrueType para que nuestra configuracion de Subs y OSD tenga efecto, ya que hay opciones que solo funcionan para este tipo de fuente.
Añadimos las opciones, solo comentare aquellas que no se entiendan muy bien, ademas esta configuracion tienen PERFILES, que explicare al final del post.

#Pelfil para 19:9 con subs

[wide]
profile-desc="wide"

#==============================
#Opciones de Video
#==============================

#Posicion y Tamaño del Video
#(Ancho:Alto:PosX:PosY:Con/SinRenderizado) Renderizado---> Superposicionamiento de Subs
vf=expand=0:-50:0:0:1

#==============================
#==============================
#Perfil Por defecto
#==============================
#==============================

[default]
profile-desc="default"


#==============================
# Opciones de Subtitulos y OSD
#==============================


# Cargar Subtitulos Automaticamente
#(0: Carga Sub coincidencia Exacta
# 1: Carga todos los Subs que contengan el nombre de la pelicula;
# 2: Carga todos los Subs del Directorio )

sub-fuzziness=0

# Fuente de los subtitulos
font=/usr/share/fonts/truetype/freefont/FreeSansBold.ttf

# Resample the font alphamap (10: bold black outline)
ffactor=10

# Posicion de los Subtitulos (100: Lo mas bajo Posible - En Porcentaje)
subpos=100

# Alineamiento de los subtitulos para opcion subpos (0:Arriba; 1:Centro 2:Abajo)
subalign=2

# Autoescala de las Fuentes
#(0: Sin autoescala;
# 1: Proporcional a la altura de la peli­cula
# 2: Proporcional a la anchura de la peli­cul
# 3: Proporcional a la diagonal de la peli­cula (por defecto))
subfont-autoscale=3

# Font blur radius (default: 2)
subfont-blur=1.0

# Anchura del borde de las fuentes (default: 2)
subfont-outline=1.0

#Acho de pantalla que ocupan los Subs en porcentaje
subwidth=85

# Tamaño de fuente de los Subtitulos (default: 5)
subfont-text-scale=3.0

#Color de los subtitulos

#==============================
# OSD
#==============================

# Coeficiente de autoescala de fuentes OSD (default: 6)
subfont-osd-scale=4.0

#==============================
#Opciones de Video
#==============================

# Codec de Salida de Video
vo=gl2

# Pantalla Completa
fs=yes

#==============================
#Opciones de Audio
#==============================

#Codec de Salida de Audio
ao=esd

Bien paso a explicar como funcionan los perfiles del mplayer.
Un perfil se define como habran visto entre corchetes [wide], y se le da una descripcion con la opcion profile-desc.
Para finalizar un perfil basta con iniciar uno nuevo o dejar el perfil por default.
Para reproducir una pelicula usando un perfil solo debemos hacer

$>/dir-de-la-peli/mplayer -profile NombreDelPerfil Pelicula

En la configuracion que presente hay dos perfiles, wide y default. El perfil wide es simplemente para que en peliculas con una relacion 19:9 o similares, ubique el video mas arriba y los subtitulos en la banda negra. (Si se les superponen los subtitulos, cambien el renderizado a 0)
Cuando ejecuten un perfil, la pelicula se reproducira con las opciones del perfil seleccionado, mas las opciones del perfil por defecto.

Que les aproveche.

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.......

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

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.

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)

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

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.

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

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
}