From: Sergey Vlasov <vsu@altlinux.ru> To: sisyphus@altlinux.ru Subject: Re: [sisyphus] sedna package Date: Tue, 3 May 2005 21:29:44 +0400 Message-ID: <20050503172944.GB22959@master.mivlgu.local> (raw) In-Reply-To: <KMEKJEPBHIGAGHJFMEHGMEKEDBAA.fomichev@ispras.ru> [-- Attachment #1: Type: text/plain, Size: 3409 bytes --] On Tue, May 03, 2005 at 06:44:48PM +0400, Andrey Fomichev wrote: [skip] > У меня еще есть ряд вопросов, которые возникли при создании пакета. > 1. Этот вопрос, пожалуй самый важный. Дело в том, что в Седне используется > разделяемая память, а отношение ALT Linux к разделяемой памяти отклоняется > от стандарта. А именно, разделяемая память уничтожается, когда он нее > отключается последний клиент (что противоречит стандарту). Чтобы ALT Linux > вел себя в соответствии со стандартом надо изменить файл > > /proc/sys/kernel/shm_destroy_unused > > так, чтобы он содержал 0 вместо 1. Помогает до следующей перезагрузки. > Соответственно, вопрос -- что с этим делать? И почему ALT так нестандартно > относится к разделяемой памяти? Уничтожение неиспользуемых сегментов разделяемой памяти добавляется патчем Openwall (http://www.openwall.com/linux/); такое поведение включается опцией конфигурации ядра CONFIG_HARDEN_SHM. А вот возможность отключения уничтожения таких сегментов через /proc/sys/kernel/shm_destroy_unused, похоже, есть только в ALT (добавляется дополнительным патчем после Openwall). Проблема с SysV shared memory в том, что поведение по умолчанию (сохранение неиспользуемых сегментов) приводит к невозможности контроля за потреблением системных ресурсов (поскольку такие сегменты не связаны ни с одним процессом). Во многих случаях применения разделяемой памяти существует серверный процесс, который не завершается продолжительное время; если этот процесс поддерживает подключение к сегментам разделяемой памяти, проблем с CONFIG_HARDEN_SHM не возникает. Кстати, зачастую при аварийном завершении такого серверного процесса приходится вручную удалять старые сегменты перед его перезапуском - в этом случае CONFIG_HARDEN_SHM даже помогает. > 2. Сейчас Седна устанавливается в /usr/local/sedna. Там есть каталог bin > с бинарными файлами. Естественно, путь туда не прописан и Седну можно > запускать либо указывая полный путь, либо необходимо > добавить/usr/local/sedna/bin в PATH. Не очень красиво, что уж там > говорить, но может нормально для такого приложения (не команда ls > все-таки)? Или стоит создать линки для бинарников в /usr/local/bin? Или > что-то еще? rpm-пакет вообще не должен писать что-либо в /usr/local - этот каталог зарезервирован для программ, установленных без использования менеджера пакетов. Программы из rpm-пакетов ставятся в /usr. Кроме того, имена исполняемых файлов sedna вступают в конфликт с другими пакетами: /usr/bin/cdb tinycdb /usr/bin/sm inn trn - в Сизифе нет, но была такая читалка новостей: http://trn.sf.net/ smsd - можно наступить на http://freshmeat.net/projects/smsd/ Обычно в подобных случаях в начало приписывают название проекта. > 3. Для работы Седны необходима установленная переменная SEDNA_HOME. Без > нее ничего работать не будет. Сейчас ее должен устанавливать > пользователь. Это нормально или здесь надо что-то делать? Как я понял, при этом данные хранятся в подкаталогах $SEDNA_HOME. Это плохо (в частности, программы при своей работе не должны писать куда-либо в /usr - соответствующая ФС может быть смонтирована только для чтения). Данные, изменяемые в процессе работы (в данном случае - файлы баз данных sedna), должны находиться в /var; файлы конфигурации (настраиваемые администратором при установке, но не меняющиеся в процессе работы) - в /etc. [-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
next prev parent reply other threads:[~2005-05-03 17:29 UTC|newest] Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top 2005-05-03 14:44 Andrey Fomichev 2005-05-03 15:45 ` [sisyphus] " Michael Shigorin 2005-05-04 10:52 ` Andrey Fomichev 2005-05-04 11:01 ` Alexey I. Froloff 2005-05-04 12:22 ` Michael Shigorin 2005-05-04 11:01 ` Nick S. Grechukh 2005-05-04 12:24 ` Michael Shigorin 2005-05-04 12:06 ` Sergey Vlasov 2005-05-04 12:14 ` Andrey Fomichev 2005-05-04 12:21 ` Michael Shigorin 2005-05-03 17:29 ` Sergey Vlasov [this message] 2005-05-03 17:57 ` [sisyphus] [wiki] [faq] " Michael Shigorin
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=20050503172944.GB22959@master.mivlgu.local \ --to=vsu@altlinux.ru \ --cc=sisyphus@altlinux.ru \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
ALT Linux Sisyphus discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \ sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru public-inbox-index sisyphus Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.sisyphus AGPL code for this site: git clone https://public-inbox.org/public-inbox.git