New port: sysutils/perp: Persistent process supervisor & service managment framework

The perp package provides a set of daemons and utilities to reliably start,
monitor, log, and control a collection of persistent processes.

A "persistent process" is any program intended to be long-running, highly
available, and purpose critical. Also known and often described as a "service",
a persistent process normally provides some essential, on-demand system
service. Programs that serve email, domain name queries, and http requests are
all examples of services that are normally run as persistent processes.

These are the programs that you want to start at system boot, and to continue
running for as long as the system itself. These are the programs you need
running in uninterrupted service, day and night, forever and ever.

perp helps make sure that they do.

WWW: http://b0llix.net/perp/

PR:		243032
Submitted by:	Jan-Piet Mens <ports@jpmens.net>
This commit is contained in:
Tobias C. Berner 2020-01-17 17:22:26 +00:00
parent 534e960d68
commit ce6f8d163f
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=523340
5 changed files with 97 additions and 0 deletions

View File

@ -880,6 +880,7 @@
SUBDIR += pecl-proctitle
SUBDIR += pefs-kmod
SUBDIR += personality
SUBDIR += perp
SUBDIR += pesign
SUBDIR += pfetch
SUBDIR += pflogx

24
sysutils/perp/Makefile Normal file
View File

@ -0,0 +1,24 @@
# $FreeBSD$
PORTNAME= perp
PORTVERSION= 2.07
CATEGORIES= sysutils
MASTER_SITES = http://b0llix.net/perp/distfiles/
MAINTAINER= ports@jpmens.net
COMMENT= Persistent process supervisor & service managment framework for un!x
LICENSE= UNKNOWN
LICENSE_NAME= unknown
LICENSE_FILE= ${WRKSRC}/LICENSE
LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
CFLAGS+= -I. -I../lasagna \
-DPERP_BASE_DEFAULT='\"${PREFIX}/etc/perp\"'
MAKE_ARGS+= CC="${CC}" CFLAGS="${CFLAGS}" \
BINDIR=${PREFIX}/bin SBINDIR=${PREFIX}/sbin MANDIR=${PREFIX}/man
pre-install:
cd ${WRKSRC} && ${MAKE} strip
.include <bsd.port.mk>

3
sysutils/perp/distinfo Normal file
View File

@ -0,0 +1,3 @@
TIMESTAMP = 1577951030
SHA256 (perp-2.07.tar.gz) = 1222fe31c16014d8b2a78416f93ba9f8c31eddbc381adc9021fa5d9764475815
SIZE (perp-2.07.tar.gz) = 211568

16
sysutils/perp/pkg-descr Normal file
View File

@ -0,0 +1,16 @@
The perp package provides a set of daemons and utilities to reliably start,
monitor, log, and control a collection of persistent processes.
A "persistent process" is any program intended to be long-running, highly
available, and purpose critical. Also known and often described as a "service",
a persistent process normally provides some essential, on-demand system
service. Programs that serve email, domain name queries, and http requests are
all examples of services that are normally run as persistent processes.
These are the programs that you want to start at system boot, and to continue
running for as long as the system itself. These are the programs you need
running in uninterrupted service, day and night, forever and ever.
perp helps make sure that they do.
WWW: http://b0llix.net/perp/

53
sysutils/perp/pkg-plist Normal file
View File

@ -0,0 +1,53 @@
man/man5/perpetrate.5.gz
man/man8/perp-setup.8.gz
man/man8/perp_intro.8.gz
man/man8/perpboot.8.gz
man/man8/perpctl.8.gz
man/man8/perpd.8.gz
man/man8/perpetrate.8.gz
man/man8/perphup.8.gz
man/man8/perpls.8.gz
man/man8/perpok.8.gz
man/man8/perpstat.8.gz
man/man8/runargs.8.gz
man/man8/runargv0.8.gz
man/man8/runchoom.8.gz
man/man8/rundetach.8.gz
man/man8/rundeux.8.gz
man/man8/runenv.8.gz
man/man8/runfile.8.gz
man/man8/runlimit.8.gz
man/man8/runlock.8.gz
man/man8/runpause.8.gz
man/man8/runsession.8.gz
man/man8/runtool.8.gz
man/man8/runtools_intro.8.gz
man/man8/runtrap.8.gz
man/man8/runuid.8.gz
man/man8/sissylog.8.gz
man/man8/tinylog.8.gz
sbin/perp-setup
sbin/perpboot
sbin/perpctl
sbin/perpd
sbin/perphup
sbin/perpls
sbin/perpok
sbin/perpstat
sbin/runargs
sbin/runargv0
sbin/runchoom
sbin/rundetach
sbin/rundeux
sbin/runenv
sbin/runfile
sbin/runlimit
sbin/runlock
sbin/runpause
sbin/runsession
sbin/runtool
sbin/runtrap
sbin/runuid
sbin/sissylog
sbin/tinylog
sbin/tinylog_run