| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- #!/bin/sh
- ###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
- set -x
- 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
|