From 1fa062532f0e42bacdcb9d243295ab89609e0845 Mon Sep 17 00:00:00 2001 From: Arav K Date: Mon, 31 May 2021 08:26:27 +0100 Subject: [PATCH 1/2] mgenmid: add option -d for custom domain --- mgenmid.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/mgenmid.c b/mgenmid.c index 56499c8..b31eddb 100644 --- a/mgenmid.c +++ b/mgenmid.c @@ -29,17 +29,26 @@ printb36(uint64_t x) fputs(o, stdout); } -int main() +int main(int argc, char *argv[]) { char hostbuf[1024]; char *host = 0; + int c; + while ((c = getopt(argc, argv, "d:")) != -1) + switch (c) { + case 'd': host = optarg; break; + default: + fprintf(stderr, "Usage: mgenmid [-d domain]\n"); + exit(1); + } + char *f = blaze822_home_file("profile"); struct message *config = blaze822(f); xpledge("stdio rpath dns", ""); - if (config) // try FQDN: first + if (!host && config) // try FQDN: host = blaze822_hdr(config, "fqdn"); if (!host && gethostname(hostbuf, sizeof hostbuf) == 0) { From 25e04ed31801df5e9c74919918f3ece5775e34c8 Mon Sep 17 00:00:00 2001 From: Arav K Date: Mon, 31 May 2021 08:39:57 +0100 Subject: [PATCH 2/2] mgenmid: document -d option on man page --- man/mgenmid.1 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/man/mgenmid.1 b/man/mgenmid.1 index ad1abc2..4aaa5d0 100644 --- a/man/mgenmid.1 +++ b/man/mgenmid.1 @@ -6,6 +6,7 @@ .Nd generate a Message-ID .Sh SYNOPSIS .Nm +[-d domain] .Sh DESCRIPTION .Nm generates and prints a unique Message-ID. @@ -16,6 +17,10 @@ and a fully qualified domain name. The fully qualified domain name is arrived at by: .Bl -enum .It +Using the +.Sq Li domain +parameter provided on the command line. +.It Using .Sq Li FQDN\&: from