RT-IPC_camera/etc/ipcamera/boottab

77 lines
1.4 KiB
Plaintext
Raw Normal View History

2023-03-31 22:47:53 -06:00
#!/bin/sh
ulimit -s 256
. /etc/sysenv.conf
export PATH="/rtbin:/usr/bin:/usr/sbin:/bin:/sbin:/bin/vs/cgi-bin:/bin/vs:/usr/local/sbin:/usr/local/bin:/rt/bin:/tmpfs"
export LD_LIBRARY_PATH="/usr/local/lib:/usr/lib:/lib:/rt/lib"
####设置默认开机时间
date -s "2020-01-01 08:00:00"
. ${BOARD_CONF}
BoardType=$boardtype
echo "=== start run boottab ==="
cd /komod && ./load AUTO
echo "start_up" > /proc/rt/led
if [ -x /bin/vslocal/autostartup.sh ];then
/bin/vslocal/autostartup.sh
fi
#start syslogd
syslogd -m 0 -O /tmpfs/syslog.txt -S -s 100 -b 0 &
#log when start
LOGINFO="`date` BOOTTAB: System Start!"
echo "$LOGINFO" >> /tmpfs/syslog.txt
/bin/vs/sysmon.sh &
if [ -x /bin/vs/cgi-bin/net_serv.sh ];then
/bin/vs/cgi-bin/net_serv.sh &
fi
#add hostname
hostname RT-IPC
#start the program of app
cd /bin/vs
logger -t vs "ipcvs_server start !"
file="/bin/vslocal/ipcam"
restartcnt=0
. ${SENSOR_CONF}
SensorType=$sensortype
while [ 1 ]
do
if [ -e "$file" ]
then
./ipcam -sensortype ${SensorType} -boardtype ${BoardType} -restartcnt ${restartcnt}
if [ -e /tmpfs/ipcam.pid ]
then
sleep 10
exit 1
else
restartcnt=`expr $restartcnt + 1`
echo $restartcnt restart
if [ ${restartcnt} -ge 3 ];then
###超过3次都启动失败刷除config分区
config_mtd="/dev/mtd4"
flash_eraseall ${config_mtd}
flashcp /bin/vslocal/config.bin ${config_mtd}
reboot
fi
fi
else
exit 1
fi
done