blob: 83d0be58e212e621b0935408088e0f92baacc11e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
#!/usr/bin/awk -f
#
# Generates a login.conf file from login.conf.in and an optional
# file containing overrides.
#
# Usage: mklogin.conf [overrides_file] < login.conf.in > login.conf.out
#
# $OpenBSD: mklogin.conf,v 1.2 2005/10/12 02:04:31 deraadt Exp $
BEGIN {
# Default substitutions
values["DEF_DATASIZE_MAX"]="512M"
values["DEF_DATASIZE_CUR"]="512M"
values["DEF_MAXPROC_MAX"]="128"
values["DEF_MAXPROC_CUR"]="64"
values["DEF_OPENFILES_CUR"]="64"
values["STAFF_DATASIZE_MAX"]="infinity"
values["STAFF_DATASIZE_CUR"]="512M"
values["STAFF_MAXPROC_MAX"]="256"
values["STAFF_MAXPROC_CUR"]="128"
values["STAFF_OPENFILES_CUR"]="128"
# Optional overrides
if (ARGC > 1) {
while (getline override < ARGV[1]) {
split(override, ov)
values[ov[0] ""]=ov[1] ""
}
ARGC--
}
}
# Read in login.conf template, do substitutions and output the result
{
for (key in values)
gsub("@" key "@", values[key], $0)
print $0
}
|