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

File: [local] / src / etc / Attic / mklogin.conf (download)

Revision 1.7, Wed Jun 20 18:32:04 2012 UTC (11 years, 11 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_5_5_BASE, OPENBSD_5_5, OPENBSD_5_4_BASE, OPENBSD_5_4, OPENBSD_5_3_BASE, OPENBSD_5_3, OPENBSD_5_2_BASE, OPENBSD_5_2
Changes since 1.6: +3 -3 lines

Now that many of the daemons in the tree can actually cope with file
descriptor starvation, we can crank the default user file descriptor
limits.

#!/usr/bin/awk -f
#
# Generates a login.conf file from login.conf.in and an optional
# file containing overrides.
#
# Usage: mklogin.conf [overrides_file] < login.conf.in > login.conf.out
#
# $OpenBSD: mklogin.conf,v 1.7 2012/06/20 18:32:04 deraadt Exp $

BEGIN {
	# Default substitutions
	values["DEF_DATASIZE_MAX"]="512M"
	values["DEF_DATASIZE_CUR"]="512M"
	values["DEF_MAXPROC_MAX"]="256"
	values["DEF_MAXPROC_CUR"]="128"
	values["DEF_OPENFILES_CUR"]="512"
	values["STAFF_DATASIZE_MAX"]="infinity"
	values["STAFF_DATASIZE_CUR"]="512M"
	values["STAFF_MAXPROC_MAX"]="512"
	values["STAFF_MAXPROC_CUR"]="128"
	values["STAFF_OPENFILES_CUR"]="512"
	values["DEF_BLOWFISH_RNDS"]="6"
	values["ROOT_BLOWFISH_RNDS"]="8"

	# Optional overrides
	if (ARGC > 1) {
		while (getline override < ARGV[1]) {
			split(override, ov)
			values[ov[1] ""]=ov[2] ""
		}
		ARGC--
	}
}

# Read in login.conf template, do substitutions and output the result
{
	for (key in values)
		gsub("@" key "@", values[key], $0)
	print $0
}