Annotation of src/etc/mklogin.conf, Revision 1.7
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.7 ! deraadt 8: # $OpenBSD: mklogin.conf,v 1.6 2010/12/17 05:33:06 tedu Exp $
1.1 millert 9:
10: BEGIN {
11: # Default substitutions
12: values["DEF_DATASIZE_MAX"]="512M"
13: values["DEF_DATASIZE_CUR"]="512M"
1.4 sturm 14: values["DEF_MAXPROC_MAX"]="256"
15: values["DEF_MAXPROC_CUR"]="128"
1.7 ! deraadt 16: values["DEF_OPENFILES_CUR"]="512"
1.1 millert 17: values["STAFF_DATASIZE_MAX"]="infinity"
18: values["STAFF_DATASIZE_CUR"]="512M"
1.4 sturm 19: values["STAFF_MAXPROC_MAX"]="512"
1.1 millert 20: values["STAFF_MAXPROC_CUR"]="128"
1.7 ! deraadt 21: values["STAFF_OPENFILES_CUR"]="512"
1.6 tedu 22: values["DEF_BLOWFISH_RNDS"]="6"
23: values["ROOT_BLOWFISH_RNDS"]="8"
1.1 millert 24:
25: # Optional overrides
26: if (ARGC > 1) {
27: while (getline override < ARGV[1]) {
28: split(override, ov)
1.5 millert 29: values[ov[1] ""]=ov[2] ""
1.1 millert 30: }
31: ARGC--
32: }
33: }
34:
35: # Read in login.conf template, do substitutions and output the result
36: {
37: for (key in values)
38: gsub("@" key "@", values[key], $0)
39: print $0
40: }