#!/bin/sh #init.d/ = early boot, before inittab is run #rc.d/ = runs after /linuxrc, but before app_init.sh #network.d/ runs after app_init.sh, and after wlan hw is ready #rc.local.d/ = runs after app_init.sh and network has acquired an address ###This file is run by switch_root, from the initramfs in the kernel. LOG_NAME=/opt/wz_mini/log/wz_init if [[ -e $LOG_NAME.log || -L $LOG_NAME.log ]] ; then i=0 while [[ -e $LOG_NAME.log.$i || -L $LOG_NAME.log.$i ]] ; do let i++ done mv $LOG_NAME.log $LOG_NAME.log.$i LOG_NAME=$LOG_NAME fi touch -- "$LOG_NAME".log exec 1> $LOG_NAME.log 2>&1 echo "welcome to wz_init.sh" echo "PID $$" echo ' __ ________ __ __ _____ _ _ _____ \ \ / |___ / | \/ |_ _| \ | |_ _| \ \ /\ / / / / | \ / | | | | \| | | | \ \/ \/ / / / | |\/| | | | | . ` | | | \ /\ / / /__ | | | |_| |_| |\ |_| |_ \/ \/ /_____| |_| |_|_____|_| \_|_____| ______ |______| ' # Start all init scripts in /etc/init.d # executing them in numerical order. # for i in /opt/wz_mini/etc/init.d/S??* ;do # Ignore dangling symlinks (if any). [ ! -f "$i" ] && continue case "$i" in *.sh) # Source shell script for speed. ( trap - INT QUIT TSTP set start . $i ) ;; *) # No sh extension, so fork subprocess. $i start ;; esac done /linuxrc