summaryrefslogtreecommitdiff
path: root/frontends/etc/rc.d/dserver-netbsd.tpl
diff options
context:
space:
mode:
Diffstat (limited to 'frontends/etc/rc.d/dserver-netbsd.tpl')
-rw-r--r--frontends/etc/rc.d/dserver-netbsd.tpl5
1 files changed, 4 insertions, 1 deletions
diff --git a/frontends/etc/rc.d/dserver-netbsd.tpl b/frontends/etc/rc.d/dserver-netbsd.tpl
index 7bd118c..31ac1f6 100644
--- a/frontends/etc/rc.d/dserver-netbsd.tpl
+++ b/frontends/etc/rc.d/dserver-netbsd.tpl
@@ -21,10 +21,13 @@ start_precmd="dserver_precmd"
dserver_precmd()
{
# /var/run is volatile on NetBSD — recreate the runtime dirs and
- # repopulate the SSH key cache on every service start.
+ # repopulate the SSH key cache on every service start. The SSH host
+ # key lives in persistent /var/db/dserver so it survives reboots
+ # (a regenerated host key would break clients' known_hosts).
install -d -o dserver -m 0755 /var/log/dserver
install -d -o dserver -m 0755 /var/run/dserver
install -d -o dserver -m 0755 /var/run/dserver/cache
+ install -d -o dserver -m 0700 /var/db/dserver
if [ -x /usr/local/bin/dserver-update-key-cache.sh ]; then
/usr/local/bin/dserver-update-key-cache.sh
fi