宝塔用户_zdofcx 发表于 2020-1-13 20:53:02

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

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

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

如果挂载了含有空格的文件系统,如下
mount -t cifs -o username="user",password="pass" "//192.168.1.250/有空 格的挂载源" "/share/挂载点"或者挂载点含有空格,如下
mount -t cifs -o username="user",password="pass" "//192.168.1.250/挂载源" "/share/含有空 格的挂载点"
挂载后用df -h 查看信息如下
文件系统                         容量已用可用 已用% 挂载点
/dev/mapper/centos-root         17G8.6G8.5G   51% /
devtmpfs                         1.9G   01.9G    0% /dev
tmpfs                            1.9G   12K1.9G    1% /dev/shm
tmpfs                            1.9G8.6M1.9G    1% /run
tmpfs                            1.9G   01.9G    0% /sys/fs/cgroup
/dev/sda1                     1014M143M872M   15% /boot
tmpfs                            378M   0378M    0% /run/user/0
//192.168.1.250/挂载源         932G   72G861G    8% /share/含有空 格的挂载点
//192.168.1.250/有空 格的挂载源932G   72G861G    8% /share/挂载点

此时宝塔面板信息显示出错:



此问题可以通过修改这个文件进行修复
/www/server/panel/class/systrm.py
用以下内容替换362-363两行。
                inodes = " ".join((re.split(r"(% /|- /)",tempInodes1)+re.split(r"(% /|- /)",tempInodes1)).split()).rsplit(" ",4)
                inodes.append("/"+re.split(r"(% /|- /)",tempInodes1))
                disk = " ".join((re.split(r"(% /|- /)",tmp)+re.split(r"(% /|- /)",tmp)).split()).rsplit(" ",4)
                disk.append("/"+re.split(r"(% /|- /)",tmp)))保存,重启OS。
问题得到解决








大炮运维V587 发表于 2020-1-14 08:45:07

您好,改代码不如直接不带空格挂载不更好么?没有能力改代码的就不要带有空格了。

宝塔用户_zdofcx 发表于 2020-1-14 09:24:03

大炮运维V587 发表于 2020-1-14 08:45
您好,改代码不如直接不带空格挂载不更好么?没有能力改代码的就不要带有空格了。 ...

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

另外:在论坛发帖子很费劲,编辑好提交的时候,老是提示“填写的内容包含不良信息”而无法提交。所以帖子很乱。

大炮运维V587 发表于 2020-1-14 11:37:52

宝塔用户_zdofcx 发表于 2020-1-14 09:24
某些时候需要挂载的资源是否含有空格并不是我们能控制的,而宝塔并没有考虑到这一点。我已经通过修改代码 ...

已经修复了,感谢您的反馈,奖励200宝塔币

大炮运维V587 发表于 2020-1-14 11:38:17

论坛的话,所有的dz论坛感觉都这样,咱又没有办法。
页: [1]
查看完整版本: 【已奖励200宝塔币】挂载路径名称中含有空格,将造成面板