#!/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 &