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

Annotation of src/etc/mklogin.conf, Revision 1.1

1.1     ! millert     1: #!/usr/bin/awk
        !             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: #
        !             8: # $OpenBSD$
        !             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"
        !            16:        values["DEF_OPENFILES_CUR"]="64"
        !            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: }