| 1 |
AC_DEFUN([AC_TNY_SYSMAIL_CHECK], |
|---|
| 2 |
[ |
|---|
| 3 |
|
|---|
| 4 |
AC_PATH_PROG(SENDMAIL, sendmail, /usr/sbin/sendmail, /usr/sbin:/usr/lib) |
|---|
| 5 |
AC_DEFINE_UNQUOTED(SENDMAIL_PATH, "$SENDMAIL", [Path to a sendmail binary, or equivalent]) |
|---|
| 6 |
|
|---|
| 7 |
AC_MSG_CHECKING(system mail directory) |
|---|
| 8 |
if test -d /var/mail -a '!' -h /var/mail ; then |
|---|
| 9 |
system_mail_dir=/var/mail |
|---|
| 10 |
else |
|---|
| 11 |
system_mail_dir=/var/spool/mail |
|---|
| 12 |
fi |
|---|
| 13 |
AC_DEFINE_UNQUOTED(SYSTEM_MAIL_DIR, "$system_mail_dir", [Directory local mail is delivered to]) |
|---|
| 14 |
|
|---|
| 15 |
case `ls -ld $system_mail_dir 2>&1 | awk '{print $1;}'` in |
|---|
| 16 |
d??????rw?) |
|---|
| 17 |
CAMEL_LOCK_HELPER_USER="" |
|---|
| 18 |
CAMEL_LOCK_HELPER_GROUP="" |
|---|
| 19 |
system_mail_perm="world writable" |
|---|
| 20 |
;; |
|---|
| 21 |
|
|---|
| 22 |
d???rw????) |
|---|
| 23 |
CAMEL_LOCK_HELPER_USER="" |
|---|
| 24 |
CAMEL_LOCK_HELPER_GROUP=`ls -ld $system_mail_dir 2>&1 | awk '{print $4;}'` |
|---|
| 25 |
system_mail_perm="writable by group $CAMEL_LOCK_HELPER_GROUP" |
|---|
| 26 |
;; |
|---|
| 27 |
|
|---|
| 28 |
drw???????) |
|---|
| 29 |
CAMEL_LOCK_HELPER_USER=`ls -ld $system_mail_dir 2>&1 | awk '{print $3;}'` |
|---|
| 30 |
CAMEL_LOCK_HELPER_GROUP="" |
|---|
| 31 |
system_mail_perm="writable by user $CAMEL_LOCK_HELPER_USER" |
|---|
| 32 |
;; |
|---|
| 33 |
|
|---|
| 34 |
*) |
|---|
| 35 |
CAMEL_LOCK_HELPER_USER="" |
|---|
| 36 |
CAMEL_LOCK_HELPER_GROUP="" |
|---|
| 37 |
system_mail_perm="???" |
|---|
| 38 |
;; |
|---|
| 39 |
esac |
|---|
| 40 |
|
|---|
| 41 |
AC_MSG_RESULT([$system_mail_dir, $system_mail_perm]) |
|---|
| 42 |
AC_SUBST(CAMEL_LOCK_HELPER_USER) |
|---|
| 43 |
AC_SUBST(CAMEL_LOCK_HELPER_GROUP) |
|---|
| 44 |
|
|---|
| 45 |
]) |
|---|