Running my own Mailserver
I've been running my own mailserver for quite a while, years actually, but buying a new domain along with a server at Hetzner, I needed to do a fresh install. And it's been a while since I did that.
The recent years, my go-to mailserver has been Stalwart -- it comes with basically
everything included. Okay, it would be nice if they'd supply Debian packages for a smooth and secure install.
I've never fancied these curl | bash install schemes; but I gave it a go; downloaded the shell script
and executed it. Et voilà - you fire up your browser and access the webui.
Configuring Stalwart for you domain is super simple, head straight to Directory -> Domains -- select 'Create domain' and enter the domain name. Then it'll actually show you a bunch of DNS records you may add in your DNS management console, see here:

This page alone removes a lot of complexity in setting up a proper mailserver. For Stalwart to be able to present this information it has already done quite a bit of tedious work for you; try googling 'dkim install guide' and see where that lands you. And yes, I do change bits here and there, the SPF record for one, but as a starting point it's really good; and no, none of this information is secret, you can look it up online yourself -- well, the parts that I did put out there :-)
My mailserver was flying within minutes -- then I spent several hours not being able to figure our why mails where unable to be sent or received... Then finally, I found this: Hetzner FAQ:
Why can I not send any mails from my server?
Unfortunately, email spammers and scammers like to use cloud hosting providers. And we at Hetzner naturally want to prevent this. That's why we block ports 25 and 465 by default on all cloud servers. This is a very common practice in the cloud hosting industry because it prevents abuse. We want to build trust with our new customers before we unblock these mail ports. Once you have been with us for a month and paid your first invoice, you can create a limit request to unblock these ports for a valid use case. In your request, you can tell us details about your use case. We make decisions on a case-by-case basis.
Aha, once I've been with Hetzner for a month, then they'll consider opening port 25 :-)
It all makes sense, running a mailserver is serious business and I will contact Hetzner in a moth. For now I'll take comfort in knowing that my nftables stills are okay :-)
Tags: computer, software, email
Pedestrian Site
This is a short introduction of the Mistral AI powered Django application builder available at pedestrian.site. This service aims at building a fully functional Django application given a short description of the requirements. Using the service is fairly simple, head to the site and login or register:

You need to register with a valid email address as you will be sent a validation email; once you have validated your email, you should be able to login and create applications. You can select 'Create New App', 'My Applications' or 'Support Tickets' -- as can be seen here:

Now, when creating an application, you'll be assigned a container in which Mistral attempts to build the application; the web application running inside this container will be accessible online through a link like this one: 9d157f4a-bdee-4f7d-8971-3f28e98ba234.pedestrian.site -- this is the link you see on the details page next to the application name.

Even if Mistral believes the application generation failed, you might actually have something running. You may continue the conversation with Mistral at the bottom of the page.
Right now the tool does not have integration to any revision system; however, you may download the full application by using the 'Download App' button. Also, there is no email functionality easily available -- it might come, it might not. You should also be aware that the container assigned to your application is limited in terms of CPU, memory and disk and it will be paused after 2 weeks -- this'll give me some time to figure out next steps for this service.
Tomatchutney Grøn
Her kommer så min helt egen kopi af opskriften på Tomatchutney Grøn.
Ingredienser til 4 personer (hvad det så end skal betyde...)
- 1 kg grønne tomater
- 200 g zitauer løg
- 5 stk hvidløg
- 1 dL rosiner
- 1 dL honning
- 1 dL farin
- 3 dL rørsukker
- 1 stk kanestang
- 1 tsk hel sort peber
- 1 tsk hel koriander
- 1 spsk Hele sennepsfrø
- 1 tsk salt
- 2.5 dL æblecider eddike
- 2 stk Chili Caloro, middelstærke
- 1 stk Chili kinesisk, meget stærk
- 1 stk chili rød, stærk
Skyl og del tomaterne, der må gerne være andre farver imellem. Pil og hak løgene. Skyl, del og tag kernerne ud af chilien og hak dem fint. Alle ingredienserne kommes i en gryde, bringes langsomt i kog og lad det hele simre i ca. 30 min. Husk at røre en gang imellem. Chutneyen kommes på rene, varme og skyllede glas. Lukkes med det samme. Smages evt. til med lidt ekstra salt og honning.
Ønskes smagen kraftigere, kan der tilsættes yderligere chili. Lad chutneyen trække nogle uger inden den serveres.
Syltede Grønne Tomater med Chili og Ingefær
Min egen private kopi fra webopskrifter.dk.
Hvis du har grønne tomater, som ikke vil modne, kan du bruge dem til at lave lækre syltede tomater. Denne version er med peberfrugt, chili, ingefær og stjerneanis, der giver tomaterne en dejligt krydret smag.
Ingredienser til 4 glas:
- 5 røde snackpebre
- 2 chilier (friske)
- 10 cm ingefær
- 1 L eddike
- 1 L vand
- 1,5 kg grønne tomater
- 1 kg sukker
- 5 stjerneanis
- 1 kanelstang
- Atamon
Rens de røde snackpebre, og skær dem ud i mundrette stykker. Rens chilierne, og skær dem ud i skiver. Fjern kernerne, hvis du ikke vil have, at tomaterne bliver for stærke. Skræl ingefæren, og skær den ud i lidt store stykker.
Kom eddike og vand op i en gryde, og bring det i kog. Tilsæt de grønne tomater, snackpebre, chili og ingefær, og lad dem koge i 5 minutter. Tag dem derefter op med en hulske.
Kom sukkeret op i gryden, og lad blandingen koge, til sukkeret er opløst. Kom nu alle ingredienser (på nær atamon) i gryden, og lad det hele simre i 7-10 minutter.
I mellemtiden skal du skylle sylteglassene med atamon, så de er klar.
Si lagen fra, men hæld den endelig ikke ud. Kom indholdet i gryden på glas, og hæld lagen over. Sæt låg på med det samme, og lad glassene køle af.
De syltede grønne tomater er klar til brug efter 1 uge.
Brug kun grønne tomater. Røde tomater har en finere hinde, og de kan derfor nemt gå i stykker og gøre lagen grumset.
LK IHC integration with OpenHAB3
If you have a fairly old LK IHC controller in your house, then it is not able to use any of the TLS ciphers a recent Java may use. For security reasons these old ciphers have been disbled and thus OpenHAB 3 cannot talk to your controller. Usually, however, some old ciphers can be allowed by changing your configuration. On my Debian with Open JDK 11 this is done by editing /etc/java-11-openjdk/security/java.security -- find the line starting with jdk.tls.disabledAlgorithms= and remove TLSv1 from the list. Then restart openhab service by doing sudo systemctl restart openhab.service -- and voilà your OpenHAB 3 should be able to connect to your old LK IHC controller.
Æblegrød
Nemt at lave; opskriften er inspireret af den her fra Madens Verden -- skaleret en smule
Som i min opskrift på æblemarmelade - høstes to 15 liters spandfulde af æbler, de skylles og skæres i både og kommes i gryden; i alt skal bruges:
- 12-13 kg æblebåde
- 1,2 kg økologisk rørsukker
- 4 vaniljestænger
Hæld vandet over æblebådene og bring langsomt indholdet til at kogen. Tilføj sukker og vaniljen fra vaniljestængerne. Kog det hele igennem i en tyve minutters tid. Brug stavblenderen.
Glas skoldes og skylles med atamon, æblegrød hældes i glassene, ikke til kanten men lidt under. Låg på. Brug gryden til vandbad for glassene, 30 minutter ved 95ºC.
Pickles
En god voksen portion pickles, inspireret af en opskrift fra danish things:
- 4-4,5 kg grøntsager, snittet fint, f.eks. gulerødder, blomkål, squash, gulerødder, løg. En gylden regel fastlår at hvis pickles skal bruges til remoulade, så skal der være agurk i.
- 1,2 liter eddike
- 800 gram sukker
- 2 spsk salt
Jævning af:
- 100 gram mel
- 4 deciliter vand
- 4 spsk sennepspulver
- 2 spsk karry
- 2 spsk gurkemeje
- 1 spsk paprika
Eddike, suker og salt koges op, grøntsager kommes i gryden og koger cirka en halv time, jævningen hældes i og det koger videre ved svag varme i yderligere en halv time. Hældes på skoldede, atamonskyllde glas.
Æblemarmelade
Et overraskende godt påfund, og en god måde at få brugt æblerne fra haven. Den her opskrift er inspireret af flere opskrifter, blandt andet den her fra Mambeno - og selvfølgelig den her fra Dansukker. Men her kommer så min version:
Jeg høster æbler i 2 styk 15 liter spande, det er en udemærket mængde til den her opskrift, så er der lidt æbler til over, man kan jo bare spise dem. Æblerne skylles og kernehuse og andet skidt skæres fra, man skal bruge sådan cirka en 12-13 kilo æbler. Listen over ingredienser er således:
- 12-13 kg æblebåde
- 4 kg sukker
- 2 liter vand
- 3 usprøjtede citroner
- en bakke ingefær, 200 g
- 2 vaniljestænger
Derudover skal man bruge:
- Atamon
- en hulens masse sylteglas...
- en gryde
Riv skallen på de 3 citroner, pres saften ud af dem. Skræl ingefær og riv fint, skrab vaniljen ud af vaniljestængerne (husk at gemme vaniljestængerne, de kan bruges til andre projekter). Fyld gryden med æbler, sukker, vand, citronskal, citronsaft og revet ingefær og bring langsomt i kog. Kog i 30 minutter. Rør rundt og brug stavblender indtil konsistensen er som ønsket. Kog i 30 minutter mere.
Sylteglas skoldes og skylles med Atamon. Syltetøj hældes i glassene; ikke til kanten, stop 8 mm før. Sæt låg på -- når al marmeladen er i glas, da gør gryden ren og sæt den på komfuret, sæt alle glas i den og fyld vand over så det dækker glassene. Man skal ikke løfte gryden med så meget vægt i. Hæv langsomt temperaturen til 95 grader. Ikke for hurtigt, så risikerer man at slå glassene i stykker. Lad glassene stå i det varme vand i 30 minutter - det var det.