#!/bin/sh
|
appPath=/usr/local/app
|
bakupPath=/usr/local/backup
|
startScript=/work/run.sh
|
powerLog=/work/data/power.log
|
recoderTime=/work/data/lastTime
|
|
json=/usr/sbin/jsoner
|
startWifi=/usr/sbin/wifi_up
|
start4G=/usr/sbin/start_4g
|
creatMac=/usr/local/script/creat_mac
|
|
initDefaultCfg=/usr/local/script/init_cfg.sh
|
gpio=/usr/local/script/gpio_init.sh
|
#---------------------------------app--------------
|
monitor=/usr/local/monitor.sh
|
ftpd=tinyftp
|
Main=MainControl
|
dclient=dclient
|
checkRoute=/usr/local/script/check_route.sh
|
#----------------------------------------------------
|
#function name: startApp
|
#descript: to start app, if app not exist, start bakup app
|
#----------------------------------------------------
|
startApp()
|
{
|
appName=$1
|
echo "start $appName"
|
if [ -f $appPath/$appName ]
|
then
|
echo "start $appName"
|
$appPath/$appName $2 $3 &
|
else
|
echo "start bakup $appName"
|
$bakupPath/$appName $2 $3 &
|
fi
|
|
}
|
|
#--main process---------------------------------------------------
|
#检测配置,如果没有配置文件,就使用默认配置
|
$initDefaultCfg
|
#--main process---------------------------------------------------
|
hwclock -s
|
|
if [ -f $startScript ]
|
then
|
sh $startScript &
|
fi
|
|
#----------------------------------------------------
|
echo "set eth ..."
|
/usr/sbin/set_net
|
echo "set eth end"
|
|
echo "check 4g"
|
$start4G &
|
#----------------------------------------------------
|
|
#启动crontab服务
|
/usr/sbin/crond
|
|
#sys off time
|
if [ -f $recoderTime ]
|
then
|
gtime=`stat $recoderTime | grep Modify`
|
tmptime=`echo ${gtime#* }`
|
offtime=`echo ${tmptime%%.*}`
|
|
if [ -z $offtime ]
|
then
|
echo "offtime is zero"
|
else
|
echo "$offtime: 系统关机" >> $powerLog
|
fi
|
|
fi
|
|
#sys start time
|
pontime=`date '+%Y/%m/%d %H:%M:%S: '`
|
echo "$pontime 系统开机" >> $powerLog
|
|
sh $monitor &
|
$checkRoute &
|
buzzer 1 10
|