sysdb revision 1.14
11.1Slukem#!/bin/sh
21.1Slukem#
31.14Smycroft# $NetBSD: sysdb,v 1.14 2004/08/13 18:08:03 mycroft Exp $
41.1Slukem#
51.1Slukem
61.5Slukem# PROVIDE: sysdb
71.3Slukem# REQUIRE: mountcritremote
81.9Sthorpej# BEFORE:  DAEMON
91.1Slukem
101.14Smycroft$_rc_subr_loaded . /etc/rc.subr
111.1Slukem
121.1Slukemname="sysdb"
131.1Slukemstart_cmd="sysdb_start"
141.1Slukemstop_cmd=":"
151.13Sraggeextra_commands="devdb utmp"
161.11Satatatdevdb_cmd="build_devdb"
171.11Satatatutmp_cmd="build_utmp"
181.1Slukem
191.1Slukemsysdb_start()
201.1Slukem{
211.11Satatat	echo "Building databases..."
221.12Satatat	$devdb_cmd
231.12Satatat	$utmp_cmd
241.11Satatat}
251.4Slukem
261.11Satatatbuild_devdb()
271.11Satatat{
281.11Satatat	if [ /var/run/dev.db -nt /dev ]; then
291.11Satatat		# it's fine
301.11Satatat	else
311.11Satatat		dev_mkdb
321.11Satatat	fi
331.11Satatat}
341.11Satatat
351.11Satatatbuild_utmp()
361.11Satatat{
371.10Sperry	#	Re-create /var/run/utmp and /var/run/utmpx, which are
381.10Sperry	#	deleted by mountcritlocal but can't be recreated by it
391.10Sperry	#	because install and chown may not be available then
401.10Sperry	#	(possibly no /usr).
411.4Slukem	#
421.4Slukem	install -c -m 664 -g utmp /dev/null /var/run/utmp
431.10Sperry	install -c -m 664 -g utmp /dev/null /var/run/utmpx
441.1Slukem}
451.1Slukem
461.2Slukemload_rc_config $name
471.1Slukemrun_rc_command "$1"
48