make_system_dirs()
{
	#
	# Install FHS system directories.
	#
	for d in bin sbin boot etc etc/modprobe.d etc/skel \
		home lib dev proc usr mnt opt sys var media run; do
		[ ! -d ${d} ] && install -d ${d}
	done

	[ ! -d root ] && install -dm750 root
	[ ! -d var/spool/mail ] && install -dm1777 var/spool/mail

	for d in local local/bin local/sbin local/include local/lib \
		bin include lib sbin src; do
		[ ! -d usr/${d} ] && install -d usr/${d}
	done

	for d in locale misc terminfo zoneinfo doc info; do
		[ ! -d usr/share/${d} ] && install -d usr/share/${d}
		[ ! -d usr/local/share/${d} ] && install -d usr/local/share/${d}
	done

	for d in 1 2 3 4 5 6 7 8; do
		[ ! -d usr/share/man/man${d} ] && \
			install -d usr/share/man/man${d}
		[ ! -d usr/local/share/man/man${d} ] && \
			install -d usr/local/share/man/man${d}
	done

	[ ! -h usr/man ] && ln -sf /usr/share/man usr/man
	[ ! -h usr/local/man ] && ln -sf /usr/share/man usr/local/man

	for d in log run opt cache lib; do
		[ ! -d var/${d} ] && install -d var/${d}
	done

	if [ "$(uname -m)" = "x86_64" ]; then
		[ ! -h lib64 ] && ln -sf /lib lib64
		[ ! -h usr/lib64 ] && ln -sf /usr/lib usr/lib64
	fi

	install -dm1777 tmp
	install -dm1777 var/tmp
}

case "${ACTION}" in
post)
	make_system_dirs
	;;
esac
