Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| linux:formacion:2008:scripts:copia-remotos [01/11/2016 10:03] – creado mate | linux:formacion:2008:scripts:copia-remotos [15/08/2018 04:07] (actual) – suprimit mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | <code bash> | ||
| - | #!/bin/bash -x | ||
| - | # copia mi backup en máquinas remotas. | ||
| - | |||
| - | # variables | ||
| - | RANGO=" | ||
| - | N_COPIAS=3 | ||
| - | MI_IP=`ip route | awk '/ | ||
| - | |||
| - | # funciones | ||
| - | conecta() | ||
| - | { | ||
| - | echo ' | ||
| - | echo $1 | ||
| - | echo ' | ||
| - | |||
| - | mkdir / | ||
| - | mount -t nfs $1:/ | ||
| - | |||
| - | if [ -f "/ | ||
| - | NOMBRE=`cat / | ||
| - | # desmonto el directorio remoto | ||
| - | umount / | ||
| - | # elimino el directorio " | ||
| - | rmdir / | ||
| - | # creo el nuevo punto de montaje | ||
| - | mkdir / | ||
| - | mount -t nfs $1:/ | ||
| - | else | ||
| - | NOMBRE=' | ||
| - | fi | ||
| - | |||
| - | if [ ! -d "/ | ||
| - | mkdir / | ||
| - | if [ " | ||
| - | echo "el Kpullo tiene el NFS en RO o algo falla" | ||
| - | fi | ||
| - | fi | ||
| - | cp -ur / | ||
| - | |||
| - | # if [ ! -d "/ | ||
| - | # fi | ||
| - | } | ||
| - | |||
| - | |||
| - | |||
| - | #aleatorio | ||
| - | # SEMILLA=`date +%S` | ||
| - | # IP_INICIO=$((SEMILLA*4)) # | ||
| - | # IP_INICIO=`expr $SEMILLA\*4` # | ||
| - | IP_INICIO=`echo $(($RANDOM%254))` | ||
| - | |||
| - | |||
| - | for hosts in `nmap -sP $RANGO.$IP_INICIO-254, | ||
| - | do | ||
| - | RESULT=`rpcinfo -u $hosts nfs 2>/ | ||
| - | if [ " | ||
| - | # echo -n "NFS Responde $hosts" | ||
| - | ISMOUNTHERE=`showmount -e $hosts | grep -c " | ||
| - | if [ " | ||
| - | # echo " Backups Available Here" | ||
| - | conecta " | ||
| - | else | ||
| - | |||
| - | # echo " Backups NOT Available" | ||
| - | echo -n "" | ||
| - | fi | ||
| - | fi | ||
| - | done | ||
| - | |||
| - | </ | ||