UNPKG

homebridge-config-ui-x

Version:

A web based management, configuration and control platform for Homebridge.

43 lines (42 loc) 1.25 kB
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; }