From 4932ced041d243f64940681922c5f96689f334d0 Mon Sep 17 00:00:00 2001 From: swysor Date: Wed, 4 Oct 2017 22:01:41 +0000 Subject: [PATCH] added configurable ramdisk definition to prepare() --- system/sbin/kazoo-kamailio | 43 +++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/system/sbin/kazoo-kamailio b/system/sbin/kazoo-kamailio index cd098b3..1bfd1e3 100755 --- a/system/sbin/kazoo-kamailio +++ b/system/sbin/kazoo-kamailio @@ -26,18 +26,41 @@ if test "$DUMP_CORE" = "yes" ; then fi prepare() { - mkdir -p /var/run/kamailio - chown -R ${USER} /var/run/kamailio - if [ -e ${PID_FILE} ]; then - rm -rf ${PID_FILE} - fi - if [ ! -f /etc/kazoo/kamailio/db/kazoo.db ]; then - KazooDB -init /etc/kazoo/kamailio/kazoodb.sql - fi - chown -R ${USER} /etc/kazoo/kamailio/db - RETVAL=$? + mkdir -p /var/run/kamailio + chown -R ${USER} /var/run/kamailio + if [ -e ${PID_FILE} ]; then + rm -rf ${PID_FILE} + fi + if ram_disk_enabled; then + if ! mount_point_exists; then + if [ -f /etc/kazoo/kamailio/kazoo.db ]; then + mv /etc/kazoo/kamailio/db /etc/kazoo/kamailio/db-old + fi + mount -t tmpfs -o size=256m tmpfs /etc/kazoo/kamailio/db + if [ -f /etc/kazoo/kamailio/db-old/kazoo.db ]; then + cp -a /etc/kazoo/kamailio/db-old/* /etc/kazoo/kamailio/db/ + fi + fi + fi + if [ ! -f /etc/kazoo/kamailio/db/kazoo.db ]; then + KazooDB -init /etc/kazoo/kamailio/kazoodb.sql + fi + chown -R ${USER} /etc/kazoo/kamailio/db + RETVAL=$? +} + +ram_disk_enabled() { + grep -e "^\s*enable_ram_disk\s*=\s*true" /etc/kazoo/kamailio/local.cfg &> /dev/null + return $? } +mount_point_exists() { + mount | grep /etc/kazoo/kamailio/db &> /dev/null + return $? +} + + + start() { cd ${HOME}