From daf0908d549d226f2aad76bf8882858dd5a99f87 Mon Sep 17 00:00:00 2001 From: Tzafrir Cohen Date: Wed, 18 Aug 2010 16:56:41 +0000 Subject: live_dahdi: shutdown dynamic spans to to avoid panic If we fail to shutdown the dynamic spans, we may get a panic on the next load. This attempts to guess when we need to unload spans at unload. git-svn-id: http://svn.asterisk.org/svn/dahdi/linux/trunk@9163 a0bf4364-ded3-4de4-8d8a-66a801d63aff --- build_tools/live_dahdi | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'build_tools') diff --git a/build_tools/live_dahdi b/build_tools/live_dahdi index e7e29ef..d23e46d 100755 --- a/build_tools/live_dahdi +++ b/build_tools/live_dahdi @@ -176,6 +176,15 @@ EOF dahdi_cfg -c "$conf_file" } +unload_dynamic() { + if [ "$DYNAMIC_LOC" != yes ]; then return; fi + + local conf_file="$DESTDIR/etc/dahdi/dynamic.conf" + if [ ! -r "$conf_file" ]; then return; fi + + dahdi_cfg -c "$conf_file" -s || : +} + genconf() { GENCONF_PARAMETERS=$DESTDIR/etc/dahdi/genconf_parameters \ DAHDI_CONF_FILE=$DESTDIR/etc/dahdi/system.conf \ @@ -248,6 +257,7 @@ rsync) unload) # OK for Asterisk not to be running. TODO: a better test? $AST_SCRIPT stop || : + unload_dynamic for mod in $REMOVE_MODULES; do unload_module $mod done -- cgit v1.2.3