[LON-CAPA-cvs] cvs: doc /loncapafiles ntpcheck.piml
raeburn
raeburn at source.lon-capa.org
Tue Nov 8 02:38:31 EST 2011
raeburn Tue Nov 8 07:38:31 2011 EDT
Modified files:
/doc/loncapafiles ntpcheck.piml
Log:
- Avoid needing to check for specific phrases (in English) to determine if
ntp is running by using "ps" command to check for ntp process.
Index: doc/loncapafiles/ntpcheck.piml
diff -u doc/loncapafiles/ntpcheck.piml:1.14 doc/loncapafiles/ntpcheck.piml:1.15
--- doc/loncapafiles/ntpcheck.piml:1.14 Wed Oct 26 11:48:39 2011
+++ doc/loncapafiles/ntpcheck.piml Tue Nov 8 07:38:31 2011
@@ -3,7 +3,7 @@
<!-- ntpcheck.piml -->
<!-- Matthew Hall -->
-<!-- $Id: ntpcheck.piml,v 1.14 2011/10/26 11:48:39 goltermann Exp $ -->
+<!-- $Id: ntpcheck.piml,v 1.15 2011/11/08 07:38:31 raeburn Exp $ -->
<!--
@@ -38,29 +38,15 @@
print "Checking to be sure the Network Time Protocol is running properly.\n";
print "For more information on ntpd please see http://www.ntp.org/\n";
my $NTPD;
+my $checkcmd = 'ps -ef |grep ntp |grep -v grep';
+my $startntpcmd;
+my $is_running;
if (('<DIST />' eq 'fedora15') || ('<DIST />' eq 'fedora16')) {
$NTPD = 'ntpd';
+ $startntpcmd = 'systemctl start ntpd.service';
if (!-e '/usr/sbin/ntpd') {
print "ntp is not installed.\n";
exit;
- } else {
- if (open(PIPE,"systemctl status ntpd.service|")) {
- my @lines = <PIPE>;
- chomp(@lines);
- my $is_running;
- foreach my $line (@lines) {
- if ($line =~ /Active: active/) {
- $is_running = 1;
- last;
- }
- }
- close(PIPE);
- if (!$is_running) {
- print "WARNING: ntp is installed but is not currently running.\nPlease verify the configuration of ntp in /etc/ntp.conf and /etc/ntp/step-tickers\nStart ntp by executing\n systemctl start ntpd.service|\n";
- }
- } else {
- print "Could not determine ntp status.\n";
- }
}
} else {
if (-e "/etc/init.d/ntpd") {
@@ -73,11 +59,20 @@
print "ntp is not installed.\n";
exit;
}
- my $value = `/etc/init.d/$NTPD status`;
- if ($value !~ /pid \d*)/i) {
- print "WARNING: ntp is installed but is not currently running.\nPlease verify the configuration of ntp in /etc/ntp.conf and /etc/ntp/step-tickers\nStart ntp by executing\n /etc/init.d/$NTPD start\n";
+ $startntpcnd = "/etc/init.d/$NTPD start";
+}
+
+if (open(PIPE,'-|',$checkcmd)) {
+ $is_running = <PIPE>;
+ chomp($is_running);
+ close(PIPE);
+ if (!$is_running) {
+ print "WARNING: ntp is installed but is not currently running.\nPlease verify the configuration of ntp in /etc/ntp.conf and /etc/ntp/step-tickers\nStart ntp by executing\n $startntpcmd\n";
}
+} else {
+ print "Could not determine ntp status.\n";
}
+
# chkconfig barfs to stderr if the target isn't set up right.
my $checking_bin;
my $restartchk;
More information about the LON-CAPA-cvs
mailing list