From 7eb3e312063ccf0ab589c02cda8ac61f52899f6f Mon Sep 17 00:00:00 2001 From: TAKAHASHI Kaoru Date: Wed, 9 Dec 2009 16:40:50 +0000 Subject: [PATCH] Add rc.d/dahdi script. --- net/dahdi-tools/files/dahdi.in | 64 ++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 net/dahdi-tools/files/dahdi.in diff --git a/net/dahdi-tools/files/dahdi.in b/net/dahdi-tools/files/dahdi.in new file mode 100644 index 0000000..2f6fabd --- /dev/null +++ b/net/dahdi-tools/files/dahdi.in @@ -0,0 +1,64 @@ +#!/bin/sh +# +# $FreeBSD$ +# +# PROVIDE: dahdi +# REQUIRE: NETWORKING +# KEYWORD: shutdown +# BEFORE: asterisk +# +# Add the following lines to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# zaptel_enable (bool): Set to NO by default. +# Set it to YES to enable zaptel. +# + +. %%RC_SUBR%% + +kmod_dir=%%PREFIX%%/lib/dahdi + +name="dahdi" +rcvar=${name}_enable + +start_cmd="dahdi_start" +stop_cmd="dahdi_stop" + +load_rc_config $name + +: ${dahdi_enable="NO"} + +: ${dahdi_kmod_load="zaptel.ko qozap.ko wctdm.ko wctdm24xxp.ko wct1xxp.ko wct4xxp.ko wcte11xp.ko wcte12xp.ko"} +# Reverse list +dahdi_kmod_unload="" +for kmod in ${dahdi_kmod_load} +do + dahdi_kmod_unload="${kmod} ${dahdi_kmod_unload}" +done + +dahdi_start() +{ + echo -n " ${name}" + for kmod in ${dahdi_kmod_load} + do + if [ -e ${kmod_dir}/${kmod} ] + then + kldload ${kmod_dir}/${kmod} || exit 1 + fi + done + %%PREFIX%%/bin/dahdi_cfg +} + +dahdi_stop() +{ + echo -n " ${name}" + for kmod in ${dahdi_kmod_unload} + do + if [ -e ${kmod_dir}/${kmod} ] + then + kldunload ${kmod} + fi + done +} + +run_rc_command "$1"