From 4cfd2a6f11e2ccee5f5ccfa1017fd9d483ae47b4 Mon Sep 17 00:00:00 2001 From: Sebastian Kemper Date: Sat, 19 Aug 2017 16:05:07 +0200 Subject: [PATCH] asterisk13: change some default file locations - Set data dir to /usr/share/asterisk and use default locations for everything else. - This is more in line with FHS and fixes issue #38. Database files are now written to tmpfs (/var is mounted there). This prevents the rootfs from filling up. It also prevents the flash to degrade during constant database rewriting. - As the data dir changes, so does the location of the sound files. This commit also takes care of that. Signed-off-by: Sebastian Kemper --- net/asterisk-13.x/Makefile | 17 +++++++---------- net/asterisk-13.x/files/asterisk.init | 3 +-- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/net/asterisk-13.x/Makefile b/net/asterisk-13.x/Makefile index cbf6547..fbd8eb8 100644 --- a/net/asterisk-13.x/Makefile +++ b/net/asterisk-13.x/Makefile @@ -48,8 +48,8 @@ define Package/asterisk13/install/sbin endef define Package/asterisk13/install/sounds - $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/ - $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/$(2) $(1)/usr/lib/asterisk/sounds/ + $(INSTALL_DIR) $(1)/usr/share/asterisk/sounds/ + $(CP) $(PKG_INSTALL_DIR)/usr/share/asterisk/sounds/en/$(2) $(1)/usr/share/asterisk/sounds/ endef define Package/$(PKG_NAME)/config @@ -145,7 +145,7 @@ $(call Package/asterisk13/install/sbin,$(1),safe_asterisk) $(call Package/asterisk13/install/sbin,$(1),astgenkey) $(foreach m,$(AST_CFG_FILES),$(call Package/asterisk13/install/conffile,$(1),$(m));) $(foreach m,$(AST_EMB_MODULES),$(call Package/asterisk13/install/module,$(1),$(m));) - $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/ + $(INSTALL_DIR) $(1)/usr/share/asterisk/sounds/ $(INSTALL_DIR) $(1)/etc/default $(INSTALL_DATA) ./files/asterisk.default $(1)/etc/default/asterisk $(INSTALL_DIR) $(1)/etc/init.d @@ -163,9 +163,9 @@ This package provides the sound-files for Asterisk-13. endef define Package/asterisk13-sounds/install - $(INSTALL_DIR) $(1)/usr/lib/asterisk/sounds/ - $(CP) $(PKG_INSTALL_DIR)/usr/lib/asterisk/sounds/en/* $(1)/usr/lib/asterisk/sounds/ - rm -f $(1)/usr/lib/asterisk/sounds/vm-* + $(INSTALL_DIR) $(1)/usr/share/asterisk/sounds/ + $(CP) $(PKG_INSTALL_DIR)/usr/share/asterisk/sounds/en/* $(1)/usr/share/asterisk/sounds/ + rm -f $(1)/usr/share/asterisk/sounds/vm-* endef ifneq ($(CONFIG_PACKAGE_asterisk13-chan-dahdi),) @@ -280,10 +280,7 @@ define Build/Compile ASTCFLAGS="$(EXTRA_CFLAGS)" \ ASTLDFLAGS="$(EXTRA_LDFLAGS)" \ $(MAKE) -C "$(PKG_BUILD_DIR)" \ - ASTVARLIBDIR="/usr/lib/asterisk" \ - ASTDATADIR="/usr/lib/asterisk" \ - ASTKEYDIR="/usr/lib/asterisk" \ - ASTDBDIR="/usr/lib/asterisk" \ + ASTDATADIR="/usr/share/asterisk" \ NOISY_BUILD="yes" \ DEBUG="" \ OPTIMIZE="" \ diff --git a/net/asterisk-13.x/files/asterisk.init b/net/asterisk-13.x/files/asterisk.init index 78e8913..aa413fc 100644 --- a/net/asterisk-13.x/files/asterisk.init +++ b/net/asterisk-13.x/files/asterisk.init @@ -14,8 +14,7 @@ start() { [ -d $DEST/var/run/asterisk ] || mkdir -p $DEST/var/run/asterisk [ -d $DEST/var/log/asterisk ] || mkdir -p $DEST/var/log/asterisk [ -d $DEST/var/spool/asterisk ] || mkdir -p $DEST/var/spool/asterisk - [ -d $DEST/var/lib ] || mkdir -p $DEST/var/lib - [ -h $DEST/var/lib/asterisk ] || ln -s /usr/lib/asterisk /var/lib/asterisk + [ -d $DEST/var/lib/asterisk ] || mkdir -p $DEST/var/lib/asterisk [ -d $DEST/var/lib/asterisk/keys ] || mkdir -p $DEST/var/lib/asterisk/keys [ -d $DEST/var/log/asterisk/cdr-csv ] || mkdir -p $DEST/var/log/asterisk/cdr-csv -- 2.30.2