shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Duvida sobre Funções.


From: Rodrigo Cunha
Subject: Re: [shell-script] Duvida sobre Funções.
Date: Fri, 14 Jul 2017 12:44:42 -0300

Segue o script de backup completo:

#!/bin/sh
#Autor: Rodrigo da Silva Cunha
# Backupmysql.sh
DATA="" +%Y%m%d`
# NOME armazena o nome do arquivo de backup, neste caso
# o diretório é /home/workstation/backup, configure aqui o seu
# variáveis do Script
HOST="localhost"
USER="root"
PASSWORD=$(cat /root/.mysqlpass)
DATABASE1="wiki"
DATABASE2="forum"
NOME1="/mnt/HD2/backup/db/mysql.$DATABASE1.$DATA.bkp"
NOME2="/mnt/HD2/backup/db/mysql.$DATABASE2.$DATA.bkp"
echo iniciando backups Mysql $DATA >> /var/log/backup.registro.log
mysqldump -h $HOST -u $USER -p$PASSWORD --opt $DATABASE1 > $NOME1  2>>/var/log/backup.registro.log  
mysqldump -h $HOST -u $USER -p$PASSWORD --opt $DATABASE2 > $NOME2  2>>/var/log/backup.registro.log  

#Compactação
cd /mnt/HD2/backup/db/
tar -zcvf ./mysql.$DATABASE1.$DATA.bkp.tgz mysql.$DATABASE1.$DATA.bkp && rm -rf mysql.$DATABASE1.$DATA.bkp
tar -zcvf ./mysql.$DATABASE2.$DATA.bkp.tgz mysql.$DATABASE2.$DATA.bkp && rm -rf mysql.$DATABASE2.$DATA.bkp

#Envio de Email
#if -s = Se o arquivo existir.
#
mail (){
echo "Função Mail"
mkdir /tmp/criptografia
local local="/tmp/criptografia"
local file1="$local/mysql.$DATABASE1.$DATA.bkp.tgz"
local file2="$local/mysql.$DATABASE2.$DATA.bkp.tgz"
echo $file1
cp -p $NOME1.tgz  $local
cp -p $NOME2.tgz  $local
gpg -c --passphrase 123  $file1
gpg -c --passphrase 123  $file2

if [ -s $file1.gpg ]
then
        echo "Arquivo Criptografado $file1.gpg Enviado"     | mutt -s "Backup $NOME1.tgz Criptografado" address@hidden -a $file1.gpg
else
        echo "Arquivo Criptografado $file1.gpg não Enviado" | mutt -s "Backup $NOME1.tgz Criptografado não Enviado" address@hidden
fi

if [ -s $file2.gpg ]
then
        echo "Arquivo Criptografado $file2.gpg Enviado"     | mutt -s "Backup Criptografado" address@hidden -a $file2.gpg
else
        echo "Arquivo Criptografado $file2.gpg não Enviado" | mutt -s "Backup Criptografado não Enviado" address@hidden
fi
rm -rf $local
return
}
mail
#FIM


Em 13 de julho de 2017 22:27, Rodrigo Cunha <address@hidden> escreveu:
Ops, esse ai é meu rascunho.Vou mandar o correto por arquivo.

Em 13 de julho de 2017 19:27, Rodrigo Cunha <address@hidden> escreveu:
Fala pessoal, a quem quiser segue abaixo minhas funções para criptografar.
Usei o gpg.
Abraço a todos.
#!/bin/bash
#Função para Backup e envio de emails Versao 0.3
#Autor: Rodrigo Cunha "Panda".
local=$(pwd)
file=$local/criptografia/arquivo.gpg
func (){
local msg=$(pwd)
mkdir $msg/criptografia
touch $msg/criptografia/arquivo
echo "Olá mundo!" >>  $msg/criptografia/arquivo
gpg -c --passphrase 123  $msg/criptografia/arquivo

if [ -s $file ]
then
        echo Arquivo existe!
        echo "Arquivo Criptografado Enviado"     | mutt -s "Arquivo Criptografado" address@hidden -a $file
else
        echo "Arquivo Criptografado não Enviado" | mutt -s "Arquivo Criptografado não Enviado" address@hidden
fi
return
}
func

Livre de vírus. www.avast.com.

Em 12 de julho de 2017 13:15, Rodrigo Cunha <address@hidden> escreveu:
É verdade, mas eu terminei aqui...encontrei uma solução no stackoverflow.
Vou publica-lo aqui no grupo.
Está funcional, para o que eu necessito, só que, certamente dá para melhorar MUITO.


Em 12 de julho de 2017 11:09, 'Julio C. Neves' address@hidden [shell-script] <address@hidden.br> escreveu:
 

Vc está sendo muito pouco explícito. Aqui, ao contrário do Twitter, qto mais explicar, melhor

Abcs,
Julio

Em Agosto darei um treinamento de 40 horas no RJ e em BSB sobre 
Programação em Shell, com imersão em Expressões Regulares e dicas
de YAD. Para mais detalhes acesse goo.gl/JkWmBx


Damos treinamento em sua empresa por um preço, 
no mínimo, 50% mais barato que qualquer curso,
com certificado e nota fiscal.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico


Em 11 de julho de 2017 21:49, Rodrigo Cunha address@hidden [shell-script] <address@hidden.br> escreveu:
 

srs, estou com uma duvida,
Estou conseguindo fazer, satisfatoriamente, as funções.Porém estou com problemas ao inserir um password automatico para o gpg dentro da função.
Alguém tem uma solução pratica para o problema?
Abraços!!

Em 6 de julho de 2017 11:10, Rodrigo Cunha <address@hidden> escreveu:
Obrigado Professor, vou ler o artigo.Quando o script estiver pronto eu posto aqui.
:)

Livre de vírus. www.avast.com.

Em 5 de julho de 2017 11:18, 'Julio C. Neves' address@hidden [shell-script] <address@hidden.br> escreveu:
 

Fala Rodrigo,
posso até fazer para vc, mas em nada te ajudaria, pois te quebraria um galho, mas vc não dominaria a solução. Aqui, tem todas as explicações sobre funções (internas e externas) que vc precisa, de forma leve, descontraída e cheio de exemplos.

Em 15 minutos vc lê o material que está no link, que te garanto que valerá para o teu futuro. Se vc puder investir mais 15 minutos, leia a seção que segue esta, pois fala de funções externas.

Abcs,
Julio

Em Agosto darei um treinamento de 40 horas no RJ e em BSB sobre 
Programação em Shell, com imersão em Expressões Regulares e dicas
de YAD. Para mais detalhes acesse goo.gl/JkWmBx

Exibindo julionevescurso.png

Damos treinamento em sua empresa por um preço, 
no mínimo, 50% mais barato que qualquer curso,
com certificado e nota fiscal.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico


Em 5 de julho de 2017 10:55, Rodrigo Cunha address@hidden [shell-script] <address@hidden.br> escreveu:
 

Prezados, tenho uma dúvida.
Criei um script de backup, onde o ele é executado e enviado para meu e-mail.Quero inserir um algorítimo para criptografar alguns arquivos antes de envia-lo, mas quero fazer isso dentro de uma função.

O motivo de eu fazer isso dentro de uma função é que gostaria de fazer alguns testes nessa função, sem necessariamente startar todo o processo de backup.
No entanto, quero chamar essa função antes do processo de envio de e-mail dentro do script já utilizado.
Ex:
<Inicio do Script.>
<Execução da Função de Criptografia.>
<Finalização do Script com o envio de e-mail>
<Se sim, output de erro na função.>

Dito isso, como eu faço para iniciar uma função dentro de um script iniciado.Se possivel, também quero que, caso ocorra um erro, a função indique uma string de erro na função.

Obs:Depois que eu conseguir resolver essa questão, quero inserir script o envio de email, também como uma função.

--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil





--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil




--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil





--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil




--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil




--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil




--
Atenciosamente,
Rodrigo da Silva Cunha
São Gonçalo, RJ - Brasil


reply via email to

[Prev in Thread] Current Thread [Next in Thread]