X7ROOT File Manager
Current Path:
/usr/libexec/webmin/time
usr
/
libexec
/
webmin
/
time
/
📁
..
📄
CHANGELOG
(1.56 KB)
📄
acl_security.pl
(687 B)
📄
apply.cgi
(2.93 KB)
📄
backup_config.pl
(775 B)
📄
config-ALL-linux
(94 B)
📄
config-freebsd
(95 B)
📄
config-hpux
(76 B)
📄
config-irix
(76 B)
📄
config-macos
(76 B)
📄
config-netbsd
(76 B)
📄
config-openserver
(76 B)
📄
config-redhat-linux
(117 B)
📄
config-solaris
(95 B)
📄
config.info
(537 B)
📄
config.info.ca
(611 B)
📄
config.info.cs
(587 B)
📄
config.info.de
(566 B)
📄
config.info.es
(611 B)
📄
config.info.fa
(776 B)
📄
config.info.fr
(634 B)
📄
config.info.hr
(0 B)
📄
config.info.hu
(594 B)
📄
config.info.it
(615 B)
📄
config.info.ja
(278 B)
📄
config.info.ko
(577 B)
📄
config.info.ms
(572 B)
📄
config.info.nl
(549 B)
📄
config.info.no
(560 B)
📄
config.info.pl
(590 B)
📄
config.info.pt_BR
(647 B)
📄
config.info.ru
(923 B)
📄
config.info.sk
(583 B)
📄
config.info.sv
(179 B)
📄
config.info.tr
(428 B)
📄
config.info.uk
(473 B)
📄
config.info.zh
(96 B)
📄
config.info.zh_TW
(224 B)
📄
defaultacl
(47 B)
📄
freebsd-lib.pl
(1.29 KB)
📁
help
📁
images
📄
index.cgi
(7.62 KB)
📁
lang
📄
linux-lib.pl
(2.02 KB)
📄
log_parser.pl
(936 B)
📄
module.info
(228 B)
📄
module.info.af
(0 B)
📄
module.info.af.auto
(117 B)
📄
module.info.ar
(0 B)
📄
module.info.ar.auto
(152 B)
📄
module.info.be
(0 B)
📄
module.info.be.auto
(188 B)
📄
module.info.bg
(0 B)
📄
module.info.bg.auto
(185 B)
📄
module.info.ca
(133 B)
📄
module.info.ca.auto
(14 B)
📄
module.info.cs
(25 B)
📄
module.info.cs.auto
(100 B)
📄
module.info.da
(0 B)
📄
module.info.da.auto
(112 B)
📄
module.info.de
(116 B)
📄
module.info.de.auto
(13 B)
📄
module.info.el
(0 B)
📄
module.info.el.auto
(243 B)
📄
module.info.es
(25 B)
📄
module.info.es.auto
(115 B)
📄
module.info.eu
(0 B)
📄
module.info.eu.auto
(125 B)
📄
module.info.fa
(0 B)
📄
module.info.fa.auto
(177 B)
📄
module.info.fi
(0 B)
📄
module.info.fi.auto
(135 B)
📄
module.info.fr
(23 B)
📄
module.info.fr.auto
(123 B)
📄
module.info.he
(0 B)
📄
module.info.he.auto
(142 B)
📄
module.info.hr
(0 B)
📄
module.info.hr.auto
(135 B)
📄
module.info.hu
(35 B)
📄
module.info.hu.auto
(122 B)
📄
module.info.it
(23 B)
📄
module.info.it.auto
(97 B)
📄
module.info.ja
(27 B)
📄
module.info.ja.auto
(145 B)
📄
module.info.ko
(25 B)
📄
module.info.ko.auto
(118 B)
📄
module.info.lt
(0 B)
📄
module.info.lt.auto
(143 B)
📄
module.info.lv
(0 B)
📄
module.info.lv.auto
(122 B)
📄
module.info.ms
(117 B)
📄
module.info.ms.auto
(13 B)
📄
module.info.mt
(0 B)
📄
module.info.mt.auto
(134 B)
📄
module.info.nl
(21 B)
📄
module.info.nl.auto
(94 B)
📄
module.info.no
(19 B)
📄
module.info.no.auto
(93 B)
📄
module.info.pl
(100 B)
📄
module.info.pl.auto
(13 B)
📄
module.info.pt
(25 B)
📄
module.info.pt.auto
(105 B)
📄
module.info.pt_BR
(0 B)
📄
module.info.pt_BR.auto
(138 B)
📄
module.info.ro
(0 B)
📄
module.info.ro.auto
(130 B)
📄
module.info.ru
(38 B)
📄
module.info.ru.auto
(162 B)
📄
module.info.sk
(25 B)
📄
module.info.sk.auto
(104 B)
📄
module.info.sl
(0 B)
📄
module.info.sl.auto
(125 B)
📄
module.info.sv
(18 B)
📄
module.info.sv.auto
(106 B)
📄
module.info.th
(0 B)
📄
module.info.th.auto
(250 B)
📄
module.info.tr
(23 B)
📄
module.info.tr.auto
(107 B)
📄
module.info.uk
(0 B)
📄
module.info.uk.auto
(180 B)
📄
module.info.ur
(0 B)
📄
module.info.ur.auto
(180 B)
📄
module.info.vi
(0 B)
📄
module.info.vi.auto
(168 B)
📄
module.info.zh
(91 B)
📄
module.info.zh_TW
(24 B)
📄
module.info.zh_TW.auto
(91 B)
📄
postinstall.pl
(674 B)
📄
rbac-mapping
(73 B)
📄
save_timezone.cgi
(359 B)
📄
solaris-lib.pl
(1.39 KB)
📄
time-lib.pl
(7.17 KB)
📄
time.js
(785 B)
📄
uninstall.pl
(330 B)
Editing: index.cgi
#!/usr/bin/perl use strict; use warnings; no warnings 'redefine'; no warnings 'uninitialized'; require './time-lib.pl'; our (%in, %text, %config, %access, $base_remote_user, $get_hardware_time_error); my ($rawdate, $rawhwdate, %system_date, $rawtime, %hw_date, $txt); $txt = ""; &ReadParse(); &error($text{'acl_error'}) if ($access{'sysdate'} && $access{'hwdate'}); my $arr; if (!$access{'sysdate'} && !$access{'hwdate'} && &support_hwtime()) { $arr = "0,1"; } else { $arr = "0"; } &ui_print_header(undef, $text{ 'index_title' }, "", "index", 1, 1, undef, &help_search_link("date hwclock ntpdate", "man"), qq(<script src="time.js"></script>\n), qq(onLoad="F=[$arr];timeInit(F); setTimeout('timeUpdate(F)', 5000);")); if (!$access{'sysdate'} && !&has_command("date")) { print &text( 'error_cnf', "<tt>date</tt>"),"<p>\n"; &ui_print_footer("/", $text{'index'}); exit; } # Show tabs for times, timezones and syncing my @tabs = ( ); push(@tabs, [ "time", $text{'index_tabtime'}, "index.cgi?mode=time" ]); if ($access{'timezone'} && &has_timezone()) { push(@tabs, [ "zone", $text{'index_tabzone'}, "index.cgi?mode=zone" ]); } if ($access{'ntp'}) { push(@tabs, [ "sync", $text{'index_tabsync'}, "index.cgi?mode=sync" ]); } print &ui_tabs_start(\@tabs, "mode", $in{'mode'} || $tabs[0]->[0], 1); # Get the system time my @tm = &get_system_time(); $system_date{ 'second' } = $tm[0]; $system_date{ 'minute' } = $tm[1]; $system_date{ 'hour' } = $tm[2]; $system_date{ 'date' } = $tm[3]; $system_date{ 'month' } = &number_to_month($tm[4]); $system_date{ 'year' } = $tm[5]+1900; $system_date{ 'day' } = &number_to_weekday($tm[6]); print &ui_tabs_start_tab("mode", "time"); print $text{'index_desctime'},"<p>\n"; if( !$access{'sysdate'} ) { # Show system time for editing print &ui_form_start("apply.cgi"); print &ui_hidden("mode", "sysdate"); print &tabletime(&hlink($text{'sys_title'}, "system_time"), 0, %system_date); print &ui_submit($text{'action_apply'}, "action"); if (&support_hwtime()) { print &ui_submit($text{'action_sync'}, "action"); } print &ui_form_end(); } else { # Just show current time print &tabletime( &hlink( $text{ 'sys_title' }, "system_time" ), 1, %system_date ),"<p>\n"; } # Get the hardware time if (&support_hwtime()) { my @tm = &get_hardware_time(); if (@tm) { $hw_date{'second'} = $tm[0]; $hw_date{'minute'} = $tm[1]; $hw_date{'hour'} = $tm[2]; $hw_date{'date'} = $tm[3]; $hw_date{'month'} = &number_to_month($tm[4]); $hw_date{'year'} = $tm[5]+1900; $hw_date{'day'} = &number_to_weekday($tm[6]); } if (!@tm) { # Didn't actually work! print $get_hardware_time_error || $text{'index_eformat'}; print "<p>\n"; } elsif (!$access{'hwdate'}) { # Allow editing of hardware time if( !$access{ 'sysdate' } ) { $hw_date{ 'second' } = $system_date{ 'second' } if( $hw_date{ 'second' } - $system_date{ 'second' } <= $config{ 'lease' } ); } print &ui_form_start("apply.cgi"); print &ui_hidden("mode", "hwdate"); print &tabletime(&hlink($text{'hw_title'}, "hardware_time"), 0, %hw_date); print &ui_submit($text{'action_save'}, "action"); if (support_hwtime()) { print &ui_submit($text{'action_sync_s'}, "action"); } print &ui_form_end(); } else { # Show show the hardware time print &tabletime(&hlink($text{'hw_title'}, "hardware_time"), 1, %hw_date ),"<p>\n"; } } print &ui_tabs_end_tab(); if ($access{'timezone'} && &has_timezone()) { print &ui_tabs_start_tab("mode", "zone"); print $text{'index_desczone'},"<p>\n"; print &ui_form_start("save_timezone.cgi"); print &ui_table_start($text{'index_tzheader'}, "width=100%", 2); my @zones = &list_timezones(); my $cz = &get_current_timezone(); my $found = 0; my @opts = ( ); my $lastpfx = ""; foreach my $z (@zones) { my $pfx; if ($z->[0] =~ /^(.*)\/(.*)$/) { $pfx = $1; } else { $pfx = ""; } if ($pfx ne $lastpfx && $z ne $zones[0]) { push(@opts, [ '', '----------' ]); } $lastpfx = $pfx; push(@opts, [ $z->[0], $z->[1] ? "$z->[0] ($z->[1])" : $z->[0] ]); } print "</select></td> </tr>\n"; print &ui_table_row($text{'index_tz'}, &ui_select("zone", $cz, \@opts, 1, 0, $cz ? 1 : 0)); print &ui_table_end(); print &ui_form_end([ [ undef, $text{'save'} ] ]); print &ui_tabs_end_tab(); } if ( ( !$access{ 'sysdate' } && &has_command( "date" ) || !$access{ 'hwdate' } && &has_command( "hwclock" ) ) && $access{'ntp'} ) { # Show time server input print &ui_tabs_start_tab("mode", "sync"); print $text{'index_descsync'},"<p>\n"; print &ui_form_start("apply.cgi"); print &ui_hidden("mode", "ntp"); print &ui_table_start(&hlink($text{'index_timeserver'}, "timeserver"), "width=100%", 2, [ "width=30%" ]); print &ui_table_row($text{'index_addresses'}, &ui_textbox("timeserver", $config{'timeserver'}, 60)); # Show hardware time checkbox if (&support_hwtime()) { print &ui_table_row(" ", &ui_checkbox("hardware", 1, $text{'index_hardware2'}, $config{'timeserver_hardware'})); } # Show boot-time checkbox my $job = &find_webmin_cron_job(); print &ui_table_row($text{'index_boot'}, &ui_yesno_radio("boot", $job && $job->{'boot'})); # Show schedule input print &ui_table_row($text{'index_sched'}, &ui_radio("sched", $job && !$job->{'disabled'} ? 1 : 0, [ [ 0, $text{'no'} ], [ 1, $text{'index_schedyes'} ] ])); &seed_random(); $job ||= { 'mins' => int(rand()*60), 'hours' => int(rand()*24), 'days' => '*', 'months' => '*', 'weekdays' => '*' }; print &ui_table_row(undef, &webmincron::show_times_input($job), 2); print &ui_table_end(); print &ui_form_end([ [ "action", $text{'index_sync'} ] ]); print &ui_tabs_end_tab(); } print &ui_tabs_end(1); &ui_print_footer( "/", $text{ 'index' } ); # tabletime(label, read-only, &time) # Output a table for setting the date and time sub tabletime { my ( $label, $ro, %src ) = @_, my %assoc_day = ( "Mon", $text{ 'day_1' }, "Tue", $text{ 'day_2' }, "Wed", $text{ 'day_3' }, "Thu", $text{ 'day_4' }, "Fri", $text{ 'day_5' }, "Sat", $text{ 'day_6' }, "Sun", $text{ 'day_0' } ), my %assoc_month = ( "Jan", $text{ 'month_1' }, "Feb", $text{ 'month_2' }, "Mar", $text{ 'month_3' }, "Apr", $text{ 'month_4' }, "May", $text{ 'month_5' }, "Jun", $text{ 'month_6' }, "Jul", $text{ 'month_7' }, "Aug", $text{ 'month_8' }, "Sep", $text{ 'month_9' }, "Oct", $text{ 'month_10' }, "Nov", $text{ 'month_11' }, "Dec", $text{ 'month_12' } ); my $rv = &ui_table_start($label, "width=100%", 6); if (!$ro) { $rv .= &ui_table_row($text{'date'}, &ui_select("date", int($src{'date'}), [ 1 .. 31 ])); $rv .= &ui_table_row($text{'month'}, &ui_select("month", &zeropad(&month_to_number($src{'month'})+1, 2), [ map { [ &zeropad($_, 2), $text{'month_'.$_} ] } ( 1 .. 12 ) ])); $rv .= &ui_table_row($text{'year'}, &ui_select("year", $src{'year'}, [ 1969 .. 2037 ])); $rv .= &ui_table_row($text{'hour'}, &ui_select("hour", &zeropad($src{'hour'}, 2), [ map { &zeropad($_, 2) } (00 .. 23) ])); $rv .= &ui_table_row($text{'minute'}, &ui_select("minute", &zeropad($src{'minute'}, 2), [ map { &zeropad($_, 2) } (00 .. 59) ])); $rv .= &ui_table_row($text{'second'}, &ui_select("second", &zeropad($src{'second'}, 2), [ map { &zeropad($_, 2) } (00 .. 59) ])); } else { $rv .= &ui_table_row($text{'date'}, $src{'date'}); $rv .= &ui_table_row($text{'month'}, $src{'month'}); $rv .= &ui_table_row($text{'year'}, $src{'year'}); $rv .= &ui_table_row($text{'hour'}, $src{'hour'}); $rv .= &ui_table_row($text{'minute'}, $src{'minute'}); $rv .= &ui_table_row($text{'second'}, $src{'second'}); } $rv .= &ui_table_end(); return $rv; }
Upload File
Create Folder