On Thu, Sep 08, 2005 at 04:38:39PM +0200, [EMAIL PROTECTED] wrote: > > export LC_NUMERIC > > export LC_TIME > > LC_NUMERIC=POSIX > > LC_TIME=POSIX > > /usr/lib/nagios/plugins/check_ping -H 134.59.53.14 -w 10,15% -c 15,20% > > doesn't work. > > en fait, LC_NUMERIC seems to be sufficient, as long as LC_ALL is unset. > > If I do : > > $ export LC_NUMERIC=POSIX > $ /usr/lib/nagios/plugins/check_ping -H 134.59.53.14 -w 10,15% -c 15,20% > > it fails. > > but then : > > $ unset LC_ALL > (here LC_NUMERIC is still defined to be POSIX since we're in the > same session) > $ /usr/lib/nagios/plugins/check_ping -H 134.59.53.14 -w 10,15% -c 15,20% > > it works
aha. spending some time r'ing tfm on locale(7):
If the second argument to setlocale() is empty string, "", for the
default locale, it is determined using the following steps:
1. If there is a non-null environment variable LC_ALL, the value of
LC_ALL is used.
2. If an environment variable with the same name as one of the cat-
egories above exists and is non-null, its value is used for that
category.
3. If there is a non-null environment variable LANG, the value of
LANG is used.
so LC_ALL trumps all other settings, then the individual settings like
LC_NUMERIC etc, then LANG. i don't know much about how the default
locale is set up for debian boxes when you use a different locale... are
both environemnt variables LC_ALL and LANG set to the same value, or is
only LC_ALL set?
if they're both set then simply unsetting LC_ALL before setting LC_NUMERIC
etc would work afaict. otherwise we'd have to do something like fetch
LC_ALL, unset it, set LC_NUMERIC etc, and then put the original value
of LC_ALL into LANG.
sean
--
signature.asc
Description: Digital signature

