/** @param {NS} ns */ export async function main(ns) { let serverList = JSON.parse(ns.read("serverList.txt")); for (const [name, entry] of Object.entries(serverList)) { if (entry.rootAccess === true) { ns.print("killed threads on: " + name + " " +ns.killall(name, true)); //move script and run let maxRam = ns.getServerMaxRam(name); if (maxRam > 0) { ns.scp("FactionBoost.js", name, "home"); let maxProcesses = 1; maxProcesses = Math.floor(maxRam / 4); if (name === "home") maxProcesses = maxProcesses - 50; ns.exec("FactionBoost.js", name, maxProcesses); }}}}