Página 2 de 2 PrimeiroPrimeiro 12
+ Responder ao Tópico



  1. Citação Postado originalmente por bokaoxD Ver Post
    Tá, vejamos...

    No host 1
    md5sum arquivo.tar.bz2 > md5host1.txt
    faço a copia do md5host1.txt para o host2

    No host 2
    md5sum arquivo.tar.bz2 >md5host2.txt

    Como ficaria a comparação (IF) dos dois arquivos, por que tentei algumas comparações mais percebi que não eram verdadeiras.
    md5sum -c nome.do.arquivo.md5
    Este comando compara o MD5 com o arquivo que foi usado para cria-lo... Ele retorna algo como "/dir/nome.do.arquivo: OK" como resultado.

    Se voce usar um bash script, daria pra fazer algo do genero:
    RESULTADO=`md5sum -c nome.do.arquivo.md5 | cut -d\ -f2" <-- 2 espacos depois de -d\

    O resultado seria apenas um "OK".

    Com um IF, voce compara a variavel
    if ["$RESULT" == "OK"]; then
    bla bla...

    Nao lembro exatamente a sintaxe do IF agora de cabeca... Mas acho que ja da uma ideia... Ha algum tempo uso PHP ao inves de shell script pois me da mais opcoes...

  2. Eh cara tem várias formas... abaixo eu fiz um barato tosco... mas q funciona
    Código :
    #!/bin/bash
    CH01=$( md5sum calc.sh | awk '{print $1}' )
    CH02=$( md5sum calc.sh_bkp | awk '{print $1}' )
    if [ $CH01 = $CH02 ]; then
            echo Backup Ok
    else
            echo Xiiii....
    fi



  3. Amigos,

    talvez tenha me expressado mal, ou copreendido voces mal... mas precisava que o MD5 do arquivo BACKUP.TAR dentro do host1 fosse comparado com o MD5 do mesmo BACKUP.TAR porém agora lá no host2, para verificar a integridade da copia. Supostamente algo assim, porém correto.

    No HOST1:
    Código :
    md5sum BACKUP.TAR > md5_host1.txt
    sshpass 'senha' scp BACKUP.TAR root@192.10.20.32:/root/
    sshpass 'senha' scp md5.host1.txt root@192.10.20.32:/root/
    NO HOST 2:
    Código :
    cd /root/
    md5sum BACKUP.TAR > md5_host2.txt

    Agora ainda no host 2, eu precisaria comparar o md5_host1.txt com md5_host2.txt

  4. Vê se melhorou...

    Código :
    #!/bin/bash
    #  
    # Variável CH01 Recebe o checksum do arquivo local, ou seja, a origem
    # Variável CH02 Recebe o checksum do arquivo remoto que foi copiado da origem
    CH01=$( md5sum /root/BACKUP.tar | awk '{print $1}' ) 
    CH02=$( sshpass 'senha' ssh [EMAIL="root@192.10.20.32"]root@192.10.20.32[/EMAIL] md5sum /root/BACKUP.TAR | awk '{print $1}' ) 
    if [ $CH01 = $CH02 ]; then # Compara os checksum das duas variáveis
            echo Backup Ok
    else
            echo Xiiii....
    fi



  5. Citação Postado originalmente por tricolor Ver Post
    Vê se melhorou...

    Código :
    #!/bin/bash
    #  
    # Variável CH01 Recebe o checksum do arquivo local, ou seja, a origem
    # Variável CH02 Recebe o checksum do arquivo remoto que foi copiado da origem
    CH01=$( md5sum /root/BACKUP.tar | awk '{print $1}' ) 
    CH02=$( sshpass 'senha' ssh [EMAIL="root@192.10.20.32"]root@192.10.20.32[/EMAIL] md5sum /root/BACKUP.TAR | awk '{print $1}' ) 
    if [ $CH01 = $CH02 ]; then # Compara os checksum das duas variáveis
            echo Backup Ok
    else
            echo Xiiii....
    fi

    Vlw obrigado, vou testar e volto pra fechar






Tópicos Similares

  1. Backup com RarLinux
    Por X-LOGAN no fórum Servidores de Rede
    Respostas: 9
    Último Post: 31-08-2005, 13:55
  2. Backup com o tar
    Por ghenri no fórum Servidores de Rede
    Respostas: 4
    Último Post: 03-12-2004, 08:55
  3. Backup com A.M.A.N.D.A.
    Por lucianosds no fórum Servidores de Rede
    Respostas: 1
    Último Post: 24-06-2004, 17:16
  4. Restaurando Backup com restore
    Por no fórum Sistemas Operacionais
    Respostas: 0
    Último Post: 03-11-2003, 13:45
  5. Backup com cd-rw
    Por no fórum Servidores de Rede
    Respostas: 0
    Último Post: 19-08-2003, 14:48

Visite: BR-Linux ·  VivaOLinux ·  Dicas-L