Recent Comments

BIND+PHPによるDiCEで更新可能なダイナミックDNSサーバ構築
 [09/09] omnis様
 [09/09] Big Black Ass様
 [09/09] Buy Vicodin様
DiCEのプラグイン編集
 [09/09] susie様
 [09/09] ikfepzemjah様
 [09/09] lakia様
日記:携帯ストラップにUSBメモリ
 [09/07] [doxycycline hyclate 100mg]様
日記:Windows7RCがDVDドライブを認識しない
 [09/07] what is doxycycline様
買った(日記):Dynabook SS 1610 11L/2
 [09/07] [doxycycline lyme disease]様

Profile

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

中の人

なかのひと
Graph 2010.9.9
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

コメントを投稿