From 20429746f86eb22ed3d96c538c4ab31cdc1a126e Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Fri, 10 Apr 2026 22:45:39 +0200 Subject: [PATCH] init: Migrate the base services from init scripts And move them into the base repo. --- init.d/00_base.target | 8 ++++++++ init.d/00_ipcd.service | 6 ++++++ init.d/00_pcid-spawner.service | 6 ++++++ init.d/00_ptyd.service | 6 ++++++ init.d/00_sudo.service | 7 +++++++ init.d/00_tmp | 4 ++++ init.d/10_dhcpd.service | 9 +++++++++ init.d/10_net.target | 7 +++++++ init.d/10_smolnetd.service | 9 +++++++++ init.initfs.d/40_drivers.target | 2 +- ...id-spawner.service => 40_pcid-spawner-initfs.service} | 0 11 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 init.d/00_base.target create mode 100644 init.d/00_ipcd.service create mode 100644 init.d/00_pcid-spawner.service create mode 100644 init.d/00_ptyd.service create mode 100644 init.d/00_sudo.service create mode 100644 init.d/00_tmp create mode 100644 init.d/10_dhcpd.service create mode 100644 init.d/10_net.target create mode 100644 init.d/10_smolnetd.service rename init.initfs.d/{40_pcid-spawner.service => 40_pcid-spawner-initfs.service} (100%) diff --git a/init.d/00_base.target b/init.d/00_base.target new file mode 100644 index 0000000000..03c2579825 --- /dev/null +++ b/init.d/00_base.target @@ -0,0 +1,8 @@ +[unit] +description = "Basic services" +requires_weak = [ + "00_tmp", + "00_ipcd.service", + "00_ptyd.service", + "00_pcid-spawner.service", +] diff --git a/init.d/00_ipcd.service b/init.d/00_ipcd.service new file mode 100644 index 0000000000..39a359a780 --- /dev/null +++ b/init.d/00_ipcd.service @@ -0,0 +1,6 @@ +[unit] +description = "IPC daemon" + +[service] +cmd = "ipcd" +type = "notify" diff --git a/init.d/00_pcid-spawner.service b/init.d/00_pcid-spawner.service new file mode 100644 index 0000000000..8ba6fc6cec --- /dev/null +++ b/init.d/00_pcid-spawner.service @@ -0,0 +1,6 @@ +[unit] +description = "PCI driver spawner" + +[service] +cmd = "pcid-spawner" +type = "oneshot" diff --git a/init.d/00_ptyd.service b/init.d/00_ptyd.service new file mode 100644 index 0000000000..2879c8ad70 --- /dev/null +++ b/init.d/00_ptyd.service @@ -0,0 +1,6 @@ +[unit] +description = "PTY daemon" + +[service] +cmd = "ptyd" +type = "notify" diff --git a/init.d/00_sudo.service b/init.d/00_sudo.service new file mode 100644 index 0000000000..e9d50ea606 --- /dev/null +++ b/init.d/00_sudo.service @@ -0,0 +1,7 @@ +[unit] +description = "Sudo background handler" + +[service] +cmd = "sudo" +args = ["--daemon"] +type = "oneshot_async" diff --git a/init.d/00_tmp b/init.d/00_tmp new file mode 100644 index 0000000000..f3e7a33ffb --- /dev/null +++ b/init.d/00_tmp @@ -0,0 +1,4 @@ +# FIXME change this to a service unit +# clear and recreate tmpdir with 0o1777 permission +rm -rf /tmp +mkdir -m a=rwxt /tmp diff --git a/init.d/10_dhcpd.service b/init.d/10_dhcpd.service new file mode 100644 index 0000000000..daba3bd12c --- /dev/null +++ b/init.d/10_dhcpd.service @@ -0,0 +1,9 @@ +[unit] +description = "Configure network using DHCP" +requires_weak = [ + "10_smolnetd.service", +] + +[service] +cmd = "dhcpd" +type = "oneshot_async" diff --git a/init.d/10_net.target b/init.d/10_net.target new file mode 100644 index 0000000000..c0ae4502f3 --- /dev/null +++ b/init.d/10_net.target @@ -0,0 +1,7 @@ +[unit] +description = "Networking" +requires_weak = [ + "00_base.target", + "10_smolnetd.service", + "10_dhcpd.service", +] diff --git a/init.d/10_smolnetd.service b/init.d/10_smolnetd.service new file mode 100644 index 0000000000..e82f24785d --- /dev/null +++ b/init.d/10_smolnetd.service @@ -0,0 +1,9 @@ +[unit] +description = "Network stack" +requires_weak = [ + "00_pcid-spawner.service", +] + +[service] +cmd = "smolnetd" +type = "notify" diff --git a/init.initfs.d/40_drivers.target b/init.initfs.d/40_drivers.target index 66f8fb251f..8ddb4795e8 100644 --- a/init.initfs.d/40_drivers.target +++ b/init.initfs.d/40_drivers.target @@ -6,5 +6,5 @@ requires_weak = [ "40_ps2d.service", "40_bcm2835-sdhcid.service", "40_hwd.service", - "40_pcid-spawner.service", + "40_pcid-spawner-initfs.service", ] diff --git a/init.initfs.d/40_pcid-spawner.service b/init.initfs.d/40_pcid-spawner-initfs.service similarity index 100% rename from init.initfs.d/40_pcid-spawner.service rename to init.initfs.d/40_pcid-spawner-initfs.service