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