こんばんは。
山口と申します。
スクリプト内や英語環境GNOME上のターミナルで locale の結果を
見てみればわかると思いますが、システム/ユーザのcrontab、どちら
もそのままではlocaleが正しく設定されていない状態だと思います。
xstartup内(又はスクリプト内)で
export LC_ALL=ja_JP.eucJP
export LANG=ja_JP.eucJP
などと、LC_ALL(とLANG) を ja_JP.eucJP に設定すればGNOMEの日本語
環境が動作すると思うのですが、cronからの起動でlocaleを設定させ
る正しい方法は私の知識不足で解りません。
>CGIで動かしているスクリプトは suexec が有効なのでユーザ権限
>で動いているはずですから、VNC Server はどのユーザが起動しているか
>か判断できるのでは?さらにそのユーザホームには .vnc/xstartup もあるので、
>なぜ GNOME が起動できるのに、日本語環境下にならないか?
スクリプト内でのvncserver起動は /etc/init.d/vncserver start と
されているのでしょうか。
/home/username/.vnc/xstartup を見ているのは、/etc/sysconfig/vncservers
にVNCSERVERS="1:username"としてあるからではないかと思います。
/etc/init.d/vncserver では、vncserver起動時に
"su ${USER} -c \"cd ~${USER} && [ -f .vnc/passwd ] && vncserver :${display%%:*}\""
としているようです。
--
Kazuo Yamaguchi mailto:yamaguch@xxxxxxxxxxxxx