domingo, diciembre 17, 2006

Limitar el ancho de banda usado por una aplicacion

Encontré algo genial...

Primero el problema: apt(sistema de instalación de paquetes de Debian) me consumía mucho ancho de banda y prácticamente no me dejaba navegar puesto que este es un programa ejecutado por root(usuario administrador) y por lo tanto tiene mucha prioridad.

Solución: Usar Trickle

Trickle es el programa que te permite limitar el ancho de banda usado por una aplicación de esta manera dejar ancho de banda libre para otras aplicaciones o "molestar" a un amigo a un usuario, o darle una lección a alguien que le gusten mucho los programas PeerToPeer(P2P).

Funciona de la siguiente manera:

trickle /usr/bin/trickle -s -d 40 /usr/bin/aplicacion

APT utiliza algo llamado métodos que no son mas que programas que se encargan de descargar los paquetes del repositorio de internet en cuestión. Los cuales se encuentran en el directorio /usr/lib/apt/methods/metodo_a_utilizar los métodos pueden ser ftp, http, file, cdrom, etc.

Comando para limitar el ancho de banda en el método apt

En primer lugar cambiar el nombre del método para correrlo de diferente manera mediante un script:

cd /usr/lib/apt/methods/http
mv http http.distrib

Crear un script que nos haga el trabajo

#!/bin/bash
/usr/bin/trickle -s -d 30 /usr/lib/apt/methods/http.distrib

De esta manera estamos limitando la descarga de apt usada por el método http a 30kB/s

viernes, diciembre 08, 2006

Google calendar!! en Gnome

Google calendar es una herramienta genial para mantener nuestras actividades de lo que sea.
Así se ve Google calendar desde web, para verlo desde Gnome registramos una tarea de prueba:



Nos vamos a la configuración del Google Calendar(Opciones->calendarios->el_calendario):


Vemos y copiamos el Ical, y ejecutamos el siguiente comando(creanme es mas fácil así):

/usr/lib/evolution-webcal/evolution-webcal $URL


Donde $URL es el url devuelto por ical

Se muestra un pequeño dialogo de confirmación y ya, click en el reloj de Gnome:


Sacado mayormente de este post:http://www.gnome.org/~clarkbw/blog/Mashing_Google_Calendar_and_GNOME

viernes, diciembre 01, 2006

Una mejor forma de comprender CHMOD

Bueno ya sabemos como obtener información de un fichero o directorio y saber los permisos que tiene ese fichero o directorio con respecto al propietario, grupo y los demás usuarios; tambien ya conocemos q significan las letras -rwxr- y q se dividen en tres grupos.
-----------------------------------------------------
j4v13r@linux:~# ls -l
-rwxr-x--- 1 user users 4348 Nov 24 16:19 fichero
-----------------------------------------------------

Bueno, al grano...

Existen varias formas de entender o de saber para poder asignar los permisos, una de las formas es a como esplicaba richard en el post anterior mediante

+: da permisos
-: quita permisos

$chmod ugo+rwx fichero
Da permisos rwx a todos(ugo), user(u),group (g),others(o)

$chmod ugo-x fichero
Quita permiso x (ejecución) a todos(ugo),

$chmod o-rwx fichero
Quita permisos rwx a others

$chmod u=rwx,g=rx fichero
Da permisos rwx a user, rx a group y ninguno a others

Existe otro método que utiliza números, en vez de letras para asignar permisos,
la siguiente tabla nos puede ayudar un poco a comprender esta manera:
--------------------------------------------------------------------------
r w x ----- VALOR DECIMAL
--------------------------------------------------------------------------
0 0 0 -----> 0 (000 binario es 0 en decimal)
0 0 1 -----> 1 .........
0 1 0 -----> 2 .........
0 1 1 -----> 3 .........
1 0 0 -----> 4 (100 binario es 4 en decimal)
1 0 1 -----> 5 .........
1 1 0 -----> 6 .........
1 1 1 -----> 7 (111 binario es 7 en decimal)
--------------------------------------------------------------------------
1 significa activado y 0 desactivado,
o sea 101 activa r y x, y desactiva w.

Sabiendo esto solo tenemos que usar el valor decimal,
un ejemplo aclarará esto.

$chmod 750 test
--------------------------------------------------------------------------
da permisos rwx al usuario (7=111)
da permisos r-x al grupo (5=101)
da permisos --- a los demas (0=000)
--------------------------------------------------------------------------