* [devel] Q: Xvfb: SELinux support breaks software
@ 2010-08-29 22:11 ` Dmitry V. Levin
2010-08-30 6:28 ` Valery V. Ionozemtsev
2010-08-29 22:21 ` [devel] I: dbus: " Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-29 22:11 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Valery V. Inozemtsev
[-- Attachment #1: Type: text/plain, Size: 285 bytes --]
On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> xvfb-run-1.4.1-alt1
> + ./xvfb-run -a xset b
> Fatal server error:
> SELinux: Failed to open x_contexts mapping in policy
Что-то сломалось в Xvfb после включения поддержки SELinux в xorg-server?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* [devel] I: dbus: SELinux support breaks software
2010-08-29 22:11 ` [devel] Q: Xvfb: SELinux support breaks software Dmitry V. Levin
@ 2010-08-29 22:21 ` Dmitry V. Levin
2010-08-30 6:25 ` Valery V. Ionozemtsev
1 sibling, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-29 22:21 UTC (permalink / raw)
To: ALT Devel discussion list; +Cc: Valery V. Inozemtsev
[-- Attachment #1: Type: text/plain, Size: 3872 bytes --]
On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> telepathy-glib-0.10.7-alt1
> make[4]: Entering directory `/usr/src/RPM/BUILD/telepathy-glib-0.10.7/tests/dbus'
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> FAIL: test-account
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> FAIL: test-account-manager
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> FAIL: test-call-cancellation
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> FAIL: test-callable-example
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> FAIL: test-channel-dispatcher
>
> telepathy-haze-0.3.6-alt1
> TESTS_ENVIRONMENT="PYTHONPATH=/usr/src/RPM/BUILD/telepathy-haze-0.3.6/tests/twisted:/usr/src/RPM/BUILD/telepathy-haze-0.3.6/tests/twisted
> /usr/bin/python"
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
>
> telepathy-sofiasip-0.6.3-alt2
> TESTS_ENVIRONMENT="PYTHONPATH=/usr/src/RPM/BUILD/telepathy-sofiasip-0.6.3/tests/twisted
> /usr/bin/python"
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
>
> vala-0.8.1-alt1
> /dbus/basic-types/server: ^[[72G^[[0;31mFAIL^[[m
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> EOF in dbus-launch reading address from bus daemon
> ** CRITICAL **: file /usr/src/RPM/BUILD/vala-0.8.1/tests/_test/main.c: line 17349:
> uncaught error: /usr/bin/dbus-launch terminated abnormally with the following error:
> Autolaunch error: X11 initialization failed.
> (dbus-glib-error-quark, 23)
> --
> /dbus/arrays/server: ^[[72G^[[0;31mFAIL^[[m
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> EOF in dbus-launch reading address from bus daemon
> ** CRITICAL **: file /usr/src/RPM/BUILD/vala-0.8.1/tests/_test/main.c: line 19278:
> uncaught error: /usr/bin/dbus-launch terminated abnormally with the following error:
> Autolaunch error: X11 initialization failed.
> (dbus-glib-error-quark, 23)
> --
> /dbus/structs/server: ^[[72G^[[0;31mFAIL^[[m
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> EOF in dbus-launch reading address from bus daemon
> ** CRITICAL **: file /usr/src/RPM/BUILD/vala-0.8.1/tests/_test/main.c: line 20619:
> uncaught error: /usr/bin/dbus-launch terminated abnormally with the following error:
> Autolaunch error: X11 initialization failed.
> (dbus-glib-error-quark, 23)
> --
> /dbus/async/server: ^[[72G^[[0;31mFAIL^[[m
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> EOF in dbus-launch reading address from bus daemon
> ** CRITICAL **: file /usr/src/RPM/BUILD/vala-0.8.1/tests/_test/main.c: line 22017:
> uncaught error: /usr/bin/dbus-launch terminated abnormally with the following error:
> Autolaunch error: X11 initialization failed.
> (dbus-glib-error-quark, 23)
> --
> /dbus/signals/server: ^[[72G^[[0;31mFAIL^[[m
> Could not tell if SELinux is enabled: No such file or directory
> SELinux pre-initialization failed
> EOF in dbus-launch reading address from bus daemon
> ** CRITICAL **: file /usr/src/RPM/BUILD/vala-0.8.1/tests/_test/main.c: line 22770:
> uncaught error: /usr/bin/dbus-launch terminated abnormally with the following error:
> Autolaunch error: X11 initialization failed.
> (dbus-glib-error-quark, 23)
Это результат включения поддержки SELinux в dbus-1.2.24-alt2.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: dbus: SELinux support breaks software
2010-08-29 22:21 ` [devel] I: dbus: " Dmitry V. Levin
@ 2010-08-30 6:25 ` Valery V. Ionozemtsev
2010-08-30 8:10 ` Mikhail Efremov
2010-08-30 8:14 ` Dmitry V. Levin
0 siblings, 2 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 6:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 962 bytes --]
В Пнд, 30/08/2010 в 02:21 +0400, Dmitry V. Levin пишет:
> On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > telepathy-glib-0.10.7-alt1
> > make[4]: Entering directory `/usr/src/RPM/BUILD/telepathy-glib-0.10.7/tests/dbus'
> > Could not tell if SELinux is enabled: No such file or directory
> > SELinux pre-initialization failed
[..]
> Это результат включения поддержки SELinux в dbus-1.2.24-alt2.
какие то проблемы в hasher'e. is_selinux_enabled() возвращает 0 если
SELinux выключет и 1 если включен. простой тест
#include <stdio.h>
#include <selinux/selinux.h>
void main(int argc, char **argv) {
printf("%i\n", is_selinux_enabled());
}
у меня в локальном хашере возвращает 0, почему в сборочнице оно
верзвращает -1?
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-29 22:11 ` [devel] Q: Xvfb: SELinux support breaks software Dmitry V. Levin
@ 2010-08-30 6:28 ` Valery V. Ionozemtsev
2010-08-30 6:31 ` Valery V. Ionozemtsev
0 siblings, 1 reply; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 6:28 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 847 bytes --]
В Пнд, 30/08/2010 в 02:11 +0400, Dmitry V. Levin пишет:
> On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > xvfb-run-1.4.1-alt1
> > + ./xvfb-run -a xset b
> > Fatal server error:
> > SELinux: Failed to open x_contexts mapping in policy
>
> Что-то сломалось в Xvfb после включения поддержки SELinux в xorg-server?
что то сломалось в вашем этом хашере. у меня в локальном хашере
[builder@shrek .in]$ xvfb-run xdpyinfo
_XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
name of display: :99.0
version number: 11.0
vendor string: The X.Org Foundation
vendor release number: 10900000
X.Org version: 1.9.0
maximum request size: 16777212 bytes
и т.д.
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 6:28 ` Valery V. Ionozemtsev
@ 2010-08-30 6:31 ` Valery V. Ionozemtsev
2010-08-30 8:02 ` Michael Shigorin
2010-08-30 8:07 ` Dmitry V. Levin
0 siblings, 2 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 6:31 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1088 bytes --]
В Пнд, 30/08/2010 в 10:28 +0400, Valery V. Ionozemtsev пишет:
> В Пнд, 30/08/2010 в 02:11 +0400, Dmitry V. Levin пишет:
> > On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > > xvfb-run-1.4.1-alt1
> > > + ./xvfb-run -a xset b
> > > Fatal server error:
> > > SELinux: Failed to open x_contexts mapping in policy
> >
> > Что-то сломалось в Xvfb после включения поддержки SELinux в xorg-server?
>
> что то сломалось в вашем этом хашере. у меня в локальном хашере
>
> [builder@shrek .in]$ xvfb-run xdpyinfo
> _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
> name of display: :99.0
> version number: 11.0
> vendor string: The X.Org Foundation
> vendor release number: 10900000
> X.Org version: 1.9.0
> maximum request size: 16777212 bytes
>
> и т.д.
ох ты ёпть... у меня proc в hasher монтируется, без proc ваш selinux не
работает
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 6:31 ` Valery V. Ionozemtsev
@ 2010-08-30 8:02 ` Michael Shigorin
2010-08-30 9:52 ` Dmitry V. Levin
2010-08-30 8:07 ` Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Michael Shigorin @ 2010-08-30 8:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Aug 30, 2010 at 10:31:34AM +0400, Valery V. Ionozemtsev wrote:
> ох ты ёпть... у меня proc в hasher монтируется, без proc ваш
> selinux не работает
Бишь всем пострадальцам следует добавить в спек
BuildRequires: /proc
-- так?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 6:31 ` Valery V. Ionozemtsev
2010-08-30 8:02 ` Michael Shigorin
@ 2010-08-30 8:07 ` Dmitry V. Levin
2010-08-30 8:16 ` Valery V. Ionozemtsev
2010-08-30 8:18 ` Dmitry V. Levin
1 sibling, 2 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 8:07 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Mikhail Efremov
[-- Attachment #1: Type: text/plain, Size: 1179 bytes --]
On Mon, Aug 30, 2010 at 10:31:34AM +0400, Valery V. Ionozemtsev wrote:
> В Пнд, 30/08/2010 в 10:28 +0400, Valery V. Ionozemtsev пишет:
> > В Пнд, 30/08/2010 в 02:11 +0400, Dmitry V. Levin пишет:
> > > On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > > > xvfb-run-1.4.1-alt1
> > > > + ./xvfb-run -a xset b
> > > > Fatal server error:
> > > > SELinux: Failed to open x_contexts mapping in policy
> > >
> > > Что-то сломалось в Xvfb после включения поддержки SELinux в xorg-server?
> >
> > что то сломалось в вашем этом хашере. у меня в локальном хашере
> >
> > [builder@shrek .in]$ xvfb-run xdpyinfo
> > _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
> > name of display: :99.0
> > version number: 11.0
> > vendor string: The X.Org Foundation
> > vendor release number: 10900000
> > X.Org version: 1.9.0
> > maximum request size: 16777212 bytes
> >
> > и т.д.
>
> ох ты ёпть... у меня proc в hasher монтируется, без proc ваш selinux не
> работает
Он работает, только надо правильно проверять код возврата.
2sem@: Миша, проверь/исправь, пожалуйста, поддержку SELinux в xorg-server.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: dbus: SELinux support breaks software
2010-08-30 6:25 ` Valery V. Ionozemtsev
@ 2010-08-30 8:10 ` Mikhail Efremov
2010-08-30 8:14 ` Dmitry V. Levin
1 sibling, 0 replies; 54+ messages in thread
From: Mikhail Efremov @ 2010-08-30 8:10 UTC (permalink / raw)
To: devel
On Mon, 30 Aug 2010 10:25:01 +0400
Valery V. Ionozemtsev wrote:
> какие то проблемы в hasher'e. is_selinux_enabled() возвращает 0 если
> SELinux выключет и 1 если включен. простой тест
>
> #include <stdio.h>
> #include <selinux/selinux.h>
>
> void main(int argc, char **argv) {
> printf("%i\n", is_selinux_enabled());
> }
>
> у меня в локальном хашере возвращает 0, почему в сборочнице оно
> верзвращает -1?
Не важно почему, эта функция _может_ возвращать -1 (несмотря на то, что
написано в man), и вызывающий код должен корректно обрабатывать этот
случай.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: dbus: SELinux support breaks software
2010-08-30 6:25 ` Valery V. Ionozemtsev
2010-08-30 8:10 ` Mikhail Efremov
@ 2010-08-30 8:14 ` Dmitry V. Levin
2010-08-30 14:21 ` Valery V. Ionozemtsev
1 sibling, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 8:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1271 bytes --]
On Mon, Aug 30, 2010 at 10:25:01AM +0400, Valery V. Ionozemtsev wrote:
> В Пнд, 30/08/2010 в 02:21 +0400, Dmitry V. Levin пишет:
> > On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > > telepathy-glib-0.10.7-alt1
> > > make[4]: Entering directory `/usr/src/RPM/BUILD/telepathy-glib-0.10.7/tests/dbus'
> > > Could not tell if SELinux is enabled: No such file or directory
> > > SELinux pre-initialization failed
> [..]
> > Это результат включения поддержки SELinux в dbus-1.2.24-alt2.
>
> какие то проблемы в hasher'e. is_selinux_enabled() возвращает 0 если
> SELinux выключет и 1 если включен. простой тест
>
> #include <stdio.h>
> #include <selinux/selinux.h>
>
> void main(int argc, char **argv) {
> printf("%i\n", is_selinux_enabled());
> }
>
> у меня в локальном хашере возвращает 0, почему в сборочнице оно
> верзвращает -1?
-1 это документированный код возврата, надо его правильно интерпретировать.
В частности, is_selinux_enabled() возвращает -1, когда не может открыть
файл /proc/filesystems с тем, чтобы поискать там слово selinuxfs.
Другими словами, SELinux считается включённым тогда и только тогда, когда
is_selinux_enabled() > 0. Исправляйте ваших клиентов библиотеки libselinux.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 8:07 ` Dmitry V. Levin
@ 2010-08-30 8:16 ` Valery V. Ionozemtsev
2010-08-30 8:18 ` Dmitry V. Levin
1 sibling, 0 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 8:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1736 bytes --]
В Пнд, 30/08/2010 в 12:07 +0400, Dmitry V. Levin пишет:
> On Mon, Aug 30, 2010 at 10:31:34AM +0400, Valery V. Ionozemtsev wrote:
> > В Пнд, 30/08/2010 в 10:28 +0400, Valery V. Ionozemtsev пишет:
> > > В Пнд, 30/08/2010 в 02:11 +0400, Dmitry V. Levin пишет:
> > > > On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > > > > xvfb-run-1.4.1-alt1
> > > > > + ./xvfb-run -a xset b
> > > > > Fatal server error:
> > > > > SELinux: Failed to open x_contexts mapping in policy
> > > >
> > > > Что-то сломалось в Xvfb после включения поддержки SELinux в xorg-server?
> > >
> > > что то сломалось в вашем этом хашере. у меня в локальном хашере
> > >
> > > [builder@shrek .in]$ xvfb-run xdpyinfo
> > > _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
> > > name of display: :99.0
> > > version number: 11.0
> > > vendor string: The X.Org Foundation
> > > vendor release number: 10900000
> > > X.Org version: 1.9.0
> > > maximum request size: 16777212 bytes
> > >
> > > и т.д.
> >
> > ох ты ёпть... у меня proc в hasher монтируется, без proc ваш selinux не
> > работает
>
> Он работает, только надо правильно проверять код возврата.
там используется тот же is_selinux_enabled(), т.ч. см. про dbus
> 2sem@: Миша, проверь/исправь, пожалуйста, поддержку SELinux в xorg-server.
вы бы там для начала заглянули в код libselinux
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 8:07 ` Dmitry V. Levin
2010-08-30 8:16 ` Valery V. Ionozemtsev
@ 2010-08-30 8:18 ` Dmitry V. Levin
2010-08-30 8:27 ` Valery V. Ionozemtsev
2010-08-30 8:27 ` [devel] Q: Xvfb: " Alexey Gladkov
1 sibling, 2 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 8:18 UTC (permalink / raw)
To: ALT Linux Team development discussions; +Cc: Mikhail Efremov
[-- Attachment #1: Type: text/plain, Size: 1571 bytes --]
On Mon, Aug 30, 2010 at 12:07:56PM +0400, Dmitry V. Levin wrote:
> On Mon, Aug 30, 2010 at 10:31:34AM +0400, Valery V. Ionozemtsev wrote:
> > В Пнд, 30/08/2010 в 10:28 +0400, Valery V. Ionozemtsev пишет:
> > > В Пнд, 30/08/2010 в 02:11 +0400, Dmitry V. Levin пишет:
> > > > On Mon, Aug 30, 2010 at 01:57:47AM +0400, ALT beekeeper wrote:
> > > > > xvfb-run-1.4.1-alt1
> > > > > + ./xvfb-run -a xset b
> > > > > Fatal server error:
> > > > > SELinux: Failed to open x_contexts mapping in policy
> > > >
> > > > Что-то сломалось в Xvfb после включения поддержки SELinux в xorg-server?
> > >
> > > что то сломалось в вашем этом хашере. у меня в локальном хашере
> > >
> > > [builder@shrek .in]$ xvfb-run xdpyinfo
> > > _XSERVTransmkdir: Owner of /tmp/.X11-unix should be set to root
> > > name of display: :99.0
> > > version number: 11.0
> > > vendor string: The X.Org Foundation
> > > vendor release number: 10900000
> > > X.Org version: 1.9.0
> > > maximum request size: 16777212 bytes
> > >
> > > и т.д.
> >
> > ох ты ёпть... у меня proc в hasher монтируется, без proc ваш selinux не
> > работает
>
> Он работает, только надо правильно проверять код возврата.
> 2sem@: Миша, проверь/исправь, пожалуйста, поддержку SELinux в xorg-server.
В xorg-server/Xext/xselinux_ext.c написано:
if (!is_selinux_enabled()) {
LogMessage(X_INFO, "SELinux: Disabled on system\n");
return;
}
Неправильную проверку
if (!is_selinux_enabled())
нужно исправить на
if (is_selinux_enabled() <= 0)
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 8:18 ` Dmitry V. Levin
@ 2010-08-30 8:27 ` Valery V. Ionozemtsev
2010-08-30 9:51 ` [devel] I: xorg-server, dbus: " Dmitry V. Levin
2010-08-30 8:27 ` [devel] Q: Xvfb: " Alexey Gladkov
1 sibling, 1 reply; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 8:27 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1050 bytes --]
> > > ох ты ёпть... у меня proc в hasher монтируется, без proc ваш selinux не
> > > работает
> >
> > Он работает, только надо правильно проверять код возврата.
> > 2sem@: Миша, проверь/исправь, пожалуйста, поддержку SELinux в xorg-server.
>
> В xorg-server/Xext/xselinux_ext.c написано:
>
> if (!is_selinux_enabled()) {
> LogMessage(X_INFO, "SELinux: Disabled on system\n");
> return;
> }
>
> Неправильную проверку
> if (!is_selinux_enabled())
> нужно исправить на
> if (is_selinux_enabled() <= 0)
-1 говорит только о том что вызов is_selinux_enabled() не смог
достучаться до /proc и понять включен selinux или нет невозможно.
то есть -1 никак не может говорить о том что selinux выключен
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 8:18 ` Dmitry V. Levin
2010-08-30 8:27 ` Valery V. Ionozemtsev
@ 2010-08-30 8:27 ` Alexey Gladkov
2010-08-30 11:32 ` Mikhail Efremov
1 sibling, 1 reply; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-30 8:27 UTC (permalink / raw)
To: devel
30.08.2010 12:18, Dmitry V. Levin wrote:
> Неправильную проверку
> if (!is_selinux_enabled())
> нужно исправить на
> if (is_selinux_enabled() <= 0)
Ну вообще-то из этого не следует, что selinux выключен. При
отмонтированном /proc selinux может быть включён и политики могут быть
загружены.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 8:27 ` Valery V. Ionozemtsev
@ 2010-08-30 9:51 ` Dmitry V. Levin
2010-08-30 10:08 ` Valery V. Ionozemtsev
2010-08-30 10:09 ` Alexey Gladkov
0 siblings, 2 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 9:51 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 978 bytes --]
On Mon, Aug 30, 2010 at 12:27:04PM +0400, Valery V. Ionozemtsev wrote:
> > Неправильную проверку
> > if (!is_selinux_enabled())
> > нужно исправить на
> > if (is_selinux_enabled() <= 0)
>
> -1 говорит только о том что вызов is_selinux_enabled() не смог
> достучаться до /proc и понять включен selinux или нет невозможно.
> то есть -1 никак не может говорить о том что selinux выключен
On Mon, Aug 30, 2010 at 12:27:26PM +0400, Alexey Gladkov wrote:
> Ну вообще-то из этого не следует, что selinux выключен. При
> отмонтированном /proc selinux может быть включён и политики могут
> быть загружены.
Из этого следует, что приложение не сможет работать с SELinux вне
зависимости от того, включен SELinux или нет. Для всех приложений,
кроме некоторых специальных утилит для SELinux, это практически
означает, что SELinux выключен. Посмотрите, наконец, примеры
использования is_selinux_enabled() в менее кривом софте.
Ещё вопросы есть?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 8:02 ` Michael Shigorin
@ 2010-08-30 9:52 ` Dmitry V. Levin
0 siblings, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 9:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 447 bytes --]
On Mon, Aug 30, 2010 at 11:02:13AM +0300, Michael Shigorin wrote:
> On Mon, Aug 30, 2010 at 10:31:34AM +0400, Valery V. Ionozemtsev wrote:
> > ох ты ёпть... у меня proc в hasher монтируется, без proc ваш
> > selinux не работает
>
> Бишь всем пострадальцам следует добавить в спек
> BuildRequires: /proc
> -- так?
Нет, конечно. Пострадальцам нужно подождать, когда разломавшие
разберутся и исправят то, что разломалось.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 9:51 ` [devel] I: xorg-server, dbus: " Dmitry V. Levin
@ 2010-08-30 10:08 ` Valery V. Ionozemtsev
2010-08-30 10:13 ` Dmitry V. Levin
2010-08-30 10:29 ` Michael Shigorin
2010-08-30 10:09 ` Alexey Gladkov
1 sibling, 2 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 10:08 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2037 bytes --]
В Пнд, 30/08/2010 в 13:51 +0400, Dmitry V. Levin пишет:
> On Mon, Aug 30, 2010 at 12:27:04PM +0400, Valery V. Ionozemtsev wrote:
> > > Неправильную проверку
> > > if (!is_selinux_enabled())
> > > нужно исправить на
> > > if (is_selinux_enabled() <= 0)
> >
> > -1 говорит только о том что вызов is_selinux_enabled() не смог
> > достучаться до /proc и понять включен selinux или нет невозможно.
> > то есть -1 никак не может говорить о том что selinux выключен
> On Mon, Aug 30, 2010 at 12:27:26PM +0400, Alexey Gladkov wrote:
> > Ну вообще-то из этого не следует, что selinux выключен. При
> > отмонтированном /proc selinux может быть включён и политики могут
> > быть загружены.
>
> Из этого следует, что приложение не сможет работать с SELinux вне
> зависимости от того, включен SELinux или нет. Для всех приложений,
> кроме некоторых специальных утилит для SELinux, это практически
> означает, что SELinux выключен. Посмотрите, наконец, примеры
> использования is_selinux_enabled() в менее кривом софте.
>
> Ещё вопросы есть?
посмотри реализацию is_selinux_enabled() достойную гавнокода...
если не смогли открыть /proc/filesystems то это -1, а если не смогли там
найти selinuxfs, то 0... вы таки опрЭдэлить шо вы хотитэ этим сказАть?
еще более гениальна void init_selinuxmnt(void), в которой выставляется
selinux_mnt
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 9:51 ` [devel] I: xorg-server, dbus: " Dmitry V. Levin
2010-08-30 10:08 ` Valery V. Ionozemtsev
@ 2010-08-30 10:09 ` Alexey Gladkov
2010-08-30 10:21 ` Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-30 10:09 UTC (permalink / raw)
To: devel
30.08.2010 13:51, Dmitry V. Levin wrote:
> Ещё вопросы есть?
Вопрос не к тебе, а по существу is_selinux_enabled():
http://git.altlinux.org/people/sem/packages/selinux.git?p=selinux.git;a=blob;f=libselinux/src/enabled.c#l39
почему невозможность открытия файла является критической ошибкой, а
невозможность из него прочитать нет ?
Либо в обоих случаях нужно выводить ошибку, либо (что для меня более
логично) в обоих случаях делать "goto out;".
Лично для меня эта функция не должна выдавать "не знаю" на вопрос
включён или нет selinux и софт использующий эту библиотеку не причём.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:08 ` Valery V. Ionozemtsev
@ 2010-08-30 10:13 ` Dmitry V. Levin
2010-08-30 10:29 ` Michael Shigorin
1 sibling, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 10:13 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1504 bytes --]
On Mon, Aug 30, 2010 at 02:08:06PM +0400, Valery V. Ionozemtsev wrote:
> В Пнд, 30/08/2010 в 13:51 +0400, Dmitry V. Levin пишет:
> > On Mon, Aug 30, 2010 at 12:27:04PM +0400, Valery V. Ionozemtsev wrote:
> > > > Неправильную проверку
> > > > if (!is_selinux_enabled())
> > > > нужно исправить на
> > > > if (is_selinux_enabled() <= 0)
> > >
> > > -1 говорит только о том что вызов is_selinux_enabled() не смог
> > > достучаться до /proc и понять включен selinux или нет невозможно.
> > > то есть -1 никак не может говорить о том что selinux выключен
> > On Mon, Aug 30, 2010 at 12:27:26PM +0400, Alexey Gladkov wrote:
> > > Ну вообще-то из этого не следует, что selinux выключен. При
> > > отмонтированном /proc selinux может быть включён и политики могут
> > > быть загружены.
> >
> > Из этого следует, что приложение не сможет работать с SELinux вне
> > зависимости от того, включен SELinux или нет. Для всех приложений,
> > кроме некоторых специальных утилит для SELinux, это практически
> > означает, что SELinux выключен. Посмотрите, наконец, примеры
> > использования is_selinux_enabled() в менее кривом софте.
> >
> > Ещё вопросы есть?
>
> посмотри реализацию is_selinux_enabled() достойную гавнокода...
> если не смогли открыть /proc/filesystems то это -1, а если не смогли там
> найти selinuxfs, то 0... вы таки опрЭдэлить шо вы хотитэ этим сказАть?
Перечитай, пожалуйста, код реализации is_selinux_enabled() ещё раз,
там всё написано.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:09 ` Alexey Gladkov
@ 2010-08-30 10:21 ` Dmitry V. Levin
2010-08-30 10:30 ` Alexey Gladkov
2010-08-30 11:44 ` Valery V. Ionozemtsev
0 siblings, 2 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 10:21 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1024 bytes --]
On Mon, Aug 30, 2010 at 02:09:10PM +0400, Alexey Gladkov wrote:
> 30.08.2010 13:51, Dmitry V. Levin wrote:
> > Ещё вопросы есть?
>
> Вопрос не к тебе, а по существу is_selinux_enabled():
>
> http://git.altlinux.org/people/sem/packages/selinux.git?p=selinux.git;a=blob;f=libselinux/src/enabled.c#l39
>
> почему невозможность открытия файла является критической ошибкой, а
> невозможность из него прочитать нет ?
В коде is_selinux_enabled() нет проверки на невозможность прочитать.
Считается, что если файл /proc/filesystems удалось открыть на чтение,
то проблем с чтением ожидать не приходится.
> Либо в обоих случаях нужно выводить ошибку, либо (что для меня более
> логично) в обоих случаях делать "goto out;".
>
> Лично для меня эта функция не должна выдавать "не знаю" на вопрос
> включён или нет selinux и софт использующий эту библиотеку не причём.
Тем не менее, эта функция определена таким образом, что может давать
три вида ответа: "да", "нет" и "нет способа определить".
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:08 ` Valery V. Ionozemtsev
2010-08-30 10:13 ` Dmitry V. Levin
@ 2010-08-30 10:29 ` Michael Shigorin
1 sibling, 0 replies; 54+ messages in thread
From: Michael Shigorin @ 2010-08-30 10:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Aug 30, 2010 at 02:08:06PM +0400, Valery V. Ionozemtsev wrote:
> посмотри реализацию is_selinux_enabled() достойную гавнокода...
> если не смогли открыть /proc/filesystems то это -1, а если не
> смогли там найти selinuxfs, то 0... вы таки опрЭдэлить шо вы
> хотитэ этим сказАть?
Были бы умные, возвращали бы 0 при удаче и errorlevel >0
при неудачах. Или у них бывают разные удачи?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:21 ` Dmitry V. Levin
@ 2010-08-30 10:30 ` Alexey Gladkov
2010-08-30 11:16 ` Mikhail Efremov
2010-08-30 13:09 ` Dmitry V. Levin
2010-08-30 11:44 ` Valery V. Ionozemtsev
1 sibling, 2 replies; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-30 10:30 UTC (permalink / raw)
To: devel
30.08.2010 14:21, Dmitry V. Levin wrote:
> В коде is_selinux_enabled() нет проверки на невозможность прочитать.
38 /* Drop back to detecting it the long way. */
39 fp = fopen("/proc/filesystems", "r");
40 if (!fp)
41 return -1;
Здесь мы возвращаем -1. Зачем тут -1, почему не goto out; ?
44 while ((num = getline(&buf, &len, fp)) != -1) {
45 if (strstr(buf, "selinuxfs")) {
46 enabled = 1;
47 break;
48 }
49 }
50
51 if (num < 0)
52 goto out;
Дим, проверка есть и в этом случае вернётся 0.
> Тем не менее, эта функция определена таким образом, что может давать
> три вида ответа: "да", "нет" и "нет способа определить".
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:30 ` Alexey Gladkov
@ 2010-08-30 11:16 ` Mikhail Efremov
2010-08-30 11:30 ` Alexey Gladkov
2010-08-30 13:09 ` Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Mikhail Efremov @ 2010-08-30 11:16 UTC (permalink / raw)
To: devel
On Mon, 30 Aug 2010 14:30:20 +0400 Alexey Gladkov wrote:
> > В коде is_selinux_enabled() нет проверки на невозможность прочитать.
>
> 38 /* Drop back to detecting it the long way. */
> 39 fp = fopen("/proc/filesystems", "r");
> 40 if (!fp)
> 41 return -1;
>
> Здесь мы возвращаем -1. Зачем тут -1, почему не goto out; ?
Потому что на самом деле неизвестно, включен ли SELinux. И решать что
делать должен вызывающий код, эта функция не должна принимать таких
решений.
> 44 while ((num = getline(&buf, &len, fp)) != -1) {
> 45 if (strstr(buf, "selinuxfs")) {
> 46 enabled = 1;
> 47 break;
> 48 }
> 49 }
> 50
> 51 if (num < 0)
> 52 goto out;
>
> Дим, проверка есть и в этом случае вернётся 0.
Возможно тут тоже должно быть return -1.
> > Тем не менее, эта функция определена таким образом, что может давать
> > три вида ответа: "да", "нет" и "нет способа определить".
Да, и теперь это даже документировано. Раньше не было, коммит от 18
марта.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 11:16 ` Mikhail Efremov
@ 2010-08-30 11:30 ` Alexey Gladkov
2010-08-30 13:16 ` Dmitry V. Levin
0 siblings, 1 reply; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-30 11:30 UTC (permalink / raw)
To: devel
30.08.2010 15:16, Mikhail Efremov wrote:
>> Здесь мы возвращаем -1. Зачем тут -1, почему не goto out; ?
>
> Потому что на самом деле неизвестно, включен ли SELinux. И решать что
Без смонтированого /proc selinux работать будет ?
> делать должен вызывающий код, эта функция не должна принимать таких
> решений.
Вот это сильно спорно. Вызывающий код имеет ещё меньше представлений о
том, что делать дальше. Когда is_selinux_enabled() вернул -1, то это
не значит что SELinux выключен (вы сами про это говорите), но и не
значит, что включён.
Сейчас делается упор, что
if (!is_selinux_enabled())
неправильная обработка и нужно расценивать -1 как 0 ... но это тоже
неправильно, так как решение отдано на откуп приложения. Если -1 нужно
расценивать как 0, то так и нужно возвращать.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 8:27 ` [devel] Q: Xvfb: " Alexey Gladkov
@ 2010-08-30 11:32 ` Mikhail Efremov
2010-08-30 11:39 ` Alexey Gladkov
0 siblings, 1 reply; 54+ messages in thread
From: Mikhail Efremov @ 2010-08-30 11:32 UTC (permalink / raw)
To: devel
On Mon, 30 Aug 2010 12:27:26 +0400 Alexey Gladkov wrote:
> > Неправильную проверку
> > if (!is_selinux_enabled())
> > нужно исправить на
> > if (is_selinux_enabled() <= 0)
>
> Ну вообще-то из этого не следует, что selinux выключен. При
> отмонтированном /proc selinux может быть включён и политики могут быть
> загружены.
Да, но какое-то решение, как интерпретировать невозможность это
определить, надо принять. В большинстве кода этот случай
интерпретируется как то, что SELinux выключен. И я думаю обычно это
вполне разумно, во всяком случае у нас.
--
WBR, Mikhail Efremov
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] Q: Xvfb: SELinux support breaks software
2010-08-30 11:32 ` Mikhail Efremov
@ 2010-08-30 11:39 ` Alexey Gladkov
0 siblings, 0 replies; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-30 11:39 UTC (permalink / raw)
To: devel
30.08.2010 15:32, Mikhail Efremov wrote:
> Да, но какое-то решение, как интерпретировать невозможность это
> определить, надо принять. В большинстве кода этот случай
> интерпретируется как то, что SELinux выключен. И я думаю обычно это
> вполне разумно, во всяком случае у нас.
Почему тогда не сказать приложению, что он выключен, если это правильно ?
Кстати, вторая функция в этом исходнике is_selinux_mls_enabled() на
ошибке open возвращает 0.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:21 ` Dmitry V. Levin
2010-08-30 10:30 ` Alexey Gladkov
@ 2010-08-30 11:44 ` Valery V. Ionozemtsev
2010-08-30 13:46 ` Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 11:44 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1974 bytes --]
В Пнд, 30/08/2010 в 14:21 +0400, Dmitry V. Levin пишет:
> On Mon, Aug 30, 2010 at 02:09:10PM +0400, Alexey Gladkov wrote:
> > 30.08.2010 13:51, Dmitry V. Levin wrote:
> > > Ещё вопросы есть?
> >
> > Вопрос не к тебе, а по существу is_selinux_enabled():
> >
> > http://git.altlinux.org/people/sem/packages/selinux.git?p=selinux.git;a=blob;f=libselinux/src/enabled.c#l39
> >
> > почему невозможность открытия файла является критической ошибкой, а
> > невозможность из него прочитать нет ?
>
> В коде is_selinux_enabled() нет проверки на невозможность прочитать.
> Считается, что если файл /proc/filesystems удалось открыть на чтение,
> то проблем с чтением ожидать не приходится.
для того что бы определить смонтирован /selinux или нет, /proc не нужен.
пример:
# mountpoint -d /selinux
0:13
> > Либо в обоих случаях нужно выводить ошибку, либо (что для меня более
> > логично) в обоих случаях делать "goto out;".
> >
> > Лично для меня эта функция не должна выдавать "не знаю" на вопрос
> > включён или нет selinux и софт использующий эту библиотеку не причём.
>
> Тем не менее, эта функция определена таким образом, что может давать
> три вида ответа: "да", "нет" и "нет способа определить".
"Ну так зачем тогда плодить сущности без необходимости?" (с) Dmitry V.
Levin
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 10:30 ` Alexey Gladkov
2010-08-30 11:16 ` Mikhail Efremov
@ 2010-08-30 13:09 ` Dmitry V. Levin
1 sibling, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 13:09 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1145 bytes --]
On Mon, Aug 30, 2010 at 02:30:20PM +0400, Alexey Gladkov wrote:
> 30.08.2010 14:21, Dmitry V. Levin wrote:
> > В коде is_selinux_enabled() нет проверки на невозможность прочитать.
>
> 38 /* Drop back to detecting it the long way. */
> 39 fp = fopen("/proc/filesystems", "r");
> 40 if (!fp)
> 41 return -1;
>
> Здесь мы возвращаем -1. Зачем тут -1, почему не goto out; ?
Потому что out: выполняет fclose(fp) и возвращает 0/1.
> 44 while ((num = getline(&buf, &len, fp)) != -1) {
> 45 if (strstr(buf, "selinuxfs")) {
> 46 enabled = 1;
> 47 break;
> 48 }
> 49 }
> 50
> 51 if (num < 0)
> 52 goto out;
>
> Дим, проверка есть и в этом случае вернётся 0.
Люди, которые писали этот код, закрыли глаза на то, что, теоретически
возможна ситуация, когда getline(3) возвращает ошибку не из-за EOF.
Это проверка не на ошибку, а на EOF. Если в этой точке num < 0, это
значит, что в файле /proc/filesystems нет selinuxfs.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 11:30 ` Alexey Gladkov
@ 2010-08-30 13:16 ` Dmitry V. Levin
2010-08-30 13:29 ` Valery V. Ionozemtsev
2010-08-30 13:41 ` Alexey Gladkov
0 siblings, 2 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 13:16 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 1229 bytes --]
On Mon, Aug 30, 2010 at 03:30:40PM +0400, Alexey Gladkov wrote:
> 30.08.2010 15:16, Mikhail Efremov wrote:
> >> Здесь мы возвращаем -1. Зачем тут -1, почему не goto out; ?
> >
> > Потому что на самом деле неизвестно, включен ли SELinux. И решать что
>
> Без смонтированого /proc selinux работать будет ?
Вопрос не в том, будет ли работать SELinux, а в том, будет ли работать
приложение с SELinux.
> > делать должен вызывающий код, эта функция не должна принимать таких
> > решений.
>
> Вот это сильно спорно. Вызывающий код имеет ещё меньше представлений о
> том, что делать дальше. Когда is_selinux_enabled() вернул -1, то это
> не значит что SELinux выключен (вы сами про это говорите), но и не
> значит, что включён.
Это означает, что приложение не может работать с SELinux.
> Сейчас делается упор, что
>
> if (!is_selinux_enabled())
>
> неправильная обработка и нужно расценивать -1 как 0 ... но это тоже
> неправильно, так как решение отдано на откуп приложения. Если -1 нужно
> расценивать как 0, то так и нужно возвращать.
Есть некоторые приложения, которые могут отличать эти две ситуации
(выключен или недоступен), но большинству приложений должно быть всё
равно.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 13:16 ` Dmitry V. Levin
@ 2010-08-30 13:29 ` Valery V. Ionozemtsev
2010-08-30 13:52 ` Dmitry V. Levin
2010-08-30 13:41 ` Alexey Gladkov
1 sibling, 1 reply; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 13:29 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2169 bytes --]
В Пнд, 30/08/2010 в 17:16 +0400, Dmitry V. Levin пишет:
> On Mon, Aug 30, 2010 at 03:30:40PM +0400, Alexey Gladkov wrote:
> > 30.08.2010 15:16, Mikhail Efremov wrote:
> > >> Здесь мы возвращаем -1. Зачем тут -1, почему не goto out; ?
> > >
> > > Потому что на самом деле неизвестно, включен ли SELinux. И решать что
> >
> > Без смонтированого /proc selinux работать будет ?
>
> Вопрос не в том, будет ли работать SELinux, а в том, будет ли работать
> приложение с SELinux.
>
> > > делать должен вызывающий код, эта функция не должна принимать таких
> > > решений.
> >
> > Вот это сильно спорно. Вызывающий код имеет ещё меньше представлений о
> > том, что делать дальше. Когда is_selinux_enabled() вернул -1, то это
> > не значит что SELinux выключен (вы сами про это говорите), но и не
> > значит, что включён.
>
> Это означает, что приложение не может работать с SELinux.
>
> > Сейчас делается упор, что
> >
> > if (!is_selinux_enabled())
> >
> > неправильная обработка и нужно расценивать -1 как 0 ... но это тоже
> > неправильно, так как решение отдано на откуп приложения. Если -1 нужно
> > расценивать как 0, то так и нужно возвращать.
>
> Есть некоторые приложения, которые могут отличать эти две ситуации
> (выключен или недоступен),
например dbus, о чем он собственно и говорит
> но большинству приложений должно быть всё
> равно.
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 13:16 ` Dmitry V. Levin
2010-08-30 13:29 ` Valery V. Ionozemtsev
@ 2010-08-30 13:41 ` Alexey Gladkov
1 sibling, 0 replies; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-30 13:41 UTC (permalink / raw)
To: devel
30.08.2010 17:16, Dmitry V. Levin wrote:
> Вопрос не в том, будет ли работать SELinux, а в том, будет ли работать
> приложение с SELinux.
Это был важный вопрос. Если работать без этой проверки selinux будет,
то -1 можно отнести к 1 (что if (!is_selinux_enabled()) и делает),
если не будет работать, то это ответ который ждут от
is_selinux_enabled и нужно вернуть 0, чтобы приложение не пыталось
использовать selinux.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 11:44 ` Valery V. Ionozemtsev
@ 2010-08-30 13:46 ` Dmitry V. Levin
2010-08-30 13:57 ` Valery V. Ionozemtsev
0 siblings, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 13:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 936 bytes --]
On Mon, Aug 30, 2010 at 03:44:21PM +0400, Valery V. Ionozemtsev wrote:
> В Пнд, 30/08/2010 в 14:21 +0400, Dmitry V. Levin пишет:
[...]
> для того что бы определить смонтирован /selinux или нет, /proc не нужен.
> пример:
>
> # mountpoint -d /selinux
> 0:13
Если /selinux не смонтирован (или вообще отсутствует), то это ещё не
значит, что SELinux включён, выключен или отсутствует. Например, если
приложение работает в чруте, то оно не может по состоянию /selinux судить
о включённости SELinux.
> > Тем не менее, эта функция определена таким образом, что может давать
> > три вида ответа: "да", "нет" и "нет способа определить".
>
> "Ну так зачем тогда плодить сущности без необходимости?" (с) Dmitry V. Levin
Авторам libselinux понадобилось отличать эти две ситуации. Это их право,
я не буду их за это судить.
Короче говоря, давайте закруглять обсуждение и переходить к исправлению
пакетов.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 13:29 ` Valery V. Ionozemtsev
@ 2010-08-30 13:52 ` Dmitry V. Levin
2010-08-30 14:05 ` Valery V. Ionozemtsev
0 siblings, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 13:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1188 bytes --]
On Mon, Aug 30, 2010 at 05:29:09PM +0400, Valery V. Ionozemtsev wrote:
> В Пнд, 30/08/2010 в 17:16 +0400, Dmitry V. Levin пишет:
> > On Mon, Aug 30, 2010 at 03:30:40PM +0400, Alexey Gladkov wrote:
[...]
> > > Вот это сильно спорно. Вызывающий код имеет ещё меньше представлений о
> > > том, что делать дальше. Когда is_selinux_enabled() вернул -1, то это
> > > не значит что SELinux выключен (вы сами про это говорите), но и не
> > > значит, что включён.
> >
> > Это означает, что приложение не может работать с SELinux.
> >
> > > Сейчас делается упор, что
> > >
> > > if (!is_selinux_enabled())
> > >
> > > неправильная обработка и нужно расценивать -1 как 0 ... но это тоже
> > > неправильно, так как решение отдано на откуп приложения. Если -1 нужно
> > > расценивать как 0, то так и нужно возвращать.
> >
> > Есть некоторые приложения, которые могут отличать эти две ситуации
> > (выключен или недоступен),
>
> например dbus, о чем он собственно и говорит
Всё, что умеет dbus в этом плане -- это вывести диагностическое сообщение.
Ну, пусть сообщает, если очень хочется. Аварийно завершать работу в этой
ситуации -- это грубая ошибка.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 13:46 ` Dmitry V. Levin
@ 2010-08-30 13:57 ` Valery V. Ionozemtsev
0 siblings, 0 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 13:57 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 734 bytes --]
> Авторам libselinux понадобилось отличать эти две ситуации. Это их право,
> я не буду их за это судить.
>
> Короче говоря, давайте закруглять обсуждение
давайте
> и переходить к исправлению
> пакетов.
иксы я исправлю, т.к. там действительно что -1, что 0, без разницы.
а вот в dbus явная проверка
r = is_selinux_enabled ();
if (r < 0)
{
авторам dbus понадобилось отличать эти две ситуации. и это их право
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 13:52 ` Dmitry V. Levin
@ 2010-08-30 14:05 ` Valery V. Ionozemtsev
2010-08-30 15:32 ` Dmitry V. Levin
2010-08-31 12:17 ` Michael Shigorin
0 siblings, 2 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 14:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1088 bytes --]
> > > Есть некоторые приложения, которые могут отличать эти две ситуации
> > > (выключен или недоступен),
> >
> > например dbus, о чем он собственно и говорит
>
> Всё, что умеет dbus в этом плане -- это вывести диагностическое сообщение.
> Ну, пусть сообщает, если очень хочется. Аварийно завершать работу в этой
> ситуации -- это грубая ошибка.
не нам об этом судить. ваши "потому что гладиолус" и прочие отмазки меня
утомили. подите уже в апстримы и там подискутируйте... в rhel, например,
я не вижу патчей ни в xorg, ни в dbus на тему is_selinux_enabled из чего
делаю вывод что баги где то не там где вы их ищите
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: dbus: SELinux support breaks software
2010-08-30 8:14 ` Dmitry V. Levin
@ 2010-08-30 14:21 ` Valery V. Ionozemtsev
0 siblings, 0 replies; 54+ messages in thread
From: Valery V. Ionozemtsev @ 2010-08-30 14:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 371 bytes --]
> Другими словами, SELinux считается включённым тогда и только тогда, когда
> is_selinux_enabled() > 0. Исправляйте ваших клиентов библиотеки libselinux.
# touch ~/hasher/sisyphus/chroot/proc/filesystems
вот и все исправление
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 14:05 ` Valery V. Ionozemtsev
@ 2010-08-30 15:32 ` Dmitry V. Levin
2010-08-31 12:17 ` Michael Shigorin
1 sibling, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-30 15:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1103 bytes --]
On Mon, Aug 30, 2010 at 06:05:37PM +0400, Valery V. Ionozemtsev wrote:
> > > > Есть некоторые приложения, которые могут отличать эти две ситуации
> > > > (выключен или недоступен),
> > >
> > > например dbus, о чем он собственно и говорит
> >
> > Всё, что умеет dbus в этом плане -- это вывести диагностическое сообщение.
> > Ну, пусть сообщает, если очень хочется. Аварийно завершать работу в этой
> > ситуации -- это грубая ошибка.
>
> не нам об этом судить. ваши "потому что гладиолус" и прочие отмазки меня
> утомили. подите уже в апстримы и там подискутируйте... в rhel, например,
> я не вижу патчей ни в xorg, ни в dbus на тему is_selinux_enabled из чего
> делаю вывод что баги где то не там где вы их ищите
Я не являюсь мейнтейнером пакетов dbus и xorg-server, и
я не хочу выполнять работу мейнтейнеров пакетов dbus и xorg-server.
Меня не интересует, что там делает rhel в этой области. Не надо
пытаться казаться святее папы римского^W^W^W консервативнее своего
апстрима. Надо просто честно выполнять свою работу. Тупо валить
всё на коллег деструктивно.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-30 14:05 ` Valery V. Ionozemtsev
2010-08-30 15:32 ` Dmitry V. Levin
@ 2010-08-31 12:17 ` Michael Shigorin
2010-08-31 12:25 ` Kirill A. Shutemov
2010-08-31 13:02 ` Dmitry V. Levin
1 sibling, 2 replies; 54+ messages in thread
From: Michael Shigorin @ 2010-08-31 12:17 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Mon, Aug 30, 2010 at 05:46:59PM +0400, Dmitry V. Levin wrote:
> Короче говоря, давайте закруглять обсуждение и переходить
> к исправлению пакетов.
Дим, кому понадобился SELinux? Вот он пусть и шлёт патчи.
Валера вроде не подписывался его поддерживать.
On Mon, Aug 30, 2010 at 06:05:37PM +0400, Valery V. Ionozemtsev wrote:
> подите уже в апстримы и там подискутируйте... в rhel,
> например, я не вижу патчей ни в xorg, ни в dbus на тему
> is_selinux_enabled из чего делаю вывод что баги где то не там
> где вы их ищите
Насколько понимаю, баги-то есть, но апстрим их может не знать
-- предположу, что в том же редхате в сборочный чрут /proc
монтируется по умолчанию (быстро выяснить не получилось).
Если это так -- то вместо тыкания друг в друга пальцами
(с итогом в виде забивания на проблему) предлагаю:
- зафиксировать список проблемных пакетов на вики;
- _сейчас_ собрать их с /proc;
- обсудить с апстримами вопрос;
- по результатам смотреть, как и чьими силами фиксить;
- по мере исправления убирать BR: /proc.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 12:17 ` Michael Shigorin
@ 2010-08-31 12:25 ` Kirill A. Shutemov
2010-08-31 12:41 ` Igor Zubkov
2010-08-31 13:02 ` Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Kirill A. Shutemov @ 2010-08-31 12:25 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Aug 31, 2010 at 03:17:01PM +0300, Michael Shigorin wrote:
> On Mon, Aug 30, 2010 at 05:46:59PM +0400, Dmitry V. Levin wrote:
> > Короче говоря, давайте закруглять обсуждение и переходить
> > к исправлению пакетов.
>
> Дим, кому понадобился SELinux? Вот он пусть и шлёт патчи.
> Валера вроде не подписывался его поддерживать.
>
>
> On Mon, Aug 30, 2010 at 06:05:37PM +0400, Valery V. Ionozemtsev wrote:
> > подите уже в апстримы и там подискутируйте... в rhel,
> > например, я не вижу патчей ни в xorg, ни в dbus на тему
> > is_selinux_enabled из чего делаю вывод что баги где то не там
> > где вы их ищите
>
> Насколько понимаю, баги-то есть, но апстрим их может не знать
> -- предположу, что в том же редхате в сборочный чрут /proc
> монтируется по умолчанию (быстро выяснить не получилось).
>
> Если это так -- то вместо тыкания друг в друга пальцами
> (с итогом в виде забивания на проблему) предлагаю:
>
> - зафиксировать список проблемных пакетов на вики;
> - _сейчас_ собрать их с /proc;
> - обсудить с апстримами вопрос;
> - по результатам смотреть, как и чьими силами фиксить;
> - по мере исправления убирать BR: /proc.
По этому сцеарию /proc в BR останется навсегда. Никто в спеку смотреть не
будет пока ничего не сломалось.
--
Kirill A. Shutemov
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 12:25 ` Kirill A. Shutemov
@ 2010-08-31 12:41 ` Igor Zubkov
0 siblings, 0 replies; 54+ messages in thread
From: Igor Zubkov @ 2010-08-31 12:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
31 августа 2010 г. 15:25 пользователь Kirill A. Shutemov написал:
> По этому сцеарию /proc в BR останется навсегда. Никто в спеку смотреть не
> будет пока ничего не сломалось.
Тест для repocop быстро расскажет кто и где забыл. :)
--
Igor Zubkov
http://hi.im/ice
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 12:17 ` Michael Shigorin
2010-08-31 12:25 ` Kirill A. Shutemov
@ 2010-08-31 13:02 ` Dmitry V. Levin
2010-08-31 13:26 ` Alexey Gladkov
1 sibling, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-31 13:02 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1446 bytes --]
On Tue, Aug 31, 2010 at 03:17:01PM +0300, Michael Shigorin wrote:
> On Mon, Aug 30, 2010 at 05:46:59PM +0400, Dmitry V. Levin wrote:
> > Короче говоря, давайте закруглять обсуждение и переходить
> > к исправлению пакетов.
>
> Дим, кому понадобился SELinux? Вот он пусть и шлёт патчи.
> Валера вроде не подписывался его поддерживать.
Валера сам включил поддержку SELinux в dbus. Я считаю, что мейнтейнер
должен отвечать за свои действия.
> On Mon, Aug 30, 2010 at 06:05:37PM +0400, Valery V. Ionozemtsev wrote:
> > подите уже в апстримы и там подискутируйте... в rhel,
> > например, я не вижу патчей ни в xorg, ни в dbus на тему
> > is_selinux_enabled из чего делаю вывод что баги где то не там
> > где вы их ищите
>
> Насколько понимаю, баги-то есть, но апстрим их может не знать
> -- предположу, что в том же редхате в сборочный чрут /proc
> монтируется по умолчанию (быстро выяснить не получилось).
В редхате сборочный чрут устроен иначе, это факт.
Там другой набор особенностей.
> Если это так -- то вместо тыкания друг в друга пальцами
> (с итогом в виде забивания на проблему) предлагаю:
>
> - зафиксировать список проблемных пакетов на вики;
Фикс очевиден, надо исправлять очевидные ошибки, а не разводить
пустую дискуссию.
> - _сейчас_ собрать их с /proc;
Нет. Это неправильный подход.
> - обсудить с апстримами вопрос;
Это находится в сфере ответственности мейнтейнера.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 13:02 ` Dmitry V. Levin
@ 2010-08-31 13:26 ` Alexey Gladkov
2010-08-31 13:41 ` Anton Farygin
2010-08-31 13:46 ` Valery V. Inozemtsev
0 siblings, 2 replies; 54+ messages in thread
From: Alexey Gladkov @ 2010-08-31 13:26 UTC (permalink / raw)
To: devel
31.08.2010 17:02, Dmitry V. Levin wrote:
> Валера сам включил поддержку SELinux в dbus. Я считаю, что мейнтейнер
> должен отвечать за свои действия.
После такого заявления ты же знаешь каким будет следующий шаг
мейнтейнера ...
Он отключит selinux и дальше внедрять selinux заинтересованные
граждане будут в одиночку, включая общение с апстримами. А также
дальнейшая поддержка всей этой кухни ляжет на них.
Не понимаю зачем вы избираете этот путь, но дело ваше.
--
Rgrds, legion
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 13:26 ` Alexey Gladkov
@ 2010-08-31 13:41 ` Anton Farygin
2010-08-31 13:46 ` Valery V. Inozemtsev
1 sibling, 0 replies; 54+ messages in thread
From: Anton Farygin @ 2010-08-31 13:41 UTC (permalink / raw)
To: devel
31.08.2010 17:26, Alexey Gladkov пишет:
> 31.08.2010 17:02, Dmitry V. Levin wrote:
>> Валера сам включил поддержку SELinux в dbus. Я считаю, что мейнтейнер
>> должен отвечать за свои действия.
>
> После такого заявления ты же знаешь каким будет следующий шаг
> мейнтейнера ...
>
> Он отключит selinux и дальше внедрять selinux заинтересованные
> граждане будут в одиночку, включая общение с апстримами. А также
> дальнейшая поддержка всей этой кухни ляжет на них.
>
> Не понимаю зачем вы избираете этот путь, но дело ваше.
А весь сыр-бор решается тривиальным патчем... по принципу "нет /proc -
нет SELinux".
Одним на всех...
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 13:26 ` Alexey Gladkov
2010-08-31 13:41 ` Anton Farygin
@ 2010-08-31 13:46 ` Valery V. Inozemtsev
2010-08-31 14:03 ` Dmitry V. Levin
1 sibling, 1 reply; 54+ messages in thread
From: Valery V. Inozemtsev @ 2010-08-31 13:46 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1132 bytes --]
В Втр, 31/08/2010 в 17:26 +0400, Alexey Gladkov пишет:
> 31.08.2010 17:02, Dmitry V. Levin wrote:
> > Валера сам включил поддержку SELinux в dbus. Я считаю, что мейнтейнер
> > должен отвечать за свои действия.
>
> После такого заявления ты же знаешь каким будет следующий шаг
> мейнтейнера ...
>
> Он отключит selinux и дальше внедрять selinux заинтересованные
> граждане будут в одиночку, включая общение с апстримами. А также
> дальнейшая поддержка всей этой кухни ляжет на них.
именно таким и будет, к тому же лично мне selinux нахрен не нужен.
> Не понимаю зачем вы избираете этот путь, но дело ваше.
я предлагал другой путь - положить пустой /proc/filesystems в hasher
--
Valery V. Inozemtsev
[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 13:46 ` Valery V. Inozemtsev
@ 2010-08-31 14:03 ` Dmitry V. Levin
2010-08-31 14:14 ` Michael Shigorin
2010-08-31 14:56 ` Anton Farygin
0 siblings, 2 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-31 14:03 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1143 bytes --]
On Tue, Aug 31, 2010 at 05:46:27PM +0400, Valery V. Inozemtsev wrote:
> В Втр, 31/08/2010 в 17:26 +0400, Alexey Gladkov пишет:
> > 31.08.2010 17:02, Dmitry V. Levin wrote:
> > > Валера сам включил поддержку SELinux в dbus. Я считаю, что мейнтейнер
> > > должен отвечать за свои действия.
> >
> > После такого заявления ты же знаешь каким будет следующий шаг
> > мейнтейнера ...
> >
> > Он отключит selinux и дальше внедрять selinux заинтересованные
> > граждане будут в одиночку,
Предполагается, что мейнтейнер, отправляющий пакет в Сизиф, обладает
здравым смыслом и стремлением сделать Сизиф лучше.
> включая общение с апстримами. А также
> > дальнейшая поддержка всей этой кухни ляжет на них.
>
> именно таким и будет, к тому же лично мне selinux нахрен не нужен.
Мейнтейнер, который не в состоянии общаться с апстримами, не является
полноценным мейнтейнером. А git pull с gear-commit и крон-скрипт может
сделать.
> > Не понимаю зачем вы избираете этот путь, но дело ваше.
>
> я предлагал другой путь - положить пустой /proc/filesystems в hasher
Костыли предлагайте тем, кому они нужны.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 14:03 ` Dmitry V. Levin
@ 2010-08-31 14:14 ` Michael Shigorin
2010-08-31 15:05 ` Dmitry V. Levin
2010-08-31 15:09 ` Dmitry V. Levin
2010-08-31 14:56 ` Anton Farygin
1 sibling, 2 replies; 54+ messages in thread
From: Michael Shigorin @ 2010-08-31 14:14 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Tue, Aug 31, 2010 at 06:03:41PM +0400, Dmitry V. Levin wrote:
> Предполагается, что мейнтейнер, отправляющий пакет в Сизиф,
> обладает здравым смыслом и стремлением сделать Сизиф лучше.
Предположения имеют свойство порой разъезжаться, особенно неявные.
Хименко осторожничал с участием в team ещё в 2002, спрашивая
_сперва_ правила игры. И он был прав.
> Мейнтейнер, который не в состоянии общаться с апстримами,
> не является полноценным мейнтейнером.
Замечательно, набирайте полноценных. Компания, которая не в
состоянии сдержать своё слово по поддержке дистрибутива --
тоже, между прочим, не является полноценной. Так что квиты.
> > > Не понимаю зачем вы избираете этот путь, но дело ваше.
> > я предлагал другой путь - положить пустой /proc/filesystems в hasher
> Костыли предлагайте тем, кому они нужны.
А всё-таки если прекратить истерить и делать вид, что мы круче
апстрима и можем всё враз починить -- что не так с предложенным
мной планом, особенно с напоминанием icesik@ про repocop?
<else>
Или мне провести носом господ крутохакеров по alterator-*
и installer-*, где не то что апстримные косяки -- кондовые
гвозди ящиками, нашенские? Как раз сейчас продираюсь.
</>
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 14:03 ` Dmitry V. Levin
2010-08-31 14:14 ` Michael Shigorin
@ 2010-08-31 14:56 ` Anton Farygin
2010-08-31 15:03 ` Dmitry V. Levin
2010-09-01 0:55 ` Денис Смирнов
1 sibling, 2 replies; 54+ messages in thread
From: Anton Farygin @ 2010-08-31 14:56 UTC (permalink / raw)
To: devel
31.08.2010 18:03, Dmitry V. Levin пишет:
> On Tue, Aug 31, 2010 at 05:46:27PM +0400, Valery V. Inozemtsev wrote:
>> В Втр, 31/08/2010 в 17:26 +0400, Alexey Gladkov пишет:
>>> 31.08.2010 17:02, Dmitry V. Levin wrote:
>>>> Валера сам включил поддержку SELinux в dbus. Я считаю, что мейнтейнер
>>>> должен отвечать за свои действия.
>>>
>>> После такого заявления ты же знаешь каким будет следующий шаг
>>> мейнтейнера ...
>>>
>>> Он отключит selinux и дальше внедрять selinux заинтересованные
>>> граждане будут в одиночку,
>
> Предполагается, что мейнтейнер, отправляющий пакет в Сизиф, обладает
> здравым смыслом и стремлением сделать Сизиф лучше.
>
>> включая общение с апстримами. А также
>>> дальнейшая поддержка всей этой кухни ляжет на них.
>>
>> именно таким и будет, к тому же лично мне selinux нахрен не нужен.
>
> Мейнтейнер, который не в состоянии общаться с апстримами, не является
> полноценным мейнтейнером. А git pull с gear-commit и крон-скрипт может
> сделать.
Безусловно. И в данной ситуации, на мой взгляд, оптимальным вариантом
было бы спросить у апстрима, что они имели в виду, добавляя ответ "не
знаю" функции "is_selinux_enabled()"
И уже в результате этого патчить или нет софт.
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 14:56 ` Anton Farygin
@ 2010-08-31 15:03 ` Dmitry V. Levin
2010-08-31 17:06 ` Anton Farygin
2010-09-01 0:55 ` Денис Смирнов
1 sibling, 1 reply; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-31 15:03 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 278 bytes --]
On Tue, Aug 31, 2010 at 06:56:05PM +0400, Anton Farygin wrote:
> Безусловно. И в данной ситуации, на мой
> взгляд, оптимальным вариантом было бы
> спросить у апстрима, что они имели в виду,
Спрашивать у апстрима имеет смысл, когда у тебя ещё нет ответа.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 14:14 ` Michael Shigorin
@ 2010-08-31 15:05 ` Dmitry V. Levin
2010-08-31 15:09 ` Dmitry V. Levin
1 sibling, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-31 15:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]
On Tue, Aug 31, 2010 at 05:14:52PM +0300, Michael Shigorin wrote:
> On Tue, Aug 31, 2010 at 06:03:41PM +0400, Dmitry V. Levin wrote:
> > Предполагается, что мейнтейнер, отправляющий пакет в Сизиф,
> > обладает здравым смыслом и стремлением сделать Сизиф лучше.
>
> Предположения имеют свойство порой разъезжаться, особенно неявные.
> Хименко осторожничал с участием в team ещё в 2002, спрашивая
> _сперва_ правила игры. И он был прав.
>
> > Мейнтейнер, который не в состоянии общаться с апстримами,
> > не является полноценным мейнтейнером.
>
> Замечательно, набирайте полноценных. Компания, которая не в
> состоянии сдержать своё слово по поддержке дистрибутива --
> тоже, между прочим, не является полноценной. Так что квиты.
Компания не подписана на этот список рассылки и не сможет ответить.
Так что это offtopic.
> > > > Не понимаю зачем вы избираете этот путь, но дело ваше.
> > > я предлагал другой путь - положить пустой /proc/filesystems в hasher
> > Костыли предлагайте тем, кому они нужны.
>
> А всё-таки если прекратить истерить и делать вид, что мы круче
> апстрима и можем всё враз починить
Миша, отвечай, пожалуйста, за _свои_ слова, и, очень тебя прошу,
не пытайся приписать другим свои мысли.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 14:14 ` Michael Shigorin
2010-08-31 15:05 ` Dmitry V. Levin
@ 2010-08-31 15:09 ` Dmitry V. Levin
1 sibling, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-08-31 15:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 681 bytes --]
On Tue, Aug 31, 2010 at 05:14:52PM +0300, Michael Shigorin wrote:
> On Tue, Aug 31, 2010 at 06:03:41PM +0400, Dmitry V. Levin wrote:
> > Предполагается, что мейнтейнер, отправляющий пакет в Сизиф,
> > обладает здравым смыслом и стремлением сделать Сизиф лучше.
>
> Предположения имеют свойство порой разъезжаться, особенно неявные.
> Хименко осторожничал с участием в team ещё в 2002, спрашивая
> _сперва_ правила игры. И он был прав.
Это порой бывает заметно. Одни, включая новую --enable-ФИЧА,
сперва тестируют получившееся, а потом отправляют пакет в Сизиф.
Другие сперва отправляют пакет в Сизиф, а потом пользователи пишут,
что у них сломалось.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 15:03 ` Dmitry V. Levin
@ 2010-08-31 17:06 ` Anton Farygin
0 siblings, 0 replies; 54+ messages in thread
From: Anton Farygin @ 2010-08-31 17:06 UTC (permalink / raw)
To: devel
31.08.2010 19:03, Dmitry V. Levin пишет:
> On Tue, Aug 31, 2010 at 06:56:05PM +0400, Anton Farygin wrote:
>> Безусловно. И в данной ситуации, на мой
>> взгляд, оптимальным вариантом было бы
>> спросить у апстрима, что они имели в виду,
>
> Спрашивать у апстрима имеет смысл, когда у тебя ещё нет ответа.
а есть ответ ?
Читая эту оживлённую дискуссию не возникло ощущение, что ответ есть и он
понятен всем участникам.
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-08-31 14:56 ` Anton Farygin
2010-08-31 15:03 ` Dmitry V. Levin
@ 2010-09-01 0:55 ` Денис Смирнов
2010-09-01 4:54 ` Anton Farygin
1 sibling, 1 reply; 54+ messages in thread
From: Денис Смирнов @ 2010-09-01 0:55 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 962 bytes --]
On Tue, Aug 31, 2010 at 06:56:05PM +0400, Anton Farygin wrote:
AF> Безусловно. И в данной ситуации, на мой взгляд, оптимальным вариантом
AF> было бы спросить у апстрима, что они имели в виду, добавляя ответ "не
AF> знаю" функции "is_selinux_enabled()"
AF> И уже в результате этого патчить или нет софт.
Есть 3 ответа -- "да", "нет", "не знаю".
Есть софт, которому нужно _точно_ знать "да" или "нет" (и в случае если
ответ получить не удается -- надо честно сдохнуть накричав на пользователя
в лог).
Есть софт, которому в принципе пофиг "да" или "нет", но если "да" --
выполняется какой-либо код. То есть false positives неприемлимы, false
negatives -- вполне допустимы.
Автор приложения волен выбирать -- допустимы ли false negatives, false
positives, или ему необходимо точно знать есть ли selinux или нет.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-09-01 0:55 ` Денис Смирнов
@ 2010-09-01 4:54 ` Anton Farygin
2010-09-01 5:05 ` Денис Смирнов
0 siblings, 1 reply; 54+ messages in thread
From: Anton Farygin @ 2010-09-01 4:54 UTC (permalink / raw)
To: devel
01.09.2010 04:55, Денис Смирнов пишет:
> On Tue, Aug 31, 2010 at 06:56:05PM +0400, Anton Farygin wrote:
>
> AF> Безусловно. И в данной ситуации, на мой взгляд, оптимальным вариантом
> AF> было бы спросить у апстрима, что они имели в виду, добавляя ответ "не
> AF> знаю" функции "is_selinux_enabled()"
> AF> И уже в результате этого патчить или нет софт.
>
> Есть 3 ответа -- "да", "нет", "не знаю".
>
> Есть софт, которому нужно _точно_ знать "да" или "нет" (и в случае если
> ответ получить не удается -- надо честно сдохнуть накричав на пользователя
> в лог).
>
> Есть софт, которому в принципе пофиг "да" или "нет", но если "да" --
> выполняется какой-либо код. То есть false positives неприемлимы, false
> negatives -- вполне допустимы.
>
> Автор приложения волен выбирать -- допустимы ли false negatives, false
> positives, или ему необходимо точно знать есть ли selinux или нет.
IMHO, при ответе "не знаю", приложение берёт на себя все функции,
связанные с определением и работой с SELinux.
Если есть такие приложения, то подобное поведение разумно.
Вопрос - есть ли такие приложения ?
Насколько разумно оставлять выбор "да" или "нет" на приложение, если
учесть, что приложения к такому выбору не готовы...
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-09-01 4:54 ` Anton Farygin
@ 2010-09-01 5:05 ` Денис Смирнов
2010-09-01 11:38 ` Dmitry V. Levin
0 siblings, 1 reply; 54+ messages in thread
From: Денис Смирнов @ 2010-09-01 5:05 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 583 bytes --]
On Wed, Sep 01, 2010 at 08:54:29AM +0400, Anton Farygin wrote:
AF> IMHO, при ответе "не знаю", приложение берёт на себя все функции,
AF> связанные с определением и работой с SELinux.
Думаю нет. При ответе "не знаю" у приложения есть два варианта -- работать
как будто SELinux отсутствует, или сдохнуть выругавшись в лог.
Вариант поведения зависит от того, насколько неприятны последствия
ошибочного принятия решения что SELinux отсутствует.
--
С уважением, Денис
http://mithraen.ru/
----------------------------------------------------------------------------
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
* Re: [devel] I: xorg-server, dbus: SELinux support breaks software
2010-09-01 5:05 ` Денис Смирнов
@ 2010-09-01 11:38 ` Dmitry V. Levin
0 siblings, 0 replies; 54+ messages in thread
From: Dmitry V. Levin @ 2010-09-01 11:38 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 912 bytes --]
On Wed, Sep 01, 2010 at 09:05:36AM +0400, Денис Смирнов wrote:
> On Wed, Sep 01, 2010 at 08:54:29AM +0400, Anton Farygin wrote:
>
> AF> IMHO, при ответе "не знаю", приложение берёт на себя все функции,
> AF> связанные с определением и работой с SELinux.
>
> Думаю нет.
>
> При ответе "не знаю" у приложения есть два варианта -- работать
> как будто SELinux отсутствует, или сдохнуть выругавшись в лог.
> Вариант поведения зависит от того, насколько неприятны последствия
> ошибочного принятия решения что SELinux отсутствует.
Приложения при виде ответа "не знаю" делятся на 3 категории:
1. считают, что SELinux включён, и продолжают (недолго) работать;
2. считают, что SELinux выключён, и продолжают работать;
3. считают, что всё плохо, и прекращают работать.
Большинство приложений относится ко 2-й категории, но не все.
к примеру, dbus-daemon относится к 3-й категории.
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 54+ messages in thread
end of thread, other threads:[~2010-09-01 11:38 UTC | newest]
Thread overview: 54+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-08-29 22:11 ` [devel] Q: Xvfb: SELinux support breaks software Dmitry V. Levin
2010-08-30 6:28 ` Valery V. Ionozemtsev
2010-08-30 6:31 ` Valery V. Ionozemtsev
2010-08-30 8:02 ` Michael Shigorin
2010-08-30 9:52 ` Dmitry V. Levin
2010-08-30 8:07 ` Dmitry V. Levin
2010-08-30 8:16 ` Valery V. Ionozemtsev
2010-08-30 8:18 ` Dmitry V. Levin
2010-08-30 8:27 ` Valery V. Ionozemtsev
2010-08-30 9:51 ` [devel] I: xorg-server, dbus: " Dmitry V. Levin
2010-08-30 10:08 ` Valery V. Ionozemtsev
2010-08-30 10:13 ` Dmitry V. Levin
2010-08-30 10:29 ` Michael Shigorin
2010-08-30 10:09 ` Alexey Gladkov
2010-08-30 10:21 ` Dmitry V. Levin
2010-08-30 10:30 ` Alexey Gladkov
2010-08-30 11:16 ` Mikhail Efremov
2010-08-30 11:30 ` Alexey Gladkov
2010-08-30 13:16 ` Dmitry V. Levin
2010-08-30 13:29 ` Valery V. Ionozemtsev
2010-08-30 13:52 ` Dmitry V. Levin
2010-08-30 14:05 ` Valery V. Ionozemtsev
2010-08-30 15:32 ` Dmitry V. Levin
2010-08-31 12:17 ` Michael Shigorin
2010-08-31 12:25 ` Kirill A. Shutemov
2010-08-31 12:41 ` Igor Zubkov
2010-08-31 13:02 ` Dmitry V. Levin
2010-08-31 13:26 ` Alexey Gladkov
2010-08-31 13:41 ` Anton Farygin
2010-08-31 13:46 ` Valery V. Inozemtsev
2010-08-31 14:03 ` Dmitry V. Levin
2010-08-31 14:14 ` Michael Shigorin
2010-08-31 15:05 ` Dmitry V. Levin
2010-08-31 15:09 ` Dmitry V. Levin
2010-08-31 14:56 ` Anton Farygin
2010-08-31 15:03 ` Dmitry V. Levin
2010-08-31 17:06 ` Anton Farygin
2010-09-01 0:55 ` Денис Смирнов
2010-09-01 4:54 ` Anton Farygin
2010-09-01 5:05 ` Денис Смирнов
2010-09-01 11:38 ` Dmitry V. Levin
2010-08-30 13:41 ` Alexey Gladkov
2010-08-30 13:09 ` Dmitry V. Levin
2010-08-30 11:44 ` Valery V. Ionozemtsev
2010-08-30 13:46 ` Dmitry V. Levin
2010-08-30 13:57 ` Valery V. Ionozemtsev
2010-08-30 8:27 ` [devel] Q: Xvfb: " Alexey Gladkov
2010-08-30 11:32 ` Mikhail Efremov
2010-08-30 11:39 ` Alexey Gladkov
2010-08-29 22:21 ` [devel] I: dbus: " Dmitry V. Levin
2010-08-30 6:25 ` Valery V. Ionozemtsev
2010-08-30 8:10 ` Mikhail Efremov
2010-08-30 8:14 ` Dmitry V. Levin
2010-08-30 14:21 ` Valery V. Ionozemtsev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/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 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git