diff --git a/mkosi/Readme.md b/mkosi/Readme.md index d949a42..da6b0c6 100644 --- a/mkosi/Readme.md +++ b/mkosi/Readme.md @@ -18,39 +18,12 @@ ``` --- ``` -mkosi-cli -``` -``` -summary -build -shell -boot -qemu -ssh -clean -serve -bump -genkey -documentation -- -force,-f -- -directory=,-C -- -debug= -- -debug-shell= -- -version -- -help,-h -- -genkey-common-name= -- -genkey-valid-days= -- -auto-bump=,-B -- -doc-format -``` -``` mkosi.conf ``` ```ini [Match] Distribution= Release= -Architecture= PathExists= ImageId= ImageVersion= @@ -58,15 +31,12 @@ Bootable= Format= SystemdVersion= -[Config] -Include= - [Preset] Preset= Dependencies= [Distribution] -Distribution=fedora|debian|ubuntu|arch|opensuse|mageia|centos|rhel-ubi|openmandriva|rocky|alma|custom +Distribution=fedora|debian|ubuntu|arch|opensuse|mageia|centos|openmandriva|rocky|alma Release= Architecture=alpha|arc|arm|arm64|ia64|loongarch64|mips64-le|mips-le|parisc|ppc|ppc64|ppc64-le|riscv32|riscv64|s390|s390x|tilegx|x86|x86-64 Mirror= @@ -80,14 +50,14 @@ Format=directory|tar|cpio|disk|uki|none ManifestFormat=json|changelog Output= CompressOutput=yes|no|xz|zstd -OutputDirectory=mkosi.output -WorkspaceDirectory=mkosi.workspace -CacheDirectory=mkosi.cache -BuildDirectory=mkosi.builddir +OutputDirectory=mkosi.output/ +WorkspaceDirectory=mkosi.workspace/ +CacheDirectory=mkosi.cache/ +BuildDirectory=mkosi.builddir/ ImageVersion= ImageId= SplitArtifacts= -RepartDirectories=mkosi.repart +RepartDirectories=mkosi.repart/ SectorSize= Overlay= UseSubvolumes=auto|yes|no @@ -99,9 +69,9 @@ Packages= BuildPackages= WithDocs= BaseTrees= -SkeletonTrees=mkosi.skeleton +SkeletonTrees=mkosi.skeleton/ PackageManagerTrees= -ExtraTrees=mkosi.extra|mkosi.extra.tar +ExtraTrees=mkosi.extra/|mkosi.extra.tar RemovePackages= RemoveFiles= CleanPackageMetadata=yes|no|auto @@ -129,7 +99,7 @@ Keymap= Timezone= Hostname= RootShell= -RootPassword=mkosi.rootpw (hashed:...) +RootPassword= (mkosi.rootpw (hashed:)) Autologin=yes|no MakeInitrd= Ssh= @@ -149,7 +119,7 @@ Key= [Host] Incremental= -NSpawnSettings=mkosi.nspawn +NSpawnSettings= (mkosi.nspawn) ExtraSearchPaths= QemuGui=yes|no QemuSmp=2 @@ -165,82 +135,17 @@ Ephemeral= Credentials=key=value key2=value2 KernelCommandLineExtra= Acl=yes|no -ToolsTree=mkosi.tools +ToolsTree= (mkosi.tools/) ToolsTreeDistribution= ToolsTreeRelease= ToolsTreePackages= RuntimeTrees= -RuntimeSize= ``` --- ``` mkosi.nspawn ``` -```ini -[Exec] -Boot=off|on -Ephemeral= -ProcessTwo= -Parameters= -Enviroment= -User= -WorkingDirectory= -PivotRoot= -*Capability= -*DropCapability= -*AmbientCapability= -NoNewPrivileges= -KillSignal= -Personality= -*MachineID= -*PrivateUsers= -NotifyReady= -SystemCallFilter= -LimitCPU= -LimitFSIZE= -LimitDATA= -LimitSTACK= -LimitCORE= -LimitRSS= -LimitNOFILE= -LimitAS= -LimitNPROC= -LimitMEMLOCK= -LimitLOCKS= -LimitSIGPENDING= -LimitMSGQUEUE= -LimitNICE= -LimitRTPRIO= -LimitRTTIME= -OOMScoreAdjust= -CpuAffinity= -Hostname= -ResolvConf= -Timezone= -Linkjournal= -SuppressSync= +``` -[Files] -ReadOnly= -Volatile= -*Bind= -*BindReadOnly= -*BindUser= -*TemporaryFileSystem= -*Inaccessible= -*Overlay= -*OverlayReadOnly= -*PrivateUsersOwnership= - -[Network] -Private= -*VirtualEthernet= -*VirtualEthernetExtra= -*Interface= -*MACVLAN= -*IPVLAN= -*Bridge= -*Zone= -*Port= - -``` \ No newline at end of file +``` +--- \ No newline at end of file diff --git a/systemd/automount/example.automount b/systemd/automount/example.automount deleted file mode 100644 index bd06d9f..0000000 --- a/systemd/automount/example.automount +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] - -[Automount] -Where= -ExtraOptions= -DirectoryMode= -TimeoutIdleSec= - -[Install] \ No newline at end of file diff --git a/systemd/mounts/example.mount b/systemd/mounts/example.mount deleted file mode 100644 index 2a0cc5c..0000000 --- a/systemd/mounts/example.mount +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] - -[Mount] -What= -Where= -Type= -Options= -SloppyOptions= -LazyUnmount= -ReadWriteOnly= -ForceUnmount= -DirectoryMode= -TimeoutSec= - -[Install] \ No newline at end of file diff --git a/systemd/paths/example.path b/systemd/paths/example.path deleted file mode 100644 index 97c7a4e..0000000 --- a/systemd/paths/example.path +++ /dev/null @@ -1,15 +0,0 @@ -[Unit] - -[Path] -PathExists= -PathExistsGlob= -PathChanged= -PathModified= -DirectoryNotEmpty= -Unit= -MakeDirectory= -DirectoryMode= -TriggerLimitIntervalSec= -TriggerLimitBurst= - -[Install] \ No newline at end of file diff --git a/systemd/services/example.service b/systemd/services/example.service deleted file mode 100644 index 64e3824..0000000 --- a/systemd/services/example.service +++ /dev/null @@ -1,38 +0,0 @@ -[Unit] - -[Service] -Type=simple|*exec*|forking|oneshot|dbus|notify|notify-reload|idle -ExitType=main|cgroup -RemainAfterExit=no -GuessMainPID= -PIDFile= -BusName= -ExecStart= -ExecStartPre= -ExecStartPost= -ExecCondition= -ExecReload= -ExecStop= -ExecStopPost= -RestartSec= -RestartSteps= -RestartMaxDelaySec= -TimeoutStartSec= -TimeoutStopSec= -TimeoutAbortSec -TimeoutSec= -TimeoutStartFailureMode= -TimeoutStopFailureMode= -RuntimeMaxSec= -RuntimeRandomizedExtraSec= -WatchdogSec= -Restart=no|on-success|on-failure|on-abnormal|on-watchdog|on-abort|always -RestartMode=normal|direct -SuccessExitStatus= -RestartPreventExitStatus= -RestartForceExitStatus= -RootDirectoryStartOnly= -NonBlocking= - - -[Install] \ No newline at end of file diff --git a/systemd/slices/example.slice b/systemd/slices/example.slice deleted file mode 100644 index 2461f1a..0000000 --- a/systemd/slices/example.slice +++ /dev/null @@ -1,5 +0,0 @@ -[Unit] - -[Slice] - -[Install] \ No newline at end of file diff --git a/systemd/sockets/example.socket b/systemd/sockets/example.socket deleted file mode 100644 index 68c523b..0000000 --- a/systemd/sockets/example.socket +++ /dev/null @@ -1,65 +0,0 @@ -[Unit] - -[Socket] -ListenStream= -ListenDatagram= -ListenSequentialPacket= -ListenFIFO= -ListenSpecial= -ListenNetlink= -ListenMessageQueue= -ListenUSBFunction= -SocketProtocol= -BindIPv6Only= -Backlog= -BindToDevice= -SocketUser= -SocketGroup= -SocketMode= -DirectoryMode= -Accept= -Writable= -FlushPending= -MaxConnections= -MaxConnectionsPerSource= -KeepAlive= -KeepAliveTimeSec= -KeepAliveIntervalSec= -KeepAliveProbes= -NoDelay= -Priority= -DeferAcceptSec= -ReceiveBuffer= -SendBuffer= -IPTOS= -IPTTL= -Mark= -ReusePort= -SmackLabel= -SmackLabelIPIn= -SmackLabelIPOut= -SELinuxContextFromNet= -PipeSize= -MessageQueueMaxMessages= -MessageQueueMessageSize= -FreeBind= -Transparent= -Broadcast= -PassCredentials= -PassSecurity= -PassPacketInfo= -Timestamping= -TCPCongestion= -ExecStartPre= -ExecStartPost= -ExecStopPre= -ExecStopPost= -TimeoutSec= -Service= -RemoveOnStop= -Symlinks= -FileDescriptorName= -TriggerLimitIntervalSec= -TriggerLimitBurst= - -[Install] \ No newline at end of file diff --git a/systemd/swap/example.swap b/systemd/swap/example.swap deleted file mode 100644 index 0d9af2a..0000000 --- a/systemd/swap/example.swap +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] - -[Swap] -What= -Priority= -Options= -TimeoutSec= - -[Install] \ No newline at end of file diff --git a/systemd/targets/example.target b/systemd/targets/example.target deleted file mode 100644 index 65cbc62..0000000 --- a/systemd/targets/example.target +++ /dev/null @@ -1,3 +0,0 @@ -[Unit] - -[Install] \ No newline at end of file diff --git a/systemd/timers/example.timer b/systemd/timers/example.timer deleted file mode 100644 index 3a003ba..0000000 --- a/systemd/timers/example.timer +++ /dev/null @@ -1,20 +0,0 @@ -[Unit] - -[Timer] -OnActiveSec= -OnBootSec= -OnStartupSec= -OnUnitActiveSec= -OnUnitInactiveSec= -OnCalendar= -AccuracySec= -RandomizedDelaySec= -FixedRandomDelay= -OnClockChange= -OnTimezoneChange= -Unit= -Persistent= -WakeSystem= -RemainAfterElapse= - -[Install] \ No newline at end of file diff --git a/systemd/unit.example b/systemd/unit.example deleted file mode 100644 index 64ee199..0000000 --- a/systemd/unit.example +++ /dev/null @@ -1,118 +0,0 @@ -[Unit] -Description= -Documentation= -Wants= -Requires= -Requisite= -BindsTo= (BoundBy=) -PartOf= (ConsistsOf=) -Upholds= -Conflicts= -Before= -After= -OnFailure= -OnSuccess= -PropagatesReloadTo= -ReloadPropagatedFrom= -PropagatesStopTo= -StopPropagatedFrom= -JoinsNamespaceOf= -RequiresMountFor= -OnSuccessJobMode=replace -OnFailureJobMode=replace -IgnoreOnIsolate=false -StopWhenUnneeded=false -RefuseManualStart=false -RefuseManualStop=false -AllowIsolate=false -DefaultDependencies=yes -CollectMode=inactive -FailureAction=none -SuccessAction=none -FailureActionExitStatus= -SuccessActionExitStatus= -JobTimeoutSec=infinity -JobRunningTimeoutSec=infinity -JobTimeoutAction=none -JobTimeoutRebootArgument= -StartLimitIntervalSec=(Intervall) -StartLimitBurst=(Häufig) -StartLimitAction=none -RebootArgument= -(SourcePath=) -################## -ConditionArchitecture=x86|x86-64|ppc|ppc-le|ppc64|ppc64-le|ia64|parisc|parisc64|s390|s390x|sparc|sparc64|mips|mips-le|mips64|mips64-le|alpha|arm|arm-be|arm64|arm64-be|sh|sh64|m68k|tilegx|cris|arc|arc-be|native -ConditionFirmware=uefi|device-tree|device-tree(Wert)|smbios-field(Feld Operator Wert) -ConditionVirtualization=yes|no|vm|container|qemu|kvm|amazon|zvm|vmware|microsoft|oracle|powervm|xen|bochs|uml|bhyve|qnx|apple|sre|openvz|lxc|lxc-libvirt|systemd-nspawn|docker|podman|rkt|wsl|proot|pouch|acrn -ConditionHost= -ConditionKernelCommandLine= -ConditionKernelVersion= -ConditionCredential= -ConditionEnvironment= -ConditionSecurity=selinux|apparmor|tomoyo|ima|smack|audit|uefi-secureboot|tpm2|cvm -ConditionCapability= -ConditionACPower= -ConditionNeedsUpdate= -ConditionFirstBoot= -ConditionPathExists= -ConditionPathExistsGlob= -ConditionPathIsDirectory= -ConditionPathIsSymbolicLink= -ConditionPathIsMountPoint= -ConditionPathIsReadWrite= -ConditionPathIsEncrypted= -ConditionDirectoryNotEmpty= -ConditionFileNotEmpty= -ConditionFileIsExecutable= -ConditionUser=(uid)|@system -ConditionGroup=(gid) -ConditionControlGroupController= -ConditionMemory= -ConditionCPUs -ConditionCPUFeature=fpu|vme|de|pse|tsc|msr|pae|mce|cx8|apic|sep|mtrr|pge|mca|cmov|pat|pse36|clflush|mmx|fxsr|sse|sse2|ht|pni|pclmul|monitor|ssse3|fma3|cx16|sse4_1|sse4_2|movbe|popcnt|aes|xsave|osxsave|avx|f16c|rdrand|bmi1|avx2|bmi2|rdseed|adx|sha_ni|syscall|rdtscp|lm|lahf_lm|abm|constant_tsc -ConditionOSRelease= -ConditionMemoryPressure= -ConditionCPUPressure= -ConditionIOPressure= - -AssertArchitecture=x86|x86-64|ppc|ppc-le|ppc64|ppc64-le|ia64|parisc|parisc64|s390|s390x|sparc|sparc64|mips|mips-le|mips64|mips64-le|alpha|arm|arm-be|arm64|arm64-be|sh|sh64|m68k|tilegx|cris|arc|arc-be|native -AssertFirmware=uefi|device-tree|device-tree(Wert)|smbios-field(Feld Operator Wert) -AssertVirtualization=yes|no|vm|container|qemu|kvm|amazon|zvm|vmware|microsoft|oracle|powervm|xen|bochs|uml|bhyve|qnx|apple|sre|openvz|lxc|lxc-libvirt|systemd-nspawn|docker|podman|rkt|wsl|proot|pouch|acrn -AssertHost= -AssertKernelCommandLine= -AssertKernelVersion= -AssertCredential= -AssertEnvironment= -AssertSecurity=selinux|apparmor|tomoyo|ima|smack|audit|uefi-secureboot|tpm2|cvm -AssertCapability= -AssertACPower= -AssertNeedsUpdate= -AssertFirstBoot= -AssertPathExists= -AssertPathExistsGlob= -AssertPathIsDirectory= -AssertPathIsSymbolicLink= -AssertPathIsMountPoint= -AssertPathIsReadWrite= -AssertPathIsEncrypted= -AssertDirectoryNotEmpty= -AssertFileNotEmpty= -AssertFileIsExecutable= -AssertUser=(uid)|@system -AssertGroup=(gid) -AssertControlGroupController= -AssertMemory= -AssertCPUs -AssertCPUFeature=fpu|vme|de|pse|tsc|msr|pae|mce|cx8|apic|sep|mtrr|pge|mca|cmov|pat|pse36|clflush|mmx|fxsr|sse|sse2|ht|pni|pclmul|monitor|ssse3|fma3|cx16|sse4_1|sse4_2|movbe|popcnt|aes|xsave|osxsave|avx|f16c|rdrand|bmi1|avx2|bmi2|rdseed|adx|sha_ni|syscall|rdtscp|lm|lahf_lm|abm|constant_tsc -AssertOSRelease= -AssertMemoryPressure= -AssertCPUPressure= -AssertIOPressure= - -[Install] -RequiredBy= -WantedBy= -UpheldBy= -Alias= -Also= -DefaultInstance= \ No newline at end of file