Subversion-Projekte lars-tiefland.openvz_admin

Revision

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

Revision 71 Revision 72
Zeile 1... Zeile 1...
1
<?php
1
<?php
2
	//$Id: vServer.class.php 71 2007-10-27 16:40:15Z lars $
2
	//$Id: vServer.class.php 72 2007-10-27 20:08:34Z lars $
3
	class vServer
3
	class vServer
4
	{
4
	{
5
	 	protected $status;
5
	 	protected $status;
6
	 	protected $name;
6
	 	protected $name;
7
	 	protected $hn_id;
7
	 	protected $hn_id;
Zeile 161... Zeile 161...
161
			$db->beginTransaction();
161
			$db->beginTransaction();
162
			$sql="INSERT into vservers (v_id, hn_id, v_name, v_dist) VALUES ($this->v_id, $this->hn_id, '$this->name', $this->dist_id)";
162
			$sql="INSERT into vservers (v_id, hn_id, v_name, v_dist) VALUES ($this->v_id, $this->hn_id, '$this->name', $this->dist_id)";
163
			$res=$db->query($sql);
163
			$res=$db->query($sql);
164
			if(!PEAR::isError($res))
164
			if(!PEAR::isError($res))
165
			{
165
			{
-
 
166
				$v_id=$res->insert_id;
166
				$cmd="ssh root@mainframe vzctl create $this->v_id --hostname $v_name --ostemplate $d_template --config vps.$d_name --ipadd ".$ip["ip"];
167
				$sql="UPDATE ips SET used=1 WHERE ip=".$ip["ip"];
167
				exec($cmd,$out,$ret);
168
				$res=$db->query($sql);
168
				if(!$ret)
169
				if(!PEAR::isError($res))
169
				{
170
				{
-
 
171
					$sql="INSERT INTO host_2_ip (ve_id, ip) VALUES ($v_id,".$ip["ip"].")";
-
 
172
					$res=$db->query($sql);
-
 
173
					if(!PEAR::isError($res))
-
 
174
					{
-
 
175
						$cmd="ssh root@mainframe vzctl create $this->v_id --hostname $v_name --ostemplate $d_template --config vps.$d_name --ipadd ".$ip["ip"];
-
 
176
						exec($cmd,$out,$ret);
-
 
177
						if(!$ret)
-
 
178
						{
170
					$smarty->assign("meld","vServer erfolgreich angelegt!");
179
							$smarty->assign("meld","vServer erfolgreich angelegt!");
171
					$smarty->assign("error", false);
180
							$smarty->assign("error", false);
172
					$db->commit();
181
							$db->commit();
-
 
182
						}
-
 
183
						else
-
 
184
						{
-
 
185
							$smarty->assign("error", true);
-
 
186
							$smarty->assign("meld","Ein Fehler ist aufgetreten!");
-
 
187
							$smarty->assign("db_meld",$cmd);
-
 
188
							$db->rollback();
-
 
189
						}
-
 
190
					}
-
 
191
					else
-
 
192
					{
-
 
193
						$smarty->assign("error", true);
-
 
194
						$smarty->assign("meld","Ein Fehler ist aufgetreten!");
-
 
195
						$smarty->assign("db_meld",$res->getUserInfo());
-
 
196
						$db->rollback();
-
 
197
					}
173
				}
198
				}
174
				else
199
				else
175
				{
200
				{
176
					$smarty->assign("error", true);
201
					$smarty->assign("error", true);
177
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
202
					$smarty->assign("meld","Ein Fehler ist aufgetreten!");
178
					$smarty->assign("db_meld",$cmd);
203
					$smarty->assign("db_meld",$res->getUserInfo());
179
					$db->rollback();
204
					$db->rollback();
180
				}
205
				}
181
			}
206
			}
182
			else
207
			else
183
			{
208
			{