Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
372 changes: 148 additions & 224 deletions Cargo.lock

Large diffs are not rendered by default.

88 changes: 52 additions & 36 deletions Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "dnst"
version = "0.1.0-rc2"
version = "0.1.0-alpha"
edition = "2021"
default-run = "dnst"
readme = "README.md"
Expand Down Expand Up @@ -79,58 +79,74 @@

# Related reading: https://wiki.debian.org/Teams/RustPackaging/Policy
[package.metadata.deb]
# Package a Cascade specific variant of dnst because Cascade depends on dnst
# and dnst replaces ldns-utils, so uses of Cascade would have their ldns-utils
# uninstalled but may want to use ldns-verify-zone for example with Cascade.
# So we make a separate cascade-dnst package that doesn't uninstall ldns-utils,
# for now at least. Another reason for a separate package is at present this
# keyset branch of dnst depends on as yet unreleased domain crate patches which
# is fine for the alpha of Cascade but not for a normal dnst release.
name = "cascade-dnst"
depends = "$auto"
section = "net"
priority = "optional"
assets = [
["target/release/dnst", "usr/bin/", "755"],
["README.md", "usr/share/doc/dnst/", "644"],
# ["target/release/dnst", "usr/bin/", "755"],
# Install into the Cascade directory, and name separately to dnst, to
# avoid collisions with the real dnst package and binary.
["target/release/dnst", "usr/libexec/cascade/cascade-dnst", "755"],
["README.md", "usr/share/doc/cascade-dnst/", "644"],
# TODO: Extend Ploutos to generate the man pages from sources.
["doc/manual/build/man/dnst.1", "/usr/share/man/man1/dnst.1", "644"],
["doc/manual/build/man/dnst-key2ds.1", "/usr/share/man/man1/dnst-key2ds.1", "644"],
["doc/manual/build/man/dnst-keygen.1", "/usr/share/man/man1/dnst-keygen.1", "644"],
["doc/manual/build/man/dnst-notify.1", "/usr/share/man/man1/dnst-notify.1", "644"],
["doc/manual/build/man/dnst-nsec3-hash.1", "/usr/share/man/man1/dnst-nsec3-hash.1", "644"],
["doc/manual/build/man/dnst-signzone.1", "/usr/share/man/man1/dnst-signzone.1", "644"],
["doc/manual/build/man/dnst-update.1", "/usr/share/man/man1/dnst-update.1", "644"],
["doc/manual/build/man/ldns-key2ds.1", "/usr/share/man/man1/ldns-key2ds.1", "644"],
["doc/manual/build/man/ldns-keygen.1", "/usr/share/man/man1/ldns-keygen.1", "644"],
["doc/manual/build/man/ldns-notify.1", "/usr/share/man/man1/ldns-notify.1", "644"],
["doc/manual/build/man/ldns-nsec3-hash.1", "/usr/share/man/man1/ldns-nsec3-hash.1", "644"],
["doc/manual/build/man/ldns-signzone.1", "/usr/share/man/man1/ldns-signzone.1", "644"],
["doc/manual/build/man/ldns-update.1", "/usr/share/man/man1/ldns-update.1", "644"],
# Don't install the normal dnst man pages in case the user actually does
# have the real dnst package installed.
["doc/manual/build/man/dnst.1", "/usr/share/man/man1/cascade-dnst.1", "644"],
#["doc/manual/build/man/dnst-key2ds.1", "/usr/share/man/man1/dnst-key2ds.1", "644"],
#["doc/manual/build/man/dnst-keygen.1", "/usr/share/man/man1/dnst-keygen.1", "644"],
["doc/manual/build/man/dnst-keyset.1", "/usr/share/man/man1/cascade-dnst-keyset.1", "644"],
#["doc/manual/build/man/dnst-notify.1", "/usr/share/man/man1/dnst-notify.1", "644"],
#["doc/manual/build/man/dnst-nsec3-hash.1", "/usr/share/man/man1/dnst-nsec3-hash.1", "644"],
#["doc/manual/build/man/dnst-signzone.1", "/usr/share/man/man1/dnst-signzone.1", "644"],
#["doc/manual/build/man/dnst-update.1", "/usr/share/man/man1/dnst-update.1", "644"],
#["doc/manual/build/man/ldns-key2ds.1", "/usr/share/man/man1/ldns-key2ds.1", "644"],
#["doc/manual/build/man/ldns-keygen.1", "/usr/share/man/man1/ldns-keygen.1", "644"],
#["doc/manual/build/man/ldns-notify.1", "/usr/share/man/man1/ldns-notify.1", "644"],
#["doc/manual/build/man/ldns-nsec3-hash.1", "/usr/share/man/man1/ldns-nsec3-hash.1", "644"],
#["doc/manual/build/man/ldns-signzone.1", "/usr/share/man/man1/ldns-signzone.1", "644"],
#["doc/manual/build/man/ldns-update.1", "/usr/share/man/man1/ldns-update.1", "644"],
]
changelog = "target/debian/changelog" # this will be generated by the pkg workflow
copyright = "Copyright (c) 2024, NLnet Labs. All rights reserved."
maintainer-scripts = "pkg/debian"
# See: https://www.debian.org/doc/debian-policy/ch-relationships.html#replacing-whole-packages-forcing-their-removal
conflicts = "ldnsutils"
replaces = "ldnsutils"
# # See: https://www.debian.org/doc/debian-policy/ch-relationships.html#replacing-whole-packages-forcing-their-removal
# conflicts = "ldnsutils"
# replaces = "ldnsutils"

# Related reading: https://docs.fedoraproject.org/en-US/packaging-guidelines/Rust/
[package.metadata.generate-rpm]
name = "cascade-dnst" # see explanation above in the cargo-deb section.
assets = [
{ source = "target/release/dnst", dest = "/usr/bin/dnst", mode = "755" },
{ source = "target/release/dnst", dest = "/usr/libexec/cascade/cascade-dnst", mode = "755" },
# TODO: Extend Ploutos to generate the man pages from sources.
{ source = "doc/manual/build/man/dnst.1", dest = "/usr/share/man/man1/dnst.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-key2ds.1", dest = "/usr/share/man/man1/dnst-key2ds.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-keygen.1", dest = "/usr/share/man/man1/dnst-keygen.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-notify.1", dest = "/usr/share/man/man1/dnst-notify.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-nsec3-hash.1", dest = "/usr/share/man/man1/dnst-nsec3-hash.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-signzone.1", dest = "/usr/share/man/man1/dnst-signzone.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-update.1", dest = "/usr/share/man/man1/dnst-update.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/ldns-key2ds.1", dest = "/usr/share/man/man1/ldns-key2ds.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/ldns-keygen.1", dest = "/usr/share/man/man1/ldns-keygen.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/ldns-notify.1", dest = "/usr/share/man/man1/ldns-notify.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/ldns-nsec3-hash.1", dest = "/usr/share/man/man1/ldns-nsec3-hash.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/ldns-signzone.1", dest = "/usr/share/man/man1/ldns-signzone.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/ldns-update.1", dest = "/usr/share/man/man1/ldns-update.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst.1", dest = "/usr/share/man/man1/cascade-dnst.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/dnst-key2ds.1", dest = "/usr/share/man/man1/dnst-key2ds.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/dnst-keygen.1", dest = "/usr/share/man/man1/dnst-keygen.1", mode = "644", doc = true },
{ source = "doc/manual/build/man/dnst-keyset.1", dest = "/usr/share/man/man1/cascade-dnst-keyset.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/dnst-notify.1", dest = "/usr/share/man/man1/dnst-notify.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/dnst-nsec3-hash.1", dest = "/usr/share/man/man1/dnst-nsec3-hash.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/dnst-signzone.1", dest = "/usr/share/man/man1/dnst-signzone.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/dnst-update.1", dest = "/usr/share/man/man1/dnst-update.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/ldns-key2ds.1", dest = "/usr/share/man/man1/ldns-key2ds.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/ldns-keygen.1", dest = "/usr/share/man/man1/ldns-keygen.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/ldns-notify.1", dest = "/usr/share/man/man1/ldns-notify.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/ldns-nsec3-hash.1", dest = "/usr/share/man/man1/ldns-nsec3-hash.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/ldns-signzone.1", dest = "/usr/share/man/man1/ldns-signzone.1", mode = "644", doc = true },
#{ source = "doc/manual/build/man/ldns-update.1", dest = "/usr/share/man/man1/ldns-update.1", mode = "644", doc = true },
]

# These get set using cargo-generate-rpm --set-metadata at package build time.
#post_trans_script = ...
#post_uninstall_script = ...

# Set Obsoletes per https://docs.fedoraproject.org/en-US/packaging-guidelines/#renaming-or-replacing-existing-packages.
[package.metadata.generate-rpm.obsoletes]
ldns-utils = "< 0:1.8.4-2"
# # Set Obsoletes per https://docs.fedoraproject.org/en-US/packaging-guidelines/#renaming-or-replacing-existing-packages.
# [package.metadata.generate-rpm.obsoletes]
# ldns-utils = "< 0:1.8.4-2"
2 changes: 1 addition & 1 deletion doc/manual/build/man/dnst-key2ds.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-KEY2DS" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-KEY2DS" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-key2ds \- Generate DS RRs from the DNSKEYs in a keyfile
.SH SYNOPSIS
Expand Down
8 changes: 3 additions & 5 deletions doc/manual/build/man/dnst-keygen.1
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-KEYGEN" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-KEYGEN" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-keygen \- Generate a new key pair for a domain name
.SH SYNOPSIS
Expand Down Expand Up @@ -73,9 +73,8 @@ Use the given signing algorithm. Mandatory.
.sp
Possible values are:
.TS
center;
|l|l|l|.
_
box center;
l|l|l.
T{
\fBMnemonic\fP
T} T{
Expand Down Expand Up @@ -130,7 +129,6 @@ T} T{
T} T{
ED448
T}
_
.TE
.UNINDENT
.INDENT 0.0
Expand Down
4 changes: 2 additions & 2 deletions doc/manual/build/man/dnst-keyset.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-KEYSET" "1" "Oct 02, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-KEYSET" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-keyset \- Manage DNSSEC signing keys for a domain
.SH SYNOPSIS
.sp
\fBdnst keyset\fP \fB\-c <CONF>\fP \fB[OPTIONS]\fP \fB<COMMAND>\fP \fB[ARGS]\fP
.SH DESCRIPTION
.sp
The \fBkeyset\fP subcommand manages a set of DNSSEC (\fI\%RFC 9364\fP) signing keys.
The \fBkeyset\fP subcommand manages a set of DNSSEC (\X'tty: link https://www.rfc-editor.org/rfc/rfc9364'\fI\%RFC 9364\fP\X'tty: link') signing keys.
This subcommand is meant to be part of a DNSSEC signing solution.
The \fBkeyset\fP subcommand manages signing keys and generates a signed DNSKEY RRset.
A separate zone signer (not part of dnst) is expected to use the zone
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/dnst-notify.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-NOTIFY" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-NOTIFY" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-notify \- Send a NOTIFY message to a list of name servers
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/dnst-nsec3-hash.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-NSEC3-HASH" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-NSEC3-HASH" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-nsec3-hash \- Print out the NSEC3 hash of a domain name
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/dnst-signzone.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-SIGNZONE" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-SIGNZONE" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-signzone \- Sign the zone with the given key(s)
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/dnst-update.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST-UPDATE" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST-UPDATE" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst-update \- Send a dynamic update packet to update an IP (or delete all existing IPs) for a domain name
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/dnst.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "DNST" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "DNST" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
dnst \- DNS Management Tools
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/ldns-key2ds.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "LDNS-KEY2DS" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "LDNS-KEY2DS" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
ldns-key2ds \- Generate DS RRs from the DNSKEYs in a keyfile
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/ldns-keygen.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "LDNS-KEYGEN" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "LDNS-KEYGEN" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
ldns-keygen \- Generate a new key pair for a domain name
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/ldns-notify.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "LDNS-NOTIFY" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "LDNS-NOTIFY" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
ldns-notify \- Send a NOTIFY message to a list of name servers
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/ldns-nsec3-hash.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "LDNS-NSEC3-HASH" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "LDNS-NSEC3-HASH" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
ldns-nsec3-hash \- Print out the NSEC3 hash of a domain name
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/ldns-signzone.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "LDNS-SIGNZONE" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "LDNS-SIGNZONE" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
ldns-signzone \- Sign the zone with the given key(s)
.SH SYNOPSIS
Expand Down
2 changes: 1 addition & 1 deletion doc/manual/build/man/ldns-update.1
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
.TH "LDNS-UPDATE" "1" "Sep 15, 2025" "0.1.0-rc2" "dnst"
.TH "LDNS-UPDATE" "1" "Oct 03, 2025" "0.1.0-rc2" "dnst"
.SH NAME
ldns-update \- Send a dynamic update packet to update an IP (or delete all existing IPs) for a domain name
.SH SYNOPSIS
Expand Down
22 changes: 11 additions & 11 deletions pkg/debian/postinst
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
#!/bin/sh -e

case "$1" in
configure)
# Create symbolic links
ln -f -s /usr/bin/dnst /usr/bin/ldns-keygen
ln -f -s /usr/bin/dnst /usr/bin/ldns-key2ds
ln -f -s /usr/bin/dnst /usr/bin/ldns-nsec3-hash
ln -f -s /usr/bin/dnst /usr/bin/ldns-notify
ln -f -s /usr/bin/dnst /usr/bin/ldns-signzone
ln -f -s /usr/bin/dnst /usr/bin/ldns-update
;;
esac
# case "$1" in
# configure)
# # Create symbolic links
# ln -f -s /usr/bin/dnst /usr/bin/ldns-keygen
# ln -f -s /usr/bin/dnst /usr/bin/ldns-key2ds
# ln -f -s /usr/bin/dnst /usr/bin/ldns-nsec3-hash
# ln -f -s /usr/bin/dnst /usr/bin/ldns-notify
# ln -f -s /usr/bin/dnst /usr/bin/ldns-signzone
# ln -f -s /usr/bin/dnst /usr/bin/ldns-update
# ;;
# esac
12 changes: 6 additions & 6 deletions pkg/debian/prerm
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#!/bin/sh -e

case "$1" in
upgrade|remove)
# Remove symbolic links
rm -f /usr/bin/ldns-nsec3-hash
;;
esac
# case "$1" in
# upgrade|remove)
# # Remove symbolic links
# rm -f /usr/bin/ldns-nsec3-hash
# ;;
# esac
62 changes: 30 additions & 32 deletions pkg/rpm/scriptlets.toml
Original file line number Diff line number Diff line change
@@ -1,40 +1,38 @@
post_trans_script = '''
#!/bin/bash -e

# This script will be run _after_ upgrade in the presence of an obsoleted ldns-utils
# package. This is useful because the ldns-utils uninstall script will have been run
# _after_ installation of dnst and so the symbolic links that we create will be
# removed, and we have to make sure here that they get put back

FORCE=
# See: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
if [ $1 -eq 2 ]; then
# Upgrade
FORCE=-f
fi

# Create symbolic links
ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-keygen
ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-key2ds
ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-nsec3-hash
ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-notify
ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-signzone
ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-update
# # This script will be run _after_ upgrade in the presence of an obsoleted ldns-utils
# # package. This is useful because the ldns-utils uninstall script will have been run
# # _after_ installation of dnst and so the symbolic links that we create will be
# # removed, and we have to make sure here that they get put back
#
# FORCE=
# # See: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
# if [ $1 -eq 2 ]; then
# # Upgrade
# FORCE=-f
# fi
#
# # Create symbolic links
# ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-keygen
# ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-key2ds
# ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-nsec3-hash
# ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-notify
# ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-signzone
# ln -f -s ${FORCE} /usr/bin/dnst /usr/bin/ldns-update
'''

post_uninstall_script = '''
#!/bin/bash -e
#RPM_SYSTEMD_MACROS#

# See: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
if [ $1 -eq 0 ] ; then
# Uninstallation
# Remove symbolic links
rm -f /usr/bin/ldns-keygen
rm -f /usr/bin/ldns-key2ds
rm -f /usr/bin/ldns-nsec3-hash
rm -f /usr/bin/ldns-notify
rm -f /usr/bin/ldns-signzone
rm -f /usr/bin/ldns-update
fi
# # See: https://docs.fedoraproject.org/en-US/packaging-guidelines/Scriptlets/#_syntax
# if [ $1 -eq 0 ] ; then
# # Uninstallation
# # Remove symbolic links
# rm -f /usr/bin/ldns-keygen
# rm -f /usr/bin/ldns-key2ds
# rm -f /usr/bin/ldns-nsec3-hash
# rm -f /usr/bin/ldns-notify
# rm -f /usr/bin/ldns-signzone
# rm -f /usr/bin/ldns-update
# fi
'''
Loading
Loading