#!/bin/zsh
# vim: ft=zsh noet ts=4 sts=4 sw=4

setopt extended_glob warn_create_global no_unset

die() {
	print -r - "$@" >&2
	exit 1
}

vserver_name=${2:-${${PWD#/etc/vservers/}:h}}

[[ -e /etc/vservers/$vserver_name ]] || \
	die "$0:t could not determine vserver name"

vdir=/etc/vservers/$vserver_name/vdir
vdir=$vdir:A

print -rl - >/var/run/vservers/$vserver_name.files /etc/vservers/$vserver_name/**/*(^@)
grep >/var/run/vservers/$vserver_name.mtab '^[^ ]* '$vdir'[/ ]' /etc/mtab
true  # don't fail if grep matches nothing