13 lines
407 B
JavaScript
13 lines
407 B
JavaScript
|
import cmd from './cmd'
|
||
|
import tc from '@uci/try-catch'
|
||
|
|
||
|
export default async function (iface) {
|
||
|
|
||
|
if (!iface) return { error: 'can not disconnect - no interface given' }
|
||
|
let cmdStr = `nmcli device disconnect ${iface}`
|
||
|
let ret = await tc(cmd)(cmdStr)
|
||
|
if (ret.err) return {error: 'disconnect failed', cmd:ret.err.cmd, message:ret.err}
|
||
|
return {disconnect:'success', iface:iface}
|
||
|
|
||
|
} // end disconnect
|