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>