@amilajack/openvpn-bin
Version:
Initialize a openvpn instance for mac, windows & linux
41 lines (36 loc) • 933 B
JavaScript
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;
}
}