Archivos de la categoría ‘Mini howto’

Cedega fácil y rápido

Septiembre 30, 2006

Bueno, creo que este mini howto les va a alegrar el dia. La verdad es que cuando lo vi, no pense que pudiera ser tan fácil, y se lo hice instalar a mi hermana (tiene 13 años). Ella lo sacó andando, así que los quiero ver a todos con esto andando! Yo lo explico para Debian, los pasos a seguir para las demás distros es similar, solo que algunas no usan apt.

  1. Primero instalamos las dependencias de estos paquetes: python-gtk2, python-glade2, python2.4-dbus, python-support, python-numeric, python-cairo, libdbus-1-2, libdbus-glib-1-2 y python2.4-libxml2.
  2. Después nos bajamos el Cedega Small 5.2 que corresponda a nuestra distro y lo instalamos; en el caso de Debian se instala con un simple dpkg -i nombre_del_paquete.deb
  3. Bajamos el Cedega Engine 5.2.
  4. Ejecutamos cedega y se nos abre una ventana. Acá, en el segundo paso, donde nos pide nombre de usuario y contraseña, si nos fijamos más abajo aparece para instalar localmente el engine, solo tenemos que explorar hasta llegar al lugar donde nos bajamos el archivo Cedega Engine 5.2
  5. Listo! Para instalar un juego solo ejecutamos cedega instalador_del_juego.exe

Los links para las descargas son los siguientes (recuerden que están en Rapidshare, así que no van a durar mucho):

Cedega Engine 5.2 (requerido por todos)
Cedega Small 5.2 (Debian – Ubuntu)
Cedega Small 5.2 (Mandriva)
Cedega Small 5.2
(Red Hat)
Cedega Small 5.2
(SuSE)
Cedega Small 5.2
(Slackware – Otros)

Cualquier cosa que los necesiten nuevamente, yo los descargue todos, así que me avisan. Créditos totales a VivaLinux por publicar la noticia y a este foro en portugués por armar el mini tuto.

Plugins para el Beep Media Player

Septiembre 18, 2006

Ahora si, con este terminamos de copy-pastear :P los tutos que armaron calabaza y el equipo de traducción de Espacio Linux. Una guía para instalar plugins para el Beep Media Player. A leer:

Utilizo el Beep Media Player (BMP) como reproductor de música, por dos razones: Es un reproductor sencillo y porque utiliza Gtk+-2 para su interface (al contrario del xmms, del cual esta basado, que utiliza el gtk+-1.2).

Acerca de los plugins:

Lo primero que se debe hacer es buscar si en nuestra distribución, existe algun paquete con el plugin que deseamos, utilizarlo nos ahorrará muchos problemas y tiempo.

En la distribución que utilizo actualmente, xubuntu 6.06, encontré los siguientes paquetes:

bmp-alarm -> Varias funciones, entre ellas una para que un tema se ejecute a un horario programado.
bmp-crossfade -> Muy bueno, para que automaticamente en las transiciones los temas se mezclen.
bmp-mp4 -> Para reproducir archivos mp4.
bmp-mousepack -> Idem para archivos mpc.
beep-media-player-scrobbler -> Para utilizar last.fm.

El soporte para mp3, ogg, wav, cda lo conseguí con la instalación por defecto y otros paquetes. Recordar habilitar los repositorios necesarios.

Entonces necesitaba conseguir los plugins por mi cuenta para reproducir los siguientes formatos: wma, monkey’s audio (ape) y flac.

Requisitos:

Es necesario tener instalado los siguientes paquetes para compilar los plugins:

build-essential (ubuntu y derivados)
yasm
libgtk2.0-dev
beep-media-player-dev
gcc-3.4
checkintall (recomendado)

Instalación de Plugins:

» WMA:

Este plugin esta disponible en Automatix a traves de aud-dvdcodecs. Aquí se explica como instalarlo para los que no tienen esta herramienta o los que prefieran compilarlo.

1. Conseguir el paquete http://download.berlios.de/bmp-plugins/bmp-wma-0.1.1.tar.gz, hay mas plugins en la página.

2. Descomprimirlo. En una terminal, dirigirse hasta la carpeta creada y tipear:

$ export CC=gcc-3.4

Desafortunadamente no compila con el gcc-4.0.

3. Configurar, compilar e instalar.

$ ./configure
$ make
$ sudo checkinstall

Eso es todo. Si tira algun error es porque falta alguna dependencia.

» Monkey’s Audio:

Antes de poder compilar el plugin, se deberán instalar las librerias de Monkey’s Audio. En la página del proyecto del port del formato se encuentran las librerías y plugins para el beep media player y el xmms.

http://sourceforge.net/project/showfiles.php?group_id=123827

1. Descargamos la librería y el plugin:

http://prdownloads.sourceforge.net/mac-port/bmp-mac-0.1.1.tar.gz?download

http://prdownloads.sourceforge.net/mac-port/mac-3.99-u4-b5.tar.gz?download

2. Descomprimimos la librería. En una terminal, dirigirse hasta la carpeta creada y tipear:

$ ./configure --enable-assembly
$ make
$ sudo checkinstall

Si no hay ningun mensaje de error, entonces instalamos exitosamente.

3. Cerramos la terminal y abrimos otra (o chequeamos no estar como root). Descomprimimos el plugin. Nos dirigimos hacia la carpeta creada y tipeamos:

$ ./configure
$ make
$ sudo checkinstall

Eso es todo. Comprobamos el funcionamiento del plugin. En el BMP, Preferencias -> Plugins -> Media, chequeamos que aparezca el nuevo plugin.

» Flac:

Este fue el plugin que mas dificultad me dió, pues la versión que se encuentra en la página de Beep Media Player inclye el codec de flac (que ya tenia instalado) y muchas cosas mas que no quería instalar.

Luego de navegar un rato largo por la web, consultando foros y páginas en idiomas que no comprendo (chino, frances) logré dar con una versión para compilar.

Para ello es necesario tener instalado los siguientes paquetes:

libflac
libflac++
flac
libflac-dev
libflac++-dev

En ubuntu dapper se llaman libflac7, libflac++5c2, libflac7-dev y libflac++5c2-dev respectivamente.

1. Obtenemos el paquete del plugin de http://www.skytale.net/files/bmp-flac/. El dueño del sitio esta creando una versión nueva del plugin, pero todavía está en estado alpha, por lo que no es recomendable su instalación (aun).

http://www.skytale.net/files/bmp-flac/bmp-flac-1.tar.gz

2. Descomprimimos. En una terminal, dirigirse hasta la carpeta creada y tipear:

$ make
$ sudo checkinstall

No tiene la funcion para el ./configure asi que ese paso lo obviamos.
Eso es todo. Comprobamos el funcionamiento del plugin. En el BMP, Preferencias -> Plugins -> Media, chequeamos que aparezca el nuevo plugin.

La solución alternativa para este problema que lei en muchos lados era la siguiente: Instalar el xmms, su plugin flac y linkearlo a la carpeta de plugins de bmp. Como resultado se puede reproducir el formato, pero al hacer click sobre las propiedades del archivo en el bmp, el mismo se va a colgar. Lo mismo ocurre si se hace click sobre las propiedades del plugin. Obviamente esta no es una solución razonable, primero los cuelgues son inaceptables (problemas al utilizar diferentes versiones de gtk) y segundo, utilizamos el bmp porque no nos gusta el xmms. Entonces, no queremos instalarlo. Pero al que le venga bien esto, tiene la opción.

Notas:

» Acerca del checkinstall:

Los pasos que digan “checkinstall” puede ser reemplazados por “make install”. Recomendado el primero porque luego se podra desinstalar el paquete con el administrador de paquetes.

Al ejecutar checkinstall se le preguntaran un par de cosas: Si desea crear documentación básica o por defecto, apretamos enter, la respuesta predeterminada es sí. Luego se pregunta por el nombre del paquete y una descripción. Las ingresamos y luego confirmamos.

» Mas plugins:

http://bmp.beep-media-player.org/index.php/Plugin_list

Optimizando la navegación: Bloqueo de publicidades

Septiembre 18, 2006

Bueno, segundo tutorial que nos entrega calabaza de la mano del equipo de traducción de Espacio Linux, esta vez acerca del bloqueo de publicidades. Espero que les guste:

Aprenderemos como utilizar algunas funcionalidades de los navegadores basados en gecko, tales como K-Meleon, Firefox, Seamonkey, Mozilla, Netscape, etc. El objetivo principal es bloquear publicidades.

Existen 4 formas de bloquear publicidades (sin contar el uso de algún software dedicado a ello):

» Método Host
» Método Hostperm
» Método PAC
» Método Usercontents

Método Host

archivo: hosts (sin extensión)
ubicación: /etc

El archivo hosts es una lista de direcciones IP y dominios a los cuales corresponden. Se utiliza para bloquear dominios enteros. Es una manera muy poderosa de bloquear, pues todas las modificaciones que se realicen a este archivo afectaran a todos los programas que tengan acceso a la Web. El archivo hosts almacena información como el nombre del sistema y la dirección de IP, por eso es importante que las entradas que vienen por defecto no sean modificadas.

Instrucciones:
1. Consigue el nuevo archivo hosts.
2. Ubica el archivo hosts presente en tu sistema. Haz un backup del mismo.
3. Examina el archivo con un editor de texto. Si esta completamente vacío, entonces puedes reemplazarlo con el archivo hosts descargado. De lo contrario, abre el archivo descargado, copia su contenido y pégalo al final del archivo host original. (Necesitarás permisos de root para ello).
4. Reinicia el navegador (puede que sea necesario reiniciar la PC).

Más información en http://accs-net.com/hosts/

Método Hostperm

archivo: Hostperm.1
ubicación: ~/.nombre_del_navegador/default/[random name].slt
ejemplo con mozilla: ~/.mozilla/default/[random name].slt/
ejemplo con firefox: ~/.mozilla/firefox/[random name].default/

El método Hostperm es similar al Host, pero específico de los navegadores gecko. El archivo hostperm afecta a un solo navegador o usuario por archivo, es decir, si utiliza más de un navegador basado en gecko o tiene más de un usuario, debería modificar el archivo para cada uno. Con este archivo podrá bloquear imágenes, objetos (plugins), frames, JavaScript, cookies, etc.

Una cadena típica se ve de la siguiente forma:
host image 2 nombredeldominio.com

Los valores que puede tomar son: 'image', 'popup', 'cookies', 'object', 'script', 'stylesheet', 'document', 'subdocument', 'refresh'.
Los valores numéricos son: 1=allow, 2=block, 3=no third party

Nota 1: El más usado es ‘image’. Además se ha reportado que solo las 3 primeras variables funcionan.
Nota 2: Third party, es el host de la imágen, no de la página.
Nota 3: Las últimas versiones de firefox (1.5.x) vienen con una función en su interfaz para bloquear imagenes. Al hacer click derecho sobre una imagen se puede seleccionar la opción block images from “nombre_del_dominio”. Esta modifica el archivo hostperm automaticamente, por lo que no hay necesidad de hacerlo con un editor de texto.

Instrucciones:
1. Consigue el nuevo archivo hostperm.1.
2. Ve hasta el directorio donde se ubica el archivo, lo más probable es que no tengas ninguno allí.
3. Copia el nuevo hostperm.1 allí. (Si ya existía, copia el contenido del nuevo hostperm al final del hostperm original).
4. Reinicia el navegador.

Más información en http://wiki.mozilla.org/User:Mvl/permissions

Método PAC

El método PAC (Proxy Automatic Configuration) es similar a los anteriores, pero permite el uso de wildcards en vez de dominios completos. Generando, además. un archivo más pequeño y rápido, además de poder ser utilizado con cualquier navegador.

Instrucciones:
1. Consigue el nuevo archivo pac.
2. Modifícalo agregando o quitando entradas según tus preferencias. Pon sitios en la whitelist para prevenir que sean bloqueados y en la blacklist para bloquearlos.
3. Para utilizarlo ve a las preferencias relacionadas con proxy del navegador encuentra la linea para configuración automática y coloca la ruta del archivo pac.

Mas información en http://drahken.t35.com/KMad-filtering.html

Método userContents

archivo: userContents.css
ubicación: ~/.[Nombre del Navegador]/default/[random name].slt/chrome/

El archivo userContents.css puede ser usado para alterar el contenido y el modo en que es visualizada una página. La ventaja de este método es que puede bloquear contenidos que no pueden ser bloqueados de las formas descriptas anteriormente.

Instrucciones:
1. Consigue el nuevo archivo.
2. Ubica el archivo usercontents.css.
3. Agregamos la siguiente linea: @import url(“ad_blocking.css”);
4. Colocamos el archivo ad_blocking.css en el mismo directorio.
5. Reiniciamos el navegador.

Más información en http://kmeleon.sourceforge.net/wiki/index.php?id=ControllingDisplay

Ajustando la configuración a nuestras necesidades:

Durante la navegación nos encontramos con un popup, banner o alguna publicidad que queremos bloquear. Podemos hacer lo siguiente:

  • Ver la barra de estado del navegador en busca de direcciones relacionadas con el objeto que deseamos bloquear.
  • Ver el código fuente de la pagina en busca de enlaces a direcciones http que sean sospechosamente las que hacen de host del objeto
  • Buscamos etiquetas id que hagan referencia al objeto, por ejemplo: id=”banner-molesto”. Estas se logran bloquear agregando las siguiente lineas a nuestro ad_blocking:
    #banner-molesto {display:none !important;}
  • Si descubrimos que el enlace viene de una pagina dedicada exclusivamente a generar este tipo de contenido, lo bloqueamos utilizando el archivo host.
  • Si es una imágen, banner o flash, lo bloqueamos utilizando el archivo hostperm.1 o el usercontens.css
  • El archivo host enlazado aquí por defecto bloquea imágenes del correo Yahoo, si utilizas ese correo querrás comentar o remover las siguientes lineas agregando el símbolo # al inicio de la misma:
    # 127.0.0.1 us.i1.yimg.com
    # 127.0.0.1 us.yimg.com
  • Si encuentras bloqueadas cosas que no deseas, buscalas en los archivos correspondientes y comenta las lineas o eliminalas.

Consideraciones Finales
Con los tres primeros métodos mencionados se impide que el contenido sea descargado. Mientras que con el de usercontents, el contenido se descarga, pero no se muestra. Por lo tanto podemos deducir que obtenemos mejores tiempos en la carga de las páginas que accedemos utilizando los primeros tres.
Conclusión: Para lograr los mejores resultados lo mejor es la combinación de los 4 métodos, según las necesidades.
Este artículo está basado en información recopilada de los siguientes sitios:
http://accs-net.com/hosts/
http://drahken.t35.com/KMad-filtering.html
http://www.gozer.org/mozilla/ad_blocking/

    Tips para compilar

    Septiembre 18, 2006

    Bueno, acá tenemos esta pequeña explicación de como compilar un programa/librería escrita por broli, un usuario amigo de BTArg. Espero les sea útil.

    El otro día, compilando un programa, me di cuenta que, de forma mecánica, hago una serie de pasos para resolver (o evitar) problemas comunes, que muchas veces no comento a la persona que me pregunta como compilar. Por eso ahora voy a listar esos “conocimientos” para que les sea mas fácil
    (voy a tratar de hacer esto lo mas abstracto con respecto a la distro)

    conceptos básicos
    código fuente: archivos de texto plano, con las ordenes para la pc, en algún lenguaje
    compilar: convertir el código fuente, en un archivo binario (0 y 1) para que la Pc pueda entenderlo
    MAKEFILE: es un archivo con las ordenes para compilar. (mas adelante explico mas)

    cuando uno crea un programa, muchas veces usa código de otra persona (para no tener que reinventar la rueda). Luego, para compilar se necesita TODO el código (el propio y el desarrollado por otro)
    Entonces nuestro código DEPENDE del código del otro.
    En otros sistemas operativos, cuando uno hace un programa debe empaquetar una copia de todo lo que usa, haciendo los binarios y las instalaciones mucho mas pesadas (y auto suficientes), pero duplicando utilidades y código
    Esta forma de desarrollo tiene muchas ventajas que no vienen al caso.
    Un error común es el de pensar que los paquetes “dev” son solo para los que quieren hacer programas. estos son NECESARIOS para compilar.
    Otro error común es la creencia de que si quiero instalar un paquete automagico (rpm, deb u otro) y tiene dependencias no cumplidas, estas solo pueden ser resueltas por otro paquete automagico.
    siguiendo un par de pautas (que explicare mas tarde) se puede instalar satisfactoriamente una mezcla de paquetes y código.

    ¿como sabe el sistema donde buscar?
    Si es una librería de lo que estamos hablando, se hace de dos maneras.
    una es usando ldconfig. lo que hace este programa es revisar un conjunto de directorios, y hacer una lista de las librerías que encuentra. los directorios que revisa, están en el archivo /etc/ld.so.conf , por lo que ustedes pueden agregar cualquiera que quieran/necesiten. No olviden que después de modificar el archivo de configuración, tienen que reconstruir la lista usando el comando “ldconfig”
    la otra forma es usando pkg-config. este es un poco mas complicado. este, para crear la lista de librerías instaladas, usa una serie de archivitos *.pc (que trae cada librería) de donde saca la info. estos generalmente están en “/usr/lib/pkgconfig”.
    Pero como no podía ser de otra manera, hay distros, (o paquetes) que instalan esos archivitos *.pc en otro lugar, y el programa no puede encontrarlos. para solucionar esto solo hay que copiar el archivo *.pc y la librería ( *.so o *.so.* ) a la carpeta donde si los encuentre (osea “/usr/lib/pkgconfig” ).
    Otra forma es hacer un enlace duro, pero este es un tema aparte, y es menos “natural” para la lógica del usuario medio (bajo)

    Si es un binario lo que se quiere encontrar, el tema es mucho mas simple. Estos se buscan en el PATH. pueden ejecutar desde la consola lo siguiente para ver cuales son las carpetas donde se busca. “echo $PATH”
    si quieren que algo “pueda ser encontrado”, solo ponganlo en alguna de esas carpetas

    Cuando nosotros ejecutamos el ./configure, este script busca los programas antes mencionados, y ubica cualquier cosa que se necesite. de esta manera se genera el MAKEFILE necesario.

    ¿como se yo donde buscar?
    Una vez que leyeron lo anterior pueden pensar ¿ y como se donde buscar yo, si los archivos no están en su ubicación estándar?
    pueden usar los siguientes programas.
    whereis y locate.
    whereis devuelve poca info, generalmente solo los binarios y las paginas de man.
    locate devuelve TODO lo que coincida con el patrón de búsqueda. Locate usa una base de datos de los archivos en el disco rígido.
    Lo mas probable es que estemos buscando algún archivo que acabamos de instalar, así que HAY que reconstruir esa base usando el comando updatedb (y esperando un rato)

    Makefiles Y make.
    Cuando el código es pequeño, se puede compilar con solo ejecutar el compilador (por ejemplo “gcc codigo.c”)
    Pero cuando el código crece en complejidad, hay que usar muchos parámetros para el compilador. si nosotros tuviéramos que saberlos (o investigarlos), entonces para compilar habría que tener un “titulo universitario en compilación”. para eso esta la utilidad make. Este programa al ser invocado, lee los archivos Makefile y hace lo que dicen.(tarea para el hogar, abran un Makefile con su editor de textos preferidos)
    NOTA: Estos archivos son creados por el programador, o el IDE que este usando, por lo tanto puede ser que tengan miles de opciones, o que estén simplemente vacíos, o tenga solo lo “básico”
    cuando se ejecuta make sin ningún parámetro, este hace las acciones por default del archivo Makefile de la carpeta donde estamos parados (generalmente el default es compilar).
    es muy común que también se pueda hacer lo siguiente
    make install: copia los binarios y los archivos necesarios para el programa, a donde deberían ir
    make uninstall: borra los archivos creados por make install
    make clean: borra los resultados de la compilación, y deja solo el código.
    una vez ejecutado make install, la carpeta donde estamos trabajando (donde esta el código y los binarios ya compilados) no completamente necesaria. entonces recomendable ejecutar make clean para liberar espacio en disco. si son extremistas, pueden borrar todo, menos los Makefiles, ya que son la única manera de desinstalar

    Números de versión.
    Muchas veces, y en el apuro leemos que configure no encuentra una librería, o paquete y nos mandamos a instalarlo.y en realidad lo que pasa es que esta instalado, pero necesita una versión mas nueva.
    A la hora de actualizar librerías, tienen que tener en cuenta que es un tema delicado, y si tienen un distro medio vieja (mas de un año) pueden generar que otros paquetes deban ser actualizados, y se genere un efecto cascada, y terminen necesitando actualizar todo.
    Por esto, muchas veces es preferible no actualizar a la ultima versión existente, sino solo a la requerida. para esto google es un aliado. poniendo el nombre y la versión, seguramente encontraran un repositorio con el archivo buscado.

    Paso a paso
    1º bajar el archivo con el codigo fuente
    2º descomprimirlo en una carpeta. (y hacer cd hasta esa carpeta)
    lo mejor es usar una carpeta dentro de tu home, por ejemplo ~/src (~ = /home/TuNombreDeUsuario )
    3º leer el archivo INSTALL y README (muchas veces tiene tips importantes)
    4º tipear “./configure” y esperar hasta que termine
    5º Si termino mal, probar con lo explicado antes
    6º si termino bien, tipear make y esperar. Si este falla es porque hay algún problema en el codigo. lo único que se puede hacer es bajarse otra versión
    7º hacer su -c “make install” (o sudo , o loguearse como root)
    8º para limpiar tipear “make clean”, (siempre conviene leer el Makefile para ver si hay otras opciones)
    9º disfrutar de nuestro/a programa/librería

    Como buscar en Google

    Septiembre 18, 2006

    Bueno, una habilidad que debe tener cualquier Linuxero es la de buscar en Google. Muchos saben encontrar cosas como la página de la NASA o la web oficial de Ubuntu, pero no siempre cuando buscamos las cosas son tan fáciles; es necesario conocer, al menos, ciertos comodines/parámetros que podemos usar en este gran buscador. Bueno, empezamos:

    Lo primero que debe saber cualquier persona es que las comillas sirven para buscar cadenas de texto exactas. O sea que no es lo mismo buscar Martin Benvenuti; que buscar “Martin Benvenuti”;. La primera busqueda nos dará como resultado las páginas que contengan las dos palabras no importa orden o posición, en cambio la segunda busqueda nos da como resultados solo aquellas páginas que tengan la cadena exacta en ese orden. Esto es muy útil cuando recordamos alguna frase de un tutorial por ejemplo, pero no de donde lo sacamos.

    En el caso de que en algún topic de algún foro hayamos leído algo interesante, pero no lo guardamos en los marcadores, podemos usar el parámetro site: Por ejemplo, si queremos buscar como armar un cable de red dentro del foro de PsicoFXP, solo tendremos que tipear site:www.psicofxp.com armar cable de red. Esto también sirve para buscar solo en ciertos dominios; por ejemplo, para buscar en páginas de Argentina podriamos poner site:ar software libre.

    El que sigue es el que más uso, porque siempre busco muchos tutoriales. Si queremos buscar información sobre algún tema, pero, por ejemplo, queremos que sea un manual de Bash hecho en PDF, solo tenemos que usar el parámetro filetype:. Nos quedaría filetype:pdf programacion bash.

    También muy útil es el *, ya que nos sirve como comodín, aunque es necesario usarlo entre comillas. Quiero decir, que abría que buscar con el * y otras palabras. Como ejemplo, si no sabemos que significa la “S” en la sigla FSF solo escribimos “free * foundation”

    También Google nos sirve como diccionario. Si usamos el parámetro define:. Por ejemplo, si queremos saber lo que es Linux, solo basta con escribir define:linux. Esta es una buena manera de buscar, aunque siempre el primer resultado va hacia la Wikipedia si es que tiene una entrada definida para la palabra que estamos buscando.

    Si necesitamos buscar algo, pero además que otra palabra no este en la página, solo basta con agregarle un signo menos adelante. Por ejemplo, si queremos ver las páginas donde aparezca la palabra Linux pero no Windows, tipeamos Linux -windows.

    Bueno, en realidad los pequeños trucos son muchos, pero esto solo pretendia ser una pequeña guía con los que yo creo son los mejores. Si quieren mayor información, les recomiendo las siguientes lecturas:

    Consejos para buscar en Google – Microsiervos
    Aprender a buscar en Google – Ojo Buscador
    Formas de buscar en Google — Sitios Argentina
    Google Search Tips 2005 – Google Blogoscoped

    Recuerden que los resultados y métodos varían segun la región del buscador, asi que esto puede servir para Google Argentina pero no para Google Chile (aunque es muy difícil que eso suceda).

    Trickle: limitador de ancho de banda

    Septiembre 16, 2006

    Más que un TUTO, esto es un mini-howto, ya que realmente no hay mucho que explicar. Buscando por la red, me encontre con este programita, realmente muy útil, que permite limitar el ancho de banda en espacio de usuario de manera muuuy simple, pero eficaz. El programa se llama Trickle y esta es su web.

    Bueno, en si, el programa tiene dos parámetros importantes, u y d. Con u se limita el ancho de banda de subida y con d el de bajada. La sintaxis sería la siguiente:

    $trickle -u 10 -d 50 ncftp

    Acabamos de ejecutar ncftp limitando el ancho de subida a 10KB/s y el de bajada a 50KB/s (sacado de las man).

    Otro ejemplo sería:

    #trickle -d 40 apt-get install amsn

    En este caso limitamos a apt-get para que no nos coma todo el ancho de banda de bajada. OJO: lo ejecute como root por el simple hecho de que un usuario normal no tendria que tener premisos de ejecución sobre apt-get.
    Bueno, realmente no hay mucho más. Les recomiendo una leída a la página man del programa, que es muy corta y simple de entender.