Blame view

php/insert_ntp.php 1.01 KB
cf76164e6   Ting Chan   20190709
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
  <?php
   //include('../cfg/file_name.php');
   $open_ntp = '/etc/ntp.conf';
   $ntp_title = array('# pool: <http://www.pool.ntp.org/join.html>','#end');
   shell_exec("sudo chmod 777 ".$open_ntp);
   $nn = 0;
   $i = 0; 
   $handle = @fopen($open_ntp,"r");
   //讀檔案
   while(($data = fgetcsv($handle,1000,"
  ")) != false){
    foreach($data as $key => $value){
     $aa[$i] = $value;
     $i++;
    }
    
   }
   //計算出server之前和之後的key抓出來
   foreach($aa as $num => $num_value){
    if(in_array($num_value,$ntp_title)){
     $max_min[] = $num;
    }
   }
  
   foreach($aa as $key => $value){
    if($key==($max_min[0]+2)){
     $update[$nn][] = $value."
  "."server ".$_POST['server']." minpoll 3 maxpoll 10 iburst prefer
   fudge ".$_POST['server']." refid GPS stratum 1
  ";
    }else{
     $update[$nn][] = $value."
  ";
    }
    $nn++;
   }
   $fp = fopen($open_ntp,'w')  or die("Unable to open file!");
   foreach($update as $key => $value){
    foreach($value as $k => $v){
     fwrite($fp, $v);
    }
   }
   fclose($fp);
   echo "1";
  ?>