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?

Reply via email to