📄 delete.lua.svn-base
字号:
#!/usr/bin/lua-- Copyright (C) 2008 OpenRB.comrequire('fslib')data = datajson() or {}file = 'network'-- make sure that ifname is passedif (data['id'] ~= nil) then ifname = data['id'] uci.init(file) -- bridge interface found if (ifname:find('^br--')) then cfgname = ifname:gsub('^br--', '') -- get list of interfaces from brctl brigdes = proc('br-json') -- put bridge down os.execute('ifconfig ' .. ifname .. ' down') -- put bridged ifaces down and remove them from bridge if (brigdes ~= nil and brigdes[ ifname ]) then ifnames = brigdes[ ifname ]['ifnames'] iflist = {} cfg = uci.get_all(file) for icfgname, options in pairs(cfg) do if (options['type'] ~= 'bridge') then iflist[ options['ifname'] ] = icfgname end end for _, brifname in ipairs(ifnames) do icfgname = iflist[ brifname ] if (icfgname ~= nil) then uci.delete(file, icfgname, 'bridged') end os.execute('ifconfig ' .. brifname .. ' down') os.execute('brctl delif ' .. ifname .. ' ' .. brifname) end end -- delete bridge os.execute('brctl delbr ' .. ifname) -- drop bridge configs uci.delete(file, cfgname) uci.commit(file) endend
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -