[asterisk-dev] [PATCH] xpp: prevent dracut from loading Astribank drivers

Tzafrir Cohen tzafrir.cohen at xorcom.com
Wed Mar 22 09:31:09 CDT 2017


Prevent an early load of the Astribank (xpp) drivers at initrd time, as
they require some files from the root filesystem.

This installs a file in the dracut configuration directory that will
take effect the next time dracut generates an initrd image.
---
 configure.ac      | 9 +++++++++
 xpp/20-dahdi.conf | 5 +++++
 xpp/Makefile.am   | 3 +++
 3 files changed, 17 insertions(+)
 create mode 100644 xpp/20-dahdi.conf

diff --git a/configure.ac b/configure.ac
index 826a7ec..61ceadd 100644
--- a/configure.ac
+++ b/configure.ac
@@ -62,6 +62,15 @@ AC_ARG_WITH(udevrules,
 )
 AC_SUBST([udevrulesdir], "$udevrulesdir")
 
+m4_define([_DRACUT_DIR_DEFAULT], [${sysconfdir}/dracut/dracut.conf.d])dnl
+AC_ARG_WITH(dracutconf,
+	[AS_HELP_STRING([--with-dracutconf=PATH],
+		[Location of UDEV rules @<:@default=]_DRACUT_DIR_DEFAULT[@:>@])],
+	[dracutconfdir=$withval],
+	[dracutconfdir=]'_DRACUT_DIR_DEFAULT'
+)
+AC_SUBST([dracutconfdir], "$dracutconfdir")
+
 # specify output header file
 AC_CONFIG_HEADER(autoconfig.h)
 
diff --git a/xpp/20-dahdi.conf b/xpp/20-dahdi.conf
new file mode 100644
index 0000000..a0a5ce8
--- /dev/null
+++ b/xpp/20-dahdi.conf
@@ -0,0 +1,5 @@
+# A dracut.conf(5) snippet
+# Disable loading the Astribank (xpp_usb) drivers. This is because
+# it relies on files in the root filesystem:
+# See https://issues.asterisk.org/jira/browse/DAHLIN-352
+omit_drivers+=" xpp_usb "
diff --git a/xpp/Makefile.am b/xpp/Makefile.am
index 05f1b1c..32c52db 100644
--- a/xpp/Makefile.am
+++ b/xpp/Makefile.am
@@ -62,6 +62,9 @@ dist_sbin_SCRIPTS	= $(perl_scripts)
 man_MANS		+= $(perl_mans)
 CLEANFILES		= $(perl_checks) $(perl_mans)
 
+dracutconfdir	= @dracutconfdir@
+dracutconf_DATA = 20-dahdi.conf
+
 if	PBX_USB
 
 SUBDIRS		+= oct612x xtalk
-- 
2.11.0




More information about the asterisk-dev mailing list