Subversion-Projekte lars-tiefland.openvz_admin

Revision

Revision 61 | Revision 75 | 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 68 2007-10-25 14:11:23Z 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
		{
22
			$value=rtrim($value);
23
			if($value[0]==" " || $value[0]=="#" || $value=="")
24
			{
25
				continue;
26
			}
27
			$cfg_v=explode("=",$value);
28
			$cfg_val[$cfg_v[0]]=trim($cfg_v[1],'"');
29
		}
30
		$cfgs[]=$cfg_val;
31
	}
32
	$i=0;
33
	foreach($cfgs as $conf)
34
	{
35
		$sql="SELECT * FROM distributions WHERE dist_name='".$conf["DISTRIBUTION"]."'";
36
		$res=$db->query($sql);
37
		if(!PEAR::isError($res))
38
		{
39
			if($res->numRows())
40
			{
41
				$row=$res->fetchRow();
42
				$dist_id=$row["dist_id"];
43
			}
44
			else
45
			{
46
				$sql="INSERT INTO distributions (dist_name, dist_template) VALUES('".$conf["DISTRIBUTION"]."', '".$conf["OSTEMPLATE"]."')";
47
				$res=$db->query($sql);
48
				$dist_id=$res->lastinsertID();
49
			}
50
			$sql="SELECT * FROM vservers WHERE v_id=".$conf["v_id"];
51
			$res=$db->query($sql);
52
			if(!PEAR::isError($res))
53
			{
54
				if(!$res->numRows())
55
				{
61 lars 56
					$sql="INSERT INTO vservers (v_id, v_name, v_dist, hn_id) VALUES (".$conf["v_id"].", '".$conf["HOSTNAME"]."', $dist_id, 1)";
3 lars 57
					$res=$db->query($sql);
58
					if(PEAR::isError($res))
59
					{
60
						echo $res->getUserInfo();
61
					}
62
				}
63
			}
64
		}
65
		else
66
		{
67
			echo $res->getUserInfo();
68
		}
69
		foreach($conf as $field => $value)
70
		{
71
			$sql="SELECT * FROM vserver_config WHERE vc_name='$field' AND v_id=".$conf["v_id"];
72
			$res=$db->query($sql);
73
			if(!PEAR::isError($res))
74
			{
75
				if($res->numRows())
76
				{
77
					$sql="UPDATE vserver_config SET vc_value='$value' WHERE vc_name='$field' AND v_id=".$conf["v_id"];
78
				}
79
				else
80
				{
81
					$sql="INSERT INTO vserver_config VALUES (".$conf["v_id"].", '$field', '$value')";
82
				}
83
				$res=$db->query($sql);
84
				if(PEAR::isError($res))
85
				{
86
					echo $res->getUserInfo();
87
				}
88
			}
89
			else
90
			{
91
				echo $res->getUserInfo();
92
			}
93
 
94
		}
95
		$i++;
96
	}
97
?>