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 / boot.klog < prev    next >
Text File  |  2006-11-29  |  2KB  |  73 lines

  1. #! /bin/sh
  2. #
  3. # Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany. All rights reserved.
  4. #
  5. # /etc/init.d/boot.klog
  6. #
  7. ### BEGIN INIT INFO
  8. # Provides:          boot.klog
  9. # Required-Start:    boot.rootfsck
  10. # Should-Start:      $local_fs
  11. # Default-Start:     B
  12. # Default-Stop:
  13. # Description:       dump kernel messages
  14. ### END INIT INFO
  15.  
  16. . /etc/rc.status
  17. . /etc/sysconfig/boot
  18.  
  19. rc_reset
  20.  
  21. case "$1" in
  22.   start)
  23.     # Read all kernel messages generated until now and put them in one file.
  24.     test -s /var/log/boot.msg && mv -f /var/log/boot.msg /var/log/boot.omsg
  25.     echo Creating /var/log/boot.msg
  26.     if test -x /sbin/klogd ; then
  27.     /sbin/klogd -s -o -n -f /var/log/boot.msg
  28.     /bin/sync
  29.     test -s /var/log/boot.msg
  30.     rc_status -v1 -r
  31.     elif test -x /bin/dmesg ; then
  32.     /bin/dmesg > /var/log/boot.msg
  33.     /bin/sync
  34.     test -s /var/log/boot.msg
  35.     rc_status -v1 -r
  36.     fi
  37.     if test -e /dev/shm/initrd.msg ; then
  38.     cat /dev/shm/initrd.msg >> /var/log/boot.msg
  39.     rm -f /dev/shm/initrd.msg
  40.     fi
  41.     if test -x /usr/sbin/klogconsole ; then
  42.     if test -x /sbin/showconsole ; then
  43.         if test "`/sbin/showconsole`" = /dev/tty1 ; then
  44.             ( test -c /dev/tty10 && > /dev/tty10 ) > /dev/null 2>&1 \
  45.             && /usr/sbin/klogconsole $KLOGCONSOLE_PARAMS -r10 
  46.         else
  47.             /usr/sbin/klogconsole $KLOGCONSOLE_PARAMS -r 0
  48.         fi
  49.     fi
  50.     elif test -x /bin/dmesg ; then
  51.     /bin/dmesg -n 7
  52.     fi
  53.     #
  54.     # Say blogd that I/O is possible now
  55.     #
  56.     test -x /sbin/blogd && killproc -IO /sbin/blogd
  57.    ;;
  58.   stop|restart)
  59.     # skip / nothing to do
  60.     ;;
  61.   status)
  62.     rc_failed 4
  63.     rc_status -v
  64.     ;;
  65.   *)
  66.     echo "Usage: $0 {start|stop|status|restart}"
  67.     exit 1
  68.     ;;
  69. esac
  70.  
  71. rc_exit
  72.  
  73.