Create function to automatically generate log companion services

This commit is contained in:
Sander van der Burg 2021-01-20 23:28:24 +01:00 committed by Sander van der Burg
parent 42fccd1f51
commit e8afcb0cd3
1 changed files with 25 additions and 1 deletions

View File

@ -1,5 +1,11 @@
{createManagedProcess, s6, runtimeDir}:
{instanceSuffix ? "", instanceName ? "s6-svscan${instanceSuffix}", scanDir ? "${runtimeDir}/service${instanceSuffix}"}:
{ instanceSuffix ? ""
, instanceName ? "s6-svscan${instanceSuffix}"
, scanDir ? "${runtimeDir}/service${instanceSuffix}"
, logUser ? "s6-log${instanceSuffix}"
, logGroup ? "s6-log${instanceSuffix}"
}:
createManagedProcess {
name = instanceName;
@ -9,4 +15,22 @@ createManagedProcess {
initialize = ''
mkdir -p ${scanDir}
'';
credentials = {
groups = {
"${logGroup}" = {};
};
users = {
"${logUser}" = {
group = logGroup;
description = "s6-log user";
};
};
};
overrides = {
sysvinit = {
runlevels = [ 3 4 5 ];
};
};
}