BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 20 июн 2025, 01:50

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Ошибки в логах v 5.2 inet 1354 от 19.01.2015
СообщениеДобавлено: 21 янв 2015, 09:40 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Обновился вчера на 5.2 до крайней версии:

Сервер: вер. 5.2 сборка 1616 от 11.12.2014 18:58:11
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_22
inet вер. 5.2 сборка 1354 от 19.01.2015 16:28:32

Код:
#./access_status.sh
Java Runtime: Sun Microsystems Inc. Java HotSpot(TM) 64-Bit Server VM [1.6.0_22] /opt/sun-jdk-1.6.0.22/jre
  Runtime name: 23434@bg1.dsi.srv
  Java endorsed dirs: /lib/endorsed:/etc/java-config-2/current-system-vm/lib/endorsed
  OS: Linux 2.6.33-gentoo [amd64], file.encoding: UTF-8, user.name: root
  Heap sizes: current=245248k  free=243967k  max=3639104k
Kernel version 5.2 build 1616 from 11.12.2014 18:58:11
Inet version 5.2 build 1354 from 19.01.2015 16:28:32


Смотрю логи в BGInetAccess-Inet-IPoE (mid=28), вижу ошибки.
Сегодня в 8:49 переоформляли договор cid : 188306->217721:

Код:
connection 01-21/08:49:01  INFO [sa-p-12-t-9] ServiceActivatorSet - Connecting to device
connection 01-21/08:49:01  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Do task deviceId: 23; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 28; pluginId: no; cid: 188306; scid: -1; userId: -1; oldInetServ: IPoE: asr1 - Te0/1/0.14120297; newInetServ: null; newInetServState: 0; newInetServOptionList: ; timestamp: 1421801341959
connection 01-21/08:49:01 ERROR [sa-p-12-t-9] InetSaServModifyEvent -
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent.toSaEvent(InetSaServModifyEvent.java:265)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:277)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:209)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.notify(AsyncEventWorker.java:199)
        at ru.bitel.bgbilling.kernel.event.AcknowledgeConsumer.onMessage0(AcknowledgeConsumer.java:83)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:174)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:107)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:203)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:133)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)
connection 01-21/08:49:01  INFO [sa-p-12-t-9] InetApplication - TariffOptionMap: {}
connection 01-21/08:49:02  INFO [sa-p-12-t-9] InetApplication - OptionSet: [155, 203, 74, 15]
connection 01-21/08:49:02  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Command result event: ServiceActivatorEvent type=3; inetServId: 10333; call: true; oldState: 0; newState: 0; oldOptionSet: 155,203,74,15; newOptionSet: 155,203,74,15
connection 01-21/08:49:02  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Processing deviceId:23; command ServiceActivatorEvent type=3; inetServId: 10333; call: true; oldState: 0; newState: 0; oldOptionSet: 155,203,74,15; newOptionSet: 155,203,74,15
connection 01-21/08:49:02  INFO [sa-p-12-t-9] ServiceActivatorSet - Invoking serviceCancel
connection 01-21/08:49:02  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Process event type[3] result=true
connection 01-21/08:49:02  INFO [sa-p-12-t-9] ServiceActivatorDeviceWorker - Do task deviceId: 23; Event[ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent] moduleId: 28; pluginId: no; cid: 217721; scid: -1; userId: -1; oldInetServ: null; newInetServ: IPoE: asr1 - Te0/1/0.14120297; newInetServState: -1; newInetServOptionList: ; timestamp: 1421801342577
connection 01-21/08:49:02  INFO [sa-p-12-t-9] InetServRuntimeMap - Adding new InetServRuntime: 10899
connection 01-21/08:49:02  INFO [sa-p-12-t-9] InetServRuntimeMap - Loading inetServ from database.
connection 01-21/08:49:02  WARN [sa-p-12-t-9] ContractRuntimeMap - Contract id=217721 not found
connection 01-21/08:49:02 ERROR [sa-p-12-t-9] InetServRuntimeMap - Contract not found with id=217721 but inetServ exist
connection 01-21/08:49:02 ERROR [sa-p-12-t-9] ServiceActivatorDeviceWorker - Device:23 - null
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.access.sa.event.InetSaServModifyEvent.toSaEvent(InetSaServModifyEvent.java:248)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.doTask(ServiceActivatorDeviceWorker.java:277)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTaskImpl(AsyncEventWorker.java:209)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.notify(AsyncEventWorker.java:199)
        at ru.bitel.bgbilling.kernel.event.AcknowledgeConsumer.onMessage0(AcknowledgeConsumer.java:83)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.internalDoTask(AsyncEventWorker.java:174)
        at ru.bitel.bgbilling.kernel.event.AsyncEventWorker.doTasks(AsyncEventWorker.java:107)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runWorker(ServiceActivatorDeviceWorker.java:203)
        at ru.bitel.bgbilling.kernel.event.EventWorker.internalRunWorker(EventWorker.java:139)
        at ru.bitel.bgbilling.modules.inet.access.sa.ServiceActivatorDeviceWorker.runImpl(ServiceActivatorDeviceWorker.java:133)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java:317)
        at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$101(ScheduledThreadPoolExecutor.java:98)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.runPeriodic(ScheduledThreadPoolExecutor.java:180)
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:204)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)

...

Сессия поднялась потом в 09:02 из апдейта, так что перерыва связи вроде не было, да и не жаловался никто.
Просто вот эксепшены в логах увидел.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 янв 2015, 09:49 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
А вот ещё интересное: завёл отдельную ветку устройств для PPPoE, повесил на неё свои Access и Accounting. Сервисов пока ещё не заводил, т.е. работает вхолостую.
В BGInetAccess-Inet-PPPoE вижу ошибки такого вида:

Код:
mq 01-21/08:00:02  INFO [event-proc-p-2-t-1] InetServRuntimeMap - Taked event: Event[ru.bitel.bgbilling.modules.inet.access.event.InetServDeviceStateAndOptionsModifiedEvent] moduleId: 28; pluginId: no; cid: global; scid: -1; userId: -1; deviceId: 23; inetServId: 10121; state: -1000; optionSet: 488,114,458,66,422; timestamp: 1421798402102
mq 01-21/08:00:02 ERROR [event-proc-p-2-t-1] InetConnectionManager - InetServRuntime not found with id=10121
mq 01-21/08:00:02 ERROR [event-proc-p-2-t-1] Consumer -
java.lang.NullPointerException
        at ru.bitel.bgbilling.modules.inet.access.InetConnectionManager.notify(InetConnectionManager.java:302)
        at ru.bitel.bgbilling.kernel.event.AbstractConsumer.notify(AbstractConsumer.java:345)
        at ru.bitel.bgbilling.kernel.event.Consumer.notify(Consumer.java:1)
        at ru.bitel.bgbilling.kernel.event.Consumer.onMessage0(Consumer.java:112)
        at ru.bitel.bgbilling.kernel.event.Consumer$EventListenerRunnable.runImpl(Consumer.java:51)
        at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:86)
        at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)
        at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:40)


Т.е. Access ветки устройств PPPoE получает ивенты обновления сервисов чужой ветки устройств и не может их найти в своём кэше.

ps. В BGInetAccounting-Inet-PPPoE error.log чистый


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 янв 2015, 09:52 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
В остальном везде error.log Access/Accounting-ов чистые за ночь после вечернего обновления :)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 янв 2015, 17:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
А на какое число переоформляли? Текущее, прошлое, будущее?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 22 янв 2015, 07:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Переоформление было с 20.01 (т.е. задним числом).
(Саму кнопку тыкали 21.01, старый договор закрыли 19.01, новый открыли 20.01)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 12:38 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Или вот ещё проскакивает иногда в scheduler.mq.log:
Код:
01-28/13:00:20 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGInetAccounting-VPN Event[ru.bitel.bgbilling.modules.inet.accounting.recalculate.event.response.RecalculateResponseEvent] moduleId: 30; pluginId: no; cid: global; scid: -1; userId: 0; timestamp: 1422421218884
01-28/13:00:20  INFO [event-proc-p-2-t-1] InetRecalculateResponseEventProcessor - get respone from applicationId=5
01-28/13:00:20 ERROR [event-proc-p-2-t-1] InetRecalculateResponseEventProcessor - unknown applicationId :5


BGInetAccounting-VPN - это app.id=5 и mid=30


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 12:41 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Или вот ещё проскакивает иногда в scheduler.mq.log:
Код:
01-28/13:00:20 DEBUG [event-proc-p-2-t-1] Consumer - Caught from BGInetAccounting-VPN Event[ru.bitel.bgbilling.modules.inet.accounting.recalculate.event.response.RecalculateResponseEvent] moduleId: 30; pluginId: no; cid: global; scid: -1; userId: 0; timestamp: 1422421218884
01-28/13:00:20  INFO [event-proc-p-2-t-1] InetRecalculateResponseEventProcessor - get respone from applicationId=5
01-28/13:00:20 ERROR [event-proc-p-2-t-1] InetRecalculateResponseEventProcessor - unknown applicationId :5


BGInetAccounting-VPN - это app.id=5 и mid=30


А вы на нем запускали переобсчет?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 13:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Я лично не запускал - скорее всего при переоформлении автоматом запустилось.

01-28/13:00:01 INFO [pool-1-thread-9] InetRecalculator - init application ids: 5,6
01-28/13:00:01 INFO [pool-1-thread-4] InetRecalculator - init application ids: 5,6
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - available application ids: 5,6
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - real calculate application ids: 5
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - executing calulatePastMonth
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - available application ids: 5,6
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - real calculate application ids: 5
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - executing calulatePastMonth
01-28/13:00:19 INFO [pool-1-thread-4] InetRecalculator - calulatePastMonth end
01-28/13:00:19 INFO [pool-1-thread-9] InetRecalculator - calulatePastMonth end
01-28/13:00:19 INFO [pool-1-thread-4] InetRecalculator - RunTask finished time=20409 ms.
01-28/13:00:19 INFO [pool-1-thread-9] InetRecalculator - RunTask finished time=21424 ms.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 13:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Я лично не запускал - скорее всего при переоформлении автоматом запустилось.

01-28/13:00:01 INFO [pool-1-thread-9] InetRecalculator - init application ids: 5,6
01-28/13:00:01 INFO [pool-1-thread-4] InetRecalculator - init application ids: 5,6
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - available application ids: 5,6
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - real calculate application ids: 5
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - executing calulatePastMonth
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - available application ids: 5,6
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - real calculate application ids: 5
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - executing calulatePastMonth
01-28/13:00:19 INFO [pool-1-thread-4] InetRecalculator - calulatePastMonth end
01-28/13:00:19 INFO [pool-1-thread-9] InetRecalculator - calulatePastMonth end
01-28/13:00:19 INFO [pool-1-thread-4] InetRecalculator - RunTask finished time=20409 ms.
01-28/13:00:19 INFO [pool-1-thread-9] InetRecalculator - RunTask finished time=21424 ms.


Ясно, 2 обсчета за прошлый месяц запустились параллельно. За текущий месяц не дает запускать параллельно, а за прошлый дает. Исправим, по идее за прошлый можно параллельно запускать, но у нас ошибка в этом случае.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 янв 2015, 21:36 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Смотрю логи в BGInetAccess-Inet-IPoE (mid=28), вижу ошибки.
Сегодня в 8:49 переоформляли договор cid : 188306->217721:
Выложили.

Цитата:
А вот ещё интересное: завёл отдельную ветку устройств для PPPoE, повесил на неё свои Access и Accounting. Сервисов пока ещё не заводил, т.е. работает вхолостую.
В BGInetAccess-Inet-PPPoE вижу ошибки такого вида:
По умолчанию Access слушает события о старте/стопе/апдейте со всех Accounting'ов. Что-то не помню сейчас зачем. Ошибка ни на что не влияет, просто захламляет логи. Можно указать в конфиге корневого устройства access.group=1 и перезапустить Access, будет слушать только свои Accounting'и.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2015, 12:48 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Я лично не запускал - скорее всего при переоформлении автоматом запустилось.

01-28/13:00:01 INFO [pool-1-thread-9] InetRecalculator - init application ids: 5,6
01-28/13:00:01 INFO [pool-1-thread-4] InetRecalculator - init application ids: 5,6
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - available application ids: 5,6
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - real calculate application ids: 5
01-28/13:00:10 INFO [pool-1-thread-9] InetRecalculator - executing calulatePastMonth
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - available application ids: 5,6
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - real calculate application ids: 5
01-28/13:00:11 INFO [pool-1-thread-4] InetRecalculator - executing calulatePastMonth
01-28/13:00:19 INFO [pool-1-thread-4] InetRecalculator - calulatePastMonth end
01-28/13:00:19 INFO [pool-1-thread-9] InetRecalculator - calulatePastMonth end
01-28/13:00:19 INFO [pool-1-thread-4] InetRecalculator - RunTask finished time=20409 ms.
01-28/13:00:19 INFO [pool-1-thread-9] InetRecalculator - RunTask finished time=21424 ms.


Исправлено, обновление выложено.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2015, 12:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Цитата:
ИСПРАВЛЕНО Исключили возможность параллельного запуска переобсчета в inet.

А как именно? Они будут по-очереди выполняться?
При переоформлении с кучей субов, например, создаётся куча задач на переобсчёт - для каждого суба и каждого модуля, насколько я помню.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 янв 2015, 12:59 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Цитата:
ИСПРАВЛЕНО Исключили возможность параллельного запуска переобсчета в inet.

А как именно? Они будут по-очереди выполняться?
При переоформлении с кучей субов, например, создаётся куча задач на переобсчёт - для каждого суба и каждого модуля, насколько я помню.


Это было быстрое решение проблемы, пока написал для себя TODO чтобы решить ее нормально. По сути оно работало, просто получалось что в планировщике при получения сигнала о завершения одной задачи, вторая задача тоже как бы завершалась и писалась в лог, что выполнена. Но реально она выполнялась на accounting и ответ о завершении приходил позже и писалась ошибка в лог. Пока просто решили вопрос в лоб - добавили синхронизацию, это временное решение.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 янв 2015, 19:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Cromeshnic писал(а):
Цитата:
ИСПРАВЛЕНО Исключили возможность параллельного запуска переобсчета в inet.

А как именно? Они будут по-очереди выполняться?
При переоформлении с кучей субов, например, создаётся куча задач на переобсчёт - для каждого суба и каждого модуля, насколько я помню.



Добавили параллельную обработку, будет в следующем обновлении(видимо уже не раньше понедельника). Надо будет не забыть обновить все accounting-сервера, там события изменились.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 05 фев 2015, 08:45 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Вчера обновился - за ночь ошибок не было


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.048s | 46 Queries | GZIP : On ]