I believe you'll need the ptys to open in the chroot's /dev.
On Wed, Sep 21, 2005 at 02:49:17PM -0400, Jason Dixon wrote:
> I'm trying to get a simple authentication cgi working in the default
> chroot, but I'm running into some pty problems. I've installed p5-
> Expect from packages (and the dependency p5-IO-Tty) and copied the
> files into chroot. The script runs fine when run manually (non-
> chroot), but fails with the following error when run via apache:
>
> pty_allocate: openpty(): No such file or directory at /usr/local/
> libdata/perl5/site_perl/i386-openbsd/IO/Pty.pm line 24.
> Cannot open a pty at /sites/cgi/syncauth.cgi line 11
>
> Tty.so contains the missing openpty() function, and has been copied
> into the chroot, so I'm not sure what else I might be missing. Any
> ideas?
>
> Thanks,
>
> --
> Jason Dixon
> DixonGroup Consulting
> http://www.dixongroup.net