Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Vmware mit php starten

Mitglied: braunimahony

braunimahony (Level 1) - Jetzt verbinden

09.04.2010, aktualisiert 16:56 Uhr, 2996 Aufrufe, 5 Kommentare

Ich möchte eine VMware über den Browser starten ...

Hallo,

Ich habe folgendes vor: Ich möchte eine VMWare sobald sie benötigt wird aus dem Web starten. dazu ist auf dem Server wo VMware läuft ein Apache Web Server installiert.

Mit folgendem Befehl möchte ich den Server starten:
passthru('vmrun.exe -T ws start "G:\***\Ubuntu.vmx"',$out);

Wobei zu sagen ist das vmrun.exe auf C: ist und Ubuntu auf G:

Doch es passiert nichts außer das sich der Browser dumm und dämlich lädt und irgendwann die Fehler Meldung "200 OK" kommt.

- Ich habe es schon über eine Batchdatei probiert
- habe in der apache config das VMdir als vhost eingetragen und versucht darin zu arbeiten.

Macht alles keinen Unterschied. Woran kann es liegen?

wenn ich passthru('vmrun.exe",$out) eingebe bekomme ich im browser die Help angezeigt wie es auch sein sollte!



Freue mich über jede Hilfe!

lg Marcel
Mitglied: matze2010
09.04.2010 um 17:31 Uhr
Hallo Marcel,

weshalb nimmst du nicht VMWare Server? Der ist eigentlich dafür vorgesehen und bringt eine schöne Oberfläche mit.

Lg
Matze
Bitte warten ..
Mitglied: braunimahony
09.04.2010 um 18:17 Uhr
Komfortabler ist das damit bestimmt ... Die idee ist folgende... Ich habe meinen home rechner als Test Server.... wenn ein Kunde sich den aktuellen stand anschauen möchte und ich die entsprechenden Server bzw. VMware nicht gestartet habe, soll diese automatisch gestartet werden sobald er versucht auf diese zuzugreifen. Wenn ich micht nicht täusche läuft der VMware Server garnicht auf einem normalen betriebssystem oder?

lg
Bitte warten ..
Mitglied: matze2010
09.04.2010 um 18:54 Uhr
Hallo,

doch, er läuft auch auf einem "normalen" Betriebssystem, was immer (Windows, Linux) du darunter verstehst. Das schöne ist, dass VMs dort "im Hintergrund" als Dienst laufen können, also ohne Zwang einer grafischen Darstellung. Somit ist auch Perfomancetechnisch ein kleines Plus drin, weil die "Anzeige" nicht noch vom Hostbetriebssystem angezeigt werden muss.

Bevor du mit PHP rumwirscht (das bekäme dein Kunde ja mit), wirkt es imho besser, sich auf einem VMWare-Server einzuloggen und dort eine VM zu starten. Du könntest z.B. deinem Benutzer einen eigenen Account geben, wo er dann nur seine VM sehen könnte und diese starten und stoppen kann, macht vielleicht mehr Eindruck, als ein PHP Skript.

Probiers einfach mal aus.

Bzgl. PHP, läuft

vmrun.exe -T ws start "G:\***\Ubuntu.vmx

in deiner Kommandozeile?
Kehrt der Aufruf sofort zurück? (darauf wartet nämlich passthru, und zwar eigentlich so lange, bis vmrun.exe beendet wurde. Je nachdem, wie lange das dauert?!)

200 OK
ist übrigens keine Fehlermeldung...

Lg
Matze
Bitte warten ..
Mitglied: braunimahony
09.04.2010 um 22:39 Uhr
Ich werde deinen Vorschlag mit dem VMware Server in betracht ziehen. Trotz allem möchte ich die lösung zu meinem Problem gerne in erfahrung bringen.

In der cmd läuft der befehl ohne Probleme. Nur nicht über php. Es startet noch nicht mal ein editor habe ich gerade festgestellt. Wenn ich system("notepad.exe") mache oder "C:\windows\notepad.exe"

Safemode ist Off.

Nein, er kehrt nicht zurück? läuft bis zur Zeitüberschreitung.

Das mit der 200 stand wirklich da Zuerst oben in H1 "OK" und dann fehlermeldung 200

Kann es sein das beim Apache eventuell die erlaubten Pfade angepasst werden müssen? so das z.B. der aufruf von Programmen in C:\Windows nicht erlaubt ist?!


lg
Bitte warten ..
Mitglied: matze2010
11.04.2010 um 14:57 Uhr
Hallo,

ne, den Editor startet er bei mir auch nicht, wenngleich er kurz cmd startet. Mit

<edit>
passthru("cmd /C notepad",$out);

startet ihn wohl.
/C sagt, alles was jetzt kommt ist ein Command.
</edit>

01.
<?php
02.
passthru("cmd",$out);
03.
?>
bekomme ich unter Windows die Ausgabe
01.
Microsoft Windows [Version 6.1.7600] Copyright (c) 2009 Microsoft Corporation. Alle Rechte vorbehalten. C:\xampp\htdocs>
Was auch läuft (laufen sollte):
01.
passthru("dir C:\\",$out);
Die Prozesse startet er ja jeweils als Apache Kindprozesse. (Bzw. IIS Kindprozesse des php-cgi). Bei einer Zeitüberschreitung killt der Apache/IIS dann den PHP-Prozess, und damit auch die Kindprozesse.

Wenn du z.B. ProcessExplorer von
http://technet.microsoft.com/de-de/sysinternals/bb896653.aspx
nutzt, dann erkennst du folgendes:

  1. Starte "cmd" und suche den Prozess in der Liste.
  2. Nun öffnest du mit "notepad" einen Editor, dieser taucht als "Kind" von "cmd" in der Liste auf.
  3. Ein Rechtsklick auf "cmd" und "KillProcessTree" ist vergleichbar mit dem Ende der Laufzeit deines Scriptes.
  4. Wie du erkennst, wird auch der Notepad-Prozess beendet.

Somit wird eben auch dein VMWare Programm gekillt, wenn die Laufzeit vorbei ist. Leider habe ich keine Möglichkeit gefunden, den Kindprozess einfach zu trennen. Du bräuchtest etwas wie einen kickoff-Prozess, welcher dann den gestarteten Prozess einfach dem Explorer "anhängt" und sich dann sofort beendet. Allerdings lässt sich dann eben in PHP nicht mehr der Rückgabewert auswerten, welchen du ja mit passthru bekommst. Also kannst du auch nicht sicher gehen, dass der VMWare Prozess wirklich läuft.

Lg
Matze
Bitte warten ..
Ähnliche Inhalte
Debian
OPENVPN Start Error
gelöst Frage von jacco245Debian2 Kommentare

Hallo, ich habe heute meinen VServer neu installieren lassen, da dort einige Fehler aufgetreten sind. Wenn ich jetzt OPENVPN ...

PHP
PHP statements mit PHp erzeugen
gelöst Frage von LorderichPHP4 Kommentare

Hallo zusammen, ich habe eine Datei, in welcher per switch und case die Webseiten definiert werden, welche bei Aufruf ...

Batch & Shell
Powershell start-process
gelöst Frage von Cougar77Batch & Shell4 Kommentare

Guten Morgen, ich habe da ein kleines Problem, das ich nicht ganz verstehe. Es geht um ein kleines Powershell-Skript, ...

PHP
PHP Versionsproblem
gelöst Frage von HenerePHP3 Kommentare

Hallo zusammen, ich habe ein Motorradforum übernommen bzw. vor der Abschaltung bewahrt. Nun möchte ich es auf einen neuen ...

Neue Wissensbeiträge
Windows 7
Updategängelung auf Windows 10, die zweite
Information von Penny.Cilin vor 1 TagWindows 7

Hallo, da Windows 7 im kommenden Jahr nicht mehr supportet wird, werden Nutzer von Window 7 home premium wieder ...

Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 3 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 4 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 6 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Heiß diskutierte Inhalte
Notebook & Zubehör
Hardware defekt ?
Frage von mausemuckelNotebook & Zubehör14 Kommentare

Hallo und ein schönes Osterfest an alle. Ich benötige mal euer Schwarm wissen. Ich habe hier ein Notebook Lenovo ...

LAN, WAN, Wireless
Lancom und VLANs
Frage von TimmheLAN, WAN, Wireless11 Kommentare

Hallo an alle ich habe momentan ein sehr merkwürdiges problem bei dem ich nicht mehr weiter komme und hoffe ...

Virtualisierung
Unix System virtualisieren
Frage von BananenmeisterVirtualisierung10 Kommentare

Hallo Zusammen, Ich möchte gerne eine Virtualisierungs-Software auf meinem kleinen ML Server installieren um einige Unix Systeme zu virtualisieren. ...

Netzwerkmanagement
Konfiguration von IPv6 in einer Domäne mit DHCP
Frage von gnoovyNetzwerkmanagement9 Kommentare

Hi Zusammen, ich bin gerade etwas am verzweifeln. Ich habe eine Testumgebung aufgebaut, um mich in das Thema IPv6 ...