git: c2da42cc80a9 - main - net-mgmt/pmacct: update 1.7.5 -> 1.7.7
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Wed, 26 Jan 2022 20:04:32 UTC
The branch main has been updated by pi: URL: https://cgit.FreeBSD.org/ports/commit/?id=c2da42cc80a9b3f707f6186c1e8c4ecbf1efb0f1 commit c2da42cc80a9b3f707f6186c1e8c4ecbf1efb0f1 Author: Robert Clausecker <fuz@fuz.su> AuthorDate: 2022-01-26 20:03:41 +0000 Commit: Kurt Jaeger <pi@FreeBSD.org> CommitDate: 2022-01-26 20:03:41 +0000 net-mgmt/pmacct: update 1.7.5 -> 1.7.7 - remove -Werror as per policy - touch up patches - remove PLABEL option for feature removed in 1.7.6 PR: 260194 Changes: http://www.pmacct.net/ChangeLog-1.7.7 --- net-mgmt/pmacct/Makefile | 20 ++++++------- net-mgmt/pmacct/distinfo | 6 ++-- net-mgmt/pmacct/files/extra-patch-i386 | 29 ++++++++++++++++++ net-mgmt/pmacct/files/patch-Makefile.in | 4 +-- net-mgmt/pmacct/files/patch-src_nfacctd.c | 11 ------- .../files/patch-src_nfprobe__plugin_netflow9.c | 4 +-- net-mgmt/pmacct/files/patch-src_pgsql__plugin.c | 4 +-- net-mgmt/pmacct/files/patch-src_pmacct.c | 8 ++--- net-mgmt/pmacct/files/patch-src_pmacctd.c | 11 ------- net-mgmt/pmacct/files/patch-src_pmbgpd.c | 11 ------- net-mgmt/pmacct/files/patch-src_pmbmpd.c | 11 ------- net-mgmt/pmacct/files/patch-src_pmtelemetryd.c | 11 ------- net-mgmt/pmacct/files/patch-src_sfacctd.c | 11 ------- net-mgmt/pmacct/files/patch-src_sql__common.c | 34 ---------------------- net-mgmt/pmacct/files/patch-src_sqlite3__plugin.c | 4 +-- net-mgmt/pmacct/files/patch-src_util.c | 13 ++------- net-mgmt/pmacct/pkg-plist | 2 ++ 17 files changed, 58 insertions(+), 136 deletions(-) diff --git a/net-mgmt/pmacct/Makefile b/net-mgmt/pmacct/Makefile index 15b98614f119..b160bd88c9ad 100644 --- a/net-mgmt/pmacct/Makefile +++ b/net-mgmt/pmacct/Makefile @@ -1,8 +1,7 @@ # Created by: Kirill Ponomarew <ponomarew@oberon.net> PORTNAME= pmacct -DISTVERSION= 1.7.5 -PORTREVISION= 1 +DISTVERSION= 1.7.7 CATEGORIES= net-mgmt MASTER_SITES= http://www.pmacct.net/ @@ -11,13 +10,13 @@ COMMENT= Accounting and aggregation tool for IPv4 and IPv6 traffic LICENSE= GPLv2 -USES= libtool pkgconfig localbase +USES= libtool pkgconfig localbase autoreconf USE_RC_SUBR= pmacctd nfacctd sfacctd SUB_FILES= pkg-message GNU_CONFIGURE= yes OPTIONS_DEFINE= MYSQL PGSQL SQLITE3 LAYER2 DEBUG GEOIP2 \ - DOCS PLABEL RABBITMQ REDIS KAFKA AVRO EXAMPLES + DOCS RABBITMQ REDIS KAFKA AVRO EXAMPLES OPTIONS_DEFAULT=LAYER2 OPTIONS_SUB= yes @@ -25,7 +24,6 @@ AVRO_DESC= Enable avro support GEOIP2_DESC= Enable GeoIPv2 (libmaxminddb) support KAFKA_DESC= Enable Kafka support LAYER2_DESC= Enable Layer-2 support: MAC addresses and VLANs -PLABEL_DESC= Enable IP prefix labels RABBITMQ_DESC= Enable RabbitMQ/AMQP support REDIS_DESC= Enable Redis support SQLITE3_DESC= Enable SQLite3 support @@ -46,7 +44,6 @@ SQLITE3_CONFIGURE_ENABLE= sqlite3 SQLITE3_VARS= SQLDOC="" LAYER2_CONFIGURE_ENABLE= l2 -PLABEL_CONFIGURE_ENABLE= plabel DEBUG_CONFIGURE_ENABLE= debug RABBITMQ_LIB_DEPENDS= librabbitmq.so:net/rabbitmq-c-devel @@ -66,6 +63,12 @@ GEOIP2_CONFIGURE_ENABLE= geoipv2 .include <bsd.port.options.mk> +.include <bsd.port.pre.mk> + +.if ${ARCH} == "i386" +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-i386 +.endif + PLIST_SUB+= SQLDOC=${SQLDOC} .if ${PORT_OPTIONS:MRABBITMQ} || ${PORT_OPTIONS:MKAFKA} @@ -73,9 +76,6 @@ LIB_DEPENDS+= libjansson.so:devel/jansson CONFIGURE_ARGS+=--enable-jansson .endif -post-patch: - @${REINPLACE_CMD} -e 's|-O2||g' ${WRKSRC}/configure - post-install: ${MKDIR} ${STAGEDIR}${EXAMPLESDIR} (cd ${WRKSRC}/examples && ${COPYTREE_SHARE} . ${STAGEDIR}${EXAMPLESDIR}) @@ -86,4 +86,4 @@ post-install: .endfor ${MKDIR} ${STAGEDIR}${DATADIR} -.include <bsd.port.mk> +.include <bsd.port.post.mk> diff --git a/net-mgmt/pmacct/distinfo b/net-mgmt/pmacct/distinfo index bb1716bee674..e0c589a9eb67 100644 --- a/net-mgmt/pmacct/distinfo +++ b/net-mgmt/pmacct/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1596635446 -SHA256 (pmacct-1.7.5.tar.gz) = 2e778bd3cdd968c4b9f22e28008b9b72f229980201d2cc2ee04cb02f6b0bdcd5 -SIZE (pmacct-1.7.5.tar.gz) = 1626770 +TIMESTAMP = 1638535520 +SHA256 (pmacct-1.7.7.tar.gz) = 8c781f38565bb899a31feb0962676a3c9ce712cf180fe0dca9120bfb15ddfb8c +SIZE (pmacct-1.7.7.tar.gz) = 2149629 diff --git a/net-mgmt/pmacct/files/extra-patch-i386 b/net-mgmt/pmacct/files/extra-patch-i386 new file mode 100644 index 000000000000..6a0a6a38ca01 --- /dev/null +++ b/net-mgmt/pmacct/files/extra-patch-i386 @@ -0,0 +1,29 @@ +--- src/sql_common_m.c.orig 2022-01-26 18:30:42.475639000 +0100 ++++ src/sql_common_m.c 2022-01-26 18:31:05.795499000 +0100 +@@ -259,7 +259,7 @@ + + strncat(envbuf.ptr, "ELAPSED_TIME=", envbuf.end-envbuf.ptr); + tmpptr = envbuf.ptr + strlen(envbuf.ptr); +- snprintf(tmpptr, envbuf.end-tmpptr, "%lu", idata->elap_time); ++ snprintf(tmpptr, envbuf.end-tmpptr, "%u", idata->elap_time); + ptrs[count] = envbuf.ptr; + envbuf.ptr += strlen(envbuf.ptr)+1; + count++; +@@ -292,7 +292,7 @@ + + strncat(envbuf.ptr, "SQL_HISTORY_BASETIME=", envbuf.end-envbuf.ptr); + tmpptr = envbuf.ptr + strlen(envbuf.ptr); +- snprintf(tmpptr, envbuf.end-tmpptr, "%lu", idata->basetime); ++ snprintf(tmpptr, envbuf.end-tmpptr, "%u", idata->basetime); + ptrs[count] = envbuf.ptr; + envbuf.ptr += strlen(envbuf.ptr)+1; + count++; +@@ -303,7 +303,7 @@ + + strncat(envbuf.ptr, "SQL_HISTORY_TIMESLOT=", envbuf.end-envbuf.ptr); + tmpptr = envbuf.ptr + strlen(envbuf.ptr); +- snprintf(tmpptr, envbuf.end-tmpptr, "%lu", idata->timeslot); ++ snprintf(tmpptr, envbuf.end-tmpptr, "%u", idata->timeslot); + ptrs[count] = envbuf.ptr; + envbuf.ptr += strlen(envbuf.ptr)+1; + count++; diff --git a/net-mgmt/pmacct/files/patch-Makefile.in b/net-mgmt/pmacct/files/patch-Makefile.in index cf7b889797dc..7d6adba5db55 100644 --- a/net-mgmt/pmacct/files/patch-Makefile.in +++ b/net-mgmt/pmacct/files/patch-Makefile.in @@ -1,6 +1,6 @@ ---- Makefile.in.orig 2020-06-17 22:02:42 UTC +--- Makefile.in.orig 2021-11-05 15:04:53 UTC +++ Makefile.in -@@ -417,7 +417,7 @@ pmacct_examples_avro_dir = $(pmacct_examples_dir)/avro +@@ -429,7 +429,7 @@ pmacct_examples_avro_dir = $(pmacct_examples_dir)/avro @USING_BGP_BINS_TRUE@pmacct_examples_lg_dir = $(pmacct_examples_dir)/lg @USING_BGP_BINS_TRUE@pmacct_examples_lg_arch_dir = $(pmacct_examples_arch_dir)/lg pmacct_examples_custom_dir = $(pmacct_examples_arch_dir)/custom diff --git a/net-mgmt/pmacct/files/patch-src_nfacctd.c b/net-mgmt/pmacct/files/patch-src_nfacctd.c deleted file mode 100644 index 1a74e6d99c8c..000000000000 --- a/net-mgmt/pmacct/files/patch-src_nfacctd.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/nfacctd.c.orig 2020-08-24 15:07:56 UTC -+++ src/nfacctd.c -@@ -49,7 +49,7 @@ struct template_cache tpl_cache; - struct host_addr debug_a; - char debug_agent_addr[50]; - u_int16_t debug_agent_port; --struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ -+extern struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ - - /* Functions */ - void usage_daemon(char *prog_name) diff --git a/net-mgmt/pmacct/files/patch-src_nfprobe__plugin_netflow9.c b/net-mgmt/pmacct/files/patch-src_nfprobe__plugin_netflow9.c index 6ba07373eba9..399f1e1b395d 100644 --- a/net-mgmt/pmacct/files/patch-src_nfprobe__plugin_netflow9.c +++ b/net-mgmt/pmacct/files/patch-src_nfprobe__plugin_netflow9.c @@ -1,6 +1,6 @@ ---- src/nfprobe_plugin/netflow9.c.orig 2020-05-10 13:57:54 UTC +--- src/nfprobe_plugin/netflow9.c.orig 2021-11-05 15:03:23 UTC +++ src/nfprobe_plugin/netflow9.c -@@ -2233,7 +2233,7 @@ send_netflow_v9(struct FLOW **flows, int num_flows, in +@@ -2232,7 +2232,7 @@ send_netflow_v9(struct FLOW **flows, int num_flows, in /* Refresh template headers if we need to */ if (nf9_pkts_until_template <= 0) { diff --git a/net-mgmt/pmacct/files/patch-src_pgsql__plugin.c b/net-mgmt/pmacct/files/patch-src_pgsql__plugin.c index 22042ef4be7e..29da2faf65c5 100644 --- a/net-mgmt/pmacct/files/patch-src_pgsql__plugin.c +++ b/net-mgmt/pmacct/files/patch-src_pgsql__plugin.c @@ -1,7 +1,7 @@ ---- src/pgsql_plugin.c.orig 2019-12-07 17:48:46 UTC +--- src/pgsql_plugin.c.orig 2021-11-05 15:03:23 UTC +++ src/pgsql_plugin.c @@ -611,7 +611,7 @@ void PG_cache_purge(struct db_cache *queue[], int inde - if (pqq_ptr) goto start; + if (sql_pqq_ptr) goto start; idata->elap_time = time(NULL)-start; - Log(LOG_INFO, "INFO ( %s/%s ): *** Purging cache - END (PID: %u, QN: %u/%u, ET: %lu) ***\n", diff --git a/net-mgmt/pmacct/files/patch-src_pmacct.c b/net-mgmt/pmacct/files/patch-src_pmacct.c index f6812f0d6ae8..14d2edd28d6e 100644 --- a/net-mgmt/pmacct/files/patch-src_pmacct.c +++ b/net-mgmt/pmacct/files/patch-src_pmacct.c @@ -1,15 +1,15 @@ ---- src/pmacct.c.orig 2020-05-10 13:57:54 UTC +--- src/pmacct.c.orig 2021-11-05 15:03:23 UTC +++ src/pmacct.c -@@ -2898,7 +2898,7 @@ int main(int argc,char **argv) +@@ -2915,7 +2915,7 @@ int main(int argc,char **argv) /* print packets */ else if (which_counter == 1) printf("%" PRIu64 "\n", acc_elem->pkt_num); /* print packets+bytes+flows+num */ - else if (which_counter == 2) printf("%" PRIu64 " %" PRIu64 " %" PRIu64 " %lu\n", acc_elem->pkt_num, acc_elem->pkt_len, acc_elem->flo_num, acc_elem->time_start.tv_sec); -+ else if (which_counter == 2) printf("%" PRIu64 " %" PRIu64 " %" PRIu64 " %zu\n", acc_elem->pkt_num, acc_elem->pkt_len, acc_elem->flo_num, acc_elem->time_start.tv_sec); ++ else if (which_counter == 2) printf("%" PRIu64 " %" PRIu64 " %" PRIu64 " %jd\n", acc_elem->pkt_num, acc_elem->pkt_len, acc_elem->flo_num, (intmax_t)acc_elem->time_start.tv_sec); /* print flows */ else if (which_counter == 3) printf("%" PRIu64 "\n", acc_elem->flo_num); } -@@ -3725,8 +3725,8 @@ void pmc_compose_timestamp(char *buf, int buflen, stru +@@ -3753,8 +3753,8 @@ void pmc_compose_timestamp(char *buf, int buflen, stru struct tm *time2; if (tstamp_since_epoch) { diff --git a/net-mgmt/pmacct/files/patch-src_pmacctd.c b/net-mgmt/pmacct/files/patch-src_pmacctd.c deleted file mode 100644 index 31e58ee74ada..000000000000 --- a/net-mgmt/pmacct/files/patch-src_pmacctd.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/pmacctd.c.orig 2020-08-24 15:11:03 UTC -+++ src/pmacctd.c -@@ -41,7 +41,7 @@ - #include "jhash.h" - - /* variables to be exported away */ --struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ -+extern struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ - - /* Functions */ - void usage_daemon(char *prog_name) diff --git a/net-mgmt/pmacct/files/patch-src_pmbgpd.c b/net-mgmt/pmacct/files/patch-src_pmbgpd.c deleted file mode 100644 index 773db531cfd2..000000000000 --- a/net-mgmt/pmacct/files/patch-src_pmbgpd.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/pmbgpd.c.orig 2020-08-24 15:02:08 UTC -+++ src/pmbgpd.c -@@ -35,7 +35,7 @@ - #include "thread_pool.h" - - /* global var */ --struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ -+extern struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ - - /* Functions */ - void usage_daemon(char *prog_name) diff --git a/net-mgmt/pmacct/files/patch-src_pmbmpd.c b/net-mgmt/pmacct/files/patch-src_pmbmpd.c deleted file mode 100644 index d9fc09e7ef28..000000000000 --- a/net-mgmt/pmacct/files/patch-src_pmbmpd.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/pmbmpd.c.orig 2020-08-24 14:59:55 UTC -+++ src/pmbmpd.c -@@ -33,7 +33,7 @@ - #include "net_aggr.h" - - /* global var */ --struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ -+extern struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ - - /* Functions */ - void usage_daemon(char *prog_name) diff --git a/net-mgmt/pmacct/files/patch-src_pmtelemetryd.c b/net-mgmt/pmacct/files/patch-src_pmtelemetryd.c deleted file mode 100644 index 71041d5a1f51..000000000000 --- a/net-mgmt/pmacct/files/patch-src_pmtelemetryd.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/pmtelemetryd.c.orig 2020-08-24 15:00:31 UTC -+++ src/pmtelemetryd.c -@@ -33,7 +33,7 @@ - #include "net_aggr.h" - - /* global var */ --struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ -+extern struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ - - /* Functions */ - void usage_daemon(char *prog_name) diff --git a/net-mgmt/pmacct/files/patch-src_sfacctd.c b/net-mgmt/pmacct/files/patch-src_sfacctd.c deleted file mode 100644 index 99eeed1da19a..000000000000 --- a/net-mgmt/pmacct/files/patch-src_sfacctd.c +++ /dev/null @@ -1,11 +0,0 @@ ---- src/sfacctd.c.orig 2020-08-24 15:09:12 UTC -+++ src/sfacctd.c -@@ -50,7 +50,7 @@ - #endif - - /* variables to be exported away */ --struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ -+extern struct channels_list_entry channels_list[MAX_N_PLUGINS]; /* communication channels: core <-> plugins */ - int sfacctd_counter_backend_methods; - struct bgp_misc_structs *sf_cnt_misc_db; - struct host_addr debug_a; diff --git a/net-mgmt/pmacct/files/patch-src_sql__common.c b/net-mgmt/pmacct/files/patch-src_sql__common.c deleted file mode 100644 index c82962568ec7..000000000000 --- a/net-mgmt/pmacct/files/patch-src_sql__common.c +++ /dev/null @@ -1,34 +0,0 @@ ---- src/sql_common.c.orig 2020-05-10 13:57:54 UTC -+++ src/sql_common.c -@@ -45,8 +45,8 @@ unsigned char *pipebuf; - struct db_cache *sql_cache; - struct db_cache **sql_queries_queue, **sql_pending_queries_queue; - struct db_cache *collision_queue; --int cq_ptr, qq_ptr, qq_size, pp_size, pb_size, pn_size, pm_size, pt_size; --int pc_size, dbc_size, cq_size, pqq_ptr; -+int cq_ptr, qq_size; -+int cq_size; - struct db_cache lru_head, *lru_tail; - struct frags where[N_PRIMITIVES+2]; - struct frags values[N_PRIMITIVES+2]; -@@ -60,8 +60,7 @@ time_t glob_committed_basetime; /* last resort for sig - int glob_dyn_table, glob_dyn_table_time_only; /* last resort for signal handling */ - int glob_timeslot; /* last resort for sql handlers */ - --struct sqlfunc_cb_registry sqlfunc_cbr; --void (*insert_func)(struct primitives_ptrs *, struct insert_data *); -+struct sqlfunc_cb_registry sqlfunc_cbr; - struct DBdesc p; - struct DBdesc b; - struct BE_descs bed; -@@ -126,8 +125,8 @@ void sql_init_global_buffers() - lru_tail = &lru_head; - - Log(LOG_INFO, "INFO ( %s/%s ): cache entries=%d base cache memory=%luu bytes\n", config.name, config.type, -- config.sql_cache_entries, ((config.sql_cache_entries * sizeof(struct db_cache)) + -- (2 * (qq_size * sizeof(struct db_cache *))))); -+ config.sql_cache_entries, (unsigned long) ((config.sql_cache_entries * sizeof(struct db_cache)) + -+ (2 * (qq_size * sizeof(struct db_cache *)))) ); - - pipebuf = (unsigned char *) malloc(config.buffer_size); - sql_cache = (struct db_cache *) malloc(config.sql_cache_entries*sizeof(struct db_cache)); diff --git a/net-mgmt/pmacct/files/patch-src_sqlite3__plugin.c b/net-mgmt/pmacct/files/patch-src_sqlite3__plugin.c index cb546d7bad45..27020d9b47a8 100644 --- a/net-mgmt/pmacct/files/patch-src_sqlite3__plugin.c +++ b/net-mgmt/pmacct/files/patch-src_sqlite3__plugin.c @@ -1,7 +1,7 @@ ---- src/sqlite3_plugin.c.orig 2020-05-10 13:57:54 UTC +--- src/sqlite3_plugin.c.orig 2021-11-05 15:03:23 UTC +++ src/sqlite3_plugin.c @@ -537,7 +537,7 @@ void SQLI_cache_purge(struct db_cache *queue[], int in - if (pqq_ptr) goto start; + if (sql_pqq_ptr) goto start; idata->elap_time = time(NULL)-start; - Log(LOG_INFO, "INFO ( %s/%s ): *** Purging cache - END (PID: %u, QN: %u/%u, ET: %lu) ***\n", diff --git a/net-mgmt/pmacct/files/patch-src_util.c b/net-mgmt/pmacct/files/patch-src_util.c index 2c9b8765fe73..5217664662c8 100644 --- a/net-mgmt/pmacct/files/patch-src_util.c +++ b/net-mgmt/pmacct/files/patch-src_util.c @@ -1,15 +1,6 @@ ---- src/util.c.orig 2020-05-10 13:57:54 UTC +--- src/util.c.orig 2021-11-05 15:03:23 UTC +++ src/util.c -@@ -1594,7 +1594,7 @@ void *pm_malloc(size_t size) - - obj = (unsigned char *) malloc(size); - if (!obj) { -- Log(LOG_ERR, "ERROR ( %s/%s ): Unable to grab enough memory (requested: %lu bytes). Exiting ...\n", -+ Log(LOG_ERR, "ERROR ( %s/%s ): Unable to grab enough memory (requested: %zu bytes). Exiting ...\n", - config.name, config.type, size); - exit_gracefully(1); - } -@@ -2010,8 +2010,8 @@ void compose_timestamp(char *buf, int buflen, struct t +@@ -2069,8 +2069,8 @@ void compose_timestamp(char *buf, int buflen, struct t if (buflen < VERYSHORTBUFLEN) return; if (since_epoch) { diff --git a/net-mgmt/pmacct/pkg-plist b/net-mgmt/pmacct/pkg-plist index 1918393d531c..a64a1b764aeb 100644 --- a/net-mgmt/pmacct/pkg-plist +++ b/net-mgmt/pmacct/pkg-plist @@ -11,6 +11,7 @@ sbin/sfacctd %%PORTDOCS%%%%DOCSDIR%%/CONFIG-KEYS %%PORTDOCS%%%%DOCSDIR%%/COPYING %%PORTDOCS%%%%DOCSDIR%%/ChangeLog +%%PORTDOCS%%%%DOCSDIR%%/DOCKER.md %%PORTDOCS%%%%DOCSDIR%%/FAQS %%PORTDOCS%%%%DOCSDIR%%/FLOW_AUGMENTATION_PROCESS_DESCRIPTION.md %%PORTDOCS%%%%DOCSDIR%%/INSTALL @@ -73,6 +74,7 @@ sbin/sfacctd %%PORTEXAMPLES%%%%EXAMPLESDIR%%/probe_netflow.conf.example %%PORTEXAMPLES%%%%EXAMPLESDIR%%/probe_sflow.conf.example %%PORTEXAMPLES%%%%EXAMPLESDIR%%/sampling.map.example +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/systemd/systemd_service_file.md %%PORTEXAMPLES%%%%EXAMPLESDIR%%/tee_receivers.lst.example %%DATADIR%%/CONFIG-KEYS %%DATADIR%%/FAQS