<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Evgenii Medvedev</title><generator>teletype.in</generator><description><![CDATA[Evgenii Medvedev]]></description><image><url>https://img3.teletype.in/files/e4/ee/e4ee2d51-c7e3-4031-8e48-c63623a4c578.png</url><title>Evgenii Medvedev</title><link>https://teletype.in/@jidckii</link></image><link>https://teletype.in/@jidckii?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/jidckii?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/jidckii?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 14 May 2026 03:43:39 GMT</pubDate><lastBuildDate>Thu, 14 May 2026 03:43:39 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@jidckii/2SHIFceUJiP</guid><link>https://teletype.in/@jidckii/2SHIFceUJiP?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii</link><comments>https://teletype.in/@jidckii/2SHIFceUJiP?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii#comments</comments><dc:creator>jidckii</dc:creator><title>Закрытие ИП/брисање предузетника в Сербии (Белград)</title><pubDate>Mon, 04 Aug 2025 09:56:31 GMT</pubDate><description><![CDATA[В гайде у Олега закрытие описано достаточно смазанно, так что постараюсь более полно описать. Возможно кому-то это сэкономит немого времени.]]></description><content:encoded><![CDATA[
  <p id="VH0L">В <a href="https://www.srb.guide/guides/business/changing-data/#%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5-%D0%B8%D0%BF" target="_blank">гайде у Олега</a> закрытие описано достаточно смазанно, так что постараюсь более полно описать. Возможно кому-то это сэкономит немого времени.</p>
  <p id="RQaf">По пакету документов и шагам в гайде всё окей, вам понадобится:</p>
  <ol id="ald9">
    <li id="hEyH"><a href="https://www.srb.guide/guides/business/changing-data/#%D0%B7%D0%B0%D0%BC%D0%BE%D1%80%D0%BE%D0%B7%D0%BA%D0%B0%D1%80%D0%B0%D0%B7%D0%BC%D0%BE%D1%80%D0%BE%D0%B7%D0%BA%D0%B0-%D0%B8%D0%BF" target="_blank">Заморозить ИП в АПР</a>.</li>
    <li id="Am4b">Заплатить все основные налоги и получить Уверенье об отсутствии долгов из <a href="https://maps.app.goo.gl/WR7Seqn9GM47vVC27" target="_blank">налоговой.</a></li>
    <li id="HQDf">Заплатить <a href="https://www.srb.guide/guides/business/eco-tax/" target="_blank">эко налог</a> и получить Уверенье об отсутствии долгов из вашей опшины, в моём случае это был <a href="https://maps.app.goo.gl/mJcFTgUCDnVboH9U9" target="_blank">Стари Град.</a></li>
    <li id="Yrvd">Подать в АПР заявление на закрытие ИП (Регистрациона пријава брисања предузетника), нужно будет приложить к нему уверенья из пунктов 2 и 3.</li>
  </ol>
  <p id="ObR7">После подачи заявления на заморозку можно сразу приступить к подготовке выполнения шагов 2 и 3. Вам 100% понадобится <a href="https://www.srb.guide/guides/business/consent-id/" target="_blank">ConsentID</a> или ЭП так как сделать выписки или подать заявку на эко налог можно только на портале. Не торопитесь выводить все динары с бизнес счёта, так как надо будет платить пошлины, эко налог, налоги и т.д. Это можно сделать уже после закрытия в банке или после подачи заявки в АПР, пока ещё не закрыли.</p>
  <ol id="MXOB">
    <li id="pyIq">После подачи заявления на заморозку, сделайте <a href="https://www.srb.guide/guides/business/tax/#%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B8%D1%82%D1%8C-%D1%87%D1%82%D0%BE-%D0%BD%D0%B0%D0%BB%D0%BE%D0%B3%D0%B8-%D0%BE%D0%BF%D0%BB%D0%B0%D1%87%D0%B5%D0%BD%D1%8B-%D0%B8-%D0%BD%D0%B5%D1%82-%D0%B7%D0%B0%D0%B4%D0%BE%D0%BB%D0%B6%D0%BD%D0%BE%D1%81%D1%82%D0%B8" target="_blank">выписку по задолжности</a> по налогам. Например я ставил дату заморозки ИП 31.05.2025, по этому последний налог за заплатил 1 июня за май и всё, после этого больше не начисляют. Если есть задолжности, всё оплатите.</li>
    <li id="OqaE">Идёте на <a href="https://lpa.gov.rs/jisportal/homepage" target="_blank">https://lpa.gov.rs/jisportal/homepage</a> и смотрите нет ли задолжности по эконалогу, если есть подаёте приложение (с 2025го годя это можно сделать только через этот портал), платите задолжность.</li>
    <li id="zp0H">После получения Решения о заморозке ИП идёте в налоговую, с собой нужна будет копия договора с виртаульным адресом. Там на 2м этаже нужно будет заполнить вот такое заявление:</li>
  </ol>
  <figure id="ClC2" class="m_column">
    <img src="https://img4.teletype.in/files/31/e0/31e0d47d-08b3-4562-99f2-08e42e1ca909.jpeg" width="2623" />
  </figure>
  <figure id="nevp" class="m_column">
    <img src="https://img2.teletype.in/files/df/d1/dfd1fab3-ffa9-42b6-8b63-995e04c1316d.jpeg" width="2670" />
  </figure>
  <p id="bm0C">в этом заявлении написаны реквизиты для оплаты пошлины, идёте в ближайшую почту и платите (в БГ ближе всего это почта в АПР), возвращаетесь с квиточком. Подаёте: заявление, квиток о оплате пошлины, копия договора с вирт офисом. Мне сказали ждять 8 дней, но по факту через день уже было готово. В понедельник подал заявление, в среду забрал уверенье (забирать на 1м этаже). Но может просто было лето и по этому всё быстро.</p>
  <p id="Ym8a">4. Не ждите готовности справки из налоговой, как было в гайде, сразу идите в опшину и просите сделать уверенье там. Они скажут, что надо заполнить приложение за текущий год, сделать это можно только на <a href="https://lpa.gov.rs/jisportal/homepage" target="_blank">портале.</a> После того как они увидят заявление, посчитают сколько надо доплатить задолжность в текущем году, платите, на следующий рабочий день, после того как они увидят оплату в системе, уверенье будет готово.</p>
  <figure id="qxks" class="m_column">
    <img src="https://img2.teletype.in/files/19/73/197391a9-3ede-4ac0-9a89-378fb4039923.png" width="1233" />
  </figure>
  <p id="Yzmk">5. Ну дальше <a href="https://www.srb.guide/guides/business/changing-data/#%D0%B0%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC-7" target="_blank">всё просто</a>, просто <a href="https://apr.gov.rs/%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B8/%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%B7%D0%B5%D1%82%D0%BD%D0%B8%D1%86%D0%B8/%D0%BE%D0%B1%D1%80%D0%B0%D1%81%D1%86%D0%B8.1087.html#:~:text=%D0%9F%D1%80%D0%B5%D1%83%D0%B7%D0%B8%D0%BC%D0%B0%D1%9A%D0%B5-,%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%20%D0%BF%D1%80%D0%B8%D1%98%D0%B0%D0%B2%D0%B0%20%D0%B1%D1%80%D0%B8%D1%81%D0%B0%D1%9A%D0%B0%20%D0%BF%D1%80%D0%B5%D0%B4%D1%83%D0%B7%D0%B5%D1%82%D0%BD%D0%B8%D0%BA%D0%B0,-%D0%9E%D1%81%D1%82%D0%B0%D0%BB%D0%B8%20%D0%BE%D0%B1%D1%80%D0%B0%D1%81%D1%86%D0%B8" target="_blank">заполняете заявление</a> и подаёте его в АПР, прилогаете 2 уверенья. <a href="https://pretraga.apr.gov.rs/searchRegistracionePrijave" target="_blank">Ждёте</a> как обычно до 5 дней, и получате решенье. Храните этот документ.</p>
  <p id="isoy">6. С решеньем из АПР идите в банк и закрывайте счёт.</p>
  <p id="rruC"></p>
  <p id="0GPO">Я морозил ИП заранее, уезжал, а потом специально возвращался, чтобы закрыть. Так что по времени сложно сориентировать если всё делать сразу на месте. Сделать 2 уверенья заняло 1 неделю и то только потому, что я ждал 1е из налоговой, и думал с 2м будет быстрее, а в итоге языковой барьер прочие накладки растянули процесс с среды по понедельник. Но в целом можно примерно так прикинуть:</p>
  <ul id="OQMS">
    <li id="fTrh">1 неделя запорозка ип</li>
    <li id="IuZ3">1 неделя получение Уверений из налоговой и опшины (и может быть в эту же неделю можно успеть подать закрытие в АПР)</li>
    <li id="f9fR">1 неделя ожидание решения о закрытии и закрытие счёта в банке.</li>
  </ul>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jidckii/stunnel-gost-sdelka-signme</guid><link>https://teletype.in/@jidckii/stunnel-gost-sdelka-signme?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii</link><comments>https://teletype.in/@jidckii/stunnel-gost-sdelka-signme?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii#comments</comments><dc:creator>jidckii</dc:creator><title>Настройка stunnel ГОСТ TLS КриптоПро</title><pubDate>Wed, 29 Mar 2023 10:46:31 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/b8/a5/b8a58be5-d5cb-4c32-9f5e-374d5559ae7a.png"></media:content><category>devops</category><description><![CDATA[<img src="https://habrastorage.org/getpro/habr/upload_files/90b/f5c/021/90bf5c02145f96530cff652511e8e140.png"></img>Недавно настраивал stunnel для СделкаРФ, постараюсь максимально подробно рассказать как настроить stunnel-gost который вы потом сможете c лёгкостью настроить у себя и запустить в вашем kubernetes.]]></description><content:encoded><![CDATA[
  <p id="l2Ah">Недавно настраивал stunnel для <a href="https://сделка.рф/" target="_blank">СделкаРФ</a>, постараюсь максимально подробно рассказать как настроить <strong>stunnel-gost</strong> который вы потом сможете c лёгкостью настроить у себя и запустить в вашем kubernetes.</p>
  <h2 id="r1TA">Введение</h2>
  <p id="dRbx">Недавно наш партнёр <a href="http://sign.me" target="_blank">sign.me</a>, сообщил, что мы больше не сможем как люди ходить в <a href="https://sign.me/static/docs/1.1/index.html" target="_blank">API</a> по https c токеном, а обязаны ходить по ГОСТ TLS. Инструкций особо не дали, сказали идите на сайт криптопро, там всё понятно. <s>Как оказалось со знаком минус.</s> Можете использовать Ngate, stunnel и ещё что-то. Ну и ещё добавили, что на текущий момент подойдёт любой сертификат из <a href="http://testgost2012.cryptopro.ru/certsrv/" target="_blank">тестового УЦ ООО &quot;КРИПТО-ПРО&quot;</a>. С осознанием сего, я пошёл разбираться.</p>
  <p id="RSM5">Никакой человеческой документации или инструкций я не нашёл, всё пришлось собирать по кусочкам. Какие то инструкции есть, но всё это с середины и вообще без контекста как например <a href="https://support.cryptopro.ru/index.php?/Knowledgebase/Article/View/79/0/kriptopro-stunnel--client-server" target="_blank">тут</a>. На 2й день я нашёл на хабре статью <a href="https://habr.com/ru/company/tele2/blog/674536/" target="_blank">Опыт интеграции с КриптоПро DSS поверх ГОСТ TLS</a> и оформленный <a href="https://github.com/maxineal/gost-stunnel" target="_blank">репозиторий</a>. Огромное спасибо автору, это внесло кучу ясности, но не решило проблему так сразу.</p>
  <h2 id="ow9u">Полный путь</h2>
  <p id="immA"><em>Все действия локально я проводил на Ubuntu 22.04.</em></p>
  <p id="OsLe">И так поехали, нам потребуется локально установленный <a href="https://cryptopro.ru/downloads" target="_blank">КриптоПро</a>, обязательно с действующей лицензией, иначе при попытке экспорта сертификата будет ошибка:</p>
  <pre id="2pJD">Error: export in PFX failed

License for this product is expired, not yet valid or corrupt. </pre>
  <p id="ybGA">Купить лицензию можно у <a href="https://ca.kontur.ru/" target="_blank">контура</a> к примеру, полностью онлайн. Бессрочная лицензия на SCP 5.0 в июне 2023 стоит 2600₽.</p>
  <p id="c4mZ">Все плагины браузера и т.д. После установки для удобства можно обновить PATH.</p>
  <pre id="wg0W">export PATH=&quot;/opt/cprocsp/bin/amd64:/opt/cprocsp/sbin/amd64:${PATH}&quot;</pre>
  <p id="XIzc">Идём в <a href="http://testgost2012.cryptopro.ru/certsrv/" target="_blank">тестовый УЦ</a>, скачиваем и устанавливаем CA</p>
  <figure id="Hs9m" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/90b/f5c/021/90bf5c02145f96530cff652511e8e140.png" width="954" />
  </figure>
  <figure id="Gwqf" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/779/bf7/72b/779bf772b6e7e98d4209be195bf4ccd1.png" width="622" />
  </figure>
  <p id="T6IJ">Многие действия локально можно сделать и через GUI, но я буду приводить в пример консольные команды.</p>
  <figure id="6anK" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/5a9/596/b82/5a9596b82b9d8255c634de73528ea628.png" width="1408" />
    <figcaption>Установка CA через GUI</figcaption>
  </figure>
  <pre id="royH">certmgr -install -file CA.crt -store mCA</pre>
  <p id="r9cK">Теперь можно выпустить и установить ключ и сертификат</p>
  <figure id="Ar6F" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/51e/1e2/fb2/51e1e2fb2d1620412b758e3b16fb58e0.png" width="767" />
  </figure>
  <figure id="HGly" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/0dc/a89/fbb/0dca89fbb280cf90e3dec3e2c4a980fa.png" width="1316" />
  </figure>
  <p id="GC5A">Заполняем все данные, обязательно выставляем галочку <strong>Пометить ключ как экспортируемый</strong> для удобства также можно <em>Заданное пользователем имя контейнера ключа</em></p>
  <figure id="0zn6" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/094/a66/a06/094a66a06bb5197a8d2ec18adb38774e.png" width="921" />
  </figure>
  <p id="lNzh">Нужно будет поводить мышкой, нажимать клавиши и ключ сгенерируется</p>
  <figure id="SFmd" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/395/7e6/49f/3957e649f37c198618f9265e8eb3720f.png" width="1284" />
  </figure>
  <p id="YWSv">Ключ и сертификат установятся локально и запросят установить пароль, сильно тут не мудрите <code>1234000</code> будет окей.</p>
  <figure id="d5IP" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/edf/f36/c35/edff36c35a87dbd31b1fbdde7b71a91d.png" width="555" />
  </figure>
  <figure id="KNwI" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/e86/d5b/bc1/e86d5bbc147228a27eef32599857b87f.png" width="909" />
  </figure>
  <p id="RDXn">Можно открыть GUI приложение и увидеть нужный контейнер и сертификат</p>
  <figure id="XTHR" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/791/a22/6c1/791a226c10437b1256d2ec49833ad42f.png" width="1237" />
  </figure>
  <figure id="5jkK" class="m_custom">
    <img src="https://habrastorage.org/getpro/habr/upload_files/21f/c06/925/21fc069256ceb038c1b63b1799a4582c.png" width="1398" />
  </figure>
  <p id="Svg6">Вы можете попробовать экспортировать ключи из GUI но у меня этот вариант не сработал, так как потом при импорте ругалось на не верный PIN, по этому рекомендую всё делать из консоли.</p>
  <p id="fUYn">Узнаём имя контейнера:</p>
  <pre id="wR3l">csptest -keys -enum -verifyc -fqcn -un | grep &#x27;HDIMAGE&#x27;</pre>
  <p id="lH1v">Копируем имя контейнера и экспортируем ключ:</p>
  <pre id="aKUH">certmgr -export -pfx -container &#x27;\\.\HDIMAGE\HDIMAGE\\sdelkars.000\913B&#x27; -dest certificate.pfx -pin 1234000</pre>
  <p id="DWpz">Отлично, теперь можно собрать контейнер и проверить работу из него. В контейнере нам потребуется скаченный ранее cертификат <code>CA.crt</code> и экспортированный ключ <code>certificate.pfx</code></p>
  <p id="lL93">Я просто приведу в пример код своего докер файла, хотя вы можете сделать так, как предложил Максим у себя в репозитории <a href="https://github.com/maxineal/gost-stunnel" target="_blank">https://github.com/maxineal/gost-stunnel</a>.<br />Отличие состоит в том, что мы выпекам образ с сертификатом внутри, а Маским создаёт его в рантайме. Возможно позже мы тоже будем так делать, а пока просто периодически коммитим свежий CA и PFX в репозиторий и собираем новый контейнер.</p>
  <pre id="On3G">FROM debian:11-slim
WORKDIR /etc/stunnel/

ENV PATH=&quot;/opt/cprocsp/bin/amd64:/opt/cprocsp/sbin/amd64:${PATH}&quot;

# dependencies
ENV DEBIAN_FRONTEND=noninteractive
RUN set -x \
    &amp;&amp; apt-get update \
    &amp;&amp; apt-get install --no-install-recommends -y ca-certificates opensc openssl procps tzdata tar gzip curl wget lsb-base \
    &amp;&amp; dpkg-reconfigure --frontend noninteractive tzdata \
    &amp;&amp; rm -rf /var/lib/apt/lists/*

# install cryptopro csp
COPY cprocsp/linux-amd64_deb.tgz /tmp/linux-amd64_deb.tgz
RUN set -x \
    &amp;&amp; tar -xzvf /tmp/linux-amd64_deb.tgz -C /tmp \
    &amp;&amp; /tmp/linux-amd64_deb/install.sh cprocsp-stunnel \
    &amp;&amp; rm -rf /tmp/*

COPY conf/ /etc/stunnel/
COPY bin/entrypoint.sh /entrypoint.sh

ARG STUNNEL_CERTIFICATE_PIN_CODE=&quot;12340000&quot;
# Экспорт сертификата
RUN set -x \
    # импорт CA
    &amp;&amp; certmgr -install -file /etc/stunnel/tls/CA.crt -store mCA \
    # импорт сертификата с закрытым ключом
    &amp;&amp; certmgr -install -pfx -file /etc/stunnel/tls/certificate.pfx -pin &quot;${STUNNEL_CERTIFICATE_PIN_CODE}&quot; -silent \
    # определение контейнера-хранилища закрытых ключей
    &amp;&amp; containerName=$(csptest -keys -enum -verifyc -fqcn -un | grep &#x27;HDIMAGE&#x27; | awk -F&#x27;|&#x27; &#x27;{print $2}&#x27; | head -1) \
    # установка сертификата клиента
    &amp;&amp; certmgr -install -cont &quot;${containerName}&quot; -silent \
    # экспорт сертификата для stunnel
    &amp;&amp; certmgr -export -dest /etc/stunnel/tls/client.crt -container &quot;${containerName}&quot;

ENTRYPOINT [&quot;/entrypoint.sh&quot;]
CMD [&quot;stunnel_thread&quot;, &quot;/etc/stunnel/stunnel.conf&quot;]
</pre>
  <p id="Em2q">также приведу пример конфига для stunnel.conf</p>
  <pre id="Ibx3">pid=/run/stunnel.pid
foreground=yes
debug=5

[https]
client= yes
accept= 8080
connect= gost.test.sign.me:443
CAFile=/etc/stunnel/tls/CA.cer
cert=/etc/stunnel/tls/client.crt</pre>
  <p id="xkUu">Посмотреть описание сертификата и его время действия можно через <code>openssl </code></p>
  <pre id="VgA1">openssl x509 -in client.crt -text -inform DER -noout

Certificate:
    Data:
        Version: 3 (0x2)
...
        Validity
            Not Before: Mar 22 10:55:43 2023 GMT
            Not After : Jun 22 11:05:43 2023 GMT
...
</pre>
  <h3 id="TF16">Проверка работы</h3>
  <p id="pl98">Запускаем собранный контейнер</p>
  <pre id="lT4k">docker run --rm --net host stunnel-gost:latest</pre>
  <p id="Vw5c">Проверяем работу</p>
  <pre id="fmMA">curl -sSL -XPOST -d &quot;{}&quot; -H &quot;Host: gost.sign.me&quot; http://localhost:8080/register/precheck/ -m 10</pre>
  <p id="tm6l">Должно вернуться http 401 а в теле <code>Invalid API key</code></p>
  <p id="J1Tp">Сессия вяжется не сразу, по этому может потребоваться 3-4 первых запроса.<br />По этому в кубе для startupProbe мы сделали вот так</p>
  <pre id="XcVp">  exec:
    command:
      - &quot;bash&quot;
      - &quot;-c&quot;
      - &#x27;curl -sSL -XPOST -d &quot;{}&quot; -H &quot;Host: gost.test.sign.me&quot; http://localhost:8080/register/precheck/ -m 10 2&gt;&amp;1 | grep -q &quot;Invalid API key&quot;&#x27;</pre>
  <p id="wE1T">В логах будет что то типа этого:</p>
  <pre id="5obM">Configuring stunnel...
Starting stunnel
2023.03.23 09:56:02 LOG5[1:140305597050688]: stunnel 4.18 on x86_64-pc-linux-gnu
2023.03.23 09:56:02 LOG5[1:140305597050688]: Threading:PTHREAD Sockets:POLL,IPv6
2023.03.23 09:56:02 LOG5[1:140305597050688]: 0 clients allowed
2023.03.23 09:57:07 LOG5[1:140305596815104]: https connected from 127.0.0.1:42768
2023.03.23 09:57:07 LOG5[1:140305596815104]: try to read the client certificate
2023.03.23 09:57:07 LOG3[1:140305596815104]: Credentials complete
2023.03.23 09:57:08 LOG5[1:140305596815104]: 3607 bytes of handshake(in handshake loop) data received.
2023.03.23 09:57:08 LOG5[1:140305596815104]: 1619 bytes of handshake data sent
2023.03.23 09:57:08 LOG5[1:140305596815104]: 1582 bytes of handshake(in handshake loop) data received.
2023.03.23 09:57:08 LOG5[1:140305596815104]: Handshake was successful
2023.03.23 09:57:08 LOG5[1:140305596815104]: PerformClientHandshake finish 
2023.03.23 09:57:08 LOG5[1:140305596815104]: Server subject: CN=ООО СМ, C=RU, S=77 Москва, L=Москва, STREET=Москва Мичуринский проспект 45, O=ООО СМ, OU=IT, ИНН ЮЛ=7719795020, ОГРН=1117746908597
2023.03.23 09:57:08 LOG5[1:140305596815104]: Server issuer: ОГРН=1105260001175, ИНН=005260270696, STREET=&quot;ул. Радио, дом 24, корпус 1, помещение V, комната 23&quot;, E=ca@iecp.ru, L=г. Москва, S=77 Москва, C=RU, OU=Удостоверяющий центр, O=&quot;Акционерное общество &quot;&quot;Аналитический Центр&quot;&quot;&quot;, CN=&quot;АО &quot;&quot;Аналитический Центр&quot;&quot;&quot;
2023.03.23 09:57:08 LOG5[1:140305596815104]: CA subject: ОГРН=1105260001175, ИНН=005260270696, STREET=&quot;ул. Радио, дом 24, корпус 1, помещение V, комната 23&quot;, E=ca@iecp.ru, L=г. Москва, S=77 Москва, C=RU, OU=Удостоверяющий центр, O=&quot;Акционерное общество &quot;&quot;Аналитический Центр&quot;&quot;&quot;, CN=&quot;АО &quot;&quot;Аналитический Центр&quot;&quot;&quot;
2023.03.23 09:57:08 LOG5[1:140305596815104]: CA issuer: E=dit@minsvyaz.ru, C=RU, S=77 Москва, L=г. Москва, STREET=&quot;улица Тверская, дом 7&quot;, O=Минкомсвязь России, ОГРН=1047702026701, ИНН=007710474375, CN=Минкомсвязь России
2023.03.23 09:57:19 LOG5[1:140305581950720]: https connected from 127.0.0.1:37770
2023.03.23 09:57:19 LOG5[1:140305581950720]: try to read the client certificate
2023.03.23 09:57:19 LOG3[1:140305581950720]: Credentials complete
</pre>
  <h2 id="xVts">Заключение</h2>
  <p id="xO0o">Не сложно догадаться, что далее мы просто подняли ингресс и включили аннотацию <code>nginx.ingress.kubernetes.io/upstream-vhost</code>. Переключили эндпоинт в конфиге бэкенда и продолжили работать как раньше, только теперь есть 1 дополнительный <em>сервис/прослойка/точка отказа</em>. Хотя можно было бы и посадить этот туннель сайткаром в под с каждым бэкендом, но тогда мониторить это станет значительно сложнее да и незачем плодить количество процессов. Вопрос мониторинга срока действия данных сертификатов тоже актуален, есть идея поднять nginx в этом же контейнере на отдельном порту и настроить пробу этого эндпоинта через blackbox exporter, или написать свой экспортер для этого случая, но это в другой серии ... :)</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jidckii/Vodafone_Albania_router_CBN_CG7486E</guid><link>https://teletype.in/@jidckii/Vodafone_Albania_router_CBN_CG7486E?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii</link><comments>https://teletype.in/@jidckii/Vodafone_Albania_router_CBN_CG7486E?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii#comments</comments><dc:creator>jidckii</dc:creator><title>Default login / password for Vodafone Albania router cbn CG7486E</title><pubDate>Tue, 31 May 2022 10:22:59 GMT</pubDate><description><![CDATA[<img src="https://img1.teletype.in/files/0e/1b/0e1bd69a-5027-4f5f-ace3-d5b0c7d6bdb2.png"></img>Username: Vodafone 
Password: VodafoneAL]]></description><content:encoded><![CDATA[
  <figure id="gBmZ" class="m_original">
    <img src="https://img1.teletype.in/files/0e/1b/0e1bd69a-5027-4f5f-ace3-d5b0c7d6bdb2.png" width="472" />
  </figure>
  <p id="fByJ">Username: <code>Vodafone</code> <br />Password: <code>VodafoneAL</code></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@jidckii/screencasts_formater</guid><link>https://teletype.in/@jidckii/screencasts_formater?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii</link><comments>https://teletype.in/@jidckii/screencasts_formater?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=jidckii#comments</comments><dc:creator>jidckii</dc:creator><title>Автоматический скринкаст форматер webm &gt; mp4 для Ubuntu 22.04</title><pubDate>Mon, 23 May 2022 14:54:23 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/1a/fc/1afc735a-5108-4fde-980d-3649457dbb4f.png"></media:content><category>Ubuntu</category><description><![CDATA[<img src="https://img1.teletype.in/files/82/c9/82c9e8de-e8d3-42a5-a3d7-f6398fb2c8a6.png"></img>В Ubuntu 20.04 появился штатный скринкастер для записи экрана. Активируется на ctrl+alt+shift+r. В 22.04 подвезли неплохой интерфейс и пользоваться этим при нажатии на PrintScr стало приятно и удобно.]]></description><content:encoded><![CDATA[
  <p id="Wmd7">В Ubuntu 20.04 появился штатный скринкастер для записи экрана. Активируется на <code>ctrl+alt+shift+r</code>. В 22.04 подвезли неплохой интерфейс и пользоваться этим при нажатии на <em>PrintScr</em> стало приятно и удобно.</p>
  <figure id="xGDW" class="m_column">
    <img src="https://img1.teletype.in/files/82/c9/82c9e8de-e8d3-42a5-a3d7-f6398fb2c8a6.png" width="1920" />
  </figure>
  <p id="rpkF">Но есть проблема,<em> п</em>ишет он в каталог <em>/home/&lt;user&gt;/Videos/Screencasts/</em> файл в формате <strong>webm</strong> с кодеком <strong>vp8</strong>, переопределить это нельзя, скорее всего так сделано в угоду свободным технологиям и лицензиям. Но при отправке файла к примеру в телеграм, он не играется встроенным плеером, ибо в мире всё заточено на <strong>h264</strong> и <strong>mp4</strong>(не свободные стандарты), так исторически сложилось.</p>
  <p id="aESA">И так, нам нужно конвертировать <strong>webm(vp8)</strong> в <strong>mp4(h264)</strong>. Смена контейнера, операция копеечная, а вот транскодирование это дорого для CPU. <em>Тут надо сделать отступление, что я работаю на Lenovo ThinkPad e490 с встроенной графикой (iGPU) от intel.</em> Рас у меня есть GPU значит смену кодека(транскодирование) vp8&gt;h264 можно сделать аппаратно.</p>
  <p id="jqTx">Пишем небольшой скрипт и кладём его в <code>/home/&lt;user&gt;/.bin/</code></p>
  <figure>
    <script src="https://gist.github.com/jidckii/6f05a2e5c3b25a916c7fe7a845c1749d.js"></script>
    <figcaption>screencasts_formater.sh</figcaption>
  </figure>
  <p id="iKhK">Что тут происходит? Утилита <code>inotifywait</code> следит за появлением в каталоге новых файлов и как только файл закончил писаться, в работу вступает ffmpeg и конвертирует наш файл, затем старый файл удаляется.</p>
  <p id="Q4bw">Можно обойтись без докера, самостоятельно собрать ffmpeg с поддержкой vaapi и положить его локально, но зачем, когда есть готовая сборка, а девайз можно спокойно пробросить.</p>
  <p id="GpME">Далее добавляем в автозапуск через <em>Startup Applications</em> и перелгиниваемся.</p>
  <figure id="uvHL" class="m_original">
    <img src="https://img3.teletype.in/files/6a/51/6a51be43-fe80-4fd6-a7cc-63fde9bad427.png" width="672" />
  </figure>
  <figure id="FYxJ" class="m_original">
    <img src="https://img3.teletype.in/files/a9/b0/a9b031fd-4fc5-4522-8502-0b74f26f5458.png" width="463" />
  </figure>
  <p id="U0Dc">Теперь конвертация будет автоматической и для коротких видео, практически моментальной.</p>

]]></content:encoded></item></channel></rss>