CubieBoard中文论坛

 找回密码
 立即注册
搜索
热搜: unable
查看: 8596|回复: 1

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

[复制链接]
发表于 2013-11-27 21:52:27 | 显示全部楼层 |阅读模式
不说废话,直接上图。

原理很简单,先从/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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

发表于 2014-3-31 16:20:56 | 显示全部楼层
以root执行fpm不就行了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|粤ICP备13051116号|cubie.cc---深刻的嵌入式技术讨论社区

GMT+8, 2024-12-22 09:34 , Processed in 0.019206 second(s), 16 queries .

Powered by Discuz! X3.4

© 2001-2012 Comsenz Inc. | Style by Coxxs

返回顶部