carius 发表于 2013-11-27 21:52:27

CB适用的存储信息管理的PHP页

不说废话,直接上图。

原理很简单,先从/sys/block/sda/路径下查找所有sda*,这代表硬盘的分区。mmcblk0和nand类似。
之后将查到的结果结合/etc/mtab文件内容,获取挂载点的位置。
接着利用php的disk_total_space()、disk_free_space()两个函数获取挂载点的空间使用等相关信息。

另外,支持对硬盘的smart检测,需要smartmontools的支持(要安装并赋予权限,只在debian测试过),其实就是获取smart信息,如果需要做smart详细检测,那可不是PHP该干的事情。

另外还根据这个小项目的学习,做了另外一个关于sata的管理页面,但自觉得不好,源码先不上传共享了,给大家看看图。

图中
挂载点:需要在挂载前准备好目录(当然可以让PHP来建立,但风险比较大),在文本框输入挂载点路径就可以点击挂载按钮进行挂载刷新,刷新后文本框内容就不可变更,只有被卸载才能换其他挂载点。

分区格式:默认会获取分好区后的格式,也可以选择其他格式,并点击格式化按钮来操作。但谁都知道需要将分区卸载后才能格式化,这里我的判断没做好(不上传源码的一个原因)。

此外需要安装parted这个工具,php需要使用sudo获取权限(第二个原因),风险太高,容我想想解决办法。

环境:
CB1
debian-wheezy
nginx1.2.1
php5.5


wilsonwan 发表于 2014-3-31 16:20:56

以root执行fpm不就行了
页: [1]
查看完整版本: CB适用的存储信息管理的PHP页