wkhtmltopdf: Convierte una página web a pdf

wkhtmltopdf es una pequeña utilidad para la linea de comandos que nos permite convertir una página web en un PDF.

Para instalarlo:

sudo aptitude install wkhtmltopdf

Para usarlo:

wkhtmltopdf “direccion_URL” “nombre.pdf”

Ejemplo:

wkhtmltopdf “http://planetubuntu.es/” “pdfdemo.pdf”

Sacar una foto con la webcam y enviarla por mail desde BASH

Aqui os pongo un script en bash que saca una foto y la envia por email usando mutt.
 Entre las utilidades de este script podríamos pensar en sacar una foto de la persona en frente de la máquina cuando se produce un login incorrecto
o en algún otro evento que pudiera darnos la pauta de un uso diferente al usual.
El script utiliza ffmpeg y mutt. Pueden instalarlos poniendo

sudo apt-get install ffmpeg mutt

#!/bin/bash

IMG_SIZE="320x240"

CAM_DEV="/dev/video0"

IMG_NAME="`mktemp -u /tmp/img.XXXXXX`.jpg"
mutt=/usr/bin/mutt
ffmpeg=/usr/bin/ffmpegdate=`date`
hostname=`hostname`

echo "Hace la foto y la guarda en $IMG_NAME"

$ffmpeg -f video4linux2 \
-s $IMG_SIZE \
-r 5 \
-vframes 1 \
-i $CAM_DEV \
-f mjpeg \
$IMG_NAME > /dev/null 2>&1

if [ ! -z $1 ]; thenecho "Enviando foto a $1"

echo "Foto hecha en $hostname el $date" | \

$mutt -s "Aqui tienes una foto" -a $IMG_NAME -- $1

fi

Cómo cambiar el tema de GRUB 2 usando BURG

BURG (Brand-new Universal loadeR from GRUB) es un cargador de arranque para Linux basado en GRUB. La principal diferencia entre éstos es que BURG permite la instalación de temas visualmente muy atractivos, convirtiendo el arranque de nuestra máquina en una experiencia muy placentera. ¡Por fin vas a poder seleccionar el sistema operativo sin pasar por esa pantalla negra que a algunos les recuerda al viejo DOS!


Nota: al seguir los pasos de este mini-tutorial vas a modificar la tabla de particiones de tu disco principal. Por ese motivo, es recomendable hacer un backup de toda tu información. Se supone que no debería pasar nada, pero se trata de una operación riesgosa y, en caso de fallo, es posible que no puedas arrancar tu sistema operativo

GufW – cliente grafico de iptables

Posiblemente gufw es el gui mas utilizado y sencillo que hay para iptables.

Entre las principales ventajas de este gestor de firewall encontramos:

1. Interfaz sencilla e intuitiva
2. Soporte de servicios y aplicaciones preconfigurados
3. Escrito en python (bajo consumo de recursos)

* Instalación

La instalación en Ubuntu 9.10 (o superior) es muy sencilla:
$ sudo apt-get install gufw

Para sistemas anteriores y otras distribuciones podeis bajar el paquete gufw_0.20.7-all.deb directamente desde su web.

* Iniciar el firewall

Una vez instalado podemos iniciar el gestor de firewall desde el menú Sistema – Administración – Configuración cortafuegos o directamente desde el terminal ejecutando:
$ gksu gufw

Sistema – Administración – Configuración cortafuegos

Por defecto estará desactivado, para ponerlo en marcha es tan sencillo como pulsar sobre el checkbox Cortafuegos habilitado. El firewall ya estará en marcha (se mantendrá activo cada vez que reinicies) y podremos empezar a añadirle reglas para asegurar nuestras conexiones.

* Administración de reglas

Lo primero que tendremos que decidir es si queremos tener un sistema permisivo a conexiones y definir manualmente las conexiones que queremos denegar o, por el contrario, un sistema restrictivo en el que por defecto todas las conexiones estarán filtradas y manualmente abriremos las que nos interesen.

Personalmente os recomiendo la segunda opción por ser mucho más segura y las reglas más intuitivas de crear. Para hacerlo seleccionaremos Denegar tráfico entrante en el selectbox de la primera pestaña (esta es la selección por defecto)

Política restrictiva por defecto

Habilitar tarjeta broadcom

Mucho ubuntu, mucho ubuntu y luego a la hora de la verdad tiene que hacerlo uno casi todo, para ejemplo:

ubuntu 9.x, problema con los drivers para tarjetas broadcom, cómo no , mi caso. La solucion por la que he optado es compilar los drivers propietarios:

http://www.broadcom.com/support/802.11/linux_sta.php

descomprimir el driver
tar -xzf hybrid-portsrc-x86_32-v5.10.91.9.3.tar.gz
cd hybrid-portsrc-x86_32-v5.10.91.9.3

compilar el driver

sudo make -C /lib/modules/`uname -r`/build M=`pwd`
sudo make install

luego montar los modulos
sudo modprobe lib80211_crypt_tkip
sudo insmod wl.ko
sudo cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/
sudo depmod -a
sudo modprobe -r b43 ssb wl
sudo modprobe wl

finalmente hacer que el modulo inicie automaticamente,
sudo gedit /etc/modules

agregar esta linea
lib80211_crypt_tkip

Ahora si entran en
Sistemas>administracion>controladores de hardware, deben ver los driver “Broadcom STA” , los activas y listo, ya tienes wifi.

Cómo recibir un aviso cuando un comando del terminal ha concluido

Dustin Kirkland, desarrollador de Ubuntu Server, posteó recientemente algo muy interesante en su blog: un “alias”, que podés agregar al archivo .bashrc de modo que cuando un proceso ejecutado desde un terminal haya concluido su trabajo te aparezca una burbuja de notificación usando NotifyOSD (o sea, del mismo modo que te aparece una notificación cuando un amigo se conecta o similar).

Recibir este tipo de notificaciones puede ser muy util, especialmente al realizar tareas largas y complejas en el terminal, como compilar un programa, etc. Seguro que si usás mucho el terminal, este tip te va a venir muy bien.

Lo que hay que hacer

1. Primero, editá tu archivo ~/.bashrc:

gedit ~/.bashrc

y pegá la siguiente línea al final del archivo:

alias alert_helper='history|tail -n1|sed -e "s/^\s*[0-9]\+\s*//" -e "s/;\s*alert$//"'
alias alert='notify-send -i /usr/share/icons/gnome/32x32/apps/gnome-terminal.png "[$?] $(alert_helper)"'

Esto lo que hace es crear un alias. Un alias te permite ejecutar un comando largo y complicado escribiendo una simple palabra, más fácil de recordar. Así, la ejecución desde el terminal de ese comando largo y complicado, que además llevaría mucho tiempo para escribir, se transforma en una tarea súper fácil. En este caso puntual, lo que hicimos es indicarle al sistema que cuando ingresemos “; alert” al final de cualquier comando, nos alerte cuando termine su ejecución.

2. Instalá libnotify-bin:

sudo apt-get install libnotify-bin

3. Finalmente, hacemos el “source” del .bashrc:

source ~/.bashrc

Ahora, ¡a probarlo!

Como ya adelanté antes, todo lo que tenés que hacer es agregar “; alert” al final de cualquier comando para que recibas una notificación (a través de NotifyOSD) cuando éste finalice.

Por ejemplo, escribí:

sleep 20; alert

Entonces, cuando quieras compilar un programa, escribí:

make; alert

Minitube – cliente nativo youtube

Minitube es un cliente nativo para Youtube con el que es posible ver videos de ese sitio de una manera totalmente nueva: uno escribe una palabra clave y Minitube arroja un flujo de videos sin fin. Y no menos importante: Minitube no require del reproductor oficial de Flash para funcionar.

Aunque muy prometedor, Minitube todavía está en una tempranísima etapa de desarrollo, con algunos reconocidos problemas en sus versiones para Linux (la búsqueda incremental en el video no funciona) y Mac OS X (la reproducción automática a veces no inicia). Además, su versión para Windows todavía no está disponible.

Entre las características que se planean para sus próximas versiones se incluyen: modo de reproducción a pantalla completa, descargar los videos, mostrar más miniaturas de los videos, reordenar la lista arrastrando y soltando y más.

El paquete para Linux sólo incluye el ejecutable binario, por lo que es necesario tener satisfechas sus dependecias antes: las librerías de Qt4 y Phonon.

Ver Escritorio en 3D en Ubuntu 9.10: con gafas azul/rojas

Se está poniendo de moda todo el tema del 3d, ya puedes ver tu escritorio en 3d usando las tipicas gafas azul-rojo

Paso 1 :

Abrimos un terminal

Instalamos lo siguiente:

sudo apt-get install compiz-fusion-bcop compiz-dev build-essential libtool libglu1-mesa-dev libxss-dev git-core compizconfig-settings-manager

Paso 2 :

Descomprimir este paquete en:
“Carpeta de tu usuario”/.compiz/plugins/
cd .compiz/plugins/anaglyph/
make && make install

Paso 3 :

Vamos a: “Sistema” – “Preferencias” – “Administrador de opciones CompizConfig” – “Sin categoria” – “Anaglyph”

Habilitamos y configurarmos los botones para “Initiate Screen” por ejemplo Ctrl+Alt+3

Y listo!

Pulsamos Ctrl+Alt+3 y tendremos el escritorio asi:

Synchrorep es un programa open source para sincronizar carpetas.

Una vez instalado, sólo tenemos que abrir el menú contextual sobre la carpeta que queremos mantener su contenido sincronizado y seleccionar la opción del menú Sychroniser, tras lo cual tenemos que seleccionar la otra carpeta.

Esta aplicación es especialmente útil para sincronizar por ejemplo, una carpeta local con otra carpeta en red.

Synchrorep

Descargar: sourceforge.net/projects/synchrorep

Instalar: se necesitan instalar previamente las siguientes dependencias -  sudo apt-get install python python-pysqlite2 python-gtk2 python-nautilus

Storytlr – Un CMS open source especializado en la web 2.0

Storytlr es un administrador de contenidos especialmente pesado como plataforma para montar un  LifeStreamin y/o un microbloggin.

Este desarrollo open source ofrece:

  • Importar contenido de sitios como: Flickr, StumbleUpon, Delicious, Last.fm, Twitter, etc.
  • Publicar muy fácilmente: actualizar el estado, compartir un MP3, un enlace, etc.
  • Publicar también galerías de imágenes.
  • Personalizar el sitio por medio de templates.

La url es http://storytlr.org/