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