path: pandorafms-agent_6.0-1/pandora_agent_daemon stop) PANDORA_PID=`pidof_pandora` if [ -z "$PANDORA_PID" ] then path: pandorafms-agent_6.0-1/pandora_agent_daemon su $PANDORA_USER -c "PATH=$PATH nohup $DAEMON $PANDORA_PATH >/dev/null 2>$LOGFILE &" sleep 2 PANDORA_PID=`pidof_pandora` if [ "$PANDORA_PID" = "" ] then path: pandorafms-agent_6.0-1/pandora_agent_daemon # This function replace pidof, not working in the same way in different linux distros pidof_pandora () { COLUMNS=400 OS_NAME=`uname -s` path: pandorafms-agent_6.0-1/pandora_agent_daemon PANDORA_USER=root # This function replace pidof, not working in the same way in different linux distros pidof_pandora () { path: pandorafms-agent_6.0-1/pandora_agent_daemon status) PANDORA_PID=`pidof_pandora` if [ -z "$PANDORA_PID" ] then path: pandorafms-agent_6.0-1/pandora_agent_daemon case "$1" in start) PANDORA_PID=`pidof_pandora` if [ ! -z "$PANDORA_PID" ] then path: pandorafms-agent_6.0-1/OpenWRT/pandora_agent_daemon case "$1" in start) PANDORA_PID=`pidof_pandora` if [ ! -z "$PANDORA_PID" ] then path: pandorafms-agent_6.0-1/OpenWRT/pandora_agent_daemon nohup $DAEMON $PANDORA_PATH 2> $LOGFILE & sleep 1 PANDORA_PID=`pidof_pandora` echo "Pandora FMS Agent is now running with PID $PANDORA_PID" ;; path: pandorafms-agent_6.0-1/OpenWRT/pandora_agent_daemon # not working in the same way in different linux distros pidof_pandora() { COLUMNS=250 PANDORA_PID=`ps | grep $DAEMON | grep -v grep | head -1 | awk '{ print $1 }'` path: pandorafms-agent_6.0-1/OpenWRT/pandora_agent_daemon LOGFILE=/dev/null # This function replace pidof # not working in the same way in different linux distros path: pandorafms-agent_6.0-1/OpenWRT/pandora_agent_daemon status) PANDORA_PID=`pidof_pandora` if [ -z "$PANDORA_PID" ] then path: pandorafms-agent_6.0-1/OpenWRT/pandora_agent_daemon stop) PANDORA_PID=`pidof_pandora` if [ -z "$PANDORA_PID" ] then path: pandorafms-agent_6.0-1/debian/pandorafms-agent.init.d # 1 if daemon was already running # 2 if daemon could not be started pidof -x $DAEMON > /dev/null && return 1 start-stop-daemon --start --quiet \ --background --pidfile $PIDFILE --make-pidfile \ path: pandorafms-agent_6.0-1/debian/pandorafms-agent.init.d done kill -9 `pidof -x $DAEMON` for i in `seq 1 5`; do if pidof -x $DAEMON > /dev/null; then path: pandorafms-agent_6.0-1/debian/pandorafms-agent.init.d pidof -x $DAEMON > /dev/null || return 1 kill `pidof -x $DAEMON` for i in `seq 1 5`; do if pidof -x $DAEMON > /dev/null; then path: pandorafms-agent_6.0-1/debian/pandorafms-agent.init.d kill -9 `pidof -x $DAEMON` for i in `seq 1 5`; do if pidof -x $DAEMON > /dev/null; then sleep 1 else path: pandorafms-agent_6.0-1/debian/pandorafms-agent.init.d kill `pidof -x $DAEMON` for i in `seq 1 5`; do if pidof -x $DAEMON > /dev/null; then sleep 1 else path: pandorafms-agent_6.0-1/debian/pandorafms-agent.init.d # 2 if daemon could not be stopped # other if a failure occurred pidof -x $DAEMON > /dev/null || return 1 kill `pidof -x $DAEMON`