Vmchooser
Version 52 (dvs, 06/04/2011 07:49 pm)
| 1 | 28 | dvs | h1. vmchooser plugin |
|---|---|---|---|
| 2 | 28 | dvs | |
| 3 | 37 | Anonymous | {{>toc}} |
| 4 | 28 | dvs | |
| 5 | 36 | dvs | Ist ein [[OpenSLX-Plugins|OpenSLX Plugin]]. Es dient der Auswahl von Desktop-Sessions in virtualisierten Umgebungen. Alternativ zu einer Linux Gnome- oder KDE-Session kann eine Virtualisierungsumgebung wie [[vmware|VMware]], ([[qemukvm|QEMU]], [[virtualbox|Virtual Box]], ...) gestartet werden, die einen eigenen Desktop zur Verfügung stellt. |
| 6 | 1 | Anonymous | |
| 7 | 1 | Anonymous | |
| 8 | 28 | dvs | h2. Kurzbeschreibung |
| 9 | 1 | Anonymous | |
| 10 | 48 | dvs | Erstellt eine Standard-Sitzung, in dem die verfügbaren Sitzungen und Virtualisierte Maschinen (wozu Images und Konfigurationsdateien vorliegen müssen) zur Auswahl angezeigt werden. Bei Doppelklick / klick auf den Button wird die Sitzung / das Image mit dem Kommando in der _.desktop_-Datei von _/usr/share/xsessions_ via _/var/opt/openslx/bin/run-virt.sh_ gestartet. |
| 11 | 1 | Anonymous | |
| 12 | 1 | Anonymous | Die Liste der angezeigten VM-Sessions wird durch das Skript _xmlfilter.sh_ bestimmt. Dieses nimmt in "$1" den Pfad zur Liste der beschreibenden XMLs und gibt als Ergebnis eine Liste zu interpretierender XML-Dateien mit vollem Pfad aus. Es kann daher in weitem Rahmen an eigene Bedürfnisse angepasst werden. |
| 13 | 1 | Anonymous | |
| 14 | 42 | dvs | Das Plugin stellt neben dem *vmchooser* Binary eine Reihe von internen Skripten (z.B. _run-virt.sh_) zur Verfügung, die jedoch nicht separat funktionieren. *vmchooser* kann in zwei Modi laufen: |
| 15 | 42 | dvs | # Bereitstellen einer Auswahlliste |
| 16 | 42 | dvs | # Direktes Starten einer bestimmten virtuellen Maschine: @vmchooser /var/lib/virt/vmware/vmware65/winxp-img.xml@ |
| 17 | 28 | dvs | |
| 18 | 43 | dvs | Das interne Skript _run-virt.sh_ (enthält abstrakte, für alle Virtualisierer gemeinsamen Komponenten) nutzt Plugin-Komponenten, die vom jeweiligen Virtualisierungs-Plugin bereitgestellt werden und unterhalb von _/etc/opt/openslx/run-{vmware,qemu-kvm,virtualbox}.include_ abgelegt sind. Hier werden alle virtualisierer-spezifischen Dinge abgehandelt (siehe hierzu die jeweiligen _run-virt.include_ Dateien der einzelnen Plugins). |
| 19 | 42 | dvs | |
| 20 | 52 | dvs | Zusätzlich zur Auswahl der Sessions kann der *vmchoser* dazu verwendet werden, einige Grundparameter des Pool Video Switch Clients (*pvs*) zu setzen. Das kann mit der Option "--pvs" eingeschaltet werden. |
| 21 | 52 | dvs | |
| 22 | 28 | dvs | h2. Abhängigkeit |
| 23 | 1 | Anonymous | |
| 24 | 43 | dvs | Dieses Plugin benötigt das [[desktop]] Plugin. Sinnvollerweise ist mindestens ein Virtualisierungs-Plugin zusätzlich installiert. |
| 25 | 1 | Anonymous | |
| 26 | 1 | Anonymous | |
| 27 | 29 | Anonymous | h2. Optionen |
| 28 | 28 | dvs | |
| 29 | 29 | Anonymous | h3. _active_ |
| 30 | 29 | Anonymous | |
| 31 | 29 | Anonymous | +Beschreibung:+ |
| 32 | 48 | dvs | Aktiviert das Plugin: Bei der Aktivierung in Stage3 wird die .desktop-Datei in das Verzeichnis _/etc/X11/session_ plaziert. Die Aufgabe des [[DeskTop|Desktop Plugins]] ist es, dieses Verzeichnis der Session-Suche hinzuzufügen. |
| 33 | 28 | dvs | |
| 34 | 29 | Anonymous | +Werte:+ |
| 35 | 28 | dvs | |
| 36 | 29 | Anonymous | * 1: aktiviert |
| 37 | 1 | Anonymous | |
| 38 | 29 | Anonymous | * 0: deaktiviert |
| 39 | 28 | dvs | |
| 40 | 29 | Anonymous | Standard: 1 (Plugin aktiviert) |
| 41 | 1 | Anonymous | |
| 42 | 28 | dvs | |
| 43 | 1 | Anonymous | h3. _env_ |
| 44 | 1 | Anonymous | |
| 45 | 29 | Anonymous | +Beschreibung:+ |
| 46 | 30 | Anonymous | Env(ironment) Option hinzugefügt. Diese ist nicht zwingend notwendig und zeigt nur Images an, die zu dieser bestimmten Gruppe gehören. |
| 47 | 23 | uhrig | |
| 48 | 29 | Anonymous | +Werte:+ |
| 49 | 28 | dvs | |
| 50 | 29 | Anonymous | * String |
| 51 | 28 | dvs | |
| 52 | 29 | Anonymous | Standard: "default" |
| 53 | 28 | dvs | |
| 54 | 1 | Anonymous | |
| 55 | 28 | dvs | h3. _xmlpath_ |
| 56 | 28 | dvs | |
| 57 | 29 | Anonymous | +Beschreibung:+ |
| 58 | 35 | dvs | Pfad zu den XMLs in Stage4 (im hochgefahrenen Netzwerk-Client). Hier wird nach beschreibenden XMLs gesucht. Die XMLs werden dann angezeigt und auf Benutzereingabe das asoziierte VM-Image gestartet. Die Syntax der XMLs muss der von |
| 59 | 1 | Anonymous | |
| 60 | 29 | Anonymous | +Werte:+ |
| 61 | 1 | Anonymous | |
| 62 | 29 | Anonymous | * String |
| 63 | 1 | Anonymous | |
| 64 | 51 | dvs | Standard: "/var/lib/virt" |
| 65 | 1 | Anonymous | |
| 66 | 51 | dvs | h3. _to-be-defined_ |
| 67 | 51 | dvs | |
| 68 | 51 | dvs | +Beschreibung:+ |
| 69 | 51 | dvs | InPlanung: Es soll mehrere Möglichkeiten geben, den Redo-File-Bereich für die Virtualisierer festzulegen. Standardmäßig liegt alles im _/tmp/virt_. Hier könnte entweder direkt die darunterliegende ID44 Partition, ein speziell auf das Verzeichnis gemountetes TempFS (mit Überbuchung) oder eine RAID-Konfiguration aus TempFS-Virt-Blockdevice und Netzwerk-Blockdevice (hier wiederum NBD, iSCSI, Virtuelles Blockdevice im NFS) genutzt werden. |
| 70 | 51 | dvs | |
| 71 | 51 | dvs | +Werte:+ |
| 72 | 51 | dvs | |
| 73 | 51 | dvs | * String |
| 74 | 51 | dvs | |
| 75 | 51 | dvs | Standard: "TempFS" |
| 76 | 1 | Anonymous | |
| 77 | 28 | dvs | h2. Installation |
| 78 | 1 | Anonymous | |
| 79 | 28 | dvs | Der Aufruf zur Installation: |
| 80 | 1 | Anonymous | |
| 81 | 28 | dvs | <pre> |
| 82 | 28 | dvs | slxos-export export <vendorOS> <exportType> |
| 83 | 1 | Anonymous | slxconfig-demuxer |
| 84 | 28 | dvs | </pre> |
| 85 | 13 | dvs | |
| 86 | 28 | dvs | h2. Anwendung |
| 87 | 28 | dvs | |
| 88 | 33 | Anonymous | Das Plugin setzt sich als Standard-Sitzung in die Login-Manager und bietet eine Auswahl an verfügbaren Sitzungen. Als besonderes Feature reicht es den Benutzernamen (in dem XML-Element <username>) und den Hostname (XML-Element <hostname> und <computername>) in die XML weiter, die durch das [[Vmware|vmware]]-plugin in das virtuelle System weitergereicht wird. Durch Tools wie "bootpgm":http://virtual-void.net/projects/bootpgm kann man damit beispielsweise den Hostname unter der virtuellen Maschine dynamisch setzen. Mit der Benutzer-Information könnte man weitere Aktionen starten, wie z.B. die richtigen Home-Verzeichnisse einbinden. |
| 89 | 31 | Anonymous | |
| 90 | 31 | Anonymous | |
| 91 | 1 | Anonymous | h2. Allgemeine Information |
| 92 | 31 | Anonymous | |
| 93 | 31 | Anonymous | |
| 94 | 48 | dvs | Dieses Plugin kopiert die _default.desktop_-Datei nach _/etc/X11/session_, welche von den Display-Managern geladen wird. Bei Aufruf des Wrapper-Skript wird zur Zeit nur die Option _xmlpath_ an das *vmchooser*-Programm übergeben. |
| 95 | 31 | Anonymous | |
| 96 | 31 | Anonymous | |
| 97 | 38 | Anonymous | h2. Entwickler-Information (_vmchooser_ Programm) |
| 98 | 31 | Anonymous | |
| 99 | 28 | dvs | Das vmchooser-Plugin hat ein grafisches Hilfprogramm, das den phantasievollen Namen _vmchoooser_ trägt und in /opt/openslx/plugin-repo/vmchooser/ liegt. |
| 100 | 28 | dvs | |
| 101 | 29 | Anonymous | Bei Aufruf des _vmchooser_-Hilfsprogramm kann man @--help@ oder @-h@ als Parameter angeben, um sich die Hilfe anzeigen zu lassen. |
| 102 | 28 | dvs | |
| 103 | 14 | Anonymous | Aktuell sieht die Ausgabe dann so aus: |
| 104 | 28 | dvs | <pre> |
| 105 | 50 | schmelzs | Usage: vmchooser [ OPTIONS ] |
| 106 | 50 | schmelzs | |
| 107 | 50 | schmelzs | -d, --default name of default session |
| 108 | 50 | schmelzs | -f, --file direct boot FILE |
| 109 | 50 | schmelzs | -P, --pool name of the environment |
| 110 | 50 | schmelzs | -p, --path path to vmware .xml files |
| 111 | 50 | schmelzs | -x, --xpath path of X Session .desktop files |
| 112 | 50 | schmelzs | -s, --size window size <width>x<height> |
| 113 | 50 | schmelzs | -t, --theme theme |
| 114 | 50 | schmelzs | -b, --pvs show pvs options |
| 115 | 50 | schmelzs | -D, --debug print debug information |
| 116 | 50 | schmelzs | -v, --version print version and exit |
| 117 | 50 | schmelzs | -h, --help print usage information and exit |
| 118 | 50 | schmelzs | |
| 119 | 50 | schmelzs | FILE can be a vmware .xml or an X .desktop file |
| 120 | 1 | Anonymous | </pre> |
| 121 | 28 | dvs | |
| 122 | 34 | Anonymous | Der Chooser benutzt Skripte von _/var/lib/vmware/runscripts/{printers,scannners}.sh_, um die Drucker und Scanner in die jeweilige XML-Datei einzufügen (näheres in "_addPrinters.cxx_":source:openslx-src-tools/vmchooser/trunk/vmchooser/addPrinters.cxx und "_addScanners_":source:openslx-src-tools/vmchooser/trunk/vmchooser/addScanners.cxx). In "_addInfo.cxx_":source:openslx-src-tools/vmchooser/trunk/vmchooser/addInfo.cxx wird der Computername und Benutzer in die XML eingefügt. |
| 123 | 25 | Anonymous | |
| 124 | 34 | Anonymous | Bei der Filterung wird das Skript "_xmlfilter.sh_":source:openslx/trunk/os-plugins/plugins/vmchooser/files/xmlfilter.sh (im selben Verzeichnis wie der vmchooser) ausgeführt, um die XML-Dateien zu filtern. Hier kann beispielsweise unter anderem auch nach dem aktuellen Poolnamen gefiltert werden. Die Ausgabe dieses Skripts sollte ähnlich "ls -1" sein, d.h. eine XML-Datei mit absolutem Pfad in jeder Zeile. Diese XML-Dateien werden dann zur Auswahl angezeigt. |
| 125 | 25 | Anonymous | |
| 126 | 34 | Anonymous | Standardmäßig filtert das "_xmlfilter.sh_":source:openslx/trunk/os-plugins/plugins/vmchooser/files/xmlfilter.sh-Skript die XML-Dateien nach dem XML-Element *<slxgroup>*, die in Stage3 über das Initramfs übergeben wird (siehe Plugin-Option *env*). Dieses Element sollte demnach in der XML vorhanden sein, damit der vmchooser überhaupt etwas anzeigt. |
| 127 | 1 | Anonymous | |
| 128 | 31 | Anonymous | Allgemein kann man dieses Filter-Skript als Ersetzung und Erweiterung zu der Option *@-p[XML-Ordner]@* sehen. Mit diesem Skript ist es leichter, die Filterkriterien auszuwählen und ermöglicht es auch, mehrere Ordner als XML-Quellen anzugeben. |
| 129 | 28 | dvs | |
| 130 | 1 | Anonymous | Mit *@-l[Linux Session Pfad]@* können die verfügbaren Linux-Sessions durch Angabe des Pfads bestimmt werden. |
| 131 | 38 | Anonymous | |
| 132 | 38 | Anonymous | |
| 133 | 38 | Anonymous | h2. Daten für den Start einer virtuellen Maschine |
| 134 | 38 | Anonymous | |
| 135 | 38 | Anonymous | Die dem vmchooser vorliegende XML-Datei sollte verschiedene Parameter beinhalten, um einen reibungslosen Start der virtuellen Maschine zu ermöglichen. Hier werden zunächst verschiedene Daten vorgestellt, die in einer validen XML-Datei schon vorhanden sind: |
| 136 | 38 | Anonymous | |
| 137 | 38 | Anonymous | h3. short_description |
| 138 | 38 | Anonymous | |
| 139 | 38 | Anonymous | +Beschreibung:+ |
| 140 | 38 | Anonymous | Dieser Parameter ist obligatorisch für die Auswahl im vmchooser. Die Daten werden aus dem Attribut _param_ herausgelesen und für den Titel der Session in der Auswahlliste verwendet. |
| 141 | 38 | Anonymous | |
| 142 | 38 | Anonymous | +Wert:+ String |
| 143 | 38 | Anonymous | |
| 144 | 38 | Anonymous | h3. long_description |
| 145 | 38 | Anonymous | |
| 146 | 38 | Anonymous | +Beschreibung:+ |
| 147 | 38 | Anonymous | Dieser Parameter ist freiwillig. Die Daten werden aus dem Attribut _param_ herausgelesen und für eine Informationsanzeige als Tooltip in der Auswahlliste verwendet. |
| 148 | 38 | Anonymous | |
| 149 | 38 | Anonymous | +Wert:+ String |
| 150 | 38 | Anonymous | |
| 151 | 38 | Anonymous | h3. os |
| 152 | 38 | Anonymous | |
| 153 | 38 | Anonymous | +Beschreibung:+ Dieser Wert ist für vmware Pflicht. Vom vmchooser wird es nur ausgelesen, aber nicht verändert. Dieser Wert wird direkt in die _vmx_-Konfiguration von vmplayer übernommen. Bei unterschiedlichen vmplayer-Versionen treten hier unterschiedliche Werte auf. |
| 154 | 38 | Anonymous | |
| 155 | 38 | Anonymous | +Wert:+ String |
| 156 | 38 | Anonymous | |
| 157 | 38 | Anonymous | +Beispiel:+ winxppro |
| 158 | 38 | Anonymous | |
| 159 | 38 | Anonymous | h3. priority |
| 160 | 38 | Anonymous | |
| 161 | 38 | Anonymous | +Beschreibung:+ Falls dieser Wert nicht gefunden wird, wir eine Standardpriorität von 5 angenommen. Hier kann beinflußt werden, auf welcher Position die Image-Einträge angezeigt werden. Ein niedrigerer Wert bedeutet höhere Position in der Auswahlliste im vmchooser. |
| 162 | 38 | Anonymous | |
| 163 | 38 | Anonymous | +Wert:+ Integer |
| 164 | 38 | Anonymous | |
| 165 | 38 | Anonymous | h3. image_name |
| 166 | 38 | Anonymous | |
| 167 | 38 | Anonymous | +Beschreibung:+ Der Dateinamen für die Vmware-Image-Datei. Der absolute Pfad vom XML wird vom vmchooser hinzugefügt. Es ist also eine gute Idee, die XML mit relativem Pfadnamen auf die vmware-Images zu versehen. Am besten, die Vmware-Image-Datei befindet sich im selben Ordner wie die XML-Datei. |
| 168 | 38 | Anonymous | |
| 169 | 38 | Anonymous | +Wert:+ String |
| 170 | 38 | Anonymous | |
| 171 | 38 | Anonymous | h3. creator |
| 172 | 38 | Anonymous | |
| 173 | 38 | Anonymous | +Beschreibung:+ Der Ersteller des Images. Rein für Informationszwecke. Nicht notwendig für den Betrieb. |
| 174 | 38 | Anonymous | |
| 175 | 38 | Anonymous | +Wert:+ String |
| 176 | 38 | Anonymous | |
| 177 | 38 | Anonymous | h3. email |
| 178 | 38 | Anonymous | |
| 179 | 38 | Anonymous | +Beschreibung:+ Die Email des Erstellers. Rein für Informationszwecke. Nicht notwendig für den Betrieb. |
| 180 | 38 | Anonymous | |
| 181 | 38 | Anonymous | +Wert:+ String |
| 182 | 38 | Anonymous | |
| 183 | 38 | Anonymous | h3. phone |
| 184 | 38 | Anonymous | |
| 185 | 38 | Anonymous | +Beschreibung:+ Telefon des Erstellers. Rein für Informationszwecke. Nicht notwendig für den Betrieb. |
| 186 | 38 | Anonymous | |
| 187 | 38 | Anonymous | +Wert:+ String |
| 188 | 38 | Anonymous | |
| 189 | 38 | Anonymous | h3.enable3d |
| 190 | 38 | Anonymous | |
| 191 | 38 | Anonymous | +Beschreibung:+ Konfiguration für vmware (virtualbox). Aktiviert die 3D-Unterstützung in den virtuellen Maschinen. |
| 192 | 38 | Anonymous | |
| 193 | 38 | Anonymous | +Wert:+ Bool (true|false) |
| 194 | 38 | Anonymous | |
| 195 | 38 | Anonymous | h3. virtualmachine |
| 196 | 38 | Anonymous | |
| 197 | 38 | Anonymous | +Beschreibung:+ Welche virtuelle Maschine soll für das Image verwendet werden. Üblicherweise _vmware_ beim vmware-plugin. |
| 198 | 38 | Anonymous | |
| 199 | 38 | Anonymous | +Wert:+ String (vmware|virtualbox|...) |
| 200 | 38 | Anonymous | |
| 201 | 38 | Anonymous | h3. active |
| 202 | 38 | Anonymous | |
| 203 | 38 | Anonymous | +Beschreibung:+ Wert, ob das Image aktiv ist. Nicht in vmchooser berücksichtigt, kann aber leicht in xmlfilter.sh hinzugefügt werden. |
| 204 | 38 | Anonymous | |
| 205 | 38 | Anonymous | +Wert:+ Bool (true|false) |
| 206 | 38 | Anonymous | |
| 207 | 38 | Anonymous | h3. pools |
| 208 | 38 | Anonymous | |
| 209 | 38 | Anonymous | +Beschreibung:+ Eine durch Leerzeichen getrennte Liste der Umgebungen, in denen dieses Image zur Auswahl angezeigt werden soll. (siehe auch Option vmchooser::env) |
| 210 | 38 | Anonymous | |
| 211 | 38 | Anonymous | +Wert:+ String |
| 212 | 38 | Anonymous | |
| 213 | 45 | Anonymous | h3. icon |
| 214 | 38 | Anonymous | |
| 215 | 45 | Anonymous | +Beschreibung:+ Das Icon zum Anzeigen. Falls der Eintrag in <os param="*[wW]in*"/> existiert, wird ein Windows(tm)-Symbol angezeigt. Andernfalls gibt es die selbsterklärenden Möglichkeiten, das Symbol zu ändern (siehe Werte). *Ausnahme:* Falls <os param="linux"/> eingetragen ist, wird ein Linux-Symbol angezeigt, es sei denn, im <icon>-Wert steht eines von "ubuntu","suse","gentoo". |
| 216 | 45 | Anonymous | |
| 217 | 45 | Anonymous | +Wert:+ String (Eines aus {"ubuntu","suse","gentoo","macos","bsd"}). |
| 218 | 45 | Anonymous | |
| 219 | 45 | Anonymous | |
| 220 | 45 | Anonymous | |
| 221 | 38 | Anonymous | Die *folgenden Werte* werden beim Ausführen von vmchooser in eine *dynamisch* generierte XML-Datei hineingeschrieben (_/tmp/runXXXXX.xml_). Die neuen Werte werden dabei abhängig von Hostnamen, Benutzer und verschiedene Skripte generiert und sind für die Weitergabe in die Images gedacht. |
| 222 | 38 | Anonymous | |
| 223 | 38 | Anonymous | h3. printers-Knoten |
| 224 | 38 | Anonymous | |
| 225 | 38 | Anonymous | +Beschreibung:+ Enthält eine Menge von Kind-Knoten namens _printer_, die jeweils ein Attribut _name_ - einen Druckernamen - und _path_ - meist den öffentlichen Freigabe-Pfad zum Drucker - beinhalten. Als Knoten-Inhalt kann noch eine Beschreibung eingegeben werden. |
| 226 | 38 | Anonymous | |
| 227 | 38 | Anonymous | @vmchooser@ ruft zur Beschaffung der notwendigen Daten das Skript _/etc/opt/openslx/printer.sh_ auf. Schon vorhandene Knoten werden aber einfach übernommen. Das Skript _printer.sh_ in _/etc/opt/openslx/_ sollte dem @vmchooser@ folgendes Format übergeben (wobei [TAB] ein Tabulator-Zeichen bedeutet): |
| 228 | 38 | Anonymous | <pre> |
| 229 | 38 | Anonymous | PFAD[TAB]DRUCKER[TAB]BESCHREIBUNG |
| 230 | 38 | Anonymous | </pre> |
| 231 | 38 | Anonymous | |
| 232 | 38 | Anonymous | +Wert:+ <printer name="Druckername" path="\\Pfad\zu\Drucker">Beschreibung</printer>-Knoten |
| 233 | 38 | Anonymous | |
| 234 | 38 | Anonymous | h3. scanners-Knoten |
| 235 | 38 | Anonymous | |
| 236 | 38 | Anonymous | +Beschreibung:+ Enthält eine Menge von Kind-Knoten namens _scanner_, die jeweils ein Attribut _name_ - einen Scannernamen - und _path_ - meist den öffentlichen Freigabe-Pfad zum Scanner - beinhalten. Als Knoten-Inhalt kann noch eine Beschreibung eingegeben werden. Das Skript _scanner.sh_ in _/etc/opt/openslx/_ sollte dem @vmchooser@ folgendes Format übergeben (wobei [TAB] ein Tabulator-Zeichen bedeutet): |
| 237 | 38 | Anonymous | <pre> |
| 238 | 38 | Anonymous | PFAD[TAB]SCANNER[TAB]BESCHREIBUNG |
| 239 | 38 | Anonymous | </pre> |
| 240 | 38 | Anonymous | |
| 241 | 38 | Anonymous | @vmchooser@ ruft zur Beschaffung der notwendigen Daten das Skript _/etc/opt/openslx/printer.sh_ auf. Schon vorhandene Knoten werden aber einfach übernommen. |
| 242 | 38 | Anonymous | |
| 243 | 38 | Anonymous | +Wert:+ <scanner name="Scannername" path="\\Pfad\zu\Scanner">Beschreibung</scanner>-Knoten |
| 244 | 38 | Anonymous | |
| 245 | 38 | Anonymous | h3. username |
| 246 | 38 | Anonymous | |
| 247 | 38 | Anonymous | +Beschreibung:+ Benutzernamen zur Weitergabe in die virtuelle Maschine |
| 248 | 38 | Anonymous | |
| 249 | 38 | Anonymous | +Wert:+ aktueller Benutzername |
| 250 | 38 | Anonymous | |
| 251 | 38 | Anonymous | h3. hostname |
| 252 | 38 | Anonymous | |
| 253 | 38 | Anonymous | +Beschreibung:+ Hostname zur Weitergabe in die virtuelle Maschine |
| 254 | 38 | Anonymous | |
| 255 | 38 | Anonymous | +Wert:+ aktueller Hostname |
| 256 | 39 | mj0 | |
| 257 | 39 | mj0 | |
| 258 | 39 | mj0 | h2. XML-Datei |
| 259 | 39 | mj0 | |
| 260 | 39 | mj0 | Siehe auch folgende Seite für "os param":http://sanbarrow.com/vmx/vmx-guestos.html bei VMware. |
| 261 | 39 | mj0 | |
| 262 | 39 | mj0 | <pre> |
| 263 | 39 | mj0 | <?xml version="1.0" encoding="utf-8"?> |
| 264 | 39 | mj0 | <settings> |
| 265 | 40 | mj0 | <entry> |
| 266 | 46 | dvs | <!-- like the names of the virtualization plugins "vmware", "virtualbox", "qemukvm" --> |
| 267 | 39 | mj0 | <virtualmachine param="vmware"/> |
| 268 | 39 | mj0 | <!-- VM-name with ending .vmdk, .img, .vdi, .qcow2 --> |
| 269 | 39 | mj0 | <image_name param="vm-image.vmdk"/> |
| 270 | 39 | mj0 | <!-- sort after parameters then alphabet, values 0(top) - 9(bottom) --> |
| 271 | 39 | mj0 | <priority param="5"/> |
| 272 | 39 | mj0 | <!-- title shown in the menu --> |
| 273 | 39 | mj0 | <title param="My VM Image"/> |
| 274 | 39 | mj0 | <!-- description shown when image is chosen --> |
| 275 | 39 | mj0 | <description>Image for lectures with a lot of software: office, ... |
| 276 | 39 | mj0 | </description> |
| 277 | 39 | mj0 | <!-- if active="true" the image is selectable via vmchooser --> |
| 278 | 1 | Anonymous | <active param="true"/> |
| 279 | 52 | dvs | <!-- in which environment/domain this image will be selectable via vmchooser --> |
| 280 | 39 | mj0 | <environment param="default"/> |
| 281 | 39 | mj0 | <!-- image locked with a password? --> |
| 282 | 39 | mj0 | <locked param="false"/> |
| 283 | 39 | mj0 | <creator param="Your Name"/> |
| 284 | 39 | mj0 | <email param="your@e-mail.add"/> |
| 285 | 39 | mj0 | <phone param="0123-12345678"/> |
| 286 | 39 | mj0 | <!-- when should this image be deactivated automatically --> |
| 287 | 39 | mj0 | <valid_until param="DD-MM-YY"/> |
| 288 | 39 | mj0 | <!-- type of the OS: if you do not know use "other" --> |
| 289 | 39 | mj0 | <!-- vmware refer to: http://sanbarrow.com/vmx/vmx-guestos.html --> |
| 290 | 47 | dvs | <os param="winxppro"/> |
| 291 | 1 | Anonymous | <!-- "nat", "bridged", "hostonly" --> |
| 292 | 39 | mj0 | <network param="nat"/> |
| 293 | 52 | dvs | <!-- use a different virtual network card than default, see VM for available types and names --> |
| 294 | 39 | mj0 | <netcard param="e1000"/> |
| 295 | 39 | mj0 | <!-- activate serial port: "ttyS0", "auto" (recommended) --> |
| 296 | 39 | mj0 | <serialport param="false"/> |
| 297 | 39 | mj0 | <!-- activate parallel port: "parport0" (recommended) --> |
| 298 | 39 | mj0 | <parport param="false"/> |
| 299 | 39 | mj0 | <!-- enable 3D support --> |
| 300 | 39 | mj0 | <enable3d param="true"/> |
| 301 | 39 | mj0 | <!-- which shared folders should be connected --> |
| 302 | 39 | mj0 | <shared_folders param="true"> |
| 303 | 39 | mj0 | <!-- name="Home" path="/home/$USER" for internal VMware sf --> |
| 304 | 39 | mj0 | <shared_folder name="" path="" pass=""></shared_folder> |
| 305 | 39 | mj0 | </shared_folders> |
| 306 | 41 | mj0 | <!-- which printers should be connected --> |
| 307 | 41 | mj0 | <printers> |
| 308 | 41 | mj0 | <printer name="" path="">Human readable description</printer> |
| 309 | 41 | mj0 | </printers> |
| 310 | 41 | mj0 | <!-- which scanners should be connected --> |
| 311 | 41 | mj0 | <scanners> |
| 312 | 41 | mj0 | <scanner name="" path="">Description</scanner> |
| 313 | 41 | mj0 | </scanners> |
| 314 | 41 | mj0 | <!-- added automatically through vmchooser when started |
| 315 | 39 | mj0 | <username param="user-id"/> |
| 316 | 39 | mj0 | --> |
| 317 | 39 | mj0 | <!-- obsolete, maybe for future implementations |
| 318 | 39 | mj0 | <xdm param="false"> |
| 319 | 39 | mj0 | </xdm> |
| 320 | 39 | mj0 | --> |
| 321 | 45 | Anonymous | <!-- recently added - Icon to display in list |
| 322 | 45 | Anonymous | values: macos,bsd,gentoo,ubuntu,suse |
| 323 | 45 | Anonymous | vmware images with <os param="*[Ww]in*"/> get windows symbol |
| 324 | 45 | Anonymous | vmware images with <os param="linux"/> defaults to linux symbol, overridden by <icon> (ubuntu/suse/gentoo) |
| 325 | 45 | Anonymous | vmware images with <os param="xyz"/> defaults to vmware symbol, overridden by <icon> (all values) |
| 326 | 45 | Anonymous | --> |
| 327 | 45 | Anonymous | <icon param="*****"/> |
| 328 | 39 | mj0 | </entry> |
| 329 | 39 | mj0 | </settings> |
| 330 | 45 | Anonymous | </pre> |
| 331 | 45 | Anonymous | |
| 332 | 45 | Anonymous | h2. Beispiele zum Aufruf |
| 333 | 1 | Anonymous | |
| 334 | 49 | schmelzs | Das vmchooser-Programm kann durch einen einfachen Aufruf mit der XML-Datei als Argument aufgerufen werden (@vmchooser --file foo.xml@), um beispielsweise eine Vmware-Image einfach auszuführen. Dabei werden alle Optionen herausgelesen und wichtige Informationen in eine temporäre XML-Datei geschrieben, um sie in das virtuelle System weiterzugeben. Es kann somit jegliche Art von Information in das Gast-System weitergegeben werden (B:\config.xml unter Windows). |
| 335 | 45 | Anonymous | |
| 336 | 45 | Anonymous | Bei dieser Art von Aufruf wird keine Auswahlliste angezeigt. |
| 337 | 1 | Anonymous | <pre> |
| 338 | 49 | schmelzs | /var/opt/openslx/bin/vmchooser --file /pfad/zu/mein_img_config.xml |
| 339 | 45 | Anonymous | </pre> |
| 340 | 45 | Anonymous | |
| 341 | 45 | Anonymous | Wenn man die Auswahlliste testen will - mit seinem Image -, muss man die Datei @/etc/opt/openslx/vmchooser-stage3.conf@ anpassen, damit der Wert @vmchooser_xmlpath@ auf den gewollten Pfad zeigt. *Bemerke:* @vmchooser_env@ muss auch auf die richtige Gruppe gestellt sein (die Gruppe, die auch in dem <env>-Wert in der XML steht. Alternativ kann man für den Pfad einfach nur die @p|path@-Option verwenden |
| 342 | 45 | Anonymous | <pre> |
| 343 | 48 | dvs | /var/opt/openslx/bin/vmchooser --path=/pfad/zu/meinen_xmls/ |
| 344 | 39 | mj0 | </pre> |