Locale problems on Solaris
Scot Elliott
scot at poptart.org
Thu Feb 28 03:36:22 EST 2002
Ahh I think you're right yes. In Solaris, the /etc/default/init variables
are set by init and inherited by all system processes, hense creating a
default locale. In the environment of the sshd running on my Solaris box,
the LC_ and LANG vars are set, but not in the shell that's run by sshd.
So the setlocale() done by the shell doesn't do anythng. I OpenSSH
removing these variables before exec()ing?
Scot
--
Scot Elliott (E)scot at poptart.org (T)07813 651654 (F)07092 010646
PGP key at http://www.poptart.org/scot.asc
On Wed, 27 Feb 2002, Dan Astoorian wrote:
> On Wed, 27 Feb 2002 05:59:12 EST, Scot Elliott writes:
> > Actually from a quick truss of a telnetd process, it seems it calls
> > setlocale(). I'd suggest that's the way to go rather than reading in
> > /etc/default/init.
>
> I don't think setlocale() solves the problem. I believe it's the case
> that setlocale(LC_...,"") uses the LC_*/LANG environment variables (as
> opposed to setting them); and that nothing setlocale() does is inherited
> through an exec*() call.
>
> --
> Dan Astoorian People shouldn't think that it's better to have
> Sysadmin, CSLab loved and lost than never loved at all. It's
> djast at cs.toronto.edu not, it's better to have loved and won. All
> www.cs.toronto.edu/~djast/ the other options really suck. --Dan Redican
>
More information about the openssh-unix-dev
mailing list