---
title: "Script para desconectar clientes con CCQ malo o señal mala en antenas"
url: "https://fcuba.net/threads/33596-script-para-desconectar-clientes-con-ccq-malo-o-senal-mala-en-antenas"
forum: "Nauta Hogar & WIFI_ETECSA"
author: "TheJok1"
published: "2018-05-01T19:45:39.000Z"
updated: "2018-05-01T19:45:39.000Z"
page: 1
pages: 1
---

# Script para desconectar clientes con CCQ malo o señal mala en antenas

In [Nauta Hogar & WIFI_ETECSA](https://fcuba.net/forums/58-nauta-hogar-and-wifi-etecsa.md), started by TheJok1 on 2018-05-01T19:45:39.000Z.

## TheJok1, [2018-05-01T19:45:39.000Z](https://fcuba.net/threads/33596-script-para-desconectar-clientes-con-ccq-malo-o-senal-mala-en-antenas#post-453767)

> El script va en ash y no en bash, no hay que dejar espacios en el margen o fallará el cat \> EOF..
> EOF
>
> \# cat /etc/persistent/banbadccq.sh
> \#!/bin/ash
> ravi=ccq
> badcpe=75
> while :
> do
> ARRAY=\`wstalist \|egrep '(mac\|'$ravi'")'\| sed -e 's/"mac": //g' -e "s/$ravi//g" -e 's/ ://g' -e 's/,//g' -e 's/-//g' -e 's/"//g'\`
> for j in $ARRAY; do
> if \[ ${\#j} -gt 3 \];
> then
> MAC=$j
> continue
> else
> CCQ=$j
> echo $MAC $CCQ
> if \[ $CCQ -lt $badcpe \];
> then
> /usr/bin/iwpriv ath0 maccmd 2
> /usr/bin/iwpriv ath0 addmac $MAC
> logger "MAC:" $MAC "is below threshold at "$CCQ
> echo "MAC:" $MAC "is below threshold at "$CCQ
> /usr/bin/iwpriv ath0 kickmac $MAC
> CPE\_MAC=$(echo $MAC \|sed s/://g)
> echo $CPE\_MAC
> tmp\_file="/var/tmp/restore\_${CPE\_MAC}"
> cat \<\<endKat \>/$tmp\_file
> \#!/bin/ash
> sleep 300
> /usr/bin/iwpriv ath0 delmac $MAC
> rm $tmp\_file
> endKat
> chmod +x $tmp\_file
> sh $tmp\_file &
> else
> echo "do nothing"
> fi
> fi
> done
> sleep 600
> done
>
> Para ejecutar el script en el inicio hay que modificar el fichero /etc/persistent/rc.prestart
> \# cat rc.prestart
>
> /etc/persistent/banbadccq.sh&
>
> y para guardar la configuración
>
> cfgmtd -w -p /etc/
>
> reboot
>
> Manipulating the MAC white/black list
> Use:
> iwpriv ath0 maccmd 3 To clear the MAC list.
> iwpriv ath0 maccmd 1 To make the list a whitelist.
> iwpriv ath0 maccmd 2 To make the list a blacklist.
> iwpriv ath0 addmac 00:11:22:33:44:55 To add a mac address to the list.
> iwpriv ath0 delmac 00:11:22:33:44:55 To delete a mac from the list.
> iwpriv ath0 kickmac 00:11:22:33:44:55 To send a disassociation frame to an associated station.
