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