From 5789dde06b8969a11d98b4256fa46b84d7621500 Mon Sep 17 00:00:00 2001 From: "forgejo-actions[bot]" Date: Fri, 5 Jun 2026 22:37:49 +0000 Subject: [PATCH] Update dist for stage --- 404.html | 2 +- .../index.html | 4 ++-- bacula-cheatsheet/index.html | 4 ++-- debian-packages-are-so-old/index.html | 4 ++-- getting-help-on-irc/index.html | 4 ++-- index.html | 2 +- ispmail-trixie/anti-spoofing-dkim-spf/index.html | 4 ++-- ispmail-trixie/automated-installation/index.html | 4 ++-- ispmail-trixie/catch-all/index.html | 4 ++-- .../catching-spam-with-rspamd/index.html | 4 ++-- ispmail-trixie/database/index.html | 4 ++-- ispmail-trixie/dns-records/index.html | 4 ++-- ispmail-trixie/dovecot/index.html | 4 ++-- ispmail-trixie/going-live/index.html | 4 ++-- ispmail-trixie/imap/index.html | 4 ++-- ispmail-trixie/index.html | 4 ++-- ispmail-trixie/install-debian/index.html | 4 ++-- .../install-the-software-packages/index.html | 4 ++-- ispmail-trixie/lmtp/index.html | 4 ++-- .../managing-users-aliases-and-domains/index.html | 4 ++-- ispmail-trixie/overview/index.html | 6 +++--- ispmail-trixie/postfix/index.html | 4 ++-- ispmail-trixie/quotas/index.html | 4 ++-- ispmail-trixie/relaying/index.html | 4 ++-- ispmail-trixie/tls-certificate/index.html | 4 ++-- ispmail-trixie/upgrading/index.html | 4 ++-- ispmail-trixie/virtual-domains/index.html | 4 ++-- ispmail-trixie/webmail/index.html | 4 ++-- linux/renaming-multiple-files/index.html | 4 ++-- linuxtip/pipes/index.html | 4 ++-- pagefind/fragment/en_a2c456e.pf_fragment | Bin 0 -> 399 bytes pagefind/fragment/en_bc62cea.pf_fragment | Bin 399 -> 0 bytes pagefind/pagefind-entry.json | 2 +- pagefind/pagefind.en_4973e060a7.pf_meta | Bin 0 -> 434 bytes pagefind/pagefind.en_e0ed63a1b2.pf_meta | Bin 435 -> 0 bytes reference/example/index.html | 4 ++-- rsnapshot-and-usb-drives/index.html | 4 ++-- squid-acls/index.html | 4 ++-- understanding-lvm/index.html | 4 ++-- 39 files changed, 68 insertions(+), 68 deletions(-) create mode 100644 pagefind/fragment/en_a2c456e.pf_fragment delete mode 100644 pagefind/fragment/en_bc62cea.pf_fragment create mode 100644 pagefind/pagefind.en_4973e060a7.pf_meta delete mode 100644 pagefind/pagefind.en_e0ed63a1b2.pf_meta diff --git a/404.html b/404.html index dc4002b..20262fb 100644 --- a/404.html +++ b/404.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

404

Page not found. Check the URL or try using the search bar.
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 41936f2..e659285 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 @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Updating the BIOS on Lenovo laptops from Linux using a USB flash stick

Aren’t hardware manufacturers funny? They either require an old-fashioned operating system (Windows) or museum hardware (floppy drives) to update a BIOS. Apparently they never learn and are instead busy adding features like DRM and UEFI to make our lives even more miserable.

However updating the BIOS on my Lenovo X230 laptop was surprisingly easy once I learned how to do that (kudos to a G+ post I stumbled upon).

diff --git a/bacula-cheatsheet/index.html b/bacula-cheatsheet/index.html index 8162393..e9f9bde 100644 --- a/bacula-cheatsheet/index.html +++ b/bacula-cheatsheet/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Bareos/Bacula Cheat Sheet

Bacula is a nifty backup software that is network-capable and stores data in the database for faster retrieval in case you need a certain file back. As a big fan of cheat sheets I created this cheat sheet.

diff --git a/debian-packages-are-so-old/index.html b/debian-packages-are-so-old/index.html index 3a96d12..77a85a3 100644 --- a/debian-packages-are-so-old/index.html +++ b/debian-packages-are-so-old/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Debian packages are so old

Debian comes with tens of thousands of software packages that you can easily install on your system. But Debian only publishes a new “stable” release every 2-3 years. That creates the impression that Debian packages must always be up to 3 years old. And who wants to work with a three year old piece of software? Are the package maintainers lazy? Should I download my software from its own project website instead?

I feel obliged to briefly discuss this topic because it is a common source of trouble and surprises. And it may make you say…

diff --git a/getting-help-on-irc/index.html b/getting-help-on-irc/index.html index c04206a..04abb1b 100644 --- a/getting-help-on-irc/index.html +++ b/getting-help-on-irc/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Getting help on IRC

IRC (Internet Relay Chat) is a real-time chat where you can talk to other people from around the planet. Although many channels deal with smalltalk about the weather, girl-friends and politics there are IRC networks and channels that are dedicated to a piece of software or an operating system. irc.freenode.net for example exists to support open-source projects. In case you need urgent help or just don’t want to use a mailing list then you are welcome on IRC. IRC has been there for ages and has evolved with the time. So it may appear like a hot tub of completely mad people at first. This article is meant to help you understand how to IRC works socially and how to get the most out of it.

diff --git a/index.html b/index.html index a5b827b..2041aee 100644 --- a/index.html +++ b/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Welcome to ISPmail – a free guide to your own mail server

ISPmail is a free but extensive do-it-yourself guide to help you build a fully-functional mail server from 100% open-source components. It is based on Debian GNU/Linux. Light enough for your friends and family. Or powerful enough for professional use.

Educational

This is not a simple copy/paste walkthrough. You will learn the technical details of email exchange on the internet. diff --git a/ispmail-trixie/anti-spoofing-dkim-spf/index.html b/ispmail-trixie/anti-spoofing-dkim-spf/index.html index 065f166..cb5603f 100644 --- a/ispmail-trixie/anti-spoofing-dkim-spf/index.html +++ b/ispmail-trixie/anti-spoofing-dkim-spf/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Prevent spoofing using DKIM and SPF

Email sender spoofing means pretending to be in control of someone else’s email address. This is a common problem with diff --git a/ispmail-trixie/automated-installation/index.html b/ispmail-trixie/automated-installation/index.html index e0de5d9..5ec6e8c 100644 --- a/ispmail-trixie/automated-installation/index.html +++ b/ispmail-trixie/automated-installation/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Automated installation

I have spent an extra couple of days to provide you with a shell script that does all the steps of this guide automatically on a fresh Debian Trixie system. The previous Bookworm guide contained an Ansible playbook for that diff --git a/ispmail-trixie/catch-all/index.html b/ispmail-trixie/catch-all/index.html index 78abd64..880bb20 100644 --- a/ispmail-trixie/catch-all/index.html +++ b/ispmail-trixie/catch-all/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Catch-all addresses

diff --git a/ispmail-trixie/catching-spam-with-rspamd/index.html b/ispmail-trixie/catching-spam-with-rspamd/index.html index 8f5478d..a4808d6 100644 --- a/ispmail-trixie/catching-spam-with-rspamd/index.html +++ b/ispmail-trixie/catching-spam-with-rspamd/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Catching spam with rspamd

You have come a long way in this guide and your mail server is already fully functional. Now it’s time to deal with diff --git a/ispmail-trixie/database/index.html b/ispmail-trixie/database/index.html index 6d7a43e..fccba4e 100644 --- a/ispmail-trixie/database/index.html +++ b/ispmail-trixie/database/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Database setup

Now it’s time to prepare the MariaDB database that stores the information that controls your mail server. In the process you will have to enter SQL queries – the language of relational database servers. diff --git a/ispmail-trixie/dns-records/index.html b/ispmail-trixie/dns-records/index.html index 8a57449..eb89968 100644 --- a/ispmail-trixie/dns-records/index.html +++ b/ispmail-trixie/dns-records/index.html @@ -39,7 +39,7 @@ } shortcut.style.display = ''; })(); -

DNS records

Todo list for receiving emails
  1. 1

    DNS records point to your server

  2. 2

    Get a certificate from Let's Encrypt

  3. 3

    Postfix fetches information from MariaDB

  4. 4

    Dovecot fetches information from MariaDB

  5. 5

    Postfix hands over emails to Dovecot

  6. 6

    Dovecot saves the email to disk

As shown in the slideshow, you need to have proper DNS records set up. Say that you want to receive emails for the diff --git a/ispmail-trixie/dovecot/index.html b/ispmail-trixie/dovecot/index.html index f263398..730ed2e 100644 --- a/ispmail-trixie/dovecot/index.html +++ b/ispmail-trixie/dovecot/index.html @@ -38,7 +38,7 @@ } shortcut.style.display = ''; })(); -

Dovecot

Todo list for receiving emails
  1. 1

    DNS records point to your server

  2. 2

    Get a certificate from Let's Encrypt

  3. 3

    Postfix fetches information from MariaDB

  4. 4

    Dovecot fetches information from MariaDB

  5. 5

    Postfix hands over emails to Dovecot

  6. 6

    Dovecot saves the email to disk

In this chapter we will configure Dovecot so that it knows how to deliver incoming emails.

diff --git a/ispmail-trixie/going-live/index.html b/ispmail-trixie/going-live/index.html index bb12b22..87927cb 100644 --- a/ispmail-trixie/going-live/index.html +++ b/ispmail-trixie/going-live/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Going live

Before you take your new mail server into production, please replace the dummy database passwords by some actual random passwords:

diff --git a/ispmail-trixie/imap/index.html b/ispmail-trixie/imap/index.html index f8af16f..71d61d2 100644 --- a/ispmail-trixie/imap/index.html +++ b/ispmail-trixie/imap/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

IMAP

Your mail server relies on two primary protocols. We’ve already covered SMTP in detail, which handles the transfer of emails between servers. The other important protocol is diff --git a/ispmail-trixie/index.html b/ispmail-trixie/index.html index 6cbcb01..e6c82ab 100644 --- a/ispmail-trixie/index.html +++ b/ispmail-trixie/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Start here

Good to have you here. This is the 12th edition of the ISPmail guide. A free guide to setting up a mail server for friends and family using open-source software. Email on the internet nowadays is in the hands of few huge companies. diff --git a/ispmail-trixie/install-debian/index.html b/ispmail-trixie/install-debian/index.html index fe513d8..404ad9a 100644 --- a/ispmail-trixie/install-debian/index.html +++ b/ispmail-trixie/install-debian/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Installing Debian

diff --git a/ispmail-trixie/install-the-software-packages/index.html b/ispmail-trixie/install-the-software-packages/index.html index b7abaf4..dbc5ecd 100644 --- a/ispmail-trixie/install-the-software-packages/index.html +++ b/ispmail-trixie/install-the-software-packages/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Install software packages

Let’s install the necessary Debian packages. Run this command as root on your server as root:

Run this on your server
apt update
DEBIAN_FRONTEND=noninteractive \
apt -y install postfix-mysql dovecot-mysql \
dovecot-imapd dovecot-lmtpd dovecot-managesieved \
apache2 python3-certbot-apache libapache2-mod-php \
php-intl php-mbstring php-xml unzip certbot \
roundcube-mysql roundcube roundcube-plugins swaks libnet-ssleay-perl \
mutt unattended-upgrades mariadb-server \
rspamd redis-server opendkim-tools bind9-dnsutils pwgen
diff --git a/ispmail-trixie/lmtp/index.html b/ispmail-trixie/lmtp/index.html index 6da9a87..8b1d160 100644 --- a/ispmail-trixie/lmtp/index.html +++ b/ispmail-trixie/lmtp/index.html @@ -38,7 +38,7 @@ } shortcut.style.display = ''; })(); -

LMTP

Todo list for receiving emails
  1. 1

    DNS records point to your server

  2. 2

    Get a certificate from Let's Encrypt

  3. 3

    Postfix fetches information from MariaDB

  4. 4

    Dovecot fetches information from MariaDB

  5. 5

    Postfix hands over emails to Dovecot

  6. 6

    Dovecot saves the email to disk

Glad to see that you are still with me. We are very close to receiving our first email. If you feel lost, please review diff --git a/ispmail-trixie/managing-users-aliases-and-domains/index.html b/ispmail-trixie/managing-users-aliases-and-domains/index.html index 0045291..64d3ce6 100644 --- a/ispmail-trixie/managing-users-aliases-and-domains/index.html +++ b/ispmail-trixie/managing-users-aliases-and-domains/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Managing users, aliases and domains

Maybe you already know what you have to do to create mail domains and mail users. After all I tried to explain the database schema in the section that dealt with preparing the database. But if that wasn’t clear enough let me explain diff --git a/ispmail-trixie/overview/index.html b/ispmail-trixie/overview/index.html index 3e10d94..f4feaa6 100644 --- a/ispmail-trixie/overview/index.html +++ b/ispmail-trixie/overview/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Big picture

I have created a slideshow to help you understand the process of receiving an email from a remote mail server. Hopefully 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
This guide is maintained by Christoph Haas since 2003. All content on workaround.org can be used under the terms of the diff --git a/ispmail-trixie/postfix/index.html b/ispmail-trixie/postfix/index.html index a0022de..9935fff 100644 --- a/ispmail-trixie/postfix/index.html +++ b/ispmail-trixie/postfix/index.html @@ -39,7 +39,7 @@ } shortcut.style.display = ''; })(); -

Postfix

Todo list for receiving emails
  1. 1

    DNS records point to your server

  2. 2

    Get a certificate from Let's Encrypt

  3. 3

    Postfix fetches information from MariaDB

  4. 4

    Dovecot fetches information from MariaDB

  5. 5

    Postfix hands over emails to Dovecot

  6. 6

    Dovecot saves the email to disk

Now that other mail servers can locate your mail server, the next step is to make sure it can receive and process diff --git a/ispmail-trixie/quotas/index.html b/ispmail-trixie/quotas/index.html index 7646616..47c11a7 100644 --- a/ispmail-trixie/quotas/index.html +++ b/ispmail-trixie/quotas/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Quotas

Sending / Relaying

Your mail server is almost ready for use. But one puzzle piece is missing. Your users can receive emails but they cannot send them yet. This part of the guide is a bit longer than others because forwarding emails has security implications.

diff --git a/ispmail-trixie/tls-certificate/index.html b/ispmail-trixie/tls-certificate/index.html index 63f3999..85a54da 100644 --- a/ispmail-trixie/tls-certificate/index.html +++ b/ispmail-trixie/tls-certificate/index.html @@ -38,7 +38,7 @@ } shortcut.style.display = ''; })(); -

TLS certificate

Todo list for receiving emails
  1. 1

    DNS records point to your server

  2. 2

    Get a certificate from Let's Encrypt

  3. 3

    Postfix fetches information from MariaDB

  4. 4

    Dovecot fetches information from MariaDB

  5. 5

    Postfix hands over emails to Dovecot

  6. 6

    Dovecot saves the email to disk

Your mail server can’t work properly without a valid TLS certificate. It will be used in three places:

diff --git a/ispmail-trixie/upgrading/index.html b/ispmail-trixie/upgrading/index.html index 1e75460..1dab111 100644 --- a/ispmail-trixie/upgrading/index.html +++ b/ispmail-trixie/upgrading/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Upgrading from Debian Bookworm

diff --git a/ispmail-trixie/virtual-domains/index.html b/ispmail-trixie/virtual-domains/index.html index b62615e..562642d 100644 --- a/ispmail-trixie/virtual-domains/index.html +++ b/ispmail-trixie/virtual-domains/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Virtual domains

Your mail server will have one fully qualified domain name — for example, postbox.example.com. In this case, the base domain is example.com. If someone visits https://example.com/, they might be greeted by the Roundcube webmail login diff --git a/ispmail-trixie/webmail/index.html b/ispmail-trixie/webmail/index.html index 8ae7d8f..e8a018e 100644 --- a/ispmail-trixie/webmail/index.html +++ b/ispmail-trixie/webmail/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Webmail using Roundcube

Now that the email has arrived, our valued user surely wants to read it. Most humans nowadays seem to prefer reading diff --git a/linux/renaming-multiple-files/index.html b/linux/renaming-multiple-files/index.html index 9d93b6c..87e55cf 100644 --- a/linux/renaming-multiple-files/index.html +++ b/linux/renaming-multiple-files/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Renaming multiple files

If you need to rename a larger number of files following a certain pattern then you will long for an automated solution. The ‘rename’ command helps you here that is (at least on my Debian installation) part of the Perl installation. All you need to know is the basics of regular expressions to define how the renaming should happen.

Say you want to add a ‘.old’ to every file in your current directory. At the end of each expression ($) a ‘.old’ will be set:

diff --git a/linuxtip/pipes/index.html b/linuxtip/pipes/index.html index 5c3ee79..52628a4 100644 --- a/linuxtip/pipes/index.html +++ b/linuxtip/pipes/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Pipes and redirection

Many system administrators seem to have problems with the concepts of pipes and redirection in a shell. A coworker recently asked me how to deal with log files. How to find the information he was looking for. This article tries to shed some light on it.

diff --git a/pagefind/fragment/en_a2c456e.pf_fragment b/pagefind/fragment/en_a2c456e.pf_fragment new file mode 100644 index 0000000000000000000000000000000000000000..54cb58223b6dd78802c59206ed1b4af5019bbaf3 GIT binary patch literal 399 zcmV;A0dW2wiwFP!00002|6Nf{i`y^|{VRjcwv&ZjC^`1jo=fSWl%SQy_7qtXqp`dp zHNGJ47l7oog0F@zRr?zL+fe(fjbkD+wV80 tWuh9OWT+9n`N0!7Qs zg8cVUPKTwt2^8N4-^+Hwk)l6&=PzdEV2^ARMZIa0AEtZaSh=NBs+U)G82mKzoH28om3-Lg(g@8b(LaGp{h-a zce=ai06!2m3PHVLwv0P0VzX)a40`@Z)5=yT#fHCqzX`b6X4NeNd@nbYWlq~}EZRzw z2GhK4i19t0qvp9K_9vIt7U}a-XGRK*#T+l!&MYWaUxpTKsTK1|Q~#cMe{+t9hsUAR zNvZa&lMSt$Z%qImbt)tQKh|ZG+D130rt|Y+FyM0QbZ!Xp`Z`I<4XvmB2kuNrZol6g tAFka!+*AFFw?#PhB{v`aCs$t9`XayoF@B(Ve!Bj;{sEO2puma(001U#vzh<^ diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json index f3a72ce..91a9431 100644 --- a/pagefind/pagefind-entry.json +++ b/pagefind/pagefind-entry.json @@ -1 +1 @@ -{"version":"1.5.2","languages":{"en":{"hash":"en_e0ed63a1b2","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file +{"version":"1.5.2","languages":{"en":{"hash":"en_4973e060a7","wasm":"en","page_count":33}},"include_characters":["_","‿","⁀","⁔","︳","︴","﹍","﹎","﹏","_"]} \ No newline at end of file diff --git a/pagefind/pagefind.en_4973e060a7.pf_meta b/pagefind/pagefind.en_4973e060a7.pf_meta new file mode 100644 index 0000000000000000000000000000000000000000..4389ebfbd1c0eecf397289959c2e64132bd07bc8 GIT binary patch literal 434 zcmV;j0ZslNiwFP!00002|22}mjuSBufR#&DNC;8yAQ~hpgpT#k*xrJQiYK6q#`ZWY z%3V&m@FOTVu_r1X01BYu84wRaPeXwyXhHOdl_%F&`fSg9Gh?67ipy}EmpSFvtPb%| zzrFG55g#v0=`(uOz85lN3o^{^SLA>>QQv+QD%6wG(EP1v6egE@Sp29+I$3nwx=Ojk z=&gn3UPW)QFcQo@NN6-f%rHNf&^{0+3yVcXj4>A`m~W(};0x;ni*FSZn=a}M2mj=> zpHgLNzlfG>XJUle_lnA?XoG<(*Y|g|Lyyqhs;FJEMy2+%6k!sP3UK+4Xu4>u({S)c z5_9RIb#V1TMOR|-X7W6iOui(or^&qB$L8MK4laq7&7E=(sCg56ug)W=rI!vE4i$sZ0Ev zt342+;c?<;4^Qay^yy}stGP=t78-|(&9r(#+x2F3R69b7DW-A1x6QvlzLWADW)<-4 cY~g`Hv?)p_Sy}I4u*W*P;&b zP`|zL>X95TbM6y*)xNJXWHSoP?iWhH#MHN6t1|VZG&Fw;jY4**hsBS=$WF6R>xxp2 z(OV16y+Us>3lhve)UDAFiNO54korKv78Z*_j4@>)m~U!N!DrD7i*JQ2ri(hk!N2;p zpGqZaztmW=orw`<-wTyf(FOxouJ6Cq4n0D1t57?(MsfSOHer}Z1-SgD#&pqGr{UmD zEiAc<*1^>Wg)T?-X3BY7EBVY?Pm_7M-i zTuOQ%L?h$mXAe*4^z`Xwn@V!WF=iTvi$z{Nq3wFJIw~hZiX3^|uWi%skMC;x4wDLa db~egzG+nZxJeRcI$!^%K

Example Reference

Reference pages are ideal for outlining how things work in terse and clear terms. Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you’re documenting.

diff --git a/rsnapshot-and-usb-drives/index.html b/rsnapshot-and-usb-drives/index.html index 56fb961..a5d3221 100644 --- a/rsnapshot-and-usb-drives/index.html +++ b/rsnapshot-and-usb-drives/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

Backups with rsnaphot to external USB drives

How long has it been since you last backed up your Linux system? Let me guess – you tried various backup systems and hate all of them? Let me show you how to use rsnapshot and an external inexpensive USB drive to back up precious data easily.

diff --git a/squid-acls/index.html b/squid-acls/index.html index 98909b4..174f546 100644 --- a/squid-acls/index.html +++ b/squid-acls/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -

How Squid ACLs work

For less experienced Squid administrators the concept of ACLs can be confusing at first. But they offer a great way of controlling who is allowed to access which web pages when.

diff --git a/understanding-lvm/index.html b/understanding-lvm/index.html index 382cf0b..d67ab4c 100644 --- a/understanding-lvm/index.html +++ b/understanding-lvm/index.html @@ -37,7 +37,7 @@ } shortcut.style.display = ''; })(); -