
#!/bin/sh

. /usr/bin/pcb_common.sh

trace_zones=""



start() {
    if pcb_is_running probe_plugin; then
         echo "probe_plugin already started"
    else
        sahenv -f /etc/environment pcb_app -vv -n probe_plugin -c /usr/lib/probe/probe.odl
    fi
    if pcb_is_running probe_client; then
         echo "probe_client already started"
    else
        pcb_app -vv -n probe_client /usr/lib/probe/client.so /usr/lib/probe/modules/*.so
    fi
}

stop() {
    pcb_stop probe_client
    pcb_stop probe_plugin
}

case $1 in
    start)
        start
        ;;
    stop)
        stop
        ;;

    debuginfo)
        pcb_debug_info probe_plugin sah_services_figaro Probe
        pcb_debug_info probe_client sah_services_figaro
        ;;
    log)
        action=$2
        if [ -n "$action" ]; then
            pcb_log probe_plugin $action $trace_zones
            pcb_log probe_client $action $trace_zones
        else
            pcb_log probe_plugin enable $trace_zones
            pcb_log probe_client enable $trace_zones
        fi
        ;;
    *)
        echo "Usage : $0 [start|stop|debuginfo|log]"
        ;;
esac
