Seite 1 von 2
ProductProperty mit Umlauten als Value
Verfasst: 30 Jan 2014, 13:33
von WolleKette
Hallo,
wir haben ein OPSI Paket mit einem ProductProperty, dessen Wert aus einer Liste ausgewählt werden kann.
Einer der vorgegebenen Werte enthält ein Umlaut.
Während im ConfigEd noch alles richtig aussieht, wird das betreffende Zeichen im Logfile und natürlich auch in der Anwendung als Sonderzeichen dargestellt.
Hier das Property im control file:
Code: Alles auswählen
[ProductProperty]
type: unicode
name: p_organization
multivalue: False
editable: False
values: ["Neutron Gerätetechnik GmbH", "Neutron Mikroelektronik GmbH"]
default: ["Neutron Mikroelektronik GmbH"]
Hier der Code um den Wert abzuholen
Code: Alles auswählen
DefVar $p_Organization$
Set $p_Organization$ = GetProductProperty("p_Organization", "Neutron Mikroelektronik GmbH")
Und hier nun der Auszug aus dem Logfile
... Set $p_Organization$ = GetProductProperty("p_Organization", "Neutron Mikroelektronik GmbH")
... The value of the variable "$p_Organization$" is now: "Neutron Gerätetechnik GmbH"
Kann mir Jemand sagen wie ich sowas richtig umsetzen muss?
Re: ProductProperty mit Umlauten als Value
Verfasst: 30 Jan 2014, 22:33
von SisterOfMercy
WolleKette hat geschrieben:values: ["Neutron Gerätetechnik GmbH", "Neutron Mikroelektronik GmbH"]
Why not ye olde 'standard'; Neutron Geraetetechnik GmbH?
Re: ProductProperty mit Umlauten als Value
Verfasst: 03 Feb 2014, 09:45
von WolleKette
SisterOfMercy hat geschrieben:WolleKette hat geschrieben:values: ["Neutron Gerätetechnik GmbH", "Neutron Mikroelektronik GmbH"]
Why not ye olde 'standard'; Neutron Geraetetechnik GmbH?
Weil die Firma nun mal ... Gerätetechnik... heißt und nicht ...Geraetetechnik...
Gut, ich könnte vielleicht mal probieren den property value 'geraetetechnik' im skript durch 'gerätetechnik' zu ersetzen bevor ich ihn verwende, aber ich dachte, das sollte eigentlich auch einfacher gehen.
Re: ProductProperty mit Umlauten als Value
Verfasst: 04 Feb 2014, 17:01
von SisterOfMercy
WolleKette hat geschrieben:Gut, ich könnte vielleicht mal probieren den property value 'geraetetechnik' im skript durch 'gerätetechnik' zu ersetzen bevor ich ihn verwende, aber ich dachte, das sollte eigentlich auch einfacher gehen.
There has got to be a better way than this. You might want to try a forumsearch, I remember a few topics like this a while ago.
Re: ProductProperty mit Umlauten als Value
Verfasst: 05 Feb 2014, 10:59
von holgerv
WolleKette hat geschrieben:wir haben ein OPSI Paket mit einem ProductProperty, dessen Wert aus einer Liste ausgewählt werden kann.
Einer der vorgegebenen Werte enthält ein Umlaut.
Während im ConfigEd noch alles richtig aussieht, wird das betreffende Zeichen im Logfile und natürlich auch in der Anwendung als Sonderzeichen dargestellt.
Hier das Property im control file:[...]
Welche Zeichencodierung hast Du verwendet? Oder anders gefragt: Sieht die control-Datei richtig aus, wenn Du sie auf der Zielplattform (Windows) im Editor öffnest?
Gruß
Holger
Re: ProductProperty mit Umlauten als Value
Verfasst: 05 Feb 2014, 14:08
von ueluekmen
Hi,
kleiner Tip: die control File hat als "Zielplattform" den Linux-Server, nicht den Windowsclient.
Ich würde eher auf das Winst-Skript tippen und dieses mal überprüfen, welches Kodierung dieses Skript hat. "Meistens" liegt es dadran.
Re: ProductProperty mit Umlauten als Value
Verfasst: 06 Feb 2014, 07:33
von WolleKette
holgerv hat geschrieben:Welche Zeichencodierung hast Du verwendet? Oder anders gefragt: Sieht die control-Datei richtig aus, wenn Du sie auf der Zielplattform (Windows) im Editor öffnest?
Die Codierung ist UTF-8 und ja, der Umlaut sieht sowohl im Windows Notepad als auch auf dem OPSI Server im vi richtig aus.
Re: ProductProperty mit Umlauten als Value
Verfasst: 06 Feb 2014, 07:49
von WolleKette
ueluekmen hat geschrieben:Hi,
kleiner Tip: die control File hat als "Zielplattform" den Linux-Server, nicht den Windowsclient.
Ich würde eher auf das Winst-Skript tippen und dieses mal überprüfen, welches Kodierung dieses Skript hat. "Meistens" liegt es dadran.
Das Winst-Skript hatte vorher 1252 (ANSI-Lateinisch I) als Kodierung. Habe es jetzt mal nach UTF-8 umgestellt, die Umlaute funktionieren aber trotzdem nicht.
Re: ProductProperty mit Umlauten als Value
Verfasst: 16 Sep 2014, 13:23
von JMS
Hallo zusammen,
gibt es hierbei Neuigkeiten? Ich habe auch das Problem, dass Umlaute aus den Properties schon zerhakt im instlog stehen und auf dem Zielsystem nur Müll ankommt. Das once-Skript ist in utf-8 kodiert, ebenso die control.
Betrachte ich die Dateien mit dem Editor des MidnightCommanders, dann passt alles. Ebenso mit Notepad++.
Die Kodierung bleibt auch erhalten, wenn zum Abschluß das Paket gebaut wurde.
Im "opsi config editor" werden in der Produktbeschreibung die Umlaute richtig dargestellt.
In den Logs steht dann das hier:
Code: Alles auswählen
[5] [Sep 16 16:33:24:954] [os-msc-adduser] Set $local_user$= GetProductProperty("val_username", "locsupp")
[6] [Sep 16 16:33:24:955] [os-msc-adduser] The value of the variable "$local_user$" is now: "jürgen"
[5] [Sep 16 16:33:24:956] [os-msc-adduser] comment: val_usernamefull
[5] [Sep 16 16:33:24:956] [os-msc-adduser] comment: description: Full Username
[5] [Sep 16 16:33:24:957] [os-msc-adduser] Set $local_userfull$= GetProductProperty("val_usernamefull", "locsupp")
[6] [Sep 16 16:33:24:958] [os-msc-adduser] The value of the variable "$local_userfull$" is now: "Jürgen Möller"
Irgendwelche Ideen?
Viele Grüße
P.S:
Und ja, ich brauche Umlaute: Ich frage mit PsGetSid die Gruppenzugehörigkeit von Usern ab, die ich bei Useranlage wiederverwenden muss. Und da gibt es nunmal "*g
äste"
Re: ProductProperty mit Umlauten als Value
Verfasst: 17 Sep 2014, 11:39
von holgerv
JMS hat geschrieben:ich brauche Umlaute: Ich frage mit PsGetSid die Gruppenzugehörigkeit von Usern ab, die ich bei Useranlage wiederverwenden muss. Und da gibt es nunmal "*gäste"
Evt. kannst Du über die SID statt über den Namen der Gruppe gehen, dann bist Du auch nicht auf deutsche Windows-Versionen begrenzt:
http://support.microsoft.com/kb/243330/de
Schönen Gruß
Holger