#!/bin/bash SFE_DIR=/emmc/plugin/Aida_data/sfe #/root/sfe SFE_LOG_DIR=${SFE_DIR}/log case ${1} in start) # kill all running processes killall -15 sfe_stream_processor; killall -15 sfe_settings_server; killall -15 sfe_client_rest; killall -15 mqtt-v5-broker; export LD_LIBRARY_PATH=${SFE_DIR}/dep; mkdir -p ${SFE_LOG_DIR}/log; # load Amba driver modprobe cavalry 2>&1 | tee ${SFE_LOG_DIR}/modprobe_out.txt; /usr/local/bin/cavalry_load -f /lib/firmware/cavalry.bin -r 2>&1 | tee ${SFE_LOG_DIR}/cavalry_load_out.txt; # install Inno license mkdir -p /etc/innovatrics; cp ${SFE_DIR}/iengine.lic /etc/innovatrics/iengine.lic; # create storage directory mkdir -p ${SFE_DIR}/storage; # run SFE Settings server if you want to be able to configurate SFE Stream Processor via web interface #${SFE_DIR}/sfe_settings_server --address 0.0.0.0 --port 8592 --settings-file ${SFE_DIR}/settings.yaml 2>&1 | tee ${SFE_LOG_DIR}/sfe_settings_server_out.txt & # run SFE Stream processor ${SFE_DIR}/sfe_stream_processor ${SFE_DIR}/settings.yaml 2>&1 | tee ${SFE_LOG_DIR}/sfe_stream_processor_out.txt & # run MQTT broker locally ${SFE_DIR}/mqtt-v5-broker | tee ${SFE_LOG_DIR}/mqtt_broker_out.txt & # run SFE REST Client ${SFE_DIR}/sfe_client_rest ${SFE_DIR}/settings.yaml 127.0.0.1 2>&1 | tee ${SFE_LOG_DIR}/sfe_client_rest_out.txt & now=$(date); echo "shell script(aiengine) Start : $now" > ${SFE_LOG_DIR}/start_console_log.txt; sleep 1; echo "faceengine Start End"; ;; stop) killall -15 sfe_stream_processor; killall -15 sfe_settings_server; killall -15 sfe_client_rest; killall -15 mqtt-v5-broker; rm -r /etc/innovatrics; now=$(date); echo "shell script(aiengine) Stop : $now" > ${SFE_LOG_DIR}/stop_console_log.txt; ;; *) echo "Usage: ${0} {start|stop}"; exit 1; ;; esac exit 0;