home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / rescue / etc / init.d / earlysyslog < prev    next >
Text File  |  2006-11-29  |  2KB  |  70 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. syslog_bin=${BINDIR}/$syslog
  35.   klog_bin=${BINDIR}/klogd
  36.  
  37. # check config and programs
  38. test -s ${config}      || {
  39.     echo 1>&2 "${config} does not exist"
  40.     if test "$1" == "stop" ; then exit 0 ; else exit 6 ; fi
  41. }
  42. test -x ${syslog_bin} || {
  43.     echo 1>&2 "${syslog_bin} is not installed"
  44.     if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
  45. }
  46. test -x ${klog_bin}   || {
  47.     echo 1>&2 "${klog_bin} is not installed"
  48.     if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
  49. }
  50.  
  51. case "$SYSLOG_DAEMON" in
  52.     syslog-ng)
  53.     while read line ; do
  54.         case "$line" in
  55.         \#*|"")    continue ;;
  56.         *udp\ *|*udp\(*) exit 0 ;;
  57.         *tcp\ *|*tcp\(*) exit 0 ;;
  58.         esac
  59.     done < ${config}
  60.     ;;
  61.     *)
  62.     while read select action ; do
  63.         case "$select" in \#*|"") continue ;; esac
  64.         case "$action" in *@*)    exit 0   ;; esac
  65.     done < ${config}
  66.     ;;
  67. esac
  68.  
  69. exec /etc/init.d/syslog $1 early
  70.