* [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