Офтоп. Не могу собрать пакет, в PF нет make, а друго



  • День добрый, уважаемые, форумчане.

    Возникла необходимость поставить програмку NeoRouter client на  PfSense 2.1. Но его надо собирать (извините если с терминалогией путаю, т.е. выполнить make install) WiKi говорит что для безопасности make выпилен из дистрибутива и мол собирайте пакеты на машине с freeBSD. Но у меня такой нет. Если не сложно, у кого есть возможность собрать пакет?

    Если кто откликнется сылка на исходники
    (http://download.neorouter.com/Downloads/NRPro/Update_2.2.0.4320/FreeBSD/nrclient-2.2.0.4320-pro-freebsd-amd64.tgz)



  • 2 gost370

    WiKi говорит что для безопасности make выпилен из дистрибутива и мол собирайте пакеты на машине с freeBSD. Но у меня такой нет.

    В чем проблема поднять тот же VirtualBox и в нем *BSD? Версию только правильно выберите ибо pf 2.1 - freebsd 8.3.



  • Все оказалось проще, там уже все скомпилировано было. Мало ли кому пригодиться. Переделал Makefile в скрипт:

    install -m 755 ./bin/nrservice /usr/local/bin
    install -m 755 ./bin/nrclientcmd /usr/local/bin
    install -m 755 ./bin/nrclient.jar /usr/local/bin
    install -m 755 ./bin/nrclient.sh /usr/local/bin
    install -m 755 ./bin/rmnrclient.sh /usr/local/bin
    install -m 755 ./etc/rc.d/nrservice.sh /usr/local/etc/rc.d/
    if [ ! -d /usr/local/ZebraNetworkSystems/NeoRouter ]; then mkdir -p /usr/local/ZebraNetworkSystems/NeoRouter; fi
    install -m 644 ./ZebraNetworkSystems/NeoRouter/nrclient.README /usr/local/ZebraNetworkSystems/NeoRouter

    В config.xml добавил <shellcmd>/usr/local/etc/rc.d/nrservice.sh onestart</shellcmd> в раздел систем <system>Еще надо добавить строчки в nrservice.sh (что бы после запуска службы перечитывались правила фаервола, 20 от балды с запасом)

    nrservice_start()
    {
    echo -n "Starting ${name} services: "
    /usr/sbin/daemon -f -p $pidfile $DAEMON >/dev/null &
    if [ $? -eq 0 ]
    then
    sleep 20
    /etc/rc.filter_configure
        echo "SUCCESS"
    else
        echo "FAILED"
    fi
    }

    Покритикуйте костыль, пожалуйста.
    Надо что то придумать с мониторингом службы на предмет перезапуска после зависаний. но из опыта NR зависает редко (по крайней мере win и linux клиенты)</system>



  • Спасибо, мил человек. Вдруг кому-то действительно пригодится да и вам опыт опять же.



  • @gost370:

    Все оказалось проще, там уже все скомпилировано было. Мало ли кому пригодиться. Переделал Makefile в скрипт:

    install -m 755 ./bin/nrservice /usr/local/bin
    install -m 755 ./bin/nrclientcmd /usr/local/bin
    install -m 755 ./bin/nrclient.jar /usr/local/bin
    install -m 755 ./bin/nrclient.sh /usr/local/bin
    install -m 755 ./bin/rmnrclient.sh /usr/local/bin
    install -m 755 ./etc/rc.d/nrservice.sh /usr/local/etc/rc.d/
    if [ ! -d /usr/local/ZebraNetworkSystems/NeoRouter ]; then mkdir -p /usr/local/ZebraNetworkSystems/NeoRouter; fi
    install -m 644 ./ZebraNetworkSystems/NeoRouter/nrclient.README /usr/local/ZebraNetworkSystems/NeoRouter

    В config.xml добавил <shellcmd>/usr/local/etc/rc.d/nrservice.sh onestart</shellcmd> в раздел систем <system>Еще надо добавить строчки в nrservice.sh (что бы после запуска службы перечитывались правила фаервола, 20 от балды с запасом)

    nrservice_start()
    {
    echo -n "Starting ${name} services: "
    /usr/sbin/daemon -f -p $pidfile $DAEMON >/dev/null &
    if [ $? -eq 0 ]
    then
    sleep 20
    /etc/rc.filter_configure
        echo "SUCCESS"
    else
        echo "FAILED"
    fi
    }

    Покритикуйте костыль, пожалуйста.
    Надо что то придумать с мониторингом службы на предмет перезапуска после зависаний. но из опыта NR зависает редко (по крайней мере win и linux клиенты)</system>

    Добавлю для будущего себя))
    Пара новых костылей)))))
    В версии 2.2 скрипт из /usr/local/etc/rc.d/ перестал запускаться. Пришлось перенести его в /usr/local/etc/rc.d/
    И config.xml изменить строчку на <shellcmd>service nrservice onestart</shellcmd> в раздел систем <system>И чтобы это все не ругалось на билиотеку выполнить "pkg install gcc"</system>


Log in to reply