1. В change log написано - cryptic README.ALT Что это означает, не знаю, в README.ALT почему-то находится содержимое /etc/rc.d/init.d/pdnsd. 2. После обновления pdnsd не запускается по причине pdnsd[9810]: Cache file /var/cache/pdnsd/pdnsd.cache ignored because of incompatible version identifier 3. Удалять файл кэша нельзя (получается EOF encountered while reading cache version identifier from disk cache file.) 4. При восстановлении файла из пакета получаем Cache file /var/cache/pdnsd/pdnsd.cache ignored because of incompatible version identifier Как запустить новый pdnsd?
Перезапустить pdsnd два раза. Т.е. первый раз старый кэш не прочитается, но зато запишется уже новый кэш. Второй раз прочитается уже новый кэш. Инициализировать кэш можно так: echo -ne "pd12\0\0\0\0" > /var/cache/pdnsd/pdnsd.cache Исправлю.
Перезапускал несколько раз - он не запускается. # pdnsd pdnsd-1.2-par starting. pdnsd: warning: Cache file /var/cache/pdnsd/pdnsd.cache ignored because of incompatible version identifier Segmentation fault
Воз и ныне там :( Да, попутно выяснил, SegFault у меня возникает со старым конфигом - из предыдущего пакета. В общем, при обновлении нужно либо рекомендовать это сделать, либо инициализировать кэш заново и конфиг умолчальный ставить. Вот будет радости на сервере :(
Так всё-таки не существует способа создавать файл кэша автоматически или командой? Удалил файл и сделал reinstall pdnsd: Sep 3 14:07:18 server apt-get: pdnsd-0:1.2-alt1 removed Sep 3 14:07:18 server apt-get: pdnsd-0:1.2-alt1 installed Sep 3 14:07:18 server pdnsd[27550]: Caught signal 15. Exiting. Sep 3 14:07:18 server pdnsd: pdnsd shutdown succeeded Sep 3 14:07:20 server pdnsd[27659]: pdnsd-1.2-par starting. Sep 3 14:07:20 server pdnsd[27659]: Cache file /var/cache/pdnsd/pdnsd.cache ignored because of incomp atible version identifier Sep 3 14:07:20 server pdnsd: pdnsd startup succeeded Не нравится ему файл из пакета.
Не могу воспроизвести. Файл pdnsd.cache создается в post-скрипте: [ -s %_cachedir/%name/%name.cache ] || echo -n -e "pd12\0\0\0\0" >%_cachedir/%name/%name.cache
Я тоже. Ложная тревога. Пока претензий нет.
(In reply to comment #0) > 1. В change log написано > - cryptic README.ALT > Что это означает, не знаю, в README.ALT почему-то находится > содержимое /etc/rc.d/init.d/pdnsd. Почему-то rpm позволяет сделать такое: Source1: %name-1.2-README.ALT Source1: %name.init При этом в src.rpm попадают оба файла, но %SOURCE1 использует последний.
1.2.5-alt1 проверьте
Всё нормально