home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / suse / inst-sys / lib / YaST2 / bin / YaST2.start < prev    next >
Encoding:
Text File  |  2000-03-30  |  2.9 KB  |  129 lines

  1. #! /bin/sh
  2.  
  3. # YYYYYYYYYYYYYYYYYY
  4. #  
  5. #  mkdir -p /var/log
  6. #  mount 10.10.0.64:/space/log /var/log
  7. #  
  8. # yyyyyyyyyyyyyyyyyyyyy
  9.  
  10.  
  11. # !!! won't work with FTP installs !!!
  12. eval `grep ': ' /etc/install.inf | sed -e 's/:  */="/' -e 's/$/"/'`
  13.  
  14. if [ "$Sourcemounted" != 1 ] ; then
  15.   if [ "$Bootmode" = Net ] ; then
  16.     mount "$Server:$Serverdir" /var/adm/mount
  17.   fi
  18.   if [ "$Bootmode" = CD ] ; then
  19.     mount "/dev/$Cdrom" /var/adm/mount
  20.   fi
  21.   if [ "$Bootmode" = Harddisk ] ; then
  22.     mount $Partition /var/adm/mount
  23.   fi
  24. fi
  25.  
  26. infofile=/var/adm/mount/suse/setup/descr/info
  27. [ -f $infofile ]  && eval "`grep = $infofile`"
  28.  
  29. [ "$Locale" ] && LANG=$Locale
  30.  
  31. echo >/dev/tty10
  32. for i in \
  33.   Language Font Locale Unicodemap Screenmap Fontmagic\
  34.   Sourcemounted Display Cdrom Bootmode SMP Mousedevice Mousetype Floppydisk\
  35.   YaST2update YaST2serial Textmode Keyboard Framebuffer Netdevice IP Netmask Gateway Nameserver\
  36.   Server Serverdir LANG TIMEZONE MEDIA XServer USB HasPCMCIA
  37. do
  38.   if [ "${!i}" ] ; then
  39.     export $i
  40.     echo "$i=${!i}" >/dev/tty10
  41.   fi
  42. done
  43.  
  44. cp -f /proc/mounts /etc/mtab
  45.  
  46. export Y2_TARGET_ROOT=/mnt
  47.  
  48. if [ "$Mousetype" ] ; then
  49.   sed -e "s#PS/2#$Mousetype#" /usr/X11R6/lib/X11/XF86Config >/etc/XF86Config
  50. else
  51.   cp /usr/X11R6/lib/X11/XF86Config /etc/XF86Config
  52. fi
  53.  
  54. if [ "$XkbModel" ] ; then
  55.   cp /etc/XF86Config /tmp
  56.   sed -e "s#pc104#$XkbModel#" /tmp/XF86Config >/etc/XF86Config
  57.   rm /tmp/XF86Config
  58. fi
  59.  
  60. # remove mouse here, re-init in inst_startup
  61. rm -f /dev/mouse
  62.  
  63. #
  64. # Load ramdisk image from update disk, uncompress the y2update.gz file, 
  65. # if existent and mount it to /y2update. YaST2 will look for config files
  66. # and components there.
  67. UPDATE_MOUNTED=false
  68. mkdir -p /floppy
  69. if [ "$Floppydisk" = 1 -a "$YaST2update" = 1 ] ; then
  70.   if mount /dev/fd0 /floppy -t msdos 2>/dev/null ; then
  71.     if [ -r /floppy/y2update.gz ] ; then
  72.       echo -n "Loading YaST2 extension disk..."
  73.       gunzip -c /floppy/y2update.gz > /dev/ram3
  74.       mkdir -p /y2update
  75.       if mount /dev/ram3 /y2update ; then
  76.         echo "OK."
  77.         [ -r /y2update/logconf.ycp ] && cp /y2update/logconf.ycp /root
  78.         UPDATE_MOUNTED=true
  79.       else
  80.         echo failed.
  81.       fi
  82.     fi
  83.     umount /floppy
  84.   fi
  85. fi
  86.  
  87. #
  88. # Create link in order to use /var/lib/YaST2 from inst-sys
  89. ln -sfn /var/adm/mount/suse/inst-sys/var/lib/YaST2 /var/lib
  90.  
  91. export Y2MAXLOGSIZE=50
  92. export Y2MAXLOGNUM=5
  93.  
  94. /lib/YaST2/bin/YaST2 installation
  95.  
  96. yast2exitcode=$?
  97.  
  98. #
  99. # Unmount update filesystem
  100. #
  101. if [ "$UPDATE_MOUNTED" = true ] ; then umount /y2update ; fi
  102.  
  103. [ "$Sourcemounted" != 1 ] && umount /var/adm/mount
  104. rm /etc/mtab
  105.  
  106. # user selected update in YaST2, start YaST1
  107.  
  108. if [ -f /tmp/update_mode ] ; then
  109.   rm -f /tmp/update_mode
  110.   /sbin/yast --update
  111.   yast2exitcode=$?
  112. fi
  113.  
  114. ps aux >/dev/tty9
  115. cat /proc/mounts >/dev/tty10
  116. echo >/dev/tty10
  117. fuser -vm / >/dev/tty11
  118.  
  119. # YYYYYYYYYYYYYYYYY
  120. #  umount /var/log
  121. # yyyyyyyyyyyyyyyyy
  122.  
  123. /sbin/swapoff -a 2>/dev/null
  124.  
  125. exit $yast2exitcode
  126.  
  127.