Create function to automatically generate log companion services
This commit is contained in:
parent
42fccd1f51
commit
e8afcb0cd3
|
@ -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 ];
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue