12 de agosto de 2007

Instalar Zattoo para ver la tele en Debian Etch

Con este programa podremos ver en España por lo menos, las cadenas de televisión siguientes:
- TVE 1
- TVE 2
- Canal 24H TVE
- Teledeporte
- Antena 3
- Cuatro
- Telecinco
- La Sexta
- Deutsche Welle
- France 24 English
- SF Info
- TV Polonia

Los requisitos mínimos del sistema para Linux son:
  • Intel P3 1.5 GHz
  • 512 MB RAM
  • Conexión a Internet de banda ancha
  • Flash Player

1. Para descargarnos el programa, debemos registrarnos en su web mediante el siguiente enlace:
https://zattoo.com/register


2. Ahora ya podemos proceder a su descarga. Picamos en "Descargar el reproductor de Linux", "Versión para Debian Etch y Ubuntu 6.10 (Edgy)" y hacemos click en "Download Linux Player (.deb)".

Una vez terminada la descarga, tendremos en nuestro escritorio el archivo "zattoo-2.2.10.6523-i386.deb"


3. Vamos a instalarlo. Abrimos una terminal y nos logueamos como usuario root, actualizamos el sistema e instalamos las dependencias

$ su -
password:

- Actualizamos el sistema:
# aptitude update && aptitude upgrade

- Instalamos dependencias:
# aptitude install libgtkglext1 libgnome-keyring0 libgnomeui-0 gconf2 libxul0d
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
gconf2-common gnome-keyring gnome-mime-data libavahi-glib1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgconf2-4 libglade2-0 libgnome2-0 libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libidl0 libmozjs0d liborbit2 libxul-common shared-mime-info
Se instalarán los siguiente paquetes NUEVOS:
gconf2 gconf2-common gnome-keyring gnome-mime-data libavahi-glib1 libbonobo2-0 libbonobo2-common libbonoboui2-0 libbonoboui2-common libgconf2-4 libglade2-0 libgnome-keyring0 libgnome2-0 libgnome2-common libgnomecanvas2-0 libgnomecanvas2-common libgnomeui-0 libgnomeui-common libgnomevfs2-0 libgnomevfs2-common libgnomevfs2-extra libgtkglext1 libidl0 libmozjs0d liborbit2 libxul-common libxul0d shared-mime-info
0 paquetes actualizados, 28 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 16,1MB de ficheros. Después de desempaquetar se usarán 60,6MB. ¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libidl0 0.8.6-1 [87,8kB]
Des:2 http://security.debian.org etch/updates/main libmozjs0d 1.8.0.13~pre070720-0etch3 [334kB]
Des:3 http://ftp.fr.debian.org etch/main liborbit2 1:2.14.3-0.1 [237kB]
Des:4 http://security.debian.org etch/updates/main libxul-common 1.8.0.13~pre070720-0etch3 [1048kB]
Des:5 http://security.debian.org etch/updates/main libxul0d 1.8.0.13~pre070720-0etch3 [5359kB]
Des:6 http://ftp.fr.debian.org etch/main gconf2-common 2.16.1-1 [1432kB]
Des:7 http://ftp.fr.debian.org etch/main libgconf2-4 2.16.1-1 [236kB]
Des:8 http://ftp.fr.debian.org etch/main gconf2 2.16.1-1 [134kB]

Des:9 http://ftp.fr.debian.org etch/main gnome-keyring 0.6.0-3 [139kB]
Des:10 http://ftp.fr.debian.org etch/main gnome-mime-data 2.4.3-1 [725kB]
Des:11 http://ftp.fr.debian.org etch/main libavahi-glib1 0.6.16-3etch1 [24,5kB]
Des:12 http://ftp.fr.debian.org etch/main libbonobo2-common 2.14.0-3 [736kB]

Des:13 http://ftp.fr.debian.org etch/main libbonobo2-0 2.14.0-3 [144kB]
Des:14 http://ftp.fr.debian.org etch/main libglade2-0 1:2.6.0-4 [86,2kB]
Des:15 http://ftp.fr.debian.org etch/main shared-mime-info 0.19-2 [503kB]
Des:16 http://ftp.fr.debian.org etch/main libgnomevfs2-common 1:2.14.2-7 [1066kB]
Des:17 http://ftp.fr.debian.org etch/main libgnomevfs2-0 1:2.14.2-7 [611kB]
Des:18 http://ftp.fr.debian.org etch/main libgnome2-common 2.16.0-2 [810kB]

Des:19 http://ftp.fr.debian.org etch/main libgnome2-0 2.16.0-2 [109kB]
Des:20 http://ftp.fr.debian.org etch/main libgnomecanvas2-common 2.14.0-2 [132kB]
Des:21 http://ftp.fr.debian.org etch/main libgnomecanvas2-0 2.14.0-2 [106kB]
Des:22 http://ftp.fr.debian.org etch/main libbonoboui2-common 2.14.0-5 [335kB]
Des:23 http://ftp.fr.debian.org etch/main libbonoboui2-0 2.14.0-5 [215kB]
Des:24 http://ftp.fr.debian.org etch/main libgnome-keyring0 0.6.0-3 [30,8kB]
Des:25 http://ftp.fr.debian.org etch/main libgnomeui-common 2.14.1-2 [720kB]
Des:26 http://ftp.fr.debian.org etch/main libgnomeui-0 2.14.1-2 [369kB]
Des:27 http://ftp.fr.debian.org etch/main libgnomevfs2-extra 1:2.14.2-7 [294kB]
Des:28 http://ftp.fr.debian.org etch/main libgtkglext1 1.0.6-2.1+b1 [108kB]
Descargados 16,1MB en 2m36s (103kB/s).

Seleccionando el paquete libidl0 previamente no seleccionado.
(Leyendo la base de datos ... 81980 ficheros y directorios instalados actualmente.)
Desempaquetando libidl0 (de .../libidl0_0.8.6-1_i386.deb) ...
Seleccionando el paquete liborbit2 previamente no seleccionado.
Desempaquetando liborbit2 (de .../liborbit2_1%3a2.14.3-0.1_i386.deb) ...
Seleccionando el paquete gconf2-common previamente no seleccionado.
Desempaquetando gconf2-common (de .../gconf2-common_2.16.1-1_all.deb) ...
Seleccionando el paquete libgconf2-4 previamente no seleccionado.
Desempaquetando libgconf2-4 (de .../libgconf2-4_2.16.1-1_i386.deb) ...
Seleccionando el paquete gconf2 previamente no seleccionado.
Desempaquetando gconf2 (de .../gconf2_2.16.1-1_i386.deb) ...
Seleccionando el paquete gnome-keyring previamente no seleccionado.
Desempaquetando gnome-keyring (de .../gnome-keyring_0.6.0-3_i386.deb) ...
Seleccionando el paquete gnome-mime-data previamente no seleccionado.
Desempaquetando gnome-mime-data (de .../gnome-mime-data_2.4.3-1_all.deb) ...
Seleccionando el paquete libavahi-glib1 previamente no seleccionado.
Desempaquetando libavahi-glib1 (de .../libavahi-glib1_0.6.16-3etch1_i386.deb) ...
Seleccionando el paquete libbonobo2-common previamente no seleccionado.
Desempaquetando libbonobo2-common (de .../libbonobo2-common_2.14.0-3_i386.deb) ...
Seleccionando el paquete libbonobo2-0 previamente no seleccionado.
Desempaquetando libbonobo2-0 (de .../libbonobo2-0_2.14.0-3_i386.deb) ...
Seleccionando el paquete libglade2-0 previamente no seleccionado.
Desempaquetando libglade2-0 (de .../libglade2-0_1%3a2.6.0-4_i386.deb) ...
Seleccionando el paquete shared-mime-info previamente no seleccionado.
Desempaquetando shared-mime-info (de .../shared-mime-info_0.19-2_i386.deb) ...
Seleccionando el paquete libgnomevfs2-common previamente no seleccionado.
Desempaquetando libgnomevfs2-common (de .../libgnomevfs2-common_1%3a2.14.2-7_all.deb) ...
Seleccionando el paquete libgnomevfs2-0 previamente no seleccionado.
Desempaquetando libgnomevfs2-0 (de .../libgnomevfs2-0_1%3a2.14.2-7_i386.deb) ...
Seleccionando el paquete libgnome2-common previamente no seleccionado.
Desempaquetando libgnome2-common (de .../libgnome2-common_2.16.0-2_all.deb) ...
Seleccionando el paquete libgnome2-0 previamente no seleccionado.
Desempaquetando libgnome2-0 (de .../libgnome2-0_2.16.0-2_i386.deb) ...
Seleccionando el paquete libgnomecanvas2-common previamente no seleccionado.
Desempaquetando libgnomecanvas2-common (de .../libgnomecanvas2-common_2.14.0-2_all.deb) ...
Seleccionando el paquete libgnomecanvas2-0 previamente no seleccionado.
Desempaquetando libgnomecanvas2-0 (de .../libgnomecanvas2-0_2.14.0-2_i386.deb) ...
Seleccionando el paquete libbonoboui2-common previamente no seleccionado.
Desempaquetando libbonoboui2-common (de .../libbonoboui2-common_2.14.0-5_all.deb) ...
Seleccionando el paquete libbonoboui2-0 previamente no seleccionado.
Desempaquetando libbonoboui2-0 (de .../libbonoboui2-0_2.14.0-5_i386.deb) ...
Seleccionando el paquete libgnome-keyring0 previamente no seleccionado.
Desempaquetando libgnome-keyring0 (de .../libgnome-keyring0_0.6.0-3_i386.deb) ...
Seleccionando el paquete libgnomeui-common previamente no seleccionado.
Desempaquetando libgnomeui-common (de .../libgnomeui-common_2.14.1-2_all.deb) ...
Seleccionando el paquete libgnomeui-0 previamente no seleccionado.
Desempaquetando libgnomeui-0 (de .../libgnomeui-0_2.14.1-2_i386.deb) ...
Seleccionando el paquete libgnomevfs2-extra previamente no seleccionado.
Desempaquetando libgnomevfs2-extra (de .../libgnomevfs2-extra_1%3a2.14.2-7_i386.deb) ...
Seleccionando el paquete libgtkglext1 previamente no seleccionado.
Desempaquetando libgtkglext1 (de .../libgtkglext1_1.0.6-2.1+b1_i386.deb) ...
Seleccionando el paquete libmozjs0d previamente no seleccionado.
Desempaquetando libmozjs0d (de .../libmozjs0d_1.8.0.13~pre070720-0etch3_i386.deb) ...
Seleccionando el paquete libxul-common previamente no seleccionado.
Desempaquetando libxul-common (de .../libxul-common_1.8.0.13~pre070720-0etch3_all.deb) ...
Seleccionando el paquete libxul0d previamente no seleccionado.
Desempaquetando libxul0d (de .../libxul0d_1.8.0.13~pre070720-0etch3_i386.deb) ...
Configurando libidl0 (0.8.6-1) ...

Configurando liborbit2 (2.14.3-0.1) ...


Configurando gconf2-common (2.16.1-1) ...


Creating config file /etc/gconf/2/path with new version


Configurando libgconf2-4 (2.16.1-1) ...


Configurando gconf2 (2.16.1-1) ...


Configurando gnome-keyring (0.6.0-3) ...

Configurando gnome-mime-data (2.4.3-1) ...
Configurando libavahi-glib1 (0.6.16-3etch1) ...

Configurando libglade2-0 (2.6.0-4) ...

Configurando shared-mime-info (0.19-2) ...

Configurando libgnomevfs2-common (2.14.2-7) ...

Configurando libgnome2-common (2.16.0-2) ...

Configurando libgnomecanvas2-common (2.14.0-2) ...
Configurando libgnomecanvas2-0 (2.14.0-2) ...

Configurando libbonoboui2-common (2.14.0-5) ...

Configurando libgnome-keyring0 (0.6.0-3) ...

Configurando libgnomeui-common (2.14.1-2) ...

Configurando libgtkglext1 (1.0.6-2.1+b1) ...

Configurando libmozjs0d (1.8.0.13~pre070720-0etch3) ...

Configurando libxul-common (1.8.0.13~pre070720-0etch3) ...
Configurando libxul0d (1.8.0.13~pre070720-0etch3) ...

Configurando libbonobo2-common (2.14.0-3) ...
Configurando libbonobo2-0 (2.14.0-3) ...

Configurando libgnomevfs2-0 (2.14.2-7) ...

Configurando libgnome2-0 (2.16.0-2) ...

Configurando libbonoboui2-0 (2.14.0-5) ...

Configurando libgnomeui-0 (2.14.1-2) ...

Configurando libgnomevfs2-extra (2.14.2-7) ...


- Instalamos Zattoo:
# dpkg -i ~nombre_tu_usuario/Desktop/zattoo-2.2.10.6523-i386.deb
Seleccionando el paquete zattoo previamente no seleccionado.
(Leyendo la base de datos ... 84258 ficheros y directorios instalados actualmente.)
Desempaquetando zattoo (de .../zattoo-2.2.10.6523-i386.deb) ...
Configurando zattoo (2.2.10.6523) ...

- Salimos de la terminal:
# exit
$ exit


4. Ejecutar Zattoo:
Nos vamos al Menú MULTIMEDIA / ZATTOO PLAYER

Para ver la tele, tenemos que loguearnos con la cuenta de correo y contraseña, con la que nos registramos en la web al descargarnos el programa. Como se puede ver, nos dice que no tenemos instalado Gnome Keyring, por lo que al picar recordar contraseña no funcionará. El paquete está instalado pero desconozco por qué no funciona.


Y a ver la tele:



ACTUALIZACIÓN 22.08.07:

Hoy he intentado abrir el programa y no me ha dejado debido a que me decía que tenía que actualizarme a una nueva versión.


Para solucionar éste imprevisto, accedí a la página de zattoo, me registré con mi usuario y descargué la nueva versión (zattoo-3.0.4.8139-i386.deb) para instalarla.

- Abri Konsole y me logueé como root:
$ su -
password:

- Desinstalé zattoo:
# dpkg -r zattoo
(Leyendo la base de datos ...
93546 ficheros y directorios instalados actualmente.)
Desinstalando zattoo ...
dpkg - atención: al desinstalar zattoo, el directorio /usr/lib/zattoo'
no está vacío, no se borra.

- Instalé la nueva versión:
# dpkg -i ~nombre_tu_usuario/Desktop/zattoo-3.0.4.8139-i386.deb
Seleccionando el paquete zattoo previamente no seleccionado.
(Leyendo la base de datos ...
93162 ficheros y directorios instalados actualmente.)
Desempaquetando zattoo (de .../zattoo-3.0.4.8139-i386.deb) ...
Configurando zattoo (3.0.4.8139) ...

NOTA:
Al parecer el servicio está temporalmente interrumpido. No funcionan todas las cadenas.

El motivo puede estar en éstas noticias:
http://ciberderechos.barrapunto.com/article.pl?sid=07/08/06/1644215&from=rss
http://www.elpais.com/articulo/internet/televisiones/amenazan/demandar/Zattoo/elpeputec/20070806elpepunet_3/Tes


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

29 de julio de 2007

Instalar AMSN 0.97RC1 en Debian Etch

A continuación detallo los pasos a seguir para instalar la última versión del programa de mensajería AMSN en nuestra Debian Etch.

1. En caso de tener instalada la versión 0.96 que viene en los repositorios de Debian Etch, desinstalamos el paquete. Si no lo hemos instalado, nos logueamos como root y pasamos al paso 2.

Nos logueamos como usuario "root":
# su -
password:

Desinstalamos AMSN:
# aptitude purge amsn

También tenemos que borrar el directorio oculto en el que se encuentra la de configuración del amsn. Dicho directorio se encuentra en tu home de usuario.

# rm -R ~usuario/.amsn


2. Descargamos el archivo con el código fuente de la página oficial.
# wget http://mesh.dl.sourceforge.net/sourceforge/amsn/amsn-0.97RC1.tar.bz2


3. Descomprimimos el archivo.
# bzip2 -dc amsn-0.97RC1.tar.bz2 | tar -xv

Nos habrá creado dentro de /root el directorio "amsn-0.97RC1"


4. Accedemos al directorio y empezamos a compilar nuestro paquete .deb que posteriormente instalaremos:

# cd amsn-0.97RC1

Antes de compilar, hay que resolver algunas dependencias. Para ello instalamos éstos paquetes:
# aptitude install docker imlib-base imlib11 sox tcltls tcl8.4-dev tk8.4-dev libpng12-dev libjpeg62-dev debhelper fakeroot g++

Ahora compilamos:
# cd amsn-0.97RC1

# ./configure
checking for prefix by checking for wish... /usr/bin/wish
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ANSI C... none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking tcl build dir... using tcl library in /usr/lib/tcl8.4
checking tk build dir... using tk library in /usr/lib/tk8.4
checking for main in -lstdc++... yes
checking how to run the C preprocessor... gcc -E
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for egrep... grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for png_read_info in -lpng... yes
checking png.h usability... yes
checking png.h presence... yes
checking for png.h... yes
checking for jpeg_CreateDecompress in -ljpeg... yes
checking jpeglib.h usability... yes
checking jpeglib.h presence... yes
checking for jpeglib.h... yes
checking jerror.h usability... yes
checking jerror.h presence... yes
checking for jerror.h... yes
checking for ftello... yes
checking for fseeko... yes
checking for getpt... yes
checking for strcasestr... yes
checking for memmem... yes
checking for dlopen... no
checking for pthread_create in -lpthread... yes
checking if mmx should be used... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating ./utils/linux/capture/config.h

compile time options summary
============================

X11 : yes
Tcl : 8.4
TK : 8.4
DEBUG : no
STATIC : no


5. Creamos nuestro paquete .deb y procedemos a su instalación:

# make deb

Seguramente nos dará éste error.

dh_builddeb --destdir="./distrib/DEB" --filename="amsn_0.97RC1-svn.deb"
dpkg-deb - error: Debian revision (`svn') no contiene ningún dígito
dpkg-deb: 1 errores en el fichero de control
dh_builddeb: command returned error code 512
make[1]: *** [binary-arch] Error 1
make[1]: se sale del directorio `/root/amsn-0.97RC1'
make: *** [deb] Error 2

Yo he conseguido compilar modificando el fichero Makefile.ini. Es algo chapuza pero funciona. Si alguien conoce el origen de éste error, (según he leído es porque no está cogiendo la versión del paquete) y como solucionarlo, agradecería mucho que dejara un comentario en éste post.

Vamos a parchear el Makefile para que nos termine de crear el paquete. Lo editamos con nuestro editor de consola preferido (para mi el vi), buscamos la etiqueta #misc y modificamos como se muestra a continuación:

# vi Makefile

# misc
PACKAGE := amsn
BASEVERSION := 0.97RC1
ifeq (no,yes)
RELEASEVERSION := 1
else
RELEASEVERSION := svn`which svnversion > /dev/null && svnversion`
endif
VERSION := $(BASEVERSION)-1.0
#VERSION := $(BASEVERSION)-$(RELEASEVERSION)

Sustituimos la línea "#VERSION := $(BASEVERSION)-$(RELEASEVERSION) " por "VERSION := $(BASEVERSION)-1.0". Grabamos y salimos de vi.

Ahora volvemos a crear nuestro paquete:

# make deb
mkdir -p ./distrib/DEB
sed "s/#VERSION#/0.97RC1-1.0/" debian/changelog.in > debian/changelog
fakeroot debian/rules clean
make[1]: se ingresa al directorio `/root/amsn-0.97RC1'
dh_testdir
dh_testroot
rm -f build-stamp
# Add here commands to clean up after the build process.
/usr/bin/make clean
make[2]: se ingresa al directorio `/root/amsn-0.97RC1'
find . -name \*~ -print | xargs rm -f
find . -name \*.o -print | xargs rm -f
find . -name \*.a -print | xargs rm -f
find . -name \*.dep -print | xargs rm -f
rm -f ./utils/TkCximage/src/TkCximage.cpp.so ./utils/TkCximage/src/TkCximage.cpp.o ./utils/TkCximage/src/PhotoFormat.cpp.o ./utils/TkCximage/src/procs.cpp.o ./utils/TkCximage/src/CxImage/libCxImage.a
rm -f ./utils/TkCximage/src/TkCximage.cpp.so ./utils/TkCximage/src/TkCximage.cpp.o ./utils/TkCximage/src/PhotoFormat.cpp.o ./utils/TkCximage/src/procs.cpp.o ./utils/TkCximage/src/CxImage/libCxImage.a
rm -f ./utils/TkCximage/src/TkCximage.cpp.so ./utils/TkCximage/src/TkCximage.cpp.o ./utils/TkCximage/src/PhotoFormat.cpp.o ./utils/TkCximage/src/procs.cpp.o ./utils/TkCximage/src/CxImage/libCxImage.a
rm -f ./utils/TkCximage/src/CxImage/libCxImage.a ./utils/TkCximage/src/CxImage/ximadsp.cpp.o ./utils/TkCximage/src/CxImage/ximaexif.cpp.o ./utils/TkCximage/src/CxImage/ximagif.cpp.o ./utils/TkCximage/src/CxImage/ximainfo.cpp.o ./utils/TkCximage/src/CxImage/ximajpg.cpp.o ./utils/TkCximage/src/CxImage/ximalyr.cpp.o ./utils/TkCximage/src/CxImage/ximapng.cpp.o ./utils/TkCximage/src/CxImage/ximatga.cpp.o ./utils/TkCximage/src/CxImage/ximatran.cpp.o ./utils/TkCximage/src/CxImage/ximabmp.cpp.o ./utils/TkCximage/src/CxImage/ximaenc.cpp.o ./utils/TkCximage/src/CxImage/ximage.cpp.o ./utils/TkCximage/src/CxImage/ximahist.cpp.o ./utils/TkCximage/src/CxImage/ximaint.cpp.o ./utils/TkCximage/src/CxImage/ximalpha.cpp.o ./utils/TkCximage/src/CxImage/ximapal.cpp.o ./utils/TkCximage/src/CxImage/ximasel.cpp.o ./utils/TkCximage/src/CxImage/ximath.cpp.o ./utils/TkCximage/src/CxImage/xmemfile.cpp.o
rm -f ./utils/webcamsn/src/webcamsn.so ./utils/webcamsn/src/webcamsn.o ./utils/webcamsn/src/kidhash.o ./utils/webcamsn/src/libmimic.a
rm -f ./utils/webcamsn/src/webcamsn.so ./utils/webcamsn/src/webcamsn.o ./utils/webcamsn/src/kidhash.o ./utils/webcamsn/src/libmimic.a
rm -f ./utils/tcl_siren/src/libsiren.a ./utils/tcl_siren/src/common.o ./utils/tcl_siren/src/dct4.o ./utils/tcl_siren/src/encoder.o ./utils/tcl_siren/src/decoder.o ./utils/tcl_siren/src/huffman.o ./utils/tcl_siren/src/rmlt.o
rm -f ./utils/tcl_siren/src/libsiren.a ./utils/tcl_siren/src/common.o ./utils/tcl_siren/src/dct4.o ./utils/tcl_siren/src/encoder.o ./utils/tcl_siren/src/decoder.o ./utils/tcl_siren/src/huffman.o ./utils/tcl_siren/src/rmlt.o
rm -f ./utils/tcl_siren/src/tcl_siren.so ./utils/tcl_siren/src/tcl_siren.o ./utils/tcl_siren/src/libsiren.a
rm -f ./utils/linux/capture/capture.so
rm -f ./utils/linux/capture/libng/libng.a ./utils/linux/capture/libng/grab-ng.o ./utils/linux/capture/libng/devices.o ./utils/linux/capture/libng/writefile.o ./utils/linux/capture/libng/parse-mpeg.o ./utils/linux/capture/libng/parse-dvb.o ./utils/linux/capture/libng/color_common.o ./utils/linux/capture/libng/color_packed.o ./utils/linux/capture/libng/color_lut.o ./utils/linux/capture/libng/color_yuv2rgb.o ./utils/linux/capture/libng/convert.o ./utils/linux/capture/libng/misc.o
rm -f ./utils/linux/capture/libng/plugins/conv-mjpeg.so ./utils/linux/capture/libng/plugins/drv0-v4l2.so ./utils/linux/capture/libng/plugins/drv1-v4l.so ./utils/linux/capture/libng/plugins/sn9c10x.so
rm -f ./utils/linux/traydock/libtray.so ./utils/linux/traydock/libtray.o
rm -f ./utils/linux/linflash/flash.so ./utils/linux/linflash/flash.o
make[2]: se sale del directorio `/root/amsn-0.97RC1'
dh_clean
make[1]: se sale del directorio `/root/amsn-0.97RC1'
fakeroot debian/rules binary VERSION=0.97RC1-1.0
make[1]: se ingresa al directorio `/root/amsn-0.97RC1'
dh_testdir
# Add here commands to compile the package.
/usr/bin/make
make[2]: se ingresa al directorio `/root/amsn-0.97RC1'
CXX utils/TkCximage/src/TkCximage.cpp.o
CXX utils/TkCximage/src/PhotoFormat.cpp.o
CXX utils/TkCximage/src/procs.cpp.o
CXX utils/TkCximage/src/CxImage/ximadsp.cpp.o
CXX utils/TkCximage/src/CxImage/ximaexif.cpp.o
CXX utils/TkCximage/src/CxImage/ximagif.cpp.o
CXX utils/TkCximage/src/CxImage/ximainfo.cpp.o
CXX utils/TkCximage/src/CxImage/ximajpg.cpp.o
CXX utils/TkCximage/src/CxImage/ximalyr.cpp.o
CXX utils/TkCximage/src/CxImage/ximapng.cpp.o
CXX utils/TkCximage/src/CxImage/ximatga.cpp.o
CXX utils/TkCximage/src/CxImage/ximatran.cpp.o
CXX utils/TkCximage/src/CxImage/ximabmp.cpp.o
CXX utils/TkCximage/src/CxImage/ximaenc.cpp.o
CXX utils/TkCximage/src/CxImage/ximage.cpp.o
CXX utils/TkCximage/src/CxImage/ximahist.cpp.o
CXX utils/TkCximage/src/CxImage/ximaint.cpp.o
CXX utils/TkCximage/src/CxImage/ximalpha.cpp.o
CXX utils/TkCximage/src/CxImage/ximapal.cpp.o
CXX utils/TkCximage/src/CxImage/ximasel.cpp.o
CXX utils/TkCximage/src/CxImage/ximath.cpp.o
CXX utils/TkCximage/src/CxImage/xmemfile.cpp.o
AR utils/TkCximage/src/CxImage/libCxImage.a
ar: creando utils/TkCximage/src/CxImage/libCxImage.a
LDX utils/TkCximage/src/TkCximage.cpp.so
LDX utils/TkCximage/src/TkCximage.cpp.so
cp utils/TkCximage/src/TkCximage.cpp.so utils/TkCximage/TkCximage.so
CC utils/webcamsn/src/webcamsn.o
CC utils/webcamsn/src/kidhash.o
CC utils/webcamsn/src/bitstring.o
CC utils/webcamsn/src/deblock.o
CC utils/webcamsn/src/encode.o
CC utils/webcamsn/src/idct_dequant.o
CC utils/webcamsn/src/mimic.o
CC utils/webcamsn/src/vlc_decode.o
CC utils/webcamsn/src/colorspace.o
CC utils/webcamsn/src/decode.o
CC utils/webcamsn/src/fdct_quant.o
CC utils/webcamsn/src/vlc_common.o
CC utils/webcamsn/src/vlc_encode.o
AR utils/webcamsn/src/libmimic.a
ar: creando utils/webcamsn/src/libmimic.a
LD utils/webcamsn/src/webcamsn.so
cp utils/webcamsn/src/webcamsn.so utils/webcamsn/webcamsn.so
CC utils/tcl_siren/src/tcl_siren.o
CC utils/tcl_siren/src/common.o
CC utils/tcl_siren/src/dct4.o
CC utils/tcl_siren/src/encoder.o
CC utils/tcl_siren/src/decoder.o
CC utils/tcl_siren/src/huffman.o
CC utils/tcl_siren/src/rmlt.o
AR utils/tcl_siren/src/libsiren.a
ar: creando utils/tcl_siren/src/libsiren.a
LD utils/tcl_siren/src/tcl_siren.so
cp utils/tcl_siren/src/tcl_siren.so utils/tcl_siren/tcl_siren.so
CC utils/linux/capture/capture.o
CC utils/linux/capture/libng/grab-ng.o
CC utils/linux/capture/libng/devices.o
CC utils/linux/capture/libng/writefile.o
CC utils/linux/capture/libng/parse-mpeg.o
CC utils/linux/capture/libng/parse-dvb.o
CC utils/linux/capture/libng/color_common.o
CC utils/linux/capture/libng/color_packed.o
CC utils/linux/capture/libng/color_lut.o
CC utils/linux/capture/libng/color_yuv2rgb.o
CC utils/linux/capture/libng/convert.o
CC utils/linux/capture/libng/misc.o
AR utils/linux/capture/libng/libng.a
ar: creando utils/linux/capture/libng/libng.a
LD utils/linux/capture/capture.so
CC utils/linux/capture/libng/plugins/conv-mjpeg.o
LD utils/linux/capture/libng/plugins/conv-mjpeg.so
CC utils/linux/capture/libng/plugins/drv0-v4l2.o
CC utils/linux/capture/libng/plugins/struct-v4l2.o
CC utils/linux/capture/libng/plugins/struct-dump.o
LD utils/linux/capture/libng/plugins/drv0-v4l2.so
CC utils/linux/capture/libng/plugins/drv1-v4l.o
CC utils/linux/capture/libng/plugins/struct-v4l.o
LD utils/linux/capture/libng/plugins/drv1-v4l.so
CC utils/linux/capture/libng/plugins/sn9c10x.o
LD utils/linux/capture/libng/plugins/sn9c10x.so
CC utils/linux/traydock/libtray.o
LD utils/linux/traydock/libtray.so
CC utils/linux/linflash/flash.o
LD utils/linux/linflash/flash.so
make[2]: se sale del directorio `/root/amsn-0.97RC1'
#docbook-to-man debian/amsn.sgml > amsn.1
touch build-stamp
dh_testdir
dh_testroot
dh_clean
dh_installdirs
# Add here commands to install the package into debian/amsn.
/usr/bin/make install DESTDIR=/root/amsn-0.97RC1/debian/amsn
make[2]: se ingresa al directorio `/root/amsn-0.97RC1'
rm -Rf /root/amsn-0.97RC1/debian/amsn/usr/share/amsn
mkdir --parents /root/amsn-0.97RC1/debian/amsn/usr/share/amsn
mkdir --parents /root/amsn-0.97RC1/debian/amsn/usr/bin
mkdir --parents /root/amsn-0.97RC1/debian/amsn/usr/share/applications/
mkdir --parents /root/amsn-0.97RC1/debian/amsn/usr/share/pixmaps/
find /root/amsn-0.97RC1/debian/amsn/usr/share/amsn -name '.svn' -print | xargs rm -Rf
chmod -R +rx /root/amsn-0.97RC1/debian/amsn/usr/share/amsn
ln -sf /usr/share/amsn/amsn /root/amsn-0.97RC1/debian/amsn/usr/bin/amsn
ln -sf /usr/share/amsn/amsn-remote /root/amsn-0.97RC1/debian/amsn/usr/bin/amsn-remote
ln -sf /usr/share/amsn/amsn-remote-CLI /root/amsn-0.97RC1/debian/amsn/usr/bin/amsn-remote-CLI
cp ./amsn.desktop /root/amsn-0.97RC1/debian/amsn/usr/share/applications/
ln -sf /usr/share/amsn/desktop-icons/32x32/apps/amsn.png /root/amsn-0.97RC1/debian/amsn/usr/share/pixmaps/
make[2]: se sale del directorio `/root/amsn-0.97RC1'
dh_testdir
dh_testroot
dh_installdocs
dh_installexamples
dh_installman
dh_link
dh_strip -XlibTclxml3.1.so
dh_compress
dh_fixperms
dh_installdeb
dh_shlibdeps -XlibTclxml3.1.so
dh_gencontrol
dh_md5sums
dh_builddeb --destdir="./distrib/DEB" --filename="amsn_0.97RC1-1.0.deb"
dpkg-deb: construyendo el paquete `amsn' en `./distrib/DEB/amsn_0.97RC1-1.0.deb'.
make[1]: se sale del directorio `/root/amsn-0.97RC1'
rm -f debian/changelog
rm -rf debian/amsn

Sólo queda instalarlo así:

# dpkg -i distrib/DEB/amsn_0.97RC1-1.0.deb
Seleccionando el paquete amsn previamente no seleccionado.
(Leyendo la base de datos ...
90302 ficheros y directorios instalados actualmente.)
Desempaquetando amsn (de .../DEB/amsn_0.97RC1-1.0.deb) ...
Configurando amsn (0.97RC1-1.0) ...

# exit

Bueno, espero que lo disfruen.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

15 de julio de 2007

Descargar y reproducir vídeos de youtube

1. Para descargarnos vídeos desde youtube, necesitamos instalar el paquete "youtube-dl" incluido en los repositorios oficiales de debian y para posteriormente reproducirlo, instalamos también el paquete "mplayer". Abrimos una terminal y tecleamos:

$ su -
password:

# aptitude install youtube-dl mplayer
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libconfhelper-perl libdvdread3 liblircclient0 liblogfile-rotate-perl mplayer-skin-blue
Se instalarán los siguiente paquetes NUEVOS:
libconfhelper-perl libdvdread3 liblircclient0 liblogfile-rotate-perl mplayer mplayer-skin-blue youtube-dl
0 paquetes actualizados, 7 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 4789kB de ficheros. Después de desempaquetar se usarán 10,7MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main liblogfile-rotate-perl 1.04-3 [19,1kB]
Des:2 http://security.debian.org etch/updates/main mplayer 1.0~rc1-12etch1 [4421kB]
Des:3 http://ftp.fr.debian.org etch/main libconfhelper-perl 0.12.5 [9708B]
Des:4 http://ftp.fr.debian.org etch/main libdvdread3 0.9.7-2 [56,0kB]
Des:5 http://ftp.fr.debian.org etch/main liblircclient0 0.8.0-9.2 [56,1kB]
Des:6 http://ftp.fr.debian.org etch/main mplayer-skin-blue 1.6-1 [221kB]
Des:7 http://ftp.fr.debian.org etch/main youtube-dl 2006.11.12-1 [5602B]
Descargados 4789kB en 46s (104kB/s).
Preconfigurando paquetes ...
Seleccionando el paquete liblogfile-rotate-perl previamente no seleccionado.
(Leyendo la base de datos ...
89094 ficheros y directorios instalados actualmente.)
Desempaquetando liblogfile-rotate-perl (de .../liblogfile-rotate-perl_1.04-3_all.deb) ...
Seleccionando el paquete libconfhelper-perl previamente no seleccionado.
Desempaquetando libconfhelper-perl (de .../libconfhelper-perl_0.12.5_all.deb) ...
Seleccionando el paquete libdvdread3 previamente no seleccionado.
Desempaquetando libdvdread3 (de .../libdvdread3_0.9.7-2_i386.deb) ...
Seleccionando el paquete liblircclient0 previamente no seleccionado.
Desempaquetando liblircclient0 (de .../liblircclient0_0.8.0-9.2_i386.deb) ...
Seleccionando el paquete mplayer-skin-blue previamente no seleccionado.
Desempaquetando mplayer-skin-blue (de .../mplayer-skin-blue_1.6-1_all.deb) ...
Seleccionando el paquete mplayer previamente no seleccionado.
Desempaquetando mplayer (de .../mplayer_1.0~rc1-12etch1_i386.deb) ...
Seleccionando el paquete youtube-dl previamente no seleccionado.
Desempaquetando youtube-dl (de .../youtube-dl_2006.11.12-1_all.deb) ...
Configurando liblogfile-rotate-perl (1.04-3) ...
Configurando libconfhelper-perl (0.12.5) ...
Configurando libdvdread3 (0.9.7-2) ...

Configurando liblircclient0 (0.8.0-9.2) ...

Configurando youtube-dl (2006.11.12-1) ...
Configurando mplayer-skin-blue (1.6-1) ...

Configurando mplayer (1.0~rc1-12etch1) ...
Configuring mplayer ...

# exit (Salimos del entorno root)


NOTA IMPORTANTE:
Si descargamos vídeos desde el portal www.youtube.com no tendremos problemas, pero si los descargamos desde el portal en español es.youtube.com nos dará un error, ya que éste script está adaptado para reconocer la URL www.youtube.com. La solución. más abajo.


2. Una vez instalado, accedemos a www.youtube.com y elegimos un vídeo. Fíjate que en la parte derecha de la pantalla hay un cajón con 2 direcciones; URL y Embed. Copia la dirección completa que aparece en el cajón URL y desde la consola construimos el comando para descargarnos el archivo:

$ youtube-dl http://www.youtube.com/watch?v=nWUsaIJg374
Retrieving video webpage... done.
Extracting video URL parameters... done.
Video data found at http://lax-v194.lax.youtube.com/get_video?video_id=nWUsaIJg374
Retrieving video data... 9117k of 9117k done.
Video data saved to nWUsaIJg374.flv

Nos habrá descargado el fichero "nWUsaIJg374.flv"

¿Qué pasa si queremos descargar vídeos del portal español es.youtube.com?
No nos dejará. Pero hay solución.

Nos logueamos como usuario root y ejecutamos éstos comandos:
$ su -
password:

# cp /usr/bin/youtube-dl /usr/bin/youtube-dl-es

Editamos el archivo que hemos creado y sustituimos en el siguiente trozo de código las "www" por "es".

# vi /usr/bin/youtube-dl-es

# Global constants
const_video_url_str = 'http://www.youtube.com/watch?v=%s'
const_video_url_re = re.compile(r'http://(?:www\d*\.)?youtube\.com/(?:v/|(?:watch(?:\.php)?)?\?v=)([^&]+).*')
const_login_url_str = 'http://www.youtube.com/login?next=/watch%%3Fv%%3D%s'
const_login_post_str = 'current_form=loginForm&next=%%2Fwatch%%3Fv%%3D%s&username=%s&password=%s&action_login=Log+In'
const_age_url_str = 'http://www.youtube.com/verify_age?next_url=/watch%%3Fv%%3D%s'
const_age_post_str = 'next_url=%%2Fwatch%%3Fv%%3D%s&action_confirm=Confirm'
const_video_url_params_re = re.compile(r'player2\.swf\?([^"]+)"', re.M)
const_video_url_real_str = 'http://www.youtube.com/get_video?%s'
const_1k = 1024
const_block_size = 10 * const_1k

Debe quedar así:
# Global constants
const_video_url_str = 'http://es.youtube.com/watch?v=%s'
const_video_url_re = re.compile(r'http://(?:es\d*\.)?youtube\.com/(?:v/|(?:watch(?:\.php)?)?\?v=)([^&]+).*')
const_login_url_str = 'http://es.youtube.com/login?next=/watch%%3Fv%%3D%s'
const_login_post_str = 'current_form=loginForm&next=%%2Fwatch%%3Fv%%3D%s&username=%s&password=%s&action_login=Log+In'
const_age_url_str = 'http://es.youtube.com/verify_age?next_url=/watch%%3Fv%%3D%s'
const_age_post_str = 'next_url=%%2Fwatch%%3Fv%%3D%s&action_confirm=Confirm'
const_video_url_params_re = re.compile(r'player2\.swf\?([^"]+)"', re.M)
const_video_url_real_str = 'http://es.youtube.com/get_video?%s'
const_1k = 1024
const_block_size = 10 * const_1k

Una vez terminado, grabamos el archivo y salimos. Accedemos al portal español es.youtube.com, elegimos un vídeo, copiamos la URL y construimos el comando:

# exit (Salimos del entorno root)

$ youtube-dl http://es.youtube.com/watch?v=12Z3J1uzd0Q
Retrieving video webpage... done.
Extracting video URL parameters... done.
Video data found at http://sjl-v16.sjl.youtube.com/get_video?video_id=12Z3J1uzd0Q
Retrieving video data... 24918k of 24918k done.
Video data saved to 12Z3J1uzd0Q.flv

Nos habrá descargado el fichero "12Z3J1uzd0Q.flv"


3. Para reproducir los 2 ficheros descargados aquí, utilizaremos el reproductor "mplayer". También funciona el VLC. Con el Kaffeine no se oye el sonido y todavía no he averiguado el por qué.

$ mplayer nWUsaIJg374.flv

$ mplayer 12Z3J1uzd0Q.flv

Desde konqueror, si no tenemos asociada la extensión .flv con mplayer, hacemos lo siguiente:
Botón derecho sobre el archivo .flv / PROPIEDADES / Picamos en el Icono de Configuración / en el cuadro "órden de preferencia de aplicación" picamos en AÑADIR / MULTIMEDIA / MPLAYER / ACEPTAR / ACEPTAR. Ya tenemos hecha la asociación.


4. Gracias a un comentario hecho por Andro en éste post, a continuación añado cómo convertir el vídeo descargado a formato mpg. Hay que instalar el paquete "ffmpeg". Desde una consola hacemos:

$ su -
password:

# aptitude install ffmpeg
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
libavformat0d libdc1394-13
Se instalarán los siguiente paquetes NUEVOS:
ffmpeg libavformat0d libdc1394-13
0 paquetes actualizados, 3 nuevos instalados, 0 para eliminar y 0 sin actualizar
.
Necesito descargar 501kB de ficheros. Después de desempaquetar se usarán 1335kB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main libdc1394-13 1.1.0-3+b1 [32,9kB]
Des:2 http://ftp.fr.debian.org etch/main libavformat0d 0.cvs20060823-8 [286kB]
Des:3 http://ftp.fr.debian.org etch/main ffmpeg 0.cvs20060823-8 [182kB]
Descargados 501kB en 6s (81,5kB/s).
Seleccionando el paquete libdc1394-13 previamente no seleccionado.
(Leyendo la base de datos ...
89253 ficheros y directorios instalados actualmente.)
Desempaquetando libdc1394-13 (de .../libdc1394-13_1.1.0-3+b1_i386.deb) ...
Seleccionando el paquete libavformat0d previamente no seleccionado.
Desempaquetando libavformat0d (de .../libavformat0d_0.cvs20060823-8_i386.deb) ..
.
Seleccionando el paquete ffmpeg previamente no seleccionado.
Desempaquetando ffmpeg (de .../ffmpeg_0.cvs20060823-8_i386.deb) ...
Configurando libdc1394-13 (1.1.0-3+b1) ...

Configurando libavformat0d (0.cvs20060823-8) ...

Configurando ffmpeg (0.cvs20060823-8) ...

# logout

Ahora para convertir el archivo hacemos:

$ ffmpeg -i nWUsaIJg374.flv video.mpg
FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2004 Fabrice Bellard
configuration: --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --e
nable-libogg --enable-a52 --enable-dts --enable-libgsm --enable-dc1394 --disable
-debug --enable-shared --prefix=/usr
libavutil version: 0d.49.0.0
libavcodec version: 0d.51.11.0
libavformat version: 0d.50.5.0
built on Mar 26 2007 15:50:40, gcc: 4.1.2 20061115 (prerelease) (Debian 4.1.1-
21)

Seems that stream 1 comes from film source: 1000.00 (1000/1) -> 29.97 (30000/100 1)
Input #0, flv, from 'nWUsaIJg374.flv':
Duration: 00:03:45.0, bitrate: N/A
Stream #0.0: Audio: mp3, 22050 Hz, mono
Stream #0.1: Video: flv, yuv420p, 320x240, 29.97 fps(r)
Output #0, mpeg, to 'video.mpg':
Stream #0.0: Video: mpeg1video, yuv420p, 320x240, q=2-31, 200 kb/s, 29.97 fps( c)
Stream #0.1: Audio: mp2, 22050 Hz, mono, 64 kb/s
Stream mapping:
Stream #0.1 -> #0.0
Stream #0.0 -> #0.1
Press [q] to stop encoding
frame= 6744 q=18.4 Lsize= 7564kB time=224.9 bitrate= 275.6kbits/s
video:5729kB audio:1757kB global headers:0kB muxing overhead 1.041009%

Se habrá creado el archivo "video.mpg", tal como especifiqué en la línea de comandos.


Más información:
$ youtube-dl --help
$ mplayer --help

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

17 de junio de 2007

Optimizar / Personalizar Debian Etch

En éste post voy a detallar diferentes trucos que siempre aplico después de instalar Debian.


Si has seguido alguna de las guías que he publicado, creo que ya te has dado cuenta que siempre que especifico una orden para ser ejecutada como usuario "root", antepongo al comando el carácter almohadilla "#" y si hay que ejecutar el comando como usuario "normal" pongo el carácter "$". Esa misma regla será aplicada en éste post. Espero que haya quedado claro.

Para algunas de las modificaciones de archivos de configuración, utilizo el editor vim. Si quieres saber como funciona, en éste post explico los comandos básicos.

____________________________________________________________________
ÍNDICE:
1. Activar coloreado de líneas en el editor VIM.
2. Activar alias y añadir salto de línea entre la ejecución de comandos en consola.
3. Limitar a 2 el número de consolas virtuales.
4. Omitir la pulsación de teclas CTRL+ALT+SUP.
5. Activar Framebuffer en el arranque (Resolución 1024x768)
6. Configurar gestor KDM en Español.
7. Cambiar aplicaciones por defecto en KDE:
8. Optimizar ICEWEASEL para navegar más rápidamente.
9. Acelerar la carga del paquete ofimático OPENOFFICE 2.04
____________________________________________________________________


1. Activar coloreado de líneas en el editor VIM:

# vi /etc/vim/vimrc

Vim5 and later versions support syntax highlighting. Uncommenting the next
" line enables syntax highlighting by default.
syntax on


2. Activar alias y añadir salto de línea entre la ejecución de comandos en consola:

$ vi ~/.bashrc

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
PS1='\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
;;
*)
PS1='\n${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
;;
esac


# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
eval "`dircolors -b`"
alias ls='ls --color=auto'
alias dir='ls --color=auto --format=vertical'
alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
alias ll='ls -lh'
alias la='ls -A'
alias l='ls -CF'


# vi ~/.bashrc

export PS1='\n\h:\w\$ '
umask 022

# You may uncomment the following lines if you want `ls' to be colorized:
export LS_OPTIONS='--color=auto'
eval "`dircolors`"
alias ls='ls $LS_OPTIONS'
alias ll='ls $LS_OPTIONS -lh'
alias l='ls $LS_OPTIONS -lA'

# Some more alias to avoid making mistakes:
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'


3. Limitar a 2 el número de consolas virtuales. (Accesibles mediante la combinación de teclas CTRL+ALT+F1 ó F2)

# vi /etc/inittab

1:2345:respawn:/sbin/getty 38400 tty1

2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6


4. Omitir la pulsación de teclas CTRL+ALT+SUP. (Comentar línea)

# vi /etc/inittab

# What to do when CTRL-ALT-DEL is pressed.
#ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now


5. Activar Framebuffer en el arranque (Resolución 1024x768)

# vi /boot/grub/menu.lst

Buscamos ésta línea y añadimos "vga=791":
# kopt=root=/dev/sda6 ro vga=791

La línea anterior nos sirve para evitar, en caso de instalar o actualizar el kernel, el tener que estar añadiendo el parámetro vga=791 a mano. Si por casualidad necesitamos pasarle al kernel algún parámetro más necesario para iniciar el equipo, también se añade en la misma línea.

title Debian GNU/Linux, kernel 2.6.18-4-686

root (hd0,5)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda6 ro vga=791
initrd /boot/initrd.img-2.6.18-4-686
savedefault

title Debian GNU/Linux, kernel 2.6.18-4-686 (single-user mode)
root (hd0,5)
kernel /boot/vmlinuz-2.6.18-4-686 root=/dev/sda6 ro single vga=791
initrd /boot/initrd.img-2.6.18-4-686
savedefault

Añadir a la línea que comienza con "kernel" el parámetro "vga=791". Para más información sobre las resoluciones posibles, ir a ésta página:


6. Configurar gestor KDM en Español:
Iniciar sesión y abrir el CENTRO DE CONTROL / ADMINISTRADOR DEL SISTEMA / ADMINISTRADOR DE ACCESO, picamos en "Modo Administrador" y tecleamos la contraseña de root.

Modificamos la Frase de Bienvenida: Ej: Bienvenido a Debian %n
Establecemos el idioma a: ESPAÑOL

Hay más opciones interesantes como establecer un inicio automático con un usuario sin contraseña, cambiar el tipo de letra, fondo, etc. Mejor prueba pero con cuidado, que estás como root.


7. Cambiar aplicaciones por defecto en KDE:

- Navegador WEB: Cambiar Konqueror por Iceweasel
CENTRO DE CONTROL / COMPONENTES DE KDE / SELECTOR DE COMPONENTES / NAVEGADOR WEB


- Cliente de Correo Electrónico: Cambiar Kmail por Icedove
CENTRO DE CONTROL / COMPONENTES DE KDE / SELECTOR DE COMPONENTES / CLIENTE DE CORREO ELECTRÓNICO



8. Optimizar ICEWEASEL para navegar más rápidamente:
Escribimos en la barra de direcciones de Iceweasel lo siguiente: about:config
En el campo "filtro" ponemos: pipelining

Modificamos los valores tal como aparecen aquí. Para ello hacemos doble click sobre cada línea.
network.http.pipelining como true
network.http.pipelining.maxrequests como 10
network.http.proxy.pipelining como true



Por último, creamos un nuevo valor picando con el botón derecho en un espacio vacío y seleccionamos NUEVO / ENTERO y escribimos:

Nombre de la cadena: nglayout.initialpaint.delay [ENTER]
Valor: 0 [ENTER] es un cero

Una vez realizados estos pasos y dependiendo de la conexión, la navegación será más rápida, pues el navegador procesará varias consultas a la vez y mostrará los datos conforme van llegando.

Fuente: http://www.therror.com/weblog/2005/ago/como_optimizar_firefox


9. Acelerar la carga del paquete ofimático OPENOFFICE 2.04:

Modificar la caché de memoria:
- Abrimos por ejemplo el Write desde MENÚ KDE / OFICINA / OPENOFFICE.ORG WRITE
- Vamos al menú HERRAMIENTAS / OPCIONES de la aplicación.
- Desplegamos el nivel de configuración "openoffice.org" y seleccionamos "Memoria de trabajo" tal como aparece en la siguiente imagen.

Las modificaciones que he hecho son las siguiente (puedes verlas en la imagen anterior):
Caché de imagen para usar para Openoffice.org = 30 MB y memoria por Objeto = 7 MB.


Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)

16 de junio de 2007

Instalación Escritorio XFCE

Si tienes algún PC viejo (Pentium II, III) que quieras recuperar o quieres probar un escritorio que consuma menos recursos del sistema que KDE, puedes instalar XFCE 4.4 incluida en los repositorios oficiales de Etch.

Esta guía pretende ser una extensión a la guía de Instalación de Debian Etch. Simplemente hay que ejecutar éste comando, que sustituye al Paso 4 de la misma.

# aptitude install xfce4
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
dbus-1-utils desktop-base desktop-file-utils fortune-mod fortunes-min gamin gtk2-engines-xfce libexo-0.3-0 libgamin0 librecode0 libtagc0
libthunar-vfs-1-2 libvte-common libvte4 libxfce4mcs-client3 libxfce4mcs-manager3 libxfce4util4 libxfcegui4-4 mousepad orage shared-mime-info thunar
xfce4-icon-theme xfce4-mcs-manager xfce4-mcs-plugins xfce4-mixer xfce4-mixer-alsa xfce4-panel xfce4-session xfce4-terminal xfce4-utils xfdesktop4
xfmedia xfprint4 xfwm4 xfwm4-themes
...

Éste escritorio viene con una característica que no me gusta nada. No podemos apagar el equipo o reiniciarlo por defecto. Sólo nos dejará cerrar la sesión y debemos apagarlo desde el gestor de sesiones KDM. Para solucionarlo hay que añadir una línea al final del fichero /etc/sudoers:

# vi /etc/sudoers
# User privilege specification
root ALL=(ALL) ALL
domi ALL=NOPASSWD: /usr/sbin/xfsm-shutdown-helper

Sustituye "domi" por el nombre de tu usuario.
Ya debería dejarnos apagar y reiniciar desde el propio escritorio XFCE.

Una vez concluido éste paso, podéis continuar instalando desde el punto 5 de la guía de Instalación de Debian Etch.


NOTA IMPORTANTE:
En mi equipo de casa, tengo instalado KDE y al intentar instalar éste escritorio, me dio un conflicto de dependencias con el paquete "libfam0" y proponía desinstalarlo. Me arriesgué y a pesar de que me dice que programas como K3b, konqueror, ark, kaffeine, etc. dependen de éste paquete, hasta ahora no he detectado ningún error. A continuación pongo el detalle completo de la instalación:

# aptitude install xfce4
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Leyendo la información de estado extendido
Inicializando el estado de los paquetes... Hecho
Leyendo las descripciones de las tareas... Hecho
Construir la base de datos de etiquetas... Hecho
Se instalarán automáticamente los siguientes paquetes NUEVOS:
dbus-1-utils desktop-base desktop-file-utils fortune-mod fortunes-min gamin gtk2-engines-xfce libexo-0.3-0 libgamin0 librecode0 libtagc0
libthunar-vfs-1-2 libvte-common libvte4 libxfce4mcs-client3 libxfce4mcs-manager3 libxfce4util4 libxfcegui4-4 mousepad orage shared-mime-info thunar
xfce4-icon-theme xfce4-mcs-manager xfce4-mcs-plugins xfce4-mixer xfce4-mixer-alsa xfce4-panel xfce4-session xfce4-terminal xfce4-utils xfdesktop4
xfmedia xfprint4 xfwm4 xfwm4-themes
Se ELIMINARÁN automáticamente los siguientes paquetes:
libfam0
Se instalarán los siguiente paquetes NUEVOS:
dbus-1-utils desktop-base desktop-file-utils fortune-mod fortunes-min gamin gtk2-engines-xfce libexo-0.3-0 libgamin0 librecode0 libtagc0
libthunar-vfs-1-2 libvte-common libvte4 libxfce4mcs-client3 libxfce4mcs-manager3 libxfce4util4 libxfcegui4-4 mousepad orage shared-mime-info thunar
xfce4 xfce4-icon-theme xfce4-mcs-manager xfce4-mcs-plugins xfce4-mixer xfce4-mixer-alsa xfce4-panel xfce4-session xfce4-terminal xfce4-utils
xfdesktop4 xfmedia xfprint4 xfwm4 xfwm4-themes
Se ELIMINARÁN los siguientes paquetes:
libfam0
0 paquetes actualizados, 37 nuevos instalados, 1 para eliminar y 0 sin actualizar.
Necesito descargar 20,5MB de ficheros. Después de desempaquetar se usarán 74,3MB.
¿Quiere continuar? [Y/n/?] y
Escribiendo información de estado extendido... Hecho
Des:1 http://ftp.fr.debian.org etch/main dbus-1-utils 1.0.2-1 [184kB]
Des:2 http://ftp.fr.debian.org etch/main desktop-base 4.0.1 [2295kB]
Des:3 http://ftp.fr.debian.org etch/main desktop-file-utils 0.11-1 [55,3kB]
Des:4 http://ftp.fr.debian.org etch/main librecode0 3.6-12 [696kB]
Des:5 http://ftp.fr.debian.org etch/main fortunes-min 1:1.99.1-3 [72,2kB]
Des:6 http://ftp.fr.debian.org etch/main fortune-mod 1:1.99.1-3 [47,8kB]
Des:7 http://ftp.fr.debian.org etch/main libgamin0 0.1.8-2 [36,3kB]
Des:8 http://ftp.fr.debian.org etch/main gamin 0.1.8-2 [63,3kB]
Des:9 http://ftp.fr.debian.org etch/main xfce4-icon-theme 4.3.99.2-1 [2120kB]
Des:10 http://ftp.fr.debian.org etch/main gtk2-engines-xfce 2.3.99.2-1 [41,8kB]
Des:11 http://ftp.fr.debian.org etch/main libxfce4util4 4.3.99.2-1 [31,1kB]
Des:12 http://ftp.fr.debian.org etch/main libxfce4mcs-client3 4.3.99.2-1 [12,2kB]
Des:13 http://ftp.fr.debian.org etch/main libxfce4mcs-manager3 4.3.99.2-1 [15,3kB]
Des:14 http://ftp.fr.debian.org etch/main libxfcegui4-4 4.3.99.2-1 [214kB]
Des:15 http://ftp.fr.debian.org etch/main libexo-0.3-0 0.3.1.12rc2-1 [592kB]
Des:16 http://ftp.fr.debian.org etch/main libtagc0 1.4-4 [8146B]
Des:17 http://ftp.fr.debian.org etch/main libthunar-vfs-1-2 0.4.0rc1-3 [223kB]
Des:18 http://ftp.fr.debian.org etch/main libvte-common 1:0.12.2-5 [123kB]
Des:19 http://ftp.fr.debian.org etch/main libvte4 1:0.12.2-5 [688kB]
Des:20 http://ftp.fr.debian.org etch/main mousepad 0.2.8-1 [85,5kB]
Des:21 http://ftp.fr.debian.org etch/main xfce4-panel 4.3.99.2-2 [410kB]
Des:22 http://ftp.fr.debian.org etch/main orage 4.3.99.1-1 [1161kB]
Des:23 http://ftp.fr.debian.org etch/main shared-mime-info 0.19-2 [503kB]
Des:24 http://ftp.fr.debian.org etch/main thunar 0.4.0rc1-3 [919kB]
Des:25 http://ftp.fr.debian.org etch/main xfwm4 4.3.99.2-1 [1363kB]
Des:26 http://ftp.fr.debian.org etch/main xfwm4-themes 4.3.99.2-2 [588kB]
Des:27 http://ftp.fr.debian.org etch/main xfce4-mcs-manager 4.3.99.2-1 [332kB]
Des:28 http://ftp.fr.debian.org etch/main xfce4-mcs-plugins 4.3.99.2-1 [634kB]
Des:29 http://ftp.fr.debian.org etch/main xfce4-terminal 0.2.5.6rc1-2 [1231kB]
Des:30 http://ftp.fr.debian.org etch/main xfce4-utils 4.3.99.2-1 [727kB]
Des:31 http://ftp.fr.debian.org etch/main xfdesktop4 4.3.99.1-1 [2710kB]
Des:32 http://ftp.fr.debian.org etch/main xfce4-session 4.3.99.1-2 [955kB]
Des:33 http://ftp.fr.debian.org etch/main xfce4 4.3.99.2 [5062B]
Des:34 http://ftp.fr.debian.org etch/main xfce4-mixer-alsa 4.3.99.2-1 [58,6kB]
Des:35 http://ftp.fr.debian.org etch/main xfce4-mixer 4.3.99.2-1 [189kB]
Des:36 http://ftp.fr.debian.org etch/main xfmedia 0.9.1-6+b1 [581kB]
Des:37 http://ftp.fr.debian.org etch/main xfprint4 4.3.99.1-1 [569kB]
Descargados 20,5MB en 4m11s (81,6kB/s).
Extrayendo plantillas para los paquetes: 100%
dpkg: libfam0: problemas de dependencias, pero se desinstalará de todas formas
tal y como se solicitó:
kdebluetooth depende de libfam0.
k3b depende de libfam0.
klipper depende de libfam0.
konqueror depende de libfam0.
kicker depende de libfam0.
ksysguard depende de libfam0.
smb4k depende de libfam0.
ktorrent depende de libfam0.
kcontrol depende de libfam0.
ark depende de libfam0.
kaddressbook depende de libfam0.
kmenuedit depende de libfam0.
kate depende de libfam0.
kaffeine depende de libfam0.
kdebase-bin depende de libfam0.
libk3b2 depende de libfam0.
kdelibs4c2a depende de libfam0.
(Leyendo la base de datos ...
76030 ficheros y directorios instalados actualmente.)
Desinstalando libfam0 ...
Seleccionando el paquete dbus-1-utils previamente no seleccionado.
(Leyendo la base de datos ...
76019 ficheros y directorios instalados actualmente.)
Desempaquetando dbus-1-utils (de .../dbus-1-utils_1.0.2-1_i386.deb) ...
Seleccionando el paquete desktop-base previamente no seleccionado.
Desempaquetando desktop-base (de .../desktop-base_4.0.1_all.deb) ...
Seleccionando el paquete desktop-file-utils previamente no seleccionado.
Desempaquetando desktop-file-utils (de .../desktop-file-utils_0.11-1_i386.deb) ...
Seleccionando el paquete librecode0 previamente no seleccionado.
Desempaquetando librecode0 (de .../librecode0_3.6-12_i386.deb) ...
Seleccionando el paquete fortunes-min previamente no seleccionado.
Desempaquetando fortunes-min (de .../fortunes-min_1%3a1.99.1-3_all.deb) ...
Seleccionando el paquete fortune-mod previamente no seleccionado.
Desempaquetando fortune-mod (de .../fortune-mod_1%3a1.99.1-3_i386.deb) ...
Seleccionando el paquete libgamin0 previamente no seleccionado.
Desempaquetando libgamin0 (de .../libgamin0_0.1.8-2_i386.deb) ...
Seleccionando el paquete gamin previamente no seleccionado.
Desempaquetando gamin (de .../gamin_0.1.8-2_i386.deb) ...
Seleccionando el paquete xfce4-icon-theme previamente no seleccionado.
Desempaquetando xfce4-icon-theme (de .../xfce4-icon-theme_4.3.99.2-1_all.deb) ...
Seleccionando el paquete gtk2-engines-xfce previamente no seleccionado.
Desempaquetando gtk2-engines-xfce (de .../gtk2-engines-xfce_2.3.99.2-1_i386.deb) ...
Seleccionando el paquete libxfce4util4 previamente no seleccionado.
Desempaquetando libxfce4util4 (de .../libxfce4util4_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete libxfce4mcs-client3 previamente no seleccionado.
Desempaquetando libxfce4mcs-client3 (de .../libxfce4mcs-client3_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete libxfce4mcs-manager3 previamente no seleccionado.
Desempaquetando libxfce4mcs-manager3 (de .../libxfce4mcs-manager3_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete libxfcegui4-4 previamente no seleccionado.
Desempaquetando libxfcegui4-4 (de .../libxfcegui4-4_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete libexo-0.3-0 previamente no seleccionado.
Desempaquetando libexo-0.3-0 (de .../libexo-0.3-0_0.3.1.12rc2-1_i386.deb) ...
Seleccionando el paquete libtagc0 previamente no seleccionado.
Desempaquetando libtagc0 (de .../libtagc0_1.4-4_i386.deb) ...
Seleccionando el paquete libthunar-vfs-1-2 previamente no seleccionado.
Desempaquetando libthunar-vfs-1-2 (de .../libthunar-vfs-1-2_0.4.0rc1-3_i386.deb) ...
Seleccionando el paquete libvte-common previamente no seleccionado.
Desempaquetando libvte-common (de .../libvte-common_1%3a0.12.2-5_all.deb) ...
Seleccionando el paquete libvte4 previamente no seleccionado.
Desempaquetando libvte4 (de .../libvte4_1%3a0.12.2-5_i386.deb) ...
Seleccionando el paquete mousepad previamente no seleccionado.
Desempaquetando mousepad (de .../mousepad_0.2.8-1_i386.deb) ...
Seleccionando el paquete xfce4-panel previamente no seleccionado.
Desempaquetando xfce4-panel (de .../xfce4-panel_4.3.99.2-2_i386.deb) ...
Seleccionando el paquete orage previamente no seleccionado.
Desempaquetando orage (de .../orage_4.3.99.1-1_i386.deb) ...
Seleccionando el paquete shared-mime-info previamente no seleccionado.
Desempaquetando shared-mime-info (de .../shared-mime-info_0.19-2_i386.deb) ...
Seleccionando el paquete thunar previamente no seleccionado.
Desempaquetando thunar (de .../thunar_0.4.0rc1-3_i386.deb) ...
Seleccionando el paquete xfwm4 previamente no seleccionado.
Desempaquetando xfwm4 (de .../xfwm4_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete xfwm4-themes previamente no seleccionado.
Desempaquetando xfwm4-themes (de .../xfwm4-themes_4.3.99.2-2_all.deb) ...
Seleccionando el paquete xfce4-mcs-manager previamente no seleccionado.
Desempaquetando xfce4-mcs-manager (de .../xfce4-mcs-manager_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete xfce4-mcs-plugins previamente no seleccionado.
Desempaquetando xfce4-mcs-plugins (de .../xfce4-mcs-plugins_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete xfce4-terminal previamente no seleccionado.
Desempaquetando xfce4-terminal (de .../xfce4-terminal_0.2.5.6rc1-2_i386.deb) ...
Seleccionando el paquete xfce4-utils previamente no seleccionado.
Desempaquetando xfce4-utils (de .../xfce4-utils_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete xfdesktop4 previamente no seleccionado.
Desempaquetando xfdesktop4 (de .../xfdesktop4_4.3.99.1-1_i386.deb) ...
Seleccionando el paquete xfce4-session previamente no seleccionado.
Desempaquetando xfce4-session (de .../xfce4-session_4.3.99.1-2_i386.deb) ...
Seleccionando el paquete xfce4 previamente no seleccionado.
Desempaquetando xfce4 (de .../xfce4_4.3.99.2_all.deb) ...
Seleccionando el paquete xfce4-mixer-alsa previamente no seleccionado.
Desempaquetando xfce4-mixer-alsa (de .../xfce4-mixer-alsa_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete xfce4-mixer previamente no seleccionado.
Desempaquetando xfce4-mixer (de .../xfce4-mixer_4.3.99.2-1_i386.deb) ...
Seleccionando el paquete xfmedia previamente no seleccionado.
Desempaquetando xfmedia (de .../xfmedia_0.9.1-6+b1_i386.deb) ...
Seleccionando el paquete xfprint4 previamente no seleccionado.
Desempaquetando xfprint4 (de .../xfprint4_4.3.99.1-1_i386.deb) ...
Configurando dbus-1-utils (1.0.2-1) ...
Configurando desktop-base (4.0.1) ...
Configurando desktop-file-utils (0.11-1) ...
Configurando librecode0 (3.6-12) ...
Configurando xfce4-icon-theme (4.3.99.2-1) ...
Configurando gtk2-engines-xfce (2.3.99.2-1) ...
Configurando libxfce4util4 (4.3.99.2-1) ...
Configurando libxfce4mcs-client3 (4.3.99.2-1) ...
Configurando libxfce4mcs-manager3 (4.3.99.2-1) ...
Configurando libxfcegui4-4 (4.3.99.2-1) ...
Configurando libexo-0.3-0 (0.3.1.12rc2-1) ...
Configurando libtagc0 (1.4-4) ...
Configurando libvte-common (0.12.2-5) ...
Configurando libvte4 (0.12.2-5) ...
Configurando mousepad (0.2.8-1) ...
Configurando xfce4-panel (4.3.99.2-2) ...
Configurando orage (4.3.99.1-1) ...
Configurando shared-mime-info (0.19-2) ...
Configurando xfwm4 (4.3.99.2-1) ...
Configurando xfwm4-themes (4.3.99.2-2) ...
Configurando xfce4-mcs-manager (4.3.99.2-1) ...
Configurando xfce4-mcs-plugins (4.3.99.2-1) ...
Configurando xfce4-terminal (0.2.5.6rc1-2) ...
Configurando xfce4-utils (4.3.99.2-1) ...
Configurando xfce4-mixer-alsa (4.3.99.2-1) ...
Configurando xfce4-mixer (4.3.99.2-1) ...
Configurando xfmedia (0.9.1-6+b1) ...
Configurando xfprint4 (4.3.99.1-1) ...
Configurando fortune-mod (1.99.1-3) ...
Configurando fortunes-min (1.99.1-3) ...
Configurando gamin (0.1.8-2) ...
Configurando libgamin0 (0.1.8-2) ...
Configurando libthunar-vfs-1-2 (0.4.0rc1-3) ...
Configurando thunar (0.4.0rc1-3) ...
Configurando xfdesktop4 (4.3.99.1-1) ...
Configurando xfce4-session (4.3.99.1-2) ...
Configurando xfce4 (4.3.99.2) ...


Espero que os guste éste entorno de escritorio. Personalmente me ha dejado una muy buena impresión.

Saludos y Suerte.
Domi - Gran Canaria (Islas Canarias)