diff options
Diffstat (limited to 'examples/rc.init')
-rwxr-xr-x | examples/rc.init | 25 |
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 |