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