Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Xorg и xrdp: почти не дружат  (Прочитано 850 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Akalemnos3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Xorg и xrdp: почти не дружат
« : 11 Март 2018, 20:05:04 »
Всем привет!

Имеется машина Ubuntu 16.04.4 LTS x64. Ядро 4.14.23-041423-generic x86_64. К ней надо периодически подключаться по удалёнке, притом из-под Винды. По ряду причин остановился на xrdp: простота, удобство, на клиентских машинах не надо ставить дополнительного софта. Но возникла следующая засада.

Вот какая версия "иксов" на борту:
$ dpkg -l | grep xserver-xorg-core
rc  xserver-xorg-core                             2:1.18.4-0ubuntu0.3                                                         amd64        Xorg X server - core server
ii  xserver-xorg-core-hwe-16.04                   2:1.19.5-0ubuntu2~16.04.1                                                   amd64        Xorg X server - core server
Она самая свежая и актуальная. И при работе с xrdp она валится в SEGFAULT. К машине с этой версией Xorg можно подключиться, но невозможно залогиниться.
А более старая версия Xorg работает вполне стабильно. Но! Когда её ставишь:
sudo dpkg -i --ignore-depends=xserver-xorg-input-all-hwe-16.04,xserver-xorg-input-evdev-hwe-16.04,xserver-xorg-input-synaptics-hwe-16.04,xserver-xorg-input-wacom-hwe-16.04 xserver-xorg-core-hwe-16.04_1.18.4-1ubuntu6.1~16.04.1_amd64.debслетают все драйвера устройств ввода. И в результате на машине с такими "иксами" не работает ни мышь, ни клавиатура. Оживить её, можно, например, путём подключения по ssh и принудительного обновления:
sudo apt-get -f install && sudo reboot
В итоге сложилась идиотская ситуация:
1) Чтобы поработать с машиной удалённо, надо принудительно ставить старые "иксы", при этом машина становится неработоспособной для локальной работы.
2) Чтобы возобновить локальную работу с машиной, надо принудительно обновить "иксы", при этом удалённая работа (с графическим интерфейсом) становится невозможной.

Что делать? Ждать, пока выйдет новая версия xrdp или Xorg, где косяки будут исправлены? Или есть ещё варианты?

P.S. В качестве альтернативы xrdp пробовал x2go. Очень неудобно (проблемы даже с перехватом "горячих клавиш") и убийственно низкая скорость, либо слайд-шоу. Чуть не подох.

Оффлайн archuser

  • Активист
  • *
  • Сообщений: 434
    • Просмотр профиля
Re: Xorg и xrdp: почти не дружат
« Ответ #1 : 12 Март 2018, 10:42:57 »
Akalemnos3, есть противоречия в Вашей портянке:
И при работе с xrdp она валится в SEGFAULT. К машине с этой версией Xorg можно подключиться, но невозможно залогиниться.
Или сигфолтится, или невозможно залогиниться? Вы уже определитесь. Если второй вариант, то почитайте эту тему. Если первый, то выкладывайте логи /var/log/syslog и /var/log/Xorg.0.log

Оффлайн Akalemnos3

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Xorg и xrdp: почти не дружат
« Ответ #2 : 15 Март 2018, 22:35:51 »
Итак, по порядку. Логинюсь с соседней виндовой машины (в локалке). Появляется светло-голубой экран и окошко sesman'а с предложением залогиниться. Session = Xorg, а username и password ввожу свои.
Если неправильно ввожу пароль, то всё понятно: login failed. Если ввожу пароль правильно, то окошко исчезает и ничего не происходит в течение нескольких минут. А потом появляется окно Connection Log:

connecting to sesman ip 127.0.0.1 port 3350
sesman connect ok
sending login info to session manager, please wait...
login successful for display 10
started connecting
connection problem, giving up
some problem

Теперь смотрим в /var/log/xrdp.log:
[20180315-22:08:28] [INFO ] Socket 12: AF_INET connection received from 192.168.1.15 port 1060
[20180315-22:08:28] [DEBUG] Closed socket 12 (AF_INET 192.168.1.12:3698)
[20180315-22:08:28] [DEBUG] Closed socket 11 (AF_INET 0.0.0.0:3698)
[20180315-22:08:28] [INFO ] Using default X.509 certificate: /etc/xrdp/cert.pem
[20180315-22:08:28] [INFO ] Using default X.509 key file: /etc/xrdp/key.pem
[20180315-22:08:28] [DEBUG] TLSv1.2 enabled
[20180315-22:08:28] [DEBUG] TLSv1.1 enabled
[20180315-22:08:28] [DEBUG] TLSv1 enabled
[20180315-22:08:28] [DEBUG] Security layer: requested 1, selected 1
[20180315-22:08:29] [INFO ] connected client computer name: SUPPORTPC
[20180315-22:08:29] [INFO ] TLS connection established from 192.168.1.15 port 1060: TLSv1 with cipher RC4-MD5
[20180315-22:08:30] [DEBUG] xrdp_000016eb_wm_login_mode_event_00000001
[20180315-22:08:30] [INFO ] Loading keymap file /etc/xrdp/km-00000409.ini
[20180315-22:08:30] [WARN ] local keymap file for 0x00000409 found and doesn't match built in keymap, using local keymap file
[20180315-22:08:50] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
[20180315-22:08:50] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20180315-22:08:50] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
[20180315-22:08:50] [DEBUG] return value from xrdp_mm_connect 0
[20180315-22:08:51] [INFO ] xrdp_wm_log_msg: login failed for display 0
[20180315-22:08:51] [DEBUG] xrdp_mm_module_cleanup
[20180315-22:08:51] [DEBUG] Closed socket 18 (AF_INET 127.0.0.1:57574)
[20180315-22:09:12] [DEBUG] xrdp_wm_log_msg: connecting to sesman ip 127.0.0.1 port 3350
[20180315-22:09:13] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20180315-22:09:13] [DEBUG] xrdp_wm_log_msg: sending login info to session manager, please wait...
[20180315-22:09:13] [DEBUG] return value from xrdp_mm_connect 0
[20180315-22:09:13] [INFO ] xrdp_wm_log_msg: login successful for display 10
[20180315-22:09:13] [DEBUG] xrdp_wm_log_msg: started connecting
[20180315-22:09:16] [DEBUG] Closed socket 19 (AF_UNIX)
[20180315-22:09:20] [DEBUG] Closed socket 19 (AF_UNIX)
[20180315-22:09:23] [DEBUG] Closed socket 19 (AF_UNIX)
...
[20180315-22:12:36] [DEBUG] Closed socket 19 (AF_UNIX)
[20180315-22:12:40] [DEBUG] Closed socket 19 (AF_UNIX)
[20180315-22:12:43] [DEBUG] xrdp_wm_log_msg: connection problem, giving up
[20180315-22:12:43] [DEBUG] Closed socket 19 (AF_UNIX)
[20180315-22:12:43] [DEBUG] xrdp_wm_log_msg: some problem
[20180315-22:12:43] [DEBUG] xrdp_mm_module_cleanup
[20180315-22:12:43] [DEBUG] Closed socket 18 (AF_INET 127.0.0.1:57582)

То есть, xrdp успешно действительно соединяется с session manager'ом, отправляет ему реквизиты доступа, тот подтверждает успех (не с первого раза, но это я опечатался при вводе пароля), а дальше... опаньки. xrdp начинает ломиться и попадает на closed socked. Этих строчек в логе очень много. В конце концов, xrdp отваливается.

Теперь смотрим в /var/log/xrdp-sesman.log:
[20180315-22:08:50] [INFO ] A connection received from 127.0.0.1 port 57574
[20180315-22:08:51] [DEBUG] Closed socket 8 (AF_INET 127.0.0.1:3350)
[20180315-22:09:12] [INFO ] A connection received from 127.0.0.1 port 57582
[20180315-22:09:13] [INFO ] ++ created session (access granted): username usual, ip 192.168.1.15:1060 - socket: 12
[20180315-22:09:13] [INFO ] starting Xorg session...
[20180315-22:09:13] [DEBUG] Closed socket 9 (AF_INET 0.0.0.0:5910)
[20180315-22:09:13] [DEBUG] Closed socket 9 (AF_INET 0.0.0.0:6010)
[20180315-22:09:13] [DEBUG] Closed socket 9 (AF_INET 0.0.0.0:6210)
[20180315-22:09:13] [DEBUG] Closed socket 8 (AF_INET 127.0.0.1:3350)
[20180315-22:09:13] [INFO ] calling auth_start_session from pid 6247
[20180315-22:09:13] [DEBUG] Closed socket 7 (AF_INET 127.0.0.1:3350)
[20180315-22:09:13] [DEBUG] Closed socket 8 (AF_INET 127.0.0.1:3350)
[20180315-22:09:13] [INFO ] Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log 
[20180315-22:09:23] [ERROR] X server for display 10 startup timeout
[20180315-22:09:23] [CORE ] waiting for window manager (pid 6252) to exit
[20180315-22:09:23] [ERROR] X server for display 10 startup timeout
[20180315-22:09:23] [ERROR] another Xserver might already be active on display 10 - see log
[20180315-22:09:23] [DEBUG] aborting connection...
[20180315-22:09:23] [CORE ] window manager (pid 6252) did exit, cleaning up session
[20180315-22:09:23] [INFO ] calling auth_stop_session and auth_end from pid 6247
[20180315-22:09:23] [INFO ] ++ terminated session:  username usual, display :10.0, session_pid 6247, ip 192.168.1.15:1060 - socket: 12

Как видно, все проблемы начинаются после выполнения команды:
Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
Ну, собственно, осталось допросить лог .xorgxrdp.10.log:
[ 12669.716]
X.Org X Server 1.19.5
Release Date: 2017-10-12
[ 12669.716] X Protocol Version 11, Revision 0
[ 12669.716] Build Operating System: Linux 4.4.0-101-generic x86_64 Ubuntu
[ 12669.716] Current Operating System: Linux Station2 4.14.23-041423-generic #201802281111 SMP Wed Feb 28 11:13:00 UTC 2018 x86_64
[ 12669.716] Kernel command line: BOOT_IMAGE=/boot/vmlinuz-4.14.23-041423-generic root=UUID=8d754f06-84e4-4a67-8eed-e32d620d0705 ro quiet splash vt.handoff=7
[ 12669.716] Build Date: 24 November 2017  09:44:25AM
[ 12669.716] xorg-server 2:1.19.5-0ubuntu2~16.04.1 (For technical support please see http://www.ubuntu.com/support)
[ 12669.716] Current version of pixman: 0.33.6
[ 12669.716]    Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
[ 12669.716] Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[ 12669.717] (++) Log file: ".xorgxrdp.10.log", Time: Thu Mar 15 22:09:13 2018
[ 12669.717] (++) Using config file: "/etc/X11/xrdp/xorg.conf"
[ 12669.717] (==) Using system config directory "/usr/share/X11/xorg.conf.d"
[ 12669.718] (==) ServerLayout "X11 Server"
[ 12669.718] (**) |-->Screen "Screen (xrdpdev)" (0)
[ 12669.718] (**) |   |-->Monitor "Monitor"
[ 12669.718] (**) |   |-->Device "Video Card (xrdpdev)"
[ 12669.718] (**) |-->Input Device "xrdpMouse"
[ 12669.718] (**) |-->Input Device "xrdpKeyboard"
[ 12669.718] (**) Option "DontVTSwitch" "on"
[ 12669.719] (**) Option "IgnoreABI"
[ 12669.719] (**) Option "AutoAddDevices" "off"
[ 12669.719] (**) Ignoring ABI Version
[ 12669.719] (**) Not automatically adding devices
[ 12669.719] (==) Automatically enabling devices
[ 12669.719] (==) Automatically adding GPU devices
[ 12669.719] (==) Automatically binding GPU devices
[ 12669.719] (==) Max clients allowed: 256, resource mask: 0x1fffff
[ 12669.719] (WW) The directory "/usr/share/fonts/X11/cyrillic" does not exist.
[ 12669.719]    Entry deleted from font path.
[ 12669.719] (WW) The directory "/usr/share/fonts/X11/100dpi/" does not exist.
[ 12669.719]    Entry deleted from font path.
[ 12669.719] (WW) The directory "/usr/share/fonts/X11/75dpi/" does not exist.
[ 12669.719]    Entry deleted from font path.
[ 12669.719] (WW) The directory "/usr/share/fonts/X11/100dpi" does not exist.
[ 12669.719]    Entry deleted from font path.
[ 12669.719] (WW) The directory "/usr/share/fonts/X11/75dpi" does not exist.
[ 12669.719]    Entry deleted from font path.
[ 12669.719] (==) FontPath set to:
        /usr/share/fonts/X11/misc,
        /usr/share/fonts/X11/Type1,
        built-ins
[ 12669.719] (==) ModulePath set to "/usr/lib/x86_64-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[ 12669.719] (II) Loader magic: 0x5576095a2e00
[ 12669.719] (II) Module ABI versions:
[ 12669.719]    X.Org ANSI C Emulation: 0.4
[ 12669.719]    X.Org Video Driver: 23.0
[ 12669.719]    X.Org XInput driver : 24.1
[ 12669.719]    X.Org Server Extension : 10.0
[ 12669.725] (II) systemd-logind: took control of session /org/freedesktop/login1/session/c3
[ 12669.726] (II) xfree86: Adding drm device (/dev/dri/card0)
[ 12669.728] (EE) systemd-logind: failed to take device /dev/dri/card0: Operation not permitted
[ 12669.728] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
[ 12669.730] (--) PCI:*(0:0:2:0) 8086:0042:1043:8383 rev 18, Mem @ 0xfb800000/4194304, 0xe0000000/268435456, I/O @ 0x0000cc00/8, BIOS @ 0x????????/131072
[ 12669.730] (II) "glx" will be loaded. This was enabled by default and also specified in the config file.
[ 12669.730] (II) LoadModule: "dbe"
[ 12669.731] (II) Module "dbe" already built-in
[ 12669.731] (II) LoadModule: "ddc"
[ 12669.731] (II) Module "ddc" already built-in
[ 12669.731] (II) LoadModule: "extmod"
[ 12669.731] (II) Module "extmod" already built-in
[ 12669.731] (II) LoadModule: "glx"
[ 12669.731] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 12669.733] (II) Module glx: vendor="X.Org Foundation"
[ 12669.734]    compiled for 1.19.5, module version = 1.0.0
[ 12669.734]    ABI class: X.Org Server Extension, version 10.0
[ 12669.734] (II) LoadModule: "int10"
[ 12669.734] (II) Loading /usr/lib/xorg/modules/libint10.so
[ 12669.736] (II) Module int10: vendor="X.Org Foundation"
[ 12669.736]    compiled for 1.19.5, module version = 1.0.0
[ 12669.736]    ABI class: X.Org Video Driver, version 23.0
[ 12669.736] (II) LoadModule: "record"
[ 12669.736] (II) Module "record" already built-in
[ 12669.736] (II) LoadModule: "vbe"
[ 12669.736] (II) Loading /usr/lib/xorg/modules/libvbe.so
[ 12669.737] (II) Module vbe: vendor="X.Org Foundation"
[ 12669.737]    compiled for 1.19.5, module version = 1.1.0
[ 12669.737]    ABI class: X.Org Video Driver, version 23.0
[ 12669.737] (II) LoadModule: "xorgxrdp"
[ 12669.737] (II) Loading /usr/lib/xorg/modules/libxorgxrdp.so
[ 12669.738] (II) Module XORGXRDP: vendor="X.Org Foundation"
[ 12669.738]    compiled for 1.18.4, module version = 1.0.0
[ 12669.738]    ABI class: X.Org Video Driver, version 20.0
[ 12669.738] (WW) xorgxrdp: module ABI major version (20) doesn't match the server's version (23)
[ 12669.738] xorgxrdpSetup:
[ 12669.738] (II) LoadModule: "fb"
[ 12669.739] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 12669.739] (II) Module fb: vendor="X.Org Foundation"
[ 12669.739]    compiled for 1.19.5, module version = 1.0.0
[ 12669.739]    ABI class: X.Org ANSI C Emulation, version 0.4
[ 12669.739] (II) LoadModule: "xrdpdev"
[ 12669.739] (II) Loading /usr/lib/xorg/modules/drivers/xrdpdev_drv.so
[ 12669.740] (II) Module XRDPDEV: vendor="X.Org Foundation"
[ 12669.740]    compiled for 1.18.4, module version = 1.0.0
[ 12669.740]    ABI class: X.Org Video Driver, version 20.0
[ 12669.740] (WW) xrdpdev: module ABI major version (20) doesn't match the server's version (23)
[ 12669.740] xrdpdevSetup:
[ 12669.740] (II) LoadModule: "xrdpmouse"
[ 12669.740] (II) Loading /usr/lib/xorg/modules/input/xrdpmouse_drv.so
[ 12669.741] (II) Module XRDPMOUSE: vendor="X.Org Foundation"
[ 12669.741]    compiled for 1.18.4, module version = 1.0.0
[ 12669.741]    Module class: X.Org XInput Driver
[ 12669.741]    ABI class: X.Org XInput driver, version 22.1
[ 12669.741] (WW) xrdpmouse: module ABI major version (22) doesn't match the server's version (24)
[ 12669.741] rdpmousePlug:
[ 12669.741] (II) LoadModule: "xrdpkeyb"
[ 12669.741] (II) Loading /usr/lib/xorg/modules/input/xrdpkeyb_drv.so
[ 12669.741] (II) Module XRDPKEYB: vendor="X.Org Foundation"
[ 12669.741]    compiled for 1.18.4, module version = 1.0.0
[ 12669.741]    Module class: X.Org XInput Driver
[ 12669.741]    ABI class: X.Org XInput driver, version 22.1
[ 12669.741] (WW) xrdpkeyb: module ABI major version (22) doesn't match the server's version (24)
[ 12669.741] rdpkeybPlug:
[ 12669.742] rdpIdentify:
[ 12669.742] (II) XRDPDEV: driver for xrdp: XRDPDEV
[ 12669.742] rdpDriverFunc: op 10
[ 12669.742] (WW) Falling back to old probe method for XRDPDEV
[ 12669.742] rdpProbe:
[ 12669.742] (II) Loading sub module "fb"
[ 12669.742] (II) LoadModule: "fb"
[ 12669.742] (II) Loading /usr/lib/xorg/modules/libfb.so
[ 12669.742] (II) Module fb: vendor="X.Org Foundation"
[ 12669.742]    compiled for 1.19.5, module version = 1.0.0
[ 12669.742]    ABI class: X.Org ANSI C Emulation, version 0.4
[ 12669.742] (II) XRDPDEV(0): using default device
[ 12669.742] (WW) VGA arbiter: cannot open kernel arbiter, no multi-card support
[ 12669.742] rdpPreInit:
[ 12669.742] (**) XRDPDEV(0): Depth 24, (--) framebuffer bpp 32
[ 12669.742] (==) XRDPDEV(0): RGB weight 888
[ 12669.742] (==) XRDPDEV(0): Using gamma correction (1.0, 1.0, 1.0)
[ 12669.742] (==) XRDPDEV(0): Default visual is TrueColor
[ 12669.742] (==) XRDPDEV(0): DPI set to (96, 96)
[ 12669.742] (II) XRDPDEV(0):   mode "640x480" ok
[ 12669.742] (II) XRDPDEV(0):   mode "800x600" ok
[ 12669.742] (--) XRDPDEV(0): Virtual size is 800x600 (pitch 800)
[ 12669.742] (**) XRDPDEV(0):  Default mode "800x600": 36.0 MHz (scaled from 0.0 MHz), 35.2 kHz, 56.2 Hz
[ 12669.742] (II) XRDPDEV(0): Modeline "800x600"x0.0   36.00  800 824 896 1024  600 601 603 625 +hsync +vsync (35.2 kHz d)
[ 12669.742] (==) Depth 24 pixmap format is 32 bpp
[ 12669.742] rdpScreenInit: virtualX 800 virtualY 600 rgbBits 8 depth 24
[ 12669.742] rdpScreenInit: pfbMemory bytes 1920000
[ 12669.742] rdpScreenInit: pfbMemory 0x7f7d3183f010
[ 12669.743] rdpSimdInit: assigning yuv functions
[ 12669.743] rdpSimdInit: cpuid ax 1 cx 0 return ax 0x00020652 bx 0x01100800 cx 0x0298e3ff dx 0xbfebfbff
[ 12669.743] rdpSimdInit: sse2 amd64 yuv functions assigned
[ 12669.743] rdpXvInit: depth 24
[ 12669.743] (==) XRDPDEV(0): Backing store enabled
[ 12669.743] (EE)
[ 12669.743] (EE) Backtrace:
[ 12669.743] (EE) 0: /usr/lib/xorg/Xorg (xorg_backtrace+0x4e) [0x557609314e1e]
[ 12669.743] (EE) 1: /usr/lib/xorg/Xorg (0x557609163000+0x1b5b89) [0x557609318b89]
[ 12669.743] (EE) 2: /lib/x86_64-linux-gnu/libpthread.so.0 (0x7f7d364d4000+0x11390) [0x7f7d364e5390]
[ 12669.743] (EE) 3: /usr/lib/xorg/modules/drivers/xrdpdev_drv.so (0x7f7d31e1b000+0x3173) [0x7f7d31e1e173]
[ 12669.743] (EE) 4: /usr/lib/xorg/Xorg (AddScreen+0xd7) [0x5576091b75c7]
[ 12669.743] (EE) 5: /usr/lib/xorg/Xorg (InitOutput+0x42f) [0x5576091fb99f]
[ 12669.744] (EE) 6: /usr/lib/xorg/Xorg (0x557609163000+0x581a6) [0x5576091bb1a6]
[ 12669.744] (EE) 7: /lib/x86_64-linux-gnu/libc.so.6 (__libc_start_main+0xf0) [0x7f7d3612a830]
[ 12669.744] (EE) 8: /usr/lib/xorg/Xorg (_start+0x29) [0x5576091a5329]
[ 12669.744] (EE)
[ 12669.744] (EE) Segmentation fault at address 0x0
[ 12669.744] (EE)
Fatal server error:
[ 12669.744] (EE) Caught signal 11 (Segmentation fault). Server aborting
[ 12669.744] (EE)
[ 12669.744] (EE)
Please consult the The X.Org Foundation support
         at http://wiki.x.org
 for help.
[ 12669.744] (EE) Please also check the log file at ".xorgxrdp.10.log" for additional information.
[ 12669.744] (EE)
[ 12669.745] (EE) Server terminated with error (1). Closing log file.

Вот и SEGFAULT...

Чтобы избежать этой участи, достаточно откатиться к предыдущей версии Xorg и разлогиниться:
sudo dpkg -i --ignore-depends=xserver-xorg-input-all-hwe-16.04,xserver-xorg-input-evdev-hwe-16.04,xserver-xorg-input-synaptics-hwe-16.04,xserver-xorg-input-wacom-hwe-16.04 xserver-xorg-core-hwe-16.04_1.18.4-1ubuntu6.1~16.04.1_amd64.debТогда подключение идёт без проблем. Но возникают другие грабельки, о которых я уже писал...
« Последнее редактирование: 16 Март 2018, 00:31:18 от Akalemnos3 »

 

Страница сгенерирована за 0.059 секунд. Запросов: 25.