home *** CD-ROM | disk | FTP | other *** search
/ chilidog.highland.cc.ks.us / chilidog.highland.cc.ks.us.zip / chilidog.highland.cc.ks.us / backup / bradford.20110725.etc.tar.gz / bradford.20110725.etc.tar / etc / init.d / earlysyslog < prev    next >
Text File  |  2006-04-22  |  1KB  |  68 lines

  1. #! /bin/sh
  2. #
  3. # Copyright (c) 1996-2001 SuSE GmbH Nuernberg, Germany.
  4. # Copyright (c) 2002-2003 SuSE Linux AG, Nuernberg, Germany.
  5. #
  6. # Author: Florian La Roche <florian@suse.de>, 1996
  7. #      Werner Fink <werner@suse.de>, 1998-2001
  8. #
  9. # /etc/init.d/syslog
  10. #
  11. ### BEGIN INIT INFO
  12. # Provides:       earlysyslog
  13. # Required-Start: 
  14. # Required-Stop:  
  15. # Default-Start:  5
  16. # Default-Stop:
  17. # Description:    Start the system logging daemons
  18. ### END INIT INFO
  19.  
  20. . /etc/sysconfig/syslog
  21.  
  22. BINDIR=/sbin
  23.  
  24. case "$SYSLOG_DAEMON" in
  25.     syslog-ng)
  26.     syslog=syslog-ng
  27.     config=/etc/syslog-ng/syslog-ng.conf
  28.     ;;
  29.     *)
  30.     syslog=syslogd
  31.     config=/etc/syslog.conf
  32.     ;;
  33. esac
  34.  
  35. # check config and programs
  36. test -s ${config}      || {
  37.     echo 1>&2 "${config} does not exist"
  38.     if test "$1" == "stop" ; then exit 0 ; else exit 6 ; fi
  39. }
  40. test -x ${BINDIR}/$syslog || {
  41.     echo 1>&2 "${BINDIR}/$syslog is not installed"
  42.     if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
  43. }
  44. test -x ${BINDIR}/klogd   || {
  45.     echo 1>&2 "${BINDIR}/klogd is not installed"
  46.     if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
  47. }
  48.  
  49. case "$SYSLOG_DAEMON" in
  50.     syslog-ng)
  51.     while read line ; do
  52.         case "$line" in
  53.         \#*|"")    continue ;;
  54.         *udp\ *|*udp\(*) exit 0 ;;
  55.         *tcp\ *|*tcp\(*) exit 0 ;;
  56.         esac
  57.     done < ${config}
  58.     ;;
  59.     *)
  60.     while read select action ; do
  61.         case "$select" in \#*|"") continue ;; esac
  62.         case "$action" in *@*)    exit 0   ;; esac
  63.     done < ${config}
  64.     ;;
  65. esac
  66.  
  67. exec /etc/init.d/syslog $1 early
  68.