中文文件夹支持

警告

修改前请备份原文件

备份文件:

cp /opt/unetlab/html/devices/functions.php functions.php.back

修改文件:

vim /opt/unetlab/html/devices/functions.php

/opt/unetlab/html/devices/functions.php2个函数中preg_match中内容替换为下面中的即可。

修改函数1:

function checkFolder($s)
{
    if (preg_match('/^\/[\/\p{Han}A-Za-z0-9_\s-]*$/u', $s) && is_dir($s)) {
        return 0;
    } elseif (preg_match('/^\/[\/\p{Han}A-Za-z0-9_\s-]*$/u', $s)) {
        return 1;
    } else {
        return 2;
    }
}

image-20240108185931865

修改函数2:

function checkLabPath($s)
{
    if (preg_match('/^\/[\/\p{Han}A-Za-z0-9_\s-]*$/u', $s)) {
        return true;
    } else {
        return false;
    }
}

image-20240108190031062

7a25202e8cb9d804e67dcdec8de336ad


中文LAB名完善

警告

修改前请备份原文件

提示

教程基于PNETLAB版本:v6.0.0-100

提示

当前版本使用中文创建LAB能成功,但是直接刷新网页或退出后重新进入,无法获取到节点,就是一个空白的lab。通过下述方法即可修复该BUG。

备份文件:

cp /opt/unetlab/html/includes/__lab.php .__lab.php.back

修改文件:

vim /opt/unetlab/html/includes/__lab.php

关键字

搜索:basename($f)

修改为:preg_replace('/^.+[\\\\\\/]/', '', $f)

使用vim工具搜索关键字即可,一共三处,都需要修改。

image-20231203232818847

image-20231203232834389

image-20231203232847664