Rodar script

1. Rodar script

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 13/10/2020 - 16:22h

Boa tarde.

Será que alguém ja passou por isso? É o seguinte tenho o script abaixo


#!/bin/sh
# bkp.sh

#monta a pasta de bkP
mount.cifs //BKP /mnt/bkp -o credentials=/filecredentials
# DATA vai imprimir a data no estio dia-mes-ano
DATA=`/bin/date +%d-%m-%Y`

# NOME armazena o nome do arquivo de backup

cd
NOME="/mnt/bkp/bkp_bkp-$DATA.sql"

# variaveis do MySQL
HOST="host"
USER="user"
PASSWORD="password"
DATABASE="database"

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE > $NOME

#desmonta a pasta de backup
umount -f -l /mnt/bkp


Por exemplo se tento rodar o script direto pelo diretório ./opt/scripts ele monta a pasta de backup normalmente e desmonta ao final do backup,
agora quando o mesmo script é rodado pela crontab ele até faz o backup e salva no servidor local, mas ele não monta a basta no server de backup.


  


2. Re: Rodar script

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 13/10/2020 - 16:49h

mount.cifs //ip do servidor/BKP /mnt/bkp -o credentials=/filecredentials

de uma lida

https://linuxize.com/post/how-to-mount-cifs-windows-share-on-linux/


3. Re: Rodar script

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 16/10/2020 - 17:05h

danniel-lara escreveu:

mount.cifs //ip do servidor/BKP /mnt/bkp -o credentials=/filecredentials

de uma lida

https://linuxize.com/post/how-to-mount-cifs-windows-share-on-linux/



Ola Danniel, me desculpe vi, só agora a sua resposta, inclusive até abri um outro tópico por que achei que esse aqui não teve resposta kkk

Mas enfim, usei essa mesma pagina para montar o script, então eu não queria ter que deixar a pasta montada pelo fstab por risco de algum tipo de malware infectar o meu servidor linux e passar para o meu servidor de bkps, ta bem estranho essa questão, por que rodando manualmente o script, ele monta a pasta, copia os arquivos e ao final desmonta a pasta, mas com a rotina automatica não, até achei que pudesse ser permissão, mas a rotina ta sendo rodada pelo root.



4. Re: Rodar script

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 16/10/2020 - 18:15h

darkroad escreveu:

Boa tarde.

Será que alguém ja passou por isso? É o seguinte tenho o script abaixo


#!/bin/sh
# bkp.sh

#monta a pasta de bkP
mount.cifs //BKP /mnt/bkp -o credentials=/filecredentials
# DATA vai imprimir a data no estio dia-mes-ano
DATA=`/bin/date +%d-%m-%Y`

# NOME armazena o nome do arquivo de backup

cd
NOME="/mnt/bkp/bkp_bkp-$DATA.sql"

# variaveis do MySQL
HOST="host"
USER="user"
PASSWORD="password"
DATABASE="database"

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE > $NOME

#desmonta a pasta de backup
umount -f -l /mnt/bkp


Por exemplo se tento rodar o script direto pelo diretório ./opt/scripts ele monta a pasta de backup normalmente e desmonta ao final do backup,
agora quando o mesmo script é rodado pela crontab ele até faz o backup e salva no servidor local, mas ele não monta a basta no server de backup.


Tente /sbin/mount.cifs ou adicione /sbin a $PATH
A variavel path do cron é diferente. Provavelmente ele n tá encontrando o binário do mount.cifs


5. Re: Rodar script

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 19/10/2020 - 15:52h

leandropscardua escreveu:

darkroad escreveu:

Boa tarde.

Será que alguém ja passou por isso? É o seguinte tenho o script abaixo


#!/bin/sh
# bkp.sh

#monta a pasta de bkP
mount.cifs //BKP /mnt/bkp -o credentials=/filecredentials
# DATA vai imprimir a data no estio dia-mes-ano
DATA=`/bin/date +%d-%m-%Y`

# NOME armazena o nome do arquivo de backup

cd
NOME="/mnt/bkp/bkp_bkp-$DATA.sql"

# variaveis do MySQL
HOST="host"
USER="user"
PASSWORD="password"
DATABASE="database"

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE > $NOME

#desmonta a pasta de backup
umount -f -l /mnt/bkp


Por exemplo se tento rodar o script direto pelo diretório ./opt/scripts ele monta a pasta de backup normalmente e desmonta ao final do backup,
agora quando o mesmo script é rodado pela crontab ele até faz o backup e salva no servidor local, mas ele não monta a basta no server de backup.


Tente /sbin/mount.cifs ou adicione /sbin a $PATH
A variavel path do cron é diferente. Provavelmente ele n tá encontrando o binário do mount.cifs


Leandro, boa tarde.

Tentei colocar o /sbin/mount.cifs, mas não surtiu efeito, vou tentar colocar o /sbin no $path e ja te dou um retorno.



6. Re: Rodar script

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 19/10/2020 - 16:32h

Leandro, coloquei o sbin no PATH, mas também não deu certo, mais algum teste que possamos fazer?


7. Re: Rodar script

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 19/10/2020 - 16:55h

darkroad escreveu:

Leandro, coloquei o sbin no PATH, mas também não deu certo, mais algum teste que possamos fazer?


Só olhando os logs
tail /var/log/syslog| grep CRON


8. Re: Rodar script

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 19/10/2020 - 17:05h

Peguei aqui uns logs que ele gera quando eu tento rodar o script:

out 19 17:01:01 GLPI-VM CRON[66500]: pam_unix(cron:session): session opened for user root by (uid=0)
out 19 17:01:01 GLPI-VM CRON[66501]: (root) CMD (/opt/scripts/bkp.sh)
out 19 17:01:46 GLPI-VM sSMTP[66508]: Unable to locate mail
out 19 17:01:46 GLPI-VM cron[66508]: sendmail: Cannot open mail:25
out 19 17:01:46 GLPI-VM sSMTP[66508]: Cannot open mail:25
^C

Achei muito estranho o sendmail, não configurei nenhum sendmail, será que ele ta contando o mount.cifs, como um endereço de email e não como um comando do sistema?



9. Re: Rodar script

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 22/10/2020 - 11:52h

darkroad escreveu:

Peguei aqui uns logs que ele gera quando eu tento rodar o script:

out 19 17:01:01 GLPI-VM CRON[66500]: pam_unix(cron:session): session opened for user root by (uid=0)
out 19 17:01:01 GLPI-VM CRON[66501]: (root) CMD (/opt/scripts/bkp.sh)
out 19 17:01:46 GLPI-VM sSMTP[66508]: Unable to locate mail
out 19 17:01:46 GLPI-VM cron[66508]: sendmail: Cannot open mail:25
out 19 17:01:46 GLPI-VM sSMTP[66508]: Cannot open mail:25
^C

Achei muito estranho o sendmail, não configurei nenhum sendmail, será que ele ta contando o mount.cifs, como um endereço de email e não como um comando do sistema?


darkroad escreveu:

Peguei aqui uns logs que ele gera quando eu tento rodar o script:

out 19 17:01:01 GLPI-VM CRON[66500]: pam_unix(cron:session): session opened for user root by (uid=0)
out 19 17:01:01 GLPI-VM CRON[66501]: (root) CMD (/opt/scripts/bkp.sh)
out 19 17:01:46 GLPI-VM sSMTP[66508]: Unable to locate mail
out 19 17:01:46 GLPI-VM cron[66508]: sendmail: Cannot open mail:25
out 19 17:01:46 GLPI-VM sSMTP[66508]: Cannot open mail:25
^C

Achei muito estranho o sendmail, não configurei nenhum sendmail, será que ele ta contando o mount.cifs, como um endereço de email e não como um comando do sistema?


Mudando as minhas considerações aqui:
Vi que realmente o sendmail tava instalado no server, então analisando os passos do cron, vi que ele simplesmente ta pulando a parte do script onde é feita a montagem da pasta, sabe se tem algum lugar onde acerto isso?

Mais uma coisa, acho que é o mount.cifs, tentei montar um script só pra montar a pasta, mas também não rodou.


10. Rodar Script [FINALIZADO]

Fernando Dias da Silva
darkroad

(usa Ubuntu)

Enviado em 22/10/2020 - 14:19h

#!/bin/sh
# bkp.sh

#monta a pasta de bkP
/sbin/mount.cifs //BKP /mnt/bkp -o credentials=/filecredentials
# DATA vai imprimir a data no estio dia-mes-ano
DATA=`/bin/date +%d-%m-%Y`

# NOME armazena o nome do arquivo de backup

cd
NOME="/mnt/bkp/bkp_bkp-$DATA.sql"

# variaveis do MySQL
HOST="host"
USER="user"
PASSWORD="password"
DATABASE="database"

mysqldump -h $HOST -u $USER -p$PASSWORD $DATABASE > $NOME

#desmonta a pasta de backup
umount -f -l /mnt/bkp



Consegui foi só colocar o seguinte /sbin/mount.cifs //BKP /mnt/bkp -o credentials=/filecredentials, obrigado pela ajuda galera.