Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 27 Oct 2020 18:06:25 +0000 (UTC)
From:      Mikael Urankar <mikael@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r553462 - in head: . net-mgmt net-mgmt/bosun net-mgmt/bosun/files
Message-ID:  <202010271806.09RI6PUw035730@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mikael
Date: Tue Oct 27 18:06:25 2020
New Revision: 553462
URL: https://svnweb.freebsd.org/changeset/ports/553462

Log:
  net-mgmt/bosun: create port
  
  Bosun is an open-source, MIT licensed, monitoring and alerting system by
  Stack Exchange.
  
  It has an expressive domain specific language for evaluating alerts
  and creating detailed notifications.
  It also lets you test your alerts against history
  for a faster development experience.
  
  WWW: https://bosun.org/
  
  PR:		250209
  Submitted by:	Markus Langer <langer.markus@gmail.com>

Added:
  head/net-mgmt/bosun/
  head/net-mgmt/bosun/Makefile   (contents, props changed)
  head/net-mgmt/bosun/distinfo   (contents, props changed)
  head/net-mgmt/bosun/files/
  head/net-mgmt/bosun/files/bosun.in   (contents, props changed)
  head/net-mgmt/bosun/pkg-descr   (contents, props changed)
  head/net-mgmt/bosun/pkg-plist   (contents, props changed)
Modified:
  head/GIDs
  head/UIDs
  head/net-mgmt/Makefile

Modified: head/GIDs
==============================================================================
--- head/GIDs	Tue Oct 27 17:47:30 2020	(r553461)
+++ head/GIDs	Tue Oct 27 18:06:25 2020	(r553462)
@@ -747,7 +747,7 @@ clickhouse:*:800:
 # free: 804
 # free: 805
 # free: 806
-# free: 807
+bosun:*:807:
 clixon:*:808:
 # free: 809
 # free: 810

Modified: head/UIDs
==============================================================================
--- head/UIDs	Tue Oct 27 17:47:30 2020	(r553461)
+++ head/UIDs	Tue Oct 27 18:06:25 2020	(r553462)
@@ -752,7 +752,7 @@ clickhouse:*:800:800::0:0:ClickHouse Daemon:/var/db/cl
 # free: 804
 # free: 805
 # free: 806
-# free: 807
+bosun:*:807:807::0:0:Bosun Daemon:/nonexistent:/usr/sbin/nologin
 clixon:*:808:808::0:0:Clixon Daemon:/nonexistent:/usr/sbin/nologin
 # free: 809
 # free: 810

Modified: head/net-mgmt/Makefile
==============================================================================
--- head/net-mgmt/Makefile	Tue Oct 27 17:47:30 2020	(r553461)
+++ head/net-mgmt/Makefile	Tue Oct 27 18:06:25 2020	(r553462)
@@ -21,6 +21,7 @@
     SUBDIR += bgpq4
     SUBDIR += bgpuma
     SUBDIR += blackbox_exporter
+    SUBDIR += bosun
     SUBDIR += bpft
     SUBDIR += braa
     SUBDIR += bsnmp-regex

Added: head/net-mgmt/bosun/Makefile
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/bosun/Makefile	Tue Oct 27 18:06:25 2020	(r553462)
@@ -0,0 +1,153 @@
+# $FreeBSD$
+
+PORTNAME=	bosun
+DISTVERSION=	0.9.0
+DISTVERSIONSUFFIX=	-preview
+CATEGORIES=	net-mgmt
+
+MAINTAINER=	langer.markus@gmail.com
+COMMENT=	Time series alerting framework developed by Stack Exchange
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+USES=		go:modules uidfix
+
+USE_GITHUB=	yes
+GH_ACCOUNT=	bosun-monitor
+GH_TUPLE=	\
+		Azure:azure-sdk-for-go:v21.1.0:azure_azure_sdk_for_go/vendor/github.com/Azure/azure-sdk-for-go \
+		Azure:go-autorest:v11.1.0:azure_go_autorest/vendor/github.com/Azure/go-autorest \
+		BurntSushi:toml:v0.3.1:burntsushi_toml/vendor/github.com/BurntSushi/toml \
+		GROpenSourceDev:go-ntlm-auth:6314d66e1d8f:gropensourcedev_go_ntlm_auth/vendor/github.com/GROpenSourceDev/go-ntlm-auth \
+		GaryBoone:GoStats:1993eafbef57:garyboone_gostats/vendor/github.com/GaryBoone/GoStats \
+		MiniProfiler:go:3296d396d472:miniprofiler_go/vendor/github.com/MiniProfiler/go \
+		NYTimes:gziphandler:63027b26b87e:nytimes_gziphandler/vendor/github.com/NYTimes/gziphandler \
+		PuerkitoBio:goquery:417cce822c7b:puerkitobio_goquery/vendor/github.com/PuerkitoBio/goquery \
+		StackExchange:httpunit:088c22a5342e:stackexchange_httpunit/vendor/github.com/StackExchange/httpunit \
+		StackExchange:mof:cfc83d4047d1:stackexchange_mof/vendor/github.com/StackExchange/mof \
+		StackExchange:wmi:b12b22c5341f:stackexchange_wmi/vendor/github.com/StackExchange/wmi \
+		ajstarks:svgo:fd2151ebabde:ajstarks_svgo/vendor/github.com/ajstarks/svgo \
+		andybalholm:cascadia:3ad29d1ad1c4:andybalholm_cascadia/vendor/github.com/andybalholm/cascadia \
+		aws:aws-sdk-go:v1.31.12:aws_aws_sdk_go/vendor/github.com/aws/aws-sdk-go \
+		aymerick:douceur:7176f1467381:aymerick_douceur/vendor/github.com/aymerick/douceur \
+		beorn7:perks:3a771d992973:beorn7_perks/vendor/github.com/beorn7/perks \
+		bosun-monitor:statusio:ab1583139762:bosun_monitor_statusio/vendor/github.com/bosun-monitor/statusio \
+		bradfitz:slice:a665b5dbaad5:bradfitz_slice/vendor/github.com/bradfitz/slice \
+		captncraig:easyauth:c6de284138cf:captncraig_easyauth/vendor/github.com/captncraig/easyauth \
+		cespare:xxhash:v1.1.0:cespare_xxhash/vendor/github.com/cespare/xxhash \
+		coreos:go-systemd:7b2428fec400:coreos_go_systemd/vendor/github.com/coreos/go-systemd \
+		cupcake:rdb:3454dcabd33c:cupcake_rdb/vendor/github.com/cupcake/rdb \
+		davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \
+		dgrijalva:jwt-go:v3.2.0:dgrijalva_jwt_go/vendor/github.com/dgrijalva/jwt-go \
+		dimchansky:utfbom:v1.0.0:dimchansky_utfbom/vendor/github.com/dimchansky/utfbom \
+		edsrzf:mmap-go:903d080718bd:edsrzf_mmap_go/vendor/github.com/edsrzf/mmap-go \
+		facebookgo:httpcontrol:ccde4420e1fe:facebookgo_httpcontrol/vendor/github.com/facebookgo/httpcontrol \
+		fsnotify:fsnotify:v1.4.7:fsnotify_fsnotify/vendor/gopkg.in/fsnotify.v1 \
+		garyburd:redigo:836b6e58b335:garyburd_redigo/vendor/github.com/garyburd/redigo \
+		glendc:gopher-json:dc4743023d0c:glendc_gopher_json/vendor/github.com/glendc/gopher-json \
+		go-asn1-ber:asn1-ber:9eae18c3681a:go_asn1_ber_asn1_ber/vendor/gopkg.in/asn1-ber.v1 \
+		go-kit:kit:v0.8.0:go_kit_kit/vendor/github.com/go-kit/kit \
+		go-ldap:ldap:0041a4127039:go_ldap_ldap/vendor/gopkg.in/ldap.v1 \
+		go-logfmt:logfmt:v0.3.0:go_logfmt_logfmt/vendor/github.com/go-logfmt/logfmt \
+		go-ole:go-ole:v1.2.1:go_ole_go_ole/vendor/github.com/go-ole/go-ole \
+		go-yaml:yaml:9f9df34309c0:go_yaml_yaml/vendor/gopkg.in/yaml.v1 \
+		go-yaml:yaml:v2.2.4:go_yaml_yaml_1/vendor/gopkg.in/yaml.v2 \
+		gocarina:gocsv:3ecffd272576:gocarina_gocsv/vendor/github.com/gocarina/gocsv \
+		godbus:dbus:7a8c533d28e8:godbus_dbus/vendor/github.com/godbus/dbus \
+		gogo:protobuf:v1.1.1:gogo_protobuf/vendor/github.com/gogo/protobuf \
+		golang:appengine:v1.4.0:golang_appengine/vendor/google.golang.org/appengine \
+		golang:crypto:87dc89f01550:golang_crypto/vendor/golang.org/x/crypto \
+		golang:freetype:f29eb116deb3:golang_freetype/vendor/github.com/golang/freetype \
+		golang:glog:23def4e6c14b:golang_glog/vendor/github.com/golang/glog \
+		golang:groupcache:869f871628b6:golang_groupcache/vendor/github.com/golang/groupcache \
+		golang:image:baddd3465a05:golang_image/vendor/golang.org/x/image \
+		golang:net:0de0cce0169b:golang_net/vendor/golang.org/x/net \
+		golang:oauth2:d2e6202438be:golang_oauth2/vendor/golang.org/x/oauth2 \
+		golang:protobuf:v1.3.1:golang_protobuf/vendor/github.com/golang/protobuf \
+		golang:snappy:d9eb7a3d35ec:golang_snappy/vendor/github.com/golang/snappy \
+		golang:sync:cd5d95a43a6e:golang_sync/vendor/golang.org/x/sync \
+		golang:sys:3ef323f4f1fd:golang_sys/vendor/golang.org/x/sys \
+		google:cadvisor:e9739af18411:google_cadvisor/vendor/github.com/google/cadvisor \
+		google:go-github:44b1ede22d71:google_go_github/vendor/github.com/google/go-github \
+		google:go-querystring:2a60fc2ba6c1:google_go_querystring/vendor/github.com/google/go-querystring \
+		googleapis:google-api-go-client:20530fd5d65a:googleapis_google_api_go_client/vendor/google.golang.org/api \
+		googleapis:google-cloud-go:v0.26.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \
+		gorilla:context:v1.1.1:gorilla_context/vendor/github.com/gorilla/context \
+		gorilla:css:a80e24ada269:gorilla_css/vendor/github.com/gorilla/css \
+		gorilla:mux:757bef944d0f:gorilla_mux/vendor/github.com/gorilla/mux \
+		gorilla:securecookie:fa5329f91370:gorilla_securecookie/vendor/github.com/gorilla/securecookie \
+		influxdata:influxdb:v1.6.3:influxdata_influxdb/vendor/github.com/influxdata/influxdb \
+		influxdata:influxql:a7267bff5327:influxdata_influxql/vendor/github.com/influxdata/influxql \
+		jinzhu:now:ce80572eb55a:jinzhu_now/vendor/github.com/jinzhu/now \
+		jmespath:go-jmespath:v0.3.0:jmespath_go_jmespath/vendor/github.com/jmespath/go-jmespath \
+		jmoiron:jsonq:e874b168d07e:jmoiron_jsonq/vendor/github.com/jmoiron/jsonq \
+		jordan-wright:email:f61123ea07e1:jordan_wright_email/vendor/github.com/jordan-wright/email \
+		justinas:alice:1051eaf52fca:justinas_alice/vendor/github.com/justinas/alice \
+		kardianos:osext:c2c54e542fb7:kardianos_osext/vendor/github.com/kardianos/osext \
+		kr:logfmt:b84e30acd515:kr_logfmt/vendor/github.com/kr/logfmt \
+		kylebrandt:boolq:f869a7265c7e:kylebrandt_boolq/vendor/github.com/kylebrandt/boolq \
+		kylebrandt:gohop:f6dbeb38f6df:kylebrandt_gohop/vendor/github.com/kylebrandt/gohop \
+		llgcode:draw2d:9ffe0e7eb54c:llgcode_draw2d/vendor/github.com/llgcode/draw2d \
+		mailru:easyjson:v0.7.1:mailru_easyjson/vendor/github.com/mailru/easyjson \
+		matttproud:golang_protobuf_extensions:v1.0.1:matttproud_golang_protobuf_extensions/vendor/github.com/matttproud/golang_protobuf_extensions \
+		mhenderson-so:azure-ea-billing:4fd1a790460c:mhenderson_so_azure_ea_billing/vendor/github.com/mhenderson-so/azure-ea-billing \
+		mitchellh:go-homedir:v1.0.0:mitchellh_go_homedir/vendor/github.com/mitchellh/go-homedir \
+		mjibson:esc:v0.1.0:mjibson_esc/vendor/github.com/mjibson/esc \
+		oklog:ulid:v1.3.1:oklog_ulid/vendor/github.com/oklog/ulid \
+		olivere:elastic:33ad30f61610:olivere_elastic/vendor/github.com/olivere/elastic \
+		olivere:elastic:v3.0.56:olivere_elastic_1/vendor/gopkg.in/olivere/elastic.v3 \
+		olivere:elastic:v5.0.48:olivere_elastic_2/vendor/gopkg.in/olivere/elastic.v5 \
+		olivere:elastic:v7.0.17:olivere_elastic_v7/vendor/github.com/olivere/elastic/v7 \
+		opentracing:opentracing-go:v1.1.0:opentracing_opentracing_go/vendor/github.com/opentracing/opentracing-go \
+		pelletier:go-toml:v1.6.0:pelletier_go_toml/vendor/github.com/pelletier/go-toml \
+		pkg:errors:v0.9.1:pkg_errors/vendor/github.com/pkg/errors \
+		pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \
+		prometheus:client_golang:d2ead2588477:prometheus_client_golang/vendor/github.com/prometheus/client_golang \
+		prometheus:client_model:5c3871d89910:prometheus_client_model/vendor/github.com/prometheus/client_model \
+		prometheus:common:v0.1.0:prometheus_common/vendor/github.com/prometheus/common \
+		prometheus:procfs:1dc9a6cbc91a:prometheus_procfs/vendor/github.com/prometheus/procfs \
+		prometheus:prometheus:b639fe140c1f:prometheus_prometheus/vendor/github.com/prometheus/prometheus \
+		prometheus:tsdb:v0.3.1:prometheus_tsdb/vendor/github.com/prometheus/tsdb \
+		ryanuber:go-glob:572520ed46db:ryanuber_go_glob/vendor/github.com/ryanuber/go-glob \
+		siddontang:go:b151716326d7:siddontang_go/vendor/github.com/siddontang/go \
+		siddontang:goredis:760763f78400:siddontang_goredis/vendor/github.com/siddontang/goredis \
+		siddontang:ledisdb:8ceb77e66a92:siddontang_ledisdb/vendor/github.com/siddontang/ledisdb \
+		siddontang:rdb:fc89ed2e418d:siddontang_rdb/vendor/github.com/siddontang/rdb \
+		stretchr:testify:v1.5.1:stretchr_testify/vendor/github.com/stretchr/testify \
+		syndtr:goleveldb:1a9d62f03ea9:syndtr_goleveldb/vendor/github.com/syndtr/goleveldb \
+		tatsushid:go-fastping:06cac0fecdc2:tatsushid_go_fastping/vendor/github.com/tatsushid/go-fastping \
+		twinj:uuid:89173bcdda19:twinj_uuid/vendor/github.com/twinj/uuid \
+		ugorji:go:ea9cd21fa0bc:ugorji_go/vendor/github.com/ugorji/go \
+		vdobler:chart:293b01f8b75d:vdobler_chart/vendor/github.com/vdobler/chart \
+		vmware:govmomi:a2138329bbd1:vmware_govmomi/vendor/github.com/vmware/govmomi \
+		yuin:gopher-lua:1cd887cd7036:yuin_gopher_lua/vendor/github.com/yuin/gopher-lua
+
+USE_RC_SUBR=	bosun
+
+GO_TARGET=	./cmd/bosun
+
+SUB_FILES=	bosun
+SUB_LIST=	USERS=${USERS} \
+		GROUPS=${GROUPS} \
+		BOSUN_CONFDIR=${ETCDIR} \
+		BOSUN_LOGDIR=${BOSUN_LOGDIR}
+PLIST_SUB=	USERS=${USERS} \
+		GROUPS=${GROUPS} \
+		BOSUN_CONFDIR=${ETCDIR} \
+		BOSUN_LOGDIR=${BOSUN_LOGDIR}
+
+USERS=		bosun
+GROUPS=		bosun
+
+BOSUN_LOGDIR=	/var/log/${PORTNAME}
+
+post-install:
+	${MKDIR} \
+		${STAGEDIR}${BOSUN_LOGDIR} \
+		${STAGEDIR}${ETCDIR}
+	${INSTALL_DATA} \
+		${WRKSRC}/cmd/bosun/bosun.example.toml \
+		${STAGEDIR}${ETCDIR}/bosun.conf.sample
+
+.include <bsd.port.mk>

Added: head/net-mgmt/bosun/distinfo
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/bosun/distinfo	Tue Oct 27 18:06:25 2020	(r553462)
@@ -0,0 +1,215 @@
+TIMESTAMP = 1602182670
+SHA256 (bosun-monitor-bosun-0.9.0-preview_GH0.tar.gz) = 2bf13636fe0724b513b8943e5dd0fd6e8cb54f6c987e1188e25cf958e328e584
+SIZE (bosun-monitor-bosun-0.9.0-preview_GH0.tar.gz) = 14265149
+SHA256 (Azure-azure-sdk-for-go-v21.1.0_GH0.tar.gz) = ea2e6f7beb34cee0333cce6a554a9ca7b88fc0c0d8ef61f2b2df9bedaf16c145
+SIZE (Azure-azure-sdk-for-go-v21.1.0_GH0.tar.gz) = 12815334
+SHA256 (Azure-go-autorest-v11.1.0_GH0.tar.gz) = 825935f84bbf19f4f87238fde86927e51e4d531a494d382f2cd717afd7244429
+SIZE (Azure-go-autorest-v11.1.0_GH0.tar.gz) = 126217
+SHA256 (BurntSushi-toml-v0.3.1_GH0.tar.gz) = 6593da894578ba510a470735ffbdc88ce88033094dc5a8f4d3957ab87e18803f
+SIZE (BurntSushi-toml-v0.3.1_GH0.tar.gz) = 42077
+SHA256 (GROpenSourceDev-go-ntlm-auth-6314d66e1d8f_GH0.tar.gz) = 9571ddb50676093705240daeeb621b5057fd90448b6368f45fbacf27747e48e6
+SIZE (GROpenSourceDev-go-ntlm-auth-6314d66e1d8f_GH0.tar.gz) = 6514
+SHA256 (GaryBoone-GoStats-1993eafbef57_GH0.tar.gz) = 28ff625eb30f92d7e13344ddae7416579713b5da3e9f99e1506f4c3b36a63ee6
+SIZE (GaryBoone-GoStats-1993eafbef57_GH0.tar.gz) = 10549
+SHA256 (MiniProfiler-go-3296d396d472_GH0.tar.gz) = a032731d2afb4f3e152a27c0a9b964f7d1f161cd11104f09e9fbd15faf6f80c0
+SIZE (MiniProfiler-go-3296d396d472_GH0.tar.gz) = 80595
+SHA256 (NYTimes-gziphandler-63027b26b87e_GH0.tar.gz) = 15f1edcf7e35c11b3e6d8df02e892432755e5b34bfd2eeec8e78e996050468ec
+SIZE (NYTimes-gziphandler-63027b26b87e_GH0.tar.gz) = 36432
+SHA256 (PuerkitoBio-goquery-417cce822c7b_GH0.tar.gz) = d9d66296c5b883b97fab2f37d939aee146650a10ebf96506aaeee24b6b785d47
+SIZE (PuerkitoBio-goquery-417cce822c7b_GH0.tar.gz) = 90539
+SHA256 (StackExchange-httpunit-088c22a5342e_GH0.tar.gz) = 6e83813c99a195999ffc8cc2c45a277817df8c17a36ab78ada5df3f41ae056a4
+SIZE (StackExchange-httpunit-088c22a5342e_GH0.tar.gz) = 48174
+SHA256 (StackExchange-mof-cfc83d4047d1_GH0.tar.gz) = 42671e7ecb0005d0571dfb02b87962b0897cf890d0148b164131dd6bc502b9da
+SIZE (StackExchange-mof-cfc83d4047d1_GH0.tar.gz) = 10861
+SHA256 (StackExchange-wmi-b12b22c5341f_GH0.tar.gz) = 57faf289b6a7a219899e5024accfbadc7d8d7b54d516c425e2b2a3d937b14f76
+SIZE (StackExchange-wmi-b12b22c5341f_GH0.tar.gz) = 11241
+SHA256 (ajstarks-svgo-fd2151ebabde_GH0.tar.gz) = 18b632a9a0e9ea0f00d5201257b9fe12473cc799d86671abe0325766563ec2b2
+SIZE (ajstarks-svgo-fd2151ebabde_GH0.tar.gz) = 1812221
+SHA256 (andybalholm-cascadia-3ad29d1ad1c4_GH0.tar.gz) = c6b6d2a2ef9d4ed342732af13c8f981050a181451a6012b8cb1cdebca09fb96f
+SIZE (andybalholm-cascadia-3ad29d1ad1c4_GH0.tar.gz) = 12351
+SHA256 (aws-aws-sdk-go-v1.31.12_GH0.tar.gz) = 2907fbbda2e6076cc8eda6d473a38431c659d6a34409b6c539f80666239a2186
+SIZE (aws-aws-sdk-go-v1.31.12_GH0.tar.gz) = 14918094
+SHA256 (aymerick-douceur-7176f1467381_GH0.tar.gz) = e3c11ea62268a5620ad5db7c49d873cab934e0343c01d07f913982bc8f0a6a76
+SIZE (aymerick-douceur-7176f1467381_GH0.tar.gz) = 20906
+SHA256 (beorn7-perks-3a771d992973_GH0.tar.gz) = 5787b1e4533cadd525c240bfa03d672662c7ba48572a645238458053d73a0d59
+SIZE (beorn7-perks-3a771d992973_GH0.tar.gz) = 10798
+SHA256 (bosun-monitor-statusio-ab1583139762_GH0.tar.gz) = 1e3a15b679910ff61930101e2c8274c990e85a8b0fb6eddf7f4294cb2408e2f0
+SIZE (bosun-monitor-statusio-ab1583139762_GH0.tar.gz) = 4827
+SHA256 (bradfitz-slice-a665b5dbaad5_GH0.tar.gz) = c14c01001ec3d38ab4b672e28734dada2c172fe0d9920f7507fbb4c495cb2fa6
+SIZE (bradfitz-slice-a665b5dbaad5_GH0.tar.gz) = 3700
+SHA256 (captncraig-easyauth-c6de284138cf_GH0.tar.gz) = 2e52d3491cdc9feaac6ebb4ebfb8881eb7fb7008f5c9dcae1e5b812fc9c6a466
+SIZE (captncraig-easyauth-c6de284138cf_GH0.tar.gz) = 11825
+SHA256 (cespare-xxhash-v1.1.0_GH0.tar.gz) = 9418be390574092f0ca989b9ae2f5450270ead8125a635a100850b28c8c9c495
+SIZE (cespare-xxhash-v1.1.0_GH0.tar.gz) = 8200
+SHA256 (coreos-go-systemd-7b2428fec400_GH0.tar.gz) = 445d34200f3fa9bb6f1a5d042167bbb603d326582ebea314a8e5ab14a6a0fb54
+SIZE (coreos-go-systemd-7b2428fec400_GH0.tar.gz) = 40641
+SHA256 (cupcake-rdb-3454dcabd33c_GH0.tar.gz) = 47d227025d9b2db00f4b31ae4b5e0a1a07a5aaefe9789a9b9ffd3f6f25baa17b
+SIZE (cupcake-rdb-3454dcabd33c_GH0.tar.gz) = 182148
+SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e
+SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152
+SHA256 (dgrijalva-jwt-go-v3.2.0_GH0.tar.gz) = 197465ef53219f3aeb1a6940b70e16d288fe4e4108d4831b91ea101118440e63
+SIZE (dgrijalva-jwt-go-v3.2.0_GH0.tar.gz) = 36960
+SHA256 (dimchansky-utfbom-v1.0.0_GH0.tar.gz) = 6d751b0332e246fd123c40e2ae42d233566fa071a1496e639def064a90fbfcc2
+SIZE (dimchansky-utfbom-v1.0.0_GH0.tar.gz) = 8297
+SHA256 (edsrzf-mmap-go-903d080718bd_GH0.tar.gz) = 2e6dee636311692e6e82128a499bea20c25ffbf3ef038d08376ea368637bf978
+SIZE (edsrzf-mmap-go-903d080718bd_GH0.tar.gz) = 5329
+SHA256 (facebookgo-httpcontrol-ccde4420e1fe_GH0.tar.gz) = 03105a19260aa93aa00f3a4788b2ef13d7215d02349387c37e004eb0aaef3cc4
+SIZE (facebookgo-httpcontrol-ccde4420e1fe_GH0.tar.gz) = 8825
+SHA256 (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = b7530d973d0ab0e58ad8ce1b9a4b963d6f57b3d72f2f9e13d49846976361b1cd
+SIZE (fsnotify-fsnotify-v1.4.7_GH0.tar.gz) = 31139
+SHA256 (garyburd-redigo-836b6e58b335_GH0.tar.gz) = 6842745fbda88ccf4bc10ab9e46063611b062c345fb880169ea9cde82460775b
+SIZE (garyburd-redigo-836b6e58b335_GH0.tar.gz) = 33767
+SHA256 (glendc-gopher-json-dc4743023d0c_GH0.tar.gz) = 3b102656f21c7b7e101630fa8a887d379557102c5318b12177f7ce8e46ca2d9d
+SIZE (glendc-gopher-json-dc4743023d0c_GH0.tar.gz) = 3544
+SHA256 (go-asn1-ber-asn1-ber-9eae18c3681a_GH0.tar.gz) = c89272dfa11ebdbfb42332d8141c0103dde5e6402776412d0e40a0722244b490
+SIZE (go-asn1-ber-asn1-ber-9eae18c3681a_GH0.tar.gz) = 5951
+SHA256 (go-kit-kit-v0.8.0_GH0.tar.gz) = d2f1824554ddbcda87d810d855287e4c046bcc956036f599e75fc8703c64abcb
+SIZE (go-kit-kit-v0.8.0_GH0.tar.gz) = 241171
+SHA256 (go-ldap-ldap-0041a4127039_GH0.tar.gz) = 372cea46cee1a5c9d3b9a313fae89f3eed2fbdbea7b82d69b28a3afcf406b8f6
+SIZE (go-ldap-ldap-0041a4127039_GH0.tar.gz) = 20834
+SHA256 (go-logfmt-logfmt-v0.3.0_GH0.tar.gz) = 74a958064177fc33cc66c60ae118f95faf9f986bcab0465c47f40d8cad978fce
+SIZE (go-logfmt-logfmt-v0.3.0_GH0.tar.gz) = 11546
+SHA256 (go-ole-go-ole-v1.2.1_GH0.tar.gz) = e39183c0ca968dbd700d5019e2c9ae962b0839fd71e7d66c610ff4ea0ddf50c4
+SIZE (go-ole-go-ole-v1.2.1_GH0.tar.gz) = 51315
+SHA256 (go-yaml-yaml-9f9df34309c0_GH0.tar.gz) = 89f4343146ede61921372281698f81eaa6aef9f3547832fd1e7cdd1d19ca5c62
+SIZE (go-yaml-yaml-9f9df34309c0_GH0.tar.gz) = 59984
+SHA256 (go-yaml-yaml-v2.2.4_GH0.tar.gz) = 9004c9709200d52ef6e5c69af3f71f3adb1a2b7e884ea7597f306bf54b1f007c
+SIZE (go-yaml-yaml-v2.2.4_GH0.tar.gz) = 72209
+SHA256 (gocarina-gocsv-3ecffd272576_GH0.tar.gz) = 76137e254b5bd119fe7cfad86bb1e279447d8d2805db3086e06de2e02b0b2ff6
+SIZE (gocarina-gocsv-3ecffd272576_GH0.tar.gz) = 17669
+SHA256 (godbus-dbus-7a8c533d28e8_GH0.tar.gz) = 31c9156b5f79cc1e54f15d71696db45833015bf7e471f61031a7ced3894e6ee1
+SIZE (godbus-dbus-7a8c533d28e8_GH0.tar.gz) = 46565
+SHA256 (gogo-protobuf-v1.1.1_GH0.tar.gz) = 9f8c2ad49849ab063cd9fef67e77d49606640044227ecf7f3617ea2c92ef147c
+SIZE (gogo-protobuf-v1.1.1_GH0.tar.gz) = 1868227
+SHA256 (golang-appengine-v1.4.0_GH0.tar.gz) = 88b39d4ea8c910849238fea21a52b7fbb53ed63bce64c2496959ebdb8ab36dad
+SIZE (golang-appengine-v1.4.0_GH0.tar.gz) = 325752
+SHA256 (golang-crypto-87dc89f01550_GH0.tar.gz) = d81e26d345c6cd9f132fd69547b14200603d6f3b50622ebceace32dfe456339b
+SIZE (golang-crypto-87dc89f01550_GH0.tar.gz) = 1709204
+SHA256 (golang-freetype-f29eb116deb3_GH0.tar.gz) = b5f5538dc790206b2d932ed6fc12bd1f1dcedab5b464cd6c1f052c6b7d4790b2
+SIZE (golang-freetype-f29eb116deb3_GH0.tar.gz) = 463503
+SHA256 (golang-glog-23def4e6c14b_GH0.tar.gz) = 528b6072aa1c5dc69325bd6f057940ba8908703542ec5689b64b98e72c48588b
+SIZE (golang-glog-23def4e6c14b_GH0.tar.gz) = 19660
+SHA256 (golang-groupcache-869f871628b6_GH0.tar.gz) = c997da82585593a4d69a24e3e25c074bb96a7a84b1ef7d2dad4fa1002e93c928
+SIZE (golang-groupcache-869f871628b6_GH0.tar.gz) = 26041
+SHA256 (golang-image-baddd3465a05_GH0.tar.gz) = 3477b08e049e946e91cce751df6202db1c48b858e9a24bb1cbb6a481600e4e4e
+SIZE (golang-image-baddd3465a05_GH0.tar.gz) = 2101482
+SHA256 (golang-net-0de0cce0169b_GH0.tar.gz) = 74c2cbbb7d9fbbb024dea88d3003939d5e394f0e01dbbf8c431fd90a82f1cd56
+SIZE (golang-net-0de0cce0169b_GH0.tar.gz) = 1172526
+SHA256 (golang-oauth2-d2e6202438be_GH0.tar.gz) = 129c51189477383e31f0ad8a9ecf7c7ff075678a1cb3bba7d81fb525e31ac842
+SIZE (golang-oauth2-d2e6202438be_GH0.tar.gz) = 43169
+SHA256 (golang-protobuf-v1.3.1_GH0.tar.gz) = 3f3a6123054a9847093c119895f1660612f301fe95358f3a6a1a33fd0933e6cf
+SIZE (golang-protobuf-v1.3.1_GH0.tar.gz) = 310884
+SHA256 (golang-snappy-d9eb7a3d35ec_GH0.tar.gz) = 8d55710881ff9bd9ff36aba951d7e521649ea591d76b0d39b5bb4423dde012ea
+SIZE (golang-snappy-d9eb7a3d35ec_GH0.tar.gz) = 62053
+SHA256 (golang-sync-cd5d95a43a6e_GH0.tar.gz) = 00a6dce4c1a9ca9edae6c3f1bedc0b15911c62681371ad9ed7738e182ba70393
+SIZE (golang-sync-cd5d95a43a6e_GH0.tar.gz) = 16956
+SHA256 (golang-sys-3ef323f4f1fd_GH0.tar.gz) = 12e04f0e217d2259b268379ed57e6c84f968528390d117c3a3ce2a9aa821d078
+SIZE (golang-sys-3ef323f4f1fd_GH0.tar.gz) = 1383936
+SHA256 (google-cadvisor-e9739af18411_GH0.tar.gz) = 93a31b09586e24d74e0d85d9afe8bbd8957a4ab752cca9bc8bce38c97aeca9d7
+SIZE (google-cadvisor-e9739af18411_GH0.tar.gz) = 1635018
+SHA256 (google-go-github-44b1ede22d71_GH0.tar.gz) = 551851585f12281c04e55c064f8f4640d4d5803ef32d4c6cda187585cca7cce4
+SIZE (google-go-github-44b1ede22d71_GH0.tar.gz) = 93029
+SHA256 (google-go-querystring-2a60fc2ba6c1_GH0.tar.gz) = a88d2c12f1aa79ad662e89689a151b3137de7753cdef005f2598be928abc3b6f
+SIZE (google-go-querystring-2a60fc2ba6c1_GH0.tar.gz) = 7290
+SHA256 (googleapis-google-api-go-client-20530fd5d65a_GH0.tar.gz) = 24e58bec2753be55711f7e94f8886ad0f983ac34044454fa2eef4375b7ea8ce6
+SIZE (googleapis-google-api-go-client-20530fd5d65a_GH0.tar.gz) = 8167501
+SHA256 (googleapis-google-cloud-go-v0.26.0_GH0.tar.gz) = 67549bfb5885007ed4e1172269556ae07780a50211ea454ae952ba1c20ee829d
+SIZE (googleapis-google-cloud-go-v0.26.0_GH0.tar.gz) = 1851480
+SHA256 (gorilla-context-v1.1.1_GH0.tar.gz) = 2dfdd051c238695bf9ebfed0bf6a8c533507ac0893bce23be5930e973736bb03
+SIZE (gorilla-context-v1.1.1_GH0.tar.gz) = 4574
+SHA256 (gorilla-css-a80e24ada269_GH0.tar.gz) = a12b54745267a585b359bf60638ba430458fafe609cc2eeca208b5d56c88e110
+SIZE (gorilla-css-a80e24ada269_GH0.tar.gz) = 5799
+SHA256 (gorilla-mux-757bef944d0f_GH0.tar.gz) = a6cb4651558ea2afc264b5fb9dce102c655fc36f224468155df12de4cb4e9335
+SIZE (gorilla-mux-757bef944d0f_GH0.tar.gz) = 27151
+SHA256 (gorilla-securecookie-fa5329f91370_GH0.tar.gz) = 60ca989f0e8a8f252604a1f81ed1f95dda642125d5edceff76090f7f9334fb25
+SIZE (gorilla-securecookie-fa5329f91370_GH0.tar.gz) = 41233
+SHA256 (influxdata-influxdb-v1.6.3_GH0.tar.gz) = be237af1f942fbd9defa56cf39d8377350ee1a71340ccd90cd51fd4ef27368ad
+SIZE (influxdata-influxdb-v1.6.3_GH0.tar.gz) = 1506621
+SHA256 (influxdata-influxql-a7267bff5327_GH0.tar.gz) = 94012225a0c52832dd746528d5530740a5ba36fee10fe30196c6c01b647aee60
+SIZE (influxdata-influxql-a7267bff5327_GH0.tar.gz) = 92483
+SHA256 (jinzhu-now-ce80572eb55a_GH0.tar.gz) = 67fd45e63240c8893e9a34f2a7a2350c48b276b2f7fbca3295edec3baf3966f2
+SIZE (jinzhu-now-ce80572eb55a_GH0.tar.gz) = 4080
+SHA256 (jmespath-go-jmespath-v0.3.0_GH0.tar.gz) = 3ecaa95ad8c9b2805f3de299133f112f198b5829de6ca0e27fa28b9f4801e18a
+SIZE (jmespath-go-jmespath-v0.3.0_GH0.tar.gz) = 49962
+SHA256 (jmoiron-jsonq-e874b168d07e_GH0.tar.gz) = 783c0425a5b585dd58ee74d3232824b7b0c5e75fc21ce07adbea79ebe7fa4c07
+SIZE (jmoiron-jsonq-e874b168d07e_GH0.tar.gz) = 4959
+SHA256 (jordan-wright-email-f61123ea07e1_GH0.tar.gz) = 21b637e1c3f049e3f15ca661d9bc4262b14506b6418aefd5f8d8c34d86efb0d7
+SIZE (jordan-wright-email-f61123ea07e1_GH0.tar.gz) = 9559
+SHA256 (justinas-alice-1051eaf52fca_GH0.tar.gz) = bff09b87e3db460f764665865b4a185399860579e1df2abd3a376b79e9b28a50
+SIZE (justinas-alice-1051eaf52fca_GH0.tar.gz) = 4503
+SHA256 (kardianos-osext-c2c54e542fb7_GH0.tar.gz) = e1c33f61668434daf601b09447f7712f1d2d3aae1d2915528b0dda7030d6c005
+SIZE (kardianos-osext-c2c54e542fb7_GH0.tar.gz) = 4722
+SHA256 (kr-logfmt-b84e30acd515_GH0.tar.gz) = bf056ba7960b6846f2aa2c6ec0a217ead3e7259bc6c537f9f3ba3af6eb82cb80
+SIZE (kr-logfmt-b84e30acd515_GH0.tar.gz) = 6411
+SHA256 (kylebrandt-boolq-f869a7265c7e_GH0.tar.gz) = f48a17d64c8df2f40aa9bf0a91d0a11cc10d540132873b41bc69924c9eb72db1
+SIZE (kylebrandt-boolq-f869a7265c7e_GH0.tar.gz) = 6957
+SHA256 (kylebrandt-gohop-f6dbeb38f6df_GH0.tar.gz) = 15868ff8ef5a116c71e2c39d6a08be0c5d70db24cb02bd439c91b079e043370e
+SIZE (kylebrandt-gohop-f6dbeb38f6df_GH0.tar.gz) = 3449
+SHA256 (llgcode-draw2d-9ffe0e7eb54c_GH0.tar.gz) = f9487b475372d63db5681f93d12db5a09368538aa8bbb7e153d7995b39dd7269
+SIZE (llgcode-draw2d-9ffe0e7eb54c_GH0.tar.gz) = 902822
+SHA256 (mailru-easyjson-v0.7.1_GH0.tar.gz) = 87565eae22943135338abd633530e0936b1a043c79a154589a841aa27f11d686
+SIZE (mailru-easyjson-v0.7.1_GH0.tar.gz) = 74194
+SHA256 (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 2def0ee6f6b12b1efc0e3007d89f598608a072610e805c3655ea9d13c3ead49b
+SIZE (matttproud-golang_protobuf_extensions-v1.0.1_GH0.tar.gz) = 37184
+SHA256 (mhenderson-so-azure-ea-billing-4fd1a790460c_GH0.tar.gz) = 308ed62742c1289dcaede3fb1fc274112f7878ab26347943854014eba4ea2d12
+SIZE (mhenderson-so-azure-ea-billing-4fd1a790460c_GH0.tar.gz) = 12616
+SHA256 (mitchellh-go-homedir-v1.0.0_GH0.tar.gz) = ab2c930759869efe565a658b86e1a38ca2e2a0ea71635601ddcff1171aaff10a
+SIZE (mitchellh-go-homedir-v1.0.0_GH0.tar.gz) = 3247
+SHA256 (mjibson-esc-v0.1.0_GH0.tar.gz) = 605902a4bab17b547e4409d2ffcdfa46b0f6be2b641773093b0f4e782604eb3b
+SIZE (mjibson-esc-v0.1.0_GH0.tar.gz) = 5592
+SHA256 (oklog-ulid-v1.3.1_GH0.tar.gz) = 499a6ee77ca473a44ad9f11425a8f87f6c02ff1221b11f24d13bee13ce632640
+SIZE (oklog-ulid-v1.3.1_GH0.tar.gz) = 55582
+SHA256 (olivere-elastic-33ad30f61610_GH0.tar.gz) = 5124d7a6376665f77ebf31f27390f68879263981c8a6b8fd5e16cb12cb5d7982
+SIZE (olivere-elastic-33ad30f61610_GH0.tar.gz) = 321874
+SHA256 (olivere-elastic-v3.0.56_GH0.tar.gz) = 23ea5d24a17aa2fd60c49fff7166d1ec1b5331eba203f992704816c36fad5a29
+SIZE (olivere-elastic-v3.0.56_GH0.tar.gz) = 260834
+SHA256 (olivere-elastic-v5.0.48_GH0.tar.gz) = ef4b94fe321fcd486fd8db623fb704dbb5e12d6a48bebb7a443eaa74530218c4
+SIZE (olivere-elastic-v5.0.48_GH0.tar.gz) = 288334
+SHA256 (olivere-elastic-v7.0.17_GH0.tar.gz) = d988d0a182ed8c85bd401b34423f0f6553b0615d2627b005d8e19d345be10f34
+SIZE (olivere-elastic-v7.0.17_GH0.tar.gz) = 419524
+SHA256 (opentracing-opentracing-go-v1.1.0_GH0.tar.gz) = 8aaf0be594bf4c73d577190e3a85946708d76c9815638577cbe1d0134c09ab94
+SIZE (opentracing-opentracing-go-v1.1.0_GH0.tar.gz) = 33085
+SHA256 (pelletier-go-toml-v1.6.0_GH0.tar.gz) = 25913c50b634b554980c8e8134558684b001850c1ed720910edf6a9dbc06da45
+SIZE (pelletier-go-toml-v1.6.0_GH0.tar.gz) = 82730
+SHA256 (pkg-errors-v0.9.1_GH0.tar.gz) = 56bfd893023daa498508bfe161de1be83299fcf15376035e7df79cbd7d6fa608
+SIZE (pkg-errors-v0.9.1_GH0.tar.gz) = 13415
+SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda
+SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398
+SHA256 (prometheus-client_golang-d2ead2588477_GH0.tar.gz) = ada06d0947f2ae6c8cbb1cf9122b2df096f3db908327cec71b94a02de23d48f5
+SIZE (prometheus-client_golang-d2ead2588477_GH0.tar.gz) = 131947
+SHA256 (prometheus-client_model-5c3871d89910_GH0.tar.gz) = c2d914392672f3fb66186cfbb5f5ae1a892fb91088475cc567a1bb17057cb5f9
+SIZE (prometheus-client_model-5c3871d89910_GH0.tar.gz) = 57136
+SHA256 (prometheus-common-v0.1.0_GH0.tar.gz) = 5c08a6066883c7043a5cd27a074e763b5de110f65c1ea6ffc8c9360038bb8dd9
+SIZE (prometheus-common-v0.1.0_GH0.tar.gz) = 87363
+SHA256 (prometheus-procfs-1dc9a6cbc91a_GH0.tar.gz) = 99d89f51f06c8d5d19be441b17c3c4001fa34dfeaa9495b81335d208cea23181
+SIZE (prometheus-procfs-1dc9a6cbc91a_GH0.tar.gz) = 61589
+SHA256 (prometheus-prometheus-b639fe140c1f_GH0.tar.gz) = 6195ac63bc72ff58ea9cd7767019c93adffbb31a8fce9b436661750bce680ff2
+SIZE (prometheus-prometheus-b639fe140c1f_GH0.tar.gz) = 6614870
+SHA256 (prometheus-tsdb-v0.3.1_GH0.tar.gz) = 8d96568e884b30c5f60da81a7c8d07ede295cd560465f61d3d3bad8978701ef8
+SIZE (prometheus-tsdb-v0.3.1_GH0.tar.gz) = 2449204
+SHA256 (ryanuber-go-glob-572520ed46db_GH0.tar.gz) = 1fa8375267357a8735771e1ab2cdfd4074a519996fd8a83bac722ddea83fd072
+SIZE (ryanuber-go-glob-572520ed46db_GH0.tar.gz) = 2881
+SHA256 (siddontang-go-b151716326d7_GH0.tar.gz) = 895d788e2f7b22dbd0e2e6f357bb6e7ee0b6ec40a24150c4a3f62353ea784ec7
+SIZE (siddontang-go-b151716326d7_GH0.tar.gz) = 62580
+SHA256 (siddontang-goredis-760763f78400_GH0.tar.gz) = 05662349752d443493c570571d365bc22c65647633b08e90ed84d4afe6949f4f
+SIZE (siddontang-goredis-760763f78400_GH0.tar.gz) = 7292
+SHA256 (siddontang-ledisdb-8ceb77e66a92_GH0.tar.gz) = 3bc0aa4895e3f87c7096ff9cf49f94cefd303c67de76b94578784502d0eb2e2a
+SIZE (siddontang-ledisdb-8ceb77e66a92_GH0.tar.gz) = 555535
+SHA256 (siddontang-rdb-fc89ed2e418d_GH0.tar.gz) = 7e363b1b7c6cfdd0a54fc492ccfa11dae263e6cf381c6f13d37572531d242a20
+SIZE (siddontang-rdb-fc89ed2e418d_GH0.tar.gz) = 10578
+SHA256 (stretchr-testify-v1.5.1_GH0.tar.gz) = 6d65f92aeff186bb261dbdb885d9f3ba09db3d79eb5f212fcace1fd4a2858263
+SIZE (stretchr-testify-v1.5.1_GH0.tar.gz) = 78657
+SHA256 (syndtr-goleveldb-1a9d62f03ea9_GH0.tar.gz) = 46270a3c185c5a10af17ac48428675ae955e2a28e98ad606ae2c9ba683673a97
+SIZE (syndtr-goleveldb-1a9d62f03ea9_GH0.tar.gz) = 130683
+SHA256 (tatsushid-go-fastping-06cac0fecdc2_GH0.tar.gz) = 39b2b2fcd948a56b3caf7d096e2580a02dcf5a8fe9821fc1004e98039ae294de
+SIZE (tatsushid-go-fastping-06cac0fecdc2_GH0.tar.gz) = 9147
+SHA256 (twinj-uuid-89173bcdda19_GH0.tar.gz) = d19a8db182856eba7d27d1ef9eb1b288164d53077633e1b350d0a6c4decffbb0
+SIZE (twinj-uuid-89173bcdda19_GH0.tar.gz) = 15007
+SHA256 (ugorji-go-ea9cd21fa0bc_GH0.tar.gz) = a08ccd22b210f16305a253433df5aeff4562e3a73c5c4c9d739837213e07b71e
+SIZE (ugorji-go-ea9cd21fa0bc_GH0.tar.gz) = 164901
+SHA256 (vdobler-chart-293b01f8b75d_GH0.tar.gz) = 13a377363eb6aef881e3006cc10cc71b088c157110094b466f63ff10ad94695e
+SIZE (vdobler-chart-293b01f8b75d_GH0.tar.gz) = 1513169
+SHA256 (vmware-govmomi-a2138329bbd1_GH0.tar.gz) = a1e297180d4f78436596c3b3833953dee2a30857e32eea60eee28e509c0b9df5
+SIZE (vmware-govmomi-a2138329bbd1_GH0.tar.gz) = 887184
+SHA256 (yuin-gopher-lua-1cd887cd7036_GH0.tar.gz) = f561feeff662cc54008645264743ac006981ebe61d841d1daa93176902f54478
+SIZE (yuin-gopher-lua-1cd887cd7036_GH0.tar.gz) = 159542

Added: head/net-mgmt/bosun/files/bosun.in
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/bosun/files/bosun.in	Tue Oct 27 18:06:25 2020	(r553462)
@@ -0,0 +1,69 @@
+#!/bin/sh
+# $FreeBSD: head/net-mgmt/bosun/files/bosun.in 528773 2020-03-20 11:58:01Z girgen $
+
+# PROVIDE: bosun
+# REQUIRE: DAEMON NETWORKING
+# BEFORE: LOGIN
+# KEYWORD: shutdown
+
+# Add the following lines to /etc/rc.conf to enable bosunb:
+# bosun_enable="YES"
+#
+# bosun_enable (bool):       Set to YES to enable bosun
+#                               Default: NO
+# bosun_conf (str):          bosun configuration file
+#                               Default: %%ETCDIR%%/${name}.conf
+# bosun_user (str):          bosun daemon user
+#                               Default: %%USERS%%
+# bosun_group (str):         bosun daemon group
+#                               Default: %%GROUPS%%
+# bosun_flags (str):         Extra flags passed to bosun
+#                               Default: empty
+
+. /etc/rc.subr
+
+PATH=${PATH}:%%LOCALBASE%%/sbin:%%LOCALBASE%%/bin
+
+name="bosun"
+rcvar=bosun_enable
+load_rc_config $name
+
+: ${bosun_enable:="NO"}
+: ${bosun_user:="%%USERS%%"}
+: ${bosun_group:="%%GROUPS%%"}
+: ${bosun_conf:="%%ETCDIR%%/${name}.conf"}
+: ${bosun_flags}:=""
+: ${bosun_options:="${bosun_flags} -c ${bosun_conf}"}
+
+logfile="%%BOSUN_LOGDIR%%/${name}.log"
+pidfile="/var/run/${name}.pid"
+command=/usr/sbin/daemon
+start_precmd="bosun_prestart"
+start_cmd="bosun_start"
+stop_cmd="bosun_stop"
+
+bosun_prestart()
+{
+    install -d -o ${bosun_user} -g ${bosun_group} -m750 %%BOSUN_LOGDIR%%
+}
+
+bosun_start()
+{
+    echo "Starting ${name}"
+    /usr/sbin/daemon -fcr -P ${pidfile} -u ${bosun_user} -o ${logfile} \
+        %%PREFIX%%/bin/${name} ${bosun_options}
+}
+
+bosun_stop()
+{
+    pid=$(check_pidfile $pidfile $command)
+    if [ -n "${pid}" ]; then
+        echo "Stopping ${name} (pid=${pid})"
+        kill -- -${pid}
+        wait_for_pids ${pid}
+    else
+        echo "${name} isn't running"
+    fi
+}
+
+run_rc_command "$1"

Added: head/net-mgmt/bosun/pkg-descr
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/bosun/pkg-descr	Tue Oct 27 18:06:25 2020	(r553462)
@@ -0,0 +1,9 @@
+Bosun is an open-source, MIT licensed, monitoring and alerting system by
+Stack Exchange.
+
+It has an expressive domain specific language for evaluating alerts
+and creating detailed notifications.
+It also lets you test your alerts against history
+for a faster development experience.
+
+WWW: https://bosun.org/

Added: head/net-mgmt/bosun/pkg-plist
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/net-mgmt/bosun/pkg-plist	Tue Oct 27 18:06:25 2020	(r553462)
@@ -0,0 +1,4 @@
+bin/bosun
+@dir(%%USERS%%,%%GROUPS%%,0750) %%BOSUN_LOGDIR%%
+@dir(%%USERS%%,%%GROUPS%%,0750) %%ETCDIR%%
+@sample etc/bosun/bosun.conf.sample



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?202010271806.09RI6PUw035730>