Friday, Debtember 09, 2022
Notes on an overheard conversation as the radio was playing “Blue Christmas”
“Oh! You know who that is, right?”
“A very bad Elvis impersonator.”
“No! It's Dean Martin.”
“Really? I didn't know the Mad Magazine artist had a singing career as a bad Elvis impersonator.”
“It was first recorded in 1948 by Doye O'Dell—”
“He too, was probably a bad Elvis impersonator.”
“And the following year by Ernest Tubb, Hugo Winterhalter, and Russ Morgan.”
“All bad Elvis impersonators! All of them!”
“Elvis didn't even record it until 1957!”
“They were just early with their Elvis impersonations.”
“Sigh.”
“When out from the bathroom there arose such a clatter, she sprang from the bed to see what was the matter.”
“Oh ffffffffffffuuuuuuuuddddddddddge!”
Only I didn't say “Fudge.” I said the word, the big one, the queen mother of dirty words, the “F-dash-dash-dash” word. Fortunately, the loud crashing sound masked what I said. It also brought Bunny to the bathroom door.
“Are you alright?” she asked from the other side.
“Yes,” I said, hobbling to the door, trying to keep my balance as I was sopping wet with a plastic garbage bad covering my right foot. “although I did do a number on the garbage pail.” I then opened the door to let Bunny see the resulting carnage.
“What happened?”
“I was trying to get out of the tub and slipped,” I said, pulling the garbage bag off my foot.
“Oh! You're bleeding!”
“Tis a flesh wound,” I said. “I've had worse.”
“Sean, you're lucky you didn't smash your head open. Those bathtubs have been known to kill people.”
I should have made a check list
Yup.
I messed up again,
just as I was afraid of.
Using mod_md
isn't that hard,
it's just that any mistake you make means you just lost a few days,
up to an entire month.
Sigh.
It's a bit late now, but I should have created this check list to help prevent mistakes:
- Figure out primary domain name (aka primary)
- Figure out alias domain name (aka alias)
- Configure
MDomainSet
-
<MDomainSet primary>
- Make sure primary is spelled correctly
-
MDCertificateAgreement accepted
-
MDContactEmail sean@coman.org
-
MDMemer alias
- Make sure alias is spelled correctly
-
MDRequireHttps temporary
-
</MDomainSet>
-
- Configure
VirtualHost alias:80
-
<VirtualHost ip:80>
-
ServerName alias
- Make sure alias is spelled correctly
-
Redirect permanent / http://primary
- Make sure primary is spelled correctly
-
Protocols h2 h2c http/1.1 acme-tls/1
-
</VirtualHost>
-
- Configure
VirtualHost primary:80
-
<VirtualHost ip:80>
-
ServerName primary
- Make sure primary is spelled correctly
-
Protocols h2 h2c http/1.1 acme-tls/1
-
</VirtualHost>
-
- Configure
VirtualHost alias:443
-
<VirtualHost ip:443>
-
SSLEngine on
-
ServerName alias
- Make sure alias is spelled correctly
-
Redirect permanent / https://primary
- Make sure primary is spelled correctly
-
Protocols h2 h2c http/1.1 acme-tls/1
-
</VirtualHost>
-
- Configure
VirtualHost primary:443
-
<VirtualHost ip:443>
-
SSLEngine on
-
ServerName primary
- Make sure primary is spelled correctly
-
Protocols h2 h2c http/1.1 acme-tls/1
-
</VirtualHost>
- Other configuration settings …
-
My last mistake?
I forgot to add acme-tls/1
to the Protocols
directive.
Aaaaaaah!
It's not that I haven't done check lists before, and they're great at making sure you don't miss a step—I just have to remind myself to do them. But better late than never, as I can use this the next time I have to add a new domain.