Browse Source

add init.d and move files for consistency

4.0
karl anderson 10 years ago
parent
commit
8cf5f1c1ab
5 changed files with 219 additions and 19 deletions
  1. +0
    -16
      app.config
  2. +0
    -0
      core/config.ini
  3. +24
    -0
      core/sys.config
  4. +15
    -3
      core/vm.args
  5. +180
    -0
      system/init.d/kazoo-generic.init

+ 0
- 16
app.config View File

@ -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}
]}
].

config.ini → core/config.ini View File


+ 24
- 0
core/sys.config View File

@ -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}
]}
].

vm.args → core/vm.args View File


+ 180
- 0
system/init.d/kazoo-generic.init View File

@ -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

Loading…
Cancel
Save