diff options
author | Tobias Kortkamp <tobik@FreeBSD.org> | 2019-01-25 08:22:47 +0000 |
---|---|---|
committer | Tobias Kortkamp <tobik@FreeBSD.org> | 2019-01-25 08:22:47 +0000 |
commit | 39f155332bd8a3d6cac3224851fb3f5898708209 (patch) | |
tree | 0f357bcb3541e146f346300f1bbd77837a84d6b2 /net/parpd/files | |
parent | ceee4fbf67ba71a14df540b8968c27f2886bec7d (diff) | |
download | ports-39f155332bd8a3d6cac3224851fb3f5898708209.tar.gz ports-39f155332bd8a3d6cac3224851fb3f5898708209.zip |
New port: net/parpd
The parpd daemon provide the missing ARP packets in non-broadcast
multiple-access networks with overly strict first-hop security
filters.
WWW: https://lutz.donnerhacke.de/Projekte/parpd
PR: 223594
Submitted by: lutz@donnerhacke.de
Notes
Notes:
svn path=/head/; revision=491134
Diffstat (limited to 'net/parpd/files')
-rw-r--r-- | net/parpd/files/parpd.in | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/net/parpd/files/parpd.in b/net/parpd/files/parpd.in new file mode 100644 index 000000000000..aad054add9c6 --- /dev/null +++ b/net/parpd/files/parpd.in @@ -0,0 +1,47 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: parpd +# REQUIRE: DAEMON +# KEYWORD: shutdown +# +# Add these lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# parpd_enable = yes (default: no) +# parpd_flags = full_path_of_the_configuration_file +# (default: %%PREFIX%%/etc/parpd.conf) +# +# If multiple daemons (with different configs) needs to be running: +# - copy this file to a different name (i.e. parpdXX) +# - change the "name" and "rcvar" values to the new name +# - set the approbriate rc.conf variables (i.e. +# parpdXX_enable = yes (default: no) +# parpdXX_flags = %%PREFIX%%/etc/parpdXX.conf +# ) + +. /etc/rc.subr + +name=parpd +rcvar=parpd_enable + +load_rc_config $name + +command=%%PREFIX%%/sbin/parpd +extra_commands="reload" +eval ": \${${name}_enable:='NO'}" +eval ": \${${name}_flags:=%%PREFIX%%/etc/${name}.conf}" +eval "config_file=\$${name}_flags" + +[ -s "$config_file" ] || err 1 "Missing configuration file '$config_file'" + +if get_pidfile_from_conf pidfile "$config_file"; then + pidfile="$_pidfile_from_conf" +else + err 1 "$config_file does not specify an pidfile" +fi + +eval "unset ${name}_flags" +command_args="$config_file" + +run_rc_command "$1" |