SunRay и GNU/Linux: последние вершки

В прошлой записи я опрометчиво заявил, что первое поколение клиентов в SRS 5.3.x не поддерживается, но на практике оказалось, что поддержка есть, а вот firmware для этих клиентов нет. Правда, и сервиса обновления firmware в SunRay Software больше нет (доступен отдельный самостоятельный сервис).

 

SRS 5.3.1 отлично встал под Oracle Enterprise Linux версии 5.7 x86. Были проблемы со сборкой vmware tools, но решение (правка конфигурационного скрипта) было найдено быстро и останавливаться на этом особого смысла нет. Скажу только, что при установке ОС пункт «Software Development» лучше выбрать сразу весь. Всё равно потом vmware tools собирать, или программку какую-нибудь, да придется.

 

Список пакетов, которые необходимо дополнительно установить с диска, есть в файле «Sun Ray Software Installation and
Configuration Guide». Я дополнительно кое что устанавливал, но об этом позже.

 

В архиве с SRS/SRSS есть папка Supplemental, в ней лежит старый JRE, старый Tomcat и возможно какая-то rpm’ка. Сразу скажу, что JRE я всегда стараюсь использовать самый последний, в этот раз использовал JRE 1.6 update 35 (бинарная сборка с официального сайта) — работает. С Tomcat ситуация аналогичная. Прбовал использовать Tomcat 7 из yum репозитория (просто указывал путь во время работы скрипта utinstall) — работает, но лучше его не использовать, т.к. SRS делает с Tomcat’ом что-то противоестественное, и если настроить автозапуск службы через ntsysv, то админка упадет 🙂 Так что, я скачал с официального сайта Tomcat 5.5.36 и положил его в /opt.

 

Теперь о самом интересном — прикладном ПО и kiosk режиме. Пара слов о задаче, которая стоит перед нашими терминалами:

  • Работа 24 часа в сутки, 7 дней в неделю, 52 недели в год. Да мы не выключаем клиентов на лето и на новогодние праздники, и на ночь не выключаем.
  • Предоставление доступа в целом к единственному ресурсу opac.urfu.ru так, чтобы пользователь никуда с ресурса не ушел и операционную среду (и тем более сервер) не сломал.
  • Возможность переключать раскладки клавиатуры.
  • Возможность быстрой перезагрузки сессии. Закрыл окно каталога — сессия перезагрузилась в исходном состоянии.
  • Дополнительные возможности, такие как чтение PDF из электронного архива, доступ к сайту библиотеки и университета и пр. не основные функции.

Что касается непосредственно самого Kiosk mode, как основу я использую дополнение Generic-session, от wiki.sun-rays.org. Дополнение на столько банально, что обсуждать его особого смысла нет. Если вдруг его бы не было, 90% администраторов, поднимающих SRS/SRSS написали бы нужные файлы сами.

 

Что касается программной части, у нас используется не очень изящное, но привычное решение:

 

На сервере запушены Web (apache httpd) и Proxy (Squid) сервисы. Первый, отдаёт на 127.0.0.1:80 фреймовую страничку, в верхнем фрейме которой располагается навигационное меню с кнопками вперед, назад, домой, обновить и пр. а в нижней — непосредственно страница каталога.

 

Браузер настроен на работу через сокет 127.0.0.1:3128, который биндит Squid, у которого есть два файла, good и bad с regexp’ами адресов по которым можно ходить и по которым нельзя. Т.е. по сути основой является белый список, и для его уточнения есть черный список. Файл ошибки ERR_ACCESS_DENIED модифицирован примерно так:

<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<META HTTP-EQUIV="Refresh" content="15; url=http://opac.urfu.ru">
<TITLE>Внимание!</TITLE>
</HEAD><BODY>
<h1>Внимание!</h1>
<p>Вы пытаетесь воспользоваться  ресурсом, недоступным с данного рабочего места.</p>
<br>
<p>Ресурсы, доступные с данного рабочего места:</p>
<ul>
<li><a href="http://opac.urfu.ru">Электронный каталог</a>
<li><a href="http://elar.urfu.ru">Электронный архив</a> (в т.ч. документы PDF)
<li><a href="http://lib2.urfu.ru">Зональная научная библиотека УРФУ</a>
</ul>
<br>
<p>Для возврата на главную страницу каталога пройдите по <a href=http://opac.urfu.ru>этой</a> ссылке</p>
<p>Для возврата на предыдущую страницу пройдите по <a href="javascript:history.go(-1);">этой</a> ссылке.
<br>
<p>В течении <b>15</b> секунд Вы будете автоматически возвращены на стартовую страницу каталога.</p>
<br>
<p align="center"><a href="http://10.96.0.87">URFU Library PROXY</a></p>

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

 

Весь «родной» софт можно установить как с диска, так и по сети. Оказывается, у oracle есть публичная yum песочница. После копирования файла настроек, в графическом интерфейсе yum следует выбрать свою версию OEL, шанс поймать проблемы с latest не велик, но есть.

 

Переключатель раскладки клавиатуры в kiosk режиме под GNU/Linux сломан давно и надежно. В Gnome можно использовать встроенный свитчер, но делать Kiosk его средствами — тяжело и неудобно. Поэтому, я использую слегка модифицированную утилиту xrus, Александра Лукьянова. Мои модификации заключаются в отрывании от утилиты всяческих меню и дополнительного функционала, форсировании переключения раскладок клавишами CTRL+SHIFT и возможно чего-то еще. Собрал я модифицированную версию очень давно (еще под CentOS 4.3 и SRSS 3.1 кажется), да так и таскаю бинарики и ресурсники из ОС в ОС, т.к. исходники потерял.

 

Свитчер радует стабильностью и умеренной ресурсоёмкостью (требует motif22), но именно в режиме киоска, он немного конфликтует с системой: после перезагрузки сервера (ОС целиком, или холодной перезагрузки SRS), и массового запуска клиентов, свитчер падает при первом нажатии на клавишу клавиатуры. Язык при этом остаётся английский. Лог сессии показывает, что свитчер не нашел файл раскладки клавиатуры. После первого перезапуска сессии эта проблема уходит. Складывается впечатление, что проблема вытекает из недостатка ресурсов сервера в момент первой загрузки, либо из-за особенностей доступа к файлу и пробрасывания путей. Но когда аптайм — месяцы, на эту проблему можно забить.

 

Оконным менеджером работает модифицированный IceWM. Тема Win95 лишилась кнопки «свернуть» в заголовке окна, выпадающих меню, панели задачи и пр. виджетов. Только оконный менеджер с двумя кнопками (развернуть/восстановить и закрыть), двумя хоткеями (ALT+TAB и ALT+F4) и icewmbg для установки фона. Часы реализованы на JavaScript и находятся внутри окна браузера.

 

Установочный файл IceWM доступен в epel repo (rpm установки репозитория EPEL 5 x86).

 

Браузером работает модифицированный Firefox 2.0.0. Он подвергся достаточно серьёзному вмешательству, в all.js, browser.js, main.js и prefs.js (а возможно и где-то еще) оторвано всё что только возможно оторвать. Браузер лежит в /opt/firefox и используется только для тонких клиентов, в системе браузер нормальный. Соблазн перейти на новую версию firefox есть, но лень модифицировать новую версию пока пересиливает.

 

До недавнего времени, браузер имел плагины для работы с flash и pdf от Adobe, но потребность в первом отпала, а второй в силу особенностей режима kiosk не запоминал факт принятия лицензионного соглашения и каждый раз при окрытии pdf предлагал его прочесть и принять/отказаться. К тому же, через диалог сохранения файла пользователи могли получить доступ на чтение к корню сервера, что тоже не очень хорошо. В итоге от flash мы просто отказались, а Reader уступил место казуальному xPdf, который успешно имплантировался в firefox посредством mozplugger.

 

Последний можно как собрать самостоятельно, так и установить из репозитория PU_IAS (раздел ClientAddons).

 

Вот кажется и всё. Я долго думал как бы поместить в текст статьи все конфиги, чтобы было понятно и не придумал ничего умнее, чем выложить архив модификаций корня (30 МБ). В архиве папки /etc, /opt, /usr и /var. В первой конфиги сервисов web, proxy и скрипты киоска, во второй в основном firefox, в третьей xrus и icewm, в четвертой корень web сервиса. Всё это вытащено из рабочей системы под OEL 5.7 и SRS 5.3.1 с активным Kiosk mode.

 

Немного картинок:

 


Интерфейс рабочего места «Каталог» после загрузки (АБИС Руслан, АРМ Читатель).

 

 


Результат запроса по ключу «Иванов».

 

 


Интерфейс электронного архива (DSpace).

 

 


xPdf в отдельной вкладке.

 

 


Форма заказа системы электронной доставки документов.

 

 


Сайт библиотеки.

 

 


Страница 404.

 

 


Админ интерфейс, информация о клиентах.

 

 


Админ интерфейс, информация о сервере.

 

 


Админ интерфейс, информация о клиентах с рабочего сервера.

 

 

Запись опубликована в рубрике Библиотека с метками . Добавьте в закладки постоянную ссылку.

52 комментария на «SunRay и GNU/Linux: последние вершки»

  1. Уведомление: SunRay and GNU / Linux: Recent cream | Good Answer

  2. Andrey говорит:

    Скажите пожалуйста, а откуда вы скачали SRS? А то у нас нет «Support Identifiers» а без него oracle не дает скачать сий софт.

  3. Serg говорит:

    Для Solaris

  4. Serg говорит:

    Небольшая просьба, можете поделиться аддоном Kiosk Mode Generic Session?

    • IdeaFix говорит:

      У меня выложен в архиве в статье весь набор модификаций и доп. файлов. Т.е. все изменения в / что были сделаны. Там всё есть.

      • Serg говорит:

        Оказалось всё не так просто как хотелось бы… Думал, что будет что то на подобие JDS интегратора для солярки, который можно конфигурировать через киоск мод (добавлять кнопки и привязывать конфигурации к ним). Закинул 2 папки в sunwkio, пункт в киоск моде появился, но проверить смогу только завтра на работе. Срсс 5.3 (спасибо, что выложили дистрибутивы, найти сейчас их практически не реально) развернул на центос 5. А от системы требуется запускать максимально обрезанный интерфейс — одну кнопку на манер пуска и 3 приложения, выпадающие из неё (putty, fierfox и клиент терминального сервера). Возможно ли такое сделать при помощи Kiosk Mode Generic Session?

        • IdeaFix говорит:

          У Линуксовой версии функционала ровно половина от виндовой 🙁

          Точно не работает гномья переключалка клавы, иксовая тоже (и иксорг и иксньют), работает только та, что у меня выложена, но, у неё есть странынй баг — если клиент один — работает идеально, если несколько — при первом разпуске падает, в дальнейшем работает нормально. Мой вариант пропатчен на отрывание функции выхода!

          Далее, в линуксе киоск работает так: есть одно приложение (в моём случае это фаерфокс), которе запускается с с сессией, и сессия рестартует если приложение закрыть. В соседнем файле запускаются все остальные приложения (у меня это оконный менеджер, переключалка раскладки и устанавливалка фона рабочего стола). Если какое-то из них падает — сессия работает, но остаётся калечной 🙁

          В итоге я засунул фаерфокс как инициатор сессии, а всё остальное во второй файл. Оторвал от метасити всё кроме alt+f4 и рестартую сессию в полночь, а через 10 минут с интервалом в минуту рестартую сессии по идам клиентов…. работает года три уже. там прокся с белым списокм и фаерфоксовый киоск до кучи. Достаточно железобетонно.

  5. Al говорит:

    Извините, а не могли бы Вы еще раз выложить SRS и sros? А то сейчас пытаемся реанимировать когда-то работавший киоск на Sunray2. Если можно, и под linux и под Solaris…
    Спасибо

  6. Александр говорит:

    Добрый день, а не осталось больше ничего? Все ссылки в комментариях не работают. Можно как-то еще получить тот архив с onedrive?

    • IdeaFix говорит:

      http://cloud.ideafix.co/index.php/s/bjrhiXy57aWMD15

      В данный момент закачивается. Там будет PDF с листингом и описаниями. Это 4.3 и 4.4 пол солярку и под линь. Все эти файлы (в отличии от 4.4+ обновлений) доступны простым смертным после регистрации на оракле. Проблемы с их выкачиваением нет. Кстати, SRSS/SRS официально EOL, а вот Oracle VDI пока поддерживается.

      Если не секрет, как у вас санреи используются?

    • IdeaFix говорит:

      Если нужны мануалы (сервер и админ) — напишите, выложу…

  7. Евгений говорит:

    Здравствуйте. Кто поделится SUN RAY OPERATING SOFTWARE 11 под Solaris 11. Скачать с официалки нет возможности.

    • IdeaFix говорит:

      https://cloud.ideafix.co/index.php/s/bjrhiXy57aWMD15

      Чем богаты. Но, думаю что SUN RAY OPERATING SOFTWARE 11 — это опечатка. Не было 11-й версии.

      • Евгений говорит:

        Это та часть, где прошивки, она последняя версия 11.1.7 (http://www.oracle.com/technetwork/server-storage/sunrayproducts/downloads/downloading-update-338241.html). На работе просто клиенты SunRay 3 Plus, хочу обновить.

        • Сергей говорит:

          у вас получилось найти Sun Ray Operating Software 11.1.7? Тоже потеряли код клиента Oracle и нет возможности официально скачать ПО для продолжения установки сервера Solaris 11.3

          • IdeaFix говорит:

            А какова задача? Фирмварями рулить?

            Кстати, коллеги, меня тут менеджер из делл-вайз спрашивал насчет операторов/юзеров sunray на предмет предложения больших скидок в случае перехода на wyse, интересно ли это кому-то?

            • Сергей говорит:

              Судя по всему я затупил — увидел предупреждающую надпись при установке Sun Ray Software о том, что не установлено фирмваре, и решил его тоже поставить. Теперь попробую без него, просто ответить N и продолжить установку без нее. Не совсем привычно на 11 солярисе после линуксов.
              Про делл-вайз подумаю, надо будет все оценить на выходных, сейчас голова солярисом забита.

            • IdeaFix говорит:

              Соляра имеет своё суровое дизельное обаяние, как и вся сантеника. Там не надо привычек и эрудиции, там надо скачать санрей администраторс мануал и идти по нему… да, это не привычно, но иначе будет только хуже 🙂 Простоя пробовал…

              А «фирмварь» и «софтварь» разделили кажется на 5.4 версии, т.е. оно было SRSS раньше, а стало SRS. Кстати, каких-то новых плюшек в новой прошивке клиентов я не заметил, разве что MAC теперь можно посмотреть не на сановской клаве, а на любой USB просто нажав хоткей.

  8. Евгений говорит:

    День добрый.
    Нашел ток sros 11.1.3.0
    Пока поставил его. Клиенты все обовились без проблем.

    • IdeaFix говорит:

      А какой-то эффект кроме онскрин заставки замечен?

      • Евгений говорит:

        Да ничего такого не заметил. Проблема у нас в другом была. Прошивка нужна была чтоб меню включить, т.к. без нее нельзя было заставить окно GUI на некоторых клиентах включить

  9. Сергей говорит:

    Пытаюсь в свободное время установить на виртуалке солярис 11 и на него SRS 5.4 по инструкции, пока не получается.
    Вопрос: прочитал в мануале про то, что сервер, который подключает терминальные клиенты не может быть DHCP сервером одновременно. Я правильно понимаю, что раздачу адресов надо будет организовать другим сервером или, например, средствами коммутаторов?

    • IdeaFix говорит:

      Там всё достаточно понятно написано в мануале. Сервер с SRS может быть и DHCP сервером и DHCP клиентом, более того, когда SRS и Operation Software стоят на одной машине — она в общем обязана быть DHCP сервером.

      Виртуалбокс — любительская, не пригодная даже для домашнего использования балалайка с зачаточным сетевым стеком и без зачатков паравиртуализации.

      • Евгений говорит:

        Не совсем. У нас сейчас главная машина нормальная, резервная на ВБоксе. Обе машины под Соляркой 11

  10. Сергей говорит:

    UPD: а не подскажите, как имеющиеся в том-же файловом хранилище oracle виртуальные машины подцепить к VirtualBox? Выдает ошибки, поиск по которым ничего конкретного не дает, не сталкивались?

  11. Сергей говорит:

    появилось время, установил внимательно Solaris 11 и Sun Ray Software 5.4. Сразу после установки удалось зайти в web-админку (localhost:1661), правда ругнулся браузер на сертификат — принял.
    Появилась проблема, которая описана на оракл — из-за обновившейся на х64 версии явы она не давала переходить в админке дальше первоначальной страницы.
    Откатил на 32 битную яву и все заработало, но после перезагрузки перестал заходить на веб админку — пишет что не может отобразить из-за проблем с сертификатом, но нет никаких возможностей принять.
    В браузере отключил проверку сертификатов, подключался старым браузером дистанционно — все равно проблем с сертификатом и сайт не открывается.
    У вас такой проблемы не было?

    • Сергей говорит:

      сейчас вытащил 8-летнюю оперу — там появилось принятие не полного сертификата и дистанционно зашел в админку. Вот теперь думаю, вроде у вас в статье описана старая мазилла

      • IdeaFix говорит:

        В статье описан старый firefox на клиенте, ибо новый жрет уж очень много памяти, и старый (но не на столько) firefox для управления, ибо его рекомендуют в мануале по санкам, новый чего-то не умеет не только в плане сертификата.

    • IdeaFix говорит:

      Там же самовыпускаемый сертификат…. это раз. На 1660 должен быть HTTP, не HTTPS

      • Сергей говорит:

        я пробовал сразу на 1660, там сразу редирект срабатывает, сейчас хоть поспал, попробую на свежую поковырять.
        Еще надо будет разобраться как проключить виртуалку, пошел дальше читать ман

        • IdeaFix говорит:

          При установке система спрашивает оставлять ли чистый порт без ssl или нет. Или спрашивает использовать ssl или нет… точно есть выбор.

    • Василий говорит:

      Оставьте ссылку на соляру 11 и srs 5.4

  12. Сергей говорит:

    1) Пока экспериментирую с SRS и ставлю виртуалку под ХР, задумался — а как происходит получение адреса сервера самой терминальной станцией во время включения? Там мультикастом опрос происходит?
    2) Теперь и в инструкции нашел, что сервер SRS не может быть DHCP сервером одновременно. Попробую подключить роутер с функцией DHCP.
    Честно говоря очень не привычно с соляркой

    • IdeaFix говорит:

      1. DHCP конечно, более того, лучше DHCP со спец. полями, чтобы можно было складывать туда nftp/bootp записи для обновления фирмварей. Так же поверх DHCP может быть VPN.
      2. Тут небольшое смешивание понятий. Раньше SRSS совмещал в себе и терминальный сервер и сервер обновления прошивок, теперь эти две сущности разделены. SRS и фирмварьный сервер могут быть на одной машине, но по логике соляры удобнее сделать две зоны под них. Поэтому, SRS может быть сервером DHCP, но не должен. Я для удобства использую для обновления прошивок старый SRSS 4.1 с новыми фирмварями.

      С соляркой непривычно то, что там не спасает эрудиция — нужно просто брать и читать.

  13. Сергей говорит:

    ох, как по болоту — делаешь шаг, увязнешь еще глубже.
    На данный момент возникла сложность с DNS, в общем, вот мои действия:
    1) Установил на первую виртуалку 11 солярис (с рабочим окружением, вроде версия соляриса — медиа). IP 192.168.170.10;
    2) На нем установил Sun Ray Server 5.4;
    3) На хостовом компьютере (ip 192.168.170.101) со старой оперы захожу в админ панель по адресу: https://192.168.170.10:1661
    4) Запустил на второй виртуалке Windows Server 2012 R2 и сделал её DHCP и DNS сервером. Свой адрес ip 192.168.170.1. Диапазон раздаваемых ip: 192.168.170.10-192.168.170.110. В DNS прописал в зону ok.net запись узла (А): sunray-servers со значением 192.168.170.10.
    5) Все перезагрузил, ip присуждаются. Sun Ray 3plus в плавающей табличке пишет 1, как я понял это сообщение о том, что он видит DHCP, но дальше ничего не происходит.
    Если я правильно понял и инструкции — на данном этапе клиент может подключиться к самому солярису, без установки моста на виртуальную машину на винде.
    ———————————————
    Уже дело принципа запустить терминалку, но проблема в недопонимании правильной организации DNS сервера. Подскажите, пожалуйста, на чем у вас настроен DHCP/DNS, какая запись привязана к ip адресу сервера SRS?

    • IdeaFix говорит:

      У меня DNS обычно «внешний» и обычно всегда как раз бридж, чтобы солярка ходила во внешнюю сеть. К своему стыду, про dns/dhcp средствами Windows ничего не подскажу — не делал ни разу.

  14. Сергей говорит:

    тут один человек подсказал, что DNS не обязательно запускать. Прочитал в инструкции пункт:
    ———————-
    «2.2.3. Using Domain Name Service (DNS)
    Although there are multiple ways to configure server discovery, the recommended way is through DNS
    entries. If the Sun Ray DNS entries are defined appropriately for the Sun Ray Clients, no extra DHCP
    parameters are required by the Sun Ray Client beyond the basic network information. When the default
    DNS method for server resolution is used, the TFTP transport is the only method available for Sun Ray
    Client configuration and firmware updates.
    The DNS entries for Sun Ray server discovery are as follows:
    • sunray-config-servers for firmware servers
    • sunray-servers for session servers
    In both cases, if the DNS entry contains multiple server addresses, one is picked randomly. And, both
    entries should consist of several servers in your failover group for redundancy purposes.»
    ——————————-
    как я думал: в DNS должны быть записи с указанием соответствия имени «sunray-servers» к ip адресу SRS.
    ************
    Один человек подсказал, что DNS не обязателен! Терминальный клиент узнает о SRS из широковещательных мультикаст запросов.
    Но тогда не понятно, почему у меня все пингуется, и виртуалка, и хост, но тонкий клиент не видит SRS. Поотключал все, что могло препятствовать мультикасту — все равно не видит.

    • IdeaFix говорит:

      Они (сервер и клиенты) в одной подсети? Таки бридж?

      • Сергей говорит:

        да. Более того, сейчас все это дело установил с самого начала на реальный комп (ноутбук), опять все по инструкции — статический адрес, установил яву 1.6, томкат, запустил utpkgcheck -i, затем установил utsetup. Все встало без ошибок, назначил все как в статье:
        https://www.techsupportpk.com/2013/09/srss.html
        ***
        В админку с другого ноутбука заходит, но сановский тонкий клиент не видит сервера.
        Что-то я недоделываю под конец. Все равно не пойму как должен происходить поиск тонким клиентом сервера Sun Ray (без DNS).
        Уже руки опускаются, но не бросать же вот так.
        P.S.: не сочтите за наглость, а не будет ли у вас возможности выйти на связь? Хотел пару вопросов задать, пока на выходные развернул эту систему на своем столе?
        (при отправлении комментария просит почту, я так понимаю она у вас отображается).
        С Уважением,
        Семенов Сергей

  15. Сергей говорит:

    Благодаря данному сайту и его автору удалось запустить терминальные клиенты SUN RAY 3 PLUS. Как оказалось, в последних версиях ПО SRS уже все упростили, поэтому немного меньше шагов и действий. Лично для себя составил следующий алгоритм:
    1) Ставим чистую Solaris 11 media (тут, вопреки сложившемуся мнению — в графическом режиме ИМХО удобнее);
    2) Ставим MC из родного репозитория:
    pkg install file/mc
    3) Добавляем сетевую зону (Network Profile), например LAN и настраиваем фиксированный IP (например: 192.168.1.10, у меня так потому что еще был роутер для интернета с адресом 192.168.1.1).
    4) Устанавливаем SRS как в инструкции, затем кидаем в папки с TOMCAT и JAVA соответствующие старые версии из архива SRS!!! (обязательно)
    5) Теперь доступна настройка по адресу: 192.168.1.10:1660 (настраивал без SSL)
    6) Уже на этом этапе терминалка будет коннектиться, главное чтобы она была в одной сети — пусть принимает ip от DHCP (у меня от роутера)
    7) Ставим VirtualBox и устанавливаем в ней Windows XP/Windows 7, создаем пользователей с паролями и разрешаем RDP;
    8) В веб морде SRS активируем киоск и указываем к рекомендуем -t 1800 — -b [ip адрес виртуалки]
    Profit!
    Теперь заходим автоматически терминалкой на эту виртуальную винду и делаем все, что нам нужно!
    Всем добра!

    • Василий говорит:

      Сергей, если не сложно напишите мне на *****. Хочу у вас проконсультироваться по определенным моментам

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *