Skip to content

Commit

Permalink
fix(ctl): handle exic codes on isActive and isEnabled
Browse files Browse the repository at this point in the history
  • Loading branch information
chyzwar committed Sep 21, 2024
1 parent 91333a9 commit 177c045
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions packages/ctl/src/ctl.ts
Original file line number Diff line number Diff line change
Expand Up @@ -123,14 +123,24 @@ export function isActive(unitName: string, unit?: Unit) {
const type = getType(unitName, unit);
const name = getName(unitName);

return execSync(`systemctl is-active ${name}.${type}`).toString().trim() === "active";
try {
return execSync(`systemctl is-active ${name}.${type}`).toString().trim() === "active";
}
catch {
return false;
}
}

export function isEnabled(unitName: string, unit?: Unit) {
const type = getType(unitName, unit);
const name = getName(unitName);

return execSync(`systemctl is-enabled ${name}.${type}`).toString().trim() === "enabled";
try {
return execSync(`systemctl is-enabled ${name}.${type}`).toString().trim() === "enabled";
}
catch {
return false;
}
}

export function daemonReload() {
Expand Down Expand Up @@ -171,6 +181,9 @@ export class Ctl {
}
}

/**
* Enabled Unit will be started on next boot
*/
public enable() {
execSync(`systemctl enable ${this.name}.${this.type}`);
}
Expand Down

0 comments on commit 177c045

Please sign in to comment.