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
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
#======================================================#