163 lines
2.9 KiB
Bash
Executable File
163 lines
2.9 KiB
Bash
Executable File
#!/bin/sh
|
|
### Auther : F
|
|
### Date : 2021-12-7
|
|
### Function: Start anywave work
|
|
echo " "
|
|
echo " "
|
|
echo "--------------------------------"
|
|
echo " ... HELLO , ANYWAVE ... "
|
|
echo "--------------------------------"
|
|
echo " "
|
|
echo " "
|
|
|
|
setnetmac.sh
|
|
|
|
ifconfig eth0 192.168.1.143
|
|
ifconfig eth1 192.168.2.143
|
|
route add default gw 192.168.1.1
|
|
|
|
echo "clk prepare..."
|
|
sleep 5
|
|
echo "clk rdy"
|
|
|
|
init_ad9528_reset_gpio.sh
|
|
imx_cfgad9528
|
|
|
|
mkdir -p /aw/anywave/dpd_log
|
|
|
|
### Path for web upgrade
|
|
mkdir -p /aw/upgrade
|
|
mkdir -p /aw/tmp
|
|
mkdir -p /aw/anywave/cfg
|
|
mkdir -p /aw/anywave/cfg/bkp
|
|
mkdir -p /aw/anywave/dpd_curve
|
|
mkdir -p /aw/anywave/lib
|
|
mkdir -p /aw/log
|
|
mkdir -p /etc/logrotate.d/
|
|
echo "== web start =="
|
|
cd /aw/anywave/web/sh && ./start_web.sh
|
|
|
|
MODULE_LOG_PATH=/var/module_log/
|
|
mkdir -p $MODULE_LOG_PATH
|
|
|
|
echo 10 > /sys/class/gpio/export
|
|
echo 11 > /sys/class/gpio/export
|
|
echo 12 > /sys/class/gpio/export
|
|
echo 13 > /sys/class/gpio/export
|
|
echo 14 > /sys/class/gpio/export
|
|
echo 15 > /sys/class/gpio/export
|
|
insmod /aw/anywave/lib/key-bsp.ko
|
|
|
|
#logconf
|
|
LOG_CONF_FILE=/etc/logrotate.d/log.conf
|
|
rm -f $LOG_CONF_FILE
|
|
set_log_conf()
|
|
{
|
|
echo "$1$2{
|
|
$3
|
|
daily
|
|
rotate 3
|
|
size 1K
|
|
dateext
|
|
extension .log
|
|
compress
|
|
notifempty
|
|
sharedscripts
|
|
create 644 root root
|
|
sharedscripts
|
|
postrotate
|
|
$4
|
|
endscript
|
|
}
|
|
" >> $LOG_CONF_FILE
|
|
}
|
|
|
|
start_and_log()
|
|
{
|
|
if [ $# -lt 4 ];then
|
|
echo 'Usage:start_and_log command_path command_with_param log_path log_name enable_output &'
|
|
echo "For example:"
|
|
echo "start_and_log /app ./app /var/module_log/ app.log 0 &"
|
|
echo "or start_and_log /app ./app /var/module_log/ app.log 1 &"
|
|
return 1
|
|
fi
|
|
set_log_conf $3 $4
|
|
cd $1 && $2 2>&1 | loglog $3 $4 $5 $6
|
|
return 0
|
|
}
|
|
|
|
|
|
set_longlog_conf()
|
|
{
|
|
echo "$1$2{
|
|
$3
|
|
daily
|
|
rotate 3
|
|
size 500K
|
|
dateext
|
|
extension .log
|
|
compress
|
|
notifempty
|
|
create 644 root root
|
|
sharedscripts
|
|
postrotate
|
|
$4
|
|
endscript
|
|
}
|
|
" >> $LOG_CONF_FILE
|
|
}
|
|
start_and_longlog()
|
|
{
|
|
if [ $# -lt 4 ];then
|
|
echo 'Usage:start_and_longlog command_path command_with_param log_path log_name enable_output &'
|
|
echo "For example:"
|
|
echo "start_and_longlog /app ./app /var/module_log/ app.log 0 &"
|
|
echo "or start_and_longlog /app ./app /var/module_log/ app.log 1 &"
|
|
return 1
|
|
fi
|
|
set_longlog_conf $3 $4
|
|
cd $1 && $2 2>&1 | loglog $3 $4 $5 $6
|
|
return 0
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
echo "== app start =="
|
|
#cd /aw/anywave/app/ && ./imx_atsc_app&
|
|
start_and_log /aw/anywave/app ./imx_atsc_app $MODULE_LOG_PATH imx_atsc_app.log 1 &
|
|
|
|
echo "== daemon_system start =="
|
|
#daemon_system
|
|
start_and_longlog /usr/sbin daemon_system $MODULE_LOG_PATH daemon_system.log 1 &
|
|
|
|
echo " "
|
|
echo "== start finished =="
|
|
echo " "
|
|
|
|
|
|
#----------daemon_app-------------
|
|
#ProcNumber=`ps -ef |grep -w daemon_app|grep -v grep|wc -l`
|
|
#if [ $ProcNumber -le 0 ];then
|
|
#/usr/sbin/daemon_app &
|
|
#echo "daemon_app first run"
|
|
#else
|
|
#echo "daemon_app have been run"
|
|
#fi
|
|
|
|
|
|
start_and_longlog /usr/sbin logrotateStart $MODULE_LOG_PATH logrotateStart.log 0 &
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|