update for mkosi 20

This commit is contained in:
Miraty 2024-01-25 10:53:45 +01:00
parent 13348b1662
commit 5b4e45f5e1
5 changed files with 12 additions and 15 deletions

View File

@ -1,25 +1,25 @@
# ServNest system images generator # ServNest system images generator
This is the sources to build system images of ServNest using mkosi. You can then use them with systemd-nspawn. This is the sources to build system images of ServNest using mkosi 20. You can then use them with systemd-nspawn.
This repository also contains configuration files and installation scripts inside `install` that may also be useful without mkosi. This repository also contains configuration files and installation scripts inside `install` that may also be useful for the manual installation process, without mkosi.
## Usage ## Usage
This generator allows to build images for both Arch Linux and Debian Testing, you can replace `<sysid>` by either `arch` or `debian` in the following examples. Note that mkosi may require tools that are not available on your distribution. This generator allows to build images for both Arch Linux and Debian Testing, you can replace `<sysid>` by either `sn-arch` or `sn-debian` in the following examples. Note that mkosi may require tools that are not available on your distribution.
First: First:
- Put your SSH public key in `root/.ssh/authorized_keys` - Put your SSH public key in `mkosi.extra/root/.ssh/authorized_keys`
- Put a SFTPGo binary as `usr/local/bin/sftpgo` - Put a SFTPGo binary as `mkosi.extra/usr/local/bin/sftpgo`
You can generate a new image in `/var/lib/machines/servnest-<sysid>` by running `mkosi --force -d <sysid>` from this repository (`--force` erases an already existing image). You can generate a new image in `/var/lib/machines/<sysid>` by running `mkosi --force --image <sysid> build` from this repository (`--force` erases an already existing image).
You need to copy `mkosi.nspawn` into `/etc/systemd/nspawn/servnest-<sysid>.nspawn` to allow the container to use network without restrictions. You need to copy `mkosi.nspawn` into `/etc/systemd/nspawn/<sysid>.nspawn` to allow the container to use network without restrictions.
You can then boot the container: You can then boot the container:
```shell ```shell
machinectl start servnest-<sysid> machinectl start <sysid>
machinectl shell servnest-<sysid> machinectl shell <sysid>
``` ```
The full explanation of the structure in this repository can be found on the mkosi manpage. Here is a summary of what mkosi will do in this repository: The full explanation of the structure in this repository can be found on the mkosi manpage. Here is a summary of what mkosi will do in this repository:

View File

@ -1,13 +1,11 @@
[Validation]
Autologin = yes
[Output] [Output]
Format = directory Format = directory
Hostname = servnest.test
CacheDirectory = ../mkosi.cache/ CacheDirectory = ../mkosi.cache/
OutputDirectory = /var/lib/machines OutputDirectory = /var/lib/machines
[Content] [Content]
Autologin = yes
Hostname = servnest.test
WithDocs = yes WithDocs = yes
WithNetwork = yes WithNetwork = yes
Packages = Packages =

@ -1 +1 @@
Subproject commit 63554b4908a088f5da0dc3a5806415cfa7b88701 Subproject commit 808de3fdbfb87630970ddcdb49cfd14c7ba3c127

View File

@ -13,7 +13,6 @@ Packages =
knot-dnsutils knot-dnsutils
knot-dnssecutils knot-dnssecutils
php-sqlite3 php-sqlite3
golang-1.19
openssh-server openssh-server
iputils-ping iputils-ping
gettext gettext