Script Linux/MySql

1. Script Linux/MySql

Angelo
dowlowd

(usa Red Hat)

Enviado em 05/07/2012 - 21:55h

Tenho um portal onde diariamente ele gera relatórios diários(não tenho acesso ao codigo do portal).
Eu queria criar um shell para salvar estes relatórios para consulta posterior, mas tenho um problema, o nome desses relatórios são criptografados a cada acesso, então eu pensei em criar um shell onde eu o executo todo dia anoite, e ele lê o nome de cada relatorio no Banco de Dados e o copia para uma pasta referente ao dia.
obs.: Tenho conhecimento bem básico em linux.

Shell
quando chama o Shell envia também a data do backup, ex. backup 05)
########################### DEFINICAO DE VARIAVEIS #############################
converte() {
dir_origem="/files/portal/portal/arquivos"
dir_destino="/files/portal/portal/arquivos/backup/$1"
arq="arq_1.pdf arq_2.pdf "
########################## EXECUTACAO DA CONVERSAO ############################
rm $dir_destino/*
for a in $arq
do
## na linha abaixo eu queria que ele pegava o nome criptografado do arquivo
## para depois copia-lo.
## nome da tabela == relatorios
## nome da coluna == relatorio

aux='mysql -u BD -psenha -e "select nome_criptografado from
relatorios where relatorio='$a'"';
cp $dir_origem/$aux $dir_destino/$a 1>/dev/null 2>/dev/null

if [ ! -f $dir_origem/$a* ]; then
echo "$0: Arquivo ${a} nao encontrado.
"
fi
done
}
converte 2>/dev/null

chmod 777 /files/portal/portal/arquivos/backup/$1/*
FIM

Obrigado.


  


2. Re: Script Linux/MySql

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 06/07/2012 - 00:32h

São criptografados a cada acesso ou é gerado um número aleatório?

Vc tem acesso a tabela de relatório e o nome criptografado do mesmo?

No seu script em que momento '$a' recebe algum valor?

Desculpe as perguntas mais acredito que servem para ajudar a clarear a sua dúvida para depois buscarmos a solução.


3. Re: Script Linux/MySql

Angelo
dowlowd

(usa Red Hat)

Enviado em 07/07/2012 - 00:50h

rai3mb escreveu:

São criptografados a cada acesso ou é gerado um número aleatório?

Vc tem acesso a tabela de relatório e o nome criptografado do mesmo?

No seu script em que momento '$a' recebe algum valor?

Desculpe as perguntas mais acredito que servem para ajudar a clarear a sua dúvida para depois buscarmos a solução.


--> Toda vez que abre o arquivo ele é renomeado o criptografando em MD5

--> Tenho acesso a tabela do BD, onde esta os nomes criptografados.

--> A variável recebe o valores do vetor de $arq(for a in $arq).

Sem problemas, sobre as dúvidas.



4. Re: Script Linux/MySql

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 11/07/2012 - 01:17h

E qual sua dúvida mesmo ;-) ?

Aqui:

aux='mysql -u BD -psenha -e "select nome_criptografado from
relatorios where relatorio='$a'"';

o certo ideal seria:


aux=$(mysql -u BD -psenha -e "select nome_criptografado from relatorios where relatorio='$a'");







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts