[oi-dev] Fwd: Re: [developer] how to fix support for system_locale in sysidcfg for non global zone installation

Richard PALO richard.palo at baou.fr
Sat May 26 17:05:09 UTC 2012


Any ideas?

-------- Message original --------
Sujet: 	Re: [developer] how to fix support for system_locale in sysidcfg
for non global zone installation
Date : 	Sat, 26 May 2012 09:46:22 -0700
De : 	Garrett D'Amore <garrett at damore.org>
Répondre à : 	developer at lists.illumos.org
Pour : 	developer at lists.illumos.org
Groupes de discussion: 	gmane.os.illumos.devel
Références : 	<jpq95s$1ij$1 at dough.gmane.org>



sysidtool (where this lives) is not part of illumos-gate. Its a part of
OpenIndiana. I'm having trouble locating the sources they used for this.
I'm not entirely certain the source for it *is* open. Evidently it was
part of the installer and was never opened up. I'm a little dismayed
about this -- I never realized this to be the case, although admittedly
there are distributions which make no use of sysidtool at all.

Garrett D'Amore
garrett at damore.org <mailto:garrett at damore.org>



On May 26, 2012, at 2:53 AM, Richard PALO wrote:

> I"d like to isolate the lack of locale support by setting
> system_locale in the sysidcfg file. it seems to be somewhere inside
> /usr/sbin/sysidlib but I can't seem to isolate it in opengrok... hints
> please?
>
> The problem case: for example, with the following zone config:
> ~$ zonecfg -z devzone export
> create -b
> set zonepath=/zones/build/devzone
> set brand=ipkg
> set autoboot=true
> set ip-type=exclusive
> add net
> set physical=vnic0
> end
>
> and the following sysidcfg put into devzones /etc:
> ~$ cat sysidcfg
> terminal=xterm-color
> network_interface=PRIMARY {dhcp protocol_ipv6=no}
> security_policy=none
> name_service=NONE
> nfs4_domain=dynamic
> timezone=Europe/Paris
> root_password=fto/dU8MKwQRI
> keyboard=French
> system_locale=fr_FR.UTF-8
>
> normally, the only necessary preliminary step would be to ready the
> zone and issue (in this case)
> sudo pkg -R /zones/build/devzone/root \
> install pkg://openindiana.org/locale/fr
>
> connecting to the console during install will find the following:
> 102/102
> Hostname: devzone
> Loading smf(5) service descriptions: 1/1
> system_locale=fr_FR.UTF-8
> fr_FR.UTF-8 is not a valid system locale line 9 position 15
> Creating new rsa public/private host key pair
> Creating new dsa public/private host key pair
> Configuring network interface addresses: vnic0.
> system_locale=fr_FR.UTF-8
> fr_FR.UTF-8 is not a valid system locale line 9 position 15
> in.rdisc: No interfaces up
> system_locale=fr_FR.UTF-8
> fr_FR.UTF-8 is not a valid system locale line 9 position 15
> system_locale=fr_FR.UTF-8
> fr_FR.UTF-8 is not a valid system locale line 9 position 15
> system_locale=fr_FR.UTF-8
> fr_FR.UTF-8 is not a valid system locale line 9 position 15
> system_locale=fr_FR.UTF-8
> fr_FR.UTF-8 is not a valid system locale line 9 position 15
>
>
> where now the interactive config tool is invoked...
>
> notice, as the pkg install locale/fr was done, the following:
> root at devzone:/etc# locale
> LANG=
> LC_CTYPE="C"
> LC_NUMERIC="C"
> LC_TIME="C"
> LC_COLLATE="C"
> LC_MONETARY="C"
> LC_MESSAGES="C"
> LC_ALL=
> root at devzone:/etc# locale -a
> C
> POSIX
> fr_BE.UTF-8
> fr_CA.UTF-8
> fr_CF.UTF-8
> fr_CH.UTF-8
> fr_FR.UTF-8
> fr_GN.UTF-8
> fr_LU.UTF-8
> fr_MC.UTF-8
> fr_MG.UTF-8
> fr_ML.UTF-8
> fr_NE.UTF-8
> fr_SN.UTF-8
>
>
> so here I cd to /etc/default
> root at devzone:/etc/default# cat init
> #
> # Copyright 2005 Sun Microsystems, Inc. All rights reserved.
> # Use is subject to license terms.
> #
> # CDDL HEADER START
> #
> # The contents of this file are subject to the terms of the
> # Common Development and Distribution License, Version 1.0 only
> # (the "License"). You may not use this file except in compliance
> # with the License.
> #
> # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
> # or http://www.opensolaris.org/os/licensing.
> # See the License for the specific language governing permissions
> # and limitations under the License.
> #
> # When distributing Covered Code, include this CDDL HEADER in each
> # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
> # If applicable, add the following below this CDDL HEADER, with the
> # fields enclosed by brackets "[]" replaced with your own identifying
> # information: Portions Copyright [yyyy] [name of copyright owner]
> #
> # CDDL HEADER END
> #
> #ident "%Z%%M% %I% %E% SMI"
> #
> # This file is /etc/default/init. /etc/TIMEZONE is a symlink to this file.
> # This file looks like a shell script, but it is not. To maintain
> # compatibility with old versions of /etc/TIMEZONE, some shell constructs
> # (i.e., export commands) are allowed in this file, but are ignored.
> #
> # Lines of this file should be of the form VAR=value, where VAR is one of
> # TZ, LANG, CMASK, or any of the LC_* environment variables. value may
> # be enclosed in double quotes (") or single quotes (').
> #
> TZ=Europe/Paris
> CMASK=022
>
>
> and append LANG
>
> root at devzone:/etc/default# echo "LANG=fr_FR.UTF-8" >> init
>
> reboot the zone and ok, but what a pain.
>
> it is certainly a parsing problem at "line 9 position 15"
> but the question is, in what file to look?
>
> Thanks in advance for any pointers.
>
>
>
> -------------------------------------------
> illumos-developer
> Archives: https://www.listbox.com/member/archive/182179/=now
> RSS Feed:
> https://www.listbox.com/member/archive/rss/182179/21239177-c925e33f
> Modify Your Subscription: https://www.listbox.com/member/?&
> <https://www.listbox.com/member/?&>
> Powered by Listbox: http://www.listbox.com

*illumos-developer* | Archives
<https://www.listbox.com/member/archive/182179/=now>
<https://www.listbox.com/member/archive/rss/182179/21175072-c42b328b> |
Modify
<https://www.listbox.com/member/?member_id=21175072&id_secret=21175072-605db409> 

Your Subscription	[Powered by Listbox] <http://www.listbox.com>





More information about the oi-dev mailing list