home *** CD-ROM | disk | FTP | other *** search
/ Caldera Network Desktop 1.0 / caldera-network-desktop-1.0.bin / images / ramdisk2-beta.img / usr / lib / perl / clock < prev    next >
Text File  |  1995-12-04  |  1KB  |  65 lines

  1. # config clock and timezone -*-perl-*-
  2.  
  3. $clockmode = "";
  4. $timezone = "";
  5. $zoneinfodir = "/usr/lib/zoneinfo";
  6.  
  7. sub configure_clock {
  8.  
  9.     local ( @zones );
  10.  
  11.     if (! &rhs_menu("Clock Configuration",
  12. <<EOM
  13. >
  14. Is your system clock set to local time or GMT?
  15. EOM
  16.             , 50, 2,
  17.             "Local Time", "",
  18.             "GMT/UTC", "")) {
  19.     return 0;
  20.     }
  21.  
  22.     if ($dialog_result eq "Local Time") {
  23.     $clockmode = "local";
  24.     } else {
  25.     $clockmode = "GMT";
  26.     }
  27.  
  28.     chdir("$fsmount$zoneinfodir");
  29.     @zones = ();
  30.     open(FIND, "find . -type f -print |");
  31.     @zones = <FIND>;
  32.     close(FIND);
  33.     @zones = reverse sort grep(s/\.\///, grep(chop, @zones));
  34.     chdir("/");
  35.  
  36.     if (! &rhs_menul("Time Zone",
  37. <<EOM
  38. >
  39. Pick a time zone.
  40. >
  41. EOM
  42.              , 50, scalar(@zones), @zones)) {
  43.     return 0;
  44.     }
  45.  
  46.     $timezone = $dialog_result;
  47.     unlink("$fsmount/etc/localtime");
  48.     symlink("..$zoneinfodir/$dialog_result", "$fsmount/etc/localtime");
  49.  
  50.     return 1;
  51. }
  52.  
  53. sub finish_clock {
  54.  
  55.     open(FD, ">$fsmount/etc/sysconfig/clock");
  56.     print FD "CLOCKMODE=\"$clockmode\"\n";
  57.     close FD;
  58.  
  59.     return 1;
  60. }
  61.  
  62. ##############################
  63. 1;
  64.