rcK 664 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/sh
  2. export PATH=/bin:/sbin:/usr/bin:/usr/sbin
  3. : ${rcquiet=0}
  4. if test x"$rcquiet" = x"0" && sh -n /etc/rc.conf >/dev/null 2>&1; then
  5. . /etc/rc.conf
  6. unset rcquiet
  7. rcquiet=0
  8. else
  9. unset rcquiet
  10. rcquiet=1
  11. fi
  12. {
  13. grep '^#INIT ' /etc/init.d/* | \
  14. sort -rnk2 | \
  15. while read line; do
  16. rcenabled=NO
  17. rcname=${line%%:*}
  18. rcname=${rcname##*/}
  19. test x"$rcquiet" = x"0" && eval 'rcenabled=${'"${rcname}"':-NO}'
  20. test x"$rcenabled" = x"NO" || echo -n "Stopping ${rcname}... "
  21. sh ${line%%:*} autostop
  22. rc=$?
  23. case $rcenabled:$rc in
  24. (NO:*)
  25. ;;
  26. (*:0)
  27. echo done.
  28. ;;
  29. (*:*)
  30. echo "failed ($rc)."
  31. ;;
  32. esac
  33. done
  34. } | logger -s -p 6 -t ''