diff --git a/GIDs b/GIDs index f1359bc682d4..fa5c16e2a3a5 100644 --- a/GIDs +++ b/GIDs @@ -392,7 +392,7 @@ callweaver:*:444: ecartis:*:450: # free: 451 # free: 452 -# free: 453 +yadifa:*:453: # free: 454 inadyn:*:455: # free: 456 diff --git a/UIDs b/UIDs index 815a01dad862..c572dcba76c3 100644 --- a/UIDs +++ b/UIDs @@ -397,7 +397,7 @@ callweaver:*:444:444::0:0:Callweaver account:/var/lib/callweaver:/usr/sbin/nolog ecartis:*:450:450::0:0:Ecartis Listserver:/usr/local/ecartis:/usr/sbin/nologin # free: 451 # free: 452 -# free: 453 +yadifa:*:453:453::0:0:Yadifa DNS Server:/nonexistent:/usr/sbin/nologin # free: 454 inadyn:*:455:455::0:0:inadyn user:/nonexistent:/usr/sbin/nologin # free: 456 diff --git a/dns/yadifa/Makefile b/dns/yadifa/Makefile index 153eb85e6518..7571b562f3ce 100644 --- a/dns/yadifa/Makefile +++ b/dns/yadifa/Makefile @@ -1,6 +1,8 @@ +# $FreeBSD: head/dns/yadifa/Makefile 561363 2021-01-12 17:58:41Z pkubaj $ + PORTNAME= yadifa -DISTVERSION= 2.4.1 -DISTVERSIONSUFFIX= -9916 +DISTVERSION= 2.5.0 +DISTVERSIONSUFFIX= -10188 CATEGORIES= dns MASTER_SITES= https://www.yadifa.eu/sites/default/files/releases/ \ https://dns.company/downloads/yadifa/ @@ -14,6 +16,10 @@ LICENSE_FILE= ${WRKSRC}/COPYING USES= compiler:c11 libtool ssl USE_RC_SUBR= ${PORTNAME}d +USERS= yadifa +GROUPS= yadifa +SUB_LIST+= USERS="${USERS}" GROUPS="${GROUPS}" + GNU_CONFIGURE= yes CONFIGURE_ARGS= --localstatedir=/var @@ -39,16 +45,16 @@ ZONESIGN_DESC= Zonesign tool CTRL_CONFIGURE_OFF= --disable-ctrl DDNS_CONFIGURE_OFF= --disable-dynupdate +DNSSECTOOLS_CONFIGURE_OFF= --disable-dnssec-tools ECDSA_CONFIGURE_OFF= --disable-ecdsa +KEYGEN_CONFIGURE_ENABLE= keygen LARGEFILE_CONFIGURE_OFF= --disable-largefile MASTER_CONFIGURE_OFF= --disable-master NSID_CONFIGURE_OFF= --disable-nsid RRL_CONFIGURE_OFF= --disable-rrl RRSIG_CONFIGURE_OFF= --disable-rrsig-management TCL_USES= tcl -DNSSECTOOLS_OFF= --disable-dnssec-tools -KEYGEN_ENABLE= keygen -ZONESIGN_ENABLE= zonesign +ZONESIGN_CONFIGURE_ENABLE= zonesign post-configure: ${REINPLACE_CMD} -e 's|^docdir = .*|docdir = ${EXAMPLESDIR}|' ${WRKSRC}/etc/Makefile diff --git a/dns/yadifa/distinfo b/dns/yadifa/distinfo index 82b070f9a2f1..f8f446eb257a 100644 --- a/dns/yadifa/distinfo +++ b/dns/yadifa/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1608810435 -SHA256 (yadifa-2.4.1-9916.tar.gz) = ad13e5f26e050959eed1cd15d22eeaf14551742df6458c5eec0219e0023e32d4 -SIZE (yadifa-2.4.1-9916.tar.gz) = 2635686 +TIMESTAMP = 1624979303 +SHA256 (yadifa-2.5.0-10188.tar.gz) = 5cdc4cf61b87fe6d0fdc260386375172b8802a0bd7e63bbf3716ebe1a233fa16 +SIZE (yadifa-2.5.0-10188.tar.gz) = 2655763 diff --git a/dns/yadifa/files/yadifad.in b/dns/yadifa/files/yadifad.in index 7ae9a5f9f518..6ef21d4324da 100644 --- a/dns/yadifa/files/yadifad.in +++ b/dns/yadifa/files/yadifad.in @@ -1,30 +1,34 @@ #!/bin/sh - +# +# $FreeBSD: head/dns/yadifa/files/yadifad.in 340872 2014-01-24 00:14:07Z mat $ +# # PROVIDE: yadifad -# REQUIRE: SERVERS cleanvar +# REQUIRE: FILESYSTEMS SERVERS cleanvar defaultroute netwait +# BEFORE: NETWORKING # KEYWORD: shutdown # # Add the following lines to /etc/rc.conf to enable yadifad: # # yadifad_enable="YES" -# # optional +# # and optional: # yadifad_config="%%PREFIX%%/etc/yadifad.conf" +# yadifad_uid="%%USERS%%" +# yadifad_gid="%%GROUPS%%" . /etc/rc.subr name=yadifad rcvar=yadifad_enable -load_rc_config ${name} - -: ${yadifad_enable:="NO"} -: ${yadifad_config="%%PREFIX%%/etc/yadifad.conf"} +eval ": \${${name}_enable:=\"NO\"}" +eval ": \${${name}_config:=\"%%PREFIX%%/etc/${name}.conf\"}" +eval ": \${${name}_uid:=\"%%USERS%%\"}" +eval ": \${${name}_gid:=\"%%GROUPS%%\"}" -command=%%PREFIX%%/sbin/${name} -procname=%%PREFIX%%/sbin/${name} -pidfile=/var/run/${name}.pid +load_rc_config ${name} -command_args="-c ${yadifad_config} -d" required_files=${yadifad_config} +command=%%PREFIX%%/sbin/${name} +command_args="-c ${yadifad_config} -d -u ${yadifad_uid} -g ${yadifad_gid}" run_rc_command "$1" diff --git a/dns/yadifa/pkg-plist b/dns/yadifa/pkg-plist index dde189616a47..09b34f0aa1fc 100644 --- a/dns/yadifa/pkg-plist +++ b/dns/yadifa/pkg-plist @@ -35,8 +35,8 @@ include/dnscore/debug_config.h include/dnscore/digest.h include/dnscore/dns-udp.h include/dnscore/dns_resource_record.h -include/dnscore/dnscore-config-features.h include/dnscore/dnscore.h +include/dnscore/dnscore-release-date.h include/dnscore/dnsformat.h include/dnscore/dnskey-keyring.h include/dnscore/dnskey-signature.h @@ -148,6 +148,7 @@ include/dnscore/zone_reader.h include/dnscore/zone_reader_axfr.h include/dnscore/zone_reader_text.h include/dnscore/zonefile_reader.h +include/dnscore-config-features.h include/dnsdb/avl.h include/dnsdb/btree.h include/dnsdb/chain-replay.h @@ -189,7 +190,6 @@ include/dnsdb/nsec_collection.h include/dnsdb/nsec_common.h include/dnsdb/rrsig.h include/dnsdb/xfr_copy.h -include/dnsdb/zdb-config-features.h include/dnsdb/zdb-lock.h include/dnsdb/zdb-packed-ttlrdata.h include/dnsdb/zdb-zone-answer-axfr.h @@ -225,9 +225,10 @@ include/dnsdb/zdb_zone_write.h include/dnslg/config-load.h include/dnslg/config-resolver.h include/dnslg/dns.h -include/dnslg/dnslg-config-features.h include/dnslg/resolv-conf.h include/dnslg/resolv.h +include/dnslg-config-features.h +include/zdb-config-features.h lib/libdnscore.a lib/libdnsdb.a lib/libdnslg.a @@ -243,8 +244,8 @@ sbin/yakeyrolld %%PORTEXAMPLES%%%%EXAMPLESDIR%%/keys.conf %%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifa.bash_completion %%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifa.conf -%%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad-master.conf.example -%%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad-slave.conf.example +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad-primary.conf.example +%%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad-secondary.conf.example %%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad.bash_completion %%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad.conf %%PORTEXAMPLES%%%%EXAMPLESDIR%%/yadifad.init @@ -262,6 +263,7 @@ sbin/yakeyrolld /var/yadifa/masters/localhost.zone /var/yadifa/masters/localhost6.zone /var/yadifa/masters/somedomain.eu.zone +@dir /var/log @dir /var/log/yadifa @dir /var/log/yadifad @dir /var/log/yakeyrolld @@ -271,3 +273,6 @@ sbin/yakeyrolld @dir /var/yadifa/masters @dir /var/yadifa/slaves @dir /var/yadifa/xfr +@postexec chown -R %%USERS%%:%%GROUPS%% /var/log +@postexec chown -R %%USERS%%:%%GROUPS%% /var/plans +@postexec chown -R %%USERS%%:%%GROUPS%% /var/yadifa