I use mini-sendmail-chroot.
Works fine.
I use the following script to get all needed stuff inside chroot:
#!/bin/sh
mkdir -p /var/www/usr/lib
cp /usr/lib/libm.so.* /var/www/usr/lib
cp /usr/lib/libssl.so.* /var/www/usr/lib
cp /usr/lib/libcrypto.so.* /var/www/usr/lib
cp /usr/lib/libc.so.* /var/www/usr/lib
cp /usr/lib/libz.so.* /var/www/usr/lib #not sure if needed --Chris
mkdir -p /var/www/usr/libexec
cp /usr/libexec/ld.so /var/www/usr/libexec
mkdir -p /var/www/usr/sbin
cp /usr/sbin/suexec /var/www/usr/sbin
chmod 4755 /usr/sbin/suexec
chmod 4755 /var/www/usr/sbin/suexec
mkdir -p /var/www/etc/
cp /etc/group /var/www/etc/
cp /etc/localtime /var/www/etc/
cp /etc/login.conf /var/www/etc/
cp /etc/passwd /var/www/etc/
cp /etc/pwd.db /var/www/etc/
cp /etc/protocols /var/www/etc/
cp /var/run/ld.so.hints /var/www/var/run/ld.so.hints #not sure if
needed --Chris
mkdir -p /var/www/usr/share
cp -R /usr/share/nls /var/www/usr/share
mkdir -p /var/www/usr/bin
#cp /usr/bin/perl /var/www/usr/bin/
#cp /usr/bin/perl5.* /var/www/usr/bin/
cp /usr/bin/whereis /var/www/usr/bin/
cp /usr/bin/perldoc /var/www/usr/bin/
cp /usr/bin/man /var/www/usr/bin/
cp /usr/bin/gzip /var/www/usr/bin/
cp /usr/bin/gunzip /var/www/usr/bin/
mkdir -p /var/www/bin
cp /var/www/bin/mini_sendmail /var/www/usr/sbin/sendmail #install
mini_sendmail_chroot pkg first --Chris
mkdir -p /var/www/usr/etc
cp /usr/etc/services /var/www/usr/etc/
cp /usr/lib/libperl.so.* /var/www/usr/lib/
cp /usr/lib/libutil.so.* /var/www/usr/lib/
cp /etc/resolv.conf /var/www/etc/
cp /etc/services /var/www/etc/
# mkdir -p /var/www/usr/libdata /var/www/usr/local
cp -R /usr/lib/apache /var/www/usr/lib/
#cp -R /usr/libdata/perl5 /var/www/usr/libdata/
# mkdir -p /var/www/usr/local/libdata
#cp -R /usr/local/libdata/perl5 /var/www/usr/local/libdata/
mkdir -p /var/www/usr/share
cp -R /usr/share/zoneinfo /var/www/usr/share/
mkdir -p /var/www/usr/local/lib
cp -R /usr/local/lib/ /var/www/usr/local/ #mysql access from chroot
for mwforum. May have too much added --Chris
Any comments on anything I should add extra or remove are welcome.
Sunnz wrote:
I have set up mail and femail and they both works, just not in a chroot.
Basically I can do `mail m...@myaddress.com` or `/var/www/bin/femail
m...@myaddress.com` and both of then successfully sent an email to
myself.
But it doesn't work with Apache in the chroot. I was using a PHP script.
femail-chroot is installed by pkg_add -iv femail-chroot.
I also tried the following:
`chroot -g www -u www / /var/www/bin/femail -t -i m...@myaddress.com` works, but
`chroot -g www -u www /var/www/ /bin/femail -t -i m...@myaddress.com`
doesn't work, it says:
femail: non-recoverable failure in name resolution
I run out of ideas now, what needs to be done?