16 lines
617 B
JavaScript
16 lines
617 B
JavaScript
/** @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);
|
|
}}}} |