From 19a58e9131eb50556577f893df2093546d40f02b Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Sat, 1 Aug 2026 23:46:21 +0000 Subject: [PATCH] Update dist for prod --- .../index.html | 2 +- bacula-cheatsheet/index.html | 2 +- debian-packages-are-so-old/index.html | 2 +- getting-help-on-irc/index.html | 2 +- index.html | 2 +- .../index.html | 2 +- .../faq-frequently-asked-questions/index.html | 2 +- .../managing-users-aliases-and-domains/index.html | 2 +- ispmail-bookworm/monitoring-and-backup/index.html | 2 +- ispmail-bookworm/success-stories/index.html | 2 +- ispmail-trixie/overview/index.html | 2 +- ispmail.sh | 4 +++- linux/renaming-multiple-files/index.html | 2 +- linuxtip/pipes/index.html | 2 +- pagefind/fragment/en_1a40311.pf_fragment | Bin 398 -> 0 bytes pagefind/fragment/en_3fcb426.pf_fragment | Bin 0 -> 397 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_3fb283d698.pf_meta | Bin 674 -> 0 bytes pagefind/pagefind.en_50be625997.pf_meta | Bin 0 -> 674 bytes reference/example/index.html | 2 +- rsnapshot-and-usb-drives/index.html | 2 +- squid-acls/index.html | 2 +- understanding-lvm/index.html | 2 +- 23 files changed, 21 insertions(+), 19 deletions(-) delete mode 100644 pagefind/fragment/en_1a40311.pf_fragment create mode 100644 pagefind/fragment/en_3fcb426.pf_fragment delete mode 100644 pagefind/pagefind.en_3fb283d698.pf_meta create mode 100644 pagefind/pagefind.en_50be625997.pf_meta diff --git a/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html b/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html index 7cc7b9e..e9b3901 100644 --- a/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html +++ b/article/updating-the-bios-on-lenovo-laptops-from-linux-using-a-usb-flash-stick/index.html @@ -94,4 +94,4 @@ The “sdb” tells you that your USB stick is available on /dev/sdb. Don’t ju
  • Select the USB stick.
  • Make sure your laptop has its power supply plugged in. (It will refuse to update otherwise.)
  • Follow the instructions.
  • - \ No newline at end of file + \ No newline at end of file diff --git a/bacula-cheatsheet/index.html b/bacula-cheatsheet/index.html index fb1b4e2..2daf377 100644 --- a/bacula-cheatsheet/index.html +++ b/bacula-cheatsheet/index.html @@ -170,4 +170,4 @@ \ No newline at end of file + \ No newline at end of file diff --git a/debian-packages-are-so-old/index.html b/debian-packages-are-so-old/index.html index b04b1ef..97b423b 100644 --- a/debian-packages-are-so-old/index.html +++ b/debian-packages-are-so-old/index.html @@ -104,4 +104,4 @@
  • files of third-party software should go to /opt but quite often they are scattered in the wrong places
  • expired APT keys because the developers didn’t care about expiry dates
  • -

    However not all is bad. Some third-party packages are very good. Your mileage may vary though.

    \ No newline at end of file +

    However not all is bad. Some third-party packages are very good. Your mileage may vary though.

    \ No newline at end of file diff --git a/getting-help-on-irc/index.html b/getting-help-on-irc/index.html index 8575406..58cbc06 100644 --- a/getting-help-on-irc/index.html +++ b/getting-help-on-irc/index.html @@ -123,4 +123,4 @@ Has it ever worked? What did you change? (I switched accounts to a new provider.

    See also:

    \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index e0b62f3..f4d0fbd 100644 --- a/index.html +++ b/index.html @@ -144,4 +144,4 @@ want to thank Christoph for his great work and support and hope the guide will n

    Francisco:

    Thank you Christoph. I’ve just setup my mail server and i’m very happy with it. I’ve learned a lot.

    - \ No newline at end of file + \ No newline at end of file diff --git a/ispmail-bookworm/automatic-installation-with-ansible/index.html b/ispmail-bookworm/automatic-installation-with-ansible/index.html index 1737a76..9ee255c 100644 --- a/ispmail-bookworm/automatic-installation-with-ansible/index.html +++ b/ispmail-bookworm/automatic-installation-with-ansible/index.html @@ -77,4 +77,4 @@
    ⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie.

    Automatic installation with Ansible

    If you want to set up multiple mail servers then automation is your friend. Nowadays Ansible is commonly used for that purpose. If you are dealing with system administration you should have such a tool in your toolbox.

    I have created an Ansible playbook on Github that you can download and use. Using it is pretty simple:

    apt install ansible git
    git clone https://github.com/Signum/ispmail-bookworm-ansible.git
    cd ispmail-bookworm-ansible/ansible
    ansible-playbook ispmail.yml -c local
    -

    Please follow the hints in the README.md within the repository.

    \ No newline at end of file +

    Please follow the hints in the README.md within the repository.

    \ No newline at end of file diff --git a/ispmail-bookworm/faq-frequently-asked-questions/index.html b/ispmail-bookworm/faq-frequently-asked-questions/index.html index d030413..44cce83 100644 --- a/ispmail-bookworm/faq-frequently-asked-questions/index.html +++ b/ispmail-bookworm/faq-frequently-asked-questions/index.html @@ -121,4 +121,4 @@ Everything here has been generated using open-source software and is not using a interest quickly and regret your offer. The guide is huge. It may not appear like much but once you start typing you realize just how many months of work went into it. Even translating will take 1-2 weeks of your time. And after that someone would have to maintain both the original version and your translation. We tried that a couple of times and it -did not turn out well.

    \ No newline at end of file +did not turn out well.

    \ No newline at end of file diff --git a/ispmail-bookworm/managing-users-aliases-and-domains/index.html b/ispmail-bookworm/managing-users-aliases-and-domains/index.html index a421b30..e7daad8 100644 --- a/ispmail-bookworm/managing-users-aliases-and-domains/index.html +++ b/ispmail-bookworm/managing-users-aliases-and-domains/index.html @@ -99,4 +99,4 @@ Demo: http://ima.jungclaussen.com/de

    ISPmail Admin screenshot

    ispmail-userctl

    Section titled “ispmail-userctl”

    Christian G. has created a text-based program to help you manage your mail accounts. You may like it if you just want a little help adding accounts and setting passwords but not provide a full blown web interface.

    -

    You can find his Python script at Github.

    \ No newline at end of file +

    You can find his Python script at Github.

    \ No newline at end of file diff --git a/ispmail-bookworm/monitoring-and-backup/index.html b/ispmail-bookworm/monitoring-and-backup/index.html index 01e851c..5304cc1 100644 --- a/ispmail-bookworm/monitoring-and-backup/index.html +++ b/ispmail-bookworm/monitoring-and-backup/index.html @@ -113,4 +113,4 @@

    …daily to get a proper database backup that can be restored later.

    I also like to backup the output of these files because they help me figure out the specific layout of a server:

    fdisk -l
    lshw
    lsb_release -a
    dpkg --get-selections
    -

    If one of your users just accidentally deleted an email and wants it back then simply get the files from /var/vmail/domain/user/Maildir/… from the backup and put them into the original location. Dovecot will handle everything else. You don’t need to restart anything.

    \ No newline at end of file +

    If one of your users just accidentally deleted an email and wants it back then simply get the files from /var/vmail/domain/user/Maildir/… from the backup and put them into the original location. Dovecot will handle everything else. You don’t need to restart anything.

    \ No newline at end of file diff --git a/ispmail-bookworm/success-stories/index.html b/ispmail-bookworm/success-stories/index.html index 8a7da95..1276b70 100644 --- a/ispmail-bookworm/success-stories/index.html +++ b/ispmail-bookworm/success-stories/index.html @@ -74,4 +74,4 @@ })();
    ⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie.

    Success stories

    I would appreciate if you leave a comment here telling others if your mail server is running. Perhaps even a word about the purpose of the mail server and the number of users you have. That allows others to see that their time is well-spent and indeed leads to a working mail server. Thanks for your feedback.

    \ No newline at end of file +
    ⚠️ This page is part of the ISPmail guide for Debian Bookworm. Please use the newer guide for Debian Trixie.

    Success stories

    I would appreciate if you leave a comment here telling others if your mail server is running. Perhaps even a word about the purpose of the mail server and the number of users you have. That allows others to see that their time is well-spent and indeed leads to a working mail server. Thanks for your feedback.

    \ No newline at end of file diff --git a/ispmail-trixie/overview/index.html b/ispmail-trixie/overview/index.html index 8d8c386..767eb09 100644 --- a/ispmail-trixie/overview/index.html +++ b/ispmail-trixie/overview/index.html @@ -78,4 +78,4 @@ it helps to get a better understanding of the steps involved in receiving email. We will prepare the necessary configuration in the next chapters.

    Use the arrows to navigate between slides:

    -
    • Slide 1
    • Slide 2
    • Slide 3
    • Slide 4
    • Slide 5
    • Slide 6
    • Slide 7
    • Slide 8
    • Slide 9
    • Slide 10
    • Slide 11
    • Slide 12
    • Slide 13
    • Slide 14
    • Slide 15
    • Slide 16
    • Slide 17
    • Slide 18
    • Slide 19
    • Slide 20
    • Slide 21
    • Slide 22
    • Slide 23
    • Slide 24
    \ No newline at end of file +
    • Slide 1
    • Slide 2
    • Slide 3
    • Slide 4
    • Slide 5
    • Slide 6
    • Slide 7
    • Slide 8
    • Slide 9
    • Slide 10
    • Slide 11
    • Slide 12
    • Slide 13
    • Slide 14
    • Slide 15
    • Slide 16
    • Slide 17
    • Slide 18
    • Slide 19
    • Slide 20
    • Slide 21
    • Slide 22
    • Slide 23
    • Slide 24
    \ No newline at end of file diff --git a/ispmail.sh b/ispmail.sh index a8f0acc..6cf5eef 100755 --- a/ispmail.sh +++ b/ispmail.sh @@ -17,7 +17,8 @@ # Add quota setup # # Version 0.4 / 2026-08-01 -# Add smtpd_sender_login_maps to allow sending as an alias address +# Add smtpd_sender_login_maps to allow sending as an alias address. +# Add rspamd's allow_username_mismatch to enable DKIM signing when sending as an alias. # usage() { @@ -864,6 +865,7 @@ dkim_config() { cat > /etc/rspamd/local.d/dkim_signing.conf << 'EOF' path = "/var/lib/rspamd/dkim/$domain.$selector.key"; selector_map = "/etc/rspamd/dkim_selectors.map"; +allow_username_mismatch = true; EOF # TODO: create a key for $FQDN and test it diff --git a/linux/renaming-multiple-files/index.html b/linux/renaming-multiple-files/index.html index fe4e801..fe307c0 100644 --- a/linux/renaming-multiple-files/index.html +++ b/linux/renaming-multiple-files/index.html @@ -83,4 +83,4 @@
    rename 'tr/a-zA-Z//s' *

    Or you have many JPEG files that look like “img0000154.jpg” but you want the first five zeros removed as you don’t need them:

    rename 's/img00000/img/' *.jpg
    -

    In fact you can use any Perl operator as an argument. The actual documentation for the ‘s’ and ‘y’/’tr’ operators are found in the ‘perlop’ manpage.

    \ No newline at end of file +

    In fact you can use any Perl operator as an argument. The actual documentation for the ‘s’ and ‘y’/’tr’ operators are found in the ‘perlop’ manpage.

    \ No newline at end of file diff --git a/linuxtip/pipes/index.html b/linuxtip/pipes/index.html index 4dbd4f8..2f4f4ea 100644 --- a/linuxtip/pipes/index.html +++ b/linuxtip/pipes/index.html @@ -145,4 +145,4 @@ Useful at the end of a pipe. Allows you to browse through the output one page at Shows the first ten lines only. “head -50” shows the first 50 lines.
  • tail
    Shows the last ten lines only. “tail -50” shows the last 50 lines. “tail -f” follows a certain file.
  • - \ No newline at end of file + \ No newline at end of file diff --git a/pagefind/fragment/en_1a40311.pf_fragment b/pagefind/fragment/en_1a40311.pf_fragment deleted file mode 100644 index 9af35cd410121f91291d8bd7aff8673e220c192f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmV;90df8xiwFP!00002|6Nf{Z`&{o{VRmdw$lPFFyy$?b{>Wuh9OWT+9n`NDn-i; zg8cVUPKTwv2^8N4-^+Hwk)l6&=PzdEV2^ARMZIa0N+x^aSh=NBs+U)G82mKzn}>6om3-Lg(g@8b(LaGp{h-a zce=ai0KX763PHVLwv0P0VzX)a40`@Z)5=yT#fHCqzX`b6X4NeN{46(=Wlq~}EZRzw z2GhK4i19t0qvp9K_9vIt7U}a-XGRK*#T+l!&MYWaUxpTKsTK1=Q~#cMe{+t9hsUAR zNvZa&lMSt$A58!rbt)tQKh|ZG+D130rt|w^FyM0QbZ!Xp`Z`I<4Xvkr0(T}Px8HA$ s57+JV!Z diff --git a/pagefind/fragment/en_3fcb426.pf_fragment b/pagefind/fragment/en_3fcb426.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..36ae887f4c6a88885eac73af4719359173abe2e8 GIT binary patch literal 397 zcmV;80doEyiwFP!00002|6Nf%kJ~T|{VRlK+qnRDOU6#^TofIOBG5^+O;natik2@3 z^5082S2Wj6p!h!cUbYjC6#dyde>E!yb20}id9f6FVR|Dxq>5Y#w}a`7OHnY2ZhfK& zGC5fp2lxWBtq6|M3VN_m0(mTR+CUP_7&2Va3TyPpMQrpSGeYL%uoOrmFgm14aRM6w zn>vh~7G+{wk|6A(qDGJh_?$A1YX}!0+1X2znNW296-AIAq#CIzG{GXMs}ySrRc%sy z(A`A`_>Qnq29W!zyAn@!6X(DO%{R<=SZHvIkjO~B1It8N+KTe+hwbJ})e(N>x? znC5LmjPL23G|w%uKfAQHNMD{iGg4?Q=5)PvWbmq$@4$P4>T{&x1YB^tLywWiUI%to9wuc literal 0 HcmV?d00001 diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index 3367a09..1b0e311 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_3fb283d698","wasm":"en","page_count":59}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_50be625997","wasm":"en","page_count":59}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_3fb283d698.pf_meta b/pagefind/pagefind.en_3fb283d698.pf_meta deleted file mode 100644 index a4251945908e5a4350b0cea1790ff0a082d8d8be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 674 zcmV;T0$u$diwFP!00002|2337j7>ol$MfF1H=7_tH1`M{1rhFi&qP!z6`e-1nVB=g zWv$J6i-g3+^U)|3t3ahy5*nhW5RFEq&`LBaF+1mKZt^?lz)w_FSAN8IaAR|L=?IEOi9MQ&=T6;l+>Y5-a)fck$Kq* z#yVXo3K^^0k^(jhd8tPQGVA8?t+PI^w&T z`XHp{Fnvs&L^c5}>^?sV2+@cDlZ}ep2Z@v+;jLjoQNABcnBCN*}sQbO-2*q6E`Fqm5o;Owc|cIovx8 z5+(=7lQPco4AW0EM@O!-f#&P@eCUkqVd(%BD`SPi?&WAX^9D6E`^jS=EbCQwf^15d za$+z!MfW9Hj%DiX2O%%cC<`<4B{39ScxaCi>eO$aUweDhQ;y1%w>ol$MfF1H=7_tH1`M{1rhFi&qP!z6`e-1nVB=g zWv$J6i-g3+^U)|3t3ahy5*nhW5RFEq&`LBaF+1mKZt|ORa?bhx&&gf$7gHWqaTy~% zOzgNi&bLn9yPQ^+b9Sf<>z)w_FSAN8IaAR|L=?IEOhLxI&=T6;6x5+l-a)fcQREmT z*PX5ug$#y8Xir!40;SER?(>Q|BU&q9cAuio`V=KJO+{9wVA8?t+Bl)+ELv#3RWy<@ z88l4)Qq&3W(RXhv*-|O@4kjPRN`a|9!md3uv5?mH3fiL;723#R=-yP4-ZNI@>^w&T z`XHp{FnvswL^c5}>^?sV2+@cDlZ}ep2a;v+;jKjoQNABcnB?OCP#RbO-2*q6E`Fqm5o;Owc|cIovx8 z5+(=7lQPco4AW24M@O!-f#&PDK6FO*uylZum9au$_j0tHd4n37{p7I_mi4MTK{h2! zIWd@=qWh9;`>E)P9g_&&$9J|A** z%!G1JesPhWhM0$Say>F;`J(U*Tp6y

    Further reading

    Section titled “Further reading”

    Last updated:

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of theCreative Commons BY-NC-SA license. Penguin image based on AI art because I suck at drawing.
    \ No newline at end of file +

    Last updated:

    This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of theCreative Commons BY-NC-SA license. Penguin image based on AI art because I suck at drawing.
    \ No newline at end of file diff --git a/rsnapshot-and-usb-drives/index.html b/rsnapshot-and-usb-drives/index.html index b1aaf54..00a1558 100644 --- a/rsnapshot-and-usb-drives/index.html +++ b/rsnapshot-and-usb-drives/index.html @@ -134,4 +134,4 @@

    Of course if you lost the one external disk then all your backups would be ruined. So I suggest you get a second external disk and once a month swap them. Depending on your paranoia you can lock them in your bank’s deposit box or give it to your mother-in-law. As opposed to other backup solutions you can just use the second disk without much configuration. Make sure the autofs knows about it and plug it in.

    -

    Kudos to Jochen R. who recommended rsnapshot to me.

    \ No newline at end of file +

    Kudos to Jochen R. who recommended rsnapshot to me.

    \ No newline at end of file diff --git a/squid-acls/index.html b/squid-acls/index.html index 8d03fa2..c048c03 100644 --- a/squid-acls/index.html +++ b/squid-acls/index.html @@ -118,4 +118,4 @@

    The second http_access line would force the user to re-authenticate time and again if he/she is not member of the PROXY_ALLOWED group. This is perhaps not what you want. You rather wanted to deny access to non-members. So you need to rewrite this http_access line so that an ACL matches that has nothing to do with authentication. This is the correct example:

    acl ldap-auth proxy_auth REQUIRED
    acl ldapgroup-allowed external LDAP_group PROXY_ALLOWED
    acl dummy src 0.0.0.0/0.0.0.0
    http_access deny !ldap-auth
    http_access deny !ldapgroup-allowed dummy
    http_access allow all
    -

    This way the second http_access line still matches. But it’s the dummy ACL which is now last in the line. Since dummy is a static ACL (that always matches) and has nothing to do with authentication you will find that the access is just denied.

    \ No newline at end of file +

    This way the second http_access line still matches. But it’s the dummy ACL which is now last in the line. Since dummy is a static ACL (that always matches) and has nothing to do with authentication you will find that the access is just denied.

    \ No newline at end of file diff --git a/understanding-lvm/index.html b/understanding-lvm/index.html index 6d4af2e..f6760e5 100644 --- a/understanding-lvm/index.html +++ b/understanding-lvm/index.html @@ -161,4 +161,4 @@

    Using LV for all partitions used to be a problem in the past. Debian created an ext2 partition for /boot to make sure the system boots. This has become obsolete for quite a while. You can use LVs everywhere and Debian will happily boot the system.

    -

    By default LVM uses RAID-0. That is the RAID level that makes you lose everything if a single disk fails. LVM support RAID levels 1 and 5 though. Besides the LVM man pages I mainly found this web page describing it.

    \ No newline at end of file +

    By default LVM uses RAID-0. That is the RAID level that makes you lose everything if a single disk fails. LVM support RAID levels 1 and 5 though. Besides the LVM man pages I mainly found this web page describing it.

    \ No newline at end of file