More readme related updates
This commit is contained in:
parent
97f65b92c1
commit
b62df43a72
35
README.md
35
README.md
|
@ -1,11 +1,4 @@
|
||||||
**TL;DR:** Edit `scripts/config.sh` and execute `./install` in any live system.
|
## About gentoo-install
|
||||||
This will apply the selected partitioning scheme (with confirmation), and properly
|
|
||||||
install the selected stage3 gentoo system. The new system will be bootable with
|
|
||||||
`vanilla-kernel-bin` as the kernel. The script can optionally install sshd and
|
|
||||||
ansible to allow for easier management of the new system. Afterwards, you can continue
|
|
||||||
to deploy your own specific setup.
|
|
||||||
|
|
||||||
# Gentoo installation script
|
|
||||||
|
|
||||||
This script performs a reasonably minimal installation of gentoo. An EFI system is highly
|
This script performs a reasonably minimal installation of gentoo. An EFI system is highly
|
||||||
recommended, but legacy BIOS boot is still supported.
|
recommended, but legacy BIOS boot is still supported.
|
||||||
|
@ -18,6 +11,16 @@ to boot most systems out of the box. I strongly recommend you to replace this ke
|
||||||
with a custom built one, when the system is functional. If you are looking for a way
|
with a custom built one, when the system is functional. If you are looking for a way
|
||||||
to detect and manage your kernel configuration, have a look at [autokernel](https://github.com/oddlama/autokernel).
|
to detect and manage your kernel configuration, have a look at [autokernel](https://github.com/oddlama/autokernel).
|
||||||
|
|
||||||
|
## Quick start
|
||||||
|
|
||||||
|
Edit `scripts/config.sh` and execute `./install` in any live system.
|
||||||
|
This will apply the selected partitioning scheme (with confirmation), and properly
|
||||||
|
install the selected stage3 gentoo system. The new system will by default use
|
||||||
|
`vanilla-kernel-bin` as the kernel, and an initramfs generated with dracut to provide
|
||||||
|
a bootable environment. The script can optionally install `sshd` and `ansible` to
|
||||||
|
allow for quick setup of the new system. So when the script finishes, you can
|
||||||
|
directly begin to deploy your specific setup.
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
Here is a quick overview of what this script does:
|
Here is a quick overview of what this script does:
|
||||||
|
@ -53,7 +56,7 @@ but you can obviously do anything later on when the system is booted.
|
||||||
I highly recommend building a custom kernel and maybe encrypting your
|
I highly recommend building a custom kernel and maybe encrypting your
|
||||||
root filesystem. Have a look at the [Recommendations](#Recommendations) section.
|
root filesystem. Have a look at the [Recommendations](#Recommendations) section.
|
||||||
|
|
||||||
# Install
|
## Install
|
||||||
|
|
||||||
Installing gentoo with this script is simple.
|
Installing gentoo with this script is simple.
|
||||||
|
|
||||||
|
@ -67,13 +70,13 @@ Installing gentoo with this script is simple.
|
||||||
4. Execute `./install`. The script will tell you if your live
|
4. Execute `./install`. The script will tell you if your live
|
||||||
system is missing any required software.
|
system is missing any required software.
|
||||||
|
|
||||||
## Config
|
### Config
|
||||||
|
|
||||||
The config file `scripts/config.sh` allows you to adjust some parameters of the installation.
|
The config file `scripts/config.sh` allows you to adjust some parameters of the installation.
|
||||||
The most important ones will probably be the device to partition, and the stage3 tarball name
|
The most important ones will probably be the device to partition, and the stage3 tarball name
|
||||||
to install. By default you will get the hardened nomultilib profile without systemd.
|
to install. By default you will get the hardened nomultilib profile without systemd.
|
||||||
|
|
||||||
## (Optional) sshd
|
### (Optional) sshd
|
||||||
|
|
||||||
The script can provide a fully configured ssh daemon with reasonably good security settings.
|
The script can provide a fully configured ssh daemon with reasonably good security settings.
|
||||||
It will by default run on port `2222`, only allow ed25519 keys, restrict the key exchange
|
It will by default run on port `2222`, only allow ed25519 keys, restrict the key exchange
|
||||||
|
@ -85,26 +88,26 @@ I recommend to create a separate group for all ssh users (like `sshusers`) and
|
||||||
to use `AllowGroups sshusers`. You should adjust this to your preferences when
|
to use `AllowGroups sshusers`. You should adjust this to your preferences when
|
||||||
the system is installed.
|
the system is installed.
|
||||||
|
|
||||||
## (Optional) Ansible
|
### (Optional) Ansible
|
||||||
|
|
||||||
This script can install ansible, create a system user for ansible and add an ssh key of
|
This script can install ansible, create a system user for ansible and add an ssh key of
|
||||||
you choice to the `.authorized_keys` file. This allows you to directly use ansible when
|
you choice to the `.authorized_keys` file. This allows you to directly use ansible when
|
||||||
the new system is up to configure the rest of the system.
|
the new system is up to configure the rest of the system.
|
||||||
|
|
||||||
## (Optional) Additional packages
|
### (Optional) Additional packages
|
||||||
|
|
||||||
You can enter any amount of additional packages to be installed on the target system.
|
You can enter any amount of additional packages to be installed on the target system.
|
||||||
These will simply be passed to a final `emerge` call before the script is done.
|
These will simply be passed to a final `emerge` call before the script is done.
|
||||||
Autounmasking will be done automatically.
|
Autounmasking will be done automatically.
|
||||||
|
|
||||||
## Troubleshooting
|
### Troubleshooting
|
||||||
|
|
||||||
The script checks every command for success, so if anything fails during installation,
|
The script checks every command for success, so if anything fails during installation,
|
||||||
you will be given a proper message of what went wrong. Inside the chroot,
|
you will be given a proper message of what went wrong. Inside the chroot,
|
||||||
most commands will be executed in some kind of try loop, and allow you to
|
most commands will be executed in some kind of try loop, and allow you to
|
||||||
fix problems interactively with a shell, to retry, or to skip the command.
|
fix problems interactively with a shell, to retry, or to skip the command.
|
||||||
|
|
||||||
# Recommendations
|
## Recommendations
|
||||||
|
|
||||||
There are some things that you probably want to do after installing the base system,
|
There are some things that you probably want to do after installing the base system,
|
||||||
or should consider:
|
or should consider:
|
||||||
|
@ -126,7 +129,7 @@ or should consider:
|
||||||
- Encrypt partition with LUKS
|
- Encrypt partition with LUKS
|
||||||
- Use rsync to restore the saved system root.
|
- Use rsync to restore the saved system root.
|
||||||
|
|
||||||
# References
|
## References
|
||||||
|
|
||||||
* [Sakaki's EFI Install Guide](https://wiki.gentoo.org/wiki/Sakaki%27s_EFI_Install_Guide)
|
* [Sakaki's EFI Install Guide](https://wiki.gentoo.org/wiki/Sakaki%27s_EFI_Install_Guide)
|
||||||
* [Gentoo AMD64 Handbook](https://wiki.gentoo.org/wiki/Handbook:AMD64)
|
* [Gentoo AMD64 Handbook](https://wiki.gentoo.org/wiki/Handbook:AMD64)
|
||||||
|
|
Loading…
Reference in New Issue