1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
user_log_path=/tmp/boot_script.log
user_script_ver="v1.2"
sleep 60s echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] INFO:\tUser boot script ${user_script_ver} start!" >> $user_log_path
echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] INFO:\tNetwork check start!" >> $user_log_path /etc/init.d/network status >> $user_log_path 2>&1 user_net_loop=0
while [[ "$(ip a | awk '/inet6 2/ {print $0}')" == "" ]] do if [[ $user_net_loop == "4" ]] then echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] ERROR:\tCanot resume network over 4 times!" >> $user_log_path echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] ERROR:\tIgnore network checking!" >> $user_log_path user_net_loop=-1 break fi
echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] ERROR:\tNetwork Error!" >> $user_log_path echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] WARNING:\tRestart network..." >> $user_log_path user_net_loop=$((${user_net_loop}+1)) /etc/init.d/network restart >> $user_log_path 2>&1 echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] INFO:\tNetwork restart finishd!" >> $user_log_path sleep 60s /etc/init.d/network status >> $user_log_path 2>&1 done
if [[ $user_net_loop != "-1" ]] then echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] INFO:\tNetwork check finished!" >> $user_log_path fi
echo >> $user_log_path unset user_net_loop
echo -e "[$(date +%Y/%m/%d) $(date +%H:%M:%S)] INFO:\tUser boot script ${user_script_ver} finishd!" >> $user_log_path echo >> $user_log_path unset user_log_path unset user_script_ver exit 0
|