home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / lib / YaST2 / startup / common / logging.sh < prev    next >
Text File  |  2006-11-29  |  2KB  |  71 lines

  1. #================
  2. # FILE          : logging.sh
  3. #----------------
  4. # PROJECT       : YaST (Yet another Setup Tool v2)
  5. # COPYRIGHT     : (c) 2004 SUSE Linux AG, Germany. All rights reserved
  6. #               :
  7. # AUTHORS       : Marcus Schaefer <ms@suse.de> 
  8. #               :
  9. #               :
  10. # BELONGS TO    : System installation and Administration
  11. #               :
  12. # DESCRIPTION   : Common used functions used for the YaST2 startup process
  13. #               : refering to logging issues
  14. #               :
  15. # STATUS        : $Id: logging.sh 19738 2004-10-05 14:14:26Z ms $
  16. #----------------
  17. #
  18. #----[ set_syslog ]-----#
  19. function set_syslog() {
  20. #--------------------------------------------------
  21. # if Loghost: is set in install.inf create new
  22. # log.conf for YaST2 syslog and restart syslog via
  23. # HUP signal
  24. # ---
  25.     if [ -f /etc/install.inf ];then
  26.         Loghost=$(awk ' /^Loghost:/ { print $2 }' < /etc/install.inf)
  27.         test ! -z $Loghost && {
  28.             mkdir -p /etc/YaST2
  29.             cat <<-EOF > /etc/YaST2/log.conf
  30.                 [Log]
  31.                 file = true
  32.                 syslog = true
  33.             EOF
  34.             grep -iwq y2debug < /proc/cmdline && {
  35.                 echo "debug=true" >> /etc/YaST2/log.conf
  36.             }
  37.             echo "*.* @$Loghost" >> /etc/syslog.conf
  38.             kill -HUP `cat /var/run/syslogd.pid`
  39.         }
  40.     fi
  41. }
  42.  
  43. #----[ log ]------------#
  44. function log {
  45. #--------------------------------------------------
  46. # helper function to write special startup log file
  47. # /var/log/YaST2/y2start.log
  48. # ---
  49.     if [ "`echo -e "$@" | cut -c1`" = "    " ];then
  50.         msg=`echo $@ | cut -c 3-`
  51.         echo -e "\t|-- $msg" >> /var/log/YaST2/y2start.log
  52.     else
  53.         echo "$LOG_PREFIX: $@" >> /var/log/YaST2/y2start.log
  54.     fi
  55. }
  56.  
  57. #---[ fatalError ]----#
  58. function fatalError () {
  59. #--------------------------------------------------
  60. # an error situation exists and there is no way out
  61. # sleeping forever
  62. # ---
  63.     echo "*** Fatal Error occured, process stopped ***"
  64.     echo "- Commandline available at <Alt-F2>"
  65.     echo "- Further information written to:"
  66.     echo "  /var/log/YaST2/y2start.log"
  67.     while true;do
  68.         read
  69.     done
  70. }
  71.