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

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

    Scheduled Pinned Locked Moved Russian
    5 Posts 2 Posters 1.5k 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.
    • G
      gost370
      last edited by

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

      Возникла необходимость поставить програмку 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)

      1 Reply Last reply Reply Quote 0
      • werterW
        werter
        last edited by

        2 gost370

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

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

        1 Reply Last reply Reply Quote 0
        • G
          gost370
          last edited by

          Все оказалось проще, там уже все скомпилировано было. Мало ли кому пригодиться. Переделал 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>

          1 Reply Last reply Reply Quote 0
          • werterW
            werter
            last edited by

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

            1 Reply Last reply Reply Quote 0
            • G
              gost370
              last edited by

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

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