update for mkosi 20
This commit is contained in:
parent
13348b1662
commit
5b4e45f5e1
18
README.md
18
README.md
|
@ -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:
|
||||||
|
|
|
@ -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
|
|
@ -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
|
Loading…
Reference in New Issue