Trucos

Truco: ¿Cuanto ocupa cada directorio?

Posted in Trucos, linux on January 25th, 2010 by mrcomputer – 4 Comments

Este sencillo comando te permitirá mostrar cuanto ocupa cada uno de los directorios del directorio actual.

du -h --max-depth 1

Si quieres puedes asignarlo a un alias, para ello añade esta linea al final del fichero .bashrc ubicado en tu directorio home.

alias ocupado='du -h --max-depth 1 '

Solo tienes que escribir ocupado para ejecutar el comando completo.

Hora de guardar y limpiar

Posted in Trucos, linux on September 8th, 2009 by mrcomputer – 9 Comments

Después de más de un año con Ubuntu 8.04 como distribución principal(desde principios de junio del año pasado) decidí que ya iba siendo hora de formatear e instalar todo de nuevo. En este caso opté por seguir con Ubuntu(la 9.04) y no cambiar de distro principal, ya que tengo otra partición para probar otras distros y con ubuntu me siento cómo para el trabajo diario. Ahora como tengo un disco duro externo de 500 Gb., unido con lo vago que soy, decidí sacar copia de los datos completos, sin tener que estar ordenando y borrando datos innecesarios, duplicados, etc.

Voy a detallar aquí las cosas que hice para evitar perder ningún dato.

En primer lugar saqué una lista de todos los programas que tenia instalados. Para hacerlo usé el siguiente comando:

dpkg --get-selections | grep -v deinstall > /media/disk/programas.txt

Después de tener los programas instalado saco una copia de los marcadores de firefox en html, para vamos al menú Marcadores/Organizar marcadores… de firefox y ahí le damos a Importar y respaldar/Exportar HTML y guardamos el archivo en le disco duro externo para mantenerlos a salvo.

A continuación toca copiar todos los datos y yo lo hice al método vago: copiando toda mi carpeta home. Para ello lo hice de una manera muy simple, usando tar. He aquí el comando usado:

tar -zcvfp /media/disk/backup.tar.gz /home/mrcomputer

Sí, lo se, no es la mejor forma de hacer  un backup de todo el sistema, pero si es el más comodo y rápido, y entre que soy vago y estoy de exámenes, no podía ponerme a organizar datos. Además gracias  a la opción p del comando tar, me permite conservar los permisos de los archivos.

Después de hacer esto ya estaba el sistema disponible para formatear y reinstalar. Con la instalación incluida, tardé poco más de una hora.

Aquí os dejo un pantallazo de como está un día después de instalar, aunque aun me queda configurarlo un poco mas para dejarlo a mi gusto.

pantallazo-ubuntu-904

Transferencia de archivos por SSH

Posted in Trucos, linux on May 17th, 2009 by mrcomputer – 4 Comments

En una ocasión anterior os hable de como mandar por correo copias de código o cualquier tipo de texto, algo muy útil para pasar texto entre una cuenta ssh y cualquier ordenador. En esta ocasión os traigo como pasar cualquier tipo de archivo desde la cuenta remota por SSH hasta el ordenador local. Para ello utilizaremos en programa scp incluido por defecto en todas las distribuciones GNU/Linux y en otros sistemas como es BSD y Solaris. La sintaxis del comando es la siguiente:

scp usuario@servidor_remoto:ruta_del_archivo ruta_local_donde_guardarlo

Veámoslo mas claro con un ejemplo práctico:

scp a0073031@guernika.lab.inf.uc3m.es:/home/a0073031/backup.tgz /home/mrcomputer/copias/uni/

Esto copiaria el archivo /home/a0073031/backup.tgz que se encuentra en el servidor guernika.lab.inf.uc3m.es, conectandose con el usuario a0073031 y guadando el archivo en la ruta /home/mrcomputer/copias/uni/

Dos monitores en Linux

Posted in Trucos, linux on March 22nd, 2009 by mrcomputer – 4 Comments

Tener dos monitores puede resultar muy ventajoso sobre todo si eres programador, en uno tienes la documentación y la consola y en otro monitor el editor de código. Si eres editor de vídeo o audio también es muy cómodo teniendo el área de previsualización en uno de los monitores.

Con Linux se puede hacer al igual que en otros sistemas operativos. Se recomienda tener dos monitores iguales si se va a extender el escritorio, ya sean monitores LCD o monitores de tubo.

Para hacerlo conectamos el monitor a la segunda salida de vídeo y en si usamos Gnome, nos vamos a Preferencias/Resolución de la pantalla.

Ahí seleccionamos si queremos duplicar la imagen o no y elegimos la resolucion y la frecuencia de refresco, en ambos monitores ha de elegirse la misma resolución.

Backup de codigo desde una cuenta shell

Posted in Trucos, linux on March 10th, 2009 by mrcomputer – 4 Comments

Si eres estudiante de una universidad o simplemente trabajas con una cuenta shell de un servidor a través de shh o telnet muchas veces te habrá sido incomodo sacar una copia externa del código fuente con el que estás trabajando. Tendrías que subirlo a un ftp o algo similar.

Pero se puede hacer de otra forma mas sencilla y con un simple comando. El comando que pongo a continuación envía el archivo de código al mail que queramos:

 cat main.c | mail mrcomputer89@gmail.com -s ssoo

La opción -s indica el asunto. El comando envía el archivo main.c a mi email. Solo hay que cambiar el mail y el archivo por que que queráis. Para hacerlo mas cómodo se puede indicar un alias metiendo la siguiente linea en el archivo .bashrc:

 alias envio="cat main.c | mail mrcomputer89@gmail.com -s ssoo"

Este post es más bien como recordatorio para mí, pero lo publico por si a alguien mas le sirve.

Script de borrado seguro de ficheros

Posted in Scripts, Trucos, linux on December 4th, 2008 by mrcomputer – Be the first to comment

Leyendo el blog Security by Default me he encontrado este post que tiene un interesante script de perl. Este script sirve para borrar de manera segura ficheros, sobreescribiendo los datos tres veces antes de eliminarlo.

A continuación os dejo el código del script:

my $fichero = @ARGV[0];
 
if (!$fichero ){
 
	print "Uso: sdelete.pl file\n";
 
}
 
&sdelete($fichero);
 
sub sdelete {
 
	my $filename = @_[0];
 
	my $bytes = -s $filename;
 
	open(FILE, '+<', $filename);
	seek(FILE, 0, 0);
	print FILE "X" x $bytes;
	print FILE "Z" x $bytes;
	print FILE "H" x $bytes;
	close(FILE);
	unlink $filename;
 
}
 
#http://www.securitybydefault.com

Guarda este código en un fichero llamado sdelete.pl o descargalos directamente desde aquí. Una vez hecho lo ejecutamos de la siguiente manera:

perl sdelete.pl  archivo_a_borrar

Fuente

Script para descargar la revista Linux Magazine

Posted in Scripts, Trucos, linux on December 2nd, 2008 by mrcomputer – 10 Comments

Actualización 5-12-08: Después de estar investigando he conseguido que los artículos de la revista queden en orden. Además de alguna cosa que he añadido. Tambien he encontrado la fuente del script original

Como muchos de vosotros sabréis la revista Linux Magazine pone a disposición de todos para descargar los artículos de revistas con ya algunos meses de antigüedad, pero el problema que tiene es que debes de ir bajando artículo por artículo para tener la revista completa.
Hace un tiempo encontré un script que permitía descargar todo ejecutándolo, pero lo he mejorado y he hecho que también los una todos en un sólo PDF.

Aquí os dejo el script:

#!/bin/sh
#
# Modificado por mrcomputer  5-12-2008
#
#Nota: no todas las revistas estan completas aun
#Para añadir nueva revista solo tienes que añadir el numero correspondiente
#al bucle for
#
mkdir Revistas_Linux_Magazine
cd Revistas_Linux_Magazine
for x in 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 \
 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
do
mkdir Linux_Magazine_$x
cd Linux_Magazine_$x
wget --recursive --no-parent http://www.linux-magazine.es/issue/$x/
 
DIRECTORIO=www.linux-magazine.es/issue/$x
ARCHIVOS=$(ls -tru1 $DIRECTORIO/*.pdf)
#elimina los \n
ARC=$(echo $ARCHIVOS |sed -e 's/\n//g')
 
gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=LM_$x.pdf $ARC
mv -f www.linux-magazine.es/issue/$x/LM_$x.pdf ../Linux_Magazine_$x/
 
# Eliminar publicidades...
rm -r www.linux-magazine.es
rm -r edusol.info
rm -r www.smartphoneshow.com
rm -r www.opensourceworldconference.com
rm -r max.adobe.com
cd ..
done

Si tenéis alguna mejora me lo podéis comentar.

Feed RSS para OGG vorbis

Posted in Trucos, podcast on October 11th, 2008 by mrcomputer – 3 Comments

Un problema que nos hemos encontrado todos los podcasters (incluido yo mismo) que publicamos podcast en el formato libre OGG es que el feed por defecto únicamente descarga el fichero MP3. Para ello deberíamos crear un segundo feed para que la gente que desee bajar los episodios de manera automáticamente en este formato lo pueda hacer.

Pero actualmente es una tarea difícil de hacer, y no apenas información sobre ello. Lo único que se encuentra es la manera de modificar el feed de manera manual, algo que es costoso. En este post trataré de explicar dos maneras de disponer un feed, una de ellas algo mas pesada que otra pero ambas muy validas.

La primera manera y mas compleja es usando el sistema que pone a nuestra disposición la web de Dapper. Esta web nos permite crear un feed cogiendo como referencia cualquier web, seleccionando manualmente todos los elementos que deseemos añadir al feed. En el caso de los podcast deberemos seleccionar todo nuestro post, salvo las partes que referencien a MP3, como por ejemplo los links de descarga de MP3, el reproductor online o los la parte que incrusta el Podpress.

Este es muy buen sistema pero tiene dos grandes inconvenientes, hay que hacerlo todo a mano y hay que regenerar el feed entero cada vez que publicamos nuevo podcast.

Otro método mas sencillo es usar el feed que generan las redes sociales de marcadores como delicious. Es tan sencillo como crear una tag especifica para el podcast y añadir como marcadores los enlaces de descarga de los archivo OGG.Posteriormente obtenemos el feed que nos ofrece el sistema (en mi caso: http://feeds.delicious.com/v2/rss/mrcomputer/mrcomputerOGG?count=15) Después este feed lo convertimos a un feed valido para agregadores de podcast usando feedburner.

Este sistema tiene un problema, no tenemos el contenido del post. Pero esto lo podemos solucionar poniendo un link a la entrada del blog en la descripcion que nos permite cuando agregamos un marcador a delicius.

Pese a tener que agregar un nuevo marcador a mano cada vez que publicamos nuevo podcast, no hay que regenerar el feed como en el caso anterior.

Espero que os halla servido de algo este post, y os agradecería cualquier tipo de comentario. Yo en mi podcast he optado por el sistema de delicious, y este es el feed que he obtenido. Lo he probado con Miro y lo descarga a la perfección.

Truco: La hora y el directorio de trabajo en consola, en todo momento

Posted in Trucos, linux on September 29th, 2008 by mrcomputer – 4 Comments

Este sencillo truco sirve para tener el directorio de trabajo y la hora en la parte superior de la consola de Linux en todo momento. Muy útil para los que nos pasamos las horas en la consola de Linux trabajando.

El truco es sencillo solo hay que introducir el siguiente comando que modifica la variable de entorno del prompt de bash:

export PS1='\e[1A\e[s\e[H\e[33;41;1m\e[K \w \e[199C\e[8D\e[37;41;1m [\A] \e[0m\e[u\n\$'

Esto lo cambia temporalmente (cuando cierras la consola se pierde). Si te gusta como queda solo tienes que agregar esa linea anterior al archivo ~/.bashrc