summaryrefslogtreecommitdiff
path: root/examples/rc.init
diff options
context:
space:
mode:
Diffstat (limited to 'examples/rc.init')
-rwxr-xr-xexamples/rc.init25
1 files changed, 24 insertions, 1 deletions
diff --git a/examples/rc.init b/examples/rc.init
index e0b2b72..d71fd1a 100755
--- a/examples/rc.init
+++ b/examples/rc.init
@@ -1,4 +1,27 @@
#!/bin/execlineb -P
+
+# Make sure the /dev/urandom entropy pool will be set in
+# a not-too-distant future. Ideally we'd block on this,
+# but it's not critical, so we don't.
+
+background -d { s6-fillurandompool }
+
+
+# Set the system clock to something sensible,
+# to get coherent logs until the initial NTP message
+
+if { s6-clock @40000000596c000000000000 }
+
+
+# Initialize the service manager
+
if { s6-rc-init /run/service }
-s6-rc -u change ok-all
+
+
+# Run the service manager.
+# Call it twice because the first time may spuriously "timeout"
+# due to the clock jumping forward.
+
+if -nt { s6-rc -t 600000 -- change ok-all }
+s6-rc -t 600000 -- change ok-all