About Forum Blogs NOC Docs Downloads KB Issues Code CI Registration

nocproject.org

#nocproject.org at irc.freenode.net log.
Back to nocproject.org Back to IRC log index
Date: 10.11.2014
TSergey #
05:42
dvolodin: привет
05:43
про что спросить --- про время в фм или про то как починить селекторы? :)
B_M #
05:43
а что с селекторами?
05:43
да, я из криокамеры только что
TSergey #
05:43
B_M: я у мебя сломал
05:44
*у себя
B_M #
05:44
ааа, ты крут )
TSergey #
05:44
могу дать рецепт
B_M #
05:44
ага, ррасскажи
TSergey #
05:46
заходишь в селектор, и выбираешь из каких селекторов он будет выбирать, и добавляешь много, больше 24
05:46
сохраняешь такой селектор
05:46
все, вкладка селекторов дальше открывается только с "фетч дата"
B_M #
05:47
О_о
05:47
в консоли при этом что?
TSergey #
05:47
имеешь в виду в логах?
05:48
крэшей нет
B_M #
05:48
в браузере
TSergey #
05:50
ща
05:50
а ничего криминального:
05:50
POST http://мой айпи/main/desktop/state/sa.managedobjectselector-grid/
B_M #
05:51
ошибки есть?
TSergey #
05:52
неа
05:53
если сделать рефреш (круговые стрелки)
05:53
GET http://мой айми/sa/managedobjectselector/
B_M #
05:56
даже трейсов нет? ну так не интресно ((
dvolodin #
05:57
интересно, зачем делать селектор, больше чем из 25 других?
B_M #
05:57
бикоз ви кэн
TSergey #
05:58
затем, что показываются только первы 24, а мне нужен был со следующей порции, думал так его достать
05:58
*первые
dvolodin #
05:58
ну, наверное
TSergey #
05:58
нет, мне нужен был всего из двух селекторов
05:58
но не повезло, второй был на "следующей странице", которой нет
05:58
и так я пытался пролистать до него
freeseacher #
06:02
ааа
06:02
dvolodin, B_M вроде `починил` эту багу
B_M #
06:03
нет, там костылёк
freeseacher #
06:03
изменив размер страницы
dvolodin #
06:04
там сам widget чудной
freeseacher #
06:04
починил :)
06:05
починил :) во.
TSergey #
06:05
я что-то теряю нить рассуждений :)
freeseacher #
06:05
TSergey, там все ужасно с этим элементом
06:08
B_M, мне показывал более улучшенный виджет, который работает. http://dev.sencha.com/ext/5.0.0/examples/kitchensink/#multi-selector но на мой взгляд он ужасен
B_M #
06:13
оно классное, сам ты ужасный
freeseacher #
06:14
там ужасный плюсег.
B_M #
06:14
значек поменять можно )
freeseacher #
06:15
нет. это фатальный недостаток.
B_M #
06:15
(((((99999999
freeseacher #
06:17
и вся концепция добавления элементов в форму через маленький плюсег сбоку формочки выглядит стремно
TSergey #
06:19
волшебники, как мне селекторы-то вернуть?
06:19
я готов тот кривой убить
B_M #
06:19
видимо придеться страдать ((999
freeseacher #
06:19
B_M, выложи на пасту кривой фикс хоть.
B_M #
06:21
а какахами в меня кидаться не будут?
TSergey #
06:21
если только слегка
B_M #
06:21
((((99
TSergey #
06:21
но сначала благодарностями
B_M #
06:23
http://pastebin.com/mQm3f1w4
06:23
как то так вроде
06:23
только ME = me; убрать :D
TSergey #
06:36
а js подцепится без перезагрузки нока?
freeseacher #
06:37
да
06:37
ctrl+f5
TSergey #
06:38
где-то я чего-то не так вбил
06:38
"SyntaxError: invalid property id"
06:41
B_M: а выложи весь боевой js, плиз
B_M #
06:44
http://pastebin.com/vQgiEifT
TSergey #
06:45
спасиб
06:48
"TypeError: v is undefined"
B_M #
06:49
это в другом месте ))
06:49
if (!v) {
06:49
continue
06:49
}
06:49
if(v.groupEdit && v.groupEdit === true) {
06:49
return true;
06:49
}
TSergey #
06:50
значит мой заломыш не побежден
B_M #
06:50
слишком рано сдался
TSergey #
06:51
в пасте нет if(!v)
B_M #
06:51
а, пардон
06:51
/noc/static/js/noc/core/ModelApplication.js
06:51
1186
TSergey #
06:51
еще раз спасибо
B_M #
06:51
ой ну что вы :D
TSergey #
06:54
это в checkCgoupEdit ?
06:54
*CheckGroupEdit ?
B_M #
06:55
нна http://pastebin.com/2KVE8pze
e_zombie #
06:57
..
TSergey #
06:57
continue без ";" ?
B_M #
06:58
ага
TSergey #
07:01
воот, теперь ошибок нет
07:01
просто "фетч дата" :)
B_M #
07:02
смотри что в консоле. там точно что нибудь должно быть
e_zombie #
07:05
[root@nocproject noc]# grep "2014-11-10.*CLITelnetSocket" ./log/noc-activator.0.log | wc -l
07:05
6788
TSergey #
07:06
B_M: http://s017.radikal.ru/i419/1411/2f/59891bbef81f.png
e_zombie #
07:06
ляпота.
07:07
я бы сказал
B_M #
07:07
мм, в нормальных браузерах (хром) есть вкладка console
TSergey #
07:08
это и есть вкладка консоль
07:08
разве нет?
B_M #
07:09
оке, открой в хроме )
TSergey #
07:10
в хроме, в консоле:
07:10
"GET http://192.168.253.243/sa/managedobjectselector/?_dc=1415603637777&__format=ext&__page=1&__start=0&__limit=45 500 (INTERNAL SERVER ERROR) "
B_M #
07:11
воот
07:11
теперь посмотри, что в ответе
TSergey #
07:12
а как?
B_M #
07:13
а нажми на урл
TSergey #
07:15
B_M: нажал, видимо еще раз и потом в Response?
B_M #
07:16
как то так
07:16
https://pp.vk.me/c317329/v317329400/5677/B1AB-MoMjMc.jpg
TSergey #
07:17
в респонсе трэйсбэк
B_M #
07:17
воот
07:17
давай на пасту
TSergey #
07:17
File: /usr/lib/python2.7/copy.py (Line: 278)
07:17
Function: _keep_alive
07:17
...
07:17
278 ==> memo[id(memo)].append(x)
07:17
ща
07:20
B_M: 20 тысяч строк
B_M #
07:24
мм. видимо тогда придеться страдать.
TSergey #
07:24
:)
07:24
научи как грохнуть селектор
dvolodin #
07:24
TSergey: посмотри, откуда он проваливается в питоновские базовые либы
07:25
налабал простенькие пробы для ARP'ов
TSergey #
07:26
из
07:26
"File: /opt/noc/sa/models/managedobjectselector.py (Line: 243)"
07:28
видимо при сборке expr += [s.expr]
zi_rus #
07:28
dvolodin, а ping?
dvolodin #
07:28
а совесть
TSergey #
07:29
14 кусков собирает, дальше валится
zi_rus #
07:29
ну пинг важнее арп. а что ты в арп метрикать собираешься?
TSergey #
07:30
dvolodin: скажи где грохнуть селектор, я его просто убъю
07:30
*убью
dvolodin #
07:30
количество ARP'ов
07:30
TSergey: лучше достань нормально трейс
07:30
маешься с ошибкой, а report составлять не хочешь
TSergey #
07:31
я не знаю куда 20 тысяч строк можно выложить
07:31
сделать иссэ?
dvolodin #
07:32
на пасту, на почту мне
07:32
какие сложности-то?
TSergey #
07:32
паста не съедает такой объем
07:33
на почту сейчас скину
07:35
кинул на beef@nocproject.org
dvolodin #
07:45
TSergey: все понятно с тобой
07:45
ты селектор добавил сам в себя
TSergey #
07:45
о как
07:46
да, я такой, я мог :)
zi_rus #
07:46
где защита от дурака?
TSergey #
07:46
я дмал там проблема в количестве, а оно вот как, в качестве :)
07:46
*думал
dvolodin #
07:47
zi_rus: лучшая защита от дурака - отдел кадров
07:48
выдача трудовых книжек дуракам -- с 10:00 до 12:00 каждый понедельник
zi_rus #
07:49
не поможет, если так защищаться, половина вакансий будет требовать навыков телепатии, а где их столько найти
B_M #
07:49
принудительно через работу в тех поддержке
07:49
скилл телепатии на отлично прокачивается
TSergey #
07:49
соглашусь что я дурак, для начала
07:50
а потом про код:
07:50
- можно добавить в селектор сам селектор
07:50
- показать это потом софт не может
07:50
в других местах за нахождение таких багов спасибо говорят
B_M #
07:51
а ты почини, скажут )))
evyscr #
07:52
не факт
TSergey #
07:52
что могу --- чиню
07:52
ладно, пойду горевать и обедать одновременно
aermike #
08:50
hi all
08:51
how can i see history of discovery for an equipment?
08:51
if it's possible
dvolodin #
08:53
aermike: set log_jobs in etc/noc-discovery.conf
aermike #
08:54
ok
08:54
dvolodin: thank you
dvolodin #
08:55
result can be seen in sa > managed object > discovery panel
TSergey #
08:56
dvolodin: разве там будет история? там же результат только последнего дискавери
bee26 #
09:04
на ежах конфиг не сохраняется после снипета
TSergey #
09:05
save пишешь в сниппете?
bee26 #
09:05
пришлось подправить init.py
09:05
command_save_config = "copy running-config startup-config \n\n"
TSergey #
09:05
или на ежах по другому?
09:05
о как
bee26 #
09:05
заработало
TSergey #
09:05
а чего бы просто это в конце сниппета не добавить?
bee26 #
09:06
а зачем. нок сам в конфиг зайдет и сохранит
aermike #
09:14
bee26: yes is true. in case of an sec incident i want to see history of dicovery, because , once a day is enough, but i don't have probe then discovery run on equipment.
09:15
In final i discover all information
09:15
thank you
09:15
is ok how it works now
buggy-funhouse #
09:31
куку
e_zombie #
09:45
можно psql выводить данные в строке не через | а через табуляцию ?
TSergey #
09:45
"8[15:18] aermike: In final i discover all information"
09:45
если запустить повторно дискавери, предыдущий результат тоже видишь?
e_zombie #
09:48
ааа нашёл
aermike #
09:50
TSergey: yes. I see al information in log
TSergey #
09:51
aermike: можно пример?
_4ePTeHok #
09:52
он по аглицки говорит
TSergey #
09:52
_4ePTeHok: я правильно не спрошу :)
09:52
у меня тожно лог-дискавери отображает только результат последнего дискавери
09:52
_4ePTeHok: а у тебя?
_4ePTeHok #
09:53
не путай лог дискавери
09:53
и лог конкретного джоба
09:53
в джобе - да только последний запуск
09:53
а в дискавери демоне - все должны быть
TSergey #
09:53
а что такое лог дискавери?
_4ePTeHok #
09:54
noc-discovery.log
dvolodin #
09:54
e_zombie: там флаг есть
e_zombie #
09:55
-F"_"
TSergey #
09:55
думаешь вот это:
09:55
"8[14:57] dvolodin: aermike: set log_jobs in etc/noc-discovery.conf"
09:55
про такой лог?
_4ePTeHok #
09:55
это про джоб
09:55
оно пишет последний прогон каждого джоба
aermike #
09:58
TSergey: yes. in NOC-discovery.conf
09:59
_4ePTeHok > el spune aglitski. yes in deed, but google translate do his job :)
_4ePTeHok #
10:00
=) but not all time good)
evyscr #
10:00
still better than most of current users
_4ePTeHok #
10:00
haha)
TSergey #
10:01
"8[15:59] _4ePTeHok: это про джоб"
10:01
соглашусь, но a aermike спрашивает про history и dvolodin отвечает именно это
10:01
и потом aermike пишет что вся история сохраняется
10:01
я что-то не так понял?
aermike #
10:01
yes in logs
10:01
moment for copy/paste an example
_4ePTeHok #
10:01
есть гранулярность - дискавери "руководит" процессами запуска джобов. И он пишет это в лог
10:02
а уж результат выполнения джобов - они в логах джобов
freeseacher #
10:02
а обработка выполнения опять в дискавери
_4ePTeHok #
10:02
угу
aermike #
10:02
2014-10-28 16:38:00,485 [noc.lib.scheduler.job] [inv.discovery][performance_report][performance_report] Job completed successfully (0.000242948532104ec) 2014-10-28 16:38:00,485 [noc.lib.scheduler.scheduler] [inv.discovery] Rescheduling job performance_report(performance_report) to 2014-10-28 16:39:00 status=W 2014-10-28 16:38:04,500 [noc.lib.scheduler.job] [inv.discovery][asset_discovery][3] Running job
_4ePTeHok #
10:02
в итоге хистори - оно в логе дискавери
TSergey #
10:02
_4ePTeHok: спасибо кэп :)
_4ePTeHok #
10:03
а в логе джоба - только последний результат самого джоба
TSergey #
10:03
aermike спрашивал как посмотреть историю про дисквери, dvolodin сказал чего настроить
10:03
и ты пишешь, что он сказал так о джобе
_4ePTeHok #
10:04
ну вот он сейчас кусок из дискавери лога показал
10:04
лог джоба выглядит совершенно иначе
e_zombie #
10:04
http://2ch.pm/s/src/1071363/14141875122940.jpg
TSergey #
10:05
точняк
10:05
а я уж подумал что есть ключи чтобы историю джоба смотреть
evyscr #
10:05
e_zombie: а где же поцтерринг?
_4ePTeHok #
10:05
aermike, this is from noc-discovery.log, right?
aermike #
10:06
yes
_4ePTeHok #
10:06
ну что и требовалось доказать
aermike #
10:06
this I used
_4ePTeHok #
10:06
aermike, thnx :)
aermike #
10:06
:)
10:09
after that, in config exist timestamp (date and hour) but i don't see if an "run discovery now" is used, or normal schedule.....
10:10
in Audit now i don't see this infos
10:10
this is why asked, and use log
10:13
out of topic: has anyone use an open source program for info kiosk?
_4ePTeHok #
10:22
aermike, windows?)))
aermike #
10:26
< _4ePTeHok >not necesarly
10:26
i prefer something client server
10:26
like http://libki.org/download/
zi_rus #
10:45
dvolodin, трейс при обновлении http://pastebin.com/uc6EGk7x
buggy-funhouse #
10:46
zi_rus: зачем ты обновляешься?
zi_rus #
10:46
потому что это круто
freeseacher #
10:46
у меня такой же
buggy-funhouse #
10:46
Телепузики, обнимемся!
freeseacher #
10:47
buggy-funhouse, поделись с B_M тем чо употребляешь.
buggy-funhouse #
10:48
В_М?
freeseacher #
10:52
zi_rus, ща
B_M #
10:56
что тут происходит?
buggy-funhouse #
10:56
B_M: говорят, с тобой делиться надо
B_M #
10:56
смотря чем
10:57
а есть конфетки, с вишенкой внутри?
buggy-funhouse #
10:58
Для тебя сделаем
e_zombie #
11:02
:-$
dvolodin #
11:05
zi_rus: зафиксил уже
zi_rus #
11:36
dvolodin, а еще метрику для dns можно сделать
dvolodin #
11:37
zi_rus: какую?
zi_rus #
11:37
вообще в голову приходит самое простое. время отклика, количество запросов в секунду, количество ошибок
11:38
dvolodin, http://shurshun.ru/cacti-monitoring-dns-bind/
dvolodin #
11:40
давайте лучше посмотрим, как количество маков снимать
zi_rus #
11:47
c учетом что нок и так синхрит днс(теоретически), то его нода уже будет на сервере и пробать днс будет не сложно
11:48
а маки надо собирать по снмп
buggy-funhouse #
11:48
почему-то я прочитал как "проебать днс"
mikevlz #
11:48
buggy-funhouse: аналогично
zi_rus #
11:59
кстати про днс
11:59
что знаете?
11:59
говорят сейчас unbound + nsd самая крутая связка
freeseacher #
12:00
у нас так
12:00
не уверен что там есть nsd
12:00
но ubound да
12:00
впрочем я недоволен нашими днсами.
12:01
у них ответ дольше чем пинг до 8.8.8.8
zi_rus #
12:01
ы
dvolodin #
12:01
unbound + nsd, да
freeseacher #
12:01
тестили не так давно
zi_rus #
12:01
для центоси не знаете где найти?
freeseacher #
12:01
фу.
dvolodin #
12:01
как пропатчить KDE под FreeBSD
12:01
:)
freeseacher #
12:02
у меня вот так получилось при тесте http://pastie.org/9709343
zi_rus #
12:02
unbound в репах есть, а вот nsd даже в epel нету
freeseacher #
12:02
нижний днс продуктовый.
12:02
верхний ойтишный микросовтовский
zi_rus #
12:05
эм
12:06
на какую цифру смотреть?
freeseacher #
12:06
Query time: знамо
zi_rus #
12:11
ы, у нас также
12:11
только у нас бинд
12:12
а второй запрос уже попал в кеш
12:12
Query time: 1 msec
dvolodin #
12:15
freeseacher: может у вас ему уже паршиво?
freeseacher #
12:15
быть может.
12:15
не моя вотчина
12:15
народ а вы http://grafana.org/docs/features/templated_dashboards/ смотрели ?
dvolodin #
12:15
а вам вообще напрашивается какой-нибудь anycast dns
freeseacher #
12:16
давно пора да
zi_rus #
12:17
freeseacher, в графану слишком глубоко закапываться ен хочется, если таки свои графики будут делать
12:19
dvolodin, чего-то проба начала трейсить http://pastebin.com/EV2uc0Km
freeseacher #
12:20
я такой уже диме сдавал.
12:20
это новый
mikevlz #
12:24
freeseacher: я даже scripted смотрел
dvolodin #
12:24
да, видел
12:24
дома проверю
mikevlz #
12:25
да и любителям серверного рендера оно вроде не очень подходит, т.к. не картинки раскладывает, а само рисует
buggy-funhouse #
12:31
чем-то мне не понравился Unbound
12:31
я забыл уже
e_zombie #
12:39
unbound есть в репах EPEL
12:39
у меня клиентам выдаётся - вроде не шибко жалуются.
buggy-funhouse #
12:40
Да, он только кэширующий
12:40
Вот что мне не понравилось
e_zombie #
12:40
а какой фиг клиентам выдавать авторитативный?
mikevlz #
12:40
jy dhjlt e;t yfexbkcz
12:40
он вроде уже научился
12:41
авторитетом подрабатывать
buggy-funhouse #
12:41
Потому что могу? Что плохого?
e_zombie #
12:41
он хорошо маштабируется по ядрам. и работает быстрее в разы чем бинд.
buggy-funhouse #
12:41
вот это вот быстрее в разы это на чём?
e_zombie #
12:41
быстрее чем на салярке на sun fire v440 :)
buggy-funhouse #
12:42
оох
e_zombie #
12:42
так что когда я делал миграцию днс я решил клиентов отдельно - зоны отдельно.
buggy-funhouse #
12:42
Можно подумать, у бинда кэша нет
e_zombie #
12:42
от грежа подальше
_4ePTeHok #
12:43
холейвар named vs unbound
buggy-funhouse #
12:43
не-не-не, просто когда он только вылез, он не умел быть молодцом.Е сли сейчас умеет, почему не попробовать?
e_zombie #
12:44
ну не знай как у тебя. а у меня чуть более 100 000 абонентов обслуживает
buggy-funhouse #
12:44
e_zombie: сколько у тебя днс?
e_zombie #
12:44
два.
buggy-funhouse #
12:44
А схема какая?
e_zombie #
12:45
вернее два кеша для пппое и три для поддержания зон
buggy-funhouse #
12:45
у меня всего 10 000
12:45
ну нихуя себе два
e_zombie #
12:45
у нас два браса. у каждого первичным прописан другой кеширующий.
12:45
вот как то так и работает это всё
buggy-funhouse #
12:45
зачем брасу днс?)
e_zombie #
12:46
выдаётся клиенту по пппое
12:46
КЭП
buggy-funhouse #
12:46
СПАСИБО
12:46
а три для зон как живут и что на них?
e_zombie #
12:49
pastebin.com/GiiGAGnC
12:49
там бинд.
12:50
исторически сложилось что они на бинде.
12:50
никак рукине дойдут всё вычистить
buggy-funhouse #
12:50
На что заменишь?
dvolodin #
12:50
авторитетные и кеши лучше разносить
e_zombie #
12:50
оставлю на бинде.
dvolodin #
12:50
даже если это bind
e_zombie #
12:50
лопатить тучу конфигов просто неохота
12:51
вот тебе стата с 40к абонентегов.
buggy-funhouse #
12:51
e_zombie: спасибо.
dvolodin #
12:51
NOC с common-sync очень вкусен
e_zombie #
12:51
processor : 7
12:51
vendor_id : GenuineIntel
12:51
cpu family : 6
12:51
model : 44
12:51
model name : Intel(R) Xeon(R) CPU E5630 @ 2.53GHz
dvolodin #
12:51
и проблем с переносом зон на другой сервер нет
buggy-funhouse #
12:52
слишком толсто, что даже тонко
12:53
e_zombie: а схема primary authoritive+secondary cache жизнеспособна?
e_zombie #
12:53
скорее всего да. у тебя не такой большой объём нагрузки чтобы это всё полегло.
12:54
у меня один сервак главный ns3 он как примари для всех зон. ns1 ns2 идут у него слейвом. и везде они прописаны как основные для инета.
12:54
такую схему намутил прошлый админ :) в 2005 году
buggy-funhouse #
12:54
То есть ns3 ресолвит только твои зоны в инет?
e_zombie #
12:54
пока работает
12:55
ну как то так.
buggy-funhouse #
12:55
А абонентам идут ns1,ns2?
e_zombie #
13:02
раньше их раздавали. потом как кеши сделал - выдаю их
buggy-funhouse #
13:02
спасибо, интересно
e_zombie #
13:02
ну не знаю стоит тебе так заморачиваться если у тебя мало народу
buggy-funhouse #
13:03
у меня прекрасно справляются 2 сервера, один из них ведущий.
13:03
и да, они однопроцессорные
e_zombie #
13:07
у меня таких не осталось. говносолярку я выпиливаю. а остальное более менее современное.
buggy-funhouse #
13:11
на этой говносолярке работает Горьковка =)
13:11
в СПб
_4ePTeHok #
13:22
buggy-funhouse, что именно?) метро?)
buggy-funhouse #
13:22
Библиотека
_4ePTeHok #
13:22
а
13:22
так там книжки
13:22
интернеты никчему
buggy-funhouse #
13:23
У них огромный архив. И доступ к зарубежным электронным изданиям
mikevlz #
13:34
силен...
13:34
я думал, только в перле можно рисунки выполнять :)
e_zombie #
13:35
да я уже запутываться начинаю в коде что он делает.
13:35
хуева тонна условий.
_4ePTeHok #
13:36
переходи на си, будь мужиком блеать!
evyscr #
13:36
бгг
13:36
а потом мужики приходят и переписывают сишные вещи на баше.
_4ePTeHok #
13:37
там можно подставить
13:37
что угодно
13:37
яваскрипт напремер)
buggy-funhouse #
13:37
в баше тоже!
_4ePTeHok #
13:37
хаскель опять же...
buggy-funhouse #
13:37
lua, ruby
zi_rus #
13:37
brainfuck
evyscr #
13:37
brainfuck!
buggy-funhouse #
13:37
оппа
_4ePTeHok #
13:38
да ладно вам, он простой
13:38
фунцмклярный вот лучше
buggy-funhouse #
13:38
у нас боты в чятк
13:38
"фунцмклярный" ?
13:38
хер произнесёшь
_4ePTeHok #
13:38
функциональный да
buggy-funhouse #
13:38
Ой, я же забыл
13:38
кто ещё не смотрел интерстеллар?
_4ePTeHok #
13:39
поспойлерить хочешь ты?
buggy-funhouse #
13:39
пообсуждать желаю я, мэйнстрим нынче это
_4ePTeHok #
13:40
гнаться за толпой не должен ты
13:40
на темную сторону ведут они
buggy-funhouse #
13:40
unbound не следует использовать тебе, быстрый слишком он
zi_rus #
13:41
че за интерстеллар? сериал? говнокино?
buggy-funhouse #
13:41
zi_rus: ты в высокой башне без интернета?) На самом деле кино. О путешествиях м/у галактик
13:41
реж. К.Нолан
zi_rus #
13:42
я же не слежу за всеми фильмами и новинками
13:42
есть несколько, которые я жду, да и то пропускаю
_4ePTeHok #
13:43
у него свой сериал
13:43
с блекждеком шлюхами и графаной :)
buggy-funhouse #
13:44
скорее всего да
dvolodin #
14:59
преферанс с графиней
aermike #
15:45
.
Tweet
Share this page
Share this page: Tweet