トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

BugTrack-plugin/207

ページの作成や編集にはユーザ登録が必要です。

ディスク使用量表示プラグイン

  • 投稿者: nekokak
  • カテゴリ: 新規
  • 優先度: 低
  • 状態: 提案
  • 日時: 2005年05月10日 15時30分09秒

 内容

Wikiで使用しているディスクサイズを表示します。表示内容としては

wiki.cgiが配置されているディレクトリ以下全てのディスク使用量とdata,backup,attach,pdf,tmpl,log,theme,configの各ディレクトリのディスク使用量です。

レンタルサーバを利用していてディスクのサイズが気になったので作ってみました。

 インストール方法&使用方法

ダウンロードしたファイルを解凍するとdisksizeというディレクトリが作成されます。内容は

Disksize.pm
Install.pm
Filesys

が入っています。FilesysディレクトリはCPANモジュールですので、Filesysディレクトリをまるまるlibディレクトリにアップして下さい。Filesysを除いたdisksizeディレクトリをプラグインディレクトリにアップして下さい。

管理画面のプラグイン管理でdisksizeプラグインを有効にすると管理画面に「ディスク使用量」という項目が追加されています。それをクリックするとディスク使用量が表示されます。

即興で作ったのでバグがあるやもしれません。

 ライセンス

GPLでお願いします。

 稚拙な改造ですが、パラグラフプラグインとしても使えるように(合計だけ表示)

Install.pm を書き換え

sub install {
my $wiki = shift;
$wiki->add_admin_handler("disksize","plugin::disksize::Disksize");
$wiki->add_admin_menu("ディスク使用量",$wiki->config('script_name')."?action=disksize",900,"現在のディスク使用量");
$wiki->add_paragraph_plugin("disksize","plugin::disksize::Disksize", "HTML");
}

Disksize.pm うしろ 1; のまえに追加

sub paragraph {
	my $self  = shift;
	my $wiki  = shift;
	my $cgi   = $wiki->get_CGI();
	my $i = 1;
	
	use Filesys::DiskUsage qw/du/;
	
	my @dir_list = ('./',$wiki->config('data_dir'),$wiki->config('backup_dir'),$wiki->config('attach_dir'),$wiki->config('pdf_dir'),$wiki->config('tmpl_dir'),$wiki->config('log_dir'),$wiki->config('theme_dir'),$wiki->config('config_dir')) ;
	my @total = du( { 'Human-readable' => 1 } ,@dir_list);
	my $str = "現在のディスク使用量は$total[0]です。<br>";
	return $str;
}

disksizeプラグインは存在しません。で現在の使用量表示ができるようになります。 容量気にしながらレンタルサーバーを使うようなときにどうぞ。まー (2005年07月06日)

 アーカイブ

初版::disksize-0.1.tar.gz(425)
第二版::disksize-0.2.tar.gz(461)

 コメント

  • まーさんの対応を取り込んで少し修正しました。 - nekokak (2005年07月07日 10時31分30秒)
お名前: コメント:
disksize-0.1.tar.gz disksize-0.2.tar.gz

最終更新時間:2005年07月14日 08時48分24秒