dobynight.sh

Muchas veces estoy haciendo algo y quiero acabarlo por la noche, después de acostarme. Para eso hace falta un script. Y aunque tengo un servidor (un Pentium 4 de los últimos que salieron), prefiero utilizar mi portatil que es más potente y hace las cosas más rápido. Claro que eso no sería problema si tuviera mis equipos fuera de mi cuerto, pero no es así.

Así que, ¿qué hacer cuando tus equipos producen ruido y estan en tu cuarto? ¿O cómo hacer que sólo produzcan el ruido necesario? Me refiero a ese molesto ruido de estática que producen los equipos y cuando se tiene poco sueño o dolor de cabeza y parece que el resto del mundo se ha muerto, pasa de molesto a odiosamente irritable.

He escrito un script (en realidad es una plantilla) que hace lo que tu le digas. He pensado que a algunos les puede venir bien. En principio no es gran cosa, ¿verdad? Y así es, pero además:

  • Crea un log, si no está ya creado.
  • Registra si ocurre un fallo en lo que querramos que haga.
  • Registra si todo va perfe.
  • Y claro, apaga el ordenador.
#!/bin/bash
# by NotFromBrooklyn
# Do by Night

INPUTDIR=""
OUTPUTDIR=""
LOGDIR=""
INPUTFILE=""
OUTPUTFILE=""
LOGFILE=""

PROG=""

function doByNight () {
	# Aqui va lo que queráis que se haga
}

function error () {
	echo -n "ERROR `date`" >> $LOGDIR/$LOGFILE
	echo " $PROG, no se ha ejecutado correctamente." >> $LOGDIR/$LOGFILE
}

function allok () {
	echo -n "ALLOK `date`" >> $LOGDIR/$LOGFILE
	echo " Parece que $PROG se a ejecutado sin problemas." >> $LOGDIR/$LOGFILE
}

if [[ ! -f $LOGDIR/$LOGFILE ]]; then
	echo >> $LOGDIR/$LOGFILE
	chown $USER.$USER $LOGDIR/$LOGFILE
fi

echo " :: Iniciando el script ..."
doByNight || OK=0
if [[ -z $OK ]]; then
	allok
else
	error
fi

shutdown -h 0

Se tiene que ejecutar como root y las direcciones (a los directorios) tienen que ser completos y no enlaces (~/ es un enlace a /home/$USER).

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s