8/7/16

Touchpad - Activar y desactivar con un simple script

En ocasiones es necesario inhabilitar temporalmente el touchpad, bien por seguridad o bien porque seas un usuario mas acostrumbrado a utilizar solo el ratón y quiereas evitar acciones no deseadas al tocar accidentalmente el touchpad.

Este script permitirá solucionar este problema. Es decir se desactivará y activará automáticamente el touchpad, cuando llamemos al script desde la terminal.
#!/bin/bash

estado=$(synclient -l | grep Touch)

if [[ $estado == '    TouchpadOff             = 0' ]]
  then synclient TouchpadOff=1
  else synclient TouchpadOff=0
fi
Lo guardamos con el nombre "touchpad" (evidentemente sin comillas). Una vez hecho esto, le damos permisos de ejecución con:
chmod +x /ruta del archivo/touchpad

6/5/16

Enviar correo con archivos desde Bash

Uno de los mayores problemas que nos encontramos como administradores en linux es que no podemos hacer que [mail] mande ficheros adjuntos, un gran problema que por suerte para nosotros tiene una pequeña solucion y que gracias a MUTT podremos recibir en nuestros correos electronicos los logs diarios de acceso, correo, cortafuegos, sistema... la imaginacion es la unica limitacion ya que MUTT nos permite infinidades de posibilidades. Aqui solo aprenderemos a andar con MUTT ahora si quereis correr GOOGLE os enseñará el camino.

Como digo siempre que empiezo una nueva instalacion, doy por sentado que vuestro sistema de correo funciona perfectamente y que lo que quereis es poder recibir los logs como adjuntos en vuestra cuenta de correo.

Instalamos el MUTT en nuestro sistema:
#apt-get install mutt
Y ahora os enseñare como se manda un fichero adjunto con MUTT:
#!/bin/bash
echo "Este es el contenido del mensaje" | mutt -a "/ruta/hasta/el/archivo.extensión" -s "Asunto" destinatario@dominio.com

20/3/16

Capturar pantalla mediante Bash

Este sencillo script tiene como función capturar la pantalla y guardar el resultado en una carpeta, en este caso Home/Imágenes/Capturas/.

Hemos de tener instaladas un par de dependencias, una es scrot que es realmente quien hace la captura, y gpicview para abrir la captura tras haberla realizado y mostrarla en pantalla. Esta última se podría cambiar por otro visor de imágenes a gusto del consumidor editando la última linea del script.

instalamos las dependencias necesarias con:
sudo pacman -S scrot gpicview
Copie y pege el siguiente código en un fichero de texto, guárdelo y dele permisos de ejecución.
#!/bin/bash

directorio="${HOME}/Imágenes/Capturas/"
fecha=`date +'%F_%H:%M:%S'`
nombrearchivo="captura_${fecha}.png"

# si no existe, ceamos directorio.
if [ ! -d "${directorio}" ]; then mkdir "${directorio}"; fi

# capturar pantalla
scrot $directorio$nombrearchivo

# Abrimos el archivo.
gpicview $directorio$nombrearchivo

18/3/16

Activar y desactivar Conky con un solo comando

Con este script conseguiremos activar o desactivar conky en nuestro sistema con un solo comando. Podremos integrarlo en nuestro menu, y con la misma llamada encenderemos y apagaremos nuestra configuracion de Conky en lugar de tener dos entradas (una par encenderlo y otra para apagarlo).

Nota: El script ejecuta la configuración que tenemos guarda en la ruta Home/.conkyrc. En caso de tener que ejecutar otra ruta de archivo, o que esta tenga otro nombre diferente, habría que editar la línea 6 del script.
#!/bin/bash
if pgrep conky &>/dev/null; [ $? = 0 ] 
then
  killall conky
else
  conky -d -c ~/.conkyrc
  exit
fi

13/3/16

Eliminar aplicaciones de Wine del menú contextual.

Uno de los inconvenientes que tiene Wine es que al desinstalarlo deja rastro en el menu contextual, dejando entradas obsoletas a aplicaciones de wine que ya no estan en el sistema (como Notepad o  Wordpad).

Para subsanar esto, solo hay que eliminar el directorio ~/.local/share/applications.

Abriremos nuestro terminal y escribiremos el siguiente comando:
rm -R ~/.local/share/applications
Una vez hecho esto habremos eliminado del todo el rastro de las aplicaciones Wine de nuestro menu contextual.

11/3/16

Eliminar cabecera en Blogger.


Si tienes un blog con Blogger y quieres eliminar la cabecera en cualquier plantilla, ya sea por razones estéticas o bien porque vamos a insertar nuestro propio código, Blogger no permite hacerlo al no tener activado el boton eliminar en la configuración de la cabecera. Para poder quitar esta restricción seguiremos estos sencillos pasos:

1.- Entramos en plantilla/editar HTML

En la parte superior a la ventana de código iremos al botón "ir al widget" y seguidamente elegiremos la opcion Header1.

Buscamos la siguiente linea:
<b:widget id="Header1" locked="true" title="Nombre de tu Blog" type="Header"></b:widget>
Cambiamos el valor de locked por 'false' de forma que la linea quedará así:
<b:widget id="Header1" locked="false" title="Nombre de tu Blog" type="Header"></b:widget>
Guardamos cambios de la plantilla. A continuación volveremos a Diseño para editar de nuevo nuestra cabecera. Ahora si aparecerá la opción Eliminar. Obviamente solo hay que pulsarlo y nuestra cabecera sea Eliminada.


23/2/16

Lanzador para Teamviewer.

He escrito un pequeño script que automatiza el inicio Teamviewer. Al ejecutarlo obtenia el siguiente error:


Bien, esto ocurre tal como dice el formulario de error porque el demonio de Teamviewer no se está ejecutando.

Mi solución pasa por crear un script que inicia dicho demonio y lanza Teamviever. ¿Obvio no?
#!/bin/bash
echo `whoami` | sudo -S teamviewer --daemon start; teamviewer
Lo guardamos como teamviewerlauncher. Una vez hecho esto, le damos permisos de ejecución con:
chmod +x /ruta del archivo/teamviewerlauncher


20/2/16

Selector de temas para Bmpanel2.

No he encontrado ningún selector de temas para esta barra de tareas. Sin grandes pretensiones, mas lejos de ser lo que su nombre indica he creado un pequeño script en Bash para tal fin.
 

Copiaremos el siguiente código en un archivo de texto al que llamaremos bmpanel2theme
#!/bin/bash

# Importamos los temas a nuestro Home
cp -rf /usr/share/bmpanel2/themes ~/.bmpanel
cd ~/.bmpanel/themes

opcion=$( ls -d */ | cut -f1 -d'/' | zenity --list --title "Bmpanel2 themes" --column "Lista de temas")

if ["$opcion" == ""]; then exit 0 # Salir del script
else
  killall bmpanel2;  # Elimiar panel actual
  bmpanel2 --theme=$opcion # Lanzamos panel nuevo
fi
zenity --warning --text "No file selected";;
esac
Guardamos los cambios, y otorgamos permisos de ejacución desde el terminal con:
chmod +x bmpanel2theme
Todo listo, ya tenemos nuestro selector de temas listo para ser ejecutado!

8/1/16

MAME script (II) – Lanzador de juegos arcade.

Hace un tiempo publiqué un script en otro post que lanzaba los juegos de la plataforma M.A.M.E. al que llamé MAME script (I) con intención de implementarle mas funciones y mejorarlo.

El código anterior analizaba la carpeta de nuestras roms cada vez que mostrabamos el menu con lo que, si tieníamos muchas roms, tardaba un poco en realizar el proceso. Para solucionar esto, en lugar de analizar la carpeta de nuestras roms una y otra vez, en este caso lo haremos solo una vez al inciarlo la primera vez que lo ejecutamos, (veremos el progreso en pantalla).

Genera una pequeña base de datos con la que es mas rápido trabajar. Otra funciónalidad incorporada es la capacidad de detectar si el contenido de la carpeta de nuestras roms ha cambiado, para actulizar nuestra base de datos y el menú automáticamente.

Se ha añadido detección de roms defectuosas, en cuyo caso, recibiremos una notificación (y mostraremos el log de dicha rom) consultando si queremos eliminar el archivo de nuestro equipo.

La ruta de las roms por defecto es "roms" dentro de nuestro Home pero se puede cambiar en el script.

Esta vez no posteo el código, lo adjunto para descargar en el siguiente archivo:

mame script.zip

Hay que descomprimir, dar permisos de ejecución y a disfrutar de nuestras roms!