Friday, June 17th, 2011 05:16 pm

тот пусть попробует объяснить эту логику:

# ls -l /usr/lib/sendmail
lrwxrwxrwx 1 root root 30 Sep 15 2010 /usr/lib/sendmail -> /etc/alternatives/mta-sendmail
# ls -l /etc/alternatives/mta-sendmail
lrwxrwxrwx 1 root root 26 Sep 15 2010 /etc/alternatives/mta-sendmail -> /usr/lib/sendmail.sendmail
# ls -l /usr/lib/sendmail.sendmail
lrwxrwxrwx 1 root root 16 Sep 15 2010 /usr/lib/sendmail.sendmail -> ../sbin/sendmail
# ls -l /usr/sbin/sendmail
lrwxrwxrwx 1 root root 21 Sep 15 2010 /usr/sbin/sendmail -> /etc/alternatives/mta
# ls -l /etc/alternatives/mta
lrwxrwxrwx 1 root root 27 Sep 15 2010 /etc/alternatives/mta -> /usr/sbin/sendmail.sendmail
# ls -l /usr/sbin/sendmail.sendmail
-rwxr-sr-x 1 root smmsp 775064 Mar 31 2010 /usr/sbin/sendmail.sendmail

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

Friday, June 17th, 2011 05:18 pm (UTC)
и ты вляпался в центось?
Friday, June 17th, 2011 05:19 pm (UTC)
А меня никто не спрашивал. Что дали, с тем и мучаемся
Friday, June 17th, 2011 05:23 pm (UTC)
мои соболезнования, коллэга :)
Friday, June 17th, 2011 05:41 pm (UTC)
Это вы ещё с Gentoo видимо не работали :)
Friday, June 17th, 2011 05:52 pm (UTC)
И не собираюсь, что характерно
Friday, June 17th, 2011 07:03 pm (UTC)
а что генту? генту как раз просто одна логичность по сравнению с таким …

я, правда, в продакшн её не ставил, а на девелоперской машине оно мне куда больше остального нравится …
Friday, June 17th, 2011 05:33 pm (UTC)
Первые три строчки - жесть:)
Friday, June 17th, 2011 05:40 pm (UTC)
Да уж. "Структура файлов построена ценой уродования психики сисадмина"
Friday, June 17th, 2011 05:51 pm (UTC)
несчастный.
Friday, June 17th, 2011 05:59 pm (UTC)
Наслоения костылей для поддержки старых костылей.
Friday, June 17th, 2011 06:00 pm (UTC)
Именно.
Friday, June 17th, 2011 08:51 pm (UTC)
Причём нелогичные.
Saturday, June 18th, 2011 12:43 am (UTC)
Которые влёгкую можно было бы свести к одному.
Friday, June 17th, 2011 06:03 pm (UTC)
Волею судеб, работаю с этим же говном в продакшн. По ночам плачу от тоски по нормальному человеческому Доебану... :)
Потому сочувствую. Дистриб действительно феерический.
Friday, June 17th, 2011 06:10 pm (UTC)
Альтернейтив детектед
Friday, June 17th, 2011 06:18 pm (UTC)
мнэ. а вот это вот сильно логичнее?
mak@debian:~$ ls -l /usr/lib/sendmail
lrwxrwxrwx 1 root root 30 Jun 17 21:51 /usr/lib/sendmail -> /etc/alternatives/lib.sendmail
mak@debian:~$ ls -l /etc/alternatives/lib.sendmail
lrwxrwxrwx 1 root root 24 Jun 17 21:51 /etc/alternatives/lib.sendmail -> /usr/lib/sm.bin/sendmail
mak@debian:~$ ls -l /usr/lib/sm.bin/sendmail
-rwxr-sr-x 1 root smmsp 849236 Sep 22 2010 /usr/lib/sm.bin/sendmail
mak@debian:~$ ls -l /usr/sbin/sendmail
lrwxrwxrwx 1 root root 26 Jun 17 21:51 /usr/sbin/sendmail -> /etc/alternatives/sendmail
mak@debian:~$ ls -l /etc/alternatives/sendmail
lrwxrwxrwx 1 root root 24 Jun 17 21:51 /etc/alternatives/sendmail -> /usr/lib/sm.bin/sendmail
mak@debian:~$ ls -l /usr/lib/sm.bin/sendmail
-rwxr-sr-x 1 root smmsp 849236 Sep 22 2010 /usr/lib/sm.bin/sendmail

Friday, June 17th, 2011 06:40 pm (UTC)
это альтернативнее.
Friday, June 17th, 2011 07:28 pm (UTC)
Внешнее сходство обманчиво: в ОП приведена цепочка симлинков, а здесь — нет.
Friday, June 17th, 2011 08:50 pm (UTC)
Здесь тоже цепочки, но логически объяснимые.
Friday, June 17th, 2011 08:46 pm (UTC)
Да. Тут две цепочки для двух широко используемых полных путей к сендмейлу, которые проложены через /etc/alternatives, чтобы можно было безболезненно менять текущий эмулятор сендмейла в одной этой директории, не вспоминая все возможные места, где могут ссылаться на sendmail.
Friday, June 17th, 2011 10:15 pm (UTC)
тогда мне не понять, что не так с центосовыми альтернативами.
"Тут одна цепочка для широко используемых полных путей к сендмейлу, которые проложены через /etc/alternatives, чтобы можно было безболезненно менять текущий эмулятор сендмейла в одной этой директории, не вспоминая все возможные места, где могут ссылаться на sendmail."
Friday, June 17th, 2011 10:28 pm (UTC)
у alternatives, по идее, слева интерфейс, а справа реализация. А у центоса справа ещё один интерфейс, который показывает на alternatives, за которым ... oh wait, SH--
Friday, June 17th, 2011 11:27 pm (UTC)
всего-то навсего alternatives, примененный к alternatives.
Saturday, June 18th, 2011 01:06 am (UTC)
С этим вполне можно было бы согласиться, если бы там было /etc/alternatives/mta-sendmail -> /etc/alternatives/mta, без промежуточного запутывания следов по /usr.
Saturday, June 18th, 2011 07:21 am (UTC)
С какой целью эта цепочка _дважды_ проходит через /etc/alternatives?
Saturday, June 18th, 2011 08:37 am (UTC)
видимо, потому что mta и mta-sendmail две разные сущности. в данном случае они слились в одну, но должен быть способ их разделить. скажем, для каких-нть особо вумных пхпшных скриптов, которые почту умеют слать только через сендмейл. а все остальное делает какой-нть postfix\exim.
Sunday, June 19th, 2011 09:12 am (UTC)
Вполне достаточно было /etc/alternatives/mta-sendmail сделать симлинком сразу на /usr/sbin/sendmail.sendmail (или на другую реализацию). Пропускать их через alternatives второй раз бессмысленно.

Я в своей практике ни разу не встречал случаев, когда какие-нибудь особо вумные скрипты не могли бы пользоваться другими MTA, эмулирующими поведение сендмейла, и приходилось бы лично ради них ставить родной сендмейл. Да и настройка такого зоопарка будет очень нетривиальной.
Sunday, June 19th, 2011 04:54 pm (UTC)
ладно, уболтали, языкастые:) лень мне за них оправдания придумывать.

я встречал. правда очень давно дело было, и локально. как-то местный самородок лазил по очереди сендмейла на предмет определить можно ли еще порцию писем посылать или почтовик сильно занят.
Sunday, June 19th, 2011 08:03 pm (UTC)
В смысле, не sendmail -bp/mailq, а прямо вручную по очереди?

Да и вообще размер очереди сам по себе о занятости сервера ничего не говорит.
Sunday, June 19th, 2011 08:03 pm (UTC)
В смысле, не sendmail -bp/mailq, а прямо вручную по очереди?
Sunday, June 19th, 2011 11:50 pm (UTC)
дарование сканило очередь из файлов, где-то в spool/mqueue
Monday, June 20th, 2011 06:49 am (UTC)
а кто его туда пустил?? оно обычно читабельное только для самого сендмейла
Monday, June 20th, 2011 09:31 am (UTC)
говорю ж,самородок. вся конструкция работала только от рута.
Monday, June 20th, 2011 09:33 am (UTC)
а-а, ну такие везде встречаются, это от MTA никак не зависит :)