Wie kann ich für einen Benutzer die Systemsprache und die Landeseinstellungen ändern?
Jaja, Raspberry-Pi-Konfiguration, schon klar. Nein, das Problem ist etwas komplexer.
Ich habe auf dem System den Standardbenutzer mit eingestellten Landes- und Spracheinstellungen. Ich habe Lighttpd installiert und eingerichtet für cgi. Ich habe ein cgi-binary, welches Daten an Webseiten ausliefert.
Starte ich das Programm unter dem Standardbenutzer, werden die Monatsnamen korrekt in Deutsch ausgegeben. Wird es allerdings von der Webseite angefragt, also über Lighttpd gestartet, liefert es die Monatsnamen in Englisch.
Es scheint also, dass das Programm - logischerweise - nicht als Standardbenutzer läuft, sondern wahrscheinlich als Benutzer www-data. Nun müsste ich für diesen Benutzer die Länder- und Spracheinstellungen ebenfalls auf Deutsch ändern. Das scheint aber nicht zu gehen. Alle Anleitungen zu locale gehen davon aus, dass es nur eine Ländereinstellung gibt und diese für alle gilt.
Wie bekomme ich den Raspberry dazu, dass mein Programm mit den eingestellten Ländereinstellungen arbeiten kann?
Workaround wäre, dass ich im Programm die Ländereinstellungen fest auf Deutsch setze. Das kann aber nicht der Sinn von Lokalisierung sein, oder?