Flash Player Ubuntu 10.04

June 1st, 2010

Me actualizé a Ubuntu 10.04, y me encontré que al reproducir videos en youtube no los podía tirar hacia delante ni hacia detrás, solo reproducir. Googleando un poco encontré esto en Help for Linux:

Abrimos una sesión de consola y descargamos el script:

wget http://conradmiguel.com/install-flash.sh

Le damos permiso de ejecución:

chmod +x install-flash.sh

y lo instalamos:

./install-flash.sh

Nos pedirá la contraseña de root, él sólo desinstalará la antigua versión de Flash, y descargará e instalará la nueva.

Publicado en la categoría Ubuntu | No Comments

Script limpia basurilla limpieza

February 15th, 2010

Este script es una compilación de los dos anteriores, uno que sirve para eliminar carpetas vacías y otro que elimina archivos con una extensión determinada. La búsqueda es recursiva, así que no os tendréis que preocupar en entrar dentro de cada carpeta, el script se encargará de ello y hará la acción pertinente.
Le he añadido la función de que guarde en un log temporal el registro de todo lo que borra, y que cuando acabe lo muestre por pantalla. Solo tenéis que editar la variable directorio y poner la ruta que queréis limpiar de basurilla.

#!/bin/bash
#Programa que busca y elimina archivos con extension eml avi inf exe dll bat mpg mpeg ppt
#Tambien busca y elimina carpetas vacías. Cuando acaba muestra por pantalla todo lo que ha borrado.
ScriptName="Limpia basurilla"
ScriptVersion="0.1"
ScriptAuthor="WIL www.thewilfamily.com"
ScriptDate="15/02/2010"
directorio="/home/wil"
ruta_log=/tmp/limpia_porqueria.log
echo Limpieza comenzada a las `date +%X_del_%x` > $ruta_log
find $directorio -name *.eml -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.avi -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.inf -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.bat -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.exe -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.dll -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.mpg -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.mpeg -exec rm -rv {} \; >> $ruta_log
find $directorio -name *.ppt -exec rm -rv {} \; >> $ruta_log
find $directorio -type d -exec rmdir -v --ignore-fail-on-non-empty 2>/dev/null {} \;
echo Limpieza finalizada a las `date +%X_del_%x` >> $ruta_log
read -p "" | echo -e '\E[37;44m'"\033[1mPulsa una tecla para ver el registro...\033[0m"
cat $ruta_log | more
exit

Le dais permisoso de ejecución con
chmdo 777 limpia_basurilla.sh
y lo ejecutais con
./limpia_basurilla.sh
Si no puede eliminar archivos y carpetas es porque no os habeis loginado como root. Tambien lo podemos añadir a crontab (como root para que tenga permisos de eliminar archivos que no son suyos) con el comando
crontab -e
y añadimos la linea
* * * * * /home/usuario/limpia_basurilla.sh
y cada minuto ejecutará el script.
Para sorpresa de nuestros queridos users cuando guarden un vídeo, una canción, una presentación del maldito PowerPoint, el gusano nimda o cualquiera que sea la mierda que tenga la extensión que hayamos configurado; nuestro script lo eliminará automáticamente, sin tenernos que molestar en poner orden ni limpiarlo nosotros mismos.

Sin duda una manera de tener nuestro sistema un poco más limpio, sobre todo si como yo, administráis una aula con Windozes XP y usuarios que no tienen más que hacer que llenar la carpeta compartida por samba de porqueria…

Lo podeis bajar directamente aquí–> limpia_basurilla

Se admiten peticiones/modificaciones al script.

script_limpieza

Publicado en la categoría scripts | No Comments

Script para borrar carpetas vacias

February 12th, 2010

Siguiendo otra batalla con los users de una aula que administro y viendo la cantidad de carpetas vacias que hay, decidí poner un poco de orden.
Os recuerdo que el entorno es un Debian con samba compartiendo una unidad de red a 20 equipos con Windows XP congelados con Deep Freeze.
Así que googleando un poco y haciendo las pertinentes pruebas he hecho un pequeño script que busca en una ruta recursivamente todas las carpetas vacias y las elimina.
Naturalmente esto lo ejecuto en el equipo Debian. Aquí os lo dejo:

find /mnt/ -type d -exec rmdir --ignore-fail-on-non-empty 2>/dev/null {} \;

Donde teneis que subsituir /mnt/ por el directorio donde comenzará a buscar carpetas vacias.

No sufráis, si encuentra carpetas con archivos dentro no la va a borrar, rmdir solo borra directorios vacios. El -ignore-fail-on-non-empty es para que no muestre error al no poder eliminar carpetas con contenido dentro.

Publicado en la categoría scripts | 1 Comment

Bash Script eliminar archivos diferentes carpetas Linux

February 9th, 2010

En un grupo de trabajo con varios pc que mapean una unidad samba, comenzaron a aparecer archivos eml. No es más que el gusano NIMDA, un virus que se propaga rápidamente por las unidades compartidas (tambien por IIS y por mail),  y al parecer hace ya algunos años que existe.

Hubiera sido muy pesado entrar carpeta a carpeta para elminar los archivos eml, así que la solución para cargarme el montón de archivos fue esta:

find /mnt/exercicis/ -name *eml -exec rm -rv {} \;

esto me busca en toda la carpeta /mnt/exercicis archivos con la extensión eml y los elimina sin pedir confirmación.

Podeis substituir la extensión eml con la expresión apropiada que querais eliminar.

120px-icon-console

Publicado en la categoría scripts | 2 Comments

Bash Script comprueba si la carpeta esta montada samba

February 8th, 2010

Al iniciar mi ubuntu, me carga una carpeta compartida de samba en otro server. Lo hago añadiendo al fstab una linea y me lo monta automáticamente, pero al parar me daba ester error:

CIFS VFS: Server not responding
CIFS VFS: no response for cmd 50 mid 30

Esto es porque al apagar la máquina aún sigue montado el recurso.

Para arreglar esto hice un script, algo sencillo per útil. Lo que hace es comprueba si la carpeta esta montada, si no lo esta, la monta, y si lo está, la desmonta. Así, al iniciar mi pc le doy al script (tengo un enlace en la barra de tareas) y al apagar le vuelvo a dar al script y me lo desmonta.

#!/bin/bash
arxiu=/home/wil/Música/prova.txt
if [ -f "$arxiu" ]; then
smbumount /home/wil/Música
echo “desmuntant Carpeta de Música”
else
smbmount //servidor/recurso -o username=usuario,password=contraseña,,iocharset=utf8
echo “Carpeta de Música muntada”
fi

La explicación es sencilla, tenemos que tener un archivo que sirva para comprobar (/home/wil/Música/prova.txt y editar la variable arxiu para saber si la carpeta ya esta montada. Le dais permisos de ejecución y lo colocais donde querais, luego un enlace con icono bien chulo y podreis montar y desmontar vuestros recursos compartidos en un periquete sin tocar el fstab.

script_bash_samba_montar_if

Publicado en la categoría scripts | No Comments

« Previous Entries