const {exec} = require("child_process"); const {promisify} = require("util"); const promisifiedExec = promisify(exec); const util = require("../Util"); /** * Enable ufw. (root/sudo access is mandatory) * @returns {Promise} Returns a boolean. */ module.exports = async function() { util.checkNodeVersion(); util.checkPlatform(); await util.checkPlatformExact(); try { // https://serverfault.com/a/790150 let res = await promisifiedExec(`echo "y" | sudo ufw enable`); if (res.stderr) throw new Error(res.stderr); if (res.stdout) { return true; } else { return false; }; } catch (err) { throw new Error(err); }; };