xref: /netbsd-src/etc/rc.d/sysdb (revision 23c8222edbfb0f0932d88a8351d3a0cf817dfb9e)
1#!/bin/sh
2#
3# $NetBSD: sysdb,v 1.15 2004/10/12 13:23:44 lukem Exp $
4#
5
6# PROVIDE: sysdb
7# REQUIRE: mountcritremote
8# BEFORE:  DAEMON
9
10$_rc_subr_loaded . /etc/rc.subr
11
12name="sysdb"
13start_cmd="sysdb_start"
14stop_cmd=":"
15extra_commands="devdb utmp"
16devdb_cmd="build_devdb"
17utmp_cmd="build_utmp"
18
19sysdb_start()
20{
21	echo "Building databases..."
22	$devdb_cmd
23	$utmp_cmd
24}
25
26build_devdb()
27{
28	if [ /var/run/dev.db -nt /dev ]; then
29		: # it's fine
30	else
31		dev_mkdb
32	fi
33}
34
35build_utmp()
36{
37	#	Re-create /var/run/utmp and /var/run/utmpx, which are
38	#	deleted by mountcritlocal but can't be recreated by it
39	#	because install and chown may not be available then
40	#	(possibly no /usr).
41	#
42	install -c -m 664 -g utmp /dev/null /var/run/utmp
43	install -c -m 664 -g utmp /dev/null /var/run/utmpx
44}
45
46load_rc_config $name
47run_rc_command "$1"
48