Page MenuHomeFreeBSD

D36386.id109935.diff
No OneTemporary

D36386.id109935.diff

Index: libexec/rc/rc.d/var_run
===================================================================
--- /dev/null
+++ libexec/rc/rc.d/var_run
@@ -0,0 +1,47 @@
+#!/bin/sh
+
+# PROVIDE: kq-var-run
+# REQUIRE: zfs tmp
+# BEFORE: FILESYSTEMS
+
+. /etc/rc.subr
+
+name=var_run
+rcvar=var_run_enable
+extra_commands="load save"
+start_cmd="_var_run_start"
+load_cmd="_var_run_load"
+save_cmd="_var_run_save"
+stop_cmd="_var_run_stop"
+
+load_rc_config $name
+
+# Set defaults
+: ${var_run_enable:="NO"}
+: ${var_run_mtree:="/var/db/mtree/BSD.var-run.mtree"}
+: ${var_run_autosave:="YES"}
+
+_var_run_load() {
+ test -f ${var_run_mtree} &&
+ mtree -U -i -q -f ${var_run_mtree} -p /var/run > /dev/null
+}
+
+_var_run_save() {
+ if [ ! -d $(dirname ${var_run_mtree}) ]; then
+ mkdir -p ${var_run_mtree}
+ fi
+ mtree -dcbj -p /var/run > ${var_run_mtree}
+}
+
+_var_run_start() {
+ df -ttmpfs /var/run > /dev/null 2>&1 &&
+ _var_run_load
+}
+
+_var_run_stop() {
+ df -ttmpfs /var/run > /dev/null 2>&1 &&
+ checkyesno var_run_autosave &&
+ _var_run_save
+}
+
+run_rc_command "$1"

File Metadata

Mime Type
text/plain
Expires
Sat, Apr 18, 10:44 AM (8 h, 58 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
31702130
Default Alt Text
D36386.id109935.diff (1 KB)

Event Timeline