Compare commits

...

3 Commits

Author SHA1 Message Date
Emery Hemingway 5ce3ca2121 synit: assert from mdevd 2023-07-01 18:49:14 +01:00
Emery Hemingway 53f6a843d3 syndicate_utils: 20230518 -> 20230701 2023-07-01 18:49:01 +01:00
Emery Hemingway ffa22ab4be Modprobe from mdevd 2023-07-01 17:58:32 +01:00
8 changed files with 19 additions and 23 deletions

View File

@ -234,9 +234,6 @@ for i in @kernelModules@; do
modprobe $i
done
info "loading modules from modalias files..."
find /sys -name 'modalias' -type f -exec cat '{}' + | sort -u | xargs modprobe -b -a 2>/dev/null
# Create device nodes in /dev.
@preDeviceCommands@
@ -247,6 +244,7 @@ ln -sfn /proc/self/fd/2 /dev/stderr
mkdir -p /dev/.mdadm
info "running mdevd..."
echo '$MODALIAS=.* 0:0 660 @modprobe "$MODALIAS"' >/etc/mdev.conf
mdevd -O4 -v 3 &
mdevd_pid=$!
mdevd-coldplug -O4 -v 3

View File

@ -350,9 +350,6 @@ let
{ object = pkgs.kmod-debian-aliases;
symlink = "/etc/modprobe.d/debian.conf";
}
{ object = config.system.build.mdevConf;
symlink = "/etc/mdev.conf";
}
] ++ lib.optionals config.services.multipath.enable [
{ object = pkgs.runCommand "multipath.conf" {
src = config.environment.etc."multipath.conf".text;
@ -423,16 +420,12 @@ let
(cd "$tmp" && find . -print0 | sort -z | bsdtar --uid 0 --gid 0 -cnf - -T - | bsdtar --null -cf - --format=newc @-) | \
${compressorExe} ${lib.escapeShellArgs initialRamdisk.compressorArgs} >> "$1"
'';
mdevConf = builtins.toFile "mdev.conf" ''
.* 0:0 777
'';
in
{
config = mkIf config.boot.initrd.enable {
system.build = lib.mapAttrs (_: lib.mkForce) { inherit bootStage1 initialRamdisk initialRamdiskSecretAppender extraUtils mdevConf; };
system.build = lib.mapAttrs (_: lib.mkForce) { inherit bootStage1 initialRamdisk initialRamdiskSecretAppender extraUtils; };
};
}

View File

@ -126,6 +126,7 @@ mkdir -p \
/etc/syndicate/user-settings \
/run/etc/syndicate/core \
/run/etc/syndicate/services \
/run/etc/syndicate/machine \
# Start Synit.
echo "starting Synit..."

View File

@ -5,3 +5,5 @@ $ds ? ?r [
$log ! <log "-" { line: "machine" |+++|: $r }>
?- $log ! <log "-" { line: "machine" |---|: $r }>
]
<require-service <config-watcher "/run/etc/syndicate/machine" { config: $ds }>>

View File

@ -1,6 +1,9 @@
<require-service <daemon mdevd>>
<daemon mdevd ["@mdevd@/bin/mdevd" "-v" "3"]>
<daemon mdevd {
argv: ["@mdevd@/bin/mdevd" "-v" "9" "-f" "@mdevdConf@"]
env: { PATH: "@mdevdPath@" }
}>
<require-service <daemon mdevd-coldplug>>
<depends-on <daemonmdevd-coldplug> <service-state <daemon mdevd> up>>
<daemon mdevd-coldplug <one-shot ["@mdevd@/bin/mdevd-coldplug" "-v" "3"]>>
<daemon mdevd-coldplug <one-shot ["@mdevd@/bin/mdevd-coldplug" "-v" "9"]>>

View File

@ -1,4 +1,4 @@
{ config, pkgs, ... }:
{ config, lib, pkgs, ... }:
let
substituteDirectory = args:
@ -11,10 +11,6 @@ let
in {
environment.etc = {
"mdev.conf".text = ''
.* 0:0 660
'';
"syndicate/boot".source = substituteDirectory {
src = ./boot;
getty = "${pkgs.busybox}/bin/busybox getty";
@ -23,10 +19,14 @@ in {
"syndicate/core".source = substituteDirectory {
src = ./core;
inherit (pkgs) mdevd;
hostnameOneShot =
"${pkgs.busybox}/bin/busybox hostname ${config.networking.hostName}";
};
inherit (pkgs) mdevd;
mdevdConf = pkgs.writeText "mdevd.conf" ''
.* 0:0 660 &importas -i MDEV MDEV backtick -E mdevdir { basename -- $MDEV } if { mkdir -p /run/etc/syndicate/machine/''${mdevdir} } redirfd -w 1 /run/etc/syndicate/machine/''${MDEV}.pr ${pkgs.nimPackages.syndicate_utils}/bin/preserve_process_environment
'';
mdevdPath = lib.strings.makeBinPath [ pkgs.execline pkgs.busybox ];
};
};
}

View File

@ -5,7 +5,6 @@ eval "$preInstall"
pushd $src || exit
find ./* -type f | while read filepath
do
echo "find file $filepath"
fileout=$out/$filepath
dirout=$(dirname "$fileout")
mkdir -p "$dirout"

View File

@ -2,14 +2,14 @@
buildNimPackage rec {
pname = "syndicate_utils";
version = "20230518";
version = "20230701";
src = fetchFromGitea {
domain = "git.syndicate-lang.org";
owner = "ehmry";
repo = pname;
rev = version;
hash = "sha256-syYxxsl7rbE1FdFsT6ib3eUbxG6nOxbavo04ZzlTFOs=";
hash = "sha256-lkgYogxQOoVX8gywdty8sgYv9oHl8b8r+SIv/I6pCno=";
};
propagatedBuildInputs = [ syndicate ];