0

De DIVX a DVD

Preámbulos

Esta vez voy a hablaros de cómo pasar una película en DIVX a DVD. Ésto puede resultar inútil para la mayoría de gente pero tiene su utilidad cuando intentas reproducir películas codificadas en DIVX en aparatos que sólo reproducen DVD.

Lo primero que debemos hacer es instalar las siguientes herramientas:

  • ffmpeg: permite codificar la película en formato MPEG-2.
  • dvdauthor: crea los archivos necesarios para que la película pueda ser reproducida en el lector de DVDs

Instalación

SuSE

Para instalar los programas necesitas tener configurado los repositorios que indiqué en el artículo “SUSE: Repositorios para Yast (II)”.

Una vez tenemos los repositorios, accedemos a Yast y buscamos las herramientas “ffmpeg” y “dvdauthor” y las instalamos.

Debian

Abrimos una consola de texto y ejecutamos lo siguiente:

wunslov@debian:~$ su
Password:
debian:/home/wunslov# apt-get install dvdauthor ffmpeg

Esto nos instalará las herramientas que vamos a necesitar. También podremos utilizar la herramienta gráfica Synaptic para instalarlas.

De DIVX a MPEG-2

El primer paso que tenemos que hacer será convertir nuestra película en formato MPEG-2 que es el utilizado para crear los DVD’s.

Para realizar la conversión ejecutaremos lo siguiente desde una consola de texto:

ffmpeg -i <origen.avi> -target pal-dvd <destino.mpg>

Esto convertirá la película guardada en el fichero “origen.avi” a otra en MPEG-2 (usando la resolución PAL-DVD) en el fichero “destino.mpg”.

Un ejemplo podría ser el siguiente:

wunslov@debian:~$ ffmpeg -i ORIGEN.avi -target pal-dvd DESTINO.mpg
ffmpeg version CVS, build 3276800, Copyright (c) 2000-2004 Fabrice Bellard
configuration:  --build i486-linux-gnu --enable-gpl --enable-pp --enable-zlib --enable-vorbis --enable-libogg --enable-theora --enable-a52 --enable-dts --enab le-dc1394 --enable-libgsm --disable-debug --prefix=/usr
built on Nov 19 2005 00:08:41, gcc: 4.0.3 20051111 (prerelease) (Debian 4.0.2- 4)
Input #0, avi, from 'ORIGEN.avi':
Duration: 01:38:51.0, start: 0.000000, bitrate: 989 kb/s
Stream #0.0: Video: mpeg4, yuv420p, 624x320, 25.00 fps
Stream #0.1: Audio: mp3, 48000 Hz, stereo, 128 kb/s
Output #0, dvd, to 'DESTINO.mpg':
Stream #0.0: Video: mpeg2video, yuv420p, 720x576, 25.00 fps, q=2-31, 6000 kb/s
Stream #0.1: Audio: ac3, 48000 Hz, stereo, 448 kb/s
Stream mapping:
Stream #0.0 -> #0.0
Stream #0.1 -> #0.1
Press [q] to stop encoding
[dvd @ 0x82c4c80]buffer underflowB time=4051.8 bitrate=3202.6kbits/s
[dvd @ 0x82c4c80]buffer underflow
[dvd @ 0x82c4c80]buffer underflow
[dvd @ 0x82c4c80]buffer underflow
[dvd @ 0x82c4c80]buffer underflow
[dvd @ 0x82c4c80]buffer underflow
[dvd @ 0x82c4c80]buffer underflow
[dvd @ 0x82c4c80]buffer underflow
frame=148275 q=0.0 Lsize= 2375660kB time=5931.0 bitrate=3281.3kbits/s
video:1991809kB audio:324350kB global headers:0kB muxing overhead 2.568924%

Creando el DVD

Una vez que tengamos la película en MPEG-2 tenemos que crear los archivos necesarios para que el lector DVD “lo entienda”.

Primero tenemos que crear un directorio que será el que usaremos como referencia para nuestro DVD:

mkdir dvd

Estos ficheros se crearán automáticamente con la utilidad dvdauthor usando los siguientes parámetros:

dvdauthor -o dvd/ -t <ORIGEN.mpg>
dvdauthor -o dvd/ -T

Esto nos creará en el directorio DVD los subdirectorios AUDIO_TS y VIDEO_TS.

Un ejemplo podría ser el siguiente:

wunslov@debian:~$ mkdir dvd
wunslov@debian:~$ dvdauthor -o dvd/ -t PELICULA.mpg
DVDAuthor::dvdauthor, version 0.6.11.
Build options: gnugetopt magick iconv freetype
Send bugs to <dvdauthor-users@lists.sourceforge.net>
INFO: dvdauthor creating VTS
STAT: Picking VTS 01
STAT: Processing PELICULA.mpg...
STAT: VOBU 9664 at 2319MB, 1 PGCS
INFO: Video pts = 0.500 .. 5931.500
INFO: Audio[0] pts = 0.500 .. 5931.476
STAT: VOBU 9665 at 2319MB, 1 PGCS
INFO: Generating VTS with the following video attributes:
INFO: MPEG version: mpeg2
INFO: TV standard: pal
INFO: Aspect ratio: 16:9
INFO: Resolution: 720x576
INFO: Audio ch 0 format: ac3/2ch, 48khz drc
STAT: fixed 9665 VOBUS
wunslov@debian:~$ dvdauthor -o dvd/ -T
DVDAuthor::dvdauthor, version 0.6.11.
Build options: gnugetopt magick iconv freetype
Send bugs to <dvdauthor-users@lists.sourceforge.net>
INFO: dvdauthor creating table of contents
INFO: Scanning dvd/VIDEO_TS/VTS_01_0.IFO

Grabando el DVD

Para grabar el CD usaremos la herramienta K3b, crearemos un “Nuevo proyecto de vídeo DVD” y arrastraremos todo el contenido del directorio dvd/VIDEO_TS al directorio VIDEO_TS del vídeo DVD.

Por último grabaremos el DVD y ya podremos reproducir nuestra película en lectores de DVD.

Estas navidades os recomiendo ver Saw, porque es la película que más me ha gustado de este año que está apunto de finalizar.

¡Felices fiestas a todos y a todas! ¡Y próspero año nuevo!

8

SUSE: Repositorios para Yast (II)

En esta segunda entrega voy a sugeriros algunos repositorios que utilizaré en los próximos artículos.

Preámbulos

Recomiendo la lectura del artículo SUSE: Repositorios para Yast (I).

Repositorios

Para seguir las próximas entregas recomiendo añadir los siguientes repositorios tal como índico en el artículo anterior:

El primero es el repositorio oficial de la SuSE que he descubierto que hay algún paquete más actual que los que vienen en los cds.

El segundo es un repositirio muy recomendable ya que incluye los ficheros necesarios para reproducir DIVX, MP3, DVD, etc.

El tercero es un repositorio con multitud de programas, como SuperKaramba, KTorrent, etc. Si quieres ver una lista de todos los paquetes que tiene el repositorio haz click aquí.


Para comprobar si se han añadido correctamente podemos acceder dentro de Yast al icono llamado “Software->Cambiar fuente de instalación” y os debe aparecer algo como lo siguiente:


Una vez añadidos los repositorios y comprobados, actualizar el sistema para tener las últimas versiones:

NOTA: si tenéis otra versión de la SuSE sustituir el “9.3” por vuestra versión.

Actualización 2005-12-03: he añadido el repositorio Guru’s RPM; gracias a AvALoNCio que me lo ha recomendado.

2

SUSE: Compartiendo con SAMBA

Los ordenadores basados en Windows utilizan el protocolo SMB (actualmente renombrado a CIFS) para compartir ficheros e impresoras.

En los sistemas *NIX podemos utilizar otro protocolo llamado NFS que obtiene un mayor rendimiento.

Pero si queremos compartir recursos entre una red con ordenadores Windows y *NIX podemos hacer dos cosas:

  • Usar SAMBA en los ordenadores con LINUX y usar el protocolo SMB para compartir.
  • Usar el programa Microsoft Services for UNIX en las máquinas Windows y usar el protocolo NFS.

La solución que comentaré en este artículo será la de usar SAMBA, aunque personalmente no me gusta ese protocolo porque lo considero lento en las transferencias de archivos grandes, mientras que el NFS va al máximo de lo que permita la red.

Preámbulos

Como la mayoría de servicios en Linux funcionan con arquitectura Cliente/Servidor, en este caso usaremos el Cliente si queremos acceder a un recurso compartido de una máquina Windows, y usaremos el Servidor si vamos a compartir recursos desde una máquina Linux.

Logicamente, no es necesario configurar el Cliente y el Servidor, sólo configuraremos lo que necesitamos.

Para entender ciertos conceptos que se utilizan en esta guía recomiendo leer la guía “SUSE: Sistema de archivos”

En esta guía configuraré SAMBA sin seguridad alguna, por ser más sencillo de explicar.

Servidor

Como es normal en SuSE tenemos que recurrir a la utilidad Yast para configurar el servidor para Samba, tendremos que pinchar en la opción de “Servicios de red->Servidor Samba”.

Cuando seleccionemos la opción nos aparecerá un asistente que nos pedirá el nombre del grupo de trabajo que usamos en Windows:

Luego seleccionaremos si pertenecemos a un dominio o no:

Finalmente nos aparecerá un diálogo donde podremos configurar si queremos iniciar el servidor en el arranque del sistema, los recursos que compartiremos y la información del grupo de trabajo donde estaremos conectados:

Editaremos las rutas que deseamos compartir y añadiremos la opción “guest_ok” = Yes si queremos compartirlo sin contraseña, o añadiremos la opción “username” = <nombre de usuario> si queremos restringir el acceso a un usuario. Y comprobaremos que la opción “browseable” = Yes para poder navegar por los directorios.

Si hemos optado por restringir el acceso a un usuario tendremos que asignarle una contraseña, para ello accederemos a una terminal de texto y ejecutaremos:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # smbpasswd -a wunslov
New SMB password:
Retype new SMB password:
susepc:/home/wunslov #

Si todo ha ido bien, podremos acceder a nuestros recursos desde cualquier máquina.

Cliente

Accederemos a la herramienta Yast, a la opción de “Servicios de red->Cliente Samba”:

Nos aparecerá un diálogo donde configuraremos el grupo de trabajo:

Aceptaremos los cambios y tendremos acceso a nuestra red desde Konqueror, introduciendo la dirección “smb:/”.

En las máquinas de Windows podemos desactivar la identificación activando el usuario “Invitado”.

Con esto podremos acceder a las carpetas Windows.

Automontar directorios compartidos

Si queremos que cada vez que iniciemos Linux se monte un directorio en nuestro sistema de ficheros, de forma similar a lo que son los discos en red de Windows. Lo explicaré con un ejemplo, vamos a importar al sistema de ficheros el recurso compartido “Documentos” desde una máquina llamada “Wunslov_xp” que tiene permisos el usuario “fer”.

Primero tendremos que descubrir el nombre del recurso que queremos importar:

wunslov@susepc:~> smbclient -L Wunslov_xp
Password:
Domain=[WUNSLOV_XP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC remota
Documentos      Disk
Tools           Disk
Domain=[WUNSLOV_XP] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Server               Comment
---------            -------
Workgroup            Master
---------            -------

Después nos identificaremos como “root” y crearemos un directorio donde montaremos el recurso compartido:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # mkdir /mnt/smb
susepc:/home/wunslov #

Editaremos el siguiente fichero:

susepc:/home/wunslov # joe /etc/samba/smbfstab

Añadiremos la siguiente línea al final:

//wunslov_xp/Documentos /mnt/smb        smbfs    username=fer,password=***

NOTA: para salir del editor joe tendremos que pulsar las teclas CONTROL+K, CONTROL+X.

Finalmente lanzaremos el demonio para montar las directorios de red:

susepc:/home/wunslov # /etc/init.d/smbfs start
Mount SMB/ CIFS File Systems from /etc/samba/smbfstab
//wunslov_xp/Documentos on /mnt/smb type smbfs .                      done
susepc:/home/wunslov #

Y si ahora accedemos a la carpeta “/mnt/smb” realmente estaremos en “//wunslov_xp/Documentos”
y podremos usarlo como un directorio normal.

0

SUSE: Sistema de archivos

Este artículo se puede aplicar a casi todas las distribuciones de Linux, con él pretendo que los usuarios conozcan muy por encima las diferencias del sistema de archivos entre Linux y otros sistemas operativos no basados en POSIX.

En *NIX todo se trata como archivos, desde los dispositivos hasta los procesos, todo se encuentra en el sistema de archivos.

En *NIX no todos los directorios son reales, existen directorios viruales.

Unos ejemplos de estos directorios son: /dev, /proc y /sys. Estos directorios contienen ficheros que están en memoria:

  • /dev: contiene ficheros para acceder a nuestros dispositivos (usb, ps2, mouse, modems, …).
  • /proc: contiene ficheros con información del ordenador, las características de la CPU, de los USB, los procesos activos del sistema, etc. Mirar los ficheros: /proc/cpuinfo y /proc/pci.
  • /sys: parecido al /proc pero con otra estructura de directorios, el /proc esta “deprecated” y se recomienda reemplazarlo por sys.

Al estar todo orientado al sistema de archivos, cuando insertamos un CD el sistema lo monta (manuálmente o automáticamente) en un directorio y si accedemos a él, realmente estaremos accediendo a la unidad de CDROM. Pues esto ocurre con todo, ya sea un CD, una cámara de fotos, un USB STICK, etc.

Para saber que tenemos montado en el sistema se usa el comando mount que podéis ejecutar desde un terminal de texto; también podréis ver el fichero “/etc/fstab”.

Esta características aporta grandes ventajas frente a otros sistemas:

  • Si quisieramos hacer un programa que escribiera en un USB bastaría (de forma resumida) con abrir el dispositivo (OPEN), leer y escribir en él (READ, WRITE) y, finalmente cerrarlo (CLOSE). Lo trataríamos como si fuera un fichero de texto.
  • Podríamos tener el sistema operativo repartido en distintas particiones, ya comentaré en otro artículo la utilidad de esto.
  • Se puede tener un directorio montado que pertenezca a otra máquina de nuestra red, de esta forma podríamos navegar por el otro ordenador como si estuvíeramos en la misma máquina.

Por último quiero citar brevemente la estructura de directorios de Linux:

  • /: directorio principal, del que cuelga el resto del sistema.
  • /bin, /sbin, /opt, /lib/, /usr: contienen librerías, ejecutables de los programas instalados.
  • /boot: directorio con la información necesaria para arrancar el sistema operativo.
  • /dev: dispositivos de nuestro sistema.
  • /etc: archivos de configuración del sistema.
  • /home: contiene los directorios y archivos de los usuarios del sistema.
  • /proc y /sys: contiene información de nuestro sistema.
  • /tmp: direcotiro que contiene archivos temporales.
  • /var: contiene las colas de impresión y el registro de los logs.
  • /usr/share/doc: contiene documentación de los programas instalados.
4

SUSE: Multimedia

Muchas distribuciones de Linux no incluyen soporte para MP3 ni para Divx ni DVD por problemas de licencias. Los fabricantes son así de “guays” que no quieren que reproduzcamos música ni ver películas en otros sistemas operativos que no sea el mayoritario.

Si bien las empresas no pueden distribuir los codecs si que hay gente que se preocupa de esas cosas, y que gracias a ellos podemos reproducir los ficheros.

La guía la dividiré en tres partes: mp3, divx y dvd.

Preámbulos

Como en guías anteriores, para esta también se necesitan los repositorios de packman. Si no sabéis de lo que os hablo leer la guía: “SUSE: Repositorios para Yast (II)” y acualizar el sistema como indica la guía.

Reproduciendo MP3

Sólo para SuSE 9.3. Para instalar los codecs de audio accederemos a la herramienta Yast y pincharemos en “Software->Actualización en línea”.


Pulsaremos en “Siguiente” y nos aparecerá una lista de actualizaciones. Marcaremos para instalar los parches llamados:

  • Multimedia Option Pack 1.
  • Multimedia Option Pack 2.
  • Multimedia Option Pack 3.
  • Multimedia Option Pack 4.

Aceptaremos los cambios y esperaremos un rato para que se descargue todo.

Para todas las SuSE. Después de esto accederemos a Yast: “Software->Instalar/desinstalar software” y buscaremos la cadena “-mad“. Marcaremos todos los paquetes que aparezcan y los instalaremos.


Con esto ya podremos reproducir canciones comprimidas en MP3.

Reproduciendo DIVX

Para reproducir videos en DIVX la operación es similar al apartado anterior.

Tenemos que ejecutar yast “Software->Instalar/Desinstalar software”.

Buscaremos el paquete llamado “libxine” y lo marcaremos para la instalación.

También marcaremos para la instalación “w32codec-all” y “kaffeine-mozilla”.

Una vez seleccionado los 3 paquetes, aceptaremos los cambios y cuando terminen de instalarse tendremos el equipo listo para reproducir cualquier fichero de vídeo (mov, wmv, divx, xvid, …).

Reproduciendo DVD

Si queremos ver DVDs primero necesitaremos la librería que desencripta los DVDs.

Para instalar la librería primero hay que bajarse el siguiente fichero: libdvdcss2 y guardarlo donde queramos.

Una vez descargado, iremos donde se encuentre el fichero, le haremos click con el botón derecho y seleccionaremos la opción “Acciones->Install with Yast”.

Cuando hayamos instalado la librería accederemos a Yast “Software->Instalar/Desinstalar software” y buscaremos “kaffeine” y lo marcaremos para la actualización.


Aceptaremos y ¡podremos reproducir DVDs en nuestro sistema!

2

SUSE: Permisos de usuarios

Una diferencia importante entre Windows y Linux es la gestión de permisos de usuarios.

En Windows se suele obviar este tema y se le da máximos permisos al usuario local, lo cual es un error porque cualquier programa ejecutado por el usuario podrá leer/escribir/borrar ficheros de nuestro sistema.

Linux no es así de permisivo y te obliga a tener varios usuarios, sino me créeis ver el fichero “/etc/passwd”. Existen los usuarios de sistema: apache, bin, daemon, lp, …; y los usuarios locales: root, wunslov, …

Los usuarios de sistema no los tenemos que tocar y son usados por las aplicaciones servidoras. Los usuarios locales podrán entrar en nuestro sistema y trabajar en él, generalmente en el directorio /home/$USER$.

Por otro lado están los grupos. Un grupo engloba una serie de permisos, podéis ver el fichero “/etc/group” que indica los grupos que tiene vuestro sistema.

Los grupos no sólo restringen accesos a directorios, sino que también establecen permisos en los dispositivos hardware. Por ejemplo, existe el grupo “audio” que da permisos al usuario para reproducir sonidos.

Un usuario puede pertener a varios grupos, si queréis ver a que grupos perteneceis podéis ejecutar la siguiente orden desde un terminal de texto:

wunslov@susepc:~> groups
users disk uucp dialout audio floppy cdrom video games

Para usar SuSE sin problemas de permisos conviene pertenecer a los siguientes grupos:

  • users: grupo por defecto para todos los usuarios.
  • disk: grupo para acceder a la disquetera,
  • dialout: grupo para poder conectarse a Internet a través del módem.
  • audio: grupo para poder reproducir música.
  • cdrom: grupo para poder acceder a la lectora de CDs y DVD y poder grabar.
  • video: grupo para tener permisos en la aceleración 3D en algunas tarjetas gráficas.
  • games: grupo para poder acceder a los juegos y para grabar los récords.

En SuSE se pueden configurar los grupos a los que pertenece los usuarios de dos maneras.

NOTA: en otras distribuciones existen también los mismos grupos u otros muy similares.

Estándar

Es la más rápida y la que sirve para todas las distribuciones de Linux, ejecutar lo siguiente desde un terminal:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # joe /etc/group

Y añadir el nombre del usuario en los grupos que queráis, si hay más usuarios separarlos por comas:

disk:x:6:nera,wunslov

Recordar que del JOE se sale pulsando CONTROL+K, CONTROL+X.

Gráfica

Acceder a Yast a “Seguridad y usuarios” y meteros en “Editar y crear usuarios”.

Seleccionar el usuario al que queráis asignarle los grupos y pinchar en Editar.

Seleccionar la pestaña Detalles y asignarle los grupos que queráis.

Finalmente aceptar los cambios y volveros a identificar para que se reflejen los cambios.

0

SUSE: Configurando la mula

En el siguiente artículo explicaré paso a paso como configurar la mula en una SuSE.

En Linux hay muchos clientes: amule, mldonkey, …

Yo me centraré en el mldonkey ya que funciona muy bien, soporta muchas redes (Donkey, Gnutella, Fasttrack, BitTorrent, …) permitiendo usar el mismo programa para acceder a múltiples redes simultáneamente, y funciona con arquitectura Cliente/Servidor, me explico, primero se ejecuta el servidor que funciona en modo texto y luego conectas con él a través de una aplicación gráfica, desde la web o desde un telnet para los más geeks.

Hay muchas formas de instalar el mldonkey, yo explicaré una para que se ejecute automáticamente al iniciar Linux independientemente de la sesión; así si compartís el ordenador podréis seguir descargando ficheros independientemente del usuario.

Preámbulos

Para seguir este artículo necesitaréis haber configurado los repositorios que indico en el artículo SUSE: Repositorios para Yast (II).

En el artículo tendréis que reemplazar los siguientes términos:

  • $USER$ Nombre de nuestro usuario que usamos para hacer el login.

Servidor

Instalando el Servidor

Esta será la parte más dura del proceso pero la detallaré paso a paso para que la podáis seguir sin problema alguno.

Lo primero que necesitaís es el programa, descargar el binario.

NOTA: supondré que el fichero se llama mldonkey-2.6.4.static.i386-Linux.tar.bz2 y lo descargáis en el directorio /home/$USER$

Después abrir un terminal de texto, pinchar en el icono que tiene el dibujo de una pantalla y una concha, y escribir lo siguiente:

wunslov@susepc:~> su

Os pedirá la contraseña de root, introducirla y os dejará seguir:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov #

Ahora vamos a descomprimir el mldonkey en el directorio “/opt”:

susepc:/home/wunslov # cd /opt
susepc:/opt # tar xfvj /home/$USER$/mldonkey-2.6.4.static.i386-Linux.tar.bz2

Acontinuación renombrarémos el directorio para simplificarlo un poco:

mv mldonkey-distrib-2.6.4/ mldonkey

Llegados a este punto, ya tendréis la mula instalada en vuestro equipo, ahora sólo queda indicar a SuSE que la ejecute cada vez que se inicia la máquina, para hacer esto tendréis que modificar un fichero con vuestro editor de texto preferido, yo usaré JOE porque es más sencillo:

joe /etc/init.d/boot.local

El fichero “boot.local” se ejecuta cada vez que se arranca Linux, pues añadir las siguientes líneas al final:

# Ejecutamos la mula
rm /home/$USER$/.mldonkey/downloads.ini.tmp 2> /dev/null >/dev/null
rm /home/$USER$/.mldonkey/file_sources.ini.tmp 2> /dev/null >/dev/null
rm /home/$USER$/.mldonkey/mlnet.pid 2> /dev/null >/dev/null
sudo -u $USER$ -H /opt/mldonkey/mlnet &

NOTA: es importante que no se os olvide nada, y que lo pongáis tal como he puesto porque puede haceros que vuestro sistema no arranque.

La primera línea elimina un fichero que a veces se queda por ahí cuando se apaga la máquina incorrectamente y el mldonkey al detectar que existe no se ejecuta.

La segunda línea ejecuta el mldonkey con los permisos del usuario $USER$.

NOTA: para guardar los cambios en el JOE pulsar la combinación de teclas CTRL+K, CTRL+X (esto salvará el fichero y lo cerrará).

Ahora reiniciaremos la máquina y abriremos una consola de texto, para asegurarnos de que la mula funciona ejecutar el siguiente comando:

susepc:/opt # ps ax|grep mlnet
18510 pts/1    S      0:16 /opt/mldonkey/mlnet
18566 pts/1    S      0:00 /opt/mldonkey/mlnet
18567 pts/1    SN     0:00 /opt/mldonkey/mlnet
18767 pts/2    D+     0:00 grep mlnet

Os debe aparecer algunas líneas “mlnet” lo que indica que el proceso llamado “mlnet” está cargado. Si no lo está ejecutar lo siguiente:

wunslov@susepc:~> su
Password:
susepc:/home/wunslov # /etc/init.d/boot.local

Y os debe salir algo como esto:

2005/09/20 17:02:00 Starting MLDonkey 2.6.4 ...
2005/09/20 17:02:00 Language EN, locale ANSI_X3.4-1968
2005/09/20 17:02:00 MLDonkey is working in /home/wunslov/.mldonkey
2005/09/20 17:02:00 [DNS] Resolving [susepc] ...
2005/09/20 17:02:01 [DNS] Resolving [www.mldonkey.net] ...
2005/09/20 17:02:01 [cCO] Options correctly saved
2005/09/20 17:02:01 Check http://www.mldonkey.net/ for updates
2005/09/20 17:02:01 [BT] Loading stats
2005/09/20 17:02:01 enabling networks: Donkey BitTorrent FileTP
2005/09/20 17:02:08 disabled networks: Fasttrack G2 Gnutella
2005/09/20 17:02:08 To command: telnet 127.0.0.1 4000
2005/09/20 17:02:08 Or with browser: http://127.0.0.1:4080
2005/09/20 17:02:08 For a GUI check out http://sancho-gui.sourceforge.net
2005/09/20 17:02:08 Connect to IP 127.0.0.1, port 4001
2005/09/20 17:02:08 If you connect from a remote machine adjust allowed_ips
2005/09/20 17:02:08 [cCO] Options correctly saved
2005/09/20 17:02:08 Core started
2005/09/20 17:02:08 Core started
2005/09/20 17:02:08 Option log_file is empty, disable logging completely...
2005/09/20 17:02:08 Disabling output to console, to enable: stdout true

Configurando el Servidor

Ya queda muy poco para terminar con el servidor, sólo tenéis que buscar un fichero llamado “server.met” por Internet y descargarlo en /home/$USER$ dicho fichero contiene el listado de servidor a los que se conectará.

Una vez descargado y desde un terminal de texto ejecutar lo siguiente:

susepc:/opt # telnet 127.0.0.1 4000
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
Welcome to MLdonkey
Welcome on mldonkey command-line
Use ? for help
MLdonkey command-line:
> servers /home/$USER$/server.met

Con lo que el mldonkey leerá el fichero y añadirá la lista de servidor.

Con esto ya está configurada la parte servidora de la aplicación.

NOTA: se sale del telnet pulsando la letra “q”.

Clientes

Web

Podréis acceder fácilmente al mldonkey a través del navegador web accediendo a la dirección: http://127.0.0.1:4080.

Es una interfaz muy potente porque permite configurar el ancho de banda, las IPs desde se podrá acceder remótamente a la mula, realizar búsquedas, descargar ficheros, etc.

KMLDonkey

Pero si queréis algo más gráfico e integrado en el escritorio os recomiendo utilizar kmldonkey que lo podéis descargar de los repositorios que cité en otro artículo (SUSE: Repositorios para Yast (II)).

Para instalarlo acceder a la herramienta Yast “Instalar/desinstalar software”.

Y realizar una búsqueda poniendo: “kmldonkey” y marcarla para la instalación.

La aplicación se habrá instalado en el menú: “Internet->Peer to Peer”, ejecutarlo e ignorar el asistente, es más efectivo configurarlo sin él.

Acceder al menú “Preferencias->Configurar la conexión” y rellenarlo como se muestra en la siguiente captura:

Aceptar el diálogo y, si todo ha ido bien, os debe indicar que se está conectado.

Con esto ya tendréis la mula lista para descargar todo lo que queráis.

Acceso remoto

Por defecto el acceso remoto sirve sólo para el localhost (127.0.0.1). Para activar otras ips lo podéis hacer desde la interface web (http://127.0.0.1:4080/) accediendo al menú “Options->Ports” y añadiendo la nueva ip en el campo “allowed_ips”, las ips vienen separadas por espacios: “127.0.0.1 192.168.1.10”.

No olvidaros de pulsar el botón de Saved o pulsar intro.

Actualización 01-10-2005: he añadido unas líneas al script /etc/init.d/boot.local para solucionar algunos fallos que daba a veces y no se iniciaba la mula. Os recomiendo que hagáis las modificaciones.

7

SUSE: Repositorios para Yast (I)

Antes de explicar que es un repositorio voy a explicar que es un fichero con extensión RPM para los más nóveles.

El formato de ficheros RPM desarrollado por RedHat y utilizado por multitud de distribuciones, entre ellas SuSE.

Un fichero RPM viene a ser un instalar.exe en Windows, es decir incluye el binario de una aplicación, programa, utilidad, …, sin tener que bajarse el código fuente y compilarlo.

La principal diferencia del típico instalar.exe son las dependencias, es decir, una aplicación puede depender a su vez de otro RPM porque necesita alguna librería.

En Windows los instaladores incluyen todos los ficheros que necesitan, en Linux no.

La resolución de dependencias es el verdadero handicap de los RPM. Hay otras distribuciones basadas en Debian (Ubuntu, Linex, LLiurex, Kubuntu, KNOPPIX, …) que utilizan el empaquetado DPKG que solventan este problema con la herramienta APT-GET y hace la instalación de programas mucho más fácil.

Volviendo a SuSE. Hay un truco que se puede usar en SuSE para utilizar el APT-GET.

Pero a mi me gusta otra solución similar basada en Yast, ya que Yast es la herramienta de configuración de SuSE y la prefiero utilizar porque se diseñó pensando en esta distribución y no es una herramienta “adaptada” de otras distribuciones.

¿Qué es un repositorio?

Simplificando la definición, es un directorio FTP que contiene paquetes para una distribución, en nuestro caso RPM’s.

Yast permite utilizar repositorios y cuando instalar software resuelve el sólo todas las dependencias necesarias.

Añadir un repositorio en YAST

Añadir un repositorio en YAST es muy fácil tan sólo tenemos que localizar un yast.source (un repositorio para YAST válido) y acceder a él con Konqueror.

Por ejemplo podéis acceder a esta dirección: ftp://ftp.suse.com/pub/suse/i386/9.3/

Una vez allí, sólo tendréis que pinchar con el botón derecho en el fondo y seleccionar: Acciones->Add directory as YAST source.

Después de introducir la contraseña de root y esperar unos minutos, os aparecerá un mensaje que indica que la fuente ha sido añadida.

IMPORTANTE: siempre que añadamos un repositorio tenemos que fijarnos que coincida la versión, sino puede ocasionarnos problema.

Actualizar o Instalar software

Una vez añadido un repositorio, tenemos que acceder al Centro de Control (Yast2) o ejecutar el comando yast y haremos click en el icono de: “Instalar/Desinstalar software”.

Si queremos instalar un paquete, lo busqueremos y lo marcaremos para la instalación, le daremos Aceptar y es posible que aparezca una ventana que nos informa de los paquetes que también se instalarán por culpa de las dependencias:


Si queremos actualizar el sistema, tendremos que seleccionar el filtro: “Grupos de paquetes”, pinchar en el último grupo llamado “zzz todo” y hacer click con el botón derecho en la parte los paquetes para seleccionar la opción de: “Todos los de la lista->Actualizar si hay una versión posterior disponible”. Luego aceptaremos los cambios y el sistema se actualizará.

En los próximos envíos citaré los repositorios que uso para tener la SuSE configurada con todo lo que necesito 😉

0

El demonio de aMule

Hace unos días cambié de distribución de Linux, pasé de la Debian a la SuSE.

De vez en cuando me gusta probar otras distrubiciones para conocer su estado y, después de trastear con SuSE un par de días mi conclusión es muy favorable. Pienso recomendársela a todo aquel que quiera iniciarse en el mundo Linux y, también al que no quiera complicarse la vida configurando el hardware.

Una de las cosas que más me gustaban de Debian era la configuración de mldonkey porque se ejecuta automáticamente como un demonio del sistema. Es decir que no necesitas ejecutar nada, simplemente arrancas y a “rular”. La principal ventaja de esto es que si el ordenador lo utiliza más de una persona, como es mi caso, tanto en una sesión como en la otra la mula sigue funcionando. Así que he intentado simular esto con la SuSE.

Me bajé el aMule para SuSE y lo instalé. El aMule puede funcionar como demonio ejecutando el comando amuled y luego lo puedes manejar mediando web gracias a amuleweb. Configurar esto es sencillo.

Lo primero que se debe hacer es editar el fichero $HOME/.aMule/amule.conf y realizar los siguientes cambios:

AcceptExternalConnections=1
[WebServer]
Enabled = 1
ECUseTCPPort=1
ECPassword=<contraseña en md5>

Donde <contraseña en md5> se obtiene de ejecutar el siguiente comando:

echo -n “contraseña” | md5sum | cut -d ” ” -f 1

Una vez configurado esto, tenéis que indicarle a la distribución que ejecute los siguientes comandos cada vez que se inicia el sistema, en SuSE se consigue añadiendo los comandos en el fichero /etc/init.d/boot.local. Los comandos que debéis ejecutar son los siguientes:

sudo -u <usuario> -H amuled -f

Esto ejecutaría el demonio de aMule con los permisos del usuario indicado en el parámetro -u.

A partir de ahora cuando se arranca Linux se ejecutará el aMule y podréis administrarlo con la url: http://127.0.0.1:4711/

Podéis tener más información leyéndo este documento.

0

Mejorando la velocidad de transferencia en NFS

Network File System es un sistema de archivos distribuido para una red local entre máquinas *NIX. Permite conectar, o compartir, directorios entre varios ordenadores.

NFS se parece mucho a lo que implementa Microsoft en clientes Windows para compartir carpetas, en Windows se utiliza lo que se denomina SMB que permite compartir archivos e impresoras.

He dicho se “parece” porque NFS supera con creces a SMB. La característica más notable para el usuario, es su alta velocidad de transferencia.

Una vez introducido esto, decidí compartir unas carpetas entre el PC y el portátil, ambas máquinas funcionando con una Debian. Para hacer esta tarea tenía dos opciones, usar Samba (la implementación libre de SMB) o NFS.

El principal uso que le iba a dar era la transferencia de ficheros grandes de una máquina a otra, así que opté por usar NFS ya que consigue una transferencia mayor.

Una vez configurado todo, a base de buscar con google, hice una prueba de transferencia y el tiempo empleado en transferir un fichero fue muy grande. La velocidad era alta pero cada minuto se solía detener durante un rato lo que reducía la media.

Así que seguí buscando por google hasta dar con la solución.

Resulta que el NFS utiliza por defecto el protocolo UDP que es óptimo para transmitir ficheros pequeños pero no para los grandes; así que según leí recomendaban usar el NFS sobre TCP.

Para ello sólo tuve que modificar la línea del FSTAB del cliente:

server:/usr/local/pub /mnt/nfs nfs auto,rsize=8192,wsize=8192,timeo=14,intr,tcp

Con este cambio puedo copiar ficheros a la máxima velocidad que da la red.

Más información aquí.