summaryrefslogtreecommitdiff
path: root/dkim
diff options
context:
space:
mode:
authorHayden Hamilton <hayden@hhvn.uk>2026-05-24 23:10:02 +0100
committerHayden Hamilton <hayden@hhvn.uk>2026-05-24 23:10:02 +0100
commit5423a0b848627656af8a330c3c460d549ca4de5b (patch)
treee243c30041712e020917b73a76849e5aab2d947e /dkim
parentec899f29fc79ebd25340a3e078f28cb3a361e0b1 (diff)
Create dkim/purge
Diffstat (limited to 'dkim')
-rwxr-xr-xdkim/purge17
1 files changed, 17 insertions, 0 deletions
diff --git a/dkim/purge b/dkim/purge
new file mode 100755
index 0000000..c631028
--- /dev/null
+++ b/dkim/purge
@@ -0,0 +1,17 @@
+#!/bin/rc -e
+
+# This script utilizes lscert and rmcert to
+# remove all but the most recent selector
+# Despite other scripts supporting arbitrary selectors,
+# this script enforces a # YYYYMMDD format for selectors.
+
+# Check format
+for (s in `{dkim/lscert}) {
+ echo $s | grep -E '^[0-9]{8}$' >/dev/null
+}
+
+old = `{dkim/lscert | sort -r | tail -n +2}
+for (s in $old) {
+ echo RMCERT $s
+ dkim/rmcert $s
+}