Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

Revision 100 Revision 101
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
	//$Id: load.php 100 2008-02-19 20:45:48Z lars $
2
	//$Id: load.php 101 2008-02-23 00:21:34Z lars $
3
	require("include/common.php");
3
	require("include/common.php");
4
	$hns=HN::getHNs();
4
	$hns=HN::getHNs();
5
	unset($hns[-1]);
5
	unset($hns[-1]);
6
	foreach($hns as $hn_id=>$hn_name)
6
	foreach($hns as $hn_id=>$hn_name)
7
	{
7
	{
8
		$cmd="ssh root@$hn_name ls /etc/vz/conf/???.conf";
8
		$cmd="ssh root@$hn_name ls /etc/vz/conf/*.conf";
9
		unset($out);
9
		unset($out);
10
		exec($cmd, $out, $ret);
10
		exec($cmd, $out, $ret);
11
		$files=$out;
11
		$files=$out;
12
		foreach($files as $conf)
12
		foreach($files as $conf)
13
		{
13
		{
14
			$conf=basename($conf);
14
			$conf=basename($conf);
15
			unset($out);
15
			unset($out);
16
			$cmd="scp root@$hn_name:/etc/vz/conf/???.conf cfgs/$hn_id";
16
			$cmd="scp root@$hn_name:/etc/vz/conf/*.conf cfgs/$hn_id";
17
			exec($cmd, $out, $ret);
17
			exec($cmd, $out, $ret);
18
			$cont_f=file("cfgs/$conf");
18
			$cont_f=file("cfgs/$hn_id/$conf");
19
			$cont_f[]="v_id=\"".substr($conf,0,3)."\"";
19
			$cont_f[]="v_id=\"".substr($conf,0,strpos($conf,'.'))."\"";
20
			$cont[]=$cont_f;
20
			$cont[]=$cont_f;
21
		}
21
		}
22
		foreach($cont as $conf)
22
		foreach($cont as $conf)
23
		{
23
		{
24
			foreach($conf as $value)
24
			foreach($conf as $value)
Zeile 56... Zeile 56...
56
				{
56
				{
57
					$sql="INSERT INTO distributions (dist_name, dist_template) VALUES('".$conf["DISTRIBUTION"]."', '".$conf["OSTEMPLATE"]."')";
57
					$sql="INSERT INTO distributions (dist_name, dist_template) VALUES('".$conf["DISTRIBUTION"]."', '".$conf["OSTEMPLATE"]."')";
58
					$res=$db->query($sql);
58
					$res=$db->query($sql);
59
					$dist_id=$res->lastinsertID();
59
					$dist_id=$res->lastinsertID();
60
				}
60
				}
61
				$sql="SELECT * FROM vservers WHERE v_id=".$conf["v_id"];
61
				$sql="SELECT * FROM vservers WHERE v_id=".$conf["v_id"]." AND hn_id=$hn_id";
62
				$res=$db->query($sql);
62
				$res=$db->query($sql);
63
				if(!PEAR::isError($res))
63
				if(!PEAR::isError($res))
64
				{
64
				{
65
					if(!$res->numRows())
65
					if(!$res->numRows())
66
					{
66
					{
67
						$sql="INSERT INTO vservers (v_id, v_name, v_dist, hn_id) VALUES (".$conf["v_id"].", '".$conf["HOSTNAME"]."', $dist_id, 1)";
67
						$sql="INSERT INTO vservers (v_id, v_name, v_dist, hn_id) VALUES (".$conf["v_id"].", '".$conf["HOSTNAME"]."', $dist_id, $hn_id)";
68
						$res=$db->query($sql);
68
						$res=$db->query($sql);
69
						if(PEAR::isError($res))
69
						if(PEAR::isError($res))
70
						{
70
						{
71
							echo $res->getUserInfo();
71
							echo $res->getUserInfo();
72
						}
72
						}
Zeile 77... Zeile 77...
77
			{
77
			{
78
				echo $res->getUserInfo();
78
				echo $res->getUserInfo();
79
			}
79
			}
80
			foreach($conf as $field => $value)
80
			foreach($conf as $field => $value)
81
			{
81
			{
82
				$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"];
82
				$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"]." AND hn_id=$hn_id";
83
				$res=$db->query($sql);
83
				$res=$db->query($sql);
84
				if(!PEAR::isError($res))
84
				if(!PEAR::isError($res))
85
				{
85
				{
86
					if($res->numRows())
86
					if($res->numRows())
87
					{
87
					{
88
						$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"];
88
						$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"]." AND hn_id=$hn_id";
89
					}
89
					}
90
					else
90
					else
91
					{
91
					{
92
						$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", '$field', '$value')";
92
						$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", $hn_id, '$field', '$value')";
93
					}
93
					}
94
					$res=$db->query($sql);
94
					$res=$db->query($sql);
95
					if(PEAR::isError($res))
95
					if(PEAR::isError($res))
96
					{
96
					{
97
						echo $res->getUserInfo();
97
						echo $res->getUserInfo();