#!/bin/bash

. /tmp/cmdline

stopEyeSDN() {
    if [ -r /etc/init.d/eyesdn-cols ]; then
        service eyesdn-cols stop
    fi
    if [ -r /etc/init.d/eyesdn ]; then
        service eyesdn stop
    fi
}

#if [ "$HWTYPE" = "AtomBox" ]; then
    if [ ! -f /tmp/noled ] ;then echo "led 0 1832000" | tee /tmp/led | /usr/bin/confTool /dev/ilid 0.a/X >/dev/null 2>&1; fi
#fi

killall omgstart 2>/dev/null
sleep 1
killall -9 omgstart 2>/dev/null

for i in $(ps ax | grep sipisdn/callp | grep logger | grep -v grep | sed -e 's/^ *\([0-9]*\).*/\1/'); do
    kill $i
done
sleep 1
for i in $(ps ax | grep sipisdn/callp | grep logger | grep -v grep | sed -e 's/^ *\([0-9]*\).*/\1/'); do
    kill -9 $i
done

stopEyeSDN

pidofcallp=$(ps ax | grep callp | grep -v grep | head -1 | sed -e 's/^ *\([0-9]*\).*/\1/')

if test "$pidofcallp"; then
	killall -1 callp 2>/dev/null
	let c=1
	while test "$pidofcallp" -a ${c} -lt 10; do
		sleep 1
		let c=${c}+1
		pidofcallp=$(ps ax | grep callp | grep -v grep | head -1 | sed -e 's/^ *\([0-9]*\).*/\1/')
	done
fi

#
# fight harder, but quiet
#
killall -9 callp 2>/dev/null
killall -9 readchannel.prc 2>/dev/null
killall -9 jc.prc 2>/dev/null
killall -9 fax.prc 2>/dev/null
killall -9 faxt38.prc 2>/dev/null
killall -9 t38gw.prc 2>/dev/null
killall -9 sms.prc 2>/dev/null
killall -9 interconnect.prc 2>/dev/null
killall -9 voice.prc 2>/dev/null
killall -9 rtp.prc 2>/dev/null
killall -9 isdn.prc 2>/dev/null
killall -9 *.prc 2>/dev/null

OS=$(if [ -e /etc/redhat-release ]; then cat /etc/redhat-release | head -n 1 | cut -d " " -f 1 ; else if [ -r /etc/issue ] ; then cat /etc/issue | head -n 1 | cut -d " " -f 1 ; else echo unknown ; fi; fi)
if [ "${OS}" != "Ubuntu" ]; then
    service omgproducermanager stop
    service omgwebui stop
fi
