From 04c43d10af8640c799da92342281eb421d9952b2 Mon Sep 17 00:00:00 2001 From: Yuri Victorovich Date: Mon, 29 Jan 2018 16:17:45 +0000 Subject: New port: net/nncp: Utilities for secure store-and-forward files and mail exchanging More information is here: http://www.nncpgo.org/ PR: 215973 Submitted by: Sergey Matveev Approved by: tcberner (mentor), mat Differential Revision: https://reviews.freebsd.org/D13700 --- net/nncp/files/nncp-caller.in | 29 ++++++++++++++++++++++++++++ net/nncp/files/nncp-daemon.in | 32 +++++++++++++++++++++++++++++++ net/nncp/files/nncp-toss.in | 32 +++++++++++++++++++++++++++++++ net/nncp/files/nncp.newsyslog.conf.sample | 1 + net/nncp/files/pkg-deinstall.in | 9 +++++++++ net/nncp/files/pkg-install.in | 5 +++++ net/nncp/files/pkg-message.in | 17 ++++++++++++++++ 7 files changed, 125 insertions(+) create mode 100644 net/nncp/files/nncp-caller.in create mode 100644 net/nncp/files/nncp-daemon.in create mode 100644 net/nncp/files/nncp-toss.in create mode 100644 net/nncp/files/nncp.newsyslog.conf.sample create mode 100644 net/nncp/files/pkg-deinstall.in create mode 100644 net/nncp/files/pkg-install.in create mode 100644 net/nncp/files/pkg-message.in (limited to 'net/nncp/files') diff --git a/net/nncp/files/nncp-caller.in b/net/nncp/files/nncp-caller.in new file mode 100644 index 000000000000..89c79345eaaf --- /dev/null +++ b/net/nncp/files/nncp-caller.in @@ -0,0 +1,29 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: nncp-caller +# REQUIRE: DAEMON NETWORKING FILESYSTEMS +# KEYWORD: shutdown +# +# Add these lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# nncp_caller_enable (bool): Set to NO by default. +# Set it to YES to enable nncp-caller. +# nncp_caller_config (path): Set to %%PREFIX%%/etc/nncp.yaml by default. + +. /etc/rc.subr + +name=nncp_caller +rcvar=nncp_caller_enable + +load_rc_config $name + +: ${nncp_caller_enable:="NO"} +: ${nncp_caller_config="%%PREFIX%%/etc/nncp.yaml"} + +command=%%PREFIX%%/bin/nncp-caller +command_args="-quiet -cfg $nncp_caller_config &" + +run_rc_command "$1" diff --git a/net/nncp/files/nncp-daemon.in b/net/nncp/files/nncp-daemon.in new file mode 100644 index 000000000000..3c7ccd87ea85 --- /dev/null +++ b/net/nncp/files/nncp-daemon.in @@ -0,0 +1,32 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: nncp-daemon +# REQUIRE: DAEMON NETWORKING FILESYSTEMS +# KEYWORD: shutdown +# +# Add these lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# nncp_daemon_enable (bool): Set to NO by default. +# Set it to YES to enable nncp-daemon. +# nncp_daemon_config (path): Set to %%PREFIX%%/etc/nncp.yaml by default. +# nncp_daemon_bind (string): Address:port to bind to +# Default is "[::]:5400". + +. /etc/rc.subr + +name=nncp_daemon +rcvar=nncp_daemon_enable + +load_rc_config $name + +: ${nncp_daemon_enable:="NO"} +: ${nncp_daemon_config="%%PREFIX%%/etc/nncp.yaml"} +: ${nncp_daemon_bind="[::]:5400"} + +command=%%PREFIX%%/bin/nncp-daemon +command_args="-quiet -bind $nncp_daemon_bind -cfg $nncp_daemon_config &" + +run_rc_command "$1" diff --git a/net/nncp/files/nncp-toss.in b/net/nncp/files/nncp-toss.in new file mode 100644 index 000000000000..1fa114226271 --- /dev/null +++ b/net/nncp/files/nncp-toss.in @@ -0,0 +1,32 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: nncp-toss +# REQUIRE: DAEMON NETWORKING FILESYSTEMS +# KEYWORD: shutdown +# +# Add these lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# nncp_toss_enable (bool): Set to NO by default. +# Set it to YES to enable nncp-toss. +# nncp_toss_config (path): Set to %%PREFIX%%/etc/nncp.yaml by default. +# nncp_toss_cycle (int): Repeat tossing after that number of seconds. +# Default is "60". + +. /etc/rc.subr + +name=nncp_toss +rcvar=nncp_toss_enable + +load_rc_config $name + +: ${nncp_toss_enable:="NO"} +: ${nncp_toss_config="%%PREFIX%%/etc/nncp.yaml"} +: ${nncp_toss_cycle="60"} + +command=%%PREFIX%%/bin/nncp-toss +command_args="-quiet -cycle $nncp_toss_cycle -cfg $nncp_toss_config &" + +run_rc_command "$1" diff --git a/net/nncp/files/nncp.newsyslog.conf.sample b/net/nncp/files/nncp.newsyslog.conf.sample new file mode 100644 index 000000000000..46c00fc51556 --- /dev/null +++ b/net/nncp/files/nncp.newsyslog.conf.sample @@ -0,0 +1 @@ +/var/spool/nncp/log 644 7 100 * CXN diff --git a/net/nncp/files/pkg-deinstall.in b/net/nncp/files/pkg-deinstall.in new file mode 100644 index 000000000000..0c9f4f1e49d4 --- /dev/null +++ b/net/nncp/files/pkg-deinstall.in @@ -0,0 +1,9 @@ +#!/bin/sh + +[ "$2" = "POST-DEINSTALL" ] || exit 0 + +if [ -e %%PREFIX%%/etc/nncp.yaml ]; then + echo "%%PREFIX%%/etc/nncp.yaml with your private keys is not removed!" +fi + +exec rmdir /var/spool/nncp diff --git a/net/nncp/files/pkg-install.in b/net/nncp/files/pkg-install.in new file mode 100644 index 000000000000..ff6cd87e1afa --- /dev/null +++ b/net/nncp/files/pkg-install.in @@ -0,0 +1,5 @@ +#!/bin/sh + +[ "$2" = "POST-INSTALL" ] || exit 0 + +[ -e /var/spool/nncp ] || exec mkdir -p /var/spool/nncp diff --git a/net/nncp/files/pkg-message.in b/net/nncp/files/pkg-message.in new file mode 100644 index 000000000000..a68f1a34e610 --- /dev/null +++ b/net/nncp/files/pkg-message.in @@ -0,0 +1,17 @@ +====================================================================== +- Add the following lines to /etc/rc.conf to enable nncp-daemon, + nncp-caller and nncp-toss: + + nncp_daemon_enable="YES" + nncp_caller_enable="YES" + nncp_toss_enable="YES" + +- %%PREFIX%%/etc/newsyslog.conf.d/nncp.conf + log rotation configuration has been installed. +- /var/spool/nncp is the packet spool directory. +- Look in nncp.info how to integrate mail exchanging with Postfix. +- Generate NNCP configuration file using the command: + + # umask 077 + # nncp-cfgnew > %%PREFIX%%/etc/nncp.yaml +====================================================================== -- cgit v1.2.3