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 / iscsi-client_finish.ycp < prev    next >
Text File  |  2006-11-29  |  1KB  |  61 lines

  1. /**
  2.  * File:
  3.  *  iscsi-client_finish.ycp
  4.  *
  5.  * Module:
  6.  *  Step of base installation finish
  7.  *
  8.  * Authors:
  9.  *  Michal Zugec <mzugec@suse.cz>
  10.  *
  11.  */
  12.  
  13. {
  14.  
  15. textdomain "iscsi-client";
  16.  
  17. import "Directory";
  18. include "installation/misc.ycp";
  19.  
  20. any ret = nil;
  21. string func = "";
  22. map param = $[];
  23.  
  24. /* Check arguments */
  25. if(size(WFM::Args()) > 0 && is(WFM::Args(0), string)) {
  26.     func = (string)WFM::Args(0);
  27.     if(size(WFM::Args()) > 1 && is(WFM::Args(1), map))
  28.     param = (map)WFM::Args(1);
  29. }
  30.  
  31. y2milestone ("starting scsi-client_finish");
  32. y2debug("func=%1", func);
  33. y2debug("param=%1", param);
  34.  
  35. if (func == "Info")
  36. {
  37.     return (any)$[
  38.     "steps" : 1,
  39.     // progress step title
  40.     "title" : _("Saving iSCSI configuration..."),
  41.     "when" : [ `installation, `update, `autoinst ],
  42.     ];
  43. }
  44. else if (func == "Write")
  45. {
  46.   // write open-iscsi database of automatic connected targets
  47.   WFM::Execute (.local.bash,"test -d /var/lib/open-iscsi/ && /bin/cp -a /var/lib/open-iscsi/* " + Installation::destdir + "/var/lib/open-iscsi/");
  48. }
  49. else
  50. {
  51.     y2error ("unknown function: %1", func);
  52.     ret = nil;
  53. }
  54.  
  55. y2debug("ret=%1", ret);
  56. y2milestone("iscsi-client_finish finished");
  57. return ret;
  58.  
  59.  
  60. } /* EOF */
  61.