I install DAHDI on Debian stable (Buster) via module-assistant like this:
apt-get install dahdi dahdi-source module-assistant
module-assistant auto-install dahdi
I also create /etc/dahdi/system.conf
and /etc/dahdi/assigned-spans.conf
.
I cannot figure out who calls dahdi_cfg
during system boot. I can confirm that it does get called by something, because if I remove dahdi_cfg
and reboot, echo
and dahdi_echocan_oslec
modules are missing from lsmod
(echo cancellation is specified in system.conf
).
I found /usr/share/dahdi/span_config.d/10-dahdi-cfg
, but I have no idea what may run this.
So, where is dahdi_cfg
called from during system boot?
UPDATE
I found out that if system.conf
is missing, echo cancellation modules are loaded anyways. Mandatory conditions are:
- presence of
dahdi_cfg
- /etc/dahdi/assigned-spans.conf
UPDATE2
One more observation: if /etc/dahdi/assigned-spans.conf
is removed and options dahdi auto_assign_spans=1
is added to /etc/modprobe.d/dahdi.conf, echo cancellation modules are not loaded (system.conf is still removed). So it seems auto_assign_spans=1
is not working.
Can anybody answer new questions in my answer?
Use the following patch for
/lib/udev/rules.d/60-dahdi.rules
: