# Red Bear OS overrides for legacy base init scripts. # # 00_base: tmpdir setup + sudo --daemon. ipcd and ptyd are started by the # systemd-style services in base recipe's init.d/ (00_ipcd.service, # 00_ptyd.service). The old "notify" calls have been removed because # the "notify" binary does not exist — they always failed silently. # sudo --daemon is kept here because 00_sudo.service exists in the base # recipe but is not wired into any target that gets scheduled. # 00_drivers: removed — pcid-spawner is started by 00_pcid-spawner.service from # the base recipe. The legacy script was redundant. # 10_net: blanked — replaced by per-config network services (e.g. redbear-live-mini's # 10_smolnetd.service + 10_dhcpd.service). # 00_pcid-spawner.service: overridden to oneshot_async. The base recipe uses # type="oneshot" which blocks init until pcid-spawner exits. On real # hardware (and QEMU), pcid-spawner can hang waiting for a PCI device # driver that never responds, blocking the entire rootfs phase including # getty/login. Using oneshot_async lets init proceed to start console # services while drivers spawn in the background. [[files]] path = "/usr/lib/init.d/00_base" data = """ # clear and recreate tmpdir with 0o1777 permission rm -rf /tmp mkdir -m a=rwxt /tmp nowait sudo --daemon """ [[files]] path = "/usr/lib/init.d/00_drivers" data = "" [[files]] path = "/usr/lib/init.d/10_net" data = "" [[files]] path = "/etc/init.d/20_audiod.service" data = """ [unit] description = "Audio multiplexer" default_dependencies = false [service] cmd = "audiod" type = "oneshot_async" """ [[files]] path = "/etc/init.d/00_pcid-spawner.service" data = """ [unit] description = "PCI driver spawner (non-blocking)" [service] cmd = "pcid-spawner" type = "oneshot_async" """