dil: (Default)
dil ([personal profile] dil) wrote2011-06-17 05:16 pm

А кто будет рассказывать сказки про логичность CentOS,

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

# 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 в любой форме и любом объёме

[identity profile] alexkuklin.livejournal.com 2011-06-17 05:18 pm (UTC)(link)
и ты вляпался в центось?

[identity profile] dil.livejournal.com 2011-06-17 05:19 pm (UTC)(link)
А меня никто не спрашивал. Что дали, с тем и мучаемся

[identity profile] alexkuklin.livejournal.com 2011-06-17 05:23 pm (UTC)(link)
мои соболезнования, коллэга :)

[identity profile] network1453.livejournal.com 2011-06-17 05:41 pm (UTC)(link)
Это вы ещё с Gentoo видимо не работали :)

[identity profile] alexkuklin.livejournal.com 2011-06-17 05:52 pm (UTC)(link)
И не собираюсь, что характерно

[identity profile] dimas.livejournal.com 2011-06-17 07:03 pm (UTC)(link)
а что генту? генту как раз просто одна логичность по сравнению с таким …

я, правда, в продакшн её не ставил, а на девелоперской машине оно мне куда больше остального нравится …

[identity profile] halfaxle.livejournal.com 2011-06-17 05:33 pm (UTC)(link)
Первые три строчки - жесть:)

[identity profile] network1453.livejournal.com 2011-06-17 05:40 pm (UTC)(link)
Да уж. "Структура файлов построена ценой уродования психики сисадмина"

[identity profile] levgem.livejournal.com 2011-06-17 05:51 pm (UTC)(link)
несчастный.

[identity profile] shaman007.livejournal.com 2011-06-17 05:59 pm (UTC)(link)
Наслоения костылей для поддержки старых костылей.

[identity profile] sfy-y.livejournal.com 2011-06-17 06:00 pm (UTC)(link)
Именно.

[identity profile] dil.livejournal.com 2011-06-17 08:51 pm (UTC)(link)
Причём нелогичные.

[identity profile] andris.livejournal.com 2011-06-18 12:43 am (UTC)(link)
Которые влёгкую можно было бы свести к одному.

[identity profile] cybernatic-cat.livejournal.com 2011-06-17 06:03 pm (UTC)(link)
Волею судеб, работаю с этим же говном в продакшн. По ночам плачу от тоски по нормальному человеческому Доебану... :)
Потому сочувствую. Дистриб действительно феерический.

[identity profile] motto.livejournal.com 2011-06-17 06:10 pm (UTC)(link)
Альтернейтив детектед

[identity profile] http://users.livejournal.com/mak_/ 2011-06-17 06:18 pm (UTC)(link)
мнэ. а вот это вот сильно логичнее?
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

[identity profile] svs.livejournal.com 2011-06-17 06:40 pm (UTC)(link)
это альтернативнее.

[identity profile] salas.livejournal.com 2011-06-17 07:28 pm (UTC)(link)
Внешнее сходство обманчиво: в ОП приведена цепочка симлинков, а здесь — нет.

[identity profile] dil.livejournal.com 2011-06-17 08:50 pm (UTC)(link)
Здесь тоже цепочки, но логически объяснимые.

[identity profile] dil.livejournal.com 2011-06-17 08:46 pm (UTC)(link)
Да. Тут две цепочки для двух широко используемых полных путей к сендмейлу, которые проложены через /etc/alternatives, чтобы можно было безболезненно менять текущий эмулятор сендмейла в одной этой директории, не вспоминая все возможные места, где могут ссылаться на sendmail.

[identity profile] http://users.livejournal.com/mak_/ 2011-06-17 10:15 pm (UTC)(link)
тогда мне не понять, что не так с центосовыми альтернативами.
"Тут одна цепочка для широко используемых полных путей к сендмейлу, которые проложены через /etc/alternatives, чтобы можно было безболезненно менять текущий эмулятор сендмейла в одной этой директории, не вспоминая все возможные места, где могут ссылаться на sendmail."

[identity profile] unbe.livejournal.com 2011-06-17 10:28 pm (UTC)(link)
у alternatives, по идее, слева интерфейс, а справа реализация. А у центоса справа ещё один интерфейс, который показывает на alternatives, за которым ... oh wait, SH--

[identity profile] http://users.livejournal.com/mak_/ 2011-06-17 11:27 pm (UTC)(link)
всего-то навсего alternatives, примененный к alternatives.

[identity profile] salas.livejournal.com 2011-06-18 01:06 am (UTC)(link)
С этим вполне можно было бы согласиться, если бы там было /etc/alternatives/mta-sendmail -> /etc/alternatives/mta, без промежуточного запутывания следов по /usr.

[identity profile] dil.livejournal.com 2011-06-18 07:21 am (UTC)(link)
С какой целью эта цепочка _дважды_ проходит через /etc/alternatives?

[identity profile] http://users.livejournal.com/mak_/ 2011-06-18 08:37 am (UTC)(link)
видимо, потому что mta и mta-sendmail две разные сущности. в данном случае они слились в одну, но должен быть способ их разделить. скажем, для каких-нть особо вумных пхпшных скриптов, которые почту умеют слать только через сендмейл. а все остальное делает какой-нть postfix\exim.

[identity profile] dil.livejournal.com 2011-06-19 09:12 am (UTC)(link)
Вполне достаточно было /etc/alternatives/mta-sendmail сделать симлинком сразу на /usr/sbin/sendmail.sendmail (или на другую реализацию). Пропускать их через alternatives второй раз бессмысленно.

Я в своей практике ни разу не встречал случаев, когда какие-нибудь особо вумные скрипты не могли бы пользоваться другими MTA, эмулирующими поведение сендмейла, и приходилось бы лично ради них ставить родной сендмейл. Да и настройка такого зоопарка будет очень нетривиальной.

[identity profile] http://users.livejournal.com/mak_/ 2011-06-19 04:54 pm (UTC)(link)
ладно, уболтали, языкастые:) лень мне за них оправдания придумывать.

я встречал. правда очень давно дело было, и локально. как-то местный самородок лазил по очереди сендмейла на предмет определить можно ли еще порцию писем посылать или почтовик сильно занят.

[identity profile] dil.livejournal.com 2011-06-19 08:03 pm (UTC)(link)
В смысле, не sendmail -bp/mailq, а прямо вручную по очереди?

Да и вообще размер очереди сам по себе о занятости сервера ничего не говорит.

[identity profile] dil.livejournal.com 2011-06-19 08:03 pm (UTC)(link)
В смысле, не sendmail -bp/mailq, а прямо вручную по очереди?

[identity profile] http://users.livejournal.com/mak_/ 2011-06-19 11:50 pm (UTC)(link)
дарование сканило очередь из файлов, где-то в spool/mqueue

[identity profile] dil.livejournal.com 2011-06-20 06:49 am (UTC)(link)
а кто его туда пустил?? оно обычно читабельное только для самого сендмейла

[identity profile] http://users.livejournal.com/mak_/ 2011-06-20 09:31 am (UTC)(link)
говорю ж,самородок. вся конструкция работала только от рута.

[identity profile] dil.livejournal.com 2011-06-20 09:33 am (UTC)(link)
а-а, ну такие везде встречаются, это от MTA никак не зависит :)