Subversion-Projekte lars-tiefland.openvz_admin

Revision

Revision 111 | Revision 113 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 111 Revision 112
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
	//$Id: load.php 111 2008-05-22 11:11:01Z lars $
2
	//$Id: load.php 112 2008-05-22 13:05:46Z lars $
3
	/**
3
	/**
4
	 * 	@package	openvz_admin
4
	 * 	@package	openvz_admin
5
	 * 	@author		Lars Tiefland <ltiefland@gmail.com> 
5
	 * 	@author		Lars Tiefland <ltiefland@gmail.com> 
6
	 **/
6
	 **/
7
	require("include/common.php");
7
	require("include/common.php");
8
	$hns=HN::getHNs();
8
	$hns=HN::getHNs();
9
	unset($hns[-1]);
9
	unset($hns[-1]);
-
 
10
#	$hns[3]="gate.dynalias.net";
10
	foreach($hns as $hn_id=>$hn_name)
11
	foreach($hns as $hn_id=>$hn_name)
11
	{
12
	{
-
 
13
		unset($files, $out, $cont, $cont_f);
12
		$cmd="ssh root@$hn_name ls /etc/vz/conf/*.conf";
14
		$cmd="ssh root@$hn_name ls /etc/vz/conf/*.conf";
13
		unset($out);
-
 
14
		exec($cmd, $out, $ret);
15
		exec($cmd, $out, $ret);
15
		$files=$out;
16
		$files=$out;
16
		foreach($files as $conf)
17
		foreach($files as $conf)
17
		{
18
		{
-
 
19
			unset($cont);
18
			$conf=basename($conf);
20
			$conf=basename($conf);
19
			unset($out);
21
			unset($out);
20
			$cmd="scp root@$hn_name:/etc/vz/conf/$conf cfgs/$hn_id";
22
			$cmd="scp root@$hn_name:/etc/vz/conf/$conf cfgs/$hn_id";
21
			exec($cmd, $out, $ret);
23
			exec($cmd, $out, $ret);
22
			$cont_f=file("cfgs/$hn_id/$conf");
24
			$cont_f=file("cfgs/$hn_id/$conf");
23
			$cont_f[]="v_id=\"".substr($conf,0,strpos($conf,'.'))."\"";
25
			$cont_f[]="v_id=\"".substr($conf,0,strpos($conf,'.'))."\"";
24
			$cont[]=$cont_f;
26
			$cont[]=$cont_f;
25
		}
-
 
26
		foreach($cont as $conf)
27
		foreach($cont as $conf)
27
		{
28
		{
28
			unset($cfgs);
29
			unset($cfgs);
29
			foreach($conf as $value)
30
			foreach($conf as $value)
30
			{
31
			{
Zeile 41... Zeile 42...
41
						$cfg_val[$cfg_v[0]]=trim($cfg_v[1],'"');
42
						$cfg_val[$cfg_v[0]]=trim($cfg_v[1],'"');
42
					}
43
					}
43
				}
44
				}
44
				else
45
				else
45
				{
46
				{
46
					contine;
47
					continue;
47
				}
48
				}
48
			}
49
			}
49
			$cfgs[]=$cfg_val;
50
			$cfgs[]=$cfg_val;
50
		}
-
 
51
		$i=0;
-
 
52
		foreach($cfgs as $conf)
51
		foreach($cfgs as $conf)
53
		{
52
		{
54
			$sql="SELECT * FROM distributions WHERE dist_name='".$conf["DISTRIBUTION"]."'";
53
			$sql="SELECT * FROM distributions WHERE dist_name='".$conf["DISTRIBUTION"]."'";
55
			$res=$db->query($sql);
54
			$res=$db->query($sql);
56
			if(!PEAR::isError($res))
55
			if(!PEAR::isError($res))
Zeile 78... Zeile 77...
78
						{
77
						{
79
							echo $res->getUserInfo();
78
							echo $res->getUserInfo();
80
						}
79
						}
81
					}
80
					}
82
				}
81
				}
83
			}
-
 
84
			else
-
 
85
			{
-
 
86
				echo $res->getUserInfo();
-
 
87
			}
-
 
88
			foreach($conf as $field => $value)
82
				foreach($conf as $field => $value)
89
			{
-
 
90
				$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"]." AND hn_id=$hn_id";
-
 
91
				$res=$db->query($sql);
-
 
92
				if(!PEAR::isError($res))
-
 
93
				{
83
				{
-
 
84
					$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"]." AND hn_id=$hn_id";
94
					if($res->numRows())
85
					$res=$db->query($sql);
-
 
86
					if(!PEAR::isError($res))
95
					{
87
					{
-
 
88
						if($res->numRows())
-
 
89
						{
96
						$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"]." AND hn_id=$hn_id";
90
							$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"]." AND hn_id=$hn_id";
-
 
91
						}
-
 
92
						else
-
 
93
						{
-
 
94
							$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", $hn_id, '$field', '$value')";
-
 
95
						}
-
 
96
						$res=$db->query($sql);
-
 
97
						if(PEAR::isError($res))
-
 
98
						{
-
 
99
							echo $res->getUserInfo();
-
 
100
						}
97
					}
101
					}
98
					else
102
					else
99
					{
103
					{
100
						$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", $hn_id, '$field', '$value')";
-
 
101
					}
-
 
102
					$res=$db->query($sql);
-
 
103
					if(PEAR::isError($res))
-
 
104
					{
-
 
105
						echo $res->getUserInfo();
104
						echo $res->getUserInfo();
106
					}
105
					}
107
				}
106
				}
108
				else
-
 
109
				{
-
 
110
					echo $res->getUserInfo();
-
 
111
				}
-
 
112
 
-
 
113
			}
107
			}
114
			$i++;
108
			else
-
 
109
			{
-
 
110
				echo $res->getUserInfo();
-
 
111
			}
-
 
112
		}
-
 
113
		}
115
		}
114
		}
116
	}
115
	}
117
?>
116
?>