Skip to content

Commit

Permalink
Merge pull request #52 from esnet/fix-polling
Browse files Browse the repository at this point in the history
Fix poller and reinstate init scripts
  • Loading branch information
arlake228 committed Jun 7, 2016
2 parents e4bf2db + fe47724 commit 8f05e4c
Show file tree
Hide file tree
Showing 4 changed files with 190 additions and 0 deletions.
2 changes: 2 additions & 0 deletions esmond/persist.py
Original file line number Diff line number Diff line change
Expand Up @@ -1356,6 +1356,8 @@ def espersistd():
worker sub-processes.
"""
django.setup()

argv = sys.argv
oparse = get_opt_parser(default_config_file=get_config_path())
oparse.add_option("-r", "--role", dest="role", default="manager")
Expand Down
4 changes: 4 additions & 0 deletions esmond/poll.py
Original file line number Diff line number Diff line change
Expand Up @@ -965,6 +965,8 @@ def espoll():

device_name, oidset_name = args[1:]

django.setup()

try:
config = get_config(opts.config_file, opts)
except ConfigError, e:
Expand Down Expand Up @@ -1027,6 +1029,8 @@ def espolld():
oparse = get_opt_parser(default_config_file=get_config_path())
(opts, args) = oparse.parse_args(args=argv)

django.setup()

try:
config = get_config(opts.config_file, opts)
except ConfigError, e:
Expand Down
94 changes: 94 additions & 0 deletions rpm/init_scripts/espersistd
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/bin/sh
#
# $Id: ndt 206 2008-09-09 13:05:01Z throck $
#
# chkconfig: 2345 55 25
# description: Starts the Esmond Collector

# source function library
. /etc/rc.d/init.d/functions

# get local NDT configuration
if [ -f /etc/sysconfig/esmond ];then
. /etc/sysconfig/esmond
fi

PROGRAM=espersistd

# defaults, if not specified in local config
[ "$PID_DIR" = "" ] && PID_DIR="/var/run/esmond"
[ "$ESMOND_USER" = "" ] && ESMOND_USER="esmond"
[ "$ESMOND_ROOT" = "" ] && ESMOND_ROOT="/usr/lib/esmond"
[ "$CONFIG_FILE" = "" ] && CONFIG_FILE="${ESMOND_CONF}"
[ "$DJANGO_SETTINGS_MODULE" = "" ] && DJANGO_SETTINGS_MODULE="esmond.settings"

export ESMOND_ROOT
export DJANGO_SETTINGS_MODULE

[ -f $ESMOND_ROOT/bin/$PROGRAM ] || exit -1
[ -d "$PID_DIR" ] || exit -1

# Verify that memcached is running
`/etc/init.d/memcached status 2>&1 > /dev/null`
[ $? == 0 ] || exit -1

RETVAL=0

start ()
{
cnt=`ps auxw | grep $PROGRAM | grep -v grep | grep -v sh | wc -l`
if [ $cnt = 0 ]
then
echo -n "Starting $PROGRAM:"
su -c "$ESMOND_ROOT/bin/$PROGRAM -f $CONFIG_FILE -p $PID_DIR" $ESMOND_USER
RETVAL=$?
if [ $RETVAL = 0 ]
then
success
touch /var/lock/subsys/$PROGRAM
else
failure
fi
echo
else
echo "$PROGRAM is already running"
fi
}

stop ()
{
echo -n "Stopping $PROGRAM:"
killproc $PROGRAM -TERM
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROGRAM
}

rhstatus() {
status $PROGRAM
}

restart() {
stop
start
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
rhstatus
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac

exit $?
90 changes: 90 additions & 0 deletions rpm/init_scripts/espolld
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
#!/bin/sh
#
# $Id: ndt 206 2008-09-09 13:05:01Z throck $
#
# chkconfig: 2345 55 25
# description: Starts the Esmond Collector

# source function library
. /etc/rc.d/init.d/functions

# get local NDT configuration
if [ -f /etc/sysconfig/esmond ];then
. /etc/sysconfig/esmond
fi

PROGRAM=espolld

# defaults, if not specified in local config
[ "$PID_DIR" = "" ] && PID_DIR="/var/run/esmond"
[ "$ESMOND_USER" = "" ] && ESMOND_USER="esmond"
[ "$ESMOND_ROOT" = "" ] && ESMOND_ROOT="/usr/lib/esmond"
[ "$CONFIG_FILE" = "" ] && CONFIG_FILE="/etc/esmond/esmond.conf"
[ "$DJANGO_SETTINGS_MODULE" = "" ] && DJANGO_SETTINGS_MODULE="esmond.settings"

export ESMOND_ROOT
export DJANGO_SETTINGS_MODULE

[ -f $ESMOND_ROOT/bin/$PROGRAM ] || exit -1
[ -d "$PID_DIR" ] || exit -1

RETVAL=0

start ()
{
cnt=`ps auxw | grep $PROGRAM | grep -v grep | grep -v sh | wc -l`
if [ $cnt = 0 ]
then
echo -n "Starting $PROGRAM:"
su -c "$ESMOND_ROOT/bin/$PROGRAM -f $CONFIG_FILE -p $PID_DIR" $ESMOND_USER
RETVAL=$?
if [ $RETVAL = 0 ]
then
success
touch /var/lock/subsys/$PROGRAM
else
failure
fi
echo
else
echo "$PROGRAM is already running"
fi
}

stop ()
{
echo -n "Stopping $PROGRAM:"
killproc $PROGRAM -TERM
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROGRAM
}

rhstatus() {
status $PROGRAM
}

restart() {
stop
start
}

case "$1" in
start)
start
;;
stop)
stop
;;
status)
rhstatus
;;
restart|reload)
restart
;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac

exit $?

0 comments on commit 8f05e4c

Please sign in to comment.