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 / syslog < prev   
Text File  |  2006-04-22  |  4KB  |  150 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:       syslog
  13. # Required-Start: network 
  14. # Should-Start:   earlysyslog
  15. # Required-Stop:  network
  16. # Default-Start:  2 3 5
  17. # Default-Stop:
  18. # Description:    Start the system logging daemons
  19. ### END INIT INFO
  20.  
  21. . /etc/sysconfig/syslog
  22.  
  23. BINDIR=/sbin
  24.  
  25. case "$SYSLOG_DAEMON" in
  26.     syslog-ng)
  27.     syslog=syslog-ng
  28.     config=/etc/syslog-ng/syslog-ng.conf
  29.     params="$SYSLOG_NG_PARAMS"
  30.     ;;
  31.     *)
  32.     syslog=syslogd
  33.     config=/etc/syslog.conf
  34.     params="$SYSLOGD_PARAMS"
  35.     # add additional sockets to SYSLOGD_PARAMS
  36.     for variable in ${!SYSLOGD_ADDITIONAL_SOCKET*}; do
  37.         eval value=\$$variable
  38.         test -n "${value}" && test -d ${value%/*} && \
  39.         params="$params -a $value"
  40.     done
  41.     ;;
  42. esac
  43. syslog_pid="/var/run/${syslog}.pid"
  44.  
  45. # check config and programs
  46. test -s ${config}      || {
  47.     echo 1>&2 "${config} does not exist"
  48.     if test "$1" == "stop" ; then exit 0 ; else exit 6 ; fi
  49. }
  50. test -x ${BINDIR}/$syslog || {
  51.     echo 1>&2 "${BINDIR}/$syslog is not installed"
  52.     if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
  53. }
  54. test -x ${BINDIR}/klogd   || {
  55.     echo 1>&2 "${BINDIR}/klogd is not installed"
  56.     if test "$1" == "stop" ; then exit 0 ; else exit 5 ; fi
  57. }
  58.  
  59.  
  60. #
  61. # Do not translate symbol addresses for 2.6 kernel
  62. #
  63. case `uname -r` in
  64. 0.*|1.*|2.[0-4].*)
  65.     ;;
  66. *)
  67.     KLOGD_PARAMS="${KLOGD_PARAMS:+$KLOGD_PARAMS }-x"
  68.     ;;
  69. esac
  70.  
  71. . /etc/rc.status
  72. rc_reset
  73. case "$1" in
  74.     start)
  75.     if test -f /var/lock/subsys/earlysyslog ; then
  76.         # Syslog service already done
  77.         rm -f  /var/lock/subsys/earlysyslog
  78.         exit 0
  79.     fi
  80.     if test "$2" = "early" ; then
  81.         # Start syslog service early
  82.         touch  /var/lock/subsys/earlysyslog
  83.      fi
  84.  
  85.     if ! test -e /dev/xconsole ; then
  86.         mkfifo -m 0600 /dev/xconsole
  87.         chown root:tty /dev/xconsole
  88.     fi
  89.     test -s /var/run/klogd.pid && killproc ${BINDIR}/klogd
  90.     test -s ${syslog_pid} && {
  91.         killproc -p ${syslog_pid} ${BINDIR}/${syslog}
  92.         echo -n "Re-"
  93.     }
  94.     echo -n "Starting syslog services"
  95.     test -z "$KERNEL_LOGLEVEL" && KERNEL_LOGLEVEL=1
  96.  
  97.     startproc -p ${syslog_pid} ${BINDIR}/${syslog} $params
  98.     rc_status
  99.     if test $? -eq 0 ; then
  100.         startproc ${BINDIR}/klogd -c $KERNEL_LOGLEVEL $KLOGD_PARAMS
  101.         rc_status
  102.     fi
  103.     rc_status -v
  104.     ;;
  105.     stop)
  106.     rm -f /var/lock/subsys/earlysyslog
  107.     test "$2" = "early" && exit 0
  108.     echo -n "Shutting down syslog services"
  109.     killproc          -TERM ${BINDIR}/klogd     ; rc_status
  110.     killproc -p ${syslog_pid} -TERM ${BINDIR}/${syslog} ; rc_status -v
  111.     ;;
  112.     try-restart|condrestart)
  113.     if test "$1" = "condrestart"; then
  114.         echo "${attn} Use try-restart ${done}(LSB)${attn} instead${norm}"
  115.     fi
  116.     $0 status
  117.     if test $? = 0; then
  118.         $0 restart
  119.     else
  120.         rc_reset    # Not running is not a failure.
  121.     fi
  122.     rc_status
  123.     ;;
  124.     restart)
  125.     $0 stop
  126.     $0 start
  127.     rc_status
  128.     ;;
  129.     reload|force-reload)
  130.     echo -n "Reload syslog service"
  131.     killproc          -TSTP ${BINDIR}/klogd     ; rc_status
  132.     killproc -p ${syslog_pid} -HUP  ${BINDIR}/${syslog} ; rc_status
  133.     killproc          -CONT ${BINDIR}/klogd     ; rc_status
  134.     killproc          -USR2 ${BINDIR}/klogd     ; rc_status -v
  135.     ;;
  136.     status)
  137.     echo -n "Checking for service syslog:"
  138.     checkproc              ${BINDIR}/klogd     ; rc_status
  139.     checkproc -p ${syslog_pid}    ${BINDIR}/${syslog} ; rc_status -v
  140.     ;;
  141.     probe)
  142.     test ${config} -nt ${syslog_pid} && echo reload
  143.     ;;
  144.     *)
  145.     echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}"
  146.     exit 1
  147.     ;;
  148. esac
  149. rc_exit
  150.