Skip to content
Snippets Groups Projects
  • lvl's avatar
    92fcd4ed
    Introduce astcachedir, to be used for temporary bucket files · 92fcd4ed
    lvl authored
    As described in the issue, /tmp is not a suitable location for a
    large amount of cached media files, since most distributions make
    /tmp a RAM-based tmpfs mount with limited capacity.
    
    I opted for a location that can be configured separately, as opposed
    to using a subdirectory of spooldir, given the different storage
    profile (transient files vs files that might stay there indefinitely).
    
    This commit just makes the cache directory configurable, but leaves
    it at /tmp by default, to ensure backwards compatibility.
    
    A future commit that only targets master could change the default
    location to something more sensible such as /var/tmp/asterisk. At
    that point, the cachedir could be created and cleaned up during
    uninstall by the Makefile script.
    
    ASTERISK-29143
    
    Change-Id: Ic54e95199405abacd9e509cef5f08fa14c510b5d
    92fcd4ed
    History
    Introduce astcachedir, to be used for temporary bucket files
    lvl authored
    As described in the issue, /tmp is not a suitable location for a
    large amount of cached media files, since most distributions make
    /tmp a RAM-based tmpfs mount with limited capacity.
    
    I opted for a location that can be configured separately, as opposed
    to using a subdirectory of spooldir, given the different storage
    profile (transient files vs files that might stay there indefinitely).
    
    This commit just makes the cache directory configurable, but leaves
    it at /tmp by default, to ensure backwards compatibility.
    
    A future commit that only targets master could change the default
    location to something more sensible such as /var/tmp/asterisk. At
    that point, the cachedir could be created and cleaned up during
    uninstall by the Makefile script.
    
    ASTERISK-29143
    
    Change-Id: Ic54e95199405abacd9e509cef5f08fa14c510b5d
make_defaults_h 1.08 KiB
#!/bin/sh
cat << END
/*
 * defaults.h
 * Automatically generated from build options,
 * only used in main/asterisk.c
 */
#define DEFAULT_CONFIG_FILE "${INSTALL_PATH}${ASTCONFPATH}"

#define DEFAULT_CACHE_DIR  "${INSTALL_PATH}${ASTCACHEDIR}"
#define DEFAULT_CONFIG_DIR "${INSTALL_PATH}${ASTETCDIR}"
#define DEFAULT_MODULE_DIR "${INSTALL_PATH}${ASTMODDIR}"
#define DEFAULT_AGI_DIR    "${INSTALL_PATH}${AGI_DIR}"
#define DEFAULT_LOG_DIR    "${INSTALL_PATH}${ASTLOGDIR}"

#define DEFAULT_RUN_DIR    "${INSTALL_PATH}${ASTVARRUNDIR}"
#define DEFAULT_SOCKET     "${INSTALL_PATH}${ASTVARRUNDIR}/asterisk.ctl"
#define DEFAULT_PID        "${INSTALL_PATH}${ASTVARRUNDIR}/asterisk.pid"

#define DEFAULT_VAR_DIR    "${INSTALL_PATH}${ASTVARLIBDIR}"
#define DEFAULT_DB         "${INSTALL_PATH}${ASTDBDIR}/astdb"

#define DEFAULT_DATA_DIR   "${INSTALL_PATH}${ASTDATADIR}"
#define DEFAULT_KEY_DIR    "${INSTALL_PATH}${ASTDATADIR}/keys"

#define DEFAULT_SPOOL_DIR  "${INSTALL_PATH}${ASTSPOOLDIR}"
#define DEFAULT_TMP_DIR    "${INSTALL_PATH}${ASTSPOOLDIR}/tmp"

#define DEFAULT_SBIN_DIR   "${INSTALL_PATH}${ASTSBINDIR}"
END