+ Responder ao Tópico



  1. #1

    Padrão bkp - shell script utilizando o FOR

    olá, estou com um trabalho da faculdade e está bem dificil para desenvolver, nao sei se alguem pode me ajudar, vou colocar abaixo o que o professor está pedindo. minha maior dificuldade é em fazer em FOR a entrada do usuario colocando qual o tipo de extensão ele quer para fazer o bkp, o resto consigo desenvolver, segue abaixo:

    Criar um Script de Backup para os arquivos da pasta Home do usuário. A função básica dele é perguntar que tipo de arquivo o usuário deseja salvar, de acordo com a extensão, e então copiar todos os arquivos com essa extensão para uma pasta. Caso a pasta não exista, o Script vai dar uma mensagem. Após a cópia dos arquivos ao Script vai criar um log com todos os arquivos copiados, cujo nome será o horário da execução. Além disso, ao finalizar a cópia o Script dá uma mensagem informando a quantidade restante de espaço na pasta Home, e caso sua capacidade esteja abaixo dos 10%, uma mensagem de alerta.
    Importante: O Script deve ser global, ou seja, funcionar em qualquer pasta do sistema, e não somente na pasta Home.
    - Ele terá uma interface gráfica usando o Dialog
    - Você deve ser capaz de agendar Backups periódicos usando o Cron
    - Um arquivo .tgz será enviado pela rede ou por um armazenamento externo ao final do Backup

  2. #2

    Padrão Re: bkp - shell script utilizando o FOR

    #=====================================================#
    #======== USUARIO SENHA E PORTA SSH DOS RADIOS ======#
    ssh_user="xxxxx"
    ssh_pass="xxxxxx"
    ssh_porta="22"
    #=====================================================#
    #COMANDO UBIQUITI
    comando="cat /tmp/system.cfg"
    #
    #EXECUTAR COMANDO UBIQUITI VIA SSH
    for ubnt in $(cat /usr/local/mkauth/ubiquiti/ubnt.txt); do
    sudo sshpass -p "$ssh_pass" ssh $ubnt -l $ssh_user -p$ssh_porta "$comando" > /usr/local/mkauth/ubiquiti/cfg/bkp-ubnt-$ubnt.cfg
    done
    #======== ENVIAR E-MAIL ===============================#
    #COMPACTANDO PARA ENVIAR POR E-MAIL
    dia="`date +%d-%m-%Y`"
    cd /usr/local/mkauth/ubiquiti/
    tar -zcvf backup-ubnt-$dia.tgz cfg
    #
    #ANEXANDO BACKUP
    arq_tgz="`find /usr/local/mkauth/ubiquiti -mtime -1 -name '*.tgz'`"
    anexo="$arq_tgz"
    #
    assunto="Backup UBIQUITI `date +%d/%m/%Y`"
    mensagem="Arquivo de Backup em Anexo."
    #
    #======== CONFIGURACAO DO E-MAIL ======================#
    de="[email protected]"
    para="[email protected]"
    smtp="smtp.gmail.com"
    porta="25"
    user="[email protected]"
    senha="xxxxxx"
    #======================================================#
    #ENVIANDO E-MAIL
    echo "Enviando E-mail..."
    sendEmail -f $de -t $para -u "$assunto" -m "$mensagem" -a $anexo -s $smtp:$porta -xu $user -xp $senha
    #======================================================#

  3. #3

    Padrão

    tenho esse script funcionando perfeitamente, use ele como exemplo.