Привет всем пользователям 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/sendmaills -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Помогите пожалуйста...
смотря под кем запускаешь. и проверь TrustedUser в конфе
>смотря под кем запускаешь. и проверь 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
>Привет всем пользователям 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
>
>Помогите пожалуйста...
Рассказывай, как собирал sendmail 8)
>Рассказывай, как собирал sendmail 8)ВРассказываю.
-Устанавливаю sendmail с поддержкой milter-a.
/../../../sendmail-8.12.9/devtools/Site/site.config.m4dnl 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.mcdivert(-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)dnldefine(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)dnlFEATURE(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)dnldefine(`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 TrustedUserps ax:
436 ?? Ss 0:00,01 sendmail: accepting connections (sendmail)
и все. Остального соответственно нет.Я здесь вывел достаточно большой объем информации. Может кто подскажет где грабли.
Права неверные
на mqueue должны быть root:mail
>Права неверные
>на mqueue должны быть root:mailне помогло 8-)
теперь поставил
drwxr-x--- 10 root mail 512 17 янв 2003 spool
все равно та же ошибка !!!
>>Права неверные
>>на mqueue должны быть root:mail
>
>не помогло 8-)
>
>теперь поставил
>drwxr-x--- 10 root mail
> 512 17 янв 2003 spool
>все равно та же ошибка !!!еще раз - установил НЕПРАВИЛЬНО, ищи где, что и почему
>
>еще раз - установил НЕПРАВИЛЬНО, ищи где, что и почемуЧе правда неправильно, как же я сразу не догадался, ну спасибо за подсказку, буду искать 8-)
А если серьезно, то ошибка стала возникать после того как я ночью(ночью почту почти не гоняют) установил Qmail. А так как Sendmail-ом реально пользовались, то утром вернул все назад. После этого стала появляться эта ошибка.
В процессе установки и конфигурирования Qmail-а, я на каталог /var/spool и все его содержимое не менял права доступа и вообще его не трогал. В любом случае при установки sendmail-а, права доступа долны были поменяться на верные. При всем этом я их вручную установил, но все равно эта ошибка. Наверняка с такой проблемой, уважаемые пользователи opennet.ru, уже сталкивались. Помогите советом. Я уже не знаю где копать. Ошибка то ерундовая. Наверняка её решение должно быть простым.Если нужно вывод каких либо конфигов, то большая их часть описана выше. Если нет, то я дополню еще по Вашему желанию.
>>
>>еще раз - установил НЕПРАВИЛЬНО, ищи где, что и почему
>
>Че правда неправильно, как же я сразу не догадался, ну спасибо за
>подсказку, буду искать 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
А покажи свой /etc/mail/mailer.conf, если не жалко 8)
>А покажи свой /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
>>А покажи свой /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 или ПРОДУМЫВАЮТ что делают и как потом вернуть взад)
>ты собрал 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