Script pra remoção do pgaviso

Bom dia Pedro, to com um probleminha aqui e queria te pedir um auxilio.

Fiz atualização semana passada e alguns clientes começaram se queixar que não estava parando de ver a tela do pgaviso mesmo depois de pagar o débito, então fui averiguar e percebi que o parâmetro:

Mikrotik-Address-List = pgaviso

não está sendo removido em informações do cliente, sendo assim o cliente mesmo sem débito permanece recebendo a pgaviso ao se conectar.

veja o print abaixo:

no print vc pode observar que mesmo não tendo nenhum titulo vencidos, o script não está conseguindo remover o parâmetro do pgaviso em informações do cliente.

o script que hj uso veja abaixo por favor:

==================================================

#!/bin/bash

sql="SELECT login FROM sis_lanc WHERE status <> 'pago' AND (datavenc > DATE_SUB(NOW(), INTERVAL 36 DAY) and datavenc < DATE_SUB(NOW(), INTERVAL 5 DAY)) order by login;"
mysql -pvertrigo -D mkradius -e "$sql" > pgaviso.txt

sed -i 1d pgaviso.txt

sql2="delete from radreply where value='pgaviso';"
mysql -pvertrigo -D mkradius -e "$sql2"

cat pgaviso.txt | while read LINHA
do
        sql3="insert into radreply (username, attribute, op, value, login) values ('$LINHA', 'Mikrotik-Address-List', '=', 'pgaviso', '$LINHA');"
    mysql -pvertrigo -D mkradius -e "$sql3"
done

=============================================

Uso este script a mais de 2 anos e foi desenvolvido pelo amigo Wallace aqui do forum e até a semana passada não tinha problemas, então após atualizar pra fazer uso de novos recursos implantados no financeiro do mkauth, comecei a receber as queixas dos clientes.

Tenho impressão que pode ter alguma mudança no banco de dados que impede deste script detectar a ausência de debito vencido dos clientes.

* Já atualizei novamente;

* Reiniciei o mk-auth;

Sem sucesso.

Então provisoriamente desativei meu script e fico muito grato na ajuda para voltar a funcionar.

Para adicionar comentários, você deve ser membro de MK-AUTH.

Join MK-AUTH

Enviar-me um email quando as pessoas responderem –

Respostas

  • no meu caso amigo to com problemas no radius ja coloquei a nova iso e nada nao funciona nada...

    pedro pode informar oque esta ocorrendo

    ja estou a 3 dias sem poder usar o radius  

    Failed binding to authentication address * port 1812: Address already in use
    /etc/freeradius/radiusd.conf[242]: Error binding to port for 0.0.0.0 port 1812

    meu error

  • Mesmo problema aqui, tive que deletar e criar o cliente.

    Usei a nova regra porem nao testei.

  • e aí Pedro será que poderias me dizer quais as alterações que preciso colocar neste script pra que volte a funcionar?

  • como os recursos que usam SSH está sempre com erros, alguns eu troquei para ser por FTP.

    Para enviar os ips ao mikrotik, configure a comunicação FTP entre o MikroTik e o MK-AUTH, pois você pode configurar o cliente FTP do MikroTik para controlar o aviso, depois de habilitar o uso de FTP no cadastro de servidores MikroTik no webadmin e incluir o usuário mkauth no MikroTik:

    ftpwebadmin.jpg

    Use o script abaixo para controla os ip para aviso.

    job_pgaviso.jpg

    :if ( [/file find name=pgaviso.rsc] != "" ) do={   :log warning "Importando Pagina de PgAviso";   /import pgaviso.rsc;
    /file remove pgaviso.rsc;
    }



    Carlos Roberto Borges disse:

    e aí Pedro será que poderias me dizer quais as alterações que preciso colocar neste script pra que volte a funcionar?

  • Pedro usando esse novo recurso eu posso desactiva o PgAviso pela cron? 

    Pedro Filho disse:

    como os recursos que usam SSH está sempre com erros, alguns eu troquei para ser por FTP.

    Para enviar os ips ao mikrotik, configure a comunicação FTP entre o MikroTik e o MK-AUTH, pois você pode configurar o cliente FTP do MikroTik para controlar o aviso, depois de habilitar o uso de FTP no cadastro de servidores MikroTik no webadmin e incluir o usuário mkauth no MikroTik:

    ftpwebadmin.jpg

    Use o script abaixo para controla os ip para aviso.

    job_pgaviso.jpg

    :if ( [/file find name=pgaviso.rsc] != "" ) do={   :log warning "Importando Pagina de PgAviso";   /import pgaviso.rsc;
    /file remove pgaviso.rsc;
    }



    Carlos Roberto Borges disse:

    e aí Pedro será que poderias me dizer quais as alterações que preciso colocar neste script pra que volte a funcionar?

  • coloquei aqui e não aconteceu nada no mikrotik.

    * no mkauth coloquei a senha do usuario mkauth que está no mikrotik e deixei ftp ativo

    * no mikrotik fiz o agendamento e pra teste coloquei pra executar de 2 em 2 minutos e até agora não aconteceu nada no log do mikrotik.

    * como sei se a lista de clientes que devem ver o pgaviso está no ramal pois no file não está o pgaviso.rsc

    * e quando este arquivo estiver lá no file como vou configurar o mikrotik para direcionar tais clientes para o pgaviso?

    To meio sem saber como funciona esta nova forma de enviar pgaviso via ftp para o ramal, ajuda aí Pedro.

  • Veja no address list se não marca pgaviso_nomedousuario

    Para funcionar o arquivo rsc precisa ser enviado pelo mk-auth para file depois ele importa.



    Carlos Roberto Borges disse:

    coloquei aqui e não aconteceu nada no mikrotik.

    * no mkauth coloquei a senha do usuario mkauth que está no mikrotik e deixei ftp ativo

    * no mikrotik fiz o agendamento e pra teste coloquei pra executar de 2 em 2 minutos e até agora não aconteceu nada no log do mikrotik.

    * como sei se a lista de clientes que devem ver o pgaviso está no ramal pois no file não está o pgaviso.rsc

    * e quando este arquivo estiver lá no file como vou configurar o mikrotik para direcionar tais clientes para o pgaviso?

  • no address list não tem estas marcações e no file não tem o arquivo pgaviso.rsc e mesmo quando executo o script não acontece nada no log

    Maison da Silva disse:

    Veja no address list se não marca pgaviso_nomedousuario

    Para funcionar o arquivo rsc precisa ser enviado pelo mk-auth para file depois ele importa.



    Carlos Roberto Borges disse:

    coloquei aqui e não aconteceu nada no mikrotik.

    * no mkauth coloquei a senha do usuario mkauth que está no mikrotik e deixei ftp ativo

    * no mikrotik fiz o agendamento e pra teste coloquei pra executar de 2 em 2 minutos e até agora não aconteceu nada no log do mikrotik.

    * como sei se a lista de clientes que devem ver o pgaviso está no ramal pois no file não está o pgaviso.rsc

    * e quando este arquivo estiver lá no file como vou configurar o mikrotik para direcionar tais clientes para o pgaviso?

  • Voce tem aberta a porta 21 para o mk-auth enviar o arquivo para o mikrotik?

  • Maison tem razão amigo era a porta 21 fechada mesmo, agora o mikrotik conseguiu receber o arquivo no file mas lá no addrss list não apareceu nenhum nome ou ip de cliente para pgaviso tu poderias me ajudar mais uma vez amigo?

This reply was deleted.