URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 42139
[ Назад ]

Исходное сообщение
"Help c Sendmail - 8.12.9"

Отправлено dimabsd , 25-Мрт-04 18:33 
Привет всем пользователям OPENNET.RU
Помогите советом.
OS FreeBSD 5.0 - Sendmail - 8.12.9
Стоял сендмайл, работал нормально.
Начались не большие проблемы решил переустановить(Sendmail).
После запуска /usr/sbin/sendmail пишет:

can not chdir(/var/spool/mqueue/): Permission denied
Program mode requires special privileges, eg, root or TrustedUser

Права доступа стоят верные:
592 -r-xr-sr-x  1 root  smmsp  586545 25 мар 19:06 /usr/sbin/sendmail

ls -la /var/spool
total 20
drwxrwx---  10 root    mail    512 17 янв  2003 .
drwxr-xr-x  23 775     wheel   512  2 мар 21:15 ..
drwxrwx---   2 smmsp   smmsp   512 25 мар 14:51 clientmqueue
drwx------   3 daemon  sys     512  6 сен  2003 cups
drwxrwxr-x   2 uucp    dialer  512 25 мар 19:08 lock
drwxr-xr-x   2 root    daemon  512 17 янв  2003 lpd
drwx------   2 root    wheel   512 25 мар 15:04 mqueue
drwx------   2 root    daemon  512 17 янв  2003 opielocks
drwxr-xr-x   3 root    daemon  512 17 янв  2003 output

Помогите пожалуйста...


Содержание

Сообщения в этом обсуждении
"Help c Sendmail - 8.12.9"
Отправлено denn , 25-Мрт-04 18:52 
смотря под кем запускаешь. и проверь TrustedUser в конфе

"Help c Sendmail - 8.12.9"
Отправлено dimabsd , 29-Мрт-04 11:20 
>смотря под кем запускаешь. и проверь TrustedUser в конфе

Конфиги:
/etc/mail/sendmail.cf

# Trusted user for file ownership and starting the daemon
#O TrustedUser=root
#####################
#   Trusted users   #
#####################

# this is equivalent to setting class "t"
#Ft/etc/mail/trusted-users
Troot
Tdaemon
Tuucp
Tdrweb
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
/etc/mail/submit.cf

# Trusted user for file ownership and starting the daemon
O TrustedUser=smmsp

#####################
#   Trusted users   #
#####################

# this is equivalent to setting class "t"
#Ft/etc/mail/trusted-users
Troot
Tdaemon
Tuucp
Tdrweb


"Help c Sendmail - 8.12.9"
Отправлено lavr , 26-Мрт-04 15:05 
>Привет всем пользователям OPENNET.RU
>Помогите советом.
>OS FreeBSD 5.0 - Sendmail - 8.12.9
>Стоял сендмайл, работал нормально.
>Начались не большие проблемы решил переустановить(Sendmail).
>После запуска /usr/sbin/sendmail пишет:
>
>can not chdir(/var/spool/mqueue/): Permission denied
>Program mode requires special privileges, eg, root or TrustedUser
>
>Права доступа стоят верные:
>592 -r-xr-sr-x  1 root  smmsp  586545 25 мар 19:06
>/usr/sbin/sendmail

неужели? и как переустанавливал? /usr/sbin/sendmail - это вообще-то wrapper, а вот что у тебя? сомневаюсь что в отношении sendmail есть
какая-то разница в 5.x и 4.x

> ls -la /var/spool
>total 20
>drwxrwx---  10 root    mail    512
>17 янв  2003 .
>drwxr-xr-x  23 775     wheel   512
> 2 мар 21:15 ..
>drwxrwx---   2 smmsp   smmsp   512 25
>мар 14:51 clientmqueue
>drwx------   3 daemon  sys     512
> 6 сен  2003 cups
>drwxrwxr-x   2 uucp    dialer  512 25
>мар 19:08 lock
>drwxr-xr-x   2 root    daemon  512 17
>янв  2003 lpd
>drwx------   2 root    wheel   512
>25 мар 15:04 mqueue
>drwx------   2 root    daemon  512 17
>янв  2003 opielocks
>drwxr-xr-x   3 root    daemon  512 17
>янв  2003 output
>
>Помогите пожалуйста...


"Help c Sendmail - 8.12.9"
Отправлено temny , 26-Мрт-04 15:18 
Рассказывай, как собирал sendmail 8)

"Help c Sendmail - 8.12.9"
Отправлено dimabsd , 29-Мрт-04 12:32 
>Рассказывай, как собирал sendmail 8)В

Рассказываю.

-Устанавливаю sendmail  с поддержкой milter-a.
/../../../sendmail-8.12.9/devtools/Site/site.config.m4

dnl Milter
APPENDDEF(`conf_sendmail_ENVDEF', `-DMILTER')

-Собираем библиотеку libmilter
/../../../sendmail-8.12.9/libmilter
./Build -c
-Собираем sendmail
/../../../sendmail-8.12.9/
./build
-Собираем sendmail.cf
/../../../sendmail-8.12.9/cf/cf
sendmail.mc        

divert(-1)
divert(0)dnl
VERSIONID(`$FreeBSD: src/etc/sendmail/freebsd.mc,v 1.10.2.16 2002/05/22 16:39:14
OSTYPE(freebsd5)dnl
DOMAIN(generic)dnl

define(confTRY_NULL_MX_LIST,true)dnl
define(confDONT_PROBE_INTERFACES,true)dnl
define(PROCMAIL_MAILER_PATH,/usr/local/bin/procmail)dnl
define(LOCAL_MAILER_FLAGS,ShPfn)dnl
define(LOCAL_MAILER_ARGS,procmail -a $h -d $u)dnl

FEATURE(mailertable)dnl
FEATURE(virtusertable,hash -o /etc/mail/virtusertable)dnl
FEATURE(redirect)dnl
FEATURE(always_add_domain)dnl
FEATURE(use_cw_file)dnl
FEATURE(local_procmail)dnl
FEATURE(`relay_entire_domain')dnl
FEATURE(`accept_unresolvable_domains')dnl
FEATURE(`accept_unqualified_senders')dnl
FEATURE(access_db)dnl

define(`confCW_FILE', `-o /etc/mail/local-host-names')
define(`confBIND_OPTS', `+AAONLY -DNSRCH')
define(`confMAX_MIME_HEADER_LENGTH', `256/128')
define(`confNO_RCPT_ACTION', `add-to-undisclosed')
define(`confPRIVACY_FLAGS', `authwarnings,noexpn,novrfy')
define(`LOCAL_MAILER_MAX', '1000')dnl
define(`SMTP_MAILER_MAX', '1000')dnl
define(`SMTP_MAILER_CHARSET',`KOI8-R')
define(`confDOMAIN_NAME',`$w.мой_домен.ru')

#drweb
INPUT_MAIL_FILTER(`drweb-filter', `S=inet:3001@localhost, F=T, T=C:1m;S:5m;R:5m;
define(`confMILTER_LOG_LEVEL',`6')
define(`confTRUSTED_USERS', `drweb')
#

MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Это реально рабочий конфиг, с ним все работает
-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-собираем конфиг
./Build sendmail.cf

-инсталлируем sendmail.cf и submit.cf в /etc/mail
./Build install-cf

-Устанавливаем sendmail
/../../../sendmail-8.12.9/
./Build install

-при всех вышеописанных действиях никаких сообщений о ошибках не возникало.

Далее устанавливается drwebd и drweb-smf

Для автоматического запуска sendmail дополняю файл rc.conf

#sendmail
sendmail_enable="YES"
sendmail_flags="-L sm-mta -bd -q1m"
sendmail_submit_enable="YES"
sendmail_submit_flags="-L sm-mta -bd -q1m"
sendmail_msp_queue_enable="YES"
sendmail_msp_queue_flags="-L sm-queue -Ac -q30s"
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
это тоже раньше работало
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

-далее настраиваем файлы в /etc/mail
freebsd.mc
mailetable
aliases
access
local-host-names
virtusertable

далее собираем файлы конфигурации
/etc/mail
make all install
создаются соответственно файлы
aliases.db
access.db
mailertable.db
virtusertable.db

Вот такой порядок действий !

при запуске все как раньше

can not chdir(/var/spool/mqueue/): Permission denied
Program mode requires special privileges, eg, root or TrustedUser

ps ax:
  436  ??  Ss     0:00,01 sendmail: accepting connections (sendmail)
и все. Остального соответственно нет.

Я здесь вывел достаточно большой объем информации. Может кто подскажет где грабли.


"Help c Sendmail - 8.12.9"
Отправлено Dimez , 26-Мрт-04 17:03 
Права неверные
на mqueue должны быть root:mail

"Help c Sendmail - 8.12.9"
Отправлено dimabsd , 29-Мрт-04 12:39 
>Права неверные
>на mqueue должны быть root:mail

не помогло 8-)

теперь поставил
drwxr-x---  10 root    mail        512 17 янв  2003 spool
все равно та же ошибка !!!


"Help c Sendmail - 8.12.9"
Отправлено lavr , 29-Мрт-04 12:47 
>>Права неверные
>>на mqueue должны быть root:mail
>
>не помогло 8-)
>
>теперь поставил
>drwxr-x---  10 root    mail    
>   512 17 янв  2003 spool
>все равно та же ошибка !!!

еще раз - установил НЕПРАВИЛЬНО, ищи где, что и почему


"Help c Sendmail - 8.12.9"
Отправлено dimabsd , 29-Мрт-04 13:40 
>
>еще раз - установил НЕПРАВИЛЬНО, ищи где, что и почему

Че правда неправильно, как же я сразу не догадался, ну спасибо за подсказку, буду искать 8-)
А если серьезно, то ошибка стала возникать после того как я ночью(ночью почту почти не гоняют) установил Qmail. А так как Sendmail-ом реально пользовались, то утром вернул все назад. После этого стала появляться эта ошибка.
В процессе установки и конфигурирования Qmail-а, я на каталог /var/spool и все его содержимое не менял права доступа и вообще его не трогал. В любом случае при установки sendmail-а, права доступа долны были поменяться на верные. При всем этом я их вручную установил, но все равно эта ошибка. Наверняка с такой проблемой, уважаемые пользователи opennet.ru, уже сталкивались. Помогите советом. Я уже не знаю где копать. Ошибка то ерундовая. Наверняка её решение должно быть простым.

Если нужно вывод каких либо конфигов, то большая их часть описана выше. Если нет, то я дополню еще по Вашему желанию.


"Help c Sendmail - 8.12.9"
Отправлено lavr , 29-Мрт-04 14:11 
>>
>>еще раз - установил НЕПРАВИЛЬНО, ищи где, что и почему
>
>Че правда неправильно, как же я сразу не догадался, ну спасибо за
>подсказку, буду искать 8-)
>А если серьезно, то ошибка стала возникать после того как я ночью(ночью
>почту почти не гоняют) установил Qmail. А так как Sendmail-ом реально
>пользовались, то утром вернул все назад. После этого стала появляться эта
>ошибка.
>В процессе установки и конфигурирования Qmail-а, я на каталог /var/spool и все
>его содержимое не менял права доступа и вообще его не трогал.
>В любом случае при установки sendmail-а, права доступа долны были поменяться
>на верные. При всем этом я их вручную установил, но все
>равно эта ошибка. Наверняка с такой проблемой, уважаемые пользователи opennet.ru, уже
>сталкивались. Помогите советом. Я уже не знаю где копать. Ошибка то
>ерундовая. Наверняка её решение должно быть простым.
>
>Если нужно вывод каких либо конфигов, то большая их часть описана выше.
>Если нет, то я дополню еще по Вашему желанию.

sorry, но нет желания разбираться в чужих НЕВЕРНЫХ действиях, подсказать
- могу, тем более что уже подсказал:

1) /usr/sbin/sendmail - это wrapper
[alone]~ > ls -la /usr/sbin/sendmail
lrwxr-xr-x  1 root  wheel  21 23 ноя 17:18 /usr/sbin/sendmail -> /usr/sbin/mailwrapper
[alone]~ > ls -la /usr/sbin/mailwrapper
-r-xr-xr-x  1 root  wheel  4948 23 ноя 17:18 /usr/sbin/mailwrapper
[alone]~ >
2) все chmod/chown можно найти в mtree FreeBSD:
ls -la /etc/mtree/
3) by default - сборка sendmail во FreeBSD присходит со сборкой mailwrapper'а
[alone]~ > grep MAILWRAP /etc/defaults/make.conf
#NO_MAILWRAPPER=true    # do not build the mailwrapper(8) MTA selector
[alone]~ >

less /usr/src/usr.sbin/mailwrapper/Makefile
less /usr/src/usr.sbin/sendmail/Makefile


"Help c Sendmail - 8.12.9"
Отправлено temny , 29-Мрт-04 14:39 
А покажи свой /etc/mail/mailer.conf, если не жалко 8)

"Help c Sendmail - 8.12.9"
Отправлено dimabsd , 29-Мрт-04 15:03 
>А покажи свой /etc/mail/mailer.conf, если не жалко 8)

показываю

sendmail        /usr/libexec/sendmail/sendmail
send-mail       /usr/libexec/sendmail/sendmail
mailq           /usr/libexec/sendmail/sendmail
newaliases      /usr/libexec/sendmail/sendmail
hoststat        /usr/libexec/sendmail/sendmail
purgestat       /usr/libexec/sendmail/sendmail


"Help c Sendmail - 8.12.9"
Отправлено lavr , 29-Мрт-04 15:06 
>>А покажи свой /etc/mail/mailer.conf, если не жалко 8)
>
>показываю
>
>sendmail        /usr/libexec/sendmail/sendmail
>send-mail       /usr/libexec/sendmail/sendmail
>mailq           /usr/libexec/sendmail/sendmail
>
>newaliases      /usr/libexec/sendmail/sendmail
>hoststat        /usr/libexec/sendmail/sendmail
>purgestat       /usr/libexec/sendmail/sendmail

еще раз - в твоем случае пофик что у тебя там лежит, ты собрал sendmail
без mailwrapper видимо, вот и разбирайся (перед экспериментами обычно
делают backup или ПРОДУМЫВАЮТ что делают и как потом вернуть взад)


"Help c Sendmail - 8.12.9"
Отправлено dimabsd , 29-Мрт-04 17:46 
>ты собрал sendmail
>без mailwrapper видимо, вот и разбирайся
каким образом мне включить поддержку mailwrapper
/etc/make.conf
NO_MAILWRAPPER=false или как?

NO_MAILWRAPPER=true - эта строчка была закоментирована.

ничего не поменялось все равно выскакивает ошибка:

can not chdir(/var/spool/mqueue/): Permission denied
Program mode requires special privileges, eg, root or TrustedUser