savecore revision 136224
1#!/bin/sh 2# 3# $NetBSD: savecore,v 1.5 2002/03/22 04:34:00 thorpej Exp $ 4# $FreeBSD: head/etc/rc.d/savecore 136224 2004-10-07 13:55:26Z mtm $ 5# 6 7# PROVIDE: savecore 8# REQUIRE: syslogd 9# BEFORE: SERVERS 10# KEYWORD: nojail 11 12. /etc/rc.subr 13 14name="savecore" 15start_cmd="savecore_start" 16start_precmd="savecore_prestart" 17stop_cmd=":" 18 19savecore_prestart() 20{ 21 # ${DUMPDIR} should be a directory or a symbolic link 22 # to the crash directory if core dumps are to be saved. 23 # 24 DUMPDIR="${dumpdir:-/var/crash}" 25 26 # Quit if we have no dump device 27 case ${dumpdev} in 28 [Nn][Oo] | '') 29 debug 'No dump device. Quitting.' 30 return 1 31 ;; 32 esac 33 34 # If there is no crash directory set it now 35 case ${dumpdir} in 36 '') 37 dumpdir='/var/crash' 38 ;; 39 [Nn][Oo]) 40 dumpdir='NO' 41 ;; 42 esac 43 44 if [ ! -e "${dumpdev}" -o ! -d "${dumpdir}" ]; then 45 warn "Wrong dump device or directory. Savecore not run." 46 return 1 47 fi 48 return 0 49} 50 51savecore_start() 52{ 53 echo "Checking for core dump on ${dumpdev} ..." 54 savecore ${savecore_flags} ${DUMPDIR} ${dumpdev} 55} 56 57load_rc_config $name 58run_rc_command "$1" 59