Blame view

php/change_network.php 1.98 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
  <?php
   //include('../cfg/file_name.php');
   $nn = 0;
   $i = 0; 
   $open_network = '/etc/network/interfaces';
   $dhcp = '/etc/dhcpcd.conf';
   shell_exec("sudo chmod 777 ".$open_network);
   shell_exec("sudo chmod 777 ".$dhcp);
   $handle = @fopen($open_network,"r");
   //讀檔案
   while(($data = fgetcsv($handle,1000,"
  ")) != false){
    foreach($data as $key => $value){
     $aa[$i] = $value."
  ";
     $i++;
    }
   }
   
   $handle1 = @fopen($dhcp,"r");
   //讀檔案
   while(($data1 = fgetcsv($handle1,1000,"
  ")) != false){
    foreach($data1 as $key => $value){
     $bb[$nn] = $value."
  ";
     if(strpos($value,'eth0') !== false){
      $has = $nn;
     }
     $nn++;
    }
    
   }
   
   if($_POST['dhcp']=='on'){
    $aa[5] = 'iface eth0 inet dhcp'."
  ";
    $aa[6] = '#iface eth0 inet static'."
  ";
    $aa[7] = '#address '.$_POST['address']."
  ";
    $aa[8] = '#netmask '.$_POST['netmask']."
  ";
    $aa[9] = '#gateway '.$_POST['gateway']."
  ";
   }else{
    $aa[5] = '#iface eth0 inet dhcp'."
  ";
    $aa[6] = 'iface eth0 inet static'."
  ";
    $aa[7] = 'address '.$_POST['address']."
  ";
    $aa[8] = 'netmask '.$_POST['netmask']."
  ";
    $aa[9] = 'gateway '.$_POST['gateway']."
  ";
    if($has != ''){
     $bb[$has] = "interface eth0
  ";
     $bb[$has+1] = "static ip_address=".$_POST['address']."
  ";
     $bb[$has+2] = "static routers=".$_POST['gateway']."
  ";
     $bb[$has+3] = "static domain_name_servers=".$_POST['gateway']."
  ";
    }else{
     $bb['41'] = "interface eth0
  ";
     $bb['42'] = "static ip_address=".$_POST['address']."
  ";
     $bb['43'] = "static routers=".$_POST['gateway']."
  ";
     $bb['44'] = "static domain_name_servers=".$_POST['gateway']."
  ";
    }
    $fp = fopen($dhcp,'w')  or die("Unable to open file!");
    foreach($bb as $key => $value){
     fwrite($fp, $value);
    }
    fclose($fp);
   }
   $fp = fopen($open_network,'w')  or die("Unable to open file!");
   foreach($aa as $key => $value){
    fwrite($fp, $value);
   }
   fclose($fp);
   shell_exec("sudo service networking restart ");
   echo "1";
   
   
  
  ?>