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