Compactar BDD sqlite de Firefox 3

Bueno por fin he acabado los examenes y tengo bastantes posts acumulados(en mi cabeza) y que iré publicando cuando tenga tiempo.

Lei en Barrapunto que compactando la BDD de sqlite de Firefox 3 teóricamente debería acelerar las consultas, inserciones, borrados y todas las operaciones que conlleva una base de datos. Si esto es cierto, deberíamos ejecutar este script de vez en cuando. Hablo de teóricamente por que no he hecho benchmarkings pero tener más que fe que esto acelera un cierto tipo de consultas, y si no al menos reducimos el espacio en disco. Creaamos con gedit compactarFirefox.sh y pasteamos:

#!/bin/sh

for f in ~/.mozilla/firefox/*/*.sqlite; do sqlite3 $f 'VACUUM;'; done

Realmente espero que en  futuras versiones de firefox, el mismo se automantenga cada cierto tiempo, ya que estas cosas a las que ya hace años nos mal acostumbro M*cro**ft con al access. Y pienso que el aumantenimiento de las base de datos incrustadas debería ser un proceso totalmente transparente al usuario.

Poner Firefox 3.0.3 en español

Me he encontrado unas cuantas instalaciones de ubuntu que tienen el firefox en ingles, a pesar que he probado a instalar/desinstalar paquetes de lenguaje(como mozilla-firefox-locale-es-es o language-support-es) y buscar otras soluciones, realmente no iba encontrado una buena solución hasta ahora.

El motivo pienso que es algún bug de firefox en el repositorio de Ubuntu de backported. Ya que todas las instalaciones que he visto este comportamiento tenían activado dicho repositorio.

Buscando en google he ecnontrado la única solución que me ha funcianado, y es simplemente instalar una extensión de firefox que pone el firefox en español.

Descargar extensión para Firefox 3.0.3 en Español

Fuente: http://www.ubuntu-es.org/index.php?q=node/101099

Recuperar / Restaurar GRUB pisado por «otro» SO

Cada disco duro tiene un espacio reservado para el MBR. El MBR es el primer mini-programa que arranca la BIOS y objetivo de virus en la época de DOS. Cuando instalamos sistemas operativos egoístas como Windows nos pisa nuestro MBR y pone su gestor de arranque que solo sirve para arrancar particiones FAT32 y NTFS.

  1. Nos metemos en la BIOS y preparamos el ordena para arrancar por LIVE y ya que estamos aqui nos aseguramos en el caso de tener más de 1 disco duro, poner el disco duro que va arrancar linux por delante en la secuencia de arranque.
  2. Arrancamos con un live de ubuntu 8.04 (por ejemplo), ya que aún faltan 10 días para la 8.10.
  3. Montamos la partición que tiene el grub (es decir, la partición que tiene la carpeta /boot). Montamos por interfaz gráfica, por el hecho de entrar a visualizar datos, se automonta. Es importante montar.
  4. Necesitamos saber 2 variables:
    • X = el número de nuestro disco duro
    • Y = el número de partición (la que tiene el grub)
  5. Podemos ejecutar el gparted ( sudo gparted ) para ver en que posición de la lista pone el disco duro (X) y en que posición esta la partición. También nos podemos apoyar de df, analizamos el nombre lógico que asigna Linux a la partición. Por ejemplo /dev/sda2 . La letra «a» indica el primer disco duro y el 2 que es la segunda partición.
  6. Teniendo nuestro X y nuestro Y le restamos 1 a ambos, debido a que la numeración de GRUB empieza por 0. Algunos ejemplos de como quedaría la cosa:
    • X=0,Y=0: es la primera partición del primer disco duro, al igual que hda1 o sda1
    • X=0,Y=1: es la segunda partición del primer disco duro, al igual que hda2 o sda2
    • X=1,Y=2: es la tercera partición del segundo disco duro, al igual que hdb3 o sdb3
  7. Sabiendo eso el resto es fácil, abrimos un terminal y escribimos.
    • sudo grub para entrar en el intérprete del GRUB
    • En los 2 siguientes comandos os recuerdo que hay tener en cuenta el punto 6.
    • Indicamos en que partición esta ubuntu escribiendo (importante el espacio despúes del root): root (hdX,Y)
    • Finalmente instalamos GRUB en el MBR del disco X, para ello escribimos (importante el espacio despúes del setup) : setup (hdX)
    • Salimos de grub escribiendo : quit y reiniciamos : sudo reboot

Fuentes:
http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB

Amarok : Teclas multimedia sobre GNOME

Me han convencido a probar amarok en sustitución a rhythmbox una temporada, la verdad que es muy completo, tiene un mejor soporte de ipod, tiene buen soporte de podcast, radios shoutcast … una maravilla el único problema es que las teclas multimedia no me funcionan en gnome. Buscando plugins para amarok he encontrado este plugin para Amarok que soluciona el problema.

  • Nos bajamos el archivo y lo almacenamos en nuestro pc.
  • En el amarok. Herramientas -> Gestor de scripts -> Instalar el script y seleccionamos el archivo que acabamos de bajar.
  • Si no os funciona comprobar que teneis los paquetes (python-dbus y libdbus-glib)
  • Por último para configurar las teclas que queremos usar solo hay que ir a “Sistema–>Preferencias–>Atajos de teclado” y listo

Fuente : http://www.otrobloggeek.com/blog/2008/02/howto-teclas-multimedia-en-amarok-usando-ubuntu-con-gnome/

Conky : El monitor del sistema más versatil

conkyConky es un software libre para monitorear el estado de sistemas basados en linux. Lo mejor es de conky es su gran versatilidad, dispone de su propio lenguaje de scripts, este script nos permite por ejemplo mostrar la salida de un comando cada cierto tiempo. Por ejemplo tail -n 5 /var/log/messages , mostrar textos fijos, conky tiene una gran lista de variables predefinidas, podemos poner lineas, tablas, graficos y todo ello del color que queramos. Tenemos una innumerable lista de posibilidades, pero lo mejor para empezar es estudiar scripts que la comunidad pone a disposición, y siguiendo la filosofía de software libre mejorandolo y adaptandolo a nuestras necesidades, para despues volverle a poner a disposición de la comunidad. Siguiendo esta filosofía aqui os pongo mi .conkyrc. Para configurar vuestro conky igual que el mio, debeis escribir en consola: gedit ~/.conkyrc y pastear todo este script, despues seguimos los pasos que aparecen en la cabezera del script, debido a que tiene algunas dependencias que hay que instalar. Es fácil analizar la sintaxis y modificarlo a nuestras necesidades:

# Ultima actualización : domingo, 02 de noviembre de 2008
# Algunos trozos basadas en : http://ubuntuforums.org/showthread.php?t=281865&page=172
# Requiere : Hddtemp(como demonio) , lm-sensors y nvidia-settings
# Paso 1 : instalar hddtemp lm-sensors nvidia-settings
# Paso 2 : sudo sensors-detect le damos todo por defecto y en el ultimo paso decimos YES para añadir el modulo coretemp a /etc/modules
# Contacto : makiolo@gmail.com

background yes
use_xft yes
xftfont Terminus:size=8
out_to_console no
update_interval 3.0
total_run_times 0
own_window no
double_buffer yes
draw_shades no
draw_outline no
draw_borders no
stippled_borders 8
border_margin 12
border_width 1
default_color white
default_shade_color black
default_outline_color white
alignment top_right
maximum_width 270
own_window yes
own_window_type normal
own_window_transparent yes
own_window_hints undecorated,below,sticky,skip_taskbar,skip_pager
gap_x 12
gap_y 24
no_buffers yes
uppercase no
cpu_avg_samples 2
net_avg_samples 2
override_utf8_locale yes
use_spacer none

TEXT
${color #000000}SISTEMA ${hr 2}${color}
${color #ddaa00}PC:${alignr} ${color}Linux Ubuntu, $nodename
${color #ddaa00}Kernel :${alignr}${color}$kernel
${color #ddaa00}Tiempo encendido:${alignr} ${color }$uptime
${color #000000}CARGA DEL SISTEMA ${hr 2}${color}
CPU 1 (${freq_g cpu0}Ghz): ${color #FF0000} ${color #ddaa00} ${cpu cpu1}% ${color #ff0000}${exec sensors | grep "Core 0" | cut -c15-17}$color °C ${color}${cpubar cpu1}
CPU 2 (${freq_g cpu1}Ghz): ${color #FF0000} ${color #ddaa00} ${cpu cpu2}% ${color #ff0000}${exec sensors | grep "Core 0" | cut -c15-17}$color °C ${color}${cpubar cpu2}
Temperatura tarjeta gráfica: ${color #FF0000} ${exec nvidia-settings -q gpucoretemp | grep '):' | awk '{print $4}' | cut -c -2}$color °C
${cpugraph cpu0 20,270 000000 6495ED}
${font Liberation Sans:size=9}${color #000000}PROCESO${alignc}CPU${alignr}PID${color}
${color #ddaa00}${top name 1}${alignc}${top cpu 1}%${alignr}${top pid 1}
${color #F0F8FF}${top name 2}${alignc}${top cpu 2}%${alignr}${top pid 2}
${color #F0F8FF}${top name 3}${alignc}${top cpu 3}%${alignr}${top pid 3}
${color #F0F8FF}${top name 4}${alignc}${top cpu 4}%${alignr}${top pid 4}
${color #F0F8FF}${top name 5}${alignc}${top cpu 5}%${alignr}${top pid 5}
${color #F0F8FF}...${alignr}... 	   ...  $font
${color}$processes procesos $alignr $running_processes/$processes
${color #000000}MEMORIA ${hr 2}$(color)
${color}RAM al $memperc% ${color 000066}${membar 5,00}
${color #000000}DISCO DURO ${hr 2}${color}
${color #ddaa00}Temperatura:${alignr}${color lightgrey}${exec nc localhost 7634 | cut -f 4 -d "|"}º C
${color #ddaa00}Lectura: ${alignr}${color lightgrey}$diskio_read
${color #ddaa00}Escritura: ${alignr}${color lightgrey}$diskio_write
${diskiograph 20,270 000000 941545}
${color #ddaa00}Ubuntu: ${color lightgrey}${fs_used /} / ${fs_size /} ${color 000066}${fs_bar 6 /}$color
${color #ddaa00}Datos: ${color lightgrey}${fs_used /home} / ${fs_size /home} ${color 000066}${fs_bar 6 /home}$color
${color #ddaa00}XP: ${color lightgrey}${fs_used /media/windowsXP} / ${fs_size /media/windowsXP}  ${color 000066}${fs_bar 6 /media/windowsXP}$color
${color #000000}ALIMENTACIÓN ${hr 2}${color}
${color #ddaa00}Enchufe:${alignr} ${color}${acpiacadapter}${color}
${color #ddaa00}Batería:${alignr}${color}${battery BAT1}
${color #000000}INTERNET por WIFI ${hr 2}${color}
${color #ddaa00}IP Publica: ${color #EAE52F}${alignr}${execi 7200 lynx -dump http://www.whatismyip.com/automation/n09230945.asp | grep . |awk '{print $1}'}
${color #ddaa00}IP Local: ${color }$alignr${execi 7200 ifconfig | grep 'inet dirección:'| grep -v '127.0.0.1' | grep -v '172.16.235.1' | grep -v '192.168.148.1' | cut -d: -f2 | awk '{ print $1}'}
${color #ddaa00}SSID: ${color }$alignr${wireless_essid wlan0}
${color #ddaa00}Quality: $alignr${color }${wireless_link_qual_perc wlan0}%  (${wireless_bitrate wlan0})
${wireless_link_bar wlan0}
${color lightgrey}Download:${color} ${downspeed wlan0} KB/s$alignr${color lightgrey} Upload:${color} ${upspeed wlan0} KB/s
${color}${downspeedgraph wlan0 20,200 ddaa00 ddaa00} ${color}${alignr}${upspeedgraph wlan0 20,70 ddaa00 ddaa00}
${color lightgrey}Descargado: ${color}${totaldown wlan0}$alignr${color lightgrey}Subido: ${color}${totalup wlan0}
${color slate grey}Conexiones ${color lightgrey}Entrada: ${color #ff0000}${tcp_portmon 1 32767 count}${alignc}${color lightgrey}Salida: ${color #ff0000}${tcp_portmon 32768 61000 count}${alignr}${color #ddaa00}Total: ${color #ff0000}${tcp_portmon 1 65535 count}
${color #000000}INTERNET por CABLE${hr 2}
${color lightgrey}Download:${color} ${downspeed eth0} KB/s$alignr${color lightgrey} Upload:${color} ${upspeed eth0} KB/s
${color lightgrey}Descargado: ${color}${totaldown eth0}$alignr${color lightgrey}Subido: ${color}${totalup eth0}
${color #000000}MENSAJES DE KERNEL ${hr 2}${color}
${exec dmesg | tail -n 4}

Enlaces útiles:
Web de Conky
Foro ubuntu con .conkyrc de la comunidad
Variables predefinidas por conky
Comandos de confugiración

Recuperar la lista de paquetes instalados

Suponer que teneis que configurar 20 Ubuntus’s, al principio todos hacemos lo mismo, instalar el language-support-es (si durante la instalación no teniamos internet) e ir instalando nuestras aplicaciones/plugins/configuraciones esenciales como nautilus-open-terminal, gnome-do, compiz, avant, wine, unison, conky y un largo etcétera. Podeís recurrir a clonar la imagen desde un pc y replicarla en los demás con el comando dd o con el norton ghost.

Puede que algunos ubuntus ya tengan información sensible y no sea posible el formateo, para ese caso la única solución posible es ponernos en las mismas maquinas el mismo sources.list(los mismos repositorios) y en una maquina modelo (configuración finalizada y correcta) guardar la lista de paquetes instalados. Despues sobre esa lista la iremos aplicando en distintas máquinas.

  • Sobre la maquina modelo guardamos la salida en el archivo listaPaquetesInstalados . Escribimos en una terminal :

dpkg --get-selections | grep -v deinstall > listaPaquetesInstalados

  • Despues nos iremos a las distintas maquinas donde queremos instalar toda esa lista de paquetes, y teniendo el archivo listaPaquetesInstalados en el directorio de trabajo activo, escribimos estos 4 comandos:

sudo apt-get update
sudo apt-get dist-upgrade
sudo dpkg --set-selections < listaPaquetesInstalados
sudo dselect install

Fuentes: http://www.guia-ubuntu.org/index.php?title=Recuperar_lista_de_paquetes_instalados

Cúpula de nebulosa para Compiz

Teneis unas bonitas cúpulas de nebulosas en Compiz-Themes.org

tema compiz nebulae

Tema Nebulae

Cuando os decidais por el skydome que queramos, nos vamos a las opcionez avanzadas de conpiz / Opciones de Cubo de Escritorio / Pestaña Apariencia / En la sección Skydome activamos cúpula e indicamos la ruta de la imagen, opcionalmente podemos hacer que la cúpula sea animada o no.

Instalar últimos drivers de ATI/NVIDIA fácilmente con Envy

Envy, es una de las soluciones que tenemos para instalar fácilmente nuestros drivers gráficos. Gracias a un estupendo trabajo de Alberto Milone podemos disfrutar de la instalación de nuestros drivers de manera gráfica, ya que el proyecto surge como un script, pero posteriormente adquirio una GUI sencilla, pero suficiente para lograr su objetivo.
Envy es una aplicación escrita en PyGTK la cual tienen la función de detectar, descargar e instalar el driver tu tarjeta de video.
Para instalarlo, simplemente vete a su página y bajate el último deb para tu versión de ubuntu, despues lo abrimos Aplicaciones \ Herramientas del sistema \ Envy y le damos a Instalar el driver de NVIDIA o ATI. Envy detecta tu tarjeta de gráfica y descarga los drivers propietarios directamente de la misma web de ATI o Nvidia según sea el caso.instala las dependencias para compilar el módulo, reescribe el archivo xorg.conf, reinicia las X y voilá ya tienes instalados tus drivers.
Ahora mismo las versiónes de Envy estan así:
Última versión de driver que esta instalando el envy:
  • NVIDIA: 169.09 , 96.43.01 y 71.86.01
  • ATI: 8.40.4, 8.01 y 8.28.8

Cuando querramos cambiar de versión de driver, el autor recomienda utilizar la opción del envy «Desinstalar driver». Pero si teneis un envy viejo (< 0.82) deberíais purgar el paquete. Lo mejor es que visiteis este FAQ que lo explica.

Fuente:

Poner Gmail como cliente de correo predeterminado en GNOME

Entiendo que la mayoría de los que leeis esto, usais Gmail normalmente… Para poner Gmail como cliente de correo predeterminado hay que recurrir a un script, hasta que sea incluido en alguna futura versión de gnome(ya existe la idea en ubuntu BrainStorm, además si mirais los comentarios un usuario hace referencia a esta extensión de firefox, que debería hacer lo mismo, de todas maneras, tener en cuenta que solo os funcionaría en firefox ). Con esta solución os funcionarían los «mailto:». Para ello:

Nos vamos a Sistema / Preferencias / Aplicaciones preferidas

gmail_correo

Debajo del lector de correo, seleccionamos Personalizar y en comando ponemos la ruta de un script que haremos posteriormente, el ejemplo es para mi pc, debeis poner la ruta del script, (%s representa el parametro que le pasara gnome a nuestro script):

/home/makiolo/scripts/open_mailto.sh %s

Lo siguiente es poner el script en se directorio ( en mi ejemplo /home/makiolo/scripts/). [Download]

Este es el contenido del script (modificado con la aportación de Spayder26 del gnome-open en vez de firefox):

#!/bin/sh
gnome-open "https://mail.google.com/mail?view=cm&tf=0&to=`echo $1 | sed 's/mailto://'`"

#Asegurate que copias la linea anterior entera

Recordar darle los permisos de ejecución, (o utilizar el nautilus):

  • chmod +x /home/makiolo/scripts/open_mailto.sh

Si quereis, lo podeis combinar con GMail Notify para que nos logee frecuentemente(Debeis añadir a vuestra sesión el comando gmail-notify para que arranque con vuestro gnome), y ya de paso nos mire el correo nuevo.

  • sudo apt-get install gmail-notify

Haz click en este falsoemail@email.es para probarlo.