+ Responder ao Tópico



  1. #1
    thiagog
    Visitante

    Padrão script maluco.. (XML ou HTML?) ajuda

    pessoal peguei um servidor de uma empresa para administrar e quem cuidava antes usava o seguinte script para poder obter informacoes do SERVIDOR;

    #!/usr/local/bin/bash
    df -h | mail -s "Espaco em disco" [email protected]
    w | mail -s "Usuarios conectados" [email protected]
    ps -aef | mail -s "Processos rodando" [email protected]
    du -h /home/ | mail -s "Espaco no diretorio HOME" [email protected]
    dmesg | mail -s "Dmesg" [email protected]
    cat /etc/passwd | mail -s "Passwd" [email protected]
    cat /etc/group | mail -s "Grupos" [email protected]
    cat /etc/rc.conf | mail -s "rc.conf" [email protected]
    /usr/bin/netstat -an | mail -s "Conexoes ..." [email protected]
    /sbin/md5 /etc/* | mail -s "MD5" [email protected]
    uptime | mail -s "uptime" [email protected]

    como vcs podem ver todos os comandos enivam sua SAIDA para o email [email protected] <dominio ficticio>

    como eu faco para formatar esse script para jogar as SAIDAS do comando para um arquivo HTML ou XML ?

    obrigado,

    Thiago Beier

  2. #2

    Padrão script maluco.. (XML ou HTML?) ajuda

    no lugar de mail -s usa o cat..
    tipo
    df -h | cat arquivo.html

    sei lah.. acho que soh isso?

  3. #3
    slice
    Visitante

    Padrão script maluco.. (XML ou HTML?) ajuda

    echo "<html><title>Monitor do Servidor</title>" > file.html
    echo "<body>" >> file.html #para formatar a saida dos comandos, inclua aqui a tag pre, que não esta aparecendo por se misturar com o html do fórum... e no final dos comandos, feche esta tag...
    df -h >> file.html
    n comandos >> file.html
    echo "</body></html>" >> file.html

    cat file.html | mail -s "Subject" [email protected]ldomain
    ou salve onde vc quiser...

    []´s

    Slice

  4. #4
    thiagog
    Visitante

    Padrão muito obrigado

    irei testar;
    ate mais,

    eu ja ate alterei o arquivo

    #!/usr/local/bin/bash

    #variaveis
    arq1=/var/tmp/saida.txt

    #inicio

    echo "" >> $arq1
    echo "" >> $arq1
    echo "Espaco em Disco" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    df -h >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Quem esta logado" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    w >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Processos" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    ps -aef >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Espaco em disco" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    du -h >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Dmesg" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    dmesg >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Usuarios do sistema" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    cat /etc/passwd >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Grupos do sistema" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    cat /etc/group >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "arquivo de configuracao inicial" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    cat /etc/rc.conf >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "Conexoes Atuais" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    /usr/bin/netstat -an >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    echo "MD5 etc" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1
    /sbin/md5 /etc/* >> $arq1

    echo "" >> $arq1
    echo "" >> $arq1
    echo "Finalizado" >> $arq1
    echo "" >> $arq1
    echo "" >> $arq1


    cat $arq1 | mail -s "Relatório Diário" [email protected]

  5. #5
    thiagog
    Visitante

    Padrão estranho...

    fiz como vc me disse porem qdo roda o :

    cat file.html | mail -s "" email
    chega no meu email como se as < tags > fossem parte do arquivo e nao o arquivo no formato HTML...


    como envio um arquivo como ANEXO com o comando MAIL ?
    alguem sabe ?

    obrigado,
    no man mail <nao encontrei nada>

  6. #6
    slice
    Visitante

    Padrão script maluco.. (XML ou HTML?) ajuda

    fala sério... RTFM

    man mail

    SYNOPSIS
    nail [-BDdFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] to-addr . . .
    nail [-BDdeHiInNv~] [-T name] [-A account] -f [name]
    nail [-BDdeinNv~] [-A account] [-u user]

    flw

  7. #7
    thiagog
    Visitante

    Padrão script maluco.. (XML ou HTML?) ajuda

    Citação Postado originalmente por slice
    fala sério... RTFM

    man mail

    SYNOPSIS
    nail [-BDdFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] to-addr . . .
    nail [-BDdeHiInNv~] [-T name] [-A account] -f [name]
    nail [-BDdeinNv~] [-A account] [-u user]

    flw
    6) eu estou usando freebsd :P
    desculpe mas nao falei antes.

  8. #8
    thiagog
    Visitante

    Padrão script maluco.. (XML ou HTML?) ajuda

    Citação Postado originalmente por thiagog
    Citação Postado originalmente por slice
    fala sério... RTFM

    man mail

    SYNOPSIS
    nail [-BDdFintv~] [-s subject] [-a attachment ] [-c cc-addr] [-b bcc-addr] [-r from-addr] [-h hops] [-A account] to-addr . . .
    nail [-BDdeHiInNv~] [-T name] [-A account] -f [name]
    nail [-BDdeinNv~] [-A account] [-u user]

    flw
    6) eu estou usando freebsd :P
    desculpe mas nao falei antes.

    Meu serio..
    nao to aki pra brigar com ninguem tampouco pra ser melhor ..
    veja a saida do meu comando mail no FREEBSD (4.9)

    Usage: mail [-EiInv] [-s subject] [-c cc-addr] [-b bcc-addr] to-addr ...
    [- sendmail-options ...]
    mail [-EiInNv] -f [name]
    mail [-EiInNv] [-u user]

  9. #9
    slice
    Visitante

    Padrão script maluco.. (XML ou HTML?) ajuda

    sei lá, cara... nunca mexi com *bsd's, mas acho que se vc configurar seu cliente de e-mail para ler e-mails em html ele converte isso pra vc, ou seja tirar de texto plano...