X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=README.adoc;h=99805d5cb02f51bbe4b1cd2f115361390e714099;hb=HEAD;hp=380911fcd78f01481a66695af2482bd7d845eb00;hpb=63a3b5512db926a35bcce42999d4fc8438ff5a4f;p=rrq%2Foverlay-boot.git diff --git a/README.adoc b/README.adoc index 380911f..99805d5 100644 --- a/README.adoc +++ b/README.adoc @@ -1,8 +1,6 @@ -The overlay-boot Project -======================== - -Brief ------ += The overlay-boot Project +:author: Ralph Ronnquist +:revdate: Sun, 30 Apr 2023 23:46:31 +1000 The *overlay-boot* project implements a "minimalist approach" for dividing a single host into "subhosts" for administratively separated @@ -23,8 +21,8 @@ framework. they were alone. * *overlay-boot* includes support for overlay root filesystem with - persistent idividual overlays for the subhosts. This is scripted to - be open for any storage solutions, including the sharing of file + persistent individual overlays for the subhosts. This is scripted + to be open for any storage solutions, including the sharing of file system subtrees, disk and partition image files and logical volume set ups. @@ -33,11 +31,10 @@ framework. including the trivial case of "no services" (as is necessary for installing and configuring the service or services of a subhost). -A usage example (minimal) -------------------------- +== A usage example (minimal) A subhost is techincally defined as a directory that contains three -mount points "worK', "root" and "live", and a configuration file with +mount points "work", "root" and "live", and a configuration file with at least a definition of the BASE variable with the pathname of the subhost directory. For convenience, the BASE pathname is understood as relative to its own directory, and thus, if the configuration resides @@ -75,3 +72,96 @@ The subhost environment may be "entered" with ---- ==== +== Another usage example (MTA) + +This is an example setup at +/opt/mta+ of a larger overlay subhost +for an MTA as primary service and with some additional useful +companion services. + +.Initial setup for /opt/mta +==== +---- +$ sudo mkdir -p /opt/mta/{live,root,work} + +# sudo tee /opt/mta/mta.conf > /etc/network/interfaces +# echo "$MTANET.2 mta" >> /etc/hosts +# echo "mta" > /opt/mta/root/etc/hostname + +# iptables -t nat -I PREROUTING -p tcp --dport 25 -j DNAT --to-destination $MTANET.2 +# iptables -t nat -I POSTROUTING -s $MTANET.2 -j MASQUERADE + +# cat > /etc/network/interfaces.d/mta.conf /opt/mta/root/etc/network/interfaces