Bug#935582: dahdi: dahdi_genconf fail with .../spantype: No such file or directory

Petter Reinholdtsen pere at hungry.com
Sat Aug 24 08:49:26 BST 2019


Package: dahdi
Version: 1:2.11.1-3
Severity: important

I am trying to set up Asterisk on Debian Buster, and discovered that
dahdi_genconf do not work, possibly because 'dahdi_span_assignments
list' fail.

This is the output when trying to configure dahdi:

# dahdi_genconf -vvvvv
Default parameters from /etc/dahdi/genconf_parameters
Empty configuration -- no spans
Generating /etc/dahdi/assigned-spans.conf
cut: '/sys/bus/dahdi_devices/devices/pci:0000:01:05.0/spantype': No such file or directory
Empty configuration -- no spans
Generating /etc/dahdi/system.conf
Empty configuration -- no spans
Generating /etc/asterisk/dahdi-channels.conf
#

And this is the output from the failing command:

# dahdi_span_assignments list
cut: '/sys/bus/dahdi_devices/devices/pci:0000:01:05.0/spantype': No such file or directory
#

The cause for this message seem to be that 'spantype' is no longer
available from the kernel driver.  There is a file named
'dahdi_spantype', perhaps it can be used?  I tried to modify the scripts
to use dahdi_spantype instead, and the error message went away, but
still no channels defined. :(

This is the patch I applied:

--- /usr/sbin/dahdi_span_assignments.orig       2017-10-11 08:13:56.000000000 +0200
+++ /usr/sbin/dahdi_span_assignments    2019-08-24 09:44:46.758596787 +0200
@@ -156,7 +156,7 @@
                devpath=`cd "$device" && pwd -P`
                location='@'`attr_clean "$device/location"`
                hardware_id=`attr_clean "$device/hardware_id"`
-               for local_spanno in `cut -d: -f1 "$device/spantype"`
+               for local_spanno in `cut -d: -f1 "$device/dahdi_spantype"`
                do
                        span=`grep 2>/dev/null -Hw "$local_spanno" "$device/span-"*"/local_spanno" | \
                                sed -e 's,/local_spanno:.*,,' -e 's,.*/,,'`
@@ -191,7 +191,7 @@
                        id="$devpath"
                fi
                echo "# Device: [$hardware_id] @$location $devpath"
-               for local_spanno in `cut -d: -f1 "$device/spantype"`
+               for local_spanno in `cut -d: -f1 "$device/dahdi_spantype"`
                do
                        span=`grep 2>/dev/null -Hw "$local_spanno" "$device/span-"*"/local_spanno" | \
                                sed -e 's,/local_spanno:.*,,' -e 's,.*/,,'`
--- /usr/sbin/dahdi_span_types.orig     2019-08-24 09:42:29.335112098 +0200
+++ /usr/sbin/dahdi_span_types  2019-08-24 09:42:52.013050012 +0200
@@ -176,7 +176,7 @@
                devpath=`cd "$device" && pwd -P`
                location='@'`attr_clean "$device/location"`
                hardware_id=`attr_clean "$device/hardware_id"`
-               cat "$device/spantype" | while read st; do
+               cat "$device/dahdi_spantype" | while read st; do
                        case "$st" in
                        *:[ETJ]1)
                                printf "%-10s %-20s %-30s %s\n" \
--- /usr/sbin/dahdi_waitfor_span_assignments.orig       2019-08-24 09:44:03.650535925 +0200
+++ /usr/sbin/dahdi_waitfor_span_assignments    2019-08-24 09:44:14.025592490 +0200
@@ -28,7 +28,7 @@
 
 spans_of() {
        dev="$1"
-       wc -l < "$dev/spantype"
+       wc -l < "$dev/dahdi_spantype"
 }
 
 assigned_spans_of() {

-- 
Happy hacking
Petter Reinholdtsen



More information about the Pkg-voip-maintainers mailing list