From owner-dev-commits-ports-all@freebsd.org Mon Jul 12 13:55:12 2021 Return-Path: Delivered-To: dev-commits-ports-all@mailman.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mailman.nyi.freebsd.org (Postfix) with ESMTP id 5CD6B661061; Mon, 12 Jul 2021 13:55:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4GNldX23n3z3qJs; Mon, 12 Jul 2021 13:55:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 2C3D67D76; Mon, 12 Jul 2021 13:55:12 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.16.1/8.16.1) with ESMTP id 16CDtCal062163; Mon, 12 Jul 2021 13:55:12 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.16.1/8.16.1/Submit) id 16CDtC06062162; Mon, 12 Jul 2021 13:55:12 GMT (envelope-from git) Date: Mon, 12 Jul 2021 13:55:12 GMT Message-Id: <202107121355.16CDtC06062162@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Kirill Ponomarev Subject: git: cdd4f8853bb0 - main - sysutils/cbsd-mq-api: New port: Simplified API for creating and destroying CBSD virtual environments MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: krion X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: cdd4f8853bb0424189505d4d82ed3bae2e9594c2 Auto-Submitted: auto-generated X-BeenThere: dev-commits-ports-all@freebsd.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Commit messages for all branches of the ports repository List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 12 Jul 2021 13:55:12 -0000 The branch main has been updated by krion: URL: https://cgit.FreeBSD.org/ports/commit/?id=cdd4f8853bb0424189505d4d82ed3bae2e9594c2 commit cdd4f8853bb0424189505d4d82ed3bae2e9594c2 Author: Kirill Ponomarev AuthorDate: 2021-07-12 13:54:01 +0000 Commit: Kirill Ponomarev CommitDate: 2021-07-12 13:54:01 +0000 sysutils/cbsd-mq-api: New port: Simplified API for creating and destroying CBSD virtual environments Submitted by: olevole at olevole__dot.ru --- sysutils/Makefile | 1 + sysutils/cbsd-mq-api/Makefile | 34 ++++++++++++++ sysutils/cbsd-mq-api/distinfo | 9 ++++ sysutils/cbsd-mq-api/files/cbsd-mq-api.in | 78 +++++++++++++++++++++++++++++++ sysutils/cbsd-mq-api/pkg-descr | 4 ++ 5 files changed, 126 insertions(+) diff --git a/sysutils/Makefile b/sysutils/Makefile index 89c767d43c2c..ef9e5caf77f4 100644 --- a/sysutils/Makefile +++ b/sysutils/Makefile @@ -143,6 +143,7 @@ SUBDIR += byobu SUBDIR += catfish SUBDIR += cbsd + SUBDIR += cbsd-mq-api SUBDIR += cbsd-mq-router SUBDIR += ccd2iso SUBDIR += cciss_vol_status diff --git a/sysutils/cbsd-mq-api/Makefile b/sysutils/cbsd-mq-api/Makefile new file mode 100644 index 000000000000..1dd9d2fef92d --- /dev/null +++ b/sysutils/cbsd-mq-api/Makefile @@ -0,0 +1,34 @@ +PORTNAME= cbsd-mq-api +PORTVERSION= 0.1 +CATEGORIES= sysutils + +MAINTAINER= olevole@olevole.ru +COMMENT= Simplified API for creating and destroying CBSD virtual environments + +LICENSE= BSD2CLAUSE + +USES= go + +USE_GITHUB= yes +GH_ACCOUNT= cbsd +GH_PROJECT= cbsd-mq-api +GH_TUPLE= beanstalkd:go-beanstalk:3bed00be7a17:beanstalkd/src/github.com/beanstalkd/go-beanstalk \ + gorilla:mux:d07530f46e1e:gorilla_mux/vendor/github.com/gorilla/mux \ + golang:crypto:5ff15b29337e:golang_crypto/vendor/golang.org/x/crypto +USE_RC_SUBR= cbsd-mq-api + +USERS= cbsd +GROUPS= cbsd + +PLIST_FILES= bin/cbsd-mq-api \ + "@sample etc/cbsd-mq-api.json.sample" + +post-extract: + ${LN} -sf ${WRKSRC}/src ${WRKDIR} + ${LN} -sf ${WRKSRC} ${WRKDIR}/src/${PORTNAME} + +do-install: + ${INSTALL_PROGRAM} ${WRKDIR}/bin/${PORTNAME} ${STAGEDIR}${PREFIX}/bin/cbsd-mq-api + ${INSTALL_DATA} ${WRKDIR}/${PORTNAME}-${GH_TAGNAME}/etc/cbsd-mq-api.json ${STAGEDIR}${PREFIX}/etc/cbsd-mq-api.json.sample + +.include diff --git a/sysutils/cbsd-mq-api/distinfo b/sysutils/cbsd-mq-api/distinfo new file mode 100644 index 000000000000..c96ce45a470d --- /dev/null +++ b/sysutils/cbsd-mq-api/distinfo @@ -0,0 +1,9 @@ +TIMESTAMP = 1626095273 +SHA256 (cbsd-cbsd-mq-api-0.1_GH0.tar.gz) = 235ad0b64e171afb53daf05d457d59cbe526e7857a6e6cb1b59ee9a37e82baf3 +SIZE (cbsd-cbsd-mq-api-0.1_GH0.tar.gz) = 10330 +SHA256 (beanstalkd-go-beanstalk-3bed00be7a17_GH0.tar.gz) = 4efb9667cadd4945ec54ccc3caa824ab7fb06f75f8b234c1899c4664dc718bb7 +SIZE (beanstalkd-go-beanstalk-3bed00be7a17_GH0.tar.gz) = 8063 +SHA256 (gorilla-mux-d07530f46e1e_GH0.tar.gz) = 398bd970e01d161642951f30fe285fce29564444c7f7776f8dddb271411882d0 +SIZE (gorilla-mux-d07530f46e1e_GH0.tar.gz) = 45450 +SHA256 (golang-crypto-5ff15b29337e_GH0.tar.gz) = 094d3a6563b4e2d7ce5e4ac2ff5f79bc14a4a7111a3310270e63505705a43cb6 +SIZE (golang-crypto-5ff15b29337e_GH0.tar.gz) = 1732042 diff --git a/sysutils/cbsd-mq-api/files/cbsd-mq-api.in b/sysutils/cbsd-mq-api/files/cbsd-mq-api.in new file mode 100644 index 000000000000..375933de475f --- /dev/null +++ b/sysutils/cbsd-mq-api/files/cbsd-mq-api.in @@ -0,0 +1,78 @@ +#!/bin/sh + +# PROVIDE: cbsd_mq_api +# REQUIRE: NETWORK +# BEFORE: DAEMON + +. /etc/rc.subr + +name="cbsd_mq_api" +desc="CBSD API Module" +rcvar="cbsd_mq_api_enable" +pidfile="/var/run/${name}.pid" +daemon_pidfile="/var/run/${name}-daemon.pid" +logdir="/var/log/${name}" +logfile="${logdir}/cbsd_mq_api.log" +extra_commands="reload" +command="%%PREFIX%%/bin/cbsd-mq-api" +cbsd_mq_api_user=${cbsd_mq_api_user-"cbsd"} +cbsd_mq_api_config=${cbsd_mq_api_config-"%%PREFIX%%/etc/cbsd-mq-api.json"} +required_files="${cbsd_mq_api_config}" + +cbsd_mq_api_args=${cbsd_mq_api_args-"-config ${cbsd_mq_api_config}"} +cbsd_mq_api_flags=${cbsd_mq_api_flags="-listen 127.0.0.1:65531"} + +load_rc_config ${name} + +start_cmd="start" +stop_cmd="stop" +status_cmd="status" +reload_cmd="reload" + +stop() +{ + if [ -f "${daemon_pidfile}" ]; then + pids=$( pgrep -F ${daemon_pidfile} 2>&1 ) + _err=$? + [ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${daemon_pidfile} + fi + if [ -f "${pidfile}" ]; then + pids=$( pgrep -F ${pidfile} 2>&1 ) + _err=$? + [ ${_err} -eq 0 ] && kill -9 ${pids} && /bin/rm -f ${pidfile} + fi +} + +start() +{ + [ ! -d ${logdir} ] && mkdir -p ${logdir} + touch ${logfile} + chown ${cbsd_mq_api_user} ${logdir} ${logfile} + /usr/sbin/daemon -u ${cbsd_mq_api_user} -f -R5 -p ${pidfile} -P ${daemon_pidfile} -o ${logfile} ${command} ${cbsd_mq_api_args} ${cbsd_mq_api_flags} +} + +reload() +{ + stop + start +} + +status() +{ + if [ -f "${pidfile}" ]; then + pids=$( pgrep -F ${pidfile} 2>&1 ) + _err=$? + if [ ${_err} -eq 0 ]; then + echo "${name} is running as pid ${pids}" + exit 0 + else + echo "wrong pid: ${pids}" + exit 1 + fi + else + echo "no pidfile $pidfile" + exit 1 + fi +} + +run_rc_command "$1" diff --git a/sysutils/cbsd-mq-api/pkg-descr b/sysutils/cbsd-mq-api/pkg-descr new file mode 100644 index 000000000000..2cca4ca61bde --- /dev/null +++ b/sysutils/cbsd-mq-api/pkg-descr @@ -0,0 +1,4 @@ +Provides a simplified API for creating and destroying CBSD +virtual environments. + +WWW: https://www.bsdstore.ru/