[mdk-re] makewhatis permissions

cornet =?iso-8859-1?q?cornet_=CE=C1_zmail=2Eru?=
Ср Июн 13 17:37:01 MSD 2001


Serge Skorokhodov wrote:
> 
> Здравствуйте!
> 
> Dmitry V. Levin пишет:
> 
> > On Wed, Jun 13, 2001 at 05:13:31PM +0300, Serge Skorokhodov wrote:
> >> >> SS> У меня в отчетах системы регулярно появляется такая фраза:
> >> >> SS>
> >> >> SS> /usr/sbin/makewhatis: /usr/local/nmh/man/whatis: Permission denied
> >> >> SS>
> >> >> SS> Возникла после установки nmh из тарболла. Что надо поправить?
> >> >> То же самое. Смотрел разрешения, ругается на
> >> >> строку в /etc/cron.daily/makewhatis
> >> >> su -l cacheman -s /bin/sh -c '/usr/sbin/makewhatis -u'
> >> >> Похоже на ошибку в su, по крайней мере согласно ману -s должно указывать
> >> >> шелл для выполнения команды а он не понимает :(
> >>
> >> > Нет, su тут не при чем.
> >>
> >> > Пользователь cacheman не имеет доступа по записи в
> >> > /usr/local/nmh/man/whatis, что неудивительно.
> >>
> >> > Решение  - хранить manpages в /usr/local/man, а не в usr/local/nmh/man.
> >>
> >> Встречный вопрос: так сделал инсталлятор (nmh вообще создает в
> >> usr/local полное "поддерево"). Вы рекомендуете перенести его
> >> "выше"? Тут ведь много может быть скрытых проблем:(
> >>
> >> Или же нормально включить usr/local/nmh/man в man-директории?
> >> Включая нормальный доступ для mcacheman?
> >>
> >> Или же перенести только usr/local/nmh/man? С правкой makefile'а,
> >> чтоб не повадно? :-)
> 
> > Конечно, надо править nmh'шные makefile'ы, отвечающие за инсталяцию.
> > По хорошему, надо собрать пакет. :)
> 
> Пакет, кстати, был в MDK RE 7.0. Но вот еще что объясните
> неразумному: авторы nmh о чем-то думали, помещая все в
> собственное под-дерево. Насколько разумно и практично ломать то,
> что они задумали? Я понимаю, что перенос мана в стандартизованное
> место ничего не сломает, но мне не совсем ясно, насколько такая
> практика нормальна для разных дистрибутивов, где, так сказать,
> проходит граница того, что решает Linux, что решает автор
> программы а что -- администратор системы. Про стандарты слышал и
> даже читал, но они какие-то "советские" (помните -- Каменный
> ГОСТ)-- следование им сильно преувеличено.

Я в таких случаях поступаю просто:
Обычно маны пакета имеют правильную нумирацию man2 man6 и так
далее, кому чего надобно.

Ну так я просто с того места, где эти маны живут делаю симлинки в
директории общесистемного мана и все :-) Очень удобно, и таскать
ничего не надо, и прога свои маны на прежнем месте найдет, и все
под рукой на привычном месте лежит.

Я да же по старой привычке сделал линки из /usr/share в /usr для
каталогов /usr/share/doc и /usr/share/man

-- 
******** FIRE & STEEL ********




Подробная информация о списке рассылки community