Annotation of src/etc/mklogin.conf, Revision 1.8
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.8 ! tedu 8: # $OpenBSD: mklogin.conf,v 1.7 2012/06/20 18:32:04 deraadt 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.8 ! tedu 22: values["DEF_BLOWFISH_RNDS"]="8"
! 23: values["ROOT_BLOWFISH_RNDS"]="9"
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: }