You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
455 B
22 lines
455 B
import { exec } from "node:child_process";
|
|
import { promisify } from "node:util";
|
|
const promisifiedExec = promisify(exec);
|
|
|
|
/**
|
|
* Reloads firewall. (root/sudo access is mandatory)
|
|
*/
|
|
export default async function() {
|
|
try {
|
|
let res = await promisifiedExec("sudo ufw reload");
|
|
|
|
if (res.stderr) throw new Error(res.stderr);
|
|
|
|
if (res.stdout) {
|
|
return true;
|
|
} else {
|
|
return false;
|
|
};
|
|
} catch (err) {
|
|
throw err;
|
|
};
|
|
};
|