UNPKG

pmcf

Version:

Poor mans configuration management

44 lines (37 loc) 945 B
import { Service, ServiceTypeDefinition } from "pmcf"; import { addType } from "../types.mjs"; const SystemdJournalServiceTypeDefinition = { name: "systemd-journal", extends: ServiceTypeDefinition, specializationOf: ServiceTypeDefinition, owners: ServiceTypeDefinition.owners, key: "name" }; export class SystemdJournalService extends Service { static { addType(this); } static get typeDefinition() { return SystemdJournalServiceTypeDefinition; } get type() { return SystemdJournalServiceTypeDefinition.name; } get systemdServices() { return SystemdJournalServiceTypeDefinition.name; } systemdConfigs(name) { return { serviceName: "systemd-journald", configFileName: `etc/systemd/journal.conf.d/${name}.conf`, content: [ "Journal", { Compress: "yes", SystemMaxUse: "500M", SyncIntervalSec: "15m" } ] }; } }