Discussion:
[shell-script] Script Shell - SyncBackupsAntigos
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-06-13 16:27:36 UTC
Permalink
Olá amigos, boa tarde a todos.

Estou com dois probleminhas, acredito que simples. Eu uso um script para
backupear audios antigos de um servidor asterisk, primeiro os comandos "ls
-l" que joga dentro do txt (copiaHD.txt) so funciona o da primeira linha
"##### Gravacoes hdusb1 #####" o segundo nao e por fim o envio do
arquivo tambem nao rola.

1º falha - Eu tentei assim o comando "find /mnt/hdusb1/Audio3month/$dia/* |
wc -l" assim eu teria a quantidade de arquivos backupeados que ficaria mais
organizado, mas tambem nao rolou.

2º falha- Eu envio no terminal para teste e funciona normal.

Estou usando o CentOS 5.4


#!/bin/bash
dia=$(date --date="90 day" +%d%m%Y)
mkdir /tmp/transf3month
find /var/spool/asterisk/monitor/ -type f -mtime 90 -exec mv {}
/tmp/transf3month \;
cd /tmp/transf3month
for file in *.wav
do
basename="$(basename "$file" .wav)"
lame --preset standard "$basename.wav" "$basename.mp3"
rm -f "$basename.wav"
done
mkdir /mnt/hdusb1/Audio3month/$dia/
mkdir /mnt/hdusb2/Audio3month/$dia/
cp /tmp/transf3month/* /mnt/hdusb1/Audio3month/$dia/
mv /tmp/transf3month/* /mnt/hdusb2/Audio3month/$dia/
echo "##### Gravacoes hdusb1 #####" >/tmp/copiaHDs.txt
ls -l /mnt/hdusb1/Audio3month/$dia/ >>/tmp/copiaHDs.txt
echo "##### Gravacoes hdusb2 #####" >>/tmp/copiaHDs.txt
ls -l /mnt/hdusb2/Audio3month/$dia/ >>/tmp/copiaHDs.txt
sendmail -f ***@cliente.com.br ***@gmail.com -s 'Backup dos
Audios' < /tmp/copiaHDs.txt

Alguma luz?

Abraço.


*Atenciosamente,*

<https://br.linkedin.com/in/janduyeuclides>
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-06-13 16:30:52 UTC
Permalink
pq não funciona?

de exemplos dos problemas, simplesmente não faz nada? tem alguma mensagem
de erro?

eu consigo imaginar em alguns possiveis problemas, porem sou paranoico
demais pra ficar enumerando tudo mas tudo, desde permissões ate variaveis
de ambiente podem atrapalhar... seria melhor que vc descrevesse ao inves
deu tentar imaginar o que deu errado.

vc esta movendo entre difererentes filesystems? existe NFS envolvido?
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá amigos, boa tarde a todos.
Estou com dois probleminhas, acredito que simples. Eu uso um script para
backupear audios antigos de um servidor asterisk, primeiro os comandos "ls
-l" que joga dentro do txt (copiaHD.txt) so funciona o da primeira linha
"##### Gravacoes hdusb1 #####" o segundo nao e por fim o envio do
arquivo tambem nao rola.
1º falha - Eu tentei assim o comando "find /mnt/hdusb1/Audio3month/$dia/*
| wc -l" assim eu teria a quantidade de arquivos backupeados que ficaria
mais organizado, mas tambem nao rolou.
2º falha- Eu envio no terminal para teste e funciona normal.
Estou usando o CentOS 5.4
#!/bin/bash
dia=$(date --date="90 day" +%d%m%Y)
mkdir /tmp/transf3month
find /var/spool/asterisk/monitor/ -type f -mtime 90 -exec mv {}
/tmp/transf3month \;
cd /tmp/transf3month
for file in *.wav
do
basename="$(basename "$file" .wav)"
lame --preset standard "$basename.wav" "$basename.mp3"
rm -f "$basename.wav"
done
mkdir /mnt/hdusb1/Audio3month/$dia/
mkdir /mnt/hdusb2/Audio3month/$dia/
cp /tmp/transf3month/* /mnt/hdusb1/Audio3month/$dia/
mv /tmp/transf3month/* /mnt/hdusb2/Audio3month/$dia/
echo "##### Gravacoes hdusb1 #####" >/tmp/copiaHDs.txt
ls -l /mnt/hdusb1/Audio3month/$dia/ >>/tmp/copiaHDs.txt
echo "##### Gravacoes hdusb2 #####" >>/tmp/copiaHDs.txt
ls -l /mnt/hdusb2/Audio3month/$dia/ >>/tmp/copiaHDs.txt
dos Audios' < /tmp/copiaHDs.txt
Alguma luz?
Abraço.
*Atenciosamente,*
<https://br.linkedin.com/in/janduyeuclides>
--
Tiago B. Peczenyj

http://about.me/peczenyj
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-06-13 16:45:02 UTC
Permalink
Opa Tiago, boa tarde.

Me desculpe se na minha explicação ficou um pouco vago. Assim o principal
esta sendo feito, backup dos audios.

Nesse script eu faço backup em dois HDs externos, hdusb1 e hdusb1.

Mas o comando ls -l so apresenta o conteudo do primeiro comando backup.
Mas eu estou criando um arquivo do zero sem "copy/paste" este eu clonei de
um cliente que ja utilizo.

Referente o comando sendmail, eu rodo na mao vai lindo, acho que no script
nao, pelo menos eu nao recebo o e-mail.




*Atenciosamente,*

<https://br.linkedin.com/in/janduyeuclides>
Post by Tiago Peczenyj ***@gmail.com [shell-script]
pq não funciona?
de exemplos dos problemas, simplesmente não faz nada? tem alguma mensagem
de erro?
eu consigo imaginar em alguns possiveis problemas, porem sou paranoico
demais pra ficar enumerando tudo mas tudo, desde permissões ate variaveis
de ambiente podem atrapalhar... seria melhor que vc descrevesse ao inves
deu tentar imaginar o que deu errado.
vc esta movendo entre difererentes filesystems? existe NFS envolvido?
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá amigos, boa tarde a todos.
Estou com dois probleminhas, acredito que simples. Eu uso um script para
backupear audios antigos de um servidor asterisk, primeiro os comandos "ls
-l" que joga dentro do txt (copiaHD.txt) so funciona o da primeira linha
"##### Gravacoes hdusb1 #####" o segundo nao e por fim o envio do
arquivo tambem nao rola.
1º falha - Eu tentei assim o comando "find /mnt/hdusb1/Audio3month/$dia/*
| wc -l" assim eu teria a quantidade de arquivos backupeados que ficaria
mais organizado, mas tambem nao rolou.
2º falha- Eu envio no terminal para teste e funciona normal.
Estou usando o CentOS 5.4
#!/bin/bash
dia=$(date --date="90 day" +%d%m%Y)
mkdir /tmp/transf3month
find /var/spool/asterisk/monitor/ -type f -mtime 90 -exec mv {}
/tmp/transf3month \;
cd /tmp/transf3month
for file in *.wav
do
basename="$(basename "$file" .wav)"
lame --preset standard "$basename.wav" "$basename.mp3"
rm -f "$basename.wav"
done
mkdir /mnt/hdusb1/Audio3month/$dia/
mkdir /mnt/hdusb2/Audio3month/$dia/
cp /tmp/transf3month/* /mnt/hdusb1/Audio3month/$dia/
mv /tmp/transf3month/* /mnt/hdusb2/Audio3month/$dia/
echo "##### Gravacoes hdusb1 #####" >/tmp/copiaHDs.txt
ls -l /mnt/hdusb1/Audio3month/$dia/ >>/tmp/copiaHDs.txt
echo "##### Gravacoes hdusb2 #####" >>/tmp/copiaHDs.txt
ls -l /mnt/hdusb2/Audio3month/$dia/ >>/tmp/copiaHDs.txt
dos Audios' < /tmp/copiaHDs.txt
Alguma luz?
Abraço.
*Atenciosamente,*
<https://br.linkedin.com/in/janduyeuclides>
--
Tiago B. Peczenyj
http://about.me/peczenyj
itamarnet@yahoo.com.br [shell-script]
2017-06-13 18:49:41 UTC
Permalink
Janduy

A descrição do problema é superficial no sentido de dar subsídios do que acontece.


Já que a primeira linha funciona e o resto não, eu só posso imaginar 2 possíveis causas:


As variáveis de ambiente não estão sendo "importadas" para o script então os comando básicos funcionam e os demais não, e repetindo no terminal manualmente funcionam pois as variáveis estão corretas
Então comandos ls, rm, mv funcionam de boa, mas o PATH dos comandos lame e sendmail estão carregados, talvez seja o caso de colocar o caminho completo do comando, por exemplo:
lame: /usr/bin/local/lame ou sendmail: /usr/bin/sendmail


Pode haver também uma confusão com as variáveis e esteja invocando uma variável que não exista.
lame --preset standard "$basename.wav" "$basename.mp3"

mkdir /mnt/hdusb1/Audio3month/$dia/



Poderia ser escrito assim para não ser ambíguo:
lame --preset standard "${basename}.wav" "${basename}.mp3"

mkdir /mnt/hdusb1/Audio3month/${dia}/



Não sei se é isso, mas costuma ser uma das primeiras coisas que verifico e a maioria das vezes resolve


Boa sorte


[]'s
Itamar
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-06-14 12:01:39 UTC
Permalink
Bom dia Itamar.

Perfeito eu vou fazer mais testes e ajustar o que me passou, aviso aqui o
resultado.

Desde já agradeço a todos pela ajuda.



*Atenciosamente,*

<https://br.linkedin.com/in/janduyeuclides>
Post by ***@yahoo.com.br [shell-script]
Janduy
A descrição do problema é superficial no sentido de dar subsídios do que
acontece.
Já que a primeira linha funciona e o resto não, eu só posso imaginar 2
As variáveis de ambiente não estão sendo "importadas" para o script então
os comando básicos funcionam e os demais não, e repetindo no terminal
manualmente funcionam pois as variáveis estão corretas
Então comandos ls, rm, mv funcionam de boa, mas o PATH dos comandos lame e
sendmail estão carregados, talvez seja o caso de colocar o caminho completo
lame: /usr/bin/local/lame ou sendmail: /usr/bin/sendmail
Pode haver também uma confusão com as variáveis e esteja invocando uma
variável que não exista.
lame --preset standard "$basename.wav" "$basename.mp3"
mkdir /mnt/hdusb1/Audio3month/$dia/
lame --preset standard "${basename}.wav" "${basename}.mp3"
mkdir /mnt/hdusb1/Audio3month/${dia}/
Não sei se é isso, mas costuma ser uma das primeiras coisas que verifico e
a maioria das vezes resolve
Boa sorte
[]'s
Itamar
'T.Collons' t.collons@gmail.com [shell-script]
2017-06-16 01:15:01 UTC
Permalink
Hola, te hablo en castellano.


Yo no uso Centos, uso Ubuntu, y he tenido cosas raras al montar
particiones en /mnt en lugar de /media, si Centos lo permite monta los
USB en /media.

Por lo que entiendo, dices que el primer "ls" si se copia en el fichero
.txt, pero el segundo ls no, es así?.

Otra cosa, yo siempre que uso find, utilizo la opción -name, así tu ruta
de búsqueda me quedaría:

*find /var/spool/asterisk/monitor/ -type f -mtime 90 -name "*.wav" -exec
mv {} /tmp/transf3month \;*

Espero que mis problemas te ayuden en algo.


Saludos
Post by Janduy Euclides ***@googlemail.com [shell-script]
Olá amigos, boa tarde a todos.
Estou com dois probleminhas, acredito que simples. Eu uso um script
para backupear audios antigos de um servidor asterisk, primeiro os
comandos "ls -l" que joga dentro do txt (copiaHD.txt) so funciona o da
primeira linha "##### Gravacoes hdusb1 #####" o segundo nao e por
fim o envio do arquivo tambem nao rola.
1º falha - Eu tentei assim o comando "find
/mnt/hdusb1/Audio3month/$dia/* | wc -l" assim eu teria a quantidade de
arquivos backupeados que ficaria mais organizado, mas tambem nao rolou.
2º falha- Eu envio no terminal para teste e funciona normal.
Estou usando o CentOS 5.4
#!/bin/bash
dia=$(date --date="90 day" +%d%m%Y)
mkdir /tmp/transf3month
find /var/spool/asterisk/monitor/ -type f -mtime 90 -exec mv {}
/tmp/transf3month \;
cd /tmp/transf3month
for file in *.wav
do
basename="$(basename "$file" .wav)"
lame --preset standard "$basename.wav" "$basename.mp3"
rm -f "$basename.wav"
done
mkdir /mnt/hdusb1/Audio3month/$dia/
mkdir /mnt/hdusb2/Audio3month/$dia/
cp /tmp/transf3month/* /mnt/hdusb1/Audio3month/$dia/
mv /tmp/transf3month/* /mnt/hdusb2/Audio3month/$dia/
echo "##### Gravacoes hdusb1 #####" >/tmp/copiaHDs.txt
ls -l /mnt/hdusb1/Audio3month/$dia/ >>/tmp/copiaHDs.txt
echo "##### Gravacoes hdusb2 #####" >>/tmp/copiaHDs.txt
ls -l /mnt/hdusb2/Audio3month/$dia/ >>/tmp/copiaHDs.txt
dos Audios' < /tmp/copiaHDs.txt
Alguma luz?
Abraço.
*Atenciosamente,*
<https://br.linkedin.com/in/janduyeuclides>
--
Pere

***@gmail.com <mailto:***@gmail.com>



<http://www.imatge.com/>

------------------------------------

AVIS LEGAL

Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de
Europea i altres estats, Si VostÚ el rep per error o sense ser una de
les persones esmenades a la capçalera, haurà de destruir-lo sense
copiar-lo ni revelar-l'ho o qualsevol altre acció relacionada amb el
contingut del missatge i notificar-ho per correu electrònic a l'emissor
del missatge.

Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar
de la legislació civil, penal i administrativa nacional i internacional.

Gracies per la seva cooperació.

------------------------------------

LEGAL NOTICE

Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other
territories. if you are not one of the intended recipients of the
message, you are legally obliged to delete the message content.
Furthermore, you are kindly requested to report immediately the incident
to the sender.

Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.

Thank you for your cooperation.
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-06-16 01:51:29 UTC
Permalink
Hola Pere, buenas noches.

Voy a revisar las líneas que citó y probar, gracias por la ayuda.
Post by 'T.Collons' ***@gmail.com [shell-script]
Hola, te hablo en castellano.
Yo no uso Centos, uso Ubuntu, y he tenido cosas raras al montar
particiones en /mnt en lugar de /media, si Centos lo permite monta los USB
en /media.
Por lo que entiendo, dices que el primer "ls" si se copia en el fichero
.txt, pero el segundo ls no, es así?.
Otra cosa, yo siempre que uso find, utilizo la opción -name, así tu ruta
*find /var/spool/asterisk/monitor/ -type f -mtime 90 -name "*.wav" -exec
mv {} /tmp/transf3month \;*
Espero que mis problemas te ayuden en algo.
Saludos
Olá amigos, boa tarde a todos.
Estou com dois probleminhas, acredito que simples. Eu uso um script para
backupear audios antigos de um servidor asterisk, primeiro os comandos "ls
-l" que joga dentro do txt (copiaHD.txt) so funciona o da primeira linha
"##### Gravacoes hdusb1 #####" o segundo nao e por fim o envio do
arquivo tambem nao rola.
1º falha - Eu tentei assim o comando "find /mnt/hdusb1/Audio3month/$dia/*
| wc -l" assim eu teria a quantidade de arquivos backupeados que ficaria
mais organizado, mas tambem nao rolou.
2º falha- Eu envio no terminal para teste e funciona normal.
Estou usando o CentOS 5.4
#!/bin/bash
dia=$(date --date="90 day" +%d%m%Y)
mkdir /tmp/transf3month
find /var/spool/asterisk/monitor/ -type f -mtime 90 -exec mv {}
/tmp/transf3month \;
cd /tmp/transf3month
for file in *.wav
do
basename="$(basename "$file" .wav)"
lame --preset standard "$basename.wav" "$basename.mp3"
rm -f "$basename.wav"
done
mkdir /mnt/hdusb1/Audio3month/$dia/
mkdir /mnt/hdusb2/Audio3month/$dia/
cp /tmp/transf3month/* /mnt/hdusb1/Audio3month/$dia/
mv /tmp/transf3month/* /mnt/hdusb2/Audio3month/$dia/
echo "##### Gravacoes hdusb1 #####" >/tmp/copiaHDs.txt
ls -l /mnt/hdusb1/Audio3month/$dia/ >>/tmp/copiaHDs.txt
echo "##### Gravacoes hdusb2 #####" >>/tmp/copiaHDs.txt
ls -l /mnt/hdusb2/Audio3month/$dia/ >>/tmp/copiaHDs.txt
dos Audios' < /tmp/copiaHDs.txt
Alguma luz?
Abraço.
*Atenciosamente,*
<https://br.linkedin.com/in/janduyeuclides>
--
Pere
<http://www.imatge.com/>
------------------------------------
AVIS LEGAL
Nota de confidencialitat: Aquest missatge podria contenir missatges
d'empresa i altre informació confidencial tutelada per les lleis de Europea
i altres estats, Si VostÚ el rep per error o sense ser una de les persones
esmenades a la capçalera, haurà de destruir-lo sense copiar-lo ni
revelar-l'ho o qualsevol altre acció relacionada amb el contingut del
missatge i notificar-ho per correu electrònic a l'emissor del missatge.
Les persones o entitats que incompleixin els deures de confidencialitat
podran ésser perseguides davant dels Tribunals de Justícia sota l'empar de
la legislació civil, penal i administrativa nacional i internacional.
Gracies per la seva cooperació.
------------------------------------
LEGAL NOTICE
Confidentiality notice: This mail may include business and other
confidential information protected under the laws of and other territories.
if you are not one of the intended recipients of the message, you are
legally obliged to delete the message content. Furthermore, you are kindly
requested to report immediately the incident to the sender.
Breach of confidentiality duties is a serious criminal offence in and
other territories. Offenders shall be legally prosecuted worldwide.
Thank you for your cooperation.
[As partes desta mensagem que não continham texto foram removidas]
Loading...