INNER CODE UNIT · JavaScript
runCommand
shadowsocks/shadowsocks-manager · plugins/account/index.js:18
const runCommand = async cmd => {
const exec = require('child_process').exec;
return new Promise((resolve, reject) => {
exec(cmd, (err, stdout, stderr) => {
if(err) {
return reject(stderr);
} else {
return resolve(stdout);
}
});
});
};
const addAccount = async (type, options) => {
let key;
try {
const privateKey = await runCommand('wg genkey');
const publicKey = await runCommand(`echo '${ privateKey.trim() }' | wg pubkey`);