UNPKG

@amilajack/openvpn-bin

Version:

Initialize a openvpn instance for mac, windows & linux

41 lines (36 loc) 933 B
import argvFactory from 'minimist'; import path from 'path'; import openvpnbin from '..'; const argv = argvFactory(process.argv.slice(2)); if (argv.init) { const openvpnpath = path.normalize(getOpenVPNPath()); // path of openvpn exsecutable const args = { host: '127.0.0.1', port: 1337, scriptSecurity: 2, config: 'config.ovpn' }; console.log(openvpnbin.initialize(openvpnpath, args)); } if (argv.shutdown) { const openvpnpath = path.normalize(getOpenVPNPath()); const args = { host: '127.0.0.1', port: 1337, scriptSecurity: 2, config: 'config.ovpn' }; openvpnbin.initialize(openvpnpath, args); } function getOpenVPNPath() { switch (process.platform) { case 'win32': return '../bin/openvpn.exe'; break; case 'darwin': return '/usr/local/opt/openvpn/sbin/openvpn'; case 'linux': return '/usr/local/opt/openvpn/sbin/openvpn'; break; } }