[BACK]Return to mklogin.conf CVS log [TXT][DIR] Up to [local] / src / etc

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: }