Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Проблема с SquidGuard - Target Categories

    Scheduled Pinned Locked Moved Russian
    7 Posts 2 Posters 2.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      Arimefu
      last edited by

      Добрый вечер.
      pfSense 2.0.2. Возникла проблема: не получается правильно сделать свою Target Category для SquidGuard.

      Во-первых, сначала была ошибка:

      Invalid arguments passed in /usr/local/pkg/squidguard_configurator.inc on line 1736
      

      Проблема решилась, исправив на 1735 строке (как было сказано на этом форуме)

      if (!empty($elog)) {
      

      на

      if (is_array($elog)) {
      

      Категория теперь создалась, но в ней невозможно задать адрес для ext url redirect. Он просто не сохраняется. Просмотром исходного кода страницы видно, что для textarea, в которую вводится адрес, name="". Выбрать же тип ошибки int blank page не получается по причине ошибки

      The following input errors were detected:
      DEST 'blk_custom':
      

      При попытке вручную записать адрес редиректа в файл конфигурации, он затирается оттуда при любом посещении страницы SquidGuard в WebGUI. Кто-нибудь сталкивался с подобным?

      1 Reply Last reply Reply Quote 0
      • D
        dvserg
        last edited by

        @Arimefu:

        Добрый вечер.
        pfSense 2.0.2. Возникла проблема: не получается правильно сделать свою Target Category для SquidGuard.

        Во-первых, сначала была ошибка:

        Invalid arguments passed in /usr/local/pkg/squidguard_configurator.inc on line 1736
        

        Проблема решилась, исправив на 1735 строке (как было сказано на этом форуме)

        if (!empty($elog)) {
        

        на

        if (is_array($elog)) {
        

        Это не исправление ошибки. Выше $elog объявляется как пустой массив, и Ваше 'исправление' позволяет появиться в логах пустому сообщению. См поведение функции empty в PHP.
        Проверил ваши сообщения - подтвердить на могу. У меня все штатно на 2.0.2

        SquidGuardDoc EN  RU Tutorial
        Localization ru_PFSense

        1 Reply Last reply Reply Quote 0
        • A
          Arimefu
          last edited by

          Ну с тем, что это не исправление, это понятно. Однако только это помогает категорию хотя бы создать. Тем более, на форуме такая проблема уже поднималась. Также где-то поднималась проблема, что невозможно URL задать, но ссылку, увы, найти не могу.
          У Вас textarea имеет какое-нибудь имя (name)?

          1 Reply Last reply Reply Quote 0
          • D
            dvserg
            last edited by

            @Arimefu:

            Ну с тем, что это не исправление, это понятно. Однако только это помогает категорию хотя бы создать. Тем более, на форуме такая проблема уже поднималась. Также где-то поднималась проблема, что невозможно URL задать, но ссылку, увы, найти не могу.
            У Вас textarea имеет какое-нибудь имя (name)?

            Да, name='redirect'

            Система i386
            php -v = 5.2.17

            Добавьте в 1733: var_dump($sgx); и покажите что выводится на странице.

            SquidGuardDoc EN  RU Tutorial
            Localization ru_PFSense

            1 Reply Last reply Reply Quote 0
            • A
              Arimefu
              last edited by

              Вернул empty() и добавил строку вывода дебага:

              
              array(6) {
                ["name"]=>
                string(10) "blk_custom"
                ["urls"]=>
                string(0) ""
                ["domains"]=>
                string(26) "raduga-kino.com"
                ["expressions"]=>
                string(0) ""
                ["redirect_mode"]=>
                string(12) "rmod_ext_rdr"
                ["redirect"]=>
                NULL
              }
              
              Warning: implode(): Invalid arguments passed in /usr/local/pkg/squidguard_configurator.inc on line 1736
              

              Заодно кину фрагмент исходного кода страницы:

              Redirect
              
              Enter the external redirection URL, error message or size (bytes) here.
              
              1 Reply Last reply Reply Quote 0
              • D
                dvserg
                last edited by

                @Arimefu:

                **  ["redirect"]=>  NULL**
                Заодно кину фрагмент исходного кода страницы:

                Redirect
                
                Enter the external redirection URL, error message or size (bytes) here.
                

                Возможно у Вас в XML файле проблема, если имя поля стерто. Может стоит переустановить XML часть пакета? Я устром свежую тестировал, все нормально был.

                SquidGuardDoc EN  RU Tutorial
                Localization ru_PFSense

                1 Reply Last reply Reply Quote 0
                • A
                  Arimefu
                  last edited by

                  Спасибо, переустановка пакета помогла. Непонятно только, из-за чего произошла такая ошибка. Хотя, может быть, была какая-нибудь проблема раньше, т.к. ставил пакет около 2 недель назад.

                  1 Reply Last reply Reply Quote 0
                  • First post
                    Last post
                  Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.