Recent Comments

Profile

名前:げんき
職業:ねじ屋さん
趣味:機械いじり
  買ったものや試したことを日記混じりで書きつづっております。

中の人

なかのひと
Graph 2012.2.6
Year:  Month:  Day

<<< PHP:WOLを使ってWWW経由で非常時起動マシンを起動 <<<  ||  >>> 日記:Intel 845チップセットはFSB800使えません。 >>>

PHP:ftpwhoの出力情報をWEBで表示する

2008年01月08日

FTPサーバに接続しているユーザの情報は、ftpwhoというコマンドで表示できる。
これを一覧表としてWEBページに出力するようなスクリプトを書いてみた。

使ってるftpdによって表示されるフォーマットが多少違うみたいだけど、
俺の環境vine 3.2のproftpd-1.2.10-0vl1.5で作る。

接続ユーザがいる場合、

$ ftpwho
standalone FTP daemon [2639], up for 12 days, 16 hrs 22 min
15835 genkikko [ 3m9s] ( 23%) RETR /home/genkikko/public_html/2008.gif
15840 photo [ 0m53s] 0m48s idle
Service class - 2 users
こうなる。
ここで、genkikkoはファイル転送中、photoはアイドル状態。

接続ユーザがいない場合は、

$ ftpwho
standalone FTP daemon [2639], up for 12 days, 16 hrs 48 min
no users connected
こうなる。
ということで、分けるべきは、アイドル・転送中・ユーザなしの3パターン。

あと、

standalone FTP daemon [2639], up for 12 days, 16 hrs 48 min
これの2639ってのはサーバのPID、up forはftpdの起動時間と思われるので、
気分的にこれも抽出して表示するようにする。

ソース
実行結果

<<< PHP:WOLを使ってWWW経由で非常時起動マシンを起動 <<<  ||  >>> 日記:Intel 845チップセットはFSB800使えません。 >>>

アンケート

このページの内容はいかがでしたか?
片手間にポチっと送信してやってください。
役に立った 0
おもしろかった 0
ふつー 0
つまらなかった 0
欲しい情報と違った 0
Score:0

トラックバック

このエントリーのトラックバックURL:
http://www.genkikko.net/mt/mt-tb.cgi/65

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)