domingo, noviembre 01, 2009

Bajarnos una Website con Wget


Hay ocasiones en las que sabemos que vamos a estar una temporada sin conexión a Internet, porque veraneamos lejos de nuestra casa, vamos a la casita de campo..... Pero para paliar este inconveniente podemos bajarnos las páginas que nos suelen interesar así podremos leerlas donde nos plazca.

Vamos a emplear de forma muy sencilla la herramienta wget para tal fin:

wget --recursive --page-requisites --html-extension --convert-links --domains "dominio" --no-parent "URL"


Por ejemplo para bajarnos la guarida del mal:

wget --recursive --page-requisites --html-extension --convert-links --domains blogspot.com --no-parent http://laguaridadelmal.blogspot.com

Tambien puede sernos útil si nos bajamos la web de alguna empresa que nos interese por el motivo "X" y queramos hacer un diccionario con las palabras de su web ;)

sábado, octubre 31, 2009

Compilación de Xprobe2

Xprobe2 es un programita al estilo Ph0f pero este vez se averigua el sistema operativo remoto de forma activa, pero no es tan sencillo como parece.
Para que las fuentes compilen hay que hacer algunas modificaciones en el código fuente.

Podemos bajarnos las fuenes desde aquí.

Editamos los ficheros siguientes:

vi libs-external/USI++/src/ip.cc

Después de la línea 15: #include "config.h" añadir;
#include

Salvar y salir.

vi libs-external/USI++/src/misc.cc

Después de la línea 2: #include "usi++/usi-structs.h" añadir;
#include

Salvar y salir.

vi libs-external/USI++/usi++/tcp.h

Después de la línea 17: #include "ip.h" añadir;
#include

Salvar y salir.


Ahora tan solo queda compilar las fuente:

make clean
./configure
make
make install

Ya lo tenemos, ahora podremos averiguar el sistema operativo remoto con esta magnífica utilidad.

jueves, octubre 29, 2009

Cambiar nombre USB

En muchas ocasiones cuando montamos un dispositivo USB aparece en el escritorio una unidad con un nombre horrible, como por ejemplo el número de serie o el nombre del fabricante.

Para cambiarlo tan solo hay que seguir los siguientes pasos.

Lo primero será instalar la utilidad mtools:
apt-get install mtools

Ahora copiamos el fichero de configuración a nuestro directorio home:
cp /etc/mtools.conf /home/"usuario"

Editamos este fichero y en la primera línea añadimos:
mtools_skip_check=1

Ahora ya podemos cambiar el nombre del dispositivo:
mlabel -i /dev/"unidad" ::"Nombre_Unidad"

Podemos observar los cambios con la orden:
mlabel -i /dev/"unidad" -s ::

Así de sencillo, ya lo veis ;)

lunes, octubre 12, 2009

Eliminar librerias huerfanas.

Muchas veces instalamos software solo para probarlo pero mas tarde nos damos cuenta que no es lo que necesitamos y simplemente encontramos una alternativa que se adapta mejor a nuestras necesidades.
Lo normal es desinstalar la aplicacición pero incluso Linux puede dejar basura en el sistema como librerias que ya nadie usa. Por este motivo fué creada la aplicación deborphan.

Para instalarla:
apt-get install deborphan

Para saber que librerias son huerfanas basta con:
deborphan

Esto nos mostrará un listado de todas ellas, para que la cosa sea mas sencilla podemos emplear el siguiente comando para eliminarlas:
apt-get remove $(deborphan)

Tras estos pasos tendremos el sistema con lo justo y necesario ;)

domingo, octubre 11, 2009

Ip publica desde la línea de comandos


Siempre es útil conocer nuestra ip pública, hasta la fecha siempre lo había hecho con las páginas web del estilo http://www.whatismyip.com/.

Pero para obtener la ip desde nuestros scripts es mucho mas sencillo ejecutar la siguiente orden:
curl icanhazip.com

Por supuesto tendremos que tener la aplicación curl instalada:
apt-get install curl

Realmente sencillo y útil, espero que le sirva a mas de uno.

Precarga de programas en RAM

Todo el software ejecutado en una computadora en primera instancia se encuentra en el disco duro, esta información es posteriormente cargada en la RAM y finalmente ejecutada por el microprocesador.
Este proceso se realiza cuando arrancamos la aplicación, pero que ocurriría si aprovechasemos los momentos de inactividad para carga en RAM las aplicaciones que mas solemos utilizar??. Precisamente de eso es de lo que se encarga Preload, realiza una estadística de los programas mas usados y los carga en RAM cuando el equipo no está activo.

Para utilizarlo es tan sencillo como:
apt-get install preload

Existe un fichero de configuración con el que podremos afinar mas la configuración pero para la mayoría de casos la que viene por defecto servirá.

El fichero es el /etc/preload.conf
  • model.cycle: La frecuencia con la que se revisa el sistema para actualizar la información sobre los programas y librerías que se deben mantener en caché. Su valor por defecto es de 20 segundos.

  • model.halflife: Periodo a partir del cual comenzarán a considerarse antiguos los datos guardados por preload. Cuando transcurre este periodo sin nuevas actualizaciones en los datos de un programa, su importancia desciende un 50%.

  • model.minsize: La cantidad mínima de llamadas al sistema que serán necesarias para que preload considere importante a un determinado programa. Un numero pequeño conllevará que se sitúen en caché programas más pequeños, mientras que, si quieres que preload se centre sólo en aplicaciones grandes, debes incrementar este número. El valor por defecto es 2000000 bytes.

Siempre viene bien afinar un poco mas nuestro sistema ;)

Servidor de ficheros por HTTP

Siempre he estado peleando por querer compartir ficheros desde mi Linux a los sistemas Windows, siempre lo habia solucionado mediante un servidor Samba, pero existe una alternativa realmente rápida y sencilla.
Se trata de montar un servidor HTTP muy simple para realizar la transferencia de ficheros.

Tan solo hay que tener instalado python en nuestro sistema y ejecutar la orden:

python -m SimpleHTTPServer

Ahora apuntamos un navegador desde la máquina en la que queremos obtener los ficheros a la siguiente URL:

http://direcciónIP:8000

Y ya lo tenemos, sin complicaciones ni dolores de cabeza.

sábado, octubre 10, 2009

Averiguar drivers a compilar en el Kernel

Siempre podemos tener problemas a la hora de compilar el kernel, mas que nada porque no sabemos que drivers se deben de habilitar para que todo nuestro hardware funcione correctamente.

Para esta ardua tarea existe una página que nos ayudará en esta tarea.
Pegando la salida del comando lspci -n en la página comentada veremos los drivers que debemos habilitar.

En el menú de configuración (make menuconfig), podemos realizar una búsqueda por el nombre del driver, de esta manera podremos localizar la sección en la que se encuentra el driver.
La forma de buscarlo es / y aparecerá un cuadro de búsqueda.

A los mas novatos en temas de compilación de kernels les será de mucha ayuda o eso espero ;)

miércoles, octubre 07, 2009

Sonido Dell XPS Studio

Ya expliqué en una ocasión anterior como configurar el sonido para la salida HDMI de este equipo, pero no expliqué cuales eran los drivers a habilitar en el propio kernel.

Entramos al configurador del kernel como siempre:
cd /usr/src/linux
make menuconfig

En las siguientes capturas de pantalla se pueden apreciar las opciones a habilitar:









































Así de simple, ahora mismo estoy investigando como compilar un kernel super reducido para poder bootear el portatil con lo mínimo pero con soporte para la Atheros que lleva, de esta forma podría reinstalar mi Debian sin necesidad de conectar el portatil a la red cableada. Ya os contaré como acaba mi investigación ;)