Date: Mon, 18 Feb 2019 19:22:28 +0000 (UTC) From: Kurt Jaeger <pi@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r493313 - in head/sysutils: . bastille bastille/files Message-ID: <201902181922.x1IJMSnC091220@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: pi Date: Mon Feb 18 19:22:28 2019 New Revision: 493313 URL: https://svnweb.freebsd.org/changeset/ports/493313 Log: New port: sysutils/bastille Bastille is a jail automation framework that allows you to quickly create and manage FreeBSD jails. The project focuses on secure defaults, automation and repeatable templates. WWW: https://bastillebsd.org PR: 235679 Submitted by: Christer Edwards <christer.edwards@gmail.com> Added: head/sysutils/bastille/ head/sysutils/bastille/Makefile (contents, props changed) head/sysutils/bastille/distinfo (contents, props changed) head/sysutils/bastille/files/ head/sysutils/bastille/files/bastille.in (contents, props changed) head/sysutils/bastille/pkg-descr (contents, props changed) head/sysutils/bastille/pkg-plist (contents, props changed) Modified: head/sysutils/Makefile Modified: head/sysutils/Makefile ============================================================================== --- head/sysutils/Makefile Mon Feb 18 19:06:51 2019 (r493312) +++ head/sysutils/Makefile Mon Feb 18 19:22:28 2019 (r493313) @@ -97,6 +97,7 @@ SUBDIR += bareos16-client-static SUBDIR += bareos16-server SUBDIR += bareos16-traymonitor + SUBDIR += bastille SUBDIR += batmon SUBDIR += battmond SUBDIR += battray Added: head/sysutils/bastille/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/bastille/Makefile Mon Feb 18 19:22:28 2019 (r493313) @@ -0,0 +1,32 @@ +# Created by: Christer Edwards <christer.edwards@gmail.com> +# $FreeBSD$ + +PORTNAME= bastille +PORTVERSION= 0.3.20190204 +CATEGORIES= sysutils + +MAINTAINER= christer.edwards@gmail.com +COMMENT= Jail automation framework + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +USE_GITHUB= yes +GH_ACCOUNT= bastillebsd +GH_TAGNAME= 57bd13c + +NO_BUILD= yes +NO_ARCH= yes + +USE_RC_SUBR= bastille + +do-install: + ${INSTALL_SCRIPT} ${WRKSRC}/${PREFIX}/bin/bastille ${STAGEDIR}${PREFIX}/bin + +post-install: + ${MKDIR} ${STAGEDIR}${ETCDIR} + ${MKDIR} ${STAGEDIR}${DATADIR} + (cd ${WRKSRC}/${DATADIR} && ${COPYTREE_SHARE} . ${STAGEDIR}${DATADIR}) + ${INSTALL_DATA} ${WRKSRC}/${ETCDIR}/bastille.conf ${STAGEDIR}${ETCDIR}/bastille.conf.sample + +.include <bsd.port.mk> Added: head/sysutils/bastille/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/bastille/distinfo Mon Feb 18 19:22:28 2019 (r493313) @@ -0,0 +1,3 @@ +TIMESTAMP = 1549341320 +SHA256 (bastillebsd-bastille-0.3.20190204-57bd13c_GH0.tar.gz) = 8e9cc6041e2e34455b148ca07e25bbd50f5a3369b0bde1b8d828c7afb88a36ce +SIZE (bastillebsd-bastille-0.3.20190204-57bd13c_GH0.tar.gz) = 494885 Added: head/sysutils/bastille/files/bastille.in ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/bastille/files/bastille.in Mon Feb 18 19:22:28 2019 (r493313) @@ -0,0 +1,62 @@ +#!/bin/sh + +# Bastille jail startup script +# $FreeBSD$ +# +# PROVIDE: bastille +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# Add the following to /etc/rc.conf[.local] to enable this service +# +# bastille_enable (bool): Set to NO by default. +# Set it to YES to enable bastille. +# bastille_list (string): Set to "ALL" by default. +# Space separated list of jails to start. +# + +. /etc/rc.subr + +name=bastille +rcvar=${name}_enable + +: ${bastille_enable:=NO} +: ${bastille_list:="ALL"} + +command=%%PREFIX%%/bin/${name} +start_cmd="bastille_start" +stop_cmd="bastille_stop" +restart_cmd="bastille_stop && bastille_start" + +bastille_start() +{ + if [ ! -n "${bastille_list}" ]; then + echo "${bastille_list} is undefined" + return 1 + fi + + local _jail + + for _jail in ${bastille_list}; do + echo "Starting Bastille Jail: ${_jail}" + ${command} start ${_jail} + done +} + +bastille_stop() +{ + if [ ! -n "${bastille_list}" ]; then + echo "${bastille_list} is undefined" + return 1 + fi + + local _jail + + for _jail in ${bastille_list}; do + echo "Stopping Bastille Jail: ${_jail}" + ${command} stop ${_jail} + done +} + +load_rc_config ${name} +run_rc_command "$1" Added: head/sysutils/bastille/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/bastille/pkg-descr Mon Feb 18 19:22:28 2019 (r493313) @@ -0,0 +1,7 @@ +Bastille is a jail automation framework that allows you to +quickly create and manage FreeBSD jails. + +The project focuses on secure defaults, automation and +repeatable templates. + +WWW: https://bastillebsd.org Added: head/sysutils/bastille/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/sysutils/bastille/pkg-plist Mon Feb 18 19:22:28 2019 (r493313) @@ -0,0 +1,23 @@ +@sample %%ETCDIR%%/bastille.conf.sample %%ETCDIR%%/bastille.conf +bin/bastille +%%DATADIR%%/bootstrap.sh +%%DATADIR%%/cmd.sh +%%DATADIR%%/colors.pre.sh +%%DATADIR%%/console.sh +%%DATADIR%%/cp.sh +%%DATADIR%%/create.sh +%%DATADIR%%/destroy.sh +%%DATADIR%%/freebsd_dist_fetch.sh +%%DATADIR%%/htop.sh +%%DATADIR%%/list.sh +%%DATADIR%%/pkg.sh +%%DATADIR%%/restart.sh +%%DATADIR%%/service.sh +%%DATADIR%%/start.sh +%%DATADIR%%/stop.sh +%%DATADIR%%/sysrc.sh +%%DATADIR%%/template.sh +%%DATADIR%%/top.sh +%%DATADIR%%/update.sh +%%DATADIR%%/upgrade.sh +%%DATADIR%%/verify.sh
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201902181922.x1IJMSnC091220>