Recent Comments

日記:作業機死亡
 [01/04] perry様
DiCEのプラグイン編集
 [01/02] foreclosures mn様
 [01/02] foreclosures panama city beach florida様
 [01/02] foreclosures panama city beach florida様
鼠解剖
 [01/01] nick_botale様
 [07/17] げんき
 [07/17] s-yama先生様
日本の夏・すだれ
 [01/01] nick_orchil様
RBIO:HDD・CPUの温度監視をして扇風機を自動でON/OFFする。
 [10/07] げんき
 [10/03] とおりすがり様

Profile

 Vine Linux 3.2で自宅サーバ構築・運営するにあたっての覚え書き。トラブルシューティング・思いつきのPHPスクリプト。愛車CB5 VIGORのDIY。やらの紹介。

中の人

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

コメントを投稿