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



  • @dvserg:

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

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



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



  • @Lexx:

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

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



  • @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у.



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



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



  • @Eugene:

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

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



  • @dvserg:

    @Eugene:

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

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

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



  • @Eugene:

    @dvserg:

    @Eugene:

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

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

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

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



  • @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



  • @Eugene:

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

    Спасибо.  :)



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



  • @dvserg:

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

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



  • @Lexx:

    @dvserg:

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

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

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



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



  • @dvserg:

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

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



  • @Lexx:

    @dvserg:

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

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

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



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

    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> 
    


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



  • странно, и вправду старый файл ещё. Прошу прощения за дезинформацию.
    Как-то давно Скотт рассказывал: "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."
    Вот я и проверил - коммит на месте, значит должно уже быть в системе, ан нет… -(



  • @dvserg:

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

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


Log in to reply