Página 4 de 5

Re: Hablemos del Easy Captive

MensagemEnviado: Seg Abr 25, 2011 2:22 pm
por skater-dany
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 EC

Algo 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 ayuda

Gracias..

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Abr 26, 2011 1:10 pm
por ghost
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 :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Abr 26, 2011 1:55 pm
por skater-dany
Gracias ghost estare probando aver que onda gracias nuevamente y respecto a:

Algo 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 ayuda

Gracias..

Alguien tiene alguna idea ?

Re: Hablemos del Easy Captive

MensagemEnviado: Qua Abr 27, 2011 11:16 am
por Remis76
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 :o!




Ghost. pongo ese comando en el cron, pero cuando reinicia el server, se desaparece la tarea

Re: Hablemos del Easy Captive

MensagemEnviado: Qua Abr 27, 2011 11:53 am
por ghost
Remis76 escreveu:Ghost. pongo ese comando en el cron, pero cuando reinicia el server, se desaparece la tarea

Esto lo explico daniel.uramg, la linea desaparece al reiniciar, es solo volverla a agregar, cabe recordar que esto es una solución temporal y en pruebas.


Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 03, 2011 12:33 pm
por ghost
Post original: viewtopic.php?f=64&t=78848#p258229

Aplicar sobre la versión de EC 2.0.17.110407.1600

___________________________________________________________________________________________

Nuevo intento de corregir el bug de la pantalla en blanco:

Editen el archivo /usr/local/easycaptive/bin/easycaptive
Busquen las lineas:

Código: Selecionar todos
monitor_continuo() {
..
...
}


Substituya todo por:

Código: Selecionar todos
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
}



Agregue la siguiente linea al Cron:
Código: Selecionar todos
*/30 * * * * /usr/local/easycaptive/bin/./easycaptive READ



Listo, ahora solo queda rezar un padre nuestro y esperar que no reclamen los clientes.

PD.: Cada vez que Recargan EasyCaptive o reinician el servidor la linea agregada al cron desaparece y debe ser agregada nuevamente.

PD2: Recuerden de comentar si el problema no se resuelve, y mas importante si se resuelve!!

Re: Hablemos del Easy Captive

MensagemEnviado: Qua Mai 04, 2011 12:47 am
por skater-dany
Hola bueno no logro encontrar la linea tal cual esta o derre me maree con tanta linea no creo pues rebice minuciosamente y no logre encontrar tal linea te dejo mi archivo
Código: Selecionar todos
#!/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

PD espero con esto se pueda solucionar =) y algo mas no logro hacer que mis clintes visualicen sus log o que puedan cambiar su contraseña que puede estar pasando?
gracias y saludos...

Re: Hablemos del Easy Captive

MensagemEnviado: Qui Mai 05, 2011 1:29 pm
por ghost
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 :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Qui Mai 05, 2011 9:02 pm
por nevergf
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

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Mai 06, 2011 5:44 pm
por Jhojho
Bueno. amigos soy nuevo en esto de lo de portal cautivo e incluso apenas instale una version viejita de BFW, Ya probe instalar el portal 2.0.17, todo lo configure a cuatro maquinas que tengo de prueba, pero mi pregunta es donde puedo configurar las plantillas, y colocarlas al español. lo basico...!, ya lei un manual que hay en el foro pero nada, no se si tengo que adactar otro componente, mi BFW es la version 2.31.10 que lei que es la mas estable. Gracias por cualquier ayuda.
Este es que instale
mt
cd /mnt
wget http://brazilfw.com.br/downloads/addons/libcrypto.tgz
wget http://brazilfw.com.br/users/Bender/add ... /msmtp.tgz
wget http://www.brazilfw.com.br/users/daniel ... aptive.tgz
cd /
umt
reboot

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Mai 06, 2011 5:46 pm
por Jhojho
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

esta es la 2.0.17 si te sirve
mt
cd /mnt
wget http://brazilfw.com.br/downloads/addons/libcrypto.tgz
wget http://brazilfw.com.br/users/Bender/add ... /msmtp.tgz
wget http://www.brazilfw.com.br/users/daniel ... aptive.tgz
cd /
umt
reboot

Re: Hablemos del Easy Captive

MensagemEnviado: Sáb Mai 07, 2011 9:18 am
por nevergf
Saludos cordiales al foro. Hola Jhojho, gracias por querer ayudar. Ya probe esa version pero he tenido problemas al registrar el usuario y otras cosas mas. Pero ahora creo haber encontrado la solución con el easy captive 2.0.17, lo instale ahora en el Brazil 2.32.1 (que es la versión que me faltaba probar, había intentado con las demas) y hasta el momento todo excelente. Si a alguien puede serle útil quiero decirle que tengo funcionando BrazilFW 2.32.1 configurado con subredes con los siguientes addons: easy captive 2.0.17 + squid + zph + squidcacheaux. Lo estoy probando en una pequeña red inalámbrica, 6 usuarios hasta ahora sin ningun problema.
Un saludo.

Re: Hablemos del Easy Captive

MensagemEnviado: Sáb Mai 07, 2011 11:37 am
por Jhojho
Saludos al foro, gracias por tu aporte nevergf, como he dicho antes yo estoy apenas comenzando con esto, podrías mandarme los enlaces y comandos para descargar de los addons que estas utilizando. Te lo agradecería. Y creo que leí que los portales cautivo funcionan mejor en las versiones de BFW 2.x.x..... Suerte con tus pruebas.

Re: Consulta respecto a easy Captive

MensagemEnviado: Sáb Mai 07, 2011 9:46 pm
por Jhojho
Saludos a todo. Soy novato en lo del portal cautivo, ya instale el 2.0.17 pero no me trae la opción de editar los archivos de html, me gustaría pásalos a español, por que están en portugués. El usuario esta bien, pero la clave y el bienvenido, en fin todo. Cual es comando a teclear para modificar estas plantillas. Se lo agradecería un millón y discúlpenme mi ignorancia
Aqui esta una captura http://subefotos.com/ver/?4fc49470ff9996ce86651875ee86556do.jpg#codigos

Re: Hablemos del Easy Captive

MensagemEnviado: Dom Mai 08, 2011 3:30 pm
por ghost
Los archivos html para editar están en /usr/local/easycaptive/web/html, descargalos con el WinSCP y modificalos a gusto.



Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Seg Mai 09, 2011 11:19 am
por Jhojho
ghost escreveu:Los archivos html para editar están en /usr/local/easycaptive/web/html, descargalos con el WinSCP y modificalos a gusto.



Saludos :o!


Ya lo hice, muchas gracias amigo, Ahora tengo el error de pantalla en blanco, pero eso es un error ya corregido voy a leer y configurar. Y de nuevo gracias por tu ayuda.

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 10, 2011 7:55 pm
por ldiazcha
descargar el nuevo:
Código: Selecionar todos
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



instalo solo el EC o tienen que ser con el libcrypto.tgz y el msmtp.tgz la verdad no quiero utilizar el formulario de cotrato ni nada de eso, actualmente tengo solo el EC instalado y le da un erro a los clientes de que google esta en reparacion borro la cache y se le quita pero al momento de que hay problemas con la electricidad me lo vuelve a mostrar, sera que le instalo el paquete completo o no inporta eso? cualquier ayuda sera bien recibida

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Mai 13, 2011 12:58 am
por sallyliao
Espero que alguno de los encargados de documentación te pueda ayudar, yo estoy con muy poco tiempo lamentablemente.

gracias!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 1:01 pm
por djose28
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 :o!


Que tal Ghost, no encontre esa linea mira archivo:

Código: Selecionar todos
#!/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


Que puede estar pasando..?

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 1:11 pm
por ghost
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 :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 8:50 pm
por djose28
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 :o!


Amigo que pasa si modifico el codigo y reinicio y se me olvida volver a crear la regla? me paso que lo reinicie hace momentos y no coloque la regla y el servidor por primera vez en la historia desde que uso Brazilfw se quedo guindado >| >| >| >| >| me podras pasar el codigo viejo ? para volver a tenerlo como estaba, gracias.

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 9:15 pm
por ghost
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 :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 10:43 pm
por djose28
Gracias mi hermano... Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 10:52 pm
por dann_412
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 :o!


Yo probe cambiando esos codigoas tal cual lo indicas y se me lleno el log de esta manera:
Código: Selecionar todos
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.

eso es normal?

lo reinicie , por q dijiste que al reiniciar se borran esos cambios y fue asi , no tuve problemas como el amigo el de arriba que menciona que se quedo guindado no se que significa

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 11:02 pm
por ghost
dann_412 escreveu:Yo probe cambiando esos codigoas tal cual lo indicas y se me lleno el log de esta manera:

Si es normal, si el bug de la pagina en blanco se soluciona con esto en próximas versiones sera corregido el tema del log.

dann_412 escreveu:iba que menciona que se quedo guindado no se que significa
Yo tampoco se que significa, pero asumo que debe ser colgado, congelado, paralizado o similares :mrgreen:



Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Mai 24, 2011 11:12 pm
por djose28
no tuve problemas como el amigo el de arriba que menciona que se quedo guindado no se que significa


Ja ja ja...

Guindado: aca en la República Bolivariana de Venezuela especificamente para los que usamos Windows significa que se quedo pegado trancado se congelo, tambien tengo que mencionar que nunca me habia pasado y que me di cuenta fue porque estando acostado, escuche el ruido de los fan cooler a millon, sonaban como un motor de un Mustang \`´/

:o! Saludos.

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Jun 03, 2011 1:54 pm
por djose28
Amigos que estara pasando con el easy captive recuerdo que las versiones viejas no daban tanto problema, luego de tener mi servidor en produccion y todo bien tras ir agregando clientes empezo a echarme broma, ahora los clientes no navegan, y tuve que pasarlos la mayoria a lista blanca para que puedan navegar porque autenticado y no autenticado no navegan pero nada. ^/

les ha pasado esto ?

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Jun 03, 2011 8:27 pm
por ghost
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 :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Sáb Jun 04, 2011 12:44 pm
por djose28
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 :o!


Hola ghost, gracias siempre tan atento voy a leer y luego te cuento como me fue..

sera posible que lo traduzca y me indiques donde esta esa solucion que probaste y que hasta los momentos te va bien :D Gracias..

Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Sáb Jun 11, 2011 7:36 pm
por ghost
Post original: viewtopic.php?f=64&t=78848&view=unread#p261599
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



Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Jun 24, 2011 6:46 pm
por skater-dany
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!...

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Jun 24, 2011 11:15 pm
por djose28
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!...


Hola amigo hace un tiempo yo comente lo mismo, a mi me pasa con usuarios en No Autenticado que cuando hay ya mas de 15 o + conectados me llama un cliente que no puede navegar por pagina en blanco o que simplemente solo habre google, pero facebook ni msn , y me aparece en easy captive en UP borra pero la opcion desconectar no me parece entonces tengo que borran el usuario volver a crearlo y asi el prueba conectandoce y es que el logs del easy lo registra y le da acceso a internet completo, creo que deberian centrarse en esa parte...

Saludos :o!

Re: Hablemos del Easy Captive

MensagemEnviado: Sáb Jun 25, 2011 4:01 pm
por dann_412
si les relato seria algo similar a lo que uds describen , pero lo de no ingresar al msn o algo de mensajeria lo soluciono cuando veo per ec, si en caso no aparece la opcion desconectar pero el usuario esta en up, pongo editar si cambiar nada mas le clikeo en guradar, y listo solo interrumpiras al usuario que no logra aceder al msn.
O tabiem me sugirieron ingresar esta regla en el crom pero cada vez que reinicias tienes que volver a ingresar

Código: Selecionar todos
*/30 * * * * /usr/local/easycaptive/bin/./easycaptive READ

Re: Hablemos del Easy Captive

MensagemEnviado: Sáb Jun 25, 2011 5:21 pm
por skater-dany
No no no no me entendieron, es que cuando entran más de 15 algunos no pueden hacer el login, ponen usuario y contraseña, pero al momento de poner ingresar se queda cargando tienen que hacer como 30 veces clic para ver si logran entrar, y esto por que a veces ni aún así logran hacerlo, y también en el control de Easy Captive me aparece como que no estuvieran navegando; no se trata de la página en blanco sino de que se queda cargando y no logran loguearse, como dije antes ya intenté en muchas versiones y máquinas y con todo el esquema posible ( en cuanto a addons ) y también vi el ping en ese momento y nada definitivamente nada, el ping no subía a los 3 no sé si me entendieron ahora?

Re: Hablemos del Easy Captive

MensagemEnviado: Dom Jul 03, 2011 3:37 pm
por darkfox300
Este addon me parece genial, mi consulta es que si habra alguna forma de editar las plantillas que no logro hacerlo hasta ahora

Re: Hablemos del Easy Captive

MensagemEnviado: Dom Jul 03, 2011 4:41 pm
por dann_412
edita las plantillas accediendo con winscp en el directorio: /usr/local/easycaptive/web

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Jul 05, 2011 6:52 am
por avefenix586
yo tambien soy novato de easy captive , recien quiero implementarlo pero veo que trae muchos dolores de cabeza jeje, quisiera implementar algo basico no se si se hace con el easy captive o hay otro addon para esa finalidad, en este momento tengo instalado el 2.31.10 con sp1 + easycaptive, sarg, squib tal como en un tutorial que pusieron en una P4 de 1.7 ghz celeron con 256 megas y disco duro de 80 gigas, lo que quisiera implementar es que a cada usuario le aparesca una pantalla o en su navegador un recordatorio de que ya le toca pagar , que este mensaje le aparesca automaticamente por 5 dias al termino de eso desaparesca y siga navegando , el corte ya se lo aplicaria de forma manual , espero que puedan decirme si esto se hace con el easy captive u algun otro addon gracias

Re: Hablemos del Easy Captive

MensagemEnviado: Ter Jul 05, 2011 12:38 pm
por dann_412
el Easy Captive lo hace todo eso y el corte es automatico, pero aquie stamos para ayudarnos en lo que este a nuestro alcance, cuales son tus dificultades. Y si puedes agregale mas ram a esa pc por lo menos deberia ir todo ok con 512mb

Re: Hablemos del Easy Captive

MensagemEnviado: Sex Jul 15, 2011 3:22 pm
por kalamarca
Bueno amigos, en primer lugar felicitaciones a todos quienes dan su aporte en este foro. Tengo un problema con el Easy Captive 2.0.17.110611.1030 solo uso en mi server 2.31.10 SP1, Squid, amarre IP+MAC por Firewall simple y Easy Captive. Cuando quiero editar manualmente un parámetro del EC por decir cambiar de Liberado a Bloqueado, Salvo el cambio y hago el backup, y ahí se queda ya no me deja acceder al server, como uso firewall simple ahí me borra el MAC de mi maquina y si es de mi cliente también lo borra y no tengo acceso al server, porque lo borrara o que es lo que esta mal, por favor ayuda.
Las características de mi server PIII de 866mhz,ram 512 disco duro de 40gb

Re: Hablemos del Easy Captive

MensagemEnviado: Dom Jul 17, 2011 3:39 pm
por skater-dany
Hola amigo, que tal bienvenido al foro :) bueno para comenzar quisiera ver tu configuración de Custom Firewall Rules, Firewall Configuratión; segundo cuantos clientes tienes, das ip por dhcp.

Saludos...

Psd Prueba también desactivando Easy Captive y moviendo alguna configuración de tu server y también probaste con otras versiones del Easy Captive?