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

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