commit ef797db9e68aab881f8125a5077c014ddcef866d parent 164b790b93632c6e0ff75d3cf119321f34acb7e7 Author: mrgrouse <bdmfegys@duck.com> Date: Sun, 3 Aug 2025 22:19:12 -0400 create svc script for setting and saving random seed Diffstat:
| A | svc/services/random-seed | | | 19 | +++++++++++++++++++ |
1 file changed, 19 insertions(+), 0 deletions(-)
diff --git a/svc/services/random-seed b/svc/services/random-seed @@ -0,0 +1,18 @@ +#!/usr/bin/execlineb -S1 +# Use execlineb -WS1 for debug/testing (errors out on bad syntax) + +case -N -- $1 + { + "-s" { + foreground { printf "Setting random seed...\n" } + foreground { + if { eltest -f /etc/random-seed } + redirfd -w 1 /dev/urandom { cat /etc/random-seed } + } + exec dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 + + "-k" { + foreground { printf "Storing random seed...\n" } + exec dd if=/dev/urandom of=/etc/random-seed count=1 bs=512 + } + } foreground { /usr/bin/printf "usage: %s -s|-k\n" $0 } exit 1 +\ No newline at end of file