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: apply.cgi
#!/usr/bin/perl local $format; local $out; require "./time-lib.pl"; use Time::Local; &ReadParse(); if (!$in{'action'}) { # user probably hit return in the time server field $in{'action'} = $text{'index_sync'}; } $mode = "time"; if ($in{'action'} eq $text{'action_sync'}) { # Set system time to hardware time &error( $text{ 'acl_nosys' } ) if( $access{ 'sysdate' } ); local $flags = &get_hwclock_flags(); $out = &backquote_logged("hwclock $flags --hctosys"); &error( &text( 'error_sync', $out ) ) if( $out ne "" ); &webmin_log("sync"); } elsif ($in{'action'} eq $text{'action_sync_s'}) { # Set hardware time to system time &error( $text{ 'acl_nohw' } ) if( $access{ 'hwdate' } && $access{'sysdate'} ); local $flags = &get_hwclock_flags(); $out = &backquote_logged("hwclock $flags --systohc"); &error( &text( 'error_sync', $out ) ) if( $out ne "" ); &webmin_log("sync_s"); } elsif($in{'action'} eq $text{'action_apply'} || $in{'mode'} eq 'sysdate' ) { # Setting the system time &error( $text{ 'acl_nosys' } ) if( $access{ 'sysdate' } ); $err = &set_system_time($in{ 'second' }, $in{'minute'}, $in{'hour'}, $in{'date'}, $in{'month'}-1, $in{'year'}-1900); &error(&html_escape($err)) if ($err); &webmin_log("set", "date", time(), \%in); } elsif ($in{'action'} eq $text{'action_save'} || $in{'mode'} eq 'hwdate' ) { # Setting the hardware time &error( $text{ 'acl_nohw' } ) if( $access{ 'hwdate' } ); $err = &set_hardware_time($in{ 'second' }, $in{'minute'}, $in{'hour'}, $in{'date'}, $in{'month'}-1, $in{'year'}-1900); &error( &text( 'error_hw', &html_escape($err) ) ) if ($err); local $hwtime = timelocal($in{'second'}, $in{'minute'}, $in{'hour'}, $in{'date'}, $in{'month'}-1, $in{'year'} < 200 ? $in{'year'} : $in{'year'}-1900); &webmin_log("set", "hwclock", $hwtime, \%in); } elsif ($in{'action'} eq $text{'index_sync'} || $in{'mode'} eq 'ntp') { # Sync with a time server $access{'ntp'} || &error($text{'acl_nontp'}); $in{'timeserver'} =~ /\S/ || &error($text{'error_etimeserver'}); $err = &sync_time($in{'timeserver'}, $in{'hardware'}); &error("<pre>".&html_escape($err)."</pre>") if ($err); # Save settings in module config &lock_file($module_config_file); $config{'timeserver'} = $in{'timeserver'}; $config{'timeserver_hardware'} = $in{'hardware'}; &save_module_config(); &unlock_file($module_config_file); # Create, update or delete the syncing cron job $job = &find_webmin_cron_job(); if ($in{'sched'} || $in{'boot'}) { $job ||= { 'module' => $module_name, 'func' => 'sync_time_cron' }; $job->{'disabled'} = $in{'sched'} ? 0 : 1; $job->{'boot'} = $in{'boot'}; &webmincron::parse_times_input($job, \%in); &webmincron::create_webmin_cron($job); } elsif ($job) { &webmincron::delete_webmin_cron($job); } &webmin_log("remote", $in{'action'} eq $text{'action_timeserver_sys'} ? "date" : "hwclock", $rawtime, \%in); $mode = "sync"; } &redirect("index.cgi?mode=$mode");
Upload File
Create Folder