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.!
