Files
repo-smod-atsc/out/rootfs/aw/anywave_exc_start.sh
T

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 &