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]

Responder a