Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

Revision 108 Revision 109
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
	//$Id: vServer.class.php 108 2008-03-16 13:41:42Z lars $
2
	//$Id: vServer.class.php 109 2008-05-09 22:19:52Z lars $
-
 
3
	/**
-
 
4
	 * 	@package	openvz_admin
-
 
5
	 * 	@author		Lars Tiefland <ltiefland@gmail.com> 
-
 
6
	 **/
3
	class vServer
7
	class vServer
4
	{
8
	{
5
	 	protected $status;
9
	 	protected $status;
6
	 	protected $name;
10
	 	protected $name;
7
	 	protected $hn_id;
11
	 	protected $hn_id;
Zeile 165... Zeile 169...
165
			$sql="INSERT into vservers (v_id, hn_id, v_name, v_dist) VALUES ($this->v_id, $this->hn_id, '$this->name', $this->dist_id)";
169
			$sql="INSERT into vservers (v_id, hn_id, v_name, v_dist) VALUES ($this->v_id, $this->hn_id, '$this->name', $this->dist_id)";
166
			$res=$db->query($sql);
170
			$res=$db->query($sql);
167
			if(!PEAR::isError($res))
171
			if(!PEAR::isError($res))
168
			{
172
			{
169
				$v_id=$db->lasinsertid();
173
				$v_id=$db->lasinsertid();
170
				$sql="SELECT id FROM ips WHERE ip='".$ip["ip"]."'";
174
				$sql_ip="SELECT id FROM ips WHERE ip='$v_ip'";
171
				$res=$db->query($sql);
175
				$res_ip=$db->query($sql_ip);
172
				if(!PEAR::isError($res))
176
				if(!PEAR::isError($res_ip))
173
				{
177
				{
174
					$row=$res->fetchRow();
178
					$row_ip=$res->fetchRow();
175
					$ip_id=$row["id"];
179
					$ip_id=$row_ip["id"];
176
					$sql="INSERT INTO host_2_ip (ve_id, ip) VALUES (".$v_id.",'".$ip_id."')";
180
					$sql="INSERT INTO host_2_ip (ve_id, ip) VALUES ($v_id,$ip_id)";
177
					$res=$db->query($sql);
181
					$res=$db->query($sql);
178
					if(!PEAR::isError($res))
182
					if(!PEAR::isError($res))
179
					{
183
					{
180
						$cmd="ssh root@mainframe vzctl create $this->v_id --hostname $v_name --ostemplate $d_template --config vps.$d_name --ipadd ".$ip["ip"];
184
						$cmd="ssh root@mainframe vzctl create $this->v_id --hostname $v_name --ostemplate $d_template --config vps.$d_name --ipadd ".$ip["ip"];
181
						exec($cmd,$out,$ret);
185
						exec($cmd,$out,$ret);
Zeile 203... Zeile 207...
203
				}
207
				}
204
				else
208
				else
205
				{
209
				{
206
					$smarty->assign("error", true);
210
					$smarty->assign("error", true);
207
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
211
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
208
					$smarty->assign("db_meld",$res->getUserInfo());
212
					$smarty->assign("db_meld",$res_ip->getUserInfo());
209
					$db->rollback();
213
					$db->rollback();
210
				}
214
				}
211
			}
215
			}
212
			else
216
			else
213
			{
217
			{