From: Sebastian Kemper Date: Tue, 26 Dec 2017 13:05:31 +0000 (+0100) Subject: freeswitch-stable: improve autostart prevention X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=53073babbf9a9909756addea9ee1610ed640c1d3;p=feed%2Ftelephony.git freeswitch-stable: improve autostart prevention The current approach (creating a blocker file) is clumsy. Use a variable in /etc/default/freeswitch instead. Signed-off-by: Sebastian Kemper --- diff --git a/net/freeswitch-stable/Makefile b/net/freeswitch-stable/Makefile index 0a67fee..eaffe8d 100644 --- a/net/freeswitch-stable/Makefile +++ b/net/freeswitch-stable/Makefile @@ -380,8 +380,10 @@ endef define Package/$(PKG_NAME)/postinst #!/bin/sh if [ -z "$${IPKG_INSTROOT}" ]; then - # Prevent autostart of $(PRG_NAME) - touch $(FS_STABLE_SYSCONF_DIR)/$(PRG_NAME)_disabled + # Prevent $(PRG_NAME) from auto-starting after an upgrade. The modules may + # not be upgraded yet and the user configuration may need a revision. + sed -i '/^ENABLE_FREESWITCH="yes"/s/^/#/' \ + $(FS_STABLE_SYSCONF_DIR)/default/$(PRG_NAME) echo echo "o-------------------------------------------------------------------o" diff --git a/net/freeswitch-stable/files/freeswitch.default b/net/freeswitch-stable/files/freeswitch.default index 3d6e911..cfea494 100644 --- a/net/freeswitch-stable/files/freeswitch.default +++ b/net/freeswitch-stable/files/freeswitch.default @@ -1,5 +1,9 @@ ### FreeSWITCH configuration ### +# Uncomment once you verified your configuration, otherwise the init script will +# not start FreeSWITCH. +#ENABLE_FREESWITCH="yes" + #FS_USER=freeswitch #FS_GROUP=freeswitch diff --git a/net/freeswitch-stable/files/freeswitch.init b/net/freeswitch-stable/files/freeswitch.init index 6b349b1..c17768c 100644 --- a/net/freeswitch-stable/files/freeswitch.init +++ b/net/freeswitch-stable/files/freeswitch.init @@ -33,9 +33,9 @@ fs_dir_temp="${FS_DIR_TEMP:-/tmp/$FS/temp}" start_service() { local dir= - if [ -f "/etc/${FS}_disabled" ]; then - $LOGGER File \"/etc/${FS}_disabled\" exists - $LOGGER Remove it once your configuration is set up + if [ "$ENABLE_FREESWITCH" != yes ]; then + $LOGGER User configuration incomplete - not starting $FS + $LOGGER Check ENABLE_FREESWITCH in $DEFAULT exit 1 fi