FreeBSD-5.3/etc/rc.d/isdnd

#!/bin/sh
#
# $NetBSD: isdnd,v 1.9 2002/04/10 23:37:13 martin Exp $
# $FreeBSD: src/etc/rc.d/isdnd,v 1.18.2.1 2004/10/10 09:50:53 mtm Exp $
#
# Mostly based on original script (/etc/rc.isdn) written by  Hellmuth Michaelis
#

# PROVIDE: isdnd
# REQUIRE: netif mountcritlocal
# KEYWORD: nojail

. /etc/rc.subr

name="isdnd"
rcvar=`set_rcvar isdn`
pidfile="/var/run/${name}.pid"
start_cmd="isdnd_start"

isdnd_start()
{
	echo -n 'ISDN subsystem setup:'

	# Check for pcvt driver (VT100/VT220 emulator)
	#
	if [ -x /usr/sbin/ispcvt ]; then
		if /usr/sbin/ispcvt; then
			# No vidcontrol if we are using pcvt
			#
			isdn_screenflags=NO
		fi
	fi

	# Start isdnd
	#
	echo -n ' isdnd'
	case ${isdn_fsdev} in
	[Nn][Oo] | '')
		/usr/sbin/isdnd ${isdn_flags}
		;;
	*)
		# Change vidmode of ${isdn_fsdev}
		#
		case ${isdn_screenflags} in
		[Nn][Oo])
			;;
		*)
			/usr/sbin/vidcontrol < ${isdn_fsdev} > ${isdn_fsdev} 2>&1 ${isdn_screenflags}
			;;
		esac

		/usr/sbin/isdnd ${isdn_flags} -f -r ${isdn_fsdev} -t ${isdn_ttype}
		;;
	esac

	# Start isdntrace
	#
	if checkyesno isdn_trace; then
		echo -n ' isdntrace'
		nohup /usr/sbin/isdntrace ${isdn_traceflags} >/dev/null 2>&1 &
	fi
	echo '.'
}

load_rc_config $name
run_rc_command "$1"