⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.93
Server IP:
65.108.141.171
Server:
Linux server.heloix.com 5.4.0-214-generic #234-Ubuntu SMP Fri Mar 14 23:50:27 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
7.4.33
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
perl5
/
Virtualmin
/
Config
/
Plugin
/
Edit File: NTP.pm
package Virtualmin::Config::Plugin::NTP; use strict; use warnings; use 5.010; use parent qw(Virtualmin::Config::Plugin); use Time::HiRes qw( sleep ); my $log = Log::Log4perl->get_logger("virtualmin-config-system"); sub new { my ($class, %args) = @_; # inherit from Plugin my $self = $class->SUPER::new(name => 'NTP', %args); return $self; } # actions method performs whatever configuration is needed for this # plugin. XXX Needs to make a backup so changes can be reverted. sub actions { my $self = shift; my $clocksource; $self->spin(); sleep 0.5; eval { # try my $clockfile = "/sys/devices/system/clocksource/clocksource0/current_clocksource"; if (-e $clockfile) { open(my $CLOCK, "<", $clockfile) or die "Couldn't open $clockfile: $!"; $clocksource = do { local $/ = <$CLOCK> }; close $CLOCK; chomp($clocksource); } else { $clocksource = ""; } if ($clocksource eq "kvm-clock") { $log->info("System clock source is kvm-clock, skipping NTP"); } elsif ($clocksource eq "" || $clocksource eq "jiffies" || !defined($clocksource)) { $log->info("Could not determine system clock source, skipping NTP"); } elsif (-x "/usr/sbin/ntpdate-debian") { $self->logsystem("ntpdate-debian"); if (init::action_status("ntpd")) { init::enable_at_boot("ntpd"); } } elsif (-x "/usr/sbin/ntpdate") { $self->logsystem("ntpdate"); if (init::action_status("ntpd")) { init::enable_at_boot("ntpd"); } } $self->done(1); # OK! } or do { # catch $self->done(0); # Something failed $log->info("Something went wrong with NTP configuration"); return; }; } 1;
Simpan