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