#! /bin/sh -efu

N="$(nproc)"
[ "$N" -ge 1 ]

nproc="$((128*$N))"
cat > /etc/security/limits.d/60-hashman.conf <<EOF
@hashman	soft	nproc	$nproc
@hashman	hard	nproc	$((2*$nproc))
EOF

cd /etc/openssh/authorized_keys

for n in $(set +f && ls -d [a-z]*); do
	[ -f "$n" ] &&
	printf %s "$n" |grep -Eqsx '[[:alpha:]][[:alnum:]_]+' ||
		continue
	mkbee "$n" "$n"
done

for f in $(set +f && ls -d [a-z]*.template); do
	[ -f "$f" ] ||
		continue
	n="${f%.template}"
	printf %s "$n" |grep -Eqsx '[[:alpha:]][[:alnum:]_]+' ||
		continue
	for i in $(seq -f %02g 1 "$N"); do
		mkbee "$n$i" "$f"
	done
done
