当前位置:论坛首页 > BUG提交 > Linux面板

【已奖励200宝塔币】挂载路径名称中含有空格,将造成面板

发表在 BUG提交2020-1-13 20:53 [复制链接] 4 5956

文件系统(挂载源),或挂载点的路径名称中含有空格,将造面板信息显示错误。

系统:CentOS 7.4.1708(Py2.7.5) 
浏览器内核版本:WebKit 537.36  Chrome 63.0.3239.132
面板版本:免费版 7.1.0

如果挂载了含有空格的文件系统,如下
  1. mount -t cifs -o username="user",password="pass" "//192.168.1.250/有空 格的挂载源" "/share/挂载点"
复制代码
或者挂载点含有空格,如下
  1. mount -t cifs -o username="user",password="pass" "//192.168.1.250/挂载源" "/share/含有空 格的挂载点"
复制代码

挂载后用  df -h 查看信息如下
  1. 文件系统                         容量  已用  可用 已用% 挂载点
  2. /dev/mapper/centos-root           17G  8.6G  8.5G   51% /
  3. devtmpfs                         1.9G     0  1.9G    0% /dev
  4. tmpfs                            1.9G   12K  1.9G    1% /dev/shm
  5. tmpfs                            1.9G  8.6M  1.9G    1% /run
  6. tmpfs                            1.9G     0  1.9G    0% /sys/fs/cgroup
  7. /dev/sda1                       1014M  143M  872M   15% /boot
  8. tmpfs                            378M     0  378M    0% /run/user/0
  9. //192.168.1.250/挂载源           932G   72G  861G    8% /share/含有空 格的挂载点
  10. //192.168.1.250/有空 格的挂载源  932G   72G  861G    8% /share/挂载点
复制代码

此时宝塔面板信息显示出错:
宝塔面板信息错误2.png
宝塔面板信息错误.png

此问题可以通过修改这个文件进行修复
  1. /www/server/panel/class/systrm.py
复制代码

用以下内容替换362-363两行。
  1.                 inodes = " ".join((re.split(r"(% /|- /)",tempInodes1[n-1])[0]+re.split(r"(% /|- /)",tempInodes1[n-1])[1][0]).split()).rsplit(" ",4)
  2.                 inodes.append("/"+re.split(r"(% /|- /)",tempInodes1[n-1])[2])
  3.                 disk = " ".join((re.split(r"(% /|- /)",tmp)[0]+re.split(r"(% /|- /)",tmp)[1][0]).split()).rsplit(" ",4)
  4.                 disk.append("/"+re.split(r"(% /|- /)",tmp)[2]))
复制代码
保存,重启OS。
问题得到解决








centos-df-h.png
宝塔面板信息错误.png
宝塔面板信息错误2.png
system.py.png
宝塔面板信息已修复.png
centos-df-h.png
system.py.png
宝塔面板信息已修复.png
使用道具 举报 只看该作者 回复
发表于 2020-1-14 08:45:07 | 显示全部楼层
您好,改代码不如直接不带空格挂载不更好么?没有能力改代码的就不要带有空格了。
使用道具 举报 回复 支持 反对
发表于 2020-1-14 09:24:03 | 显示全部楼层
大炮运维V587 发表于 2020-1-14 08:45
您好,改代码不如直接不带空格挂载不更好么?没有能力改代码的就不要带有空格了。 ...

某些时候需要挂载的资源是否含有空格并不是我们能控制的,而宝塔并没有考虑到这一点。我已经通过修改代码解决了这个问题,发这个帖子只不过是想向你们报告一下这个问题,顺便分享一下我的方法。

另外:在论坛发帖子很费劲,编辑好提交的时候,老是提示“填写的内容包含不良信息”而无法提交。所以帖子很乱。
使用道具 举报 回复 支持 反对
发表于 2020-1-14 11:37:52 | 显示全部楼层
宝塔用户_zdofcx 发表于 2020-1-14 09:24
某些时候需要挂载的资源是否含有空格并不是我们能控制的,而宝塔并没有考虑到这一点。我已经通过修改代码 ...

已经修复了,感谢您的反馈,奖励200宝塔币
使用道具 举报 回复 支持 反对
发表于 2020-1-14 11:38:17 | 显示全部楼层
论坛的话,所有的dz论坛感觉都这样,咱又没有办法。
使用道具 举报 回复 支持 反对
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

企业版年付运维跟进群

普通问题处理

论坛响应时间:72小时

问题处理方式:排队(仅解答)

工作时间:白班:9:00 - 18:00

紧急问题处理

论坛响应时间:10分钟

问题处理方式:1对1处理(优先)

工作时间:白班:9:00 - 18:00

工作时间:晚班:18:00 - 24:00

立即付费处理
快速回复 返回顶部 返回列表