On 2018/06/15 08:52, Base Pr1me wrote: > On Wed, Jun 6, 2018 at 8:31 AM, Base Pr1me <tlemery5...@gmail.com> wrote: > > > Thanks. New version of the port attached. > > > > Changed: > > - added pkg/busybeed.rc > > - PLIST changed to use @rcscript instead of @sample for busybeed.rc > > > > Ok? > > > > Tracey > > > > On 6/6/18 1:43 AM, Stuart Henderson wrote: > > > >> On 2018/06/05 19:41, Base Pr1me wrote: > >> > >>> Hello, > >>> > >>> Attached is a new port, net/busybeed. The utility daemon is written > >>> specifically for OpenBSD by me. The port was created with tweaks from > >>> Brian > >>> Callahan (thanks!). The release source is available at > >>> https://github.com/spoollord/busybeed, with control updates to come > >>> later, when > >>> I have time to extend the development. > >>> > >>> The daemon attaches to configured devices, i.e. serial devices, IoT > >>> devices, > >>> IP addresses, etc. Think of it as an IoT packet router of sorts. I use > >>> it for > >>> my XBee, ESP8266, and NRF24 devices. Clients connect to route and parse > >>> packets > >>> for database ingestion, etc. > >>> > >>> -- > >>> pkg/DESCR: > >>> The busybeed OpenBSD daemon provides a mechanism for clients and client > >>> processes to communicate with an array of serial and IoT devices. At > >>> its core, busybeed is primarily a packet repeater in that it polls for > >>> packets to swap between subscriber clients and devices. However, > >>> busybeed also provides password control over those connections, > >>> including client limits. > >>> -- > >>> > >>> I've only been able to compile and test on amd64. > >>> > >>> Ok? > >>> > >>> Tracey > >>> > >>> You're installing the rc script by @sample'ing from an installed file, > >> that should be switched to files/busybeed.rc in the port instead, using > >> the @rcscript annotation. > >> > >> > > Just an update to previous emails: > > I found a couple of errors in the previous port. New port attached with > fixes to properly install the example config file and work for i386. > > Currently testing on i386, and it appears to be running properly. > > If anyone would like to test it out with their own IoT/serial devices, I've > packaged for 6.3 and snapshots, amd64 and i386. > > Pub key: https://packages.traceyemery.net/emery-pkg.pub > doas env PKG_PATH=https://packages.traceyemery.net/%m/ pkg_add busybeed > > Thanks for your consideration.
Diff on top cleans up a few things ports-wise, it does seem like the sort of thing that wants to run as a different uid than root though .. diff --git Makefile Makefile index 824d001..55c4ee4 100644 --- Makefile +++ Makefile @@ -4,7 +4,6 @@ V = 1.03 COMMENT = device packet subscription and routing for OpenBSD DISTNAME = busybeed-${V} CATEGORIES = net -REVISION = 5 HOMEPAGE = https://github.com/spoollord/busybeed/ MAINTAINER = Tracey Emery <tra...@traceyemery.net> @@ -16,15 +15,17 @@ WANTLIB += c pthread util event MASTER_SITES = https://github.com/spoollord/busybeed/releases/download/v${V}/ +MAKE_FLAGS = CC="${CC}" + NO_TEST = Yes -EXAMPLESSRC = /src/examples/etc +do-configure: + sed -i 's,/etc/busybeed.conf,${SYSCONFDIR}/busybeed.conf,' \ + ${WRKSRC}/src/busybeed.{h,8,conf.5} post-install: ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/busybeed - cd ${WRKSRC}${EXAMPLESSRC} && ${INSTALL_DATA} busybeed.conf \ - ${PREFIX}/share/examples/busybeed - cd ${WRKSRC}${EXAMPLESSRC}/rc.d && ${INSTALL_DATA} busybeed \ + ${INSTALL_DATA} ${WRKSRC}/src/examples/etc/busybeed.conf \ ${PREFIX}/share/examples/busybeed .include <bsd.port.mk> diff --git pkg/PLIST pkg/PLIST index 6772011..a34b6a6 100644 --- pkg/PLIST +++ pkg/PLIST @@ -1,12 +1,9 @@ @comment $OpenBSD: PLIST,v$ -@mode +@rcscript ${RCDIR}/busybeed @man man/man5/busybeed.conf.5 @man man/man8/busybeed.8 @bin sbin/busybeed share/examples/busybeed/ -share/examples/busybeed/busybeed -@mode 644 share/examples/busybeed/busybeed.conf -@sample ${SYSCONFDIR}/examples/busybeed.conf -@mode 755 -@rcscript ${RCDIR}/busybeed +@mode 640 +@sample ${SYSCONFDIR}/busybeed.conf diff --git pkg/busybeed.rc pkg/busybeed.rc index 8021d8d..a7ee036 100755 --- pkg/busybeed.rc +++ pkg/busybeed.rc @@ -1,6 +1,7 @@ #!/bin/sh # -# $OpenBSD: busybeed,v 1.02 2018/06/06 07:49:12 basepr1me Exp $ +# $OpenBSD$ + daemon="${TRUEPREFIX}/sbin/busybeed" . /etc/rc.d/rc.subr