[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 メーリングリストの案内