# This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # smallstep-certificates # smallstep-certificates/pkg-message # smallstep-certificates/Makefile # smallstep-certificates/distinfo # smallstep-certificates/pkg-plist # smallstep-certificates/pkg-descr # smallstep-certificates/files # smallstep-certificates/files/step_ca.in # echo c - smallstep-certificates mkdir -p smallstep-certificates > /dev/null 2>&1 echo x - smallstep-certificates/pkg-message sed 's/^X//' >smallstep-certificates/pkg-message << 'f79cfb71150e9d5f73c3f732ee0c0c17' X[ X{ type: install X message: <smallstep-certificates/Makefile << 'a32e1098ef77ac238faf07c9f1ee38be' X# $FreeBSD$ X XPORTNAME= smallstep-certificates XDISTVERSIONPREFIX= v XDISTVERSION= 0.14.2 XCATEGORIES= security X XMAINTAINER= mw@wipp.bayern XCOMMENT= Smallstep step-ca certificates server X XLICENSE= APACHE20 XLICENSE_FILE= ${WRKSRC}/LICENSE X XRUN_DEPENDS= step:security/smallstep-cli X XUSES= go:modules X X#OPTIONS_DEFINE?= DOCS X#PLIST= ${PKGDIR}/pkg-plist X XUSERS= step XGROUPS= ${USERS} X XUSE_RC_SUBR= step_ca X XUSE_GITHUB= yes XGH_ACCOUNT= smallstep XGH_PROJECT= certificates X XGO_TARGET= ./cmd/step-ca:${PREFIX}/sbin/step-ca \ X ./cmd/step-cloudkms-init X XGO_BUILDFLAGS= -ldflags \ X "-w -X main.Version=${PORTVERSION} -X main.BuildTime=undefined" X XGH_TUPLE= \ X AndreasBriese:bbloom:e2d15f34fcf9:andreasbriese_bbloom/vendor/github.com/AndreasBriese/bbloom \ X Masterminds:goutils:v1.1.0:masterminds_goutils/vendor/github.com/Masterminds/goutils \ X Masterminds:semver:v3.0.1:masterminds_semver/vendor/github.com/Masterminds/semver/v3 \ X Masterminds:sprig:v3.0.0:masterminds_sprig/vendor/github.com/Masterminds/sprig/v3 \ X census-instrumentation:opencensus-go:v0.22.2:census_instrumentation_opencensus_go/vendor/go.opencensus.io \ X chzyer:readline:2972be24d48e:chzyer_readline/vendor/github.com/chzyer/readline \ X cpuguy83:go-md2man:v2.0.0:cpuguy83_go_md2man/vendor/github.com/cpuguy83/go-md2man/v2 \ X dgraph-io:badger:v1.5.3:dgraph_io_badger/vendor/github.com/dgraph-io/badger \ X dgryski:go-farm:6a90982ecee2:dgryski_go_farm/vendor/github.com/dgryski/go-farm \ X etcd-io:bbolt:v1.3.2:etcd_io_bbolt/vendor/go.etcd.io/bbolt \ X go-chi:chi:v4.0.2:go_chi_chi/vendor/github.com/go-chi/chi \ X go-sql-driver:mysql:v1.4.1:go_sql_driver_mysql/vendor/github.com/go-sql-driver/mysql \ X golang:appengine:v1.6.5:golang_appengine/vendor/google.golang.org/appengine \ X golang:crypto:0ec3e9974c59:golang_crypto/vendor/golang.org/x/crypto \ X golang:groupcache:215e87163ea7:golang_groupcache/vendor/github.com/golang/groupcache \ X golang:net:c0dbc17a3553:golang_net/vendor/golang.org/x/net \ X golang:oauth2:858c2ad4c8b6:golang_oauth2/vendor/golang.org/x/oauth2 \ X golang:protobuf:v1.3.2:golang_protobuf/vendor/github.com/golang/protobuf \ X golang:sys:b016eb3dc98e:golang_sys/vendor/golang.org/x/sys \ X golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \ X google:go-cmp:v0.3.1:google_go_cmp/vendor/github.com/google/go-cmp \ X google:go-genproto:f3c370f40bfb:google_go_genproto/vendor/google.golang.org/genproto \ X google:uuid:v1.1.1:google_uuid/vendor/github.com/google/uuid \ X googleapis:gax-go:v2.0.5:googleapis_gax_go/vendor/github.com/googleapis/gax-go \ X googleapis:google-api-go-client:v0.15.0:googleapis_google_api_go_client/vendor/google.golang.org/api \ X googleapis:google-cloud-go:v0.51.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \ X grpc:grpc-go:v1.26.0:grpc_grpc_go/vendor/google.golang.org/grpc \ X huandu:xstrings:v1.2.0:huandu_xstrings/vendor/github.com/huandu/xstrings \ X imdario:mergo:v0.3.7:imdario_mergo/vendor/github.com/imdario/mergo \ X juju:ansiterm:720a0952cc2a:juju_ansiterm/vendor/github.com/juju/ansiterm \ X konsorten:go-windows-terminal-sequences:v1.0.2:konsorten_go_windows_terminal_sequences/vendor/github.com/konsorten/go-windows-terminal-sequences \ X lunixbochs:vtclean:v1.0.0:lunixbochs_vtclean/vendor/github.com/lunixbochs/vtclean \ X manifoldco:promptui:v0.3.1:manifoldco_promptui/vendor/github.com/manifoldco/promptui \ X mattn:go-colorable:v0.1.4:mattn_go_colorable/vendor/github.com/mattn/go-colorable \ X mattn:go-isatty:v0.0.11:mattn_go_isatty/vendor/github.com/mattn/go-isatty \ X mitchellh:copystructure:v1.0.0:mitchellh_copystructure/vendor/github.com/mitchellh/copystructure \ X mitchellh:reflectwalk:v1.0.0:mitchellh_reflectwalk/vendor/github.com/mitchellh/reflectwalk \ X newrelic:go-agent:v2.15.0:newrelic_go_agent/vendor/github.com/newrelic/go-agent \ X pkg:errors:v0.8.1:pkg_errors/vendor/github.com/pkg/errors \ X rs:xid:v1.2.1:rs_xid/vendor/github.com/rs/xid \ X russross:blackfriday:v2.0.1:russross_blackfriday/vendor/github.com/russross/blackfriday/v2 \ X samfoo:ansi:b6bd2ded7189:samfoo_ansi/vendor/github.com/samfoo/ansi \ X shurcooL:sanitized_anchor_name:v1.0.0:shurcool_sanitized_anchor_name/vendor/github.com/shurcooL/sanitized_anchor_name \ X sirupsen:logrus:v1.4.2:sirupsen_logrus/vendor/github.com/sirupsen/logrus \ X smallstep:assert:b99dc1097b15:smallstep_assert/vendor/github.com/smallstep/assert \ X smallstep:cli:v0.14.2:smallstep_cli/vendor/github.com/smallstep/cli \ X smallstep:nosql:v0.2.0:smallstep_nosql/vendor/github.com/smallstep/nosql \ X spf13:cast:v1.3.1:spf13_cast/vendor/github.com/spf13/cast \ X square:go-jose:v2.4.0:square_go_jose/vendor/gopkg.in/square/go-jose.v2 \ X urfave:cli:v1.22.2:urfave_cli/vendor/github.com/urfave/cli X Xpost-install: X ${MKDIR} ${STAGEDIR}${PREFIX}/etc/step X ${MKDIR} ${STAGEDIR}${DOCSDIR} X (cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}) X X.include a32e1098ef77ac238faf07c9f1ee38be echo x - smallstep-certificates/distinfo sed 's/^X//' >smallstep-certificates/distinfo << 'ed10b069c74dc06b736b6a82528f2948' XTIMESTAMP = 1586506594 XSHA256 (smallstep-certificates-v0.14.2_GH0.tar.gz) = 3d4e93fba5798e3ce6ef45ae2a40a25aa623b84a72f884c7208ee5a1662c8c39 XSIZE (smallstep-certificates-v0.14.2_GH0.tar.gz) = 17540124 XSHA256 (AndreasBriese-bbloom-e2d15f34fcf9_GH0.tar.gz) = e88bd873a2251d70b5d2cbf9dceff24fa25ca5652ac1f99165c303e98df494a1 XSIZE (AndreasBriese-bbloom-e2d15f34fcf9_GH0.tar.gz) = 7704 XSHA256 (Masterminds-goutils-v1.1.0_GH0.tar.gz) = 053a61c4b0d78e6978600c99562f04d053993c428d549a20b627151cf1aabbae XSIZE (Masterminds-goutils-v1.1.0_GH0.tar.gz) = 14610 XSHA256 (Masterminds-semver-v3.0.1_GH0.tar.gz) = 039a09a397f10906343c6d5b65381311e9b574429c2ebdb7ae5b7a75eb6b98c9 XSIZE (Masterminds-semver-v3.0.1_GH0.tar.gz) = 23977 XSHA256 (Masterminds-sprig-v3.0.0_GH0.tar.gz) = 6cee82b51e743e3fd9c9dfbb20d1667aeb0a92652db6971fa9c1658b0296633a XSIZE (Masterminds-sprig-v3.0.0_GH0.tar.gz) = 47424 XSHA256 (census-instrumentation-opencensus-go-v0.22.2_GH0.tar.gz) = 0aa930142b669d7c47e2b8343f6adc9f03414a9c45763c5f746de95231d6ad6d XSIZE (census-instrumentation-opencensus-go-v0.22.2_GH0.tar.gz) = 165321 XSHA256 (chzyer-readline-2972be24d48e_GH0.tar.gz) = 8f425cfb33fce61a137866c0a88117c68f49de79a61a341353fc97339c6b74da XSIZE (chzyer-readline-2972be24d48e_GH0.tar.gz) = 36825 XSHA256 (cpuguy83-go-md2man-v2.0.0_GH0.tar.gz) = 50537880d42fc28b9c2e9aaa36b137349d43cc73d46436a499f8c928cd2fc576 XSIZE (cpuguy83-go-md2man-v2.0.0_GH0.tar.gz) = 52021 XSHA256 (dgraph-io-badger-v1.5.3_GH0.tar.gz) = 653dccac0adde8462e2ce88cb6ce8eaf1e50d9cb3ec5d57269307b2dabb4885c XSIZE (dgraph-io-badger-v1.5.3_GH0.tar.gz) = 1018875 XSHA256 (dgryski-go-farm-6a90982ecee2_GH0.tar.gz) = 47bda738d281105cc7b1cb832880f93d220eae40b18095dc322b0b7bf44fdf23 XSIZE (dgryski-go-farm-6a90982ecee2_GH0.tar.gz) = 26800 XSHA256 (etcd-io-bbolt-v1.3.2_GH0.tar.gz) = 0f4bd88cce84f7b42f6364fc8c77ae7dd7d2f70224d1bb2abf410fc2f552c9a9 XSIZE (etcd-io-bbolt-v1.3.2_GH0.tar.gz) = 93921 XSHA256 (go-chi-chi-v4.0.2_GH0.tar.gz) = 7713a5afd18c440f38e67f853f5ded4f039f08f239dc6a29ed2788be5caaae99 XSIZE (go-chi-chi-v4.0.2_GH0.tar.gz) = 67748 XSHA256 (go-sql-driver-mysql-v1.4.1_GH0.tar.gz) = 9b5d435903a674cd761310365df992a1b4eed2e4e2f0c8aa90bdc996c330d7ae XSIZE (go-sql-driver-mysql-v1.4.1_GH0.tar.gz) = 83524 XSHA256 (golang-appengine-v1.6.5_GH0.tar.gz) = 4e7df5d4ec2dda0f59f26925b36a087843fd1a165adb938712068376bf791316 XSIZE (golang-appengine-v1.6.5_GH0.tar.gz) = 332903 XSHA256 (golang-crypto-0ec3e9974c59_GH0.tar.gz) = 737fd8da273ec11281d2ff8798d6847ab1be9ebfa94bbc5a7252e0b04e1373a5 XSIZE (golang-crypto-0ec3e9974c59_GH0.tar.gz) = 1727772 XSHA256 (golang-groupcache-215e87163ea7_GH0.tar.gz) = 500b097a42fb5c0cd516f1bb56e9c745ba6c1c910b4dc7296aea2b9120ee5e70 XSIZE (golang-groupcache-215e87163ea7_GH0.tar.gz) = 26040 XSHA256 (golang-net-c0dbc17a3553_GH0.tar.gz) = 67e59dfe55231f9a28b167c6b77d897ad503e599b60e0eec16a677a0c641bb93 XSIZE (golang-net-c0dbc17a3553_GH0.tar.gz) = 1172293 XSHA256 (golang-oauth2-858c2ad4c8b6_GH0.tar.gz) = 28ae6a15793d97ba980dd318dba21167dd751ca8bbafcb69ffa648b41c7cbf48 XSIZE (golang-oauth2-858c2ad4c8b6_GH0.tar.gz) = 45265 XSHA256 (golang-protobuf-v1.3.2_GH0.tar.gz) = c9cda622857a17cf0877c5ba76688a931883e505f40744c9495638b6e3da1f65 XSIZE (golang-protobuf-v1.3.2_GH0.tar.gz) = 312285 XSHA256 (golang-sys-b016eb3dc98e_GH0.tar.gz) = 09d8ddfb8f2c651e956a534d5de1e5401567d12dd0a589abd4ad5e9fa4213b06 XSIZE (golang-sys-b016eb3dc98e_GH0.tar.gz) = 1535262 XSHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22 XSIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069 XSHA256 (google-go-cmp-v0.3.1_GH0.tar.gz) = a95fa266e5c2283b813102f265c1bdf5b78100f9889b984aef828eb094efe6e3 XSIZE (google-go-cmp-v0.3.1_GH0.tar.gz) = 76403 XSHA256 (google-go-genproto-f3c370f40bfb_GH0.tar.gz) = 754588f44bdfdbe4521ad0950375a0357f2454ff6de43e0e6d6a88b5b5182c55 XSIZE (google-go-genproto-f3c370f40bfb_GH0.tar.gz) = 5857725 XSHA256 (google-uuid-v1.1.1_GH0.tar.gz) = bebd4b0b4ea152a9793615ef23c83f688876d8c284a2092264d20a4bf4ffc423 XSIZE (google-uuid-v1.1.1_GH0.tar.gz) = 13543 XSHA256 (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 3089affe6f5e27f7a6d494cb399aa6baf232384f763f548ad5ddfbea0e88e59c XSIZE (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 15328 XSHA256 (googleapis-google-api-go-client-v0.15.0_GH0.tar.gz) = 6d628266b507a71f26ce2fd426758e1241f9dd94458752d9d12a0b09da983844 XSIZE (googleapis-google-api-go-client-v0.15.0_GH0.tar.gz) = 13259795 XSHA256 (googleapis-google-cloud-go-v0.51.0_GH0.tar.gz) = efee71ab4baf86277c6ceec4633dd606595e4b0fa299c22863dbeb03eed65941 XSIZE (googleapis-google-cloud-go-v0.51.0_GH0.tar.gz) = 2441854 XSHA256 (grpc-grpc-go-v1.26.0_GH0.tar.gz) = a594cbd8f7d545d181c92b27aafd5d4824459e3a729a8bd67a0c8b99c411f05a XSIZE (grpc-grpc-go-v1.26.0_GH0.tar.gz) = 765416 XSHA256 (huandu-xstrings-v1.2.0_GH0.tar.gz) = c43737734bb260e7d77329af8a33bf687f9430abc1b21d3b1f4a8fa6fb3dbde3 XSIZE (huandu-xstrings-v1.2.0_GH0.tar.gz) = 16628 XSHA256 (imdario-mergo-v0.3.7_GH0.tar.gz) = ce29171c44a6b4084ed514bc9b4ed6c3c01462c210b7ec6fe5e56691a46eb939 XSIZE (imdario-mergo-v0.3.7_GH0.tar.gz) = 16668 XSHA256 (juju-ansiterm-720a0952cc2a_GH0.tar.gz) = 5595c2dc8973aab36a69648d4d94cac75a9ff4a28eb074a7b82b030fc7edbf64 XSIZE (juju-ansiterm-720a0952cc2a_GH0.tar.gz) = 15417 XSHA256 (konsorten-go-windows-terminal-sequences-v1.0.2_GH0.tar.gz) = e61f6422c7d1222c4c642b9134e5a4576a89ff651ef947487faa8ef33b6b4cfe XSIZE (konsorten-go-windows-terminal-sequences-v1.0.2_GH0.tar.gz) = 1987 XSHA256 (lunixbochs-vtclean-v1.0.0_GH0.tar.gz) = 38aa5c60284f77cbb4be1de4af8907ce66954ff1a11e4f910d02e0283ce13b33 XSIZE (lunixbochs-vtclean-v1.0.0_GH0.tar.gz) = 4213 XSHA256 (manifoldco-promptui-v0.3.1_GH0.tar.gz) = 8860f2166c1913b2f66d4e8992957128037cc8c9495f225208c8462d1b0236cc XSIZE (manifoldco-promptui-v0.3.1_GH0.tar.gz) = 22986 XSHA256 (mattn-go-colorable-v0.1.4_GH0.tar.gz) = 157806ad8125e6bef4d9b58c9125ccb98a8343136f93faf442ab0cc6e7c24c11 XSIZE (mattn-go-colorable-v0.1.4_GH0.tar.gz) = 8981 XSHA256 (mattn-go-isatty-v0.0.11_GH0.tar.gz) = 631fab18253998a4e27e9d260c445e9852bd86cf5a42693623d305c3e59c415a XSIZE (mattn-go-isatty-v0.0.11_GH0.tar.gz) = 4396 XSHA256 (mitchellh-copystructure-v1.0.0_GH0.tar.gz) = 0e04d8fe1065459ab234507b9a4b7164b05eda970fee6ffdf0219423c357fda8 XSIZE (mitchellh-copystructure-v1.0.0_GH0.tar.gz) = 8903 XSHA256 (mitchellh-reflectwalk-v1.0.0_GH0.tar.gz) = bd22df35225e4bfcecafb35ac4869911fafc356f5dadcfb141cd0caededc87c3 XSIZE (mitchellh-reflectwalk-v1.0.0_GH0.tar.gz) = 6143 XSHA256 (newrelic-go-agent-v2.15.0_GH0.tar.gz) = 128096c8ac96e6cfd099aa359f46f0d814c1662eb82b017bed726bffff6800c5 XSIZE (newrelic-go-agent-v2.15.0_GH0.tar.gz) = 350696 XSHA256 (pkg-errors-v0.8.1_GH0.tar.gz) = 7a428967c6fc2e80cd84a0d9469ab6bd4dbe6b13493ba6294322a933a5a7e356 XSIZE (pkg-errors-v0.8.1_GH0.tar.gz) = 11009 XSHA256 (rs-xid-v1.2.1_GH0.tar.gz) = bb207227d5ae99bda71d38ae11e29b822c9b572223781bc282ad2f8e69002f2c XSIZE (rs-xid-v1.2.1_GH0.tar.gz) = 9553 XSHA256 (russross-blackfriday-v2.0.1_GH0.tar.gz) = 5a0f38a36b6f3b2d59b72d713451a895a4d3a4406b3533882483782e37797cff XSIZE (russross-blackfriday-v2.0.1_GH0.tar.gz) = 79613 XSHA256 (samfoo-ansi-b6bd2ded7189_GH0.tar.gz) = 01cb78eb5c20624c6a02d185584e1b6815495e2c915e441926d66772721e258f XSIZE (samfoo-ansi-b6bd2ded7189_GH0.tar.gz) = 4566 XSHA256 (shurcooL-sanitized_anchor_name-v1.0.0_GH0.tar.gz) = 7e11964980f9b8595c17bc8970f0174621afe464920e38df7f8d77e45058388f XSIZE (shurcooL-sanitized_anchor_name-v1.0.0_GH0.tar.gz) = 2143 XSHA256 (sirupsen-logrus-v1.4.2_GH0.tar.gz) = 67f2ddf467b7e63d2d2529d227946a331e245aeef7e2e4521ae82647b5ef84d9 XSIZE (sirupsen-logrus-v1.4.2_GH0.tar.gz) = 41373 XSHA256 (smallstep-assert-b99dc1097b15_GH0.tar.gz) = 6aa33efa39730adfc6588c7350bb868ac59f4137aeb42bc5ef97bf469afcdd93 XSIZE (smallstep-assert-b99dc1097b15_GH0.tar.gz) = 4033 XSHA256 (smallstep-cli-v0.14.2_GH0.tar.gz) = bc3732082d6800bf1a60784631bd9f916a04d07bdd25e1775cb564e4776152bc XSIZE (smallstep-cli-v0.14.2_GH0.tar.gz) = 446978 XSHA256 (smallstep-nosql-v0.2.0_GH0.tar.gz) = 368bd3c0beee1f94aa5deb26cc9cffa830ca94939928bc17d7ba8237e5b199a5 XSIZE (smallstep-nosql-v0.2.0_GH0.tar.gz) = 18508 XSHA256 (spf13-cast-v1.3.1_GH0.tar.gz) = 4fa8d06903b490ae6f1316e55c5446d5648eea2b450671ebc54d4bbe79bc46b1 XSIZE (spf13-cast-v1.3.1_GH0.tar.gz) = 11102 XSHA256 (square-go-jose-v2.4.0_GH0.tar.gz) = 3824f79c5f851784032a7800d72f32229ce6617612fab28642c18b5150b52493 XSIZE (square-go-jose-v2.4.0_GH0.tar.gz) = 303589 XSHA256 (urfave-cli-v1.22.2_GH0.tar.gz) = 38a93b363b3d668506fa094937cd8b81dde333c74b59388cecf95443c8cdabf3 XSIZE (urfave-cli-v1.22.2_GH0.tar.gz) = 76132 ed10b069c74dc06b736b6a82528f2948 echo x - smallstep-certificates/pkg-plist sed 's/^X//' >smallstep-certificates/pkg-plist << 'ef148a25206372c725803bc2bdf41956' Xbin/step-cloudkms-init Xsbin/step-ca X@dir etc/step X%%DOCSDIR%%/CONTRIBUTING.md X%%DOCSDIR%%/GETTING_STARTED.md X%%DOCSDIR%%/README.md X%%DOCSDIR%%/acme.md X%%DOCSDIR%%/database.md X%%DOCSDIR%%/defaults.md X%%DOCSDIR%%/docker.md X%%DOCSDIR%%/images/connect-with-mtls-2.png X%%DOCSDIR%%/images/oidc1.png X%%DOCSDIR%%/images/oidc2.png X%%DOCSDIR%%/images/oidc3.png X%%DOCSDIR%%/images/step-ca-2-legged.gif X%%DOCSDIR%%/images/step-ca-3-legged.gif X%%DOCSDIR%%/kms.md X%%DOCSDIR%%/provisioners.md X%%DOCSDIR%%/questions.md X%%DOCSDIR%%/revocation.md ef148a25206372c725803bc2bdf41956 echo x - smallstep-certificates/pkg-descr sed 's/^X//' >smallstep-certificates/pkg-descr << 'aada5072d16c64bc2bf5d7b46a77652a' XThis port contains the Smallstep step-ca certificates component X XIt can be used together with the Smallstep step-ca client. Xstep-ca is a local CA. It can be used to create your own local PKI XInfrastructure and includes things like e.g. the possibility to have your Xown ACME server. X XA private certificate authority (X.509 & SSH) & ACME server for secure Xautomated certificate management, so you can use TLS everywhere & SSO for SSH. X XWWW: http://www.smallstep.com XGIT: https://github.com/smallstep aada5072d16c64bc2bf5d7b46a77652a echo c - smallstep-certificates/files mkdir -p smallstep-certificates/files > /dev/null 2>&1 echo x - smallstep-certificates/files/step_ca.in sed 's/^X//' >smallstep-certificates/files/step_ca.in << '1726356e11605d187ae450c62a18830b' X#!/bin/sh X# X# $FreeBSD$ X# X# PROVIDE: step_ca X# REQUIRE: LOGIN networking X# KEYWORD: shutdown X# X# Add the following lines to /etc/rc.conf.local or /etc/rc.conf X# to enable or customize this service: X# X# step_ca_enable (bool): Set to NO by default. X# Set to YES to enable step_ca. X# step_ca_user (user): Set user to run step_ca. X# Default is "step" X# step_ca_group (group): Set group to run step_ca. X# Default is "step" X# step_ca_stepdir (dir): Set dir to run step_ca in. X# Default is "%%PREFIX%%/etc/step" X# step_ca_steppath (dir): Set dir to run hold step_ca CA information in. X# Default is "${step_ca_stepdir}/ca" X# step_ca_password (path): step_ca CA Password file path X# Default is "${step_ca_stepdir}/password.txt" X X. /etc/rc.subr X Xname="step_ca" Xrcvar="step_ca_enable" X Xload_rc_config $name X: ${step_ca_enable:=no} X: ${step_ca_user:=step} X: ${step_ca_group:=step} X: ${step_ca_stepdir:=%%PREFIX%%/etc/step} X: ${step_ca_steppath:=${step_ca_stepdir}/ca} X: ${step_ca_password:=${step_ca_stepdir}/password.txt} X Xpidfile="/var/run/${name}.pid" Xstep_ca_command="%%PREFIX%%/sbin/step-ca" Xstep_ca_config="\ X ${step_ca_steppath}/config/ca.json \ X --password-file ${step_ca_password}" X Xcommand="/usr/sbin/daemon" Xcommand_args="-S -c \ X -P $pidfile \ X -t $name \ X -T $name \ X $step_ca_command $step_ca_config" X Xstart_precmd=step_ca_startprecmd Xstart_postcmd=step_ca_postcmd X Xstep_ca_startprecmd() X{ X if [ ! -e ${pidfile} ]; then X install -o ${step_ca_user} -g ${step_ca_group} /dev/null ${pidfile}; X fi X X if [ ! -e ${step_ca_steppath} ]; then X echo "No configured Step CA found." X echo "Creating new one...." X export STEPPATH=${step_ca_steppath} X %%PREFIX%%/bin/step ca init X chown -R ${step_ca_user}:${step_ca_group} ${step_ca_steppath} X fi X X if [ ! -e ${step_ca_password} ]; then X echo "Step CA Password file for auto-start not found" X echo "Creating it...." X install -m 600 -o ${step_ca_user} -g ${step_ca_group} /dev/null ${step_ca_password} X echo "Please enter the Step CA Password:" X stty -echo; read passwd; stty echo; echo X echo $passwd > ${step_ca_password} X fi X X if [ -e ${step_ca_steppath}/config/ca.json ]; then X configured_port=$(sed -n -e '/"address"/ s/.*:\(.*\)".*/\1/p' ${step_ca_steppath}/config/ca.json) X if [ ${configured_port} -lt 1024 ]; then X echo "Privileged Port (${configured_port}) configured: cannot run as ${step_ca_user}" X fi X fi X} X Xstep_ca_postcmd() { X sleep 2 X run_rc_command status X} X Xrun_rc_command "$1" 1726356e11605d187ae450c62a18830b exit