Ejecutar accion dependiendo del espacio libre en una hubicacion:
#!/bin/bash
RESTART="/etc/init.d/voipmonitor restart"
MEMCACHED="voipmonitor"
freespace=`df -m | grep "/dev/appli" | awk '{print $4}'`
if [ $freespace -ge 70000 ];
then
$RESTART | echo "HDD freespace - "$freespace"Mb"
fi
Revisar si un servicio esta caido y levantarlo:
#!/bin/bash
RESTART="/etc/init.d/cron restart"
PGREP="/usr/bin/pgrep"
MEMCACHED="cron"
# buscamos que exista el proceso
$PGREP ${MEMCACHED}
# sino existe id de proceso y el comando anterior devuelve 0
if [ $? -ne 0 ]
then
# restablecemos cron y enviamos un email
$RESTART | mail -s "cron Restart en $HOSTNAME `date "+%c"`" support@jblazquez.es
fi
Script backup mysql
#!/bin/bash
USER="user"
PASSWORD="password"
DATABASE="database"
OUTPUT=folder/`date +%Y%m%d`_$DATABASE.sql
mysqldump --user=$USER --password=$PASSWORD $DATABASE > $OUTPUT
gzip $OUTPUT