1 #!/bin/sh 2 # 3 # $NetBSD: sysdb,v 1.14 2004/08/13 18:08:03 mycroft Exp $ 4 # 5 6 # PROVIDE: sysdb 7 # REQUIRE: mountcritremote 8 # BEFORE: DAEMON 9 10 $_rc_subr_loaded . /etc/rc.subr 11 12 name="sysdb" 13 start_cmd="sysdb_start" 14 stop_cmd=":" 15 extra_commands="devdb utmp" 16 devdb_cmd="build_devdb" 17 utmp_cmd="build_utmp" 18 19 sysdb_start() 20 { 21 echo "Building databases..." 22 $devdb_cmd 23 $utmp_cmd 24 } 25 26 build_devdb() 27 { 28 if [ /var/run/dev.db -nt /dev ]; then 29 # it's fine 30 else 31 dev_mkdb 32 fi 33 } 34 35 build_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 46 load_rc_config $name 47 run_rc_command "$1" 48