[sisyphus] Re: sedna package

Andrey Fomichev =?iso-8859-1?q?fomichev_=CE=C1_ispras=2Eru?=
Ср Май 4 14:52:06 MSD 2005


Спасибо всем за ответы и рекомендации. К сожалению, мне еще не все понятно.
Поэтому я решил сформулировать все проблемы и возможные решения по
пунктам. Итак:

==========================================================================
- разделяемая память
В принципе проблема понятна и решение тоже.
Но! В Седне как раз разделяемая память живет пока живет сервер. Так что
проблема проявляется, когда останавливается сервер. А именно, выполняется
shmdt (сервер делает deattach и память автоматом закрывается) a затем
выполняется shmctl (сервер пытается закрыть уничтожить память) -- и тут
проявляется ошибка (памяти уже нет).
Короче, я могу просто закоментарить проверку корректности выполнения
shmctl для ALT Linux. Хотелось бы поставить ifdef вроде

#ifdef ALT_LINUX
// ничего не делать
#else
// проверить значение, возвращаемое shmctl
#endif

есть какая-нибудь подобная константа?

==========================================================================
- имена бинарников могут конфликтовать с именами файлов из других пакетов.
Здесь все просто. Изменим имена. Добавим префикс, скорее всего. Что-нибудь
типа 'se'

==========================================================================
- куда поместить файлы пакета?
вот это сложный вопрос. Есть несколько категорий файлов:
1. бинарные выполняемые файлы
Есть предложение поместить их в /usr/bin. Я согласен
2. есть библиотеки
Их лучше поместить в /usr/lib?
А ведь еще есть driver.jar и драйвер для языка Scheme (в исходниках, потому
что нет смысла компилировать) и потенциально драйвер для Python.
Что с ними делать?
2. есть примеры (текстовые файлы)
Куда их поместить? В /usr/share/sedna?
3. есть документация (сейчас в pdf). ее куда?
4. есть набор файлов типа README, LICENSE и т.д. их куда?

Было предложение все, кроме бинарников в /usr/share/sedna. Наверное не очень
хорошо?



==========================================================================
- куда поместить файлы базы данных?
Как я понимаю, Michael Shigorin предлагает поместить в /var.
Тогда я правильно понимаю, что данные будут лежать в /var/sedna ?
Если так, то как это сочетается с рекомендациями fhs?

Applications must generally not add directories to the top level
of /var. Such directories should only be added if they have some
system-wide implication, and in consultation with the FHS mailing list.

Что-то я прям даже не знаю. Может вообще в /proc положить?


===========================================================================


Спасибо за помощь,
Андрей





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