Subversion-Projekte lars-tiefland.openvz_admin

Revision

Revision 68 | Revision 100 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

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