#!/bin/bash

if [ $# -gt 0 ]; then
	ONLY=$1
fi

PROCS=""
JAILS=""
PJAILS=""
JAILLIST=""

ALLPS=`ps -o pid -A`

for p in $ALLPS; do
    jail=`readlink /proc/$p/root`
    if [ "$jail" != "/" ]; then
	    echo -n '.' >&2
		PROCS="$PROCS $p"
		PJAILS[$p]=$jail
	    JAILS="$jail\n$JAILS"
    fi
done
echo "." >&2

ALLPROCS=`ps afx`

if [ "x$ONLY" != "x" ]; then
	JAILLIST=$ONLY
else
	JAILLIST=`echo -e $JAILS |sort |uniq`
fi

for jail in $JAILLIST; do
	for PROC in $PROCS; do
	    #pjail=`readlink /proc/$PROC/root`
	    pjail=${PJAILS[$PROC]}
	    if [ "$pjail" == "$jail" ]; then
		echo "$ALLPROCS" | grep -e "^[ ]*$PROC" |sed -e "s#^#${jail} #"
	    fi
	done
	echo ""
done
