[Armadillo:08801] Re: 起動実行と手動実行で取得する時刻がJSTとUTCで変わる

Yasuhisa Nakamura email@hidden
2013年 5月 15日 (水) 12:03:59 JST


中村@自己レスその2です。

[Armadillo:08794]で
> とすると、rcで export TZ=JST-9 しているのでinet.dには
> TZが伝わっているはずなのに、なぜftpdには伝わらないのか?

今回の場合、inetd -> ftpd で環境変数がなくなって
しまっていましたけど、TZに従って時刻表示を変えるのは
ftpdから起動されるlsコマンドですね。


[Armadillo:08794]で書いたinetdのパッチをあてると
ftpでJSTになるのですが、UTCにしたいときはどうする?
他のタイムゾーンにするには? を考えてみました。

$ pwd
/home/ftp/bin

$ ls -l
-rwsrwsr-x    2 root     root       695715 May 15 02:18 busybox*
-rwxr-xr-x    1 root     root           63 May 15 11:43 ls*
lrwxrwxrwx    1 root     root            7 May 15 11:34 sh -> busybox*
drwxr-xr-x    2 root     root         1024 May 15 11:36 x/

$ ls -l x
lrwxrwxrwx    1 root     root           10 May 15 11:36 ls -> ../busybox*

$ cat ls
#!/bin/sh
#/bin/x/ls $*
#TZ= /bin/x/ls $*
TZ=PST8 /bin/x/ls $*

/home/ftp/bin/lsを上のようなシエルスクリプトにして、
TZを変えてあげれば、タイムゾーンをどのようにでも
表示できました。

/bin/x/ls $* のとき
ftp> ls
200 PORT command sucessful.
150 Opening ASCII mode data connection for '/bin/ls'.
dr-x--x--x    3 0        0            1024 May 15 11:37 bin
dr-x--x--x    2 0        0            1024 Jan  2  2000 etc
dr-x--x--x    2 0        0            1024 Jan  2  2000 lib
drwxrwxrwx    2 0        0               0 May 15 11:32 pub

TZ= /bin/x/ls $* のとき
ftp> ls
200 PORT command sucessful.
150 Opening ASCII mode data connection for '/bin/ls'.
dr-x--x--x    3 0        0            1024 May 15 02:37 bin
dr-x--x--x    2 0        0            1024 Jan  1  2000 etc
dr-x--x--x    2 0        0            1024 Jan  1  2000 lib
drwxrwxrwx    2 0        0               0 May 15 02:32 pub

TZ=PST8 /bin/x/ls $* のとき
ftp> ls
200 PORT command sucessful.
150 Opening ASCII mode data connection for '/bin/ls'.
dr-x--x--x    3 0        0            1024 May 14 18:37 bin
dr-x--x--x    2 0        0            1024 Jan  1  2000 etc
dr-x--x--x    2 0        0            1024 Jan  1  2000 lib
drwxrwxrwx    2 0        0               0 May 14 18:32 pub

-- 
なかむら







armadillo メーリングリストの案内