Olá pessoal,
Notei que o arquivo de backup é criado pelo MK-Auth em/opt/mk-auth/bckp, mas o processo de envio por FTP não está sendo realizado. O último backup foi criado na madrugada de hoje (27 de fevereiro), mas no servidor de FTP o último foi enviado em 18 de fevereiro. Estou desconfiado que seja algo com o curl.
<---- MK-AUTH --->
-rw-r--r-- 1 root root 31936138 fev 20 03:11 2001D2002P130601.maz
-rw-r--r-- 1 root root 31952631 fev 21 03:11 2001D2102P130601.maz
-rw-r--r-- 1 root root 31957532 fev 22 03:11 2001D2202P130601.maz
-rw-r--r-- 1 root root 31973280 fev 23 03:11 2001D2302P130601.maz
-rw-r--r-- 1 root root 31987301 fev 24 03:11 2001D2402P130601.maz
-rw-r--r-- 1 root root 31986008 fev 25 03:11 2001D2502P130601.maz
-rw-r--r-- 1 root root 31993980 fev 26 03:11 2001D2602P130601.maz
-rw-r--r-- 1 root root 31988781 fev 27 03:11 2001D2702P130601.maz
root@mk-auth:/opt/mk-auth/bckp#
<--------- Servidor FTP ------->
-rw-r--r-- 1 mkauth-bkp mkauth-bkp 31881569 Feb 14 06:19 2001D1402P130601.maz
-rw-r--r-- 1 mkauth-bkp mkauth-bkp 31886442 Feb 15 06:19 2001D1502P130601.maz
-rw-r--r-- 1 mkauth-bkp mkauth-bkp 31879466 Feb 16 06:19 2001D1602P130601.maz
-rw-r--r-- 1 mkauth-bkp mkauth-bkp 31891581 Feb 17 06:19 2001D1702P130601.maz
-rw-r--r-- 1 mkauth-bkp mkauth-bkp 31904384 Feb 18 06:19 2001D1802P130601.maz
root@servidor:/home/mkauth-bkp#
Quando conecto via ftp (client) à partir do MK-Auth e envio o arquivo manualmente, ele é enviado com sucesso:
-----
root@mk-auth:~# ftp NOME_DO_SERVIDOR
Connected to NOME_DO_SERVIDOR
220 ProFTPD 1.3.5b Server (Debian) [::ffff:IP.IP.IP.IP]
Name (NOME_DO_SERVIDOR:root): mkauth-bkp
331 Password required for mkauth-bkp
Password:
230 User mkauth-bkp logged in
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> bin
200 Type set to I
ftp> put /opt/mk-auth/bckp/2001D2702P130601.maz 2001D2702P130601.maz
local: /opt/mk-auth/bckp/2001D2702P130601.maz remote: 2001D2702P130601.maz
200 PORT command successful
150 Opening BINARY mode data connection for 2001D2702P130601.maz
226 Transfer complete
31988781 bytes sent in 0.65 secs (46.6179 MB/s)
ftp>
-----
Agora quando rodo o mesmo comando usado pelo mk-auth, ele dá um "timeout" e não envia o arquivo:
root@mk-auth:~# curl -T /opt/mk-auth/bckp/2001D2702P130601.maz ftp://NOME_DO_SERVIDOR/ --user mkauth-bkp:senhadousuario
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- 0:04:21 --:--:-- 0
curl: (7) Failed to connect to NOME_DO_SERVIDOR port 21: Tempo esgotado para conexão
A versão do MK-Auth: MK-AUTH 20.01 :: K4.9
Tem algum workaround pra voltar a funcionar?
Respostas
Adicionando a opções -P e argumentos "- --insecure", enviou normalmente:
curl -P - --insecure -T /opt/mk-auth/bckp/2001D2702P130601.maz ftp://NOME_DO_SERVISDOR/ --user mkauth-bkp:senhadousuario
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 30.5M 0 0 100 30.5M 0 33.8M --:--:-- --:--:-- --:--:-- 33.8M
Acredito que seria necessário fazer alguma alteração no script de backup:
/opt/mk-auth/scripts/backup_ftp.php
Bom dia prezado(a),
O backup automático gerado, está com qual tamanho?
Tentou executar o script manualmente?
/opt/php5/bin/php -q /opt/mk-auth/scripts/backup_ftp.php
Se já tentou e não funcionou, faz update pelo putty e reinicia o sistema.
Qualquer dúvida, estamos à disposição.
Atenciosamente,
Equipe MK-AUTH
Olá, o backup está com 31Mb.
Fiz o update, reiniciei o MK-Auth, mas continua sem enviar :(
Ao rodar o script manualmente, demora um pouco e libera o prompt, mas sem enviar o backup ainda.
Integração MK-AUTH disse:
aqui parou de enviar desde do dia 23/02/2021 parou sozinho
amigo se for problema de enviar email pra gmail eu resolvi aqui assim
Colocar na porta 25
Ativar a opção no gmail: Permitir aplicativos menos seguros: ATIVADA
https://www.google.com/settings/security/lesssecureapps
Edson Pereira disse:
A solução pro backup voltar a ficar automatizado via crond foi criar um arquivo de configuração "padrão" pro comando curl, com o argumento "-P - --insecure".
O arquivo fica em /root/.curlrc, com o seguinte conteúdo:
# Arquivo de configuracao para o curl
# MK-Auth
-P - --insecur
root@mk-auth:~# cat .curlrc
# Arquivo de configuracao para o curl
# MK-Auth
-P - --insecure
O que acontecia aqui era o seguinte:
Quando o próprio mk-auth executava o comando curl pra backup, a syntaxe ficava assim:
curl -T /opt/mk-auth/bckp/2104E2108POLwLTP.maz ftp://ENDERECO_DO_SERVIDOR/ --user mkauth-bkp:senha
Mas o comando curl ficava travado e dessa forma o backup não finalizava e dava timeout.
Pra testar isso, vc vai na interface web do mk-auth (Provedor -> Configurações -> Backup do Sistema -> Engrenagem (Final da página) -> FTP -> Botão Testar. Depois execute um "ps axfwww" no terminal do MK-Auth pra ver o comando do curl completo durante esse processo.
Por algum motivo o curl atualmente solicita um certificado de segurança.
É preciso informar ao curl que não queremos uma conexão segura, usando o argumento "-P - --insecure".
O comando completo do curl fica assim depois da criação do arquivo de configuração padrão:
curl -P - --insecure -T /opt/mk-auth/bckp/2104E2108POLwLTP.maz ftp://ENDERECO_DO_SERVIDOR/ --user mkauth-bkp:senha
Depois de criar o arquivo default do curl em /root/.curlrc, ao testar o backup via interface web vai ser informado que deu certo!
Ao fazer novamente o teste
Olá, para fazer o backup do Mk-Auth para o Google Driver de forma automática e com notificação de confirmação, é só entrar em contato com o pessoal da Bee Solutions.
Google Driver ou Dropbox
Site: https://beesolutions.com.br