Navigation

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

    [РЕШЕНО]Ошибка Squidguard

    Russian
    3
    23
    8389
    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.
    • D
      djlexx last edited by

      Вдруг вылезла такая вот строка
      Fatal error: Cannot redeclare is_iprange() (previously declared in /etc/inc/util.inc:194) in /usr/local/pkg/squidguard_configurator.inc on line 1800
      Гуру подскажите.Не удалить и не переуставновить из вебморды никак.

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

        Да, баг (совпадение имени функции с существующим)
        Исправьте имя функции is_iprange на другое - например is_iprangeA.
        /usr/local/pkg/squidguard_configurator.inc on line 1800

        SquidGuardDoc EN  RU Tutorial
        Localization ru_PFSense

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

          @dvserg:

          Исправьте имя функции is_iprange на другое - например is_iprangeA.
          /usr/local/pkg/squidguard_configurator.inc on line 1800

          Не помогает. Снова также вылетает.

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

            Исправил.Надо заменить имя функции is_iprange на другое - например is_iprangeA в файле /etc/inc/util.inc на 194 строке.Переустановилось нормально.

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

              @Lexx:

              Исправил.Надо заменить имя функции is_iprange на другое - например is_iprangeA в файле /etc/inc/util.inc на 194 строке.Переустановилось нормально.

              Не правильно. Верните назад в UTIL.INC,иначе получите кучу багов и ошибок в других частях системы.
              Вышлите мне на мыло Ваш файл squidguard_configurator.inc

              SquidGuardDoc EN  RU Tutorial
              Localization ru_PFSense

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

                @dvserg:

                Не правильно. Верните назад в UTIL.INC,иначе получите кучу багов и ошибок в других частях системы.
                Вышлите мне на мыло Ваш файл squidguard_configurator.inc

                самое интересное,что как написал выше-сделал,все работает и багов не обнаружено.
                http://forum.pfsense.org/index.php/topic,23711.0.html
                Откройте файл /usr/local/pkg/squidguard_configurator.inc
                найдите

                # ------------------------------------------------------------------------------
                # is_iprange - check ip1-ip2
                # ------------------------------------------------------------------------------
                function is_iprange($ip_range) {
                

                и замените на

                # ------------------------------------------------------------------------------
                # is_iprange - check ip1-ip2
                # ------------------------------------------------------------------------------
                function is_iprange_new($ip_range) {
                

                И будет работать.
                За инфорацию спасибо dvsergу.

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

                  Да блин за что спасибо. Я этот баг пока исправить не могу - проблемы с доступом к исходникам.

                  SquidGuardDoc EN  RU Tutorial
                  Localization ru_PFSense

                  1 Reply Last reply Reply Quote 0
                  • E
                    Eugene last edited by

                    К каким исходникам?

                    http://ru.doc.pfsense.org

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

                      @Eugene:

                      К каким исходникам?

                      Исходным текстам пакета на pfsense.org

                      SquidGuardDoc EN  RU Tutorial
                      Localization ru_PFSense

                      1 Reply Last reply Reply Quote 0
                      • E
                        Eugene last edited by

                        @dvserg:

                        @Eugene:

                        К каким исходникам?

                        Исходным текстам пакета на pfsense.org

                        Как эт? pfSense тем и прелестен, что все исходники открыты https://rcs.pfsense.org/projects/pfsense-packages/repos/mainline/trees/master/config/squidGuard
                        … или я всё-таки чё-т не понимаю...-(

                        http://ru.doc.pfsense.org

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

                          @Eugene:

                          @dvserg:

                          @Eugene:

                          К каким исходникам?

                          Исходным текстам пакета на pfsense.org

                          Как эт? pfSense тем и прелестен, что все исходники открыты https://rcs.pfsense.org/projects/pfsense-packages/repos/mainline/trees/master/config/squidGuard
                          … или я всё-таки чё-т не понимаю...-(

                          R/O только,  а доступ к сырцам на изменение ?

                          SquidGuardDoc EN  RU Tutorial
                          Localization ru_PFSense

                          1 Reply Last reply Reply Quote 0
                          • E
                            Eugene last edited by

                            @dvserg:

                            @Eugene:

                            @dvserg:

                            @Eugene:

                            К каким исходникам?

                            Исходным текстам пакета на pfsense.org

                            Как эт? pfSense тем и прелестен, что все исходники открыты https://rcs.pfsense.org/projects/pfsense-packages/repos/mainline/trees/master/config/squidGuard
                            … или я всё-таки чё-т не понимаю...-(

                            R/O только,  а доступ к сырцам на изменение ?

                            Ну эт когда ты реальным девелопером заделаешься, тогда тебе позволят модифицировать. Сейчас же ты тоже можешь внести свой вклад: создаёшь клон репозитория, меняешь чё хочешь у себя локально, загружаешь свои пэтчи на этот сайт, запрашиваешь merge и говоришь "парни! я нашёл баг, пофиксил его, гляньте пожалуйста и дайте моему фиксу путёвку в жизнь!" Крутые парни смотрят - "да, классно сделано", осуществляют твой merge - твои пэтчи применяются на живом репозитории, откуда все качают пакеты. Вот тут немножко сумбурный, но в принципе реальный tutorial http://devwiki.pfsense.org/SubmittingPatches и http://devwiki.pfsense.org/GitWorkflow

                            http://ru.doc.pfsense.org

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

                              @Eugene:

                              Ну эт когда ты реальным девелопером заделаешься, тогда тебе позволят модифицировать. Сейчас же ты тоже можешь внести свой вклад: создаёшь клон репозитория, меняешь чё хочешь у себя локально, загружаешь свои пэтчи на этот сайт, запрашиваешь merge и говоришь "парни! я нашёл баг, пофиксил его, гляньте пожалуйста и дайте моему фиксу путёвку в жизнь!" Крутые парни смотрят - "да, классно сделано", осуществляют твой merge - твои пэтчи применяются на живом репозитории, откуда все качают пакеты. Вот тут немножко сумбурный, но в принципе реальный tutorial http://devwiki.pfsense.org/SubmittingPatches и http://devwiki.pfsense.org/GitWorkflow

                              Спасибо.  :)

                              SquidGuardDoc EN  RU Tutorial
                              Localization ru_PFSense

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

                                Исправил вроде.

                                SquidGuardDoc EN  RU Tutorial
                                Localization ru_PFSense

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

                                  @dvserg:

                                  Исправил вроде.

                                  И как проверить испарвление?пакет переставить или дописку в squidguard_configurator.inc стереть?

                                  1 Reply Last reply Reply Quote 0
                                  • E
                                    Eugene last edited by

                                    @Lexx:

                                    @dvserg:

                                    Исправил вроде.

                                    И как проверить испарвление?пакет переставить или дописку в squidguard_configurator.inc стереть?

                                    Для пакетов в принципе: да, переустановить. Однако, всё зависит от разработчика пакетов - что удаляется, когда удаляешь пакет.

                                    http://ru.doc.pfsense.org

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

                                      Переустановка XML.

                                      SquidGuardDoc EN  RU Tutorial
                                      Localization ru_PFSense

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

                                        @dvserg:

                                        Переустановка XML.

                                        Попробуем на свой страх и риск.Потом отпишусь.Кстати дописку то стирать или при переустановке этот файл заменится?

                                        1 Reply Last reply Reply Quote 0
                                        • E
                                          Eugene last edited by

                                          @Lexx:

                                          @dvserg:

                                          Переустановка XML.

                                          Попробуем на свой страх и риск.Потом отпишусь.Кстати дописку то стирать или при переустановке этот файл заменится?

                                          Файл изменится. Погодь, проверю.

                                          http://ru.doc.pfsense.org

                                          1 Reply Last reply Reply Quote 0
                                          • E
                                            Eugene last edited by

                                            да, должно быть там уже:

                                            commit 10af6923bf3a5ddc2a880de2203b370416c94f52
                                            Author: dvserg <dv_serg@mail.ru>Date:   Mon Apr 12 21:51:39 2010 +0400
                                            
                                                Signed-off-by: dvserg <dv_serg@mail.ru>diff --git a/config/squidGuard/squidguard_configurator.inc b/config/squidGuard/squidguard_configurator.inc
                                            index dcbb28f..73f935b 100644
                                            --- a/config/squidGuard/squidguard_configurator.inc
                                            +++ b/config/squidGuard/squidguard_configurator.inc
                                            @@ -1797,7 +1797,7 @@ function is_masksubnet($subnet)
                                             # ------------------------------------------------------------------------------
                                             # is_iprange - check ip1-ip2
                                             # ------------------------------------------------------------------------------
                                            -function is_iprange($ip_range) {
                                            +function is_iprange_sg($ip_range) {
                                                 if (!is_string($ip_range))  return false;
                                            
                                                 list($ip1,$ip2) = explode('-', $ip_range);
                                            @@ -1813,7 +1813,7 @@ function is_iprange($ip_range) {
                                             # ------------------------------------------------------------------------------
                                             function is_ipaddr_valid($val)
                                             {
                                            -    return is_string($val) && (is_ipaddr($val) || is_masksubnet($val) || is_subnet($val) || is_iprange($val));
                                            +    return is_string($val) && (is_ipaddr($val) || is_masksubnet($val) || is_subnet($val) || is_iprange_sg($val));
                                             }</dv_serg@mail.ru></dv_serg@mail.ru> 
                                            

                                            http://ru.doc.pfsense.org

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

                                              Респозитарий еще не апдейтился - у меня старая версия инсталлится.

                                              SquidGuardDoc EN  RU Tutorial
                                              Localization ru_PFSense

                                              1 Reply Last reply Reply Quote 0
                                              • E
                                                Eugene last edited by

                                                странно, и вправду старый файл ещё. Прошу прощения за дезинформацию.
                                                Как-то давно Скотт рассказывал: "Snapshots build non-stop (with the exceptions of build server adds/moves/changes/problems) in a loop, it's all automatic. For packages, those get updated within 5 minutes of the commit and are then immediately available on all versions where the package was updated."
                                                Вот я и проверил - коммит на месте, значит должно уже быть в системе, ан нет… -(

                                                http://ru.doc.pfsense.org

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

                                                  @dvserg:

                                                  Респозитарий еще не апдейтился - у меня старая версия инсталлится.

                                                  Значит пока не будет переустанавливать=)))

                                                  1 Reply Last reply Reply Quote 0
                                                  • First post
                                                    Last post