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 <[email protected]>
Répondre à :    [email protected]
Pour :  [email protected]
Groupes de discussion:  gmane.os.illumos.devel
Références :    <[email protected]>



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
[email protected] <mailto:[email protected]>



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@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@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@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@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>



_______________________________________________
oi-dev mailing list
[email protected]
http://openindiana.org/mailman/listinfo/oi-dev

Reply via email to