Уважаемые дамы и господа! Для вас сохранен старый форум по адресу http://forum.intersyst.ru

Страницы: 1 2 След.
RSS
Миграция кристалла в AS
 
Добрый день.
После разворачивания базы кристалла R11.0.1 на AS такого же релиза и заливке новых ключей в конфигурации полок не произошли изменения, которых я ждал.
Вот что было на кристалле:
Crystal 0 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  |  0 |  0 |       NPRAE|---------- |   IN SERVICE |  3BA23254AAAD03 |
  |  0 |  1 |        PRA2|---------- |   IN SERVICE |  3BA23076AAAC03 |
  |  0 |  2 |       eUA32|---------- |   IN SERVICE |  3BA23266AAAA02 |
  |  0 |  3 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 |  4 |       NDDI2|---------- |   IN SERVICE |  3BA23171AABD01 |
  |  0 |  8 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 |  9 |       eUA32|---------- |   IN SERVICE |  3BA23266AAAA02 |
  |  0 | 10 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 | 11 |        PRA2|---------- |   IN SERVICE |  3BA23076AAAC03 |
  |  0 | 12 |        eZ32|---------- |   IN SERVICE |  3BA23265ABBB01 |
  |  0 | 13 |       MMSFD|---------- |ONLY MAO FILE |   BAD PCMS CODE |
  |  0 | 14 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 | 15 |      INTIPA|    INT-IP |   IN SERVICE |  3BA23193ACAF03 |
  |  0 | 16 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 | 17 |        PRA2|---------- | REG NOT INIT |   BAD PCMS CODE |
  |  0 | 18 |        GPA2|---------- |   IN SERVICE |  3BA23241AAAC03 |
  |  0 | 20 |        CPU7|---------- |   IN SERVICE |   BAD PCMS CODE |
  |  0 | 22 |       NPRAE|---------- | REG NOT INIT |   BAD PCMS CODE |
  |  0 | 23 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 | 24 |       NPRAE|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 | 25 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  |  0 | 26 |        VPU5|---------- |   IN SERVICE |  3BA23225XXXXXX |
  |  0 | 27 |        eZ32|---------- |ONLY OPS FILE |   BAD PCMS CODE |
  +-------------------------------------------------------------------+
> Reference rack not set

Crystal 1 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  |  1 |  0 |   UA_FICTIF|           |   IN SERVICE |    NO PCMS CODE |
  +-------------------------------------------------------------------+
Crystal 19 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  | 19 |  0 |      FICTIF|           | REG NOT INIT |    NO PCMS CODE |
  | 19 |  1 |      INTIPA|           |   IN SERVICE |    NO PCMS CODE |
  | 19 |  2 |      INTIPA|           |  OUT OF SERV |    NO PCMS CODE |
  +-------------------------------------------------------------------+

Вот что стало на AS:

Crystal 0 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  |  0 |  6 | App. Server|---------- |   IN SERVICE |    NO PCMS CODE |
  |  0 | 10 | App. Server|---------- | REG NOT INIT |    NO PCMS CODE |
  +-------------------------------------------------------------------+
> Reference rack number: 2
Crystal 1 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  |  1 |  0 |   UA_FICTIF|           |   IN SERVICE |   BAD PCMS CODE |
  |  1 |  1 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  2 |       eUA32|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  3 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  4 |       NDDI2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  5 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  6 |     INTIP3B|   INT-IP3 |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  8 |       NPRAE|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 |  9 |       eUA32|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 10 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 11 |       NPRAE|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 12 |        eZ32|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 13 |       MMSFD|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 14 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 15 |      INTIPA|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 16 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 17 |       NPRAE|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 18 |        GPA2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 19 |     INTIP3A|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 20 |     INTIP3B|   INT-IP3 |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 22 |       NPRAE|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 23 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 24 |     INTIP3A|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 25 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 26 |        VPU5|           |ONLY OPS FILE |   BAD PCMS CODE |
  |  1 | 27 |      eZ32_2|           |ONLY OPS FILE |   BAD PCMS CODE |
  +-------------------------------------------------------------------+
Crystal 2 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  |  2 |  0 |       NPRAE|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 |  1 |        PRA2|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 |  2 |       eUA32|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 |  4 |       NDDI2|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 |  9 |       eUA32|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 | 11 |        PRA2|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 | 12 |        eZ32|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 | 15 |      INTIPA|    INT-IP | REG NOT INIT |    NO PCMS CODE |
  |  2 | 17 |        PRA2|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 | 18 |        GPA2|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 | 22 |       NPRAE|---------- | REG NOT INIT |    NO PCMS CODE |
  |  2 | 26 |        VPU5|---------- | REG NOT INIT |    NO PCMS CODE |
  +-------------------------------------------------------------------+
Crystal 19 :
  +-------------------------------------------------------------------+
  | Cr | cpl| cpl type   | hw type   |  cpl  state  |  coupler ID     |
  |----|----|------------|-----------|--------------|-----------------|
  | 19 |  0 |      FICTIF|           | REG NOT INIT |    NO PCMS CODE |
  | 19 |  1 |      INTIPA|           |   IN SERVICE |    NO PCMS CODE |
  | 19 |  2 |      INTIPA|           |  OUT OF SERV |    NO PCMS CODE |
  +-------------------------------------------------------------------+

По теории физическая полка (бывшая 0) должна была стать 2, куда должны добавиться межкристальные INT-IP. А они легли в полку 1, которая теперь непонятно, то ли виртуальная, то ли нет.

Кстати, все аксессы в транк-группах остались привязаны к старым позициям в полке 0. Что, вручную переносить?

ПС Если смотреть картинку в Актисе, то там физическая полка именно номер 1.

Где я что неправильно сделал?
 
Ничего удевительного. Есть факт геморройного перехода с CPUx на AS (тобишь вы не первый и не последний)
Вам необходимо сперва подготовить платцдарм на старом проце и потом делать миграцию на AS тобишь освободить кристалл 0 от всех плат. Освождение делать путем создания нового кристала с эдентичными платами и переносить всех абонентов и транков на новый кристал затем уж делать миграцию на AS. только не забываем про intipb вместо CPUx на новом кристале
Да еще стоит сперва сохранить конфиг на комп с атс перед подготовкой платцдарма, мало что...всегда можно будеть откатить назад если не попрет с первого раза
Пути IP-пакета неисповедимы
 
Опа... Да, та еще процедурка.
Если можно, уточнение - освобождение кристалла 0 делается на старом процессоре или на AS между разворачиванием базы и заливкой ключей? Если на старом, то перерыв связи получится здоровенный. Не уверен, что такое разрешат.

Еще. В старом конфиге кристалл 1 - виртуальный, с одной платой. То есть создать я смогу полку 2. Но в актисе номер физической полки - 1. Как они совместятся?
 
Цитата
Seller_V пишет:
освобождение кристалла 0 делается на старом процессоре
да

Цитата
Seller_V пишет:
старом конфиге кристалл 1 - виртуальный, с одной платой.
не надо трогать, само появиться при миграции

вы перенесите кристалл 0 во 2-ой
Пути IP-пакета неисповедимы
 
Цитата
Seller_V пишет:
Если на старом, то перерыв связи получится здоровенный. Не уверен, что такое разрешат.
в любом случае простой неизбежен, в лобовой миграции процессора будет душок геморроя с дальнейшим разгребанием в пару дней, по предложенной схеме простой пару часов

на старом процессоре создаете кристалл 2, создаете платы идентичные по расположению в в кристалле 0, через 4760i/4760/8760 путем поиска выделаете абонентов к примеру на плате  0-2 и меняете на 2-2, так с каждой платой внутренних абонентов и т.д. с другими платами

не исключается вариант и такой - на AS создаете новую базу, кладете ключи, создаете кристалл 2 с идентичными расположением плат и путем импорта/экспорта поэтапно переносите абонентов только не забываем  менять кристалл 0 на кристалл 2 на Users, транки создаете руками.
далее ставим INTIPB и вуаля загрузка с AS
в этом случае есть на мой взгляд два плюса -
1. минимальный простой АТС.
2. был случай кривой миграции с одной версии на другую, всплыло много чего, даже страшно вспомнить, тут вы избежите этого
самое интересное было при "forward to extenal" передавался номер звонящего если DID шел через SD
Изменено: error - 16.08.2014 12:38:36
Пути IP-пакета неисповедимы
 
Сделал по-другому. Залил ключи на пустую базу. Нормально появилась физическая полка 1. Из текста налил транк-группы и ABCF линки, изменив привязки к железу, юзеров. Потов сделал входящий аудит по сети, и вуаля - все работает.

Во время старта AS увидел менюшку команды eqstat (по-моему). Там были пункты про движение полок. Кто-нибудь пользовался? Как это работает? В этом случае все было просто, база маленькая, руками было делать немного. А скоро придется делать миграцию восьмиполочного кристалла, там, наверное, без этого не обойтись.
 
Насчет больших перерывов - не понял.
У вас есть новый проц (AS). На нем (не давая управлять системой, пусть пока работает на старом процессоре) никто не мешает делать все что угодно в плане подготовки.
 
Цитата
vad пишет:
Насчет больших перерывов - не понял.

У вас есть новый проц (AS). На нем (не давая управлять системой, пусть пока работает на старом процессоре) никто не мешает делать все что угодно в плане подготовки.
Да, все так, наверное, и будет.

Так что насчет команды eqtmove? Есть опыт движения полок через нее?
 
И снова здравствуйте.
Другой кристалл (R11.0.1 патч 17), другой AS (R11.0.1 патч 34а). И другая проблема.
После восстановления базы с кристалла на AS тот непрерывно рестартуется.

Сначала вот такая бяка:

Remanent loading ...
/.
===========================
    LIBC caught SIGSEGV  in 1220
===========================
Registers:
 EFLAGS = 0x00010282
 EAX    = 0x00000017
 EDX    = 0xbffffc10
 EIP    = 0x0807c342
 EDI    = 0xbffffb34
 ESI    = 0xbffffc0e
 EBP    = 0xbffffb38
 EBX    = 0x00009923
 ECX    = 0xbffffc10

Backtrace :
Backtrace recurence:  0  pc:0x0807c342 ebp:0xbffffb38
Backtrace recurence:  1  pc:0x0807d85e ebp:0xbffffb60
Backtrace recurence:  2  pc:0x0807dc3f ebp:0xbffffb84
Backtrace recurence:  3  pc:0x0807fc06 ebp:0xbffffc50
Backtrace recurence:  4  pc:0x080802a1 ebp:0xbffffc68
Backtrace recurence:  5  pc:0x080818c2 ebp:0xbffffcdc
Backtrace recurence:  6  pc:0x400495a0 ebp:0xbffffd18
Backtrace recurence:  7  pc:0x08066fa6 ebp:0x00000000

.ERREUR CHORUS : u_ipcSend  CODE D'ERREUR : -7
*** много раз ***
..ERREUR CHORUS : u_ipcSend  CODE D'ERREUR : -7


Потом ругается на некоторые таблицы (много раз):

05/11/14 10:53:33 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function iniextension, PC = 0x081edfee
05/11/14 10:53:33 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table KEYBOARD instance 443 infos -1 -1 -1


05/11/14 10:53:33 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function iniextension, PC = 0x081edfee
05/11/14 10:53:33 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table TABRAL instance 1 infos -1 -1 -1


05/11/14 10:53:36 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function inijonct, PC = 0x0826bbd7
05/11/14 10:53:36 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table TABJONC instance 129 infos -1 -1 -1


05/11/14 10:53:36 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function inivpnlink, PC = 0x082c99ce
05/11/14 10:53:36 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table HYBRIDBUS instance 2011 infos -1 -1 -1


05/11/14 10:53:36 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function iniarsrl, PC = 0x0826e0a0
05/11/14 10:53:36 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table ARSRL instance 5 infos -1 -1 -1


05/11/14 10:53:36 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function ini_ipphone, PC = 0x081c95ca
05/11/14 10:53:36 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table TAB_IPP instance 20 infos -1 -1 -1


05/11/14 10:53:36 000001I|---/--/-/---|=2:2675=Initrem : Exception 11, function ini_ralnoe, PC = 0x081de0a5
05/11/14 10:53:36 000001I|---/--/-/---|=2:4352=Initrem : Instance exception, table NOE_PARAM instance 38 infos -1 -1 -1



Потом уходит в ребут:


mtracer started ...
(001456:000001) MTRACER host (172.16.106.66, xa000000), version: R11.0.1-k1.520-34-a-ru-c0
(001456:000001) MTRACER num: 001, time: 2014/11/05 10:54:13, loss: 0%
05/11/14 10:54:14 000001I|---/--/-/---|=2:2176=A dynamic patch has been installed for TEL
(001481:000002) Stop all
(001481:000003) SUPERVISOR -- Supervisor_Number=1740 Param0=7 Param1=-1 Param2=-1 Param3=-1

(001481:000004) SUPERVISOR --  Stops the applicative actor

(001481:000005) monitel saves blackbox state at shutdown time
Problem in mailsys : see /DHS3dyn/incid/incpbm file
Problem in mailsys : see /DHS3dyn/incid/incpbm file
Problem in mailsys : see /DHS3dyn/incid/incpbm file
Problem in mailsys : see /DHS3dyn/incid/incpbm file
05/11/14 10:54:16 000001I|---/--/-/---|=1:1740=Monitel: Chorus error, type 7, status -1

INIT: Switching to runlevel: 6


INIT: Shutting down TEL services :  Sorry. You must be connected on mtcl to use this command !
05/11/14 10:54:19 000001I|---/--/-/---|=1:2077=CPU was halted due to a shutdown
Command "IPLINKSTOP" (pid 1448) exited with status 1.

===========================
    LIBC caught SIGSEGV  in 1456
===========================
Registers:
 EFLAGS = 0x00010282
 EAX    = 0x00000020
 EDX    = 00000000
 EIP    = 0x08068cb5
 EDI    = 0x08068cb5
 ESI    = 0x08063398
 EBP    = 0xbffffa80
 EBX    = 0x4014cbbc
 ECX    = 00000000

Backtrace :
Backtrace recurence:  0  pc:0x08068cb5 ebp:0xbffffa80
Backtrace recurence:  1  pc:0x080633dd ebp:0xbffffcdc
Backtrace recurence:  2  pc:0x400545a0 ebp:0xbffffd18
Backtrace recurence:  3  pc:0x0805f486 ebp:0x00000000

erreur mapping Remaabca -110Command "X25STOP" (pid 1456) exited with status 139.
Command "ABCASTOP" (pid 1454) exited with status 1.
All (initial) shutdown-applications exited.
No log file to recover
Command "GWLINUX" (pid 1225) received fatal signal 15.
Command "CMISD" (pid 1201) exited with status 15.
Waiting for applications to stop ...
Waiting for applications to stop ...
Waiting for applications to stop ...
Waiting for applications to stop ...
All applications exited.
(001957:000006) MTRACER host (172.16.106.66, xa000000), version: R11.0.1-k1.520-34-a-ru-c0
(001957:000006) MTRACER num: 001, time: 2014/11/05 10:55:03, loss: 0%
mtracer: the end.
module version: r_lnxemu_85.0.2 - infrafoxc@INCHNAL01 - Thu Apr 10 19:21:24 IST 2014 - Linux 2.4.17-ll-dhs3
/etc/rc6.d/K01tel: line 225:  1446 Killed                  sh -c "$*"
/etc/rc6.d/K01tel(2): Shutting down TEL services :
[FAILED]

Stopping the trace system: /etc/rc6.d/K02emulation(2): che_flushtrace shutdown
[FAILED]
Removing the chorus/mix emulation layer:  a4400emul: Device or resource busy
/etc/rc6.d/K02emulation(2): Removing the chorus/mix emulation layer:
[FAILED]


Stopping monit: /etc/rc6.d/K02monit(2): monit shutdown
[FAILED]
Stopping xinetd: /etc/rc6.d/K50xinetd(1): xinetd shutdown
[ OK ]
Stopping at daemon: /etc/rc6.d/K60atd(1): atd shutdown
[ OK ]
Stopping crond: /etc/rc6.d/K60crond(1): crond shutdown
[ OK ]
Saving random seed:  /etc/rc6.d/K80random(1): Saving random seed:
[ OK ]
Shutting down interface eth0:  /etc/rc6.d/K90network(1): Shutting down interface eth0:
[ OK ]
Disabling IPv4 packet forwarding:  /etc/rc6.d/K90network(1): Disabling IPv4 packet forwarding:
[ OK ]
Stopping dhs3mod:  Removing Alcatel-Lucent specific modules: /etc/rc6.d/K98dhs3mod(1): dhs3mod shutdown
[ OK ]
/etc/rc.d/rc(1): Stopping dhs3mod:
[ OK ]
Stopping dhslog:  Removing Alcatel-Lucent specific log functionality: /etc/rc6.d/K98dhslog(1): dhslog shutdown
[ OK ]
/etc/rc.d/rc(1): Stopping dhslog:
[ OK ]
Stopping rtc:  /etc/rc6.d/K98rtc(1): rtc shutdown
[ OK ]
/etc/rc.d/rc(1): Stopping rtc:
[ OK ]
Stopping watchdog:  Stopping watchdog services:
watchdogd: watchdog driver successfully unloaded
/etc/rc.d/rc(1): Stopping watchdog:
[ OK ]
Stopping eva:  Removing Alcatel-Lucent EVA modules: RTP driver removed
/etc/rc6.d/K99eva(1): eva shutdown
[ OK ]
/etc/rc.d/rc(1): Stopping eva:
[ OK ]
Shutting down kernel logger: /etc/rc6.d/K99syslog(1): klogd shutdown
[ OK ]
Shutting down system logger: /etc/rc6.d/K99syslog(1): syslogd shutdown
[ OK ]
Starting killall:  /etc/rc.d/rc(1): Starting killall:
[ OK ]
No USB Peripheral to unmount
Sending all processes the TERM signal...
Sending all processes the KILL signal...
Turning off swap:  
Unmounting file systems:  
Unmounting proc file system:  
Please stand by while rebooting the system...
Software Watchdog stopped

Restarting system.

dhs3_machine_restart...

Переиндексацию базы перед снятием бэкапа делали. Расшифровка инцидента  4352 говорит, что возможно повреждение базы. Сталкивался кто-нибудь с таким?  И что означает строка:
INIT: Shutting down TEL services :  Sorry. You must be connected on mtcl to use this command! X
 
А по таблице совместимости, база от патча 17 к патчу 34а подходит ?
Пробовали ли поставить на AS такой же уровень софта (патч 17) и восстановить базу ?
 
На AS с таким же патчем пробовали. Та же песня.

Поправка - на старой системе патч 22-b.
Изменено: Seller_V - 29.01.2015 12:41:33
 
на родном проце checkdb что-то показывает?
OPS новые под AS - поставили?

Если дать просто RUNMAO - что в mgr рисует? Т.е. запустить не телефонию, а усеченный вариант.
Посмотреть что с потоками, синхронизацией, номерами кристаллов.
 
На старом кристалле checkdb ругается только на отсутствие префикса DPNSS.
После заливки базы и RUNMAO конфиг полок рисует кривой, чтои понятно, так как OPS для AS еще не положены. А при любом действии в mgr выдает No answer. Любые попытки старта телефонии (со старыми OPS или с новыми, неважно) приводят к вышеописанному.
Ставили OPS на читстую базу - все нормально. Развернули базу с другого кристалла - тоже встала нормально. Можно сделать вывод, что сам AS в порядке.
Изменено: Seller_V - 29.01.2015 14:21:05
 
Тогда черт знает. Чтоб после RUNMAO не работал mgr - это что-то странное. Точно базу по нормальному взяли? Не автоматически сохраненную и т.п.?
 
Точно база "ручного сохранения".
Похоже, придется ручками базу вколачивать. Паршиво...
Страницы: 1 2 След.
Читают тему