The current approach (creating a blocker file) is clumsy. Use a variable
in /etc/default/freeswitch instead.
Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
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"
### 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
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