ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] запуск Xvfb при сборке пакетов
@ 2002-01-25 10:54 Alexey Voinov
  2002-01-25 12:18 ` Dmitry V. Levin
  2002-01-25 13:14 ` Sergey Vlasov
  0 siblings, 2 replies; 7+ messages in thread
From: Alexey Voinov @ 2002-01-25 10:54 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1290 bytes --]

Приветствую всех!

Сначала опишу ситуацию в которой код, используемый в настоящее время для
поиска свободной циферки для запуска Xvfb, не работает.

Я уже давно пересобираю все пакеты в chroot среде, к которой не монтируется
даже /proc. В связи с этим получаю /tmp, который радикально отличается от
настоящего тем, что в нём нет файла /tmp/.X11-unix/X0 в момет работы
X сервера. Т.е. тот код, который используется сейчас радостно находит
$DISPNUM==0 и считает, что Xvfb запустился. На самом деле этот сокет уже
занят, о чём Xvfb сообщает.

Предлагаю немного доработать то, что есть сейчас. У меня прекрасно
отработал следующий код:


unset XAUTHORITY ||:
unset DISPLAY ||:
DISPNUM=0
while [ -z "$DISPLAY" ]; do
	while [ -f /tmp/.X$DISPNUM-lock -o -e /tmp/.X11-unix/X$DISPNUM ]; do
		DISPNUM=$[DISPNUM+1]
		[ "$DISPNUM" != 0 ]
	done
	DISPLAY=:$DISPNUM
	%_x11bindir/Xvfb $DISPLAY &
	if  [ -f /tmp/.X$DISPNUM-lock -o -e /tmp/.X11-unix/X$DISPNUM ]; then	
		export DISPLAY
	else
		unset DISPLAY
		DISPNUM=$[DISPNUM+1]
	fi
done

-- 
Best Regards!           | Когда вам платят за работу, надо по крайней мере
Alexey Voinov           | делать вид, что вы работаете...
                        |                         Б.Виан "Осень в Пекине"
voins@voins.program.ru
voins@online.ru
vns@altlinux.ru


[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] запуск Xvfb при сборке пакетов
  2002-01-25 10:54 [devel] запуск Xvfb при сборке пакетов Alexey Voinov
@ 2002-01-25 12:18 ` Dmitry V. Levin
  2002-01-25 13:14 ` Sergey Vlasov
  1 sibling, 0 replies; 7+ messages in thread
From: Dmitry V. Levin @ 2002-01-25 12:18 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1677 bytes --]

On Fri, Jan 25, 2002 at 01:54:22PM +0300, Alexey Voinov wrote:
> Сначала опишу ситуацию в которой код, используемый в настоящее время для
> поиска свободной циферки для запуска Xvfb, не работает.
> 
> Я уже давно пересобираю все пакеты в chroot среде, к которой не монтируется
> даже /proc. В связи с этим получаю /tmp, который радикально отличается от
> настоящего тем, что в нём нет файла /tmp/.X11-unix/X0 в момет работы
> X сервера. Т.е. тот код, который используется сейчас радостно находит
> $DISPNUM==0 и считает, что Xvfb запустился. На самом деле этот сокет уже
> занят, о чём Xvfb сообщает.
> 
> Предлагаю немного доработать то, что есть сейчас. У меня прекрасно
> отработал следующий код:
> 
> 
> unset XAUTHORITY ||:
> unset DISPLAY ||:
> DISPNUM=0
> while [ -z "$DISPLAY" ]; do
> 	while [ -f /tmp/.X$DISPNUM-lock -o -e /tmp/.X11-unix/X$DISPNUM ]; do
> 		DISPNUM=$[DISPNUM+1]
> 		[ "$DISPNUM" != 0 ]
> 	done
> 	DISPLAY=:$DISPNUM
> 	%_x11bindir/Xvfb $DISPLAY &
> 	if  [ -f /tmp/.X$DISPNUM-lock -o -e /tmp/.X11-unix/X$DISPNUM ]; then	

Это race condition.

> 		export DISPLAY
> 	else
> 		unset DISPLAY
> 		DISPNUM=$[DISPNUM+1]
> 	fi
> done

В общем, проблема есть, но хорошего решения я пока что не видел.
Стоит подумать о вспомогательной программе (bind_cloexec_socket && exec_Xvfb).


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@alt-linux.org
ALT Linux Team      http://www.altlinux.com/
Fandra Project      http://www.fandra.org/
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] запуск Xvfb  при сборке пакетов
  2002-01-25 10:54 [devel] запуск Xvfb при сборке пакетов Alexey Voinov
  2002-01-25 12:18 ` Dmitry V. Levin
@ 2002-01-25 13:14 ` Sergey Vlasov
  2002-01-25 21:02   ` [devel] " Mikhail Zabaluev
  1 sibling, 1 reply; 7+ messages in thread
From: Sergey Vlasov @ 2002-01-25 13:14 UTC (permalink / raw)
  To: devel

Alexey Voinov пишет:
> 
> Сначала опишу ситуацию в которой код, используемый в настоящее время для
> поиска свободной циферки для запуска Xvfb, не работает.
> 
> Я уже давно пересобираю все пакеты в chroot среде, к которой не монтируется
> даже /proc. В связи с этим получаю /tmp, который радикально отличается от
> настоящего тем, что в нём нет файла /tmp/.X11-unix/X0 в момет работы
> X сервера. Т.е. тот код, который используется сейчас радостно находит
> $DISPNUM==0 и считает, что Xvfb запустился. На самом деле этот сокет уже
> занят, о чём Xvfb сообщает.

Так ему, насколько я понимаю, мешает не unix-сокет, а TCP. Может, ему
-nolisten tcp сказать?



^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] Re: запуск Xvfb при сборке пакетов
  2002-01-25 13:14 ` Sergey Vlasov
@ 2002-01-25 21:02   ` Mikhail Zabaluev
  2002-01-28  8:45     ` Dmitry V. Levin
  0 siblings, 1 reply; 7+ messages in thread
From: Mikhail Zabaluev @ 2002-01-25 21:02 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1032 bytes --]

Hello Sergey,

On Fri, Jan 25, 2002 at 04:14:07PM +0300, Sergey Vlasov wrote:
>
> Alexey Voinov пишет:
> > 
> > Сначала опишу ситуацию в которой код, используемый в настоящее время для
> > поиска свободной циферки для запуска Xvfb, не работает.
> > 
> > Я уже давно пересобираю все пакеты в chroot среде, к которой не монтируется
> > даже /proc. В связи с этим получаю /tmp, который радикально отличается от
> > настоящего тем, что в нём нет файла /tmp/.X11-unix/X0 в момет работы
> > X сервера. Т.е. тот код, который используется сейчас радостно находит
> > $DISPNUM==0 и считает, что Xvfb запустился. На самом деле этот сокет уже
> > занят, о чём Xvfb сообщает.
> 
> Так ему, насколько я понимаю, мешает не unix-сокет, а TCP. Может, ему
> -nolisten tcp сказать?

Истинно так.

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
If you will practice being fictional for a while, you will understand that
fictional characters are sometimes more real than people with bodies and
heartbeats.

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: [devel] Re: запуск Xvfb при сборке пакетов
  2002-01-25 21:02   ` [devel] " Mikhail Zabaluev
@ 2002-01-28  8:45     ` Dmitry V. Levin
  2002-01-28  9:12       ` Mikhail Zabaluev
  0 siblings, 1 reply; 7+ messages in thread
From: Dmitry V. Levin @ 2002-01-28  8:45 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1262 bytes --]

On Sat, Jan 26, 2002 at 12:02:17AM +0300, Mikhail Zabaluev wrote:
> > > Сначала опишу ситуацию в которой код, используемый в настоящее время для
> > > поиска свободной циферки для запуска Xvfb, не работает.
> > > 
> > > Я уже давно пересобираю все пакеты в chroot среде, к которой не монтируется
> > > даже /proc. В связи с этим получаю /tmp, который радикально отличается от
> > > настоящего тем, что в нём нет файла /tmp/.X11-unix/X0 в момет работы
> > > X сервера. Т.е. тот код, который используется сейчас радостно находит
> > > $DISPNUM==0 и считает, что Xvfb запустился. На самом деле этот сокет уже
> > > занят, о чём Xvfb сообщает.
> > 
> > Так ему, насколько я понимаю, мешает не unix-сокет, а TCP. Может, ему
> > -nolisten tcp сказать?
> 
> Истинно так.

Напишите скрипт, который будет макросом, обязательным к применению при
использованию Xvfb во время сборки пакетов.


Regards,
	Dmitry

+-------------------------------------------------------------------------+
Dmitry V. Levin     mailto://ldv@alt-linux.org
ALT Linux Team      http://www.altlinux.com/
Fandra Project      http://www.fandra.org/
+-------------------------------------------------------------------------+
UNIX is user friendly. It's just very selective about who its friends are.

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] Re: запуск Xvfb при сборке пакетов
  2002-01-28  8:45     ` Dmitry V. Levin
@ 2002-01-28  9:12       ` Mikhail Zabaluev
  2002-01-28  9:29         ` Mikhail Zabaluev
  0 siblings, 1 reply; 7+ messages in thread
From: Mikhail Zabaluev @ 2002-01-28  9:12 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1315 bytes --]

Hello Dmitry,

On Mon, Jan 28, 2002 at 11:45:56AM +0300, Dmitry V. Levin wrote:
>
> On Sat, Jan 26, 2002 at 12:02:17AM +0300, Mikhail Zabaluev wrote:
> > > > Сначала опишу ситуацию в которой код, используемый в настоящее время для
> > > > поиска свободной циферки для запуска Xvfb, не работает.
> > > > 
> > > > Я уже давно пересобираю все пакеты в chroot среде, к которой не монтируется
> > > > даже /proc. В связи с этим получаю /tmp, который радикально отличается от
> > > > настоящего тем, что в нём нет файла /tmp/.X11-unix/X0 в момет работы
> > > > X сервера. Т.е. тот код, который используется сейчас радостно находит
> > > > $DISPNUM==0 и считает, что Xvfb запустился. На самом деле этот сокет уже
> > > > занят, о чём Xvfb сообщает.
> > > 
> > > Так ему, насколько я понимаю, мешает не unix-сокет, а TCP. Может, ему
> > > -nolisten tcp сказать?
> > 
> > Истинно так.
> 
> Напишите скрипт, который будет макросом, обязательным к применению при
> использованию Xvfb во время сборки пакетов.

Я не знаю, как его без "гонок" написать. Пока что есть скрипт в пакете
libglade, туда лишь нужно добавить -nolisten tcp.

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
Hoare's Law of Large Problems:
	Inside every large problem is a small problem struggling to get out.

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

* [devel] Re: запуск Xvfb при сборке пакетов
  2002-01-28  9:12       ` Mikhail Zabaluev
@ 2002-01-28  9:29         ` Mikhail Zabaluev
  0 siblings, 0 replies; 7+ messages in thread
From: Mikhail Zabaluev @ 2002-01-28  9:29 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 439 bytes --]

Hello devel,

On Mon, Jan 28, 2002 at 12:12:29PM +0300, Mikhail Zabaluev wrote:
>
> Я не знаю, как его без "гонок" написать. Пока что есть скрипт в пакете
> libglade, туда лишь нужно добавить -nolisten tcp.

Добавил, работает, spec (libglade-0.17-alt3) выложил на
altair:/user/incoming/mhz.

-- 
Stay tuned,
  MhZ                                     JID: mookid@jabber.org
___________
Massachusetts has the best politicians money can buy.

[-- Attachment #2: Type: application/pgp-signature, Size: 232 bytes --]

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2002-01-28  9:29 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2002-01-25 10:54 [devel] запуск Xvfb при сборке пакетов Alexey Voinov
2002-01-25 12:18 ` Dmitry V. Levin
2002-01-25 13:14 ` Sergey Vlasov
2002-01-25 21:02   ` [devel] " Mikhail Zabaluev
2002-01-28  8:45     ` Dmitry V. Levin
2002-01-28  9:12       ` Mikhail Zabaluev
2002-01-28  9:29         ` Mikhail Zabaluev

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