summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile8
-rwxr-xr-xdahdi.init39
-rw-r--r--dahdi.rules9
-rw-r--r--init.conf13
4 files changed, 42 insertions, 27 deletions
diff --git a/Makefile b/Makefile
index c4e1c1c..532f498 100644
--- a/Makefile
+++ b/Makefile
@@ -62,7 +62,7 @@ ifneq (,$(INITRD_DIR))
INIT_TARGET := $(DESTDIR)$(INITRD_DIR)/dahdi
COPY_INITD := install -D dahdi.init $(INIT_TARGET)
endif
-RCCONF_DIR := $(firstword $(wildcard /etc/sysconfig /etc/default))
+RCCONF_FILE = /etc/dahdi/init.conf
NETSCR_DIR := $(firstword $(wildcard /etc/sysconfig/network-scripts ))
ifneq (,$(NETSCR_DIR))
@@ -255,10 +255,8 @@ config:
ifneq (,$(COPY_INITD))
$(COPY_INITD)
endif
-ifneq (,$(RCCONF_DIR))
- ifeq (,$(wildcard $(DESTDIR)$(RCCONF_DIR)/dahdi))
- $(INSTALL) -D -m 644 dahdi.sysconfig $(DESTDIR)$(RCCONF_DIR)/dahdi
- endif
+ifeq (,$(wildcard $(DESTDIR)$(RCCONF_FILE))
+ $(INSTALL) -D -m 644 init.conf $(DESTDIR)$(RCCONF_FILE)
endif
ifneq (,$(COPY_NETSCR))
$(COPY_NETSCR)
diff --git a/dahdi.init b/dahdi.init
index 49120f0..ee0bec2 100755
--- a/dahdi.init
+++ b/dahdi.init
@@ -1,20 +1,19 @@
#!/bin/sh
#
-# zaptel This shell script takes care of loading and unloading \
-# Zapata Telephony interfaces
+# dahdi This shell script takes care of loading and unloading \
+# Dahdi Telephony interfaces
# chkconfig: 2345 9 92
# description: The zapata telephony drivers allow you to use your linux \
# computer to accept incoming data and voice interfaces
#
-# config: /etc/sysconfig/zaptel
+# config: /etc/dahdi/init.conf
initdir=/etc/init.d
-# Don't edit the following values. Edit /etc/sysconfig/zaptel or
-# /etc/defualt/zaptel (depending on your system) instead.
+# Don't edit the following values. Edit /etc/dahdi/init.conf instead.
DAHDI_CFG=/sbin/dahdi_cfg
-DAHDI_CFG_CMD="$DAHDI_CFG" # e.g: for a custom zaptel.conf location
+DAHDI_CFG_CMD="$DAHDI_CFG" # e.g: for a custom system.conf location
FXOTUNE=/sbin/fxotune
@@ -43,8 +42,7 @@ fi
[ -f /etc/dahdi/init.conf ] && . /etc/dahdi/init.conf
if [ $system = redhat ]; then
- [ -f /etc/sysconfig/zaptel ] && . /etc/sysconfig/zaptel
- LOCKFILE=/var/lock/subsys/zaptel
+ LOCKFILE=/var/lock/subsys/dahdi
fi
# recursively unload a module and its dependencies, if possible.
@@ -142,8 +140,8 @@ if [ ! -x "$DAHDI_CFG" ]; then
exit 0
fi
-if [ ! -f /etc/zaptel.conf ]; then
- echo "/etc/zaptel.conf not found. Nothing to do."
+if [ ! -f /etc/dahdi/system.conf ]; then
+ echo "/etc/dahdi/system.conf not found. Nothing to do."
exit 0
fi
@@ -153,7 +151,7 @@ RETVAL=0
case "$1" in
start)
# Load drivers
- echo -n "Loading zaptel hardware modules:"
+ echo -n "Loading Dahdi hardware modules:"
for x in $MODULES; do
eval localARGS="\$${x}_ARGS"
if modprobe ${x} ${localARGS} 2> /dev/null; then
@@ -171,12 +169,11 @@ case "$1" in
fi
done
sleep 3 # TODO: remove it
-
- # If you have zaptel-perl, the three below can be replaced with:
+
xpp_startup
-
- if [ ! -e /proc/zaptel/1 ]; then
- echo "No hardware timing source found in /proc/zaptel, loading dahdi_dummy"
+
+ if [ ! -e /proc/dahdi/1 ]; then
+ echo "No hardware timing source found in /proc/dahdi, loading dahdi_dummy"
modprobe dahdi_dahdi_dummy 2> /dev/null
fi
@@ -201,17 +198,15 @@ case "$1" in
stop)
# Unload drivers
#shutdown_dynamic # FIXME: needs test from someone with dynamic spans
- echo -n "Unloading zaptel hardware drivers:"
- unload_module zaptel
+ echo -n "Unloading Dahdi hardware drivers:"
+ unload_module dahdi
RETVAL=$?
echo "."
[ $RETVAL -eq 0 ] && rm -f $LOCKFILE
;;
unload)
- # We don't have zaptel helper, so let's not replicate too much code:
- # allow others to use the unload command.
- unload_module zaptel
+ unload_module dahdi
;;
restart|force-reload)
$0 stop
@@ -228,7 +223,7 @@ case "$1" in
RETVAL=$?
;;
*)
- echo "Usage: zaptel {start|stop|restart|reload|unload}"
+ echo "Usage: dahdi {start|stop|restart|reload|unload}"
exit 1
esac
diff --git a/dahdi.rules b/dahdi.rules
new file mode 100644
index 0000000..2152dcd
--- /dev/null
+++ b/dahdi.rules
@@ -0,0 +1,9 @@
+# Dahdi
+SUBSYSTEM=="dahdi", OWNER="asterisk", GROUP="asterisk", MODE="0660"
+KERNEL=="dahdictl", NAME="dahdi/ctl"
+KERNEL=="dahditimer", NAME="dahdi/timer"
+KERNEL=="dahdichannel", NAME="dahdi/channel"
+KERNEL=="dahdipseudo", NAME="dahdi/pseudo"
+KERNEL=="dahdi[0-9]*", NAME="dahdi/%n"
+
+
diff --git a/init.conf b/init.conf
new file mode 100644
index 0000000..78ca86e
--- /dev/null
+++ b/init.conf
@@ -0,0 +1,13 @@
+#
+# Shell settings for Dahdi initialization scripts.
+# This replaces the old/per-platform files (/etc/sysconfig/zaptel,
+# /etc/defaults/zaptel)
+#
+
+# The maximal timeout (seconds) to wait for udevd to finish generating
+# device nodes after the modules have loaded and before running dahdi_cfg.
+#DAHDI_DEV_TIMEOUT=40
+
+# Override settings for xpp_fxloader
+#XPP_FIRMWARE_DIR=/usr/share/dahdi
+#XPP_HOTPLUG_DISABLED=yes