From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: From: "Andrey Fomichev" To: "ALT Linux Sisyphus discussion list" Subject: RE: [sisyphus] Re: sedna package Date: Wed, 4 May 2005 14:52:06 +0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 8bit X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0) In-Reply-To: <20050503154546.GM2814@osdn.org.ua> X-MIMEOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 Importance: Normal X-SpamTest-Version: SMTP-Filter Version 2.0.0 [0125], KAS/Release SMTP-Filter Version 2.0.0 [0125], KAS/Release X-Spamtest-Info: Pass through X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 May 2005 10:52:18 -0000 Archived-At: List-Archive: Спасибо всем за ответы и рекомендации. К сожалению, мне еще не все понятно. Поэтому я решил сформулировать все проблемы и возможные решения по пунктам. Итак: ========================================================================== - разделяемая память В принципе проблема понятна и решение тоже. Но! В Седне как раз разделяемая память живет пока живет сервер. Так что проблема проявляется, когда останавливается сервер. А именно, выполняется 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 положить? =========================================================================== Спасибо за помощь, Андрей