Ok..so I upgraded lshell with this: http://ftp.de.debian.org/debian/pool/main/l/lshell/lshell_0.9.18-2_all.deb
It errors on the QB lshell.conf file but if you put in the package maintainer conf file then it doesnt error.
The '?' now doesnt show the users:
You are in a limited shell.
Type '?' or 'help' to get the list of allowed commands
cd clear echo exit help history ll lpath ls lsudo
Edit: I found the culprit. This is what is causing it:
Comment out that line and it fixes the issue. I found it by updating the package maintainers conf file with the QB settings and the users started showing up again..I'm like..WTF.
Edit 2: This is what was is causing issues with the newer lshell:
home_path : '/home/%u'
It didnt like the % symbol there.