Lo prometido es deuda; tal cual lo dije hace ya bastante comencé a hacer
un script de backup con ayuda de alguno de ustedes que me tiraron ideas
e investigué mucho por Internet, encontré varios scripts que hacías
parte de lo que quería, desmenucé todo, le agregué muchas cosas
"inventadas" por mi y salió los que les adjunto, consta de un archivo de
configuración para cada día de la semana, les pongo solo uno para que
vean como está programado; un archivo que hace un backup incremental de
determinadas máquinas dependiendo del día y de otro pequeño que les
avisa a los usuarios por medio del sistema de mensajes de Novell (es lo
que usamos acá) a las máquinas que no tienen wakeonlan que dejen
prendidas sus pc´s.
Si me comentan que les parece mejor.
Espero que les gusten, se aceptan sugerencias y mejoras ;-)
Patricio
laura;00:0b:6a:d9:66:f1;192.168.0.16;SI
anibal;00:00:e8:19:7e:79;192.168.0.15;NO
julio;00:0a:e6:c1:d2:9a;192.168.0.11;SI
ulises;00:0a:e6:fc:d9:68;192.168.0.17;NO
#!/bin/sh
##########################################################
# Script para aviso por novell
# Patricio [EMAIL PROTECTED] www.listapalm.com.ar
# Este script se distribuye bajo licencia GPL
# This script is freely distributed under the GPL
##########################################################
ARCHIVO_CONF=/mnt/hdc1/scripts/confs/`date +%a`.conf
cat $ARCHIVO_CONF | grep NO | cut -f1 -d ';' | while read NAME
do
nsend -S EXTERNAL $NAME "NO APAGAR LA PC A LAS 18:00, HOY DEBE HACERSE EL
BACKUP, CUALQUIER DUDA CONSULTAR CON PATRICIO O FERNANDO"
done
#!/bin/sh
##########################################################
# Script para backups incrementales
# Se usa rsync y lo hace según el día de la semana
# Adaptado de varios y parte hecha por mi
# Patricio [EMAIL PROTECTED] www.listapalm.com.ar
# Este script se distribuye bajo licencia GPL
# This script is freely distributed under the GPL
##########################################################
# Directorio y archivo de configuración como jue.conf vie.conf
ARCHIVO_CONF=/mnt/hdc1/scripts/confs/`date +%a`.conf
# mail en el cual queremos recibir el informe del resultado
[EMAIL PROTECTED]
[EMAIL PROTECTED]
# Nombre del servidor, aparecerá en el asunto del mail
HOSTNAME=bkserver
# Directorio dentro del root en el que almacenarán los backups
ARCHIVEROOT=/mnt/hdc1/backups
# Directorio que se creará para las copias de respaldo de los backups
INCREMENTDIR=`date +%Y-%m-%d`
# Opciones que usará rsync
OPTIONS="--force --ignore-errors --delete --delete-excluded --backup
--backup-dir=$ARCHIVEROOT/$INCREMENTDIR -av"
# Encendemos todas las máquinas y esperamos 90 segs
cat $ARCHIVO_CONF | cut -f2 -d';' | while read MAC
do
etherwake $MAC
done
sleep 90
# make sure our backup tree exists
install -d $ARCHIVEROOT
# Leemos el archivo linea por linea y sacamos las IP´s
cat $ARCHIVO_CONF | cut -f1 -d';' | while read NAME
do
# Directorio temporal para montar las unidades
TEMP=/mnt/hdc1/backups/temps
# Creamos directorios temporales y montamos via Samba
mkdir $TEMP/$NAME
mount -t smbfs -o username=user,password=pass //$NAME/d $TEMP/$NAME
ressamba=$?
if [[ $ressamba == 0 ]]
then
# Path del directorio a backupear
BACKUPDIR=$TEMP/$NAME
# Función rsync
do_rsync()
{
rsync $OPTIONS $BACKUPDIR $ARCHIVEROOT
}
echo "Resultado del backup de $NAME realizado el $INCREMENTDIR en $HOSTNAME "
>> /var/www/tecnica/backups.html
if [ -f $EXCLUDES ]; then
if [ -d $BACKUPDIR ]; then
do_rsync | grep sent >> /var/www/tecnica/backups.html
echo "<br>" >> /var/www/tecnica/backups.html
else
echo "no se encuentra $BACKUPDIR" >> /var/www/tecnica/backups.html
echo "<br>" >> /var/www/tecnica/backups.html; exit
fi
else
echo "no se encuentra $EXCLUDES" >> /var/www/tecnica/backups.html
echo "<br>" >> /var/www/tecnica/backups.html; exit
fi
else
echo "Error en el backup de $NAME el $INCREMENTDIR en $HOSTNAME <br>" >>
/var/www/tecnica/backups.html
echo "Error en el backup de $NAME el $INCREMENTDIR en $HOSTNAME" | mail
$MAILADDR -c $MAILADDRCC -s Error\ en\ Backup\ de\ $NAME
fi
cd
#desmontamos y borramos el directorio de montaje
umount $TEMP/$NAME
rmdir $TEMP/$NAME
done
--
Para desuscribirte tenés que visitar la página
https://listas.linux.org.ar/mailman/listinfo/lugar-gral/
/* Publica y encontra trabajo relacionado con softlibre en
http://www.usla.org.ar/modules/jobs/ */
Si tenés algún inconveniente o consulta escribí a mailto:[EMAIL PROTECTED]