X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PlanetLabConf%2Fntp.conf.php;h=b687fde8db6ce9458466a0d931e2906b5401bd0d;hb=e82b6bdedbb13fee163845c8eaa97b0e385871f1;hp=afd0d76950a8139c0943d4cfa14e7574f1e9d527;hpb=b815095fec39d567d31901c610de18c611dd5db5;p=nodeconfig.git diff --git a/PlanetLabConf/ntp.conf.php b/PlanetLabConf/ntp.conf.php index afd0d76..b687fde 100755 --- a/PlanetLabConf/ntp.conf.php +++ b/PlanetLabConf/ntp.conf.php @@ -5,8 +5,6 @@ // Marc Fiuczynski // Copyright (C) 2006 The Trustees of Princeton University // -// $Id$ -// // Get admin API handle require_once 'plc_api.php'; @@ -18,18 +16,9 @@ $default_name = "default"; $file_name = $config_directory . $file_prefix . $default_name; // Look up the node - -// backwards compatibility with the old 4.2 API -if ( ! method_exists ($adm,"GetInterfaces")) - $interfaces = $adm->GetNodeNetworks(array('ip' => $_SERVER['REMOTE_ADDR'])); -else - $interfaces = $adm->GetInterfaces(array('ip' => $_SERVER['REMOTE_ADDR'])); - -if (!empty($interfaces)) { - $nodes = $adm->GetNodes(array($interfaces[0]['node_id'])); - if (!empty($nodes)) { - $node = $nodes[0]; - } +$nodes = $adm->GetNodes(array('node_id' => (int)$_GET['node_id'])); +if (!empty($nodes)) { + $node = $nodes[0]; } if (!isset($node)) { @@ -37,6 +26,7 @@ if (!isset($node)) { exit(); } + $problem_models = array("Dell Precision 340", "Unknown"); $hostname= trim($node['hostname']); @@ -59,6 +49,14 @@ if (!empty($sites)) { print( "# node $hostname site $site_name $mylat $mylong $model\n"); print( "driftfile /var/lib/ntp/ntp.drift\n" ); print( "statsdir /var/log/ntpstats/\n" ); +print( "disable monitor\n" ); +print( "# Permit time synchronization with our time source, but do not\n"); +print( "# permit the source to query or modify the service on this system.\n"); +print( "restrict default kod nomodify notrap nopeer noquery\n"); +print( "restrict -6 default kod nomodify notrap nopeer noquery\n"); +print( "restrict 127.0.0.1\n"); +print( "restrict -6 ::1\n"); + if (is_numeric(array_search($model, $problem_models))) { print( "tinker stepout 0\n" ); }