homebridge-config-ui-x
Version:
A web based management, configuration and control platform for Homebridge.
43 lines (42 loc) • 1.25 kB
TypeScript
import { BasePlatform } from '../base-platform';
export declare class LinuxInstaller extends BasePlatform {
private get systemdServiceName();
private get systemdServicePath();
private get systemdEnvPath();
private get runPartsPath();
install(): Promise<void>;
uninstall(): Promise<void>;
viewLogs(): Promise<void>;
start(): Promise<void>;
stop(): Promise<void>;
restart(): Promise<void>;
beforeStart(): Promise<void>;
rebuild(all?: boolean): Promise<void>;
getId(): Promise<{
uid: number;
gid: number;
}>;
getPidOfPort(port: number): string;
updateNodejs(job: {
target: string;
rebuild: boolean;
}): Promise<void>;
private glibcVersionCheck;
private updateNodeFromTarball;
private updateNodeFromNodesource;
private reloadSystemd;
private enableService;
private disableService;
private checkForRoot;
private checkIsNotRoot;
private checkUser;
private setupSudo;
private isPackage;
private fixPermissions;
private createFirewallRules;
private createUfwRules;
private createFirewallCmdRules;
private createRunPartsPath;
private createSystemdEnvFile;
private createSystemdService;
}