Browse Source

Merge pull request #31 from 2600hz/tmpfs

added configurable definition to prepare() for performance
4.2
bitbashing 8 years ago
committed by GitHub
parent
commit
78003691ae
1 changed files with 30 additions and 2 deletions
  1. +30
    -2
      system/sbin/kazoo-kamailio

+ 30
- 2
system/sbin/kazoo-kamailio View File

@ -29,15 +29,38 @@ prepare() {
mkdir -p /var/run/kamailio mkdir -p /var/run/kamailio
chown -R ${USER} /var/run/kamailio chown -R ${USER} /var/run/kamailio
if [ -e ${PID_FILE} ]; then if [ -e ${PID_FILE} ]; then
rm -rf ${PID_FILE}
rm -rf ${PID_FILE}
fi 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-backup
fi
mount -t tmpfs -o size=256m tmpfs /etc/kazoo/kamailio/db
if [ -f /etc/kazoo/kamailio/db-backup/kazoo.db ]; then
cp -a /etc/kazoo/kamailio/db-backup/* /etc/kazoo/kamailio/db/
fi
fi
fi
if [ ! -f /etc/kazoo/kamailio/db/kazoo.db ]; then if [ ! -f /etc/kazoo/kamailio/db/kazoo.db ]; then
KazooDB -init /etc/kazoo/kamailio/kazoodb.sql KazooDB -init /etc/kazoo/kamailio/kazoodb.sql
fi fi
chown -R ${USER} /etc/kazoo/kamailio/db
chown -R ${USER} /etc/kazoo/kamailio/db
RETVAL=$? 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() { start() {
cd ${HOME} cd ${HOME}
@ -62,6 +85,11 @@ start() {
stop() { stop() {
killall ${BIN_FILE} killall ${BIN_FILE}
RETVAL=$? RETVAL=$?
if mount_point_exists; then
if [ -f /etc/kazoo/kamailio/kazoo.db ]; then
mv /etc/kazoo/kamailio/db /etc/kazoo/kamailio/db-backup
fi
fi
} }
restart() { restart() {


Loading…
Cancel
Save