sSMTP и пробелы
Оказалось, что это поделие, более продвинутое, чем mini_sendmail и более простое, чем всякие там постфиксы, и потому очень мной любимое, отвратительно парсит свой конфиг: если в AuthPass есть пробелы, то пароль обрезается до первого пробела. strtok потому что, да.Но ничего, и тебя вылечим.
Не разобрался, правда, пока, это в федоре его поломали (там есть патчик, затрагивающий интересный мне кусок кода), или оно и в апстриме криво. Пока собрал для себя rpm с работающей версией, и этим удовлетворился. Ковырять глубже сегодня лениво.
Update: поломано оно от рождения, и чтобы поправить, надо переписать очень много, на что нужно больше профессионализма и времени, чем есть у меня сейчас. Я скучаю по чистому C, но разучился качественно на нём писать.
Категория: работа Слова:
open source,
fedora,
ssmtp

![[rss]](images/rss.gif)
ZYV
Не указано только из чего собрал :)
17.01.2010 // 18:42 [ ссылка ]
Ответ от Автора
Как обычно: исходный srpm, немного чёрной магии, такой-то матери и rpmbuild.
17.01.2010 // 19:03 [ ссылка ]
ZYV
Вообще-то есть mock. Я к тому, что непонятно какие манипуляции над исходным SRPM привели к тому, что он из кривого стал прямым.
17.01.2010 // 19:07 [ ссылка ]
Ответ от Автора
Вообще-то я в курсе. :) Но ленюсь с ним связываться для единственного пакета на своём лаптопе. Для моих серверов мои правки к sSMTP никакого особенного значения не имеют, потому что никакой авторизации там я не использую: всё тупо пересылается на мой релей, аналогично постфиксу с настроенным 'relay_host'.
Поэтому предельно топорно: распаковать srpm, поправить одну строку в федоровском патче, и изменить версию в спеке, собрать заново, установить. Делать правильно (а перед этим выяснять, как следует делать правильно с точки зрения мейнтейнеров: сделать новый патч, сделать патч к патчу или патч к пропатченым исходникам) мне пока откровенно лень. Если интересуют мои изменения, выложу исправленный (что тоже ещё неизвестно, ибо worksforme, а там хоть потоп) патч.
17.01.2010 // 19:15 [ ссылка ]
Ответ от Автора
Тьфу блин, начал путать wiki-разметку здесь и в trac.
17.01.2010 // 19:16 [ ссылка ]
ZYV
Ну понял, понял я. Просто хорошие люди открывают тикет в редхетовской багзилле и аттачат туда дифф. А потом все эти исправления попадают ко всем...
17.01.2010 // 19:20 [ ссылка ]
Ответ от Автора
Я плохой :)
А если серьёзно – то как только поборю лень:
— выясню, поломано ли оно в апстриме — чтобы знать, в чью багзиллу гадить
— выясню, как принято оформлять баг-репорты в их багзилле
— поступлю как честный человек :)
Для того пост и написан, в общем. Чтобы не забыть, и чтобы кто-нибудь мог меня пнуть по этому поводу.
17.01.2010 // 19:28 [ ссылка ]
Ответ от Автора
Ну, вот, как я и говорил: рано это в багзиллу совать. Когда взялся за этот кусок кода серьёзнее, он не прошёл ни один из свежепридуманных мной тестов. Раз уж нечем заняться в воскресенье, доведу патч до ума.
17.01.2010 // 19:51 [ ссылка ]