diff --git a/app.config b/app.config deleted file mode 100644 index 9331444..0000000 --- a/app.config +++ /dev/null @@ -1,16 +0,0 @@ -[ - {lager, [ - {handlers, [ - {lager_console_backend, info} - ,{lager_file_backend, [ - {file, "log/error.log"}, {level, error}, {size, 10485760}, {date, "$D0"}, {count, 5} - ]} - ,{lager_file_backend, [ - {file, "log/console.log"}, {level, info}, {size, 10485760}, {date, "$D0"}, {count, 5} - ]} - ,{lager_syslog_backend, ["2600hz", local0, debug, {lager_kazoo_formatter,["|", {function, <<"0000000000">>}, "|", module, ":", line, " (",pid, ") ", message, "\n"]}]} - ]}, - {colored, false} - ,{error_logger_hwm, 500} - ]} -]. diff --git a/config.ini b/core/config.ini similarity index 100% rename from config.ini rename to core/config.ini diff --git a/core/sys.config b/core/sys.config new file mode 100644 index 0000000..72a7f9c --- /dev/null +++ b/core/sys.config @@ -0,0 +1,24 @@ +[ + {lager, [ + {handlers, [ + {lager_console_backend, info} + ,{lager_file_backend, [ + {file, "log/error.log"}, {level, error}, {size, 10485760}, {date, "$D0"}, {count, 5} + ,{formatter, lager_default_formatter} + ,{formatter_config, [time," [",severity,"] ", "|", {callid, <<"0000000000">>}, "|", module, ":", line, " (",pid, ") ", message, "\n"]} + ]} + ,{lager_file_backend, [ + {file, "log/console.log"}, {level, info}, {size, 10485760}, {date, "$D0"}, {count, 5} + ,{formatter, lager_default_formatter} + ,{formatter_config, [time," [",severity,"] ", "|", {callid, <<"0000000000">>}, "|", module, ":", line, " (",pid, ") ", message, "\n"]} + ]} + ,{lager_syslog_backend, ["2600hz", local0, debug + ,{lager_default_formatter, ["|", {callid, <<"0000000000">>}, "|", module, ":", line, " (",pid, ") ", message, "\n"]} + ]} + ]} + + ,{extra_sinks, [{data_lager_event,[{handlers, [{lager_file_backend,[{file, "/dev/null"} ,{level, debug}]}]}]}]} + ,{colored, false} + ,{error_logger_hwm, 5000} + ]} +]. diff --git a/vm.args b/core/vm.args similarity index 69% rename from vm.args rename to core/vm.args index 89d9d23..042812b 100644 --- a/vm.args +++ b/core/vm.args @@ -1,9 +1,11 @@ +-setcookie change_me + # Tell SASL not to log progress reports, and log SASL errors to a file -sasl errlog_type error -sasl sasl_error_logger '{file, "log/error_log.sasl"}' -boot start_sasl --config /etc/kazoo/app.config +-kernel inet_dist_listen_min 11500 inet_dist_listen_max 11999 # Use kernel poll functionality if supported by emulator +K true @@ -11,10 +13,20 @@ # Start a pool of asynchronous IO threads +A 25 --kernel inet_dist_listen_min 11500 inet_dist_listen_max 11999 - # Comment this line out if you want the Erlang shell +Bd # Treat error_logger:warning_msg/2 as warnings instead of errors (default) +W w + +# Hearbeat disbled by default +##-heart + +# GC more often +##-env ERL_FULLSWEEP_AFTER 10 + +# Increase number of concurrent ports / sockets +##-env ERL_MAX_PORTS 4096 + +-s lager +-s kazoo_apps_app diff --git a/system/init.d/kazoo-generic.init b/system/init.d/kazoo-generic.init new file mode 100644 index 0000000..0466d25 --- /dev/null +++ b/system/init.d/kazoo-generic.init @@ -0,0 +1,180 @@ +#!/bin/bash +# +# kazoo +# +# chkconfig: 345 85 87 +# description: Dubbed a "scalable, distributed, cloud-based" telephony platform +# processname: kazoo +# + +# Source function library. +. /etc/rc.d/init.d/functions + +NAME=$(basename $0) +KAZOO_ROOT="/opt/kazoo" +KAZOO_BIN="${KAZOO_ROOT}/bin/kazoo" +USER="root" + +test -x $KAZOO_BIN || exit 0 + +RETVAL=0 +set -e + +[ -f /etc/default/${NAME} ] && . /etc/default/${NAME} + +[ -f /etc/sysconfig/${NAME} ] && . /etc/sysconfig/${NAME} + +if [ "${NAME}" == "kazoo-applications" ]; then + NAME="kazoo_apps" +else + NAME=${NAME#*-} +fi + +# export +export HOME="${KAZOO_ROOT}" +export NAME_ARG="-name ${NAME}" +export VMARGS_PATH=/etc/kazoo/vm.args + +# Check that networking is up. +if [ "$NETWORKING" = "no" ]; then + exit 0 +fi + +start() { + echo -n $"Starting ${NAME}: " + + cd $KAZOO_ROOT + export CODE_LOADING_MODE=interactive + $KAZOO_BIN start > /dev/null 2>&1; + + for (( i=0; i<10; ++i )); do + OUT=`$KAZOO_BIN getpid`; + if [ $? == 0 ]; then PID=$OUT; break; fi + sleep 1; + done + + if [ -z "$PID" ]; then + failure + RETVAL=1 + else + success + fi +} + +stop() { + echo -n $"Stopping ${NAME}: " + + cd $KAZOO_ROOT + $KAZOO_BIN stop > /dev/null 2>&1; + + if [ $? != 0 ]; then + failure + RETVAL=1 + else + success + fi +} + +restart() { + stop + start +} + +status() { + cd $KAZOO_ROOT + $KAZOO_BIN eval "kz_nodes:status()." | sed \$d + + if [ $? != 0 ]; then + (>&2 echo "${NAME} is not running!") + RETVAL=1 + fi +} + +connect() { + cd $KAZOO_ROOT + export COOKIE_ARG="-setcookie `$KAZOO_BIN eval 'erlang:get_cookie()'`" + $KAZOO_BIN remote_console + if [ $? != 0 ]; then + (>&2 echo "${NAME} is not running!") + RETVAL=1 + fi +} + +attach() { + cd $KAZOO_ROOT + $KAZOO_BIN attach + + if [ $? != 0 ]; then + (>&2 echo "${NAME} is not running!") + RETVAL=1 + fi +} + +ping() { + cd $KAZOO_ROOT + export COOKIE_ARG="-setcookie `$KAZOO_BIN eval 'erlang:get_cookie()'`" + $KAZOO_BIN ping + if [ $? != 0 ]; then + (>&2 echo "${NAME} is not running!") + RETVAL=1 + fi +} + +pid() { + cd $KAZOO_ROOT + $KAZOO_BIN pid + if [ $? != 0 ]; then + (>&2 echo "${NAME} is not running!") + RETVAL=1 + fi +} + +foreground() { + cd $KAZOO_ROOT + export CODE_LOADING_MODE=interactive + $KAZOO_BIN foreground +} + +console() { + cd $KAZOO_ROOT + export CODE_LOADING_MODE=interactive + $KAZOO_BIN console +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + status) + status + ;; + restart) + restart + ;; + connect) + connect + ;; + attach) + attach + ;; + ping) + ping + ;; + pid) + pid + ;; + foreground) + foreground + ;; + console) + console + ;; + *) + echo $"Usage: $0 (start|stop|restart|status|connect|attach|ping|pid|foreground|console)" + exit 1 +esac + +exit $RETVAL