1*4882a593Smuzhiyun#!/bin/sh 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun# Stop all init scripts in /etc/init.d 5*4882a593Smuzhiyun# executing them in reversed numerical order. 6*4882a593Smuzhiyun# 7*4882a593Smuzhiyunfor i in $(ls -r /etc/init.d/S??*) ;do 8*4882a593Smuzhiyun 9*4882a593Smuzhiyun # Ignore dangling symlinks (if any). 10*4882a593Smuzhiyun [ ! -f "$i" ] && continue 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun case "$i" in 13*4882a593Smuzhiyun *.sh) 14*4882a593Smuzhiyun # Source shell script for speed. 15*4882a593Smuzhiyun ( 16*4882a593Smuzhiyun trap - INT QUIT TSTP 17*4882a593Smuzhiyun set stop 18*4882a593Smuzhiyun . $i 19*4882a593Smuzhiyun ) 20*4882a593Smuzhiyun ;; 21*4882a593Smuzhiyun *) 22*4882a593Smuzhiyun # No sh extension, so fork subprocess. 23*4882a593Smuzhiyun $i stop 24*4882a593Smuzhiyun ;; 25*4882a593Smuzhiyun esac 26*4882a593Smuzhiyundone 27*4882a593Smuzhiyun 28