<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nixos-server/scripts, branch main</title>
<subtitle>nixos-config for vhack.eu servers https://vhack.eu</subtitle>
<id>http://git.foss-syndicate.org/vhack.eu/nixos-server/atom/scripts?h=main</id>
<link rel='self' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/atom/scripts?h=main'/>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/'/>
<updated>2026-07-07T10:39:49Z</updated>
<entry>
<title>scripts/update_hosts.remote: Use the default `nixos-rebuild`</title>
<updated>2026-07-07T10:39:49Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-07-07T10:39:49Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=bae5096e4dded1d5d2d3e4b706bc6ad1ee7b676c'/>
<id>urn:sha1:bae5096e4dded1d5d2d3e4b706bc6ad1ee7b676c</id>
<content type='text'>
The `ng` version got renamed to just the base, because the perl version
is no-longer available.
</content>
</entry>
<entry>
<title>scripts/check.sh: Compute the list of checks instead of hard-coding it</title>
<updated>2026-07-07T10:38:42Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-07-07T10:38:42Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=a4bc7e0b10f6cd3b93547f1dd20707e20aac4f7b'/>
<id>urn:sha1:a4bc7e0b10f6cd3b93547f1dd20707e20aac4f7b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scripts/check.sh: Improve readability</title>
<updated>2026-05-30T17:47:46Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-05-30T17:47:46Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=8721bb7cc49636f0ce803fa6c638c734489156da'/>
<id>urn:sha1:8721bb7cc49636f0ce803fa6c638c734489156da</id>
<content type='text'>
</content>
</entry>
<entry>
<title>scripts/ping_hosts: Init</title>
<updated>2026-03-22T17:03:01Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-03-22T17:03:01Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=2274f84754d990907ea517a883e5e1a15a9763e9'/>
<id>urn:sha1:2274f84754d990907ea517a883e5e1a15a9763e9</id>
<content type='text'>
That is a basic status checking script. It works good enough until
monitoring is set-up.
</content>
</entry>
<entry>
<title>scripts/update_hosts: Init</title>
<updated>2026-03-22T17:02:28Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2026-03-22T17:02:28Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=4bed25e00a5873f27554c385d669756d2da15660'/>
<id>urn:sha1:4bed25e00a5873f27554c385d669756d2da15660</id>
<content type='text'>
That works cleaner than the `deploy-rs` based solution.
</content>
</entry>
<entry>
<title>scripts: Consolidate in `scripts` directory and advance</title>
<updated>2025-12-18T16:11:22Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-12-18T16:11:22Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=927db97913450ac478c7284ed188de4edb467a28'/>
<id>urn:sha1:927db97913450ac478c7284ed188de4edb467a28</id>
<content type='text'>
</content>
</entry>
<entry>
<title>{modules/system-info,scripts/system_info}: Init</title>
<updated>2025-03-09T13:31:45Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-03-09T13:31:45Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=aaca929782720c266fe21778a55d744101f83a04'/>
<id>urn:sha1:aaca929782720c266fe21778a55d744101f83a04</id>
<content type='text'>
This collects relevant information for each host in an informative
markdown file.

An example (generated via `./scripts/system_info.sh`):

    # server2

    ## Virtual Hosts

    etebase.vhack.eu: dav.vhack.eu
    gallery.s-schoeffel.de
    git.foss-syndicate.org
    invidious-router.vhack.eu: video.fosswelt.org invidious-router.sils.li
    issues.foss-syndicate.org
    libreddit.vhack.eu
    redlib.vhack.eu
    source.foss-syndicate.org
    source.vhack.eu

    ## Open ports

    TCP 22: ssh
    TCP 25: mail-smtp
    TCP 80: http
    TCP 443: https
    TCP 465: mail-smtp-tls
    TCP 993: mail-imap-tls
    TCP 995: mail-pop3-tls

    # server3

    ## Virtual Hosts

    b-peetz.de
    mastodon.vhack.eu
    matrix.vhack.eu
    miniflux.foss-syndicate.org: rss.foss-syndicate.org rss.vhack.eu miniflux.vhack.eu
    openpgpkey.b-peetz.de
    openpgpkey.s-schoeffel.de
    openpgpkey.sils.li
    openpgpkey.vhack.eu
    peertube.vhack.eu
    trinitrix.vhack.eu
    vhack.eu

    ## Open ports

    TCP 22: ssh
    TCP 80: http
    TCP 443: https
    TCP 64738: ???

    UDP 64738: ???
</content>
</entry>
<entry>
<title>scripts/get_dns.sh: Init</title>
<updated>2025-03-09T12:44:42Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-03-07T16:32:12Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=88df4f2772080062ca25c3f84b0305ce3df06351'/>
<id>urn:sha1:88df4f2772080062ca25c3f84b0305ce3df06351</id>
<content type='text'>
This script is useful, when migrating from a hosted DNS server to our
own.

An example output looks like this (for `get_dns.sh b-peetz.de`):
```
(A) 92.60.38.179 [b-peetz.de]
(AAAA) 2a03:4000:33:25b::4f4e [b-peetz.de]
(CAA) 0 issue "letsencrypt.org" [b-peetz.de]
(CNAME) &lt;Not set&gt; [b-peetz.de]
(DNAME) &lt;Not set&gt; [b-peetz.de]
(MX) 10 mail.foss-syndicate.org. [b-peetz.de]
(NS) second-dns.netcup.net. [b-peetz.de]
(NS) third-dns.netcup.net. [b-peetz.de]
(NS) root-dns.netcup.net. [b-peetz.de]
(SOA) root-dns.netcup.net. dnsadmin.netcup.net. 2025012510 28800 7200 1209600 86400 [b-peetz.de]
(SRV) &lt;Not set&gt; [b-peetz.de]
(TXT) "v=spf1 +mx -all" [b-peetz.de]
(PTR) &lt;Not set&gt; [b-peetz.de]
(DNSKEY) &lt;Not set&gt; [b-peetz.de]
(DS) &lt;Not set&gt; [b-peetz.de]
(SSHFP) &lt;Not set&gt; [b-peetz.de]
(TLSA) &lt;Not set&gt; [b-peetz.de]
(OPENPGPKEY) &lt;Not set&gt; [b-peetz.de]
(SVCB) &lt;Not set&gt; [b-peetz.de]
(HTTPS) &lt;Not set&gt; [b-peetz.de]
(TXT) "v=DKIM1; k=rsa; t=s; s=email; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDZ0lbL3BHTuWmiRj/8ZqbEsKK/yBrhXeKDmu8Oj1IGGbQCiqxGkkrdUMzRrZD+6hH0OWjppqc4Sw/oC8ilgSzSntYzkygGjM/7uBLhWVgLjcO7ovsoF7GIldhXcQSD/3hbI0QOoMV2/w7dEZmbYsulw6b2m8FbSAHPn+RvGmwjzQIDAQAB" [mail._domainkey.b-peetz.de]
(TXT) "v=DMARC1; p=reject" [_dmarc.b-peetz.de]
```
</content>
</entry>
<entry>
<title>scripts/testInteractive: Actually build the *interactive* test driver</title>
<updated>2025-03-09T12:44:19Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-23T17:39:20Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=72f1a2b625adbeda8be9771a96d784387d280ba7'/>
<id>urn:sha1:72f1a2b625adbeda8be9771a96d784387d280ba7</id>
<content type='text'>
Otherwise, the experience is simply worse.
</content>
</entry>
<entry>
<title>scripts/test_build.sh: Init</title>
<updated>2025-03-09T12:44:14Z</updated>
<author>
<name>Benedikt Peetz</name>
<email>benedikt.peetz@b-peetz.de</email>
</author>
<published>2025-02-09T15:21:40Z</published>
<link rel='alternate' type='text/html' href='http://git.foss-syndicate.org/vhack.eu/nixos-server/commit/?id=46ae79aa628b328e39aae3ddb59aa9c9bb3213a2'/>
<id>urn:sha1:46ae79aa628b328e39aae3ddb59aa9c9bb3213a2</id>
<content type='text'>
</content>
</entry>
</feed>
