Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

Revision 75 Revision 100
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
	//$Id: load.php 75 2007-12-12 10:55:22Z lars $
2
	//$Id: load.php 100 2008-02-19 20:45:48Z lars $
3
	require("include/common.php");
3
	require("include/common.php");
4
	$cmd="ssh root@mainframe ls /etc/vz/conf/???.conf";
-
 
5
	unset($out);
4
	$hns=HN::getHNs();
6
	exec($cmd, $out, $ret);
-
 
7
	$files=$out;
5
	unset($hns[-1]);
8
	foreach($files as $conf)
6
	foreach($hns as $hn_id=>$hn_name)
9
	{
7
	{
10
		$conf=basename($conf);
8
		$cmd="ssh root@$hn_name ls /etc/vz/conf/???.conf";
11
		unset($out);
9
		unset($out);
12
		$cmd="scp root@mainframe:/etc/vz/conf/???.conf cfgs";
-
 
13
		exec($cmd, $out, $ret);
10
		exec($cmd, $out, $ret);
14
		$cont_f=file("cfgs/$conf");
-
 
15
		$cont_f[]="v_id=\"".substr($conf,0,3)."\"";
-
 
16
		$cont[]=$cont_f;
11
		$files=$out;
17
	}
-
 
18
	foreach($cont as $conf)
12
		foreach($files as $conf)
19
	{
-
 
20
		foreach($conf as $value)
-
 
21
		{
13
		{
22
			if($value)
14
			$conf=basename($conf);
23
			{
-
 
24
				$value=rtrim($value);
15
			unset($out);
25
				if($value[0]==" " || $value[0]=="#")
16
			$cmd="scp root@$hn_name:/etc/vz/conf/???.conf cfgs/$hn_id";
26
				{
-
 
27
					continue;
17
			exec($cmd, $out, $ret);
28
				}
-
 
29
				$cfg_v=explode("=",$value);
18
			$cont_f=file("cfgs/$conf");
30
				$cfg_val[$cfg_v[0]]=trim($cfg_v[1],'"');
19
			$cont_f[]="v_id=\"".substr($conf,0,3)."\"";
31
			}
-
 
32
			else
-
 
33
			{
-
 
34
				contine;
20
			$cont[]=$cont_f;
35
			}
-
 
36
		}
21
		}
37
		$cfgs[]=$cfg_val;
-
 
38
	}
-
 
39
	$i=0;
-
 
40
	foreach($cfgs as $conf)
22
		foreach($cont as $conf)
41
	{
-
 
42
		$sql="SELECT * FROM distributions WHERE dist_name='".$conf["DISTRIBUTION"]."'";
-
 
43
		$res=$db->query($sql);
-
 
44
		if(!PEAR::isError($res))
-
 
45
		{
23
		{
46
			if($res->numRows())
24
			foreach($conf as $value)
47
			{
25
			{
48
				$row=$res->fetchRow();
-
 
49
				$dist_id=$row["dist_id"];
-
 
50
			}
-
 
51
			else
-
 
52
			{
-
 
53
				$sql="INSERT INTO distributions (dist_name, dist_template) VALUES('".$conf["DISTRIBUTION"]."', '".$conf["OSTEMPLATE"]."')";
-
 
54
				$res=$db->query($sql);
-
 
55
				$dist_id=$res->lastinsertID();
-
 
56
			}
-
 
57
			$sql="SELECT * FROM vservers WHERE v_id=".$conf["v_id"];
-
 
58
			$res=$db->query($sql);
-
 
59
			if(!PEAR::isError($res))
-
 
60
			{
-
 
61
				if(!$res->numRows())
26
				if($value)
62
				{
27
				{
63
					$sql="INSERT INTO vservers (v_id, v_name, v_dist, hn_id) VALUES (".$conf["v_id"].", '".$conf["HOSTNAME"]."', $dist_id, 1)";
-
 
64
					$res=$db->query($sql);
28
					$value=rtrim($value);
65
					if(PEAR::isError($res))
29
					if($value[0]==" " || $value[0]=="#")
66
					{
30
					{
67
						echo $res->getUserInfo();
31
						continue;
68
					}
32
					}
-
 
33
					$cfg_v=explode("=",$value);
-
 
34
					$cfg_val[$cfg_v[0]]=trim($cfg_v[1],'"');
-
 
35
				}
-
 
36
				else
-
 
37
				{
-
 
38
					contine;
69
				}
39
				}
70
			}
40
			}
-
 
41
			$cfgs[]=$cfg_val;
71
		}
42
		}
72
		else
43
		$i=0;
-
 
44
		foreach($cfgs as $conf)
73
		{
45
		{
74
			echo $res->getUserInfo();
-
 
75
		}
-
 
76
		foreach($conf as $field => $value)
-
 
77
		{
-
 
78
			$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"];
46
			$sql="SELECT * FROM distributions WHERE dist_name='".$conf["DISTRIBUTION"]."'";
79
			$res=$db->query($sql);
47
			$res=$db->query($sql);
80
			if(!PEAR::isError($res))
48
			if(!PEAR::isError($res))
81
			{
49
			{
82
				if($res->numRows())
50
				if($res->numRows())
83
				{
51
				{
-
 
52
					$row=$res->fetchRow();
84
					$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"];
53
					$dist_id=$row["dist_id"];
85
				}
54
				}
86
				else
55
				else
87
				{
56
				{
88
					$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", '$field', '$value')";
57
					$sql="INSERT INTO distributions (dist_name, dist_template) VALUES('".$conf["DISTRIBUTION"]."', '".$conf["OSTEMPLATE"]."')";
-
 
58
					$res=$db->query($sql);
-
 
59
					$dist_id=$res->lastinsertID();
89
				}
60
				}
-
 
61
				$sql="SELECT * FROM vservers WHERE v_id=".$conf["v_id"];
90
				$res=$db->query($sql);
62
				$res=$db->query($sql);
91
				if(PEAR::isError($res))
63
				if(!PEAR::isError($res))
92
				{
64
				{
-
 
65
					if(!$res->numRows())
-
 
66
					{
-
 
67
						$sql="INSERT INTO vservers (v_id, v_name, v_dist, hn_id) VALUES (".$conf["v_id"].", '".$conf["HOSTNAME"]."', $dist_id, 1)";
-
 
68
						$res=$db->query($sql);
-
 
69
						if(PEAR::isError($res))
-
 
70
						{
93
					echo $res->getUserInfo();
71
							echo $res->getUserInfo();
-
 
72
						}
-
 
73
					}
94
				}
74
				}
95
			}
75
			}
96
			else
76
			else
97
			{
77
			{
98
				echo $res->getUserInfo();
78
				echo $res->getUserInfo();
99
			}
79
			}
-
 
80
			foreach($conf as $field => $value)
-
 
81
			{
-
 
82
				$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"];
-
 
83
				$res=$db->query($sql);
-
 
84
				if(!PEAR::isError($res))
-
 
85
				{
-
 
86
					if($res->numRows())
-
 
87
					{
-
 
88
						$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"];
-
 
89
					}
-
 
90
					else
-
 
91
					{
-
 
92
						$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", '$field', '$value')";
-
 
93
					}
-
 
94
					$res=$db->query($sql);
-
 
95
					if(PEAR::isError($res))
-
 
96
					{
-
 
97
						echo $res->getUserInfo();
-
 
98
					}
-
 
99
				}
-
 
100
				else
-
 
101
				{
-
 
102
					echo $res->getUserInfo();
-
 
103
				}
Zeile -... Zeile 104...
-
 
104
 
-
 
105
			}
100
 
106
			$i++;
101
		}
-
 
102
		$i++;
107
		}
103
	}
108
	}