PfSense 2.3 + Squid (Se desactiva) [SOLVED]



  • Buenos días/tardes

    Actualicé de la versión 2.2.x (la anterior a la 2.3)  a la versión 2.3 de pfSense y el Squid dejó de funcionar normalmente, al darle a iniciar el servicio, inicia y al segundo se detiene el servicio.

    Leyendo los post en inglés, aparentemente esto ya es conocido, pero no hay solución hasta la fecha.
    En otras lecturas, comentan que es un problema de permisos, ya que los directorios relacionados con squid, pasaron de ser grupo SQUID a grupo PROXY, aunque he colocado al usuario "squid" como miembro del grupo "proxy", el problema persiste.

    Alguien ha podido resolver este problema? a alguien le ha pasado lo mismo?

    Saludos.



  • Buenas tardes/noches  ;D

    Pude resolver el problema, guiándome por los tips de los foros en inglés, y con el tema de permisologías, modifiqué los permisos de un directorio, y ya está funcionando el squid.

    Revisando los logs del sistema, vi el siguiente mensaje:

    "UFSSwapDir::openLog: Failed to open swap log."

    Presumí que el usuario squid no tenía permisos para lectura/escritura en swap.log, así que modifiqué temporalmente los permisos, mientras se resuelve el problema.

    El comando, desde la cónsola de pfSense que ejecuté fue:

    chown -R squid:proxy /var/squid/cache/*

    Espero que les sirva…

    Si alguien lo quiere traducir y publicarlo en el foro de inglés o cualquier otro idioma, es libre de hacerlo. Yo no tengo tiempo :D

    Saludos!!!

    SEGUNDA SOLUCIÓN ( Más Limpia sin usar artificios de la Cónsola)

    Debemos ir a la pestaña "Servicios"
    Seleccionar: Squid Proxy Server
    En las opciones de  [ Squid Hard Disk Cache Settings ]
    Buscar:  Clear Disk Cache NOW
    Presionar el BOTON [ Clear Disk Cache NOW]
    Con esto se generanrán todos los archivos con el usuario proxy por lo que ya no habrán problemas de permisos.

    Si se quiere mantener los archivos viejos (siendo caché no en vital) se pueden cambiar los permisos o en su defecto, respaldarlos si se desea.

    Saludos



  • Gracias a vos me animé a actualizar. Gracias por el workaround vieja, sos un crack.

    Abz



  • Hola,

    He llegado al mismo problema luego de actualizar a la versión 2.3 (debía haber sacado un poco de tiempo para leer foros antes de hacer el update) tanto el squid como el squidguard dejaron de funcionar, ambos servicios aparecen detenidos y en la pestaña de Sericios no aparece el Squid por lo que no pude seguir la recomendación de rodria.

    Si intento reinstalar el Squid el proceso de instalación no se completa, lo que veo en los logs es lo siguiente :

    Apr 19 13:56:08 php-fpm 11199 /rc.start_packages: The command '/usr/pbi/squid-amd64/sbin/squid -D' returned exit code '127', the output was '/usr/pbi/squid-amd64/sbin/squid: not found'

    Estoy en punto muerto y no se como solucionar esto, agradezco su oportuna ayuda.



  • La version de Squid para 2.3 debes eliminarla e instalar el nuevo paquete.

    Si tienes problemas al instalar, elimina por propia mano el directorio de los paquetes squid para que puedas instalarlo "limpio", yo tuve el mismo problema, y lo resolví  "a pie"  osea, que no estaba en modo winadmin :D sino Unix Admin  :D

    Saludos



  • Gracias,  Hay que ensuciarse un poco las manos pero problema resuelto!!  :D :D



  • Parece que aún no lo resuelvo del todo, logre instalar el pkg correctamente, pero el servicio no inicia : :( :( :(

    Apr 20 11:43:34 php-fpm 50555 /rc.start_packages: The command '/usr/local/sbin/squid -f /usr/local/etc/squid/squid.conf' returned exit code '1', the output was '2016/04/20 11:43:34| ERROR: redirect_program /usr/local/bin/squidGuard: (2) No such file or directory FATAL: redirect_program /usr/local/bin/squidGuard: (2) No such file or directory Squid Cache (Version 3.5.16): Terminated abnormally. CPU Usage: 0.009 seconds = 0.009 user + 0.000 sys Maximum Resident Size: 51184 KB Page faults with physical i/o: 0'



  • He modificado el archivo squid.conf (parece que tenia algun vinculo con el el squidguard)  y ejecutado el comando squid -z y todo ha vuelto a la normalidad.  8)



  • Bien, eso era lo que te indicaba el log :D



  • Buenos dias, he realizado todos los procedimientos que he visto en el forum tanto en los de ingles como en los de español y no he tenido exito.. Alguien podria ayudarme? Aqui dejo el log

    Crash report begins.  Anonymous machine information:

    i386
    10.3-RELEASE
    FreeBSD 10.3-RELEASE #5 05adf0a(RELENG_2_3_0): Mon Apr 11 18:56:05 CDT 2016    root@ce23-i386-builder:/builder/pfsense-230/tmp/obj/builder/pfsense-230/tmp/FreeBSD-src/sys/pfSense

    Crash report details:

    PHP Errors:
    [18-Apr-2016 09:39:14 America/Bogota] PHP Stack trace:
    [18-Apr-2016 09:39:14 America/Bogota] PHP  1. {main}() /tmp/squidGuard_blacklist_update.sh:0
    [18-Apr-2016 09:39:14 America/Bogota] PHP  2. sg_reconfigure_blacklist() /tmp/squidGuard_blacklist_update.sh:5
    [18-Apr-2016 09:39:14 America/Bogota] PHP  3. sg_update_blacklist() /usr/local/pkg/squidguard_configurator.inc:2095
    [18-Apr-2016 09:39:14 America/Bogota] PHP  4. squidguard_ramdisk() /usr/local/pkg/squidguard_configurator.inc:2131
    [18-Apr-2016 09:39:14 America/Bogota] PHP  5. mkdir() /usr/local/pkg/squidguard_configurator.inc:1978
    [18-Apr-2016 10:06:18 America/Bogota] PHP Stack trace:
    [18-Apr-2016 10:06:18 America/Bogota] PHP  1. {main}() /tmp/squidGuard_blacklist_update.sh:0
    [18-Apr-2016 10:06:18 America/Bogota] PHP  2. sg_reconfigure_blacklist() /tmp/squidGuard_blacklist_update.sh:5
    [18-Apr-2016 10:06:18 America/Bogota] PHP  3. sg_update_blacklist() /usr/local/pkg/squidguard_configurator.inc:2095
    [18-Apr-2016 10:06:18 America/Bogota] PHP  4. squidguard_ramdisk() /usr/local/pkg/squidguard_configurator.inc:2131
    [18-Apr-2016 10:06:18 America/Bogota] PHP  5. mkdir() /usr/local/pkg/squidguard_configurator.inc:1978
    [21-Apr-2016 08:52:22 America/Bogota] PHP Parse error:  syntax error, unexpected 'squid' (T_STRING) in /tmp/SLzyso on line 5

    Saludos



  • Buenos días

    No estoy usando squidguard con pfSense, sin embargo, te recomiendo que desinstales o actualices squidguard, ya que al parecer, por lo que entiendo en el log, el error hace referencia a:

    [21-Apr-2016 08:52:22 America/Bogota] PHP Parse error:  syntax error, unexpected 'squid' (T_STRING) in /tmp/SLzyso on line 5

    Un string cuyo dato es '"squid" y que podría ser el nombre del usuario que actualmente es "proxy" como habrás leído en el post al inicio de este hilo.

    Recuerda que todos los archivos que se crearon con las versiones anteriores tienen como user/group  squid:squid, y ahora todo se lee/escribe con proxy:proxy.

    Saludos



  • Antes que todo un gran saludo y gracias por responder.

    Ya realice la desinstalacion del squidguar y sigue sin iniciar el servicio squid..

    Soy novato por eso no entendi bien sobre el string que cambio de nombre, segun entiendo debo cambiar en la configuracion donde dia squid:squid lo reemplazo por proxy:proxy es asi no?

    En donde encontraría ese o esos archivos a reemplazar para ver si inicia el squid..

    Saludos!



  • A ver, como te comenté, no uso squidguard dentro de pfSense… mi recomendación para que vayas viendo dónde tienes el problema, es que desinstales squidguard y cualquier otro add de squid, deja solo squid y haz toda la recomendación del principio de este hilo, squid debería de levantar sin problemas, luego ya puedes meterle cualquier add de squid.
    Saludos



  • Muchas gracias me funciono la segunda opcion.

    saludos



  • @rodria:

    SEGUNDA SOLUCIÓN ( Más Limpia sin usar artificios de la Cónsola)

    Debemos ir a la pestaña "Servicios"
    Seleccionar: Squid Proxy Server
    En las opciones de  [ Squid Hard Disk Cache Settings ]
    Buscar:  Clear Disk Cache NOW
    Presionar el BOTON [ Clear Disk Cache NOW]
    Con esto se generanrán todos los archivos con el usuario proxy por lo que ya no habrán problemas de permisos.

    Si se quiere mantener los archivos viejos (siendo caché no en vital) se pueden cambiar los permisos o en su defecto, respaldarlos si se desea.

    Saludos

    Bien! esto también soluciona el error que se muestra al intentar tener acceso en la Tabla de Cacheo del Squid:
    DiskThreadsDiskFile::openDone: (13) Permission denied

    Saludos…



  • Hola gente. disculpen las molestia, soy muy nuevo en linux y en pfsense.
    queria saber que comando usar para verificar los errores de squid y de squidguard.
    Espero me puedan ayudar.
    SALUDOS.


Log in to reply