Skip to content
Snippets Groups Projects
Commit 01436736 authored by Eric Vidal's avatar Eric Vidal :speech_balloon:
Browse files

update doc

parent e28f1af0
No related branches found
No related tags found
No related merge requests found
......@@ -9,33 +9,39 @@ The boot@ instantiated service is a portable set of services to boot a machine i
Like any other instantiated service to enable it you need to specify the target of the service. The target can be a random name.
This is a specific service that handles the boot sequence of a machine, it is usually enabled on a tree build especially for it and contains only this service.
This is a specific service that handles the boot sequence of a machine, it is usually enabled on a tree build especially for it.
For example:
By default the service will be set to the tree named `boot` created by the enable command with the help of the provided seed file.
To enable it, simply do:
```
# 66-tree -n boot
# 66-enable -t boot boot@system
# 66 enable boot@system
```
The name of the tree need to match the name set at your `TREE=` *key=value* pair defined in the `%%skel_directory%%/init.conf` file.
Do not mark this tree enabled with the `66-tree -E` option. The [66-init](https://web.obarun.org/software/66/66-tree.html) will take care of this special tree and start it automatically.
## Changing the name of the tree
If you wish to change the name of the tree where the service is enabled, you need to:
- change the name of the tree at the `@intree` field of the `boot@` service frontend file.
Refer to the [66-tree](https://web.obarun.org/software/66/66-tree.html) and [66-enable](https://web.obarun.org/software/66/66-tree.html) for further information on these tools.
- change the `TREE=` *key=value* pair defined in the `%%skel_directory%%/init.conf` file with the required name.
- make a copy of the provided seed file at `%%seed_directory%%/` with the required name.
## How to configure it
This service is declared as a `module` service and comes with its own configuration file.
The configuration file can be seen and edited easily using the [66-env](https://web.obarun.org/software/66/66-env.html) tool:
The configuration file can be seen and edited easily using the [66 configure](https://web.obarun.org/software/66/66.html) command:
```
# 66-env boot@system
# 66 configure boot@system
```
When you are done editing this file, you need to reenable the service to have changes applied by using the -F option:
When you are done editing this file, you need to reconfigure the service to have changes applied at the next boot:
```
# 66-enable -t boot -F boot@system
# 66 reconfigure boot@system
```
## Configuration file key=value pair explanation
......@@ -65,7 +71,7 @@ Variables need to be present in the environment section/file, unless otherwise n
- valid value: any valid name found at `/usr/share/kbd/keymaps` directory.
- description: uses the `loadkeys` program to set the keymap for the console to use. Usually a simple string like fr, us,...
- KEYMAP does not need to be present in the environment.
- **FONT**:
- type: string.
- valid value: any valid name found at `/usr/share/kbd/consolefonts`.
......@@ -86,11 +92,11 @@ Variables need to be present in the environment section/file, unless otherwise n
- **FSTAB**:
- type: boolean.
- description: uses the `mount -a` command to mount each filesystem set at `/etc/fstab`.
- **SWAP**:
- type: boolean.
- description: uses the `swapon -a` command to activate your swap partitions/files.
- **LVM**:
- type: boolean.
- description: uses the `vgchange` program to activate LVM volume groups and `cryptsetup` to open luks volumes in them. If the programs are not installed in the system, or if lvm devices are not discovered, a warning is emmited.
......@@ -106,7 +112,7 @@ Variables need to be present in the environment section/file, unless otherwise n
- **BTRFS**:
- type: boolean.
- description: uses the `btrfs` program to activate BTRFS devices. If the program is not installed in the system, or if btrfs devices are not discovered, a warning is emmited.
- **ZFS**:
- type: boolean.
- description: uses the `zfs` program to mount ZFS filesystems. If the program is not installed in the system, or if zfs devices are not discovered, a warning is emmited.
......@@ -116,8 +122,7 @@ Variables need to be present in the environment section/file, unless otherwise n
- valid value: scan or zpoolcache.
- description: select the import method to use to detect the ZFS devices. This variable works in conjunction with the `ZFS` variable. In case the `ZFS` variable is set to no or commented, the `ZFS_IMPORT` variable has no effect.
*LVM, DMRAID, MDRAID, BTRFS and ZFS rely on the `blkid` program from `util-linux` for device descovery.*
*LVM, DMRAID, MDRAID, BTRFS and ZFS rely on the `blkid` program from `util-linux` for device discovery.*
- **SETUPCONSOLE**:
- type: boolean.
......@@ -143,7 +148,7 @@ Variables need to be present in the environment section/file, unless otherwise n
- **LOCAL**:
- type: boolean.
- description: use the `%%skel_directory%%/rc.local` script. This script is launched at the end of the boot procedure. The file ***must*** exist on your system and be set as executable, with correct definition of the shebang at the start of the script.
- **CONTAINER**:
- type: boolean.
- description: convenient variable used to boot inside a container. Some services will not work or be unnecessary when you boot inside a container. This variable provides you a safe default for this purpose. If set to yes the `HARDWARECLOCK`, `SETUPCONSOLE`, `KEYMAP`, `FONT`, `FONT_MAP`, `FONT_UNIMAP`, `CRYPTTAB`, `SWAP`, `LVM`, `DMRAID`, `BTRFS`, `ZFS`, `UDEV`, `SYSCTL`, `FORCECHCK`, `CGROUPS`, `MODULE_SYSTEM`, `RANDOMSEED`, `MNT_NETFS` variables have no effect.
......@@ -168,7 +173,7 @@ Variables need to be present in the environment section/file, unless otherwise n
- type: boolean.
- description: use the file `/etc/crypttab` to decrypt encrypted devices. The file `/etc/crypttab` ***must*** exist on your system.
*CRYPTTAB relies on the `blkid` program from `util-linux` for device descovery.*
*CRYPTTAB relies on the `blkid` program from `util-linux` for device discovery.*
- **FIREWALL**:
- type: string.
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment