Code: Select all
var exec = require('child_process').exec;
exec(
" /user_code/vpncmd my-vpn-server.softether.net:443" +
" /SERVER /ADMINHUB:VPN /PASSWORD:myPassword" +
" /CSV /CMD UserCreate " + vpnName +
" /GROUP:none /REAL NAME:none /NOTE:none", function callback(error, stdout, stderr) {
if (error) {
console.error(`failed to create vpn user: ${vpnName}`);
console.error(`failure cause: ${error}`);
console.log(`stderr: ${stderr}`);
return res.send(error);
}
console.log(`vpn user ${vpnName} created stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
console.log('creating password...');
exec("/user_code/vpncmd my-vpn-server.softether.net:443 /SERVER /ADMINHUB:VPN /PASSWORD:myPassword /CSV /CMD UserPasswordSet " + vpnName + " /PASSWORD:userPassword", function callback(error, stdout, stderr) {
if (error) {
console.error(`failed to set password vpn user: ${vpnName}`);
console.error(`failure cause: ${error}`);
console.log(`stderr: ${stderr}`);
return res.send(error);
}
console.log(`vpn user ${vpnName} set password stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
return res.send('User created');
});
Error: Command failed: /user_code/vpncmd my-vpn-server.softether.net:443 /SERVER /ADMINHUB:VPN /PASSWORD:myPassword /CSV /CMD UserCreate demo_man /GROUP:none /REAL NAME:none /NOTE:none
/bin/sh: 1: /user_code/vpncmd: Permission denied
Code: Select all
{
"killed": false,
"code": 126,
"signal": null,
"cmd": " /user_code/vpncmd my-vpn-server.net.softether.net:443 /SERVER /ADMINHUB:VPN /PASSWORD:myPassword /CSV /CMD UserCreate demo_man /GROUP:none /REAL NAME:none /NOTE:none"
}
Also if there is any other method to do the same please guide me. Thanks.!