diff options
Diffstat (limited to 'mail/py-tlsrpt-reporter/files')
-rw-r--r-- | mail/py-tlsrpt-reporter/files/tlsrpt-collectd.in | 76 | ||||
-rw-r--r-- | mail/py-tlsrpt-reporter/files/tlsrpt-reportd.in | 78 | ||||
-rw-r--r-- | mail/py-tlsrpt-reporter/files/tlsrpt-reporter.cfg.in | 32 |
3 files changed, 186 insertions, 0 deletions
diff --git a/mail/py-tlsrpt-reporter/files/tlsrpt-collectd.in b/mail/py-tlsrpt-reporter/files/tlsrpt-collectd.in new file mode 100644 index 000000000000..3cdecda5cd5b --- /dev/null +++ b/mail/py-tlsrpt-reporter/files/tlsrpt-collectd.in @@ -0,0 +1,76 @@ +#!/bin/sh + +# PROVIDE: tlsrpt_collectd +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable tlsrpt_collectd: +# +# tlsrpt_collectd_enable="YES" +# +# Other rc.conf variables: +# +# tlsrpt_collectd_conffile="%%CFGFILE%%" +# -- path to config file +# tlsrpt_collectd_user="%%USER%%" +# -- user to run tlsrpt_collectd as +# tlsrpt_collectd_group="%%GROUP%%" +# -- group to run tlsrpt_collectd as +# tlsrpt_collectd_dbdir="%%DBDIR%%" +# -- location of directory containing +# working database. Must match +# setting in %%CFGFILE%% +# tlsrpt_collectd_logdir="%%LOGDIR%%" +# -- location of tlsrpt_collectd logfile +# tlsrpt_collectd_flags="" +# -- additional flags for tlsrpt_collectd + +. /etc/rc.subr + +name="tlsrpt_collectd" +rcvar=tlsrpt_collectd_enable + +load_rc_config $name + +: ${tlsrpt_collectd_enable:="NO"} +: ${tlsrpt_collectd_conffile="%%CFGFILE%%"} +: ${tlsrpt_collectd_user="%%USER%%"} +: ${tlsrpt_collectd_group="%%GROUP%%"} +: ${tlsrpt_collectd_dbdir="%%DBDIR%%"} +: ${tlsrpt_collectd_logdir="%%LOGDIR%%"} +: ${tlsrpt_collectd_flags=""} + +start_precmd=${name}_startprecmd +start_cmd=${name}_start + +command=%%PYTHON_CMD%% +pidfile=%%RUNDIR%%/tlsrpt-collectd.pid + +tlsrpt_collectd_startprecmd() +{ + local piddir=$(dirname ${pidfile}) + + for d in ${piddir} ${tlsrpt_collectd_dbdir} ${tlsrpt_collectd_logdir}; do + mkdir -m 0755 -p ${d} + chown -R ${tlsrpt_collectd_user}:${tlsrpt_collectd_group} ${d} + done +} + +tlsrpt_collectd_start() +{ + case "${tlsrpt_collectd_flags}" in + *--config_file\ *) + echo "Warning: \$tlsrpt_collectd_flags includes --config_file" \ + "option. Please use \$tlsrpt_collectd_conffile instead." + ;; + *) + options="--config_file ${tlsrpt_collectd_conffile} ${tlsrpt_collectd_flags}" + ;; + esac + + /usr/sbin/daemon -c -f -u ${tlsrpt_collectd_user} \ + tlsrpt-collectd ${options} +} + +run_rc_command "$1" diff --git a/mail/py-tlsrpt-reporter/files/tlsrpt-reportd.in b/mail/py-tlsrpt-reporter/files/tlsrpt-reportd.in new file mode 100644 index 000000000000..a0623b50ac77 --- /dev/null +++ b/mail/py-tlsrpt-reporter/files/tlsrpt-reportd.in @@ -0,0 +1,78 @@ +#!/bin/sh + +# PROVIDE: tlsrpt-reportd +# REQUIRE: LOGIN +# KEYWORD: shutdown + +# +# Add the following lines to /etc/rc.conf to enable tlsrpt_reportd: +# +# tlsrpt_reportd_enable="YES" +# +# Other rc.conf variables: +# +# tlsrpt_reportd_conffile="%%CFGFILE%%" +# -- path to config file +# tlsrpt_reportd_user="%%USER%%" +# -- user to run tlsrpt_reportd as +# tlsrpt_reportd_group="%%GROUP%%" +# -- group to run tlsrpt_reportd as +# tlsrpt_reportd_dbdir="%%DBDIR%%" +# -- location of directory containing +# working database. Must match +# setting in %%CFGFILE%% +# tlsrpt_reportd_logdir="%%LOGDIR%%" +# -- location of tlsrpt_reportd logfile +# tlsrpt_reportd_flags="" +# -- additional flags for tlsrpt_reportd + +. /etc/rc.subr + +name="tlsrpt_reportd" +rcvar=tlsrpt_reportd_enable + +load_rc_config $name + +: ${tlsrpt_reportd_enable:="NO"} +: ${tlsrpt_reportd_conffile="%%CFGFILE%%"} +: ${tlsrpt_reportd_user="%%USER%%"} +: ${tlsrpt_reportd_group="%%GROUP%%"} +: ${tlsrpt_reportd_dbdir="%%DBDIR%%"} +: ${tlsrpt_reportd_logdir="%%LOGDIR%%"} +: ${tlsrpt_reportd_flags=""} + +start_precmd=${name}_startprecmd +start_cmd=${name}_start + +command=%%PYTHON_CMD%% +pidfile=%%RUNDIR%%/tlsrpt-reportd.pid + +tlsrpt_reportd_startprecmd() +{ + local piddir=$(dirname ${pidfile}) + + for d in ${piddir} ${tlsrpt_reportd_dbdir} ${tlsrpt_reportd_logdir}; + do + mkdir -m 0755 -p ${d} + chown -R ${tlsrpt_reportd_user}:${tlsrpt_reportd_group} ${d} + done +} + +tlsrpt_reportd_start() +{ + case "${tlsrpt_reportd_flags}" in + *--config_file\ *) + echo "Warning: \$tlsrpt_reportd_flags includes --config_file" \ + "option. Please use \$tlsrpt_reportd_conffile instead." + ;; + *) + options="--config_file ${tlsrpt_reportd_conffile} ${tlsrpt_reportd_flags}" + ;; + esac + + /usr/sbin/daemon -c -f -u ${tlsrpt_reportd_user} \ + tlsrpt-reportd ${options} +} + +run_rc_command "$1" + diff --git a/mail/py-tlsrpt-reporter/files/tlsrpt-reporter.cfg.in b/mail/py-tlsrpt-reporter/files/tlsrpt-reporter.cfg.in new file mode 100644 index 000000000000..735909ce9cfc --- /dev/null +++ b/mail/py-tlsrpt-reporter/files/tlsrpt-reporter.cfg.in @@ -0,0 +1,32 @@ +[tlsrpt_collectd] +pidfilename = %%RUNDIR%%/tlsrpt-collectd.pid +storage = sqlite://%%DBDIR%%/tlsrpt-collectd.sqlite +socketname = %%RUNDIR%%/tlsrpt-collectd.socket +logfilename = %%LOGDIR%%/tlsrpt-collectd.log +#daily_rollover_script = /usr/local/bin/example-script.sh +dump_path_for_invalid_datagram = /tmp/debug-payload +log_level = debug + +[tlsrpt_fetcher] +storage = sqlite://%%DBDIR%%/tlsrpt-collectd.sqlite +logfilename = %%LOGDIR%%/tlsrpt-fetcher.log +log_level = debug + +[tlsrpt_reportd] +organization_name = EXAMPLE.inc +contact_info = smtp-tls-reporting@example.com +sender_address = noreply@example.com +pidfilename = %%RUNDIR%%/tlsrpt-reportd.pid +dbname = %%DBDIR%%/tlsrpt-reportd.sqlite +logfilename = %%LOGDIR%%/tlsrpt-reportd.log +log_level = debug +http_script = curl --silent --header 'Content-Type: application/tlsrpt+gzip' --data-binary @- +fetchers = tlsrpt_fetcher.py --config_file %%CFGFILE%% +interval_main_loop = 10 +max_retries_domainlist = 2 +min_wait_domainlist = 0 +max_wait_domainlist = 1 +max_retries_domaindetails = 2 +min_wait_domaindetails = 0 +max_wait_domaindetails = 1 +spread_out_delivery = 14400 |