change_network.php
1.98 KB
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
<?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,"\n")) != false){
foreach($data as $key => $value){
$aa[$i] = $value."\n";
$i++;
}
}
$handle1 = @fopen($dhcp,"r");
//讀檔案
while(($data1 = fgetcsv($handle1,1000,"\n")) != false){
foreach($data1 as $key => $value){
$bb[$nn] = $value."\n";
if(strpos($value,'eth0') !== false){
$has = $nn;
}
$nn++;
}
}
if($_POST['dhcp']=='on'){
$aa[5] = 'iface eth0 inet dhcp'."\n";
$aa[6] = '#iface eth0 inet static'."\n";
$aa[7] = '#address '.$_POST['address']."\n";
$aa[8] = '#netmask '.$_POST['netmask']."\n";
$aa[9] = '#gateway '.$_POST['gateway']."\n";
}else{
$aa[5] = '#iface eth0 inet dhcp'."\n";
$aa[6] = 'iface eth0 inet static'."\n";
$aa[7] = 'address '.$_POST['address']."\n";
$aa[8] = 'netmask '.$_POST['netmask']."\n";
$aa[9] = 'gateway '.$_POST['gateway']."\n";
if($has != ''){
$bb[$has] = "interface eth0\n";
$bb[$has+1] = "static ip_address=".$_POST['address']."\n";
$bb[$has+2] = "static routers=".$_POST['gateway']."\n";
$bb[$has+3] = "static domain_name_servers=".$_POST['gateway']."\n";
}else{
$bb['41'] = "interface eth0\n";
$bb['42'] = "static ip_address=".$_POST['address']."\n";
$bb['43'] = "static routers=".$_POST['gateway']."\n";
$bb['44'] = "static domain_name_servers=".$_POST['gateway']."\n";
}
$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";
?>