skater-dany escreveu:Buenas tengo problemas con el easy captive y son los siguientes: Pues resulta que tras 8 horas de actividad de mi servidor algunos clientesn o pueden logearse en el easy aptive es decir su coneccion anda perfecta a la antena y servidor pero no logra cargar el portal de bienvenida donde deben logearse y esto solo ocurre con algunos cliente y otros pueden entrar normal nose que esl o que este ocurriendo tengo que editar a ese cliente que no logra entrar poninedo denuevo una dato como la contraseña o algo (repetir lo mismo desde el web admin de easy captive) y resguardar y hacer el backup en ec para y recien puedo acceder la pagina de logueo alguien me puede ayudar ? Hadware: Brazilfw 2.31.10 +sp1, 741856 kb De Ram, Procesador Intel(R) Celeron(R) CPU 2.40GHz 2400.140, 43 Clientes Registrados con autentificacion ademas de otros addon que son compatibles totalmente con ECAlgo mas cuando un usuario quiere ver sus log no se puede y lo envia a la mima pagina de login lo mismo pasa cuando quiere cambiar contraseña espero su pronta ayudaGracias..
0 */3 * * * /usr/local/easycaptive/bin/./easycaptive READ
ghost escreveu:skater-dany escreveu:Buenas tengo problemas con el easy captive y son los siguientes: Pues resulta que tras 8 horas de actividad de mi servidor algunos clientesn o pueden logearse en el easy aptive es decir su coneccion anda perfecta a la antena y servidor pero no logra cargar el portal de bienvenida donde deben logearse y esto solo ocurre con algunos cliente y otros pueden entrar normal nose que esl o que este ocurriendo tengo que editar a ese cliente que no logra entrar poninedo denuevo una dato como la contraseña o algo (repetir lo mismo desde el web admin de easy captive) y resguardar y hacer el backup en ec para y recien puedo acceder la pagina de logueo alguien me puede ayudar ? Hadware: Brazilfw 2.31.10 +sp1, 741856 kb De Ram, Procesador Intel(R) Celeron(R) CPU 2.40GHz 2400.140, 43 Clientes Registrados con autentificacion ademas de otros addon que son compatibles totalmente con ECAlgo mas cuando un usuario quiere ver sus log no se puede y lo envia a la mima pagina de login lo mismo pasa cuando quiere cambiar contraseña espero su pronta ayudaGracias..
Proba agregando la siguiente linea al CRON. Por lo que describís parece ser el problema de la pagina en blanco (tema muy discutido en el foro Brasilero)
- Código: Selecionar todos
0 */3 * * * /usr/local/easycaptive/bin/./easycaptive READ
Saludos
Remis76 escreveu:Ghost. pongo ese comando en el cron, pero cuando reinicia el server, se desaparece la tarea
monitor_continuo() {
..
...
}
monitor_continuo() {
cat /usr/local/easycaptive/config/passwd | grep -v :3: | cut -d: -f 3 > /tmp/eclogoff
cat /tmp/ecup | while read ON; do
cat /tmp/eclogoff | grep -v $ON > /tmp/eclogoff
done
cat /tmp/eclogoff | while read IP; do
drop_connection $IP
done
}
*/30 * * * * /usr/local/easycaptive/bin/./easycaptive READ
#!/bin/sh
# Easy Captive 2.0.6b Functions
# Washington Rodrigues
CRONFILE="/var/spool/cron/crontabs/root"
CRONRELOAD="/usr/sbin/cron.reload > /dev/null"
EASYFILE="/usr/local/easycaptive/bin/./easycaptive"
EASYPASSWD="/usr/local/easycaptive/config/passwd"
WHITELIST="/usr/local/easycaptive/config/whitelist.def"
WHITERELOAD="/etc/rc.d/pkgs/./rc.zeasycaptive WL"
RCEASY="/etc/rc.d/pkgs/./rc.zeasycaptive"
BC="/usr/local/easycaptive/bin/./bc"
CUTTER="/usr/local/easycaptive/bin/./cutter"
ACLOG="/partition/easycaptive/log/accesos.log"
D1=`date +%d/%m/%Y`
H1=`date +%H:%M`
DIAHOY="$D1 - $H1"
SQUIDRUNNING=`find /var/run -name squid.pid | grep -c -i squid`
IMSPECTOR_RUNNING=`ps | grep -c -i imspector`
IPT="/usr/sbin/iptables"
. /usr/local/easycaptive/config/easycaptive.conf
. /etc/coyote/coyote.conf
. /tmp/netsubsys.state
if [ -n "$LANGUAGE_WEBADMIN" ]; then
LC=`echo $LANGUAGE_WEBADMIN`
[ -e "/usr/local/easycaptive/language/language.$LC" ] && . /usr/local/easycaptive/language/language.$LC || . /usr/local/easycaptive/language/language.ENU
else
. /usr/local/easycaptive/language/language.ENU
fi
[ -z "$SQUID_PORT" ] && SQUID_PORT=8080
ping_util() {
varping=`arping -b -f -c20 ${1} -i $IF_LOCAL | grep -c "Received 1 reply"`
echo $varping
}
cron_remove() {
if [ ! -z "${1}" ]; then
sed "/${1}\>/d" $CRONFILE > /tmp/tmpcron.tmp
cp /tmp/tmpcron.tmp $CRONFILE
rm /tmp/tmpcron.tmp
$CRONRELOAD > /dev/null
fi
}
cron_add() {
# Comprueba que no exista en el CRON by Jordi Tejada 2009
USER_EXIST=`cat $CRONFILE | grep -c "${3}"`
[ "$USER_EXIST" -gt 0 ] && exit
echo "${1} ${2} * * * $EASYFILE ${3}" >> $CRONFILE
$CRONRELOAD > /dev/null
}
cron_remove_bf() {
[ -z "${1}" ] && exit
FILEIP=`echo ${1} | sed s/[.]//g`
VBFCRON=`cat $CRONFILE | grep "easycaptive BF ${1}"`
BFILEIP=`cat /tmp/"$FILEIP".BFD`
cron_remove "easycaptive BF ${1}"
rm -f /tmp/"$FILEIP".BFD
[ "$VBFCRON" = 0 -a "$BFILEIP" = 1 ] && rm -f /tmp/"$FILEIP".BFD
}
rmbfall() {
rm -f /tmp/*.BFD
sed "/easycaptive BF\>/d" $CRONFILE > /tmp/tmpcron.tmp
cp /tmp/tmpcron.tmp $CRONFILE
rm /tmp/tmpcron.tmp
$CRONRELOAD > /dev/null
}
cron_add_bf() {
HORA=`date +"%H"`
MINU=`date +"%M"`
SOMA=$(($MINU+$BRUTETIME))
if [ "$SOMA" -gt 59 ]; then
SOMA=$(($SOMA-60))
HORA=$(($HORA+1))
fi
[ "$HORA" = 24 ] && HORA="0"
[ ${#HORA} = 1 ] && HORA="0$HORA"
[ ${#SOMA} = 1 ] && SOMA="0$SOMA"
[ ! -z "${1}" ] && cron_add "$SOMA" "$HORA" "BF ${1}"
}
cron_add_mo() {
[ ! -z "${1}" ] && sed -i "/^${1}$/d" /tmp/ecup && echo "${1}" >> /tmp/ecup
}
cron_remove_mo() {
[ ! -z "${1}" ] && sed -i "/^${1}$/d" /tmp/ecup
}
cron_add_pr() {
[ ! -z "${1}" ] && cron_add "0-59/1" "*" "PR ${1}"
}
cron_remove_pr() {
cron_remove "easycaptive PR ${1}"
}
create_pr() {
if [ ! -z "${2}" -a ! -z "${1}" ]; then
FILEIP=`echo "${1}" | sed s/[.]//g`
TMP_PATH="/partition/easycaptive/pre/"
echo "${2}*60" | $BC > "$TMP_PATH""$FILEIP".HR
echo "${2}" > "$TMP_PATH""$FILEIP".HC
fi
}
calc_pre() {
FILEIP=`echo "${1}" | sed s/[.]//g`
TMP_PATH="/partition/easycaptive/pre/$FILEIP.HR"
TMP_VAL=`echo $(cat -u "$TMP_PATH")`
echo "$TMP_VAL-1" | $BC > "$TMP_PATH"
[ "$(($TMP_VAL-1))" -lt 1 ] && drop_connection ${1}
}
monitor_pr() {
online=$(ping_util ${1})
calc_pre ${1}
[ "$online" = 0 ] && drop_connection ${1}
}
monitor_mo() {
cat /tmp/ecup | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
##>>
#Teste para liberação de clientes travados na tela branca - daniel.uramg 21/02/2011
monitor_continuo() {
cat /usr/local/easycaptive/config/passwd | grep -v :3: | cut -d: -f 3 | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
VAR_READ="yes"
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
##<<
list_bf() {
cat $CRONFILE | sed /BF/!d | sed "s/^.*BF //" | while read IP;do
TMP_USER=`grep $IP: $EASYPASSWD | cut -f 1 -d :`
echo $TMP_USER:$IP
done
}
list_all() {
oIFS=IFS
IFS=:
while read USER_NAME USER_PASS USER_IP USER_TYPE USER_PERMISSION USER_DATA USER_SITUACAO; do
echo $USER_NAME:$USER_IP:$USER_TYPE
done < $EASYPASSWD
IFS=$oIFS
}
is_bf() {
grep -c -i "easycaptive BF ${1}\>" "$CRONFILE"
}
ip_in_use() {
TMP_INFO_USER=`grep "^${1}": $EASYPASSWD | cut -f 1 -d :`
TMP_INFO_IP=`echo $(cat -u $EASYPASSWD) | grep -c -i "${1}:"`
if [ "$TMP_I.IP" = 1 -a "${2}" = "$TMP_INFO_USER" ] || [ "$TMP_INFO_IP" = 0 ]; then
echo 0
else
echo 1
fi
}
user_add() {
USERLOGIN="${1}"
USERPASS="${2}"
USERIP="${3}"
USERTYPE="${4}"
USERSTAT="${5}"
USERDATA="${6}"
USERSITUACAO="${7}"
USERVER=`cat $EASYPASSWD | grep -c -i "^${1}:"`
USERVERIP=`echo $(cat -u $EASYPASSWD) | grep -c -i "$USERIP:"`
if [ -z "$USERPASS" -o ${#USERPASS} -lt 3 ]; then
USERPASS=""
fi
if [ "$USERVER" = 1 -o "$USERVERIP" = 1 ]; then
echo 1
exit
else
cp $EASYPASSWD /tmp/EASYPASSWD
echo "$USERLOGIN":"$USERPASS":"$USERIP":"$USERTYPE":"$USERSTAT":"$USERDATA":"$USERSITUACAO" >> /tmp/EASYPASSWD
if [ "$USERTYPE" = 3 ]; then
echo "$USERIP" >> $WHITELIST
$WHITERELOAD
fi
sort /tmp/EASYPASSWD > $EASYPASSWD
rm -f /tmp/EASYPASSWD
echo 0
touch /tmp/easycaptive.needsave
exit
fi
}
user_remove() {
USVER=`grep ^${1}: -c -i $EASYPASSWD`
if [ "$USVER" = 1 ]; then
URUSERIP=`grep ^${1}: $EASYPASSWD | cut -f 3 -d :`
URUSERTY=`grep ^${1}: $EASYPASSWD | cut -f 4 -d :`
URWHITEL=`grep $URUSERIP -c -i $WHITELIST`
sed /^${1}:/d $EASYPASSWD > /tmp/EASYPASSWD
sort /tmp/EASYPASSWD > $EASYPASSWD
rm -f /tmp/EASYPASSWD
if [ "$URWHITEL" = 1 ]; then
sed /^$URUSERIP/d $WHITELIST > /tmp/WHITELIST
cp /tmp/WHITELIST $WHITELIST
rm -f /tmp/WHITELIST
$WHITERELOAD
fi
drop_connection "$URUSERIP"
touch /tmp/easycaptive.needsave
fi
}
erase_pre_file() {
TMPFILE=`echo "${1}" | sed "s/[.]//g"`
TMPFILE=`echo /partition/easycaptive/pre/"$TMPFILE"`
rm -f "$TMPFILE".HC
rm -f "$TMPFILE".HR
}
isalive() {
[ -z "${1}" ] && exit
VAR_PING=`ip ne show nud reachable nud stale nud delay | grep $IF_LOCAL | grep -c -i "${1}\>"`
VAR_CON1=`echo $(cat -u /tmp/ecup) | grep -c "^${1}\>"`
VAR_CON2=`echo $(cat -u $CRONFILE) | grep -c "easycaptive PR ${1}\>"`
if [ "$VAR_PING" = 0 ]; then
VAR_STAT=0
else
VAR_STAT=1
fi
[ "$VAR_CON1" = 1 -o "$VAR_CON2" = 1 ] && VAR_STAT=$(($VAR_STAT+1))
echo $VAR_STAT
}
killstablished() {
if [ ! -z "${1}" ]; then
$CUTTER ${1} 1>/dev/null 2>/dev/null
$IPT -D easy_forward -i $IF_LOCAL -s ${1} -d 0/0 -j RETURN 2>/dev/null
else
$IPT -F easy_forward
cat /tmp/ecup | while read CUTTER_IP; do
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP -d 0/0 -j ACCEPT 2>/dev/null
##>>
#Imspector by Marcinho Samurai
if [ "$IMSPECTOR_RUNNING" -ge 3 ]; then
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 1863 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5222 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5223 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5190 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5050 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 6667 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 8054 -j im-proxy 2>/dev/null
fi
##<<
#Verifica se o Squid está rodando...
if [ "$SQUIDRUNNING" = 1 ]; then
#Verifica qual a política usada no Squid...
#Se é Lista de Exclusão (não redirecionar alguns IP's para o Squid)...
if [ "$SQUID_POLICY" = "ALL" ]; then
if [ -z "`sed -n '/'$CUTTER_IP'$/p' /usr/local/squid/etc/transp.no`" ]; then
#Se não achar o IP na Lista de Exclusão, apaga o redirecionamento para o Squid...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
else
#Se achar o IP na Lista de Exclusão, apaga o acesso direto, por fora do Squid (apaga a "jogada" pro tproxy).
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j tproxy 2>/dev/null
fi
#Se é Lista de Inclusão (não redirecionar ninguém, somente alguns IP's)...
elif [ "$SQUID_POLICY" = "NONE" ]; then
if [ -z "`sed -n '/'$CUTTER_IP'$/p' /usr/local/squid/etc/transp.yes`" ]; then
#Se não achar o IP na Lista de Inclusão, apaga a liberação do acesso por fora do Squid (apaga a "jogada" pro tproxy)...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j tproxy 2>/dev/null
else
#Se achar o IP na Lista de Inclusão, apaga o redirecionamento do tráfego para o Squid.
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
#Se não encontrar por algum motivo a política usada pelo Squid, apaga o redirecionamento do IP para o Squid.
else
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
fi
$CUTTER $CUTTER_IP 1>/dev/null 2>/dev/null
done
$IPT -A easy_forward -i $IF_LOCAL -d 0/0 -j DROP
$IPT -I easy_forward -i $IF_LOCAL -p udp --dport 53 -j RETURN
$WHITERELOAD
fi
}
accept_connection() {
[ -z "${1}" ] && exit
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} -d 0/0 -j ACCEPT
$IPT -I easy_forward -i $IF_LOCAL -s ${1} -d 0/0 -j RETURN
##>>
#Imspector by Marcinho Samurai
if [ "$IMSPECTOR_RUNNING" -ge 2 ]; then
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 1863 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5222 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5223 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5190 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5050 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 6667 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 8054 -j im-proxy
fi
##<<
#Verifica se o Squid está rodando...
if [ "$SQUIDRUNNING" = 1 ]; then
#Verifica qual a política usada no Squid...
#Se é Lista de Exclusão (não redirecionar alguns IP's para o Squid)...
if [ "$SQUID_POLICY" = "ALL" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.no`" ]; then
#Se não achar o IP na Lista de Exclusão, redireciona para o Squid...
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT
else
#Se achar o IP na Lista de Exclusão, libera o acesso direto, por fora do Squid (joga pro tproxy e ele faz o resto).
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy
fi
#Se é Lista de Inclusão (não redirecionar ninguém, somente alguns IP's)...
elif [ "$SQUID_POLICY" = "NONE" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.yes`" ]; then
#Se não achar o IP na Lista de Inclusão, libera o acesso por fora do Squid (joga pro tproxy e ele faz o resto)...
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy
else
#Se achar o IP na Lista de Inclusão, redireciona o tráfego para o Squid.
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT
fi
#Se não encontrar por algum motivo a política usada pelo Squid, redireciona o IP para o Squid.
else
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT
fi
fi
}
drop_connection() {
if [ -z "${1}" ]; then
killstablished
rm -f /tmp/ecup ; touch /tmp/ecup
cron_remove "easycaptive PR"
else
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} -d 0/0 -j ACCEPT 2>/dev/null
$IPT -D easy_forward -i $IF_LOCAL -s ${1} -d 0/0 -j RETURN 2>/dev/null
##>>
#Imspector by Marcinho Samurai
if [ "$IMSPECTOR_RUNNING" -ge 2 ]; then
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 1863 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5222 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5223 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5190 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5050 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 6667 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 8054 -j im-proxy 2>/dev/null
fi
##<<
#Verifica se o Squid está rodando...
if [ "$SQUIDRUNNING" = 1 ]; then
#Verifica qual a política usada no Squid...
#Se é Lista de Exclusão (não redirecionar alguns IP's para o Squid)...
if [ "$SQUID_POLICY" = "ALL" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.no`" ]; then
#Se não achar o IP na Lista de Exclusão, apaga o redirecionamento para o Squid...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
else
#Se achar o IP na Lista de Exclusão, apaga o acesso direto, por fora do Squid (apaga a "jogada" pro tproxy).
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy 2>/dev/null
fi
#Se é Lista de Inclusão (não redirecionar ninguém, somente alguns IP's)...
elif [ "$SQUID_POLICY" = "NONE" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.yes`" ]; then
#Se não achar o IP na Lista de Inclusão, apaga a liberação do acesso por fora do Squid (apaga a "jogada" pro tproxy)...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy 2>/dev/null
else
#Se achar o IP na Lista de Inclusão, apaga o redirecionamento do tráfego para o Squid.
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
#Se não encontrar por algum motivo a política usada pelo Squid, apaga o redirecionamento do IP para o Squid.
else
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
fi
cron_remove_mo ${1}
cron_remove_pr ${1}
killstablished ${1}
mac_user=`cat /proc/net/arp | grep "${1} " | tr -s ' ' | cut -d " " -f 4`
USERNAME=`grep "${1}:" $EASYPASSWD | cut -f 1 -d:`
[ -z "$VAR_READ" ] && [ -z "`sed -n '$p' "$ACLOG" | grep " ${1} " | grep " $H1 " | grep "$ECama"`" -a -n "$USERNAME" ] && echo "$DIAHOY ${1} $mac_user ($USERNAME) - $ECama" >> $ACLOG
fi
}
case "$1" in
ISAL)
isalive $2
exit
;;
ADD)
user_add $2 $3 $4 $5 $6 $7 $8
exit
;;
DEL)
user_remove $2
exit
;;
DELPREFILE)
erase_pre_file $2
exit
;;
ADDBF)
cron_add_bf $2
exit
;;
ADDPR)
cron_add_pr $2
exit
;;
ADDMO)
cron_add_mo $2
exit
;;
BF)
cron_remove_bf $2
exit
;;
RMALLBF)
rmbfall
exit
;;
ACCEPT)
accept_connection $2
exit
;;
DROP)
drop_connection $2
exit
;;
LIST)
list_bf
exit
;;
ISBF)
is_bf $2
exit
;;
LISTALL)
list_all
exit
;;
CREATEPR)
create_pr $2 $3
exit
;;
PR)
monitor_pr $2
exit
;;
MO)
monitor_mo #$2
exit
;;
READ)
monitor_continuo
exit
;;
IPUSE)
ip_in_use $2 $3
exit
;;
esac
exit
##>>
#Teste para liberação de clientes travados na tela branca - daniel.uramg 21/02/2011
monitor_continuo() {
cat /usr/local/easycaptive/config/passwd | grep -v :3: | cut -d: -f 3 | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
VAR_READ="yes"
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
##<<
nevergf escreveu:Primeramente un saludo a todo el foro.
Ahora bien, necesito un gran favor. ¿Es posible que alguien pudiese facilitarme algun link para descargar la version 2.0.14 de Easy Captive?. Estoy haciendo una nueva instalación y no he podido encontrarla en las carpetas de daniel.uramg. Busco esa versión porque no tuve mayores problemas en su uso.
Agradecido de antenamo por la ayuda de ustedes.
Saludos
Franz Guzmán
ghost escreveu:Los archivos html para editar están en /usr/local/easycaptive/web/html, descargalos con el WinSCP y modificalos a gusto.
Saludos
mt
cd /mnt
wget http://brazilfw.com.br/downloads/addons/libcrypto.tgz
wget http://brazilfw.com.br/users/bender/addons/msmtp/msmtp.tgz
wget http://www.brazilfw.com.br/users/daniel.uramg/2.3x/ec/easycaptive.tgz
cd /
umt
reboot
ghost escreveu:Lee bien el archivo que la linea existe, te dejo pegado un extracto del archivo. Podes utilizar la funcion de busqueda que incluyen los editores mas comunes para encontrar el texto "monitor_continuo" sin las comillas.
- Código: Selecionar todos
##>>
#Teste para liberação de clientes travados na tela branca - daniel.uramg 21/02/2011
monitor_continuo() {
cat /usr/local/easycaptive/config/passwd | grep -v :3: | cut -d: -f 3 | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
VAR_READ="yes"
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
##<<
Saludos
#!/bin/sh
# Easy Captive 2.0.6b Functions
# Washington Rodrigues
CRONFILE="/var/spool/cron/crontabs/root"
CRONRELOAD="/usr/sbin/cron.reload > /dev/null"
EASYFILE="/usr/local/easycaptive/bin/./easycaptive"
EASYPASSWD="/usr/local/easycaptive/config/passwd"
WHITELIST="/usr/local/easycaptive/config/whitelist.def"
WHITERELOAD="/etc/rc.d/pkgs/./rc.zeasycaptive WL"
RCEASY="/etc/rc.d/pkgs/./rc.zeasycaptive"
BC="/usr/local/easycaptive/bin/./bc"
CUTTER="/usr/local/easycaptive/bin/./cutter"
ACLOG="/partition/easycaptive/log/accesos.log"
D1=`date +%d/%m/%Y`
H1=`date +%H:%M`
DIAHOY="$D1 - $H1"
SQUIDRUNNING=`find /var/run -name squid.pid | grep -c -i squid`
IMSPECTOR_RUNNING=`ps | grep -c -i imspector`
IPT="/usr/sbin/iptables"
. /usr/local/easycaptive/config/easycaptive.conf
. /etc/coyote/coyote.conf
. /tmp/netsubsys.state
if [ -n "$LANGUAGE_WEBADMIN" ]; then
LC=`echo $LANGUAGE_WEBADMIN`
[ -e "/usr/local/easycaptive/language/language.$LC" ] && . /usr/local/easycaptive/language/language.$LC || . /usr/local/easycaptive/language/language.ENU
else
. /usr/local/easycaptive/language/language.ENU
fi
[ -z "$SQUID_PORT" ] && SQUID_PORT=8080
ping_util() {
varping=`arping -b -f -c20 ${1} -i $IF_LOCAL | grep -c "Received 1 reply"`
echo $varping
}
cron_remove() {
if [ ! -z "${1}" ]; then
sed "/${1}\>/d" $CRONFILE > /tmp/tmpcron.tmp
cp /tmp/tmpcron.tmp $CRONFILE
rm /tmp/tmpcron.tmp
$CRONRELOAD > /dev/null
fi
}
cron_add() {
# Comprueba que no exista en el CRON by Jordi Tejada 2009
USER_EXIST=`cat $CRONFILE | grep -c "${3}"`
[ "$USER_EXIST" -gt 0 ] && exit
echo "${1} ${2} * * * $EASYFILE ${3}" >> $CRONFILE
$CRONRELOAD > /dev/null
}
cron_remove_bf() {
[ -z "${1}" ] && exit
FILEIP=`echo ${1} | sed s/[.]//g`
VBFCRON=`cat $CRONFILE | grep "easycaptive BF ${1}"`
BFILEIP=`cat /tmp/"$FILEIP".BFD`
cron_remove "easycaptive BF ${1}"
rm -f /tmp/"$FILEIP".BFD
[ "$VBFCRON" = 0 -a "$BFILEIP" = 1 ] && rm -f /tmp/"$FILEIP".BFD
}
rmbfall() {
rm -f /tmp/*.BFD
sed "/easycaptive BF\>/d" $CRONFILE > /tmp/tmpcron.tmp
cp /tmp/tmpcron.tmp $CRONFILE
rm /tmp/tmpcron.tmp
$CRONRELOAD > /dev/null
}
cron_add_bf() {
HORA=`date +"%H"`
MINU=`date +"%M"`
SOMA=$(($MINU+$BRUTETIME))
if [ "$SOMA" -gt 59 ]; then
SOMA=$(($SOMA-60))
HORA=$(($HORA+1))
fi
[ "$HORA" = 24 ] && HORA="0"
[ ${#HORA} = 1 ] && HORA="0$HORA"
[ ${#SOMA} = 1 ] && SOMA="0$SOMA"
[ ! -z "${1}" ] && cron_add "$SOMA" "$HORA" "BF ${1}"
}
cron_add_mo() {
[ ! -z "${1}" ] && sed -i "/^${1}$/d" /tmp/ecup && echo "${1}" >> /tmp/ecup
}
cron_remove_mo() {
[ ! -z "${1}" ] && sed -i "/^${1}$/d" /tmp/ecup
}
cron_add_pr() {
[ ! -z "${1}" ] && cron_add "0-59/1" "*" "PR ${1}"
}
cron_remove_pr() {
cron_remove "easycaptive PR ${1}"
}
create_pr() {
if [ ! -z "${2}" -a ! -z "${1}" ]; then
FILEIP=`echo "${1}" | sed s/[.]//g`
TMP_PATH="/partition/easycaptive/pre/"
echo "${2}*60" | $BC > "$TMP_PATH""$FILEIP".HR
echo "${2}" > "$TMP_PATH""$FILEIP".HC
fi
}
calc_pre() {
FILEIP=`echo "${1}" | sed s/[.]//g`
TMP_PATH="/partition/easycaptive/pre/$FILEIP.HR"
TMP_VAL=`echo $(cat -u "$TMP_PATH")`
echo "$TMP_VAL-1" | $BC > "$TMP_PATH"
[ "$(($TMP_VAL-1))" -lt 1 ] && drop_connection ${1}
}
monitor_pr() {
online=$(ping_util ${1})
calc_pre ${1}
[ "$online" = 0 ] && drop_connection ${1}
}
monitor_mo() {
cat /tmp/ecup | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
list_bf() {
cat $CRONFILE | sed /BF/!d | sed "s/^.*BF //" | while read IP;do
TMP_USER=`grep $IP: $EASYPASSWD | cut -f 1 -d :`
echo $TMP_USER:$IP
done
}
list_all() {
oIFS=IFS
IFS=:
while read USER_NAME USER_PASS USER_IP USER_TYPE USER_PERMISSION USER_DATA USER_SITUACAO; do
echo $USER_NAME:$USER_IP:$USER_TYPE
done < $EASYPASSWD
IFS=$oIFS
}
is_bf() {
grep -c -i "easycaptive BF ${1}\>" "$CRONFILE"
}
ip_in_use() {
TMP_INFO_USER=`grep "^${1}": $EASYPASSWD | cut -f 1 -d :`
TMP_INFO_IP=`echo $(cat -u $EASYPASSWD) | grep -c -i "${1}:"`
if [ "$TMP_I.IP" = 1 -a "${2}" = "$TMP_INFO_USER" ] || [ "$TMP_INFO_IP" = 0 ]; then
echo 0
else
echo 1
fi
}
user_add() {
USERLOGIN="${1}"
USERPASS="${2}"
USERIP="${3}"
USERTYPE="${4}"
USERSTAT="${5}"
USERDATA="${6}"
USERSITUACAO="${7}"
USERVER=`cat $EASYPASSWD | grep -c -i "^${1}:"`
USERVERIP=`echo $(cat -u $EASYPASSWD) | grep -c -i "$USERIP:"`
if [ -z "$USERPASS" -o ${#USERPASS} -lt 3 ]; then
USERPASS=""
fi
if [ "$USERVER" = 1 -o "$USERVERIP" = 1 ]; then
echo 1
exit
else
cp $EASYPASSWD /tmp/EASYPASSWD
echo "$USERLOGIN":"$USERPASS":"$USERIP":"$USERTYPE":"$USERSTAT":"$USERDATA":"$USERSITUACAO" >> /tmp/EASYPASSWD
if [ "$USERTYPE" = 3 ]; then
echo "$USERIP" >> $WHITELIST
$WHITERELOAD
fi
sort /tmp/EASYPASSWD > $EASYPASSWD
rm -f /tmp/EASYPASSWD
echo 0
touch /tmp/easycaptive.needsave
exit
fi
}
user_remove() {
USVER=`grep ^${1}: -c -i $EASYPASSWD`
if [ "$USVER" = 1 ]; then
URUSERIP=`grep ^${1}: $EASYPASSWD | cut -f 3 -d :`
URUSERTY=`grep ^${1}: $EASYPASSWD | cut -f 4 -d :`
URWHITEL=`grep $URUSERIP -c -i $WHITELIST`
sed /^${1}:/d $EASYPASSWD > /tmp/EASYPASSWD
sort /tmp/EASYPASSWD > $EASYPASSWD
rm -f /tmp/EASYPASSWD
if [ "$URWHITEL" = 1 ]; then
sed /^$URUSERIP/d $WHITELIST > /tmp/WHITELIST
cp /tmp/WHITELIST $WHITELIST
rm -f /tmp/WHITELIST
$WHITERELOAD
fi
drop_connection "$URUSERIP"
touch /tmp/easycaptive.needsave
fi
}
erase_pre_file() {
TMPFILE=`echo "${1}" | sed "s/[.]//g"`
TMPFILE=`echo /partition/easycaptive/pre/"$TMPFILE"`
rm -f "$TMPFILE".HC
rm -f "$TMPFILE".HR
}
isalive() {
[ -z "${1}" ] && exit
VAR_PING=`ip ne show nud reachable nud stale nud delay | grep $IF_LOCAL | grep -c -i "${1}\>"`
VAR_CON1=`echo $(cat -u /tmp/ecup) | grep -c "^${1}\>"`
VAR_CON2=`echo $(cat -u $CRONFILE) | grep -c "easycaptive PR ${1}\>"`
if [ "$VAR_PING" = 0 ]; then
VAR_STAT=0
else
VAR_STAT=1
fi
[ "$VAR_CON1" = 1 -o "$VAR_CON2" = 1 ] && VAR_STAT=$(($VAR_STAT+1))
echo $VAR_STAT
}
killstablished() {
if [ ! -z "${1}" ]; then
$CUTTER ${1} 1>/dev/null 2>/dev/null
$IPT -D easy_forward -i $IF_LOCAL -s ${1} -d 0/0 -j RETURN 2>/dev/null
else
$IPT -F easy_forward
cat /tmp/ecup | while read CUTTER_IP; do
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP -d 0/0 -j ACCEPT 2>/dev/null
##>>
#Imspector by Marcinho Samurai
if [ "$IMSPECTOR_RUNNING" -ge 3 ]; then
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 1863 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5222 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5223 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5190 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 5050 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 6667 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 8054 -j im-proxy 2>/dev/null
fi
##<<
#Verifica se o Squid está rodando...
if [ "$SQUIDRUNNING" = 1 ]; then
#Verifica qual a política usada no Squid...
#Se é Lista de Exclusão (não redirecionar alguns IP's para o Squid)...
if [ "$SQUID_POLICY" = "ALL" ]; then
if [ -z "`sed -n '/'$CUTTER_IP'$/p' /usr/local/squid/etc/transp.no`" ]; then
#Se não achar o IP na Lista de Exclusão, apaga o redirecionamento para o Squid...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
else
#Se achar o IP na Lista de Exclusão, apaga o acesso direto, por fora do Squid (apaga a "jogada" pro tproxy).
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j tproxy 2>/dev/null
fi
#Se é Lista de Inclusão (não redirecionar ninguém, somente alguns IP's)...
elif [ "$SQUID_POLICY" = "NONE" ]; then
if [ -z "`sed -n '/'$CUTTER_IP'$/p' /usr/local/squid/etc/transp.yes`" ]; then
#Se não achar o IP na Lista de Inclusão, apaga a liberação do acesso por fora do Squid (apaga a "jogada" pro tproxy)...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j tproxy 2>/dev/null
else
#Se achar o IP na Lista de Inclusão, apaga o redirecionamento do tráfego para o Squid.
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
#Se não encontrar por algum motivo a política usada pelo Squid, apaga o redirecionamento do IP para o Squid.
else
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s $CUTTER_IP --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
fi
$CUTTER $CUTTER_IP 1>/dev/null 2>/dev/null
done
$IPT -A easy_forward -i $IF_LOCAL -d 0/0 -j DROP
$IPT -I easy_forward -i $IF_LOCAL -p udp --dport 53 -j RETURN
$WHITERELOAD
fi
}
accept_connection() {
[ -z "${1}" ] && exit
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} -d 0/0 -j ACCEPT
$IPT -I easy_forward -i $IF_LOCAL -s ${1} -d 0/0 -j RETURN
##>>
#Imspector by Marcinho Samurai
if [ "$IMSPECTOR_RUNNING" -ge 2 ]; then
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 1863 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5222 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5223 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5190 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5050 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 6667 -j im-proxy
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 8054 -j im-proxy
fi
##<<
#Verifica se o Squid está rodando...
if [ "$SQUIDRUNNING" = 1 ]; then
#Verifica qual a política usada no Squid...
#Se é Lista de Exclusão (não redirecionar alguns IP's para o Squid)...
if [ "$SQUID_POLICY" = "ALL" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.no`" ]; then
#Se não achar o IP na Lista de Exclusão, redireciona para o Squid...
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT
else
#Se achar o IP na Lista de Exclusão, libera o acesso direto, por fora do Squid (joga pro tproxy e ele faz o resto).
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy
fi
#Se é Lista de Inclusão (não redirecionar ninguém, somente alguns IP's)...
elif [ "$SQUID_POLICY" = "NONE" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.yes`" ]; then
#Se não achar o IP na Lista de Inclusão, libera o acesso por fora do Squid (joga pro tproxy e ele faz o resto)...
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy
else
#Se achar o IP na Lista de Inclusão, redireciona o tráfego para o Squid.
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT
fi
#Se não encontrar por algum motivo a política usada pelo Squid, redireciona o IP para o Squid.
else
$IPT -t nat -I easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT
fi
fi
}
drop_connection() {
if [ -z "${1}" ]; then
killstablished
rm -f /tmp/ecup ; touch /tmp/ecup
cron_remove "easycaptive PR"
else
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} -d 0/0 -j ACCEPT 2>/dev/null
$IPT -D easy_forward -i $IF_LOCAL -s ${1} -d 0/0 -j RETURN 2>/dev/null
##>>
#Imspector by Marcinho Samurai
if [ "$IMSPECTOR_RUNNING" -ge 2 ]; then
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 1863 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5222 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5223 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5190 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 5050 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 6667 -j im-proxy 2>/dev/null
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 8054 -j im-proxy 2>/dev/null
fi
##<<
#Verifica se o Squid está rodando...
if [ "$SQUIDRUNNING" = 1 ]; then
#Verifica qual a política usada no Squid...
#Se é Lista de Exclusão (não redirecionar alguns IP's para o Squid)...
if [ "$SQUID_POLICY" = "ALL" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.no`" ]; then
#Se não achar o IP na Lista de Exclusão, apaga o redirecionamento para o Squid...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
else
#Se achar o IP na Lista de Exclusão, apaga o acesso direto, por fora do Squid (apaga a "jogada" pro tproxy).
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy 2>/dev/null
fi
#Se é Lista de Inclusão (não redirecionar ninguém, somente alguns IP's)...
elif [ "$SQUID_POLICY" = "NONE" ]; then
if [ -z "`sed -n '/'${1}'$/p' /usr/local/squid/etc/transp.yes`" ]; then
#Se não achar o IP na Lista de Inclusão, apaga a liberação do acesso por fora do Squid (apaga a "jogada" pro tproxy)...
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j tproxy 2>/dev/null
else
#Se achar o IP na Lista de Inclusão, apaga o redirecionamento do tráfego para o Squid.
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
#Se não encontrar por algum motivo a política usada pelo Squid, apaga o redirecionamento do IP para o Squid.
else
$IPT -t nat -D easy_connection -i $IF_LOCAL -p tcp -s ${1} --dport 80 -j DNAT --to-destination $LOCAL_IPADDR:$SQUID_PORT 2>/dev/null
fi
fi
cron_remove_mo ${1}
cron_remove_pr ${1}
killstablished ${1}
mac_user=`cat /proc/net/arp | grep "${1} " | tr -s ' ' | cut -d " " -f 4`
USERNAME=`grep "${1}:" $EASYPASSWD | cut -f 1 -d:`
[ -z "`sed -n '$p' "$ACLOG" | grep " ${1} " | grep " $H1 " | grep "$ECama"`" -a -n "$USERNAME" ] && echo "$DIAHOY ${1} $mac_user ($USERNAME) - $ECama" >> $ACLOG
fi
}
case "$1" in
ISAL)
isalive $2
exit
;;
ADD)
user_add $2 $3 $4 $5 $6 $7 $8
exit
;;
DEL)
user_remove $2
exit
;;
DELPREFILE)
erase_pre_file $2
exit
;;
ADDBF)
cron_add_bf $2
exit
;;
ADDPR)
cron_add_pr $2
exit
;;
ADDMO)
cron_add_mo $2
exit
;;
BF)
cron_remove_bf $2
exit
;;
RMALLBF)
rmbfall
exit
;;
ACCEPT)
accept_connection $2
exit
;;
DROP)
drop_connection $2
exit
;;
LIST)
list_bf
exit
;;
ISBF)
is_bf $2
exit
;;
LISTALL)
list_all
exit
;;
CREATEPR)
create_pr $2 $3
exit
;;
PR)
monitor_pr $2
exit
;;
MO)
monitor_mo #$2
exit
;;
IPUSE)
ip_in_use $2 $3
exit
;;
esac
exit
djose28 escreveu:Que puede estar pasando..?
ghost escreveu:djose28 escreveu:Que puede estar pasando..?
Por lo que veo tu versión del EC no es la ultima. Esta modificación es valida para 2.0.17.110407.1600.
Saludos
##>>
#Teste para liberação de clientes travados na tela branca - daniel.uramg 21/02/2011
monitor_continuo() {
cat /usr/local/easycaptive/config/passwd | grep -v :3: | cut -d: -f 3 | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
VAR_READ="yes"
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
##<<
ghost escreveu:El codigo viejo es este:
- Código: Selecionar todos
##>>
#Teste para liberação de clientes travados na tela branca - daniel.uramg 21/02/2011
monitor_continuo() {
cat /usr/local/easycaptive/config/passwd | grep -v :3: | cut -d: -f 3 | while read IP; do
if [ ! -z "$IP" ]; then
online=$(ping_util $IP)
VAR_READ="yes"
[ "$online" = 0 ] && drop_connection $IP
fi
done
}
##<<
Saludos
24/05/2011 - 14:26 192.168.12.2 00:27:19:CA:02:A4 (osber) - mp.html
24/05/2011 - 14:26 192.168.12.2 00:27:19:CA:02:A4 (osber) - Autenticacion exitosa de usuario
24/05/2011 - 14:29 192.168.2.2 00:1E:33:8B:4D:40 (gregorio) - Autenticacion exitosa de usuario
24/05/2011 - 14:30 192.168.9.2 (Helder) - Usuario desconectado.
24/05/2011 - 14:30 192.168.11.2 (alfredo) - Usuario desconectado.
24/05/2011 - 14:30 192.168.21.2 (amador) - Usuario desconectado.
24/05/2011 - 14:30 192.168.14.2 (aposento) - Usuario desconectado.
24/05/2011 - 14:30 192.168.23.3 (betho) - Usuario desconectado.
24/05/2011 - 14:30 192.168.19.2 (carlos) - Usuario desconectado.
24/05/2011 - 14:30 192.168.1.2 (cial) - Usuario desconectado.
24/05/2011 - 14:30 192.168.17.5 (cristian2) - Usuario desconectado.
24/05/2011 - 14:30 192.168.7.2 (david) - Usuario desconectado.
24/05/2011 - 14:30 192.168.8.2 (edson) - Usuario desconectado.
24/05/2011 - 14:30 192.168.3.2 (elecluis) - Usuario desconectado.
24/05/2011 - 14:30 192.168.20.2 (erfa) - Usuario desconectado.
24/05/2011 - 14:30 192.168.15.2 (jesus) - Usuario desconectado.
24/05/2011 - 14:30 192.168.11.3 (laura) - Usuario desconectado.
24/05/2011 - 14:30 192.168.10.2 (maritza) - Usuario desconectado.
24/05/2011 - 14:30 192.168.6.2 (nestor) - Usuario desconectado.
24/05/2011 - 14:30 192.168.13.2 (oswald) - Usuario desconectado.
24/05/2011 - 14:30 192.168.11.5 (pedro2) - Usuario desconectado.
24/05/2011 - 14:30 192.168.11.4 (pedro) - Usuario desconectado.
24/05/2011 - 14:30 192.168.5.2 (peter) - Usuario desconectado.
24/05/2011 - 14:30 10.30.3.20 (vico) - Usuario desconectado.
24/05/2011 - 14:30 10.20.5.2 00:16:EC:53:13:FB (zonawifi) - Usuario desconectado.
24/05/2011 - 15:00 192.168.9.2 (Helder) - Usuario desconectado.
24/05/2011 - 15:00 192.168.11.2 (alfredo) - Usuario desconectado.
24/05/2011 - 15:00 192.168.21.2 (amador) - Usuario desconectado.
24/05/2011 - 15:00 192.168.14.2 (aposento) - Usuario desconectado.
24/05/2011 - 15:00 192.168.23.3 (betho) - Usuario desconectado.
24/05/2011 - 15:00 192.168.19.2 (carlos) - Usuario desconectado.
24/05/2011 - 15:00 192.168.1.2 (cial) - Usuario desconectado.
24/05/2011 - 15:00 192.168.17.5 (cristian2) - Usuario desconectado.
24/05/2011 - 15:00 192.168.7.2 (david) - Usuario desconectado.
24/05/2011 - 15:00 192.168.8.2 (edson) - Usuario desconectado.
24/05/2011 - 15:00 192.168.3.2 (elecluis) - Usuario desconectado.
24/05/2011 - 15:00 192.168.20.2 (erfa) - Usuario desconectado.
24/05/2011 - 15:00 192.168.15.2 (jesus) - Usuario desconectado.
24/05/2011 - 15:00 192.168.11.3 (laura) - Usuario desconectado.
24/05/2011 - 15:00 192.168.10.2 (maritza) - Usuario desconectado.
24/05/2011 - 15:00 192.168.6.2 (nestor) - Usuario desconectado.
24/05/2011 - 15:00 192.168.13.2 (oswald) - Usuario desconectado.
24/05/2011 - 15:00 192.168.11.5 (pedro2) - Usuario desconectado.
24/05/2011 - 15:00 192.168.11.4 (pedro) - Usuario desconectado.
24/05/2011 - 15:00 192.168.5.2 (peter) - Usuario desconectado.
24/05/2011 - 15:00 10.30.3.20 (vico) - Usuario desconectado.
24/05/2011 - 15:00 10.20.5.2 00:16:EC:53:13:FB (zonawifi) - Usuario desconectado.
24/05/2011 - 15:02 192.168.2.2 00:1E:33:8B:4D:40 (gregorio) - Usuario desconectado.
24/05/2011 - 15:30 192.168.9.2 (Helder) - Usuario desconectado.
24/05/2011 - 15:30 192.168.11.2 (alfredo) - Usuario desconectado.
24/05/2011 - 15:30 192.168.21.2 (amador) - Usuario desconectado.
24/05/2011 - 15:30 192.168.14.2 (aposento) - Usuario desconectado.
24/05/2011 - 15:30 192.168.23.3 (betho) - Usuario desconectado.
24/05/2011 - 15:30 192.168.19.2 (carlos) - Usuario desconectado.
24/05/2011 - 15:30 192.168.1.2 (cial) - Usuario desconectado.
24/05/2011 - 15:30 192.168.17.5 (cristian2) - Usuario desconectado.
24/05/2011 - 15:30 192.168.7.2 (david) - Usuario desconectado.
24/05/2011 - 15:30 192.168.8.2 (edson) - Usuario desconectado.
24/05/2011 - 15:30 192.168.3.2 (elecluis) - Usuario desconectado.
24/05/2011 - 15:30 192.168.20.2 (erfa) - Usuario desconectado.
24/05/2011 - 15:30 192.168.15.2 (jesus) - Usuario desconectado.
24/05/2011 - 15:30 192.168.11.3 (laura) - Usuario desconectado.
24/05/2011 - 15:30 192.168.10.2 (maritza) - Usuario desconectado.
24/05/2011 - 15:30 192.168.6.2 (nestor) - Usuario desconectado.
24/05/2011 - 15:30 192.168.13.2 (oswald) - Usuario desconectado.
24/05/2011 - 15:30 192.168.11.5 (pedro2) - Usuario desconectado.
24/05/2011 - 15:30 192.168.11.4 (pedro) - Usuario desconectado.
24/05/2011 - 15:30 192.168.5.2 (peter) - Usuario desconectado.
24/05/2011 - 15:30 10.30.3.20 (vico) - Usuario desconectado.
24/05/2011 - 15:30 10.20.5.2 00:16:EC:53:13:FB (zonawifi) - Usuario desconectado.
24/05/2011 - 15:48 192.168.17.5 00:25:86:C9:0C:ED (cristian2) - Autenticacion exitosa de usuario
24/05/2011 - 16:00 192.168.9.2 (Helder) - Usuario desconectado.
24/05/2011 - 16:00 192.168.11.2 (alfredo) - Usuario desconectado.
24/05/2011 - 16:00 192.168.21.2 (amador) - Usuario desconectado.
24/05/2011 - 16:00 192.168.14.2 (aposento) - Usuario desconectado.
24/05/2011 - 16:00 192.168.23.3 (betho) - Usuario desconectado.
24/05/2011 - 16:00 192.168.19.2 (carlos) - Usuario desconectado.
24/05/2011 - 16:00 192.168.1.2 (cial) - Usuario desconectado.
24/05/2011 - 16:00 192.168.7.2 (david) - Usuario desconectado.
24/05/2011 - 16:00 192.168.8.2 (edson) - Usuario desconectado.
24/05/2011 - 16:00 192.168.3.2 (elecluis) - Usuario desconectado.
24/05/2011 - 16:00 192.168.20.2 (erfa) - Usuario desconectado.
24/05/2011 - 16:00 192.168.15.2 (jesus) - Usuario desconectado.
24/05/2011 - 16:00 192.168.11.3 (laura) - Usuario desconectado.
24/05/2011 - 16:00 192.168.10.2 (maritza) - Usuario desconectado.
24/05/2011 - 16:00 192.168.6.2 (nestor) - Usuario desconectado.
24/05/2011 - 16:00 192.168.13.2 (oswald) - Usuario desconectado.
24/05/2011 - 16:00 192.168.11.5 (pedro2) - Usuario desconectado.
24/05/2011 - 16:00 192.168.11.4 (pedro) - Usuario desconectado.
24/05/2011 - 16:00 192.168.5.2 (peter) - Usuario desconectado.
24/05/2011 - 16:00 10.30.3.20 (vico) - Usuario desconectado.
dann_412 escreveu:Yo probe cambiando esos codigoas tal cual lo indicas y se me lleno el log de esta manera:
Yo tampoco se que significa, pero asumo que debe ser colgado, congelado, paralizado o similaresdann_412 escreveu:iba que menciona que se quedo guindado no se que significa
no tuve problemas como el amigo el de arriba que menciona que se quedo guindado no se que significa
ghost escreveu:Ademas de lo que ya he posteado sobre los problemas del EC, también estoy testeando esta solución viewtopic.php?f=64&t=78848&start=40#p259090 (Si no se entiende lo que dice el post, avisen que lo traduzco.) y hasta ahora no tengo mas reclamos por parte de los clientes.
Saludos
daniel.uramg escreveu:VERSION="2.0.17.110611.1030"
Algunas modificaciones para intentar corregir el Bug de la pantalla en blanco, por favor realicen los tests y reporten.
La versión anterior (2.0.17.110407.1600) esta disponible en: http://www.brazilfw.com.br/users/daniel ... aptive.tgz
skater-dany escreveu:Buenas a todos queria hacer un reporte de problema no se si solo me ocurra a mi pero bueno
Lo que pasa es que los usuarios no pueden logearse :S lo explico:
Tengo la version 2.32.2 + squid + qos + easycaptive version ( 8,9,10,11,12,13...,2.0.17.110611.1030 es decir probe en todas las versiones reinstalando el sistema completamente y en todas con el mismo problema ); tambien cuento con 50 usuarios y en linea normalmente llegan a los 30, mi maquina es una pentium IV 2.40GHz y ram 741856 kb, bueno lo que sucede es que al estar 10 a 18 o 20 usuarios conectados y hacer el login a los siguiente que quieran logearse ya no pueden ponen conectar y no logran logearse revise el ping al servidor y el ap y todo ok la velocidad de respuesta no supera los 3 en su pico mas alto y aun asi no logra hacer el login tengo que recargar el EC para que puedan hacer login dandome el problema que todos aquellos que ya se logearon lo vuelven a hacer interrumpiendo lo que estaban haciendo; pense que era mi pc y los addons que tenia corriendo y reintale todo solo el sistema solo trabanjando con el EC en todas las versiones de Brazil desde la 2.3x hasta la 2.32.2 y sin ningun addon ni regla de firewall absolutamente nada y lastimosamente seguia con el mismo problema, decidi cambiar de pc y ocurria lo mismo nose que puede pasar es que acaso el limite es 20 usuarios? :S pues lei por ahi que el EC soportaba hasta 100. Espero una pronta ayuda a todos por lo que respecta a la pagina en blanco aun no tengo reportes de ello en la version que actualmente utilizo 2.0.17.110611.1030 mas si en lo del logearse
Saludos a todos!...
*/30 * * * * /usr/local/easycaptive/bin/./easycaptive READ
Voltar para BrazilFW 2.x - Ayuda en general
Usuários navegando neste fórum: Nenhum usuário registrado e 2 visitantes