home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / share / YaST2 / clients / kernel_finish.ycp < prev    next >
Text File  |  2006-11-29  |  1KB  |  75 lines

  1. /**
  2.  * File:
  3.  *  kernel_finish.ycp
  4.  *
  5.  * Module:
  6.  *  Step of base installation finish
  7.  *
  8.  * Authors:
  9.  *  Jiri Srain <jsrain@suse.cz>
  10.  *
  11.  * $Id: kernel_finish.ycp 30012 2006-04-11 20:20:31Z jsrain $
  12.  *
  13.  */
  14.  
  15. {
  16.  
  17. textdomain "installation";
  18.  
  19. import "ModulesConf";
  20. import "Kernel";
  21.  
  22. any ret = nil;
  23. string func = "";
  24. map param = $[];
  25.  
  26. /* Check arguments */
  27. if(size(WFM::Args()) > 0 && is(WFM::Args(0), string)) {
  28.     func = (string)WFM::Args(0);
  29.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  30.     param = (map)WFM::Args(1);
  31. }
  32.  
  33. y2milestone ("starting kernel_finish");
  34. y2debug("func=%1", func);
  35. y2debug("param=%1", param);
  36.  
  37. if (func == "Info")
  38. {
  39.     return (any)$[
  40.     "steps" : 1,
  41.     // progress step title
  42.     "title" : _("Updating kernel module dependencies..."),
  43.     "when" : [ `installation, `update, `autoinst ],
  44.     ];
  45. }
  46. else if (func == "Write")
  47. {
  48.     ModulesConf::Save (true);
  49.  
  50.     // on SGI Altix add fetchop and mmtimer to MODULES_LOADED_ON_BOOT
  51.     if (SCR::Read (.target.size, "/proc/sgi_sn") > 0)
  52.     {
  53.     y2milestone ("found SGI Altix, adding fetchop and mmtimer");
  54.     Kernel::AddModuleToLoad ("fetchop");
  55.     Kernel::AddModuleToLoad ("mmtimer");
  56.     }
  57.  
  58.     // Write list of modules to load after system gets up
  59.     Kernel::SaveModulesToLoad ();
  60.  
  61.     SCR::Execute (.target.bash, "/sbin/udevtrigger ; /sbin/udevsettle --timeout=60");
  62. }
  63. else
  64. {
  65.     y2error ("unknown function: %1", func);
  66.     ret = nil;
  67. }
  68.  
  69. y2debug("ret=%1", ret);
  70. y2milestone("kernel_finish finished");
  71. return ret;
  72.  
  73.  
  74. } /* EOF */
  75.