如何使用Visual Philesight CGI脚本监视Ubuntu服务器中的硬盘使用情况
这个过程将添加一个很好的可视化表示您的Ubuntu服务器上的硬盘使用,您可以访问您的本地网络。 它是基于“philesight”,这是一个很好的克隆philelight。 Philesight可在http://zevv.nl/play/code/philesight/获取 。
假设你已经有一个Ubuntu LAMP(linux apache mysql php)服务器,web根目录在/ var / www
,并且可以访问ubuntu终端进行下列操作。
安装依赖:
sudo apt-get install libdb4.2-ruby1.8 libcairo-ruby1.8 libapache2-mod-perl2 libapache2-mod-php5 ruby
启用cgi脚本(如果还没有)
sudo mkdir /usr/lib/cgi-bin
sudo chmod 755 /usr/lib/cgi-bin
编辑您的apache2站点文件:
sudo nano /etc/apache2/sites-available/default
确保有如下部分:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
关闭并保存( ctrl-x然后y )。
得到下流:
mkdir ~/downloads
cd ~/downloads
sudo wget http://zevv.nl/play/code/philesight/philesight-20120427.tgz
解压缩,并将其移动到所需的目录。
tar -xvf philesight-20120427.tgz
sudo mv philesight-20120427 philesight
cd philesight
将ruby函数移动到位并使其可执行:
sudo mv philesight /usr/bin/philesight
sudo mv philesight.rb /usr/bin/philesight.rb
sudo chmod a+x /usr/bin/philesight
sudo chmod a+x /usr/bin/philesight.rb
从cron作业调用时,编辑philesight文件以正确定位自身:
sudo nano /usr/bin/philesight
编辑当前显示的行:
require 'philesight'
改为:
require '/usr/bin/philesight'
关闭并保存。
准备目录数据库:
cd /usr/bin/
sudo /usr/bin/philesight --db /usr/lib/philesightdb --index /
这可能需要一些时间才能运行,具体取决于硬盘上的数据量。
准备您的网络文件:
cd ~/downloads/philesight
sudo nano philesight.cgi
编辑以下参数,如下所示:
$path_db = "/usr/lib/philesightdb"
退出并保存。
将cgi脚本复制到位并使其可执行:
sudo mv philesight.cgi /usr/lib/cgi-bin/philesight.cgi
sudo chmod a+x /usr/lib/cgi-bin/philesight.cgi
使ruby脚本可用于cgi文件:
sudo ln -s /usr/bin/philesight.rb /usr/lib/cgi-bin/philesight.rb
sudo chmod a+x /usr/bin/philesight.rb
重新加载网络服务器:
sudo apache2ctl restart
sudo service apache2 restart
sudo /etc/init.d/apache2 force-reload
您的服务器的硬盘驱动器使用情况现在可在以下位置获得:
http://your_server_name/cgi-bin/philesight.cgi
当您首次加载它时,您可能会看到一个图表,指示您的硬盘的100%是由“proc”使用的。 忽略这个和scrole,您将看到位于根目录中的文件夹列表。 点击其中的每一个将给出每个中包含的材料的视觉表示。
现在,我们将添加一个cron作业,使图像至少每天更新。
sudo nano /etc/cron.daily/philesight
然后复制以下行,然后关闭并保存:
#!/bin/sh
sudo rm /usr/lib/philesightdb
sudo /usr/bin/philesight --db /usr/lib/philesightdb --index /
现在使cron作业可执行:
sudo chmod a+x /etc/cron.daily/philesight