X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=README;h=f71f64306ed774aeadfba8b42c9a97ee2a2bcdea;hb=175cf089388948672b5b4b6f9a8cf5a96a7015f2;hp=10d52fed129df56318d0a98600007528941ad1a1;hpb=2f13039525488532756a089b8329ab6ee64a6c17;p=automated-distro-installer diff --git a/README b/README index 10d52fe..f71f643 100644 --- a/README +++ b/README @@ -1,12 +1,12 @@ -Multi-boot/distro btrfs provisioning +PXE install w multi-boot, btrfs & Libreboot support -Some things are specific to my home network. Uses pxe or pxe-kexec (on -libreboot, I have not addded a pxe rom. I use a minimal debian stable -subvolume which acts like a pxe rom). I use this for bare metal and vms, -and two scripts which can run post boot so I use them on vps distributed -image as well. +Some things are specific to my home network, and uses files with secrets +that are not in this repo. Uses pxe or pxe-kexec (on libreboot, I have +not added a pxe rom, I use a minimal debian stable subvolume which acts +like a pxe rom). I use this for bare metal and vms, and two scripts +which can run post boot so I use them on vps distributed image as well. -Features people may find useful: installs encrypted trisquel belanos, , +Features people may find useful: installs encrypted trisquel belenos, , debian jessie, debian stretch, ubuntu 16.04, and arch (havne't done recently, probably a bit broken), in a multi-boot setup using multiple subvolumes of a single btrfs filesystem. Utilizes multiple disks, with @@ -25,7 +25,8 @@ People who use fai may find these things as useful examples: it uses dnsmasq (on a openwrt machine) for dhcp instead of the isc dhcp. fai-wrapper is a small script to use basic fai classes outside of fai. It does not use the fai partitioning tool, but the script is -inspired from it and works outside of fai. +inspired from it and works outside of fai. It supports running a fai +server on debian within android via Maru. It also automates configuration of an openwrt router after manual initial installation. @@ -44,28 +45,47 @@ Some of the scripts have dependencies for some simple obvious utility scripts from https://iankelling.org/git, and of course there are some hostnames that are specific to my network. -Main scripts meant to be called interactively: +All scripts meant to be used directly are listed here: -arch-init-remote # install arch (after it's been booted into it's setup env) -chboot # Set grub to boot into a different distro (installed earlier) -install-chboot # reinstall chboot to /boot subvols, for when it changes -dsfull # install & setup a new fai distro (if data partition already synced) -eboot # reboot without automatic disk decryption -fai-kexec # kexec to fai tftp server that pxe would normally point to -fai-revm # test fai on a fresh vm -fai-wrapper # Evaluate and use fai classes outside of fai. -faiserver-revm # create a vm which is a fai server using pxe & preseed file + +# Scripts to setup the environment for the install + +arch-pxe # Setup arch pxe boot server from an arch base image +fai-redep # Deploy fai configuration to host "faiserver" +faiserver-revm # using pxe & preseed, create a vm which is a fai server faiserver-uninstall # uninstall fai-server faiserver-setup # install fai-server on the current machine +myfai-chboot # setup fai tftp and nfs. useful for doing pxe-kexec +pxe-server # disable/enable pxe dhcp, tfp, and nfs. calls myfai-chboot +wrt-setup-remote # setup my router in general: dhcp, dns, etc. + + +# Script to do a distro install + +dsfull # install & post-install a new fai distro +arch-init-remote # install arch after it's been booted into it's setup env +fai-kexec # Kexec this or a remote machine using host faiserver +live-kexec # fai kexec from upstream live cds, e.g. curl live-kexec|bash + + +# Test scripts + +arch-revm # test arch install on a fresh vm +fai-revm # test fai install on a fresh vm + + +# Scripts to call after a distro install for various reasons + +chboot # Set grub to boot into a different distro (installed earlier) +install-chboot # reinstall chboot to /boot subvols, for chboot updates. +eboot # reboot without automatic disk decryption +fai-wrapper # use fai classes outside of fai. sourced, not called. +faiserver-disable # Disable the fai nfs server exports fresize # resize swap or boot partitions in a host -myfai-chboot # Sets up tftp pxe config on fai server -pxe-server # temporarily enable (usually) fai or arch boot server -wrt-setup-remote # setup my router -ubuntu-xenial-live-fai-kexec # do fai install from xenial live cd using kexec -myfai-chboot # use instead of pxe-server for fai kexec based install + License stuff: -The license for the project is GPLv2 or later, mostly because fai is -and I periodically rebase off their example setup for debian. Also, -there is a modified encrypt.upstream, which is from the cryptsetup -package in arch, which is under the same license. +The license for the project is GPLv2 or later, mostly because fai is and +I periodically merge the upstream example config, which contains small +scripts. Also, there is a modified encrypt.upstream, which is from the +cryptsetup package in arch, which is under the same license.