Recomponer archivos tar.gz que se han descomprimido sin crear directorio

¿A quién no le ha ocurrido? Descargas un fichero.tar.gz en /home/tuuusuario/ , invocas el conjuro para desempaquetar y descomprimir:

tar -xvzf fichero.tar.gz

Y cuando observas el resultado te das cuenta que el muy *HIJO DE ****PIiiI*****uta* se ha descomprimido SIN crear un directorio para el contenido que tiene dentro, o sea, ha dejado todo tu $HOME lleno de ficheros. Es lo que se conoce como una bomba tar.

Bien, el siguiente comando atb (anti-tar-bomb), encontrado en commandlinefu.com, analiza el tar.gz (o .bz2 o .tgz) ANTES de descomprimirlo. Si resulta que se trata de una bomba tar, crea un directorio con el mismo nombre X que el fichero X.tar.gz y luego lo descomprime en X. Magia!

 atb() {shopt -s extglob ; l=$(tar tf $1); if [ $(echo "$l" | wc -l) -eq $(echo "$l" | grep $(echo "$l" | head -n1) | wc -l) ]; then tar xf $1; else mkdir ${1%.t@(ar.gz|ar.bz2|gz|bz|ar)} && tar xf $1 -C ${1%.t@(ar.gz|ar.bz2|gz|bz|ar)}; fi ; shopt -u extglob} 

Google presenta su versión de Android 3.0 para las tablets

Google presenta Android 3.0 para las tablets
Google presenta Android 3.0 para las tablets
Android 3.0 Honeycomb

El gigante de internet Google presentó hoy la nueva versión de su sistema operativo Android, el Android 3.0 o Honeycomb, un software creado para disputar el dominio del popular iPad de Apple en el mercado de tabletas informáticas.
Más allá de ser una actualización de su predecesor, el Android 2.3 apodado Gingerbread, que vio la luz en diciembre, Honeycomb nació rediseñado desde sus cimientos para sacar el máximo partido a dispositivos móviles con grandes pantallas.
Android 3.0, un software libre de Google, adaptó la navegación por sus pantallas a las posibilidades que ofrecen las tabletas, permite la realización de varias tareas simultáneamente e integra un sistema para regresar rápidamente a las últimas tareas ejecutadas.

Google presenta su versión de Android 3.0 para las tablets
Google presenta su versión de Android 3.0 para las tablets

Android 3.0 es un sistema operativo apto para gráficos en 3D, con teclado virtual, reproducción de vídeo a tiempo real desde internet, videollamada, así como las conexiones de las tabletas con otros dispositivos equipados con Bluetooth.
Los ingenieros detrás de Android dedicaron el evento celebrado hoy en la sede de Google, en Mountain View, en los alrededores de San Francisco, a dar a conocer las posibilidades que ofrece el nuevo sistema operativo para los desarrolladores de aplicaciones, más que para el propio consumidor.
«Honeycomb consiste en llevar la rapidez asociada a internet a las tabletas», comentó Hugo Barra, director de productos para móviles de Google.
Para la demostración del remodelado Android se empleó un prototipo de la tableta de Motorola Xoom, la primera que llegará al mercado equipada con Honeycomb y con fecha de lanzamiento previsto para el 17 de febrero en EE.UU..
Google aseguró que Honeycomb es compatible con todas las aplicaciones existentes ya en el mercado de Android, aunque fueran desarrolladas para versiones anteriores del sistema, y aprovechó el evento para lanzar el Android Market Webstore, un mercado de aplicaciones en la nube al estilo de lo que tiene Apple.

Script para hacer backups de base de datos via SMB, indicando el número de días a respaldar

Hola amigos de blogofsysadmins aqui les dejo otro script en bash que uso para hacer backup de mis bases de datos Mysql en un servidor FreeNas via SMB (Samba), son bastante útiles si se ponen en un cron job y automaticamente hacer los respaldos por las noches o cuando querais¡¡

Cada uno ya que personalice el script base a sus necesidades

#!/bin/bash
Backup_dir_temp="/shellscripts/temp"
Work_dir="/shellscripts/workdir"
Mount_dir="//192.168.0.xxx/Backups/Web_Databases"
Backup_files="*.sql"
Days=7
Day=$(date +%F)


#Respaldamos nuestrass bases de datos(cabia los datos tus datos)
cd $Backup_dir_temp
mysqldump -uroot -pPassword Database_1 > Database_1_$Day.sql
mysqldump -uroot -pPassword Database_2 > Database_2_$Day.sql
mysqldump -uroot -pPassword Database_3 > Database_3_$Day.sql
mysqldump -uroot -pPassword Database_4 > Database_4_$Day.sql
mysqldump -uroot -pPassword Database_5 > Database_5_$Day.sql


Archive_file="Databases_Backup_$Day.zip"

#montamos Mount_dir via samba en Backup_dir
mount -t cifs //192.168.0.xx1/Backups/Web_Databases $Work_dir -o username=myUserName,password=myPassword

#Eliminanos el archivo mas viejo si ya se cumplieron "$Days" dias
# Contamos el numero de archivos que hay en el directorio de respaldo

file_count=`ls $Work_dir | wc -l`

# Comparamos si hay mas de $days archivos para borrar el mas viejo
if [ $file_count = $Days ]
then
cd "$Work_dir" && ls -tr | head -n 1 | xargs rm -f
echo "Removiendo el archivo mas viejo..."
else
echo ""
fi

#Creamos el archivo comprimido con todos los archivos sql 

zip -r "$Work_dir"/$Archive_file  $Backup_files

#Borramos el directorio temporal
rm -rf $Backup_dir_temp/*.*


#Desmontamos el directorio SMB 
umount $Work_dir

Google Project Hosting incorporará una nueva función para mejorar el desarrollo comunitario de software

¿Alguna vez te encontraste con un error en el código de un programa y no pudiste solucionarlo? Tal vez estabas leyendo el código desde tu explorador de internet, o tal vez no tenías a mano en ese momento Subversion o Mercurial para realizar los cambios. Bueno, el equipo del Google Project Hosting ha anunciado una nueva funcionalidad disponible para todos los desarrolladores intrépidos: la posibilidad de editar el código fuente de los programas alojados allí (en code.google.com) directamente desde el explorador de internet, utilizando el poderoso editor basado en CodeMirror. Sólo hace falta hacer clic en el botón «Edit file» para acceder a esta funcionalidad.

A medida que comenzás a editar el archivo, es posible ver los cambios respecto del original (diff) y, de ese modo, nunca vas a perder la dimensión de los cambios que estás introduciendo. Pero, ¿qué pasa si no tengo los privilegios suficientes (commit privileges) como para aplicar cambios directamente? Ningún problema. En vez de aplicar los cambios en forma directa, podés guardar los cambios como un parche de modo que los desarrolladores del programa lo evaluarán y decidirán su futura incorporación.

Al bajar los requisitos para que cualquier mortal ayude a mejorar los programas de software libre, Google está dando una GRAN mano para que éstos puedan pulirse, incorporar nuevas funcionalidades, ser más estables, etc. En una palabra, esta es una gran noticia para el desarrollo de software libre.

Fuente: Blog oficial de Google Open Source

Instalar LibreOffice RC3 en Ubuntu o Kubuntu

Instalar Libreoffice rc3 en español

Instalar Libreoffice rc3 en español

¿Ansioso por estar al día con la última actualización disponible de LibreOffice, el fork «comunitario» de OpenOffice que nació luego de la adquisición de Sun por parte de Oracle? Bueno, recientemente acaba de anunciarse la apertura de un PPA oficial de LibreOffice en el que se incluirán las últimas actualizaciones disponibles de esta poderosa suite ofimática.

Nota: para instalar LibreOffice es recomendable desinstalar por completo OpenOffice.

Los comandos a continuación permiten desinstalar OpenOffice e instalar LibreOffice.

sudo apt-get purge openoffice*.*
sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice libreoffice-l10n-es

Para una mejor compatibilidad con tu entorno de escritorio, también es recomendable instalar los siguientes paquetes:

  • Ahora vamos a configurar los iconos en el menú de Ubuntu / Gnome:
sudo apt-get install libreoffice-gnome

Ahora vamos a configurar los iconos en el menú de Kubuntu KDE: [/code]sudo apt-get install libreoffice-kde[/code] Ahora vamos instalar los soporte para español de LibreOffice:

sudo apt-get install language-support-es

Eso es todo, ya tenemos el popular fork de OpenOffice en nuestro Ubuntu / Kubuntu, y podemos engrosar la lista de los que apoyan LibreOffice como alternativa a las ambiciosas y poco libres políticas de Oracle