📄 formrule.lua.svn-base
字号:
#!/usr/bin/lua-- Copyright (C) 2008 OpenRB.comrequire('fslib')data = datajson()cfgvars = { values = {}, params = {}, targets = {}, layer7 = {}}-- get list of l7 filters installedl7list = split(proc('ls -1 /etc/l7-protocols', true), "\n")for _, l7pat in ipairs(l7list) do if l7pat:find('\.pat') then l7pat = string.gsub(l7pat, '\.pat', '') table.insert(cfgvars['layer7'], l7pat) endend-- get list of classes (targets)for id, options in pairs(uci.init('qos')) do if (options['.type'] == 'class') then table.insert(cfgvars['targets'], id) endendif (data ~= nil and data['id'] ~= nil) then cfg = uci.init('qos', data['id']) cfgvars['params']['id'] = data['id'] if (cfg ~= nil) then fields = {'target', 'ports', 'portrange', 'direction', 'proto', 'layer7', 'ipp2p', 'srchost', 'dsthost'} for _, field in ipairs(fields) do if (cfg[field] ~= nil) then cfgvars['values'][field] = cfg[field] end end cfgvars['values']['type'] = cfg['.type'] if (cfgvars['values']['ipp2p'] == 'all') then cfgvars['values']['layer7'] = 'allp2p' end if (cfgvars['values']['portrange'] ~= nil) then cfgvars['values']['portfilter'] = 'portrange' end endendio.write(json.encode(cfgvars))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -