lunes, 20 de junio de 2011

Instalación, configuración y personalizacion de EasyHotspot

Lo prometido es deuda, aquí está el artículo del hotspot que decidí usar para el proyecto que comenté en una entrada anterior, decidí usar EasyHotspot en vista de lo fácil que es de usar, instalar, configurar y personalizar.

La instalación es bastante sencilla como la de cualquier Ubuntu, el detalle que se debe tener en cuenta es el particionado en vista de que se trata de un servidor y no cualquier PC de escritorio (aunque si se desea, cosa que no recomiendo, se usa el particionado por defecto usando todo el disco). Para las pruebas iniciales usé una máquina virtual creada con Virtual Box, le asigné 4 Gb de disco duro, para un servidor de pruebas es más que suficiente.

En su página podemos encontrar los pasos para la instalación y configuración inicial, vamos a concentrarnos en los pasos siguientes a la instalación. En primer lugar y antes de comenzar a cargar la configuración perzonalizada actualizamos el código fuente de la interfaz web, para ello abrimos una cónsola, cambiamos el directorio y actualizamos de los repos:

cd /opt/local/web/easyhotspot
git pull
 Una vez hecho esto ya contamos con la última versión de la interfaz web, ahora debemos actualizar la base de datos (por eso la insistencia en no cargar ninguna configuración personalizada):

cd /opt/local/web/easyhotspot/install
Si listamos (ls -l) los archivos que se encuentran en la carpeta nos encontramos con tres (3) archivos .sql

database_with_sample.sqldatabase_schema_only.sql
easyhotspot_opensource_2010-10-21.sql
Particularmente usé easyhotspot_opensource_2010-10-21.sql, esto lo hacemos con:
$ mysql -u root -p easyhotspot_opensource < easyhotspot_opensource_2010-10-21.sql
La clave por defecto del MySQL es "easyhotspot", lo siguiente que hice fue cargar la configuración de la compañía a la que se le instalaría el hotspot en el archivo:

/opt/local/web/easyhotspot/htdocs/system/application/config/easyhotspot.php

En el podremos cambiar el nombre, dirección, separador de miles, decimales, entre otra cosas.

Para la mayoría esto, además de los pasos que se indican en la página, es suficiente para tener el servidor en funcionamiento, sin embargo tuve que cambair la pantalla de inicio de sesión para los clientes que por defecto se vé así:



El el foro de EasyHotspot podemos encontrar cómo cambiar la pantalla de inicio de sesión usando Php, pero como la solución no me funcionó decidí modificar directamente el cgi que está escrito en Perl  y se encuentra en:
/opt/local/web/easyhotspot/hotspot/hotspotlogin.cgi
Recomiendo hacer una copia de respaldo antes en caso de que algo no funcione bien, poder restaurarlo al estado inicial, hay que ser cuidadoso, una comilla mal puesta y no iniciará sesión adecuadamente.. El resultado fue algo como esto:


Obviamente taché los nombres de la compañía para evitar "detalles" legales. El cambio de clave Lo agregué yo, no forma parte de la solución y fue un requerimiento de los clientes. Es un script Php que actualiza las tablas en las que se encuentran los datos de registro de los clientes (postpaid_account y radcheck).

Si quieren más detalles acerca de la instalación o las modificaciones realizadas no duden en preguntar o comentar.

49 comentarios:

  1. Hola amigo estoy interesado en la modificacion del cgi... me puedes dar una mano...... q no se por donde comenzar... mi correo es jgabrieldj@hotmail.com
    jgabrieldj@gmail.com

    ResponderEliminar
  2. Buenas amigo, yo también estoy interesado en la modificación que realizaste de la página de login. Pues tampoco se por donde comenzar. Mi correo es jc.castro@pcandalservice.com

    Un saludo y gracias de antemano por tu trabajo y post.

    ResponderEliminar
  3. Hola amigo, te agradecería me des una mano con este tema de la pagina de inicio, estoy teniendo problemas con las rutas de imagenes y hojas de estilo. Mi correo es fcaceresh02@gamil.com

    Gracias de antemano

    ResponderEliminar
  4. Nose necesita modificar el pearl, vasta con modificar esta ruta para que funcione /opt/local/web/easyhotspot/system/application/config/easyhotspot.php

    ResponderEliminar
    Respuestas
    1. El problema no es la ubicación del script, es que simplemente no logré que funcionara, por el poco tiempo que tenía para la entrega consideré mejor modificar directamente el archivo Perl

      Eliminar
    2. QUIEN ME PUEDE AYUDAR COMO PONGO UNA IMAGEN DE FONDO EN EL EASYHOTSPOT LOGIN, NO PUEDO...... LE AGRADECIRIA MUCHO QUIEN ME AYUDE CON ESTO

      Eliminar
    3. que tal encontraste ya como poner la imagen... si sabes como hacerlo conmparteme la informacion seria de gran ayuda tengo el mismo problema

      Eliminar
  5. Disculpa, quise agregar un fondo a las paáginas de inicio de sesion así como un logo. pero nunca pude hacer que funcione, debido al css que en el .cgi aparece..


    Tienes idea de cómo hacer qe funcione?

    ResponderEliminar
  6. consulta, como puedo crear masivamente usuarios o de lo conrario poder crear un usuaio invitado y que con ese nombre de usuario y contraseña se puedan conectar x personas al mismo tiempo.
    saludos

    ResponderEliminar
  7. SOLO TAPAS ES ESTE MAJE, CON EL ARCHIVO CGI DE EASYHOTSPOT PORQUE NO PUBLICA, PORQUE NO DICE DONDE ESTAN LOS CAMBIOS REALES.

    ResponderEliminar
  8. Hola man, ojala puedas ayudarme en esto, el easyhotspot funciona de maravillas y lo he implementado en la empresa donde trabajo, he modificado los codigos de programacion para que la pagina del portal tenga el logo de la empresa y de bienvenida a los clientes y todo eso, pero ahora quisiera que el easyhotspot autentique usuarios de una base de datos distinta, es decir, de por si la empresa tiene su propia base de datos y se requiere jalar los usuarios de esa base de datos al easyhotspot, la verda me tiene loco este problema pues la base de datos esta instalado en un servidor con windows server 2003, ya logré conectar las 2 pcs en red y puedo ver la base de datos desde linux (donde esta el easyhotspot) pero no se cuales son los comandos necesarios para jalar los usuarios de alli, espero puedas ayudarme, de antemano gracias

    ResponderEliminar
    Respuestas
    1. hey amigo tu tienes mucha experiencia en este campo, ayudame, no se como poner la imagen en el inicio de sesion para los clientes

      Eliminar
  9. saludos! gran tutorial! tengo una pregunta como actualizar los certificados ya que al instalar están obsoletos?

    ResponderEliminar
    Respuestas
    1. Aqui he encontrado la forma efectiva de hacerlo

      http://ardentice.wordpress.com/2007/10/27/certificado-ssl-autogestionado-en-apache/

      Eliminar
  10. ¿"Login Failed", en ocasiones tengo este mensaje, alguna idea?

    ResponderEliminar
  11. SALUDOS HERMANO DIOS TE BENDIGA NESESITO ME GUIES CON LOS COMANDOS O TUTORIAL COMO AGREGAR LA BASE DE DATOS DE LA EMPRESA ESTA EN UN SERVIDOR LINUX, PARA QUE SOLO ELLOS PUEDAN AUTENTICARSE Y UTILIZAR LA RED INALAMBRICA.
    MI CASO ES DE UN PROYECTO DE MI UNIVERSIDAD.
    MIS CORREOS SON hugo.r74@hotmail.com y hugo.r240774@gmail.com
    GRACIAS.

    ResponderEliminar
  12. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  13. Hola estoy en la misma situación si alguien pudiese decirme como he de cambiar el cgi o bien enviarme su archivo cgi para poder ver donde colocar el archivo de imagen para cambiar el fondo se lo agradeceria. Mi email es serdirep2@hotmail.com gracias.

    ResponderEliminar
  14. Hola, me gustaria que me ayuden a personalizar el login o si tiene algun manual de como hacerlo porfavor.
    Gracias

    ResponderEliminar
  15. hola amigo ayudame a perzonalizar la pagina de inicio ya ise lo siguiente de ttutoria y no salio me podrias echar la mano mi coreeo es kiomr_91@hotmail.com

    ResponderEliminar
  16. hola Hermano esta bn wueno la informacion del easyhotspot estoy en eso para efectuarlo ...jajajjaj gracias

    ResponderEliminar
  17. Logre instalar el portal, pero cuando habilito solo un usuario, la sesion queda abierto para cualquiera que se quiera conectar a la red wifi, me podrian ayudar?

    ResponderEliminar
  18. Aparentemente el artículo causó más interés del que esperaba, lamento haber abandonado durante tanto tiempo el blog, pero crearé una nueva entrada en la que responderé detalladamente las dudas que se plantean aquí

    ResponderEliminar
    Respuestas
    1. Hola podrias poner el link de tu nueva entrada, para saver bien sobre esta solucion muchas gracias y muy buena informacion

      Eliminar
    2. tambien busco como corregir el error del certificado..
      buena publicacion

      Eliminar
  19. Hola, muy bueno tu post pero podrías agregar como solucionar el problema que tiene la aplicación al entrar que dice EasyHotspot login failed, y no hay manera de entrar cuando uno da un tiket, busco en internet y nadie tiene una solución al problema

    ResponderEliminar
    Respuestas
    1. Si ya lograste solucionarlo te agradecería me compartieras la solución, gracias

      Eliminar
  20. Mi estimado me podrias decir en donde colocaste las imagenes para que te la pudiera jalar? yo las coloque en el mismo lugar donde se encuentra el archivo que modificamos pero no la jala

    ResponderEliminar
  21. Respuestas
    1. Y como especificas la ruta en la etiqueta img src="¿?"
      Gracias

      Eliminar
  22. hola amigo sabes ya tengo instalada la maquina virtual con las dos tarjetas de red ahora lo q pasa es q no se como hacer que la una tarjeta me tome el internet y la otra m emita las direcciones para q los usuarios se conecten

    ResponderEliminar
  23. Hola amigo alguien soluciono el problema de los Usuarios que cuando creas un usuario dice : Login Failed y tengo que estar reinstalando denuevo el sistema virtualizado, descubri que solo ocurre cuando reinicias el ubuntu o cuando apagas pero no se a que se debe eso.. veo los clientes cuando los agrego pero no deja logear y incluso no funcionan los vouchers ..

    ResponderEliminar
  24. QUIEN ME PUEDE AYUDAR COMO PONGO UNA IMAGEN DE FONDO EN EL EASYHOTSPOT LOGIN......

    OTRA PREGUNTA A QUE SE DEBE QUE CUANDO QUIERO CONECTAR UNA MAQUINA EN MAC, O UN IPAD O IPHONE NO VALE SIEMPRE ME SALE ERROR EN PASSWORD O USARIO E INGRESANDO BIEN

    LE AGRADECIRIA MUCHO QUIEN ME AYUDE CON ESTO

    ResponderEliminar
  25. amigo yo tenia el mismo problema ya estaba hasta las puntillas, ahora uso el mikrotik routeros v5. y ya no tengo ningun problema. cualquier cosa amigo si puedo ayudarte este es mi correo: morenoes1230@gmail.com. no dudes en comunicarte

    ResponderEliminar
  26. Lucifer, buenas tardes, felicidades por el post sirve mucho de guia, es posible q me ayudes con algunas consultas externas? mi correo: endyablo@gmail.com saludos y gracias de antemano

    ResponderEliminar
  27. yo instale el easyhotspot desde el live cd. pero cuando quiero autentificar un usuario me dice que el certificado es invalido algo del https

    ResponderEliminar
    Respuestas
    1. dale a tu navegador permisos para la URL de tu easyhotspot o , según tu navegador, dile que continúe aun con el error

      Eliminar
  28. Yo estoy interesado en saber cómo lo lograste porque no he sido capaz de lograrlo, he probado con dejar el logo en /var/www/easyhotspot o en https://192.168.182.1/public/frontend/images y nada, solo he logrado personalizar el formulario pero no enlazar con un CSS o añadir una imagen (claro en local)

    Gracias de antemano

    ResponderEliminar
    Respuestas
    1. tienes que modificar el archivo cgi y asegurarte de tener permiso en la carpeta donde esta la imagen puedes insepeccionar el codigo en el navegador chrome para revisar las rutas..
      saludos

      Eliminar
  29. Buen dia, veo que esto es de ya hace tiempo, pero bueno nopierdo con preguntar! tengo problemas con los certificados de segudidad!! alguien me puede decir como solucionarlo? de ante mano muchas gracias!

    ResponderEliminar
    Respuestas
    1. Este comentario ha sido eliminado por el autor.

      Eliminar
    2. TIENES QUE MODIFICAr el arhivo que esta en /opt/easyhotspot/../hotspotogin.cgi es decir el codigo que sirve para autentificar a los usuarios te va la linea 52 que dice if(htpps= etc etc)
      lo comentas y le pones en su lugar if(1==0)
      .. si sabes programar sabes que esto no tiene sentido pero es precisamente para que no verifique el https .. saludos espero haber ayudado

      Eliminar
    3. Cambiar la linea de codigo no resuelve el problema mi amigo sigue apareciendo las advertencias dl certificado? alguna otra alternativa

      Eliminar
  30. Buenas noches, muy interesante este tema. Lo he implementado y todo funciona correctamente. Tengo una duda que puede hacer que este producto no me sirva: resulta que lo quiero implementar en un restaurante y no necesito controlar varios usuarios, sino que sea uno solo, pero cuando intento conectarme me dice que el usuario está en uso ¿Hay alguna posibilidad de poder conectar al mismo usuario varias veces????

    Muchas gracias por cualquier ayuda que puedan darme.

    ResponderEliminar
    Respuestas
    1. que tal amigo necesito ayuda, estoy elaborando un proyecto para la universidad y realmente no encuentro como cambiar el aspecto del login de los clientes, mas que nada al momento de ponerle imagenes de fondo, no me aparece para nada, lo he probado en donde se encuentra el cgi, y en /var/www/easyhotspot pero sigue sin aparecerme apreciaria mucho tu ayuda

      Eliminar
  31. TENGO MUCHOS AÑOS DE ESTAR EN ESTO Y NO SOLO SE TRATA DE MODIFICAR UN LINEA DE COMANDO NADA MAS EN EL CGI

    ResponderEliminar
  32. es posible modificar la imagen de fondo en loguin?

    ResponderEliminar
  33. alguien que comparta informacion detallada?

    ResponderEliminar