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.
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:
Use o script abaixo para controla os ip para aviso.
Carlos Roberto Borges disse:
Pedro usando esse novo recurso eu posso desactiva o PgAviso pela cron?
Pedro Filho 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?
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:
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:
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?