xref: /dragonfly/etc/rc.d/sysdb (revision 2d8a3be7)
1#!/bin/sh
2#
3# $NetBSD: sysdb,v 1.9 2002/03/22 04:34:00 thorpej Exp $
4# $FreeBSD: src/etc/rc.d/sysdb,v 1.2 2002/06/13 22:14:36 gordon Exp $
5# $DragonFly: src/etc/rc.d/sysdb,v 1.1 2003/07/24 06:35:37 dillon Exp $
6#
7# Note: dev_mkdb is required for 'ps' to work without complaining.
8
9# PROVIDE: sysdb
10# REQUIRE: mountcritremote
11# BEFORE:  DAEMON
12# KEYWORD: DragonFly FreeBSD
13
14. /etc/rc.subr
15
16name="sysdb"
17start_cmd="sysdb_start"
18stop_cmd=":"
19
20sysdb_start()
21{
22	#	Build ps databases. If this kernel supports
23	#	machdep.booted_kernel, use that to build the KVM db so dmesg
24	#	will run work when we boot /netbsd.new, etc.
25	#
26	echo "Building databases..."
27	sleep 5
28	booted_kernel=`sysctl -n machdep.booted_kernel 2>/dev/null`
29	#kvm_mkdb "${booted_kernel:-/netbsd}"
30	dev_mkdb
31	sleep 5
32
33	#	Re-create /var/run/utmp, which is deleted by mountcritlocal
34	#	but can't be recreated by it because install and chown may
35	#	not be available then (possibly no /usr).
36	#
37	egrep '^utmp:' /etc/group > /dev/null
38	if [ $? ]; then
39		install -c -m 644 -g wheel /dev/null /var/run/utmp
40	else
41		install -c -m 664 -g utmp /dev/null /var/run/utmp
42	fi
43}
44
45load_rc_config $name
46run_rc_command "$1"
47