<?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>Коллективный разум Treolink.ru</title><generator>teletype.in</generator><description><![CDATA[Коллективный разум Treolink.ru]]></description><link>https://teletype.in/@treolink?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/treolink?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/treolink?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Thu, 30 Apr 2026 18:04:59 GMT</pubDate><lastBuildDate>Thu, 30 Apr 2026 18:04:59 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@treolink/shit-skb-kontur-business</guid><link>https://teletype.in/@treolink/shit-skb-kontur-business?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink</link><comments>https://teletype.in/@treolink/shit-skb-kontur-business?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink#comments</comments><dc:creator>treolink</dc:creator><title>Немного эмоций про бизнес на дурачках, мелкоуголовные наклонности и место у параши</title><pubDate>Mon, 12 May 2025 14:14:50 GMT</pubDate><category>Оффтоп</category><description><![CDATA[<img src="https://img2.teletype.in/files/dc/04/dc04b8c4-b9d1-402f-8399-87bd56009d7a.png"></img>Немного эмоций про бизнес на дурачках, мелкоуголовные наклонности и место у параши]]></description><content:encoded><![CDATA[
  <p id="U40M">Жила-была на свете Альмира Абрековна, которая интенсивно попыталась в бизнес. Так как работать ей не хотелось, она сформулировала идею стать партнером компании &quot;Контур&quot;, которая делает ЭДО &quot;Диадок&quot;, бухгалтерию &quot;Экстерн&quot; и тому подобную щебень для предпринимателей. Идея была воплощена в жизнь, но тут вдруг выяснилось, что мало обозваться партнером: надо еще и клиентов искать, продавать, подписывать, обслуживать и вообще ублажать, а в связи с чем они вдруг должны пойти именно к ней? И <strong>Альмира Абрековна решила немного схитрить: она стала регистрировать рандомные компании в сервисе, и тут же выставлять им счета &quot;за продление услуг&quot;.</strong> Легкий и изящный способ между прочим! <strong>Вы сидите, никого не трогаете, пользуетесь себе каким-то условным сервисом ЭДО, и вдруг вам на почту падает письмо: &quot;У ВАС КОНЧАЕТСЯ ЭДО!!! ПРИ НЕУПЛАТЕ СЧЕТА, МЫ ЕГО ОТКЛЮЧИМ!!!&quot;</strong> Ну вот примерно так:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="SS4T" class="m_column">
      <img src="https://img2.teletype.in/files/db/57/db570903-3e5b-4ac0-8e3e-78099fedda83.png" width="1632" />
    </figure>
  </section>
  <p id="CyiY">Как реагирует компания курильщика? Или просто невнимательная компания? Она бежит оплачивать счет! Потом разберемся, главное, чтобы ЭДО не отключили... <strong>Мы реагируем иначе:</strong></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="lpIW" class="m_column">
      <img src="https://img3.teletype.in/files/ac/a5/aca5623c-dbd1-4baa-b803-60eeca1073a5.png" width="1446" />
    </figure>
  </section>
  <p id="jinR">Если диалог заходит вот в такой вот тупик, Альмира Абрековна просто исчезает с радаров. <strong>Но эта история - вовсе не про Альмиру Абрековну, как вам могло показаться. Она про компанию &quot;Контур&quot;.</strong> Хотя Альмира Абрековна, конечно, послужила своего рода проводником в этот чудесный мир.</p>
  <p id="o6Af">Итак, <strong>учетная запись в ЭДО &quot;Контура&quot;, хоть и без нашего участия, хоть и насильственным путем, но у нас появилась.</strong> И наши контрагенты стали в нее слать приглашения / документы, и ждать обратной связи. А <strong>мы ни сном, ни духом (или ни ухом, ни рылом), куда и что они отправили - в нашем ЭДО ничего нет!</strong> <em>(кстати, мы используем &quot;Калуга-Астрал&quot;, который живет прямо внутри 1С, и не имеет никаких отдельных учетных записей на левых сайтах - очень удобно и кошерно, с головы до пят; не реклама, а честное непредвзятое мнение)</em></p>
  <p id="PfWo">Что кажется уместным предпринять в таком случае? <strong>Обратиться в &quot;Контур&quot; с просьбой закрыть учетную запись же!</strong> Скромный <strong>&quot;Контур&quot;, видимо, рулится зумерами, которые не могут в созвоны,</strong> поэтому <strong>на их сайте нет никаких номеров телефона:</strong> <a href="https://www.diadoc.ru/support" target="_blank">https://www.diadoc.ru/support</a><br />Зато есть заказ обратного звонка и онлайн-чат. Постучимся:</p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="uijC" class="m_column">
      <img src="https://img4.teletype.in/files/33/5f/335f7a43-3c8c-47f8-a372-a3f1e8150231.png" width="774" />
    </figure>
  </section>
  <p id="g4k3"><strong>...и будем отфутболены.</strong> Потому что <strong>&quot;Контур&quot; не имеет ничего против Альмиры Абрековны, которая против нашей воли нас регистрирует и выставляет счета на псевдопродление псевдосервиса, но абсолютно ни за что не согласен уже по нашей воле нас из сервиса удалить:</strong></p>
  <p id="FRND"></p>
  <section style="background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <figure id="iRBf" class="m_column">
      <img src="https://img2.teletype.in/files/93/3a/933a3bfe-48cf-47d5-9a34-ce7c71c13753.png" width="1550" />
    </figure>
  </section>
  <p id="lJKr">...а в конце, как видите, вообще вводит нас в очень странный цикл про свою щедрость.</p>
  <blockquote id="ZD1l"><strong>- Отключите меня.<br />- Подключение и входящие бесплатно!</strong></blockquote>
  <p id="2LIJ"></p>
  <figure id="N4zB" class="m_column">
    <img src="https://img2.teletype.in/files/d5/2b/d52bbc48-02f0-411e-8925-37c996a6150a.png" width="1072" />
  </figure>
  <p id="hkvg">Заказ обратного звонка тоже сработал, причем перезвонили буквально через пару минут. Но говорилка на том конце провода лишь продублировала информацию из чата: <strong>&quot;Не можем, не знаем, не умеем, войдите, заблокируйте, отключите, вот инструкция на 266 листов&quot;</strong> - начисто <strong>игнорируя доводы, что у нас даже доступа в ЛК нет и никогда не было.</strong></p>
  <p id="wOWK"><strong>Итого, что мы имеем:</strong></p>
  <ul id="Wa2N">
    <li id="91eW"> <strong>мелкомошенническая схема</strong> с принудительным насильственным подписанием рандомных компаний</li>
    <li id="1rM2"><strong>мелкомошенническая схема с засылом &quot;левых&quot; счетов</strong> <em>(пару лет назад в ТГ-пабликах мелькала история, как какой-то чувак годами рассылал в крупные компании, типа Гугла, Микрософта и Амазона, счета и акты за какие-то выдуманные услуги, и компании их просто оплачивали, тем самым подмогнув скопить ему миллионы на старость - вот вам отличный пример, как это работает)</em></li>
    <li id="m8a8">полная <strong>импотентность службы поддержки</strong>, которая отвечает мантрами про &quot;невозможность удалить учетную запись&quot;</li>
    <li id="hFq9">абсолютное <strong>равнодушие большого и жирного &quot;Контура&quot;</strong> (их прибыль за 2024-й год составила, на минуточку, 4.9 млрд. рублей) к раскрытию этого схематоза. Еще бы не: иначе такая прибыль бы не накопилась...</li>
  </ul>
  <p id="pZd8"><strong>&quot;Контур&quot;, ты правда думаешь, что после такого мы будем тобой пользоваться?</strong> Ответ посмотри у себя на воротнике.</p>
  <figure id="QfiQ" class="m_column">
    <img src="https://img4.teletype.in/files/3b/a8/3ba830b9-aece-42c3-aaaa-a2b123e6b93d.jpeg" width="360" />
  </figure>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@treolink/dahua-switches-first-start</guid><link>https://teletype.in/@treolink/dahua-switches-first-start?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink</link><comments>https://teletype.in/@treolink/dahua-switches-first-start?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink#comments</comments><dc:creator>treolink</dc:creator><title>Первый запуск коммутаторов Dahua</title><pubDate>Fri, 06 Dec 2024 11:41:53 GMT</pubDate><media:content medium="image" url="https://img3.teletype.in/files/2a/65/2a6543e6-ead6-413d-81f1-8d60e580a56a.png"></media:content><category>Dahua</category><description><![CDATA[<img src="https://img1.teletype.in/files/0a/4e/0a4ef6b0-5927-4017-8f82-6ee2bd77c94f.png"></img>При анонсе нашего сотрудничества с Dahua, мы писали, что их технологическая база в части оборудования ЛВС и БЛВС - это Huawei (тут: https://t.me/treolink/420). С одной стороны это означает, что мы получаем зрелый и взрослый продукт класса Enterprise, с другой - это тянет за собой некоторые нюансы, непривычные для пользователей SOHO/SMB-оборудования. Например, в старших моделях коммутаторов базово выключен web-интерфейс (привет, Cisco!). Это породило в нас тягу к графоманству: сейчас мы вам быстренько по-пацански раскидаем, как сделать свитч управляемым по web!]]></description><content:encoded><![CDATA[
  <p id="snX9">При анонсе нашего сотрудничества с Dahua, мы писали, что их технологическая база в части оборудования ЛВС и БЛВС - это Huawei (тут: <a href="https://t.me/treolink/420" target="_blank">https://t.me/treolink/420</a>). С одной стороны это означает, что мы получаем зрелый и взрослый продукт класса Enterprise, с другой - это тянет за собой некоторые нюансы, непривычные для пользователей SOHO/SMB-оборудования. Например, <strong>в старших моделях коммутаторов базово выключен web-интерфейс</strong> (привет, Cisco!). Это породило в нас тягу к графоманству: сейчас мы вам быстренько по-пацански раскидаем, как сделать свитч управляемым по web!</p>
  <p id="HlCt">Мы взяли для примера жирненький коммутатор <a href="https://treolink.ru/katalog/network-equipment/switches/brands/dahua-dh-as5500-24gt4xf-370/" target="_blank">Dahua DH-AS5500-24GT4XF-370</a>, на борту которого есть консольные интерфейсы microUSB и RJ45.</p>
  <p id="pS3o"></p>
  <p id="J8aI"><strong>Шаг 1-й: подключаемся к консоли</strong></p>
  <p id="iGJm">Нам понадобится консольный кабель. Рекомендуем <a href="https://ozon.ru/t/8kxPWW1" target="_blank">вот этот</a>, кстати.</p>
  <figure id="GxNh" class="m_retina">
    <img src="https://img3.teletype.in/files/67/82/678243c7-1d6d-48b5-ad77-27bdab55039a.jpeg" width="500" />
  </figure>
  <p id="nPPO">А еще - программный эмулятор терминала (не то чтобы рекомендация, но совет, исходя из собственных привычек - <a href="https://www.vandyke.com/products/securecrt/" target="_blank">SecureCRT).</a></p>
  <p id="Xa7x"><strong>Запускаем SecureCRT, настраиваем следующим образом:</strong></p>
  <figure id="5tVa" class="m_column">
    <img src="https://img2.teletype.in/files/11/be/11be7aec-fce3-4ebb-9f93-b1decadd2acb.png" width="1272" />
  </figure>
  <p id="Gfxw">После подключения жмем Ctrl-C и оказываемся в CLI:</p>
  <figure id="Hiqd" class="m_retina">
    <img src="https://img3.teletype.in/files/ea/85/ea850391-1ffd-433f-901d-28c209f75f67.png" width="560" />
  </figure>
  <p id="qiyW"></p>
  <p id="aDdq"><strong>Шаг 2-й: включаем HTTP и HTTPS</strong></p>
  <p id="GJLX">Переходим в режим конфигурирования командой system-view и активируем http и https:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="V0ZA">&lt;Dahua&gt;system-view<br />System View: return to User View with Ctrl+Z.<br />[Dahua]<br />[Dahua]ip http enable<br />[Dahua]ip https enable</p>
  </section>
  <p id="TtHd">Для проверки можно использовать команду display ip http:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Ybjg">[Dahua]display ip http<br />HTTP port: 80<br />Basic ACL: 0<br />Operation status : Enabled</p>
  </section>
  <p id="efTi"></p>
  <p id="cZmo"><strong>Шаг 3-й: задаем коммутатору IP-адрес </strong></p>
  <p id="Occt">Теперь зададим VLAN-интерфейсу (в который по умолчанию объединены все порты коммутатора) IP-адрес:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="RBky">[Dahua]interface Vlan-interface 1<br />[Dahua-Vlan-interface1]ip address 192.168.0.173 255.255.255.0<br />[Dahua-Vlan-interface1]exit</p>
  </section>
  <p id="cl3V"></p>
  <p id="hyc8"><strong>Шаг 4-й: создаем пользователя с правом управления через web</strong></p>
  <p id="EIno">Создадим пользователя <em>admin</em> с паролем <em>Admin12345!</em>, разрешим ему подключаться по HTTP и назначим роль админа:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="S1BP">[Dahua]local-user admin<br />[Dahua-luser-manage-admin]service-type http<br />[Dahua-luser-manage-admin]authorization-attribute user-role network-admin <br />[Dahua-luser-manage-admin]password simple Admin12345!<br />[Dahua-luser-manage-admin]quit</p>
  </section>
  <p id="jIXd">Для порядка можно закоммитить конфигурацию:</p>
  <section style="background-color:hsl(hsl(55,  86%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="J0zV">[Dahua]configuration commit <br />[Dahua]%Jan  1 00:11:30:269 2013 Dahua SHELL/5/SHELL_COMMIT: The configuration has been committed.</p>
  </section>
  <p id="laLx"></p>
  <p id="G3PN"><strong>Шаг 5-й: пожинаем плоды трудов своих</strong></p>
  <p id="8iQ6">И теперь наконец-то можно подключиться к коммутатору через web-интерфейс и продолжить его конфигурирование в GUI:</p>
  <figure id="Q5Ne" class="m_column">
    <img src="https://img2.teletype.in/files/19/36/1936f668-fcdc-4557-8a8f-7718e42ae9b7.png" width="2766" />
  </figure>
  <p id="UbIl">В общем, ничего сложного. <strong>CLI у Dahua - точная копия HPE, Huawei и иже с ними.</strong> И это добре!</p>
  <p id="lAnY"><em>Всегда ваши, <a href="https://treolink.ru/" target="_blank">Treolink.ru</a></em></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@treolink/ubiquiti-cli-upgrade</guid><link>https://teletype.in/@treolink/ubiquiti-cli-upgrade?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink</link><comments>https://teletype.in/@treolink/ubiquiti-cli-upgrade?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=treolink#comments</comments><dc:creator>treolink</dc:creator><title>Обновляем Ubiquiti UniFi Dream Machine через CLI. В 2024-м. Из России. С любовью.</title><pubDate>Mon, 21 Oct 2024 16:10:11 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/59/c4/59c466d5-8980-4f21-8e39-eccbf8785532.png"></media:content><description><![CDATA[<img src="https://img1.teletype.in/files/0a/99/0a99e36c-4a16-4f0e-bada-9bd8c4e1b203.jpeg"></img>Обновляем Ubiquiti UniFi Dream Machine через CLI. В 2024-м. Из России.]]></description><content:encoded><![CDATA[
  <p id="s9VJ"><strong>Содержание</strong></p>
  <ul id="bb2T">
    <li id="1DoD"><a href="#84Dx">Вступление</a></li>
    <li id="ylqM"><a href="#YJZZ">Первые робкие шаги и решение ошибки &quot;SSL certificate problem&quot;</a></li>
    <li id="ExNh"><a href="#6Bya">Решаем ошибку ubnt-upgrade: [error] No uImage (#2)</a></li>
    <li id="SDt8"><a href="#kZ00">Переезжаем в синтаксис CLI 2.x</a></li>
    <li id="aXps"><a href="#OlWm">А можно ли было всего этого избежать?</a></li>
  </ul>
  <p id="84Dx"></p>
  <h2 id="THfi">Дерзкое вступление</h2>
  <p id="HNwo"></p>
  <p id="3HDH">Каждый российский Ubiquiti-кид знает, что <strong>современный Ubiquiti штатно и богоугодно обновляется только через web-интерфейс</strong>, причем только в однокнопочном режиме («Обновись!»), не предполагающем даже подсовывание файла прошивки, а взаимодействуя исключительно с официальным сайтом. И для пользователей из РФ это проблема, потому что <strong>по состоянию на осень 2024 года, сайт Ubiquiti банит российские IP.</strong> Боль? Боль.</p>
  <p id="HaUb">Автору же довелось испытать ее в тройном размере, потому что обновлять пришлось UniFi Dream Machine с очень старой прошивкой — 1.11.4 — на борту. Об этом и будет этот мини-рассказ, который заодно будет содержать в себе парочку важных ключевых вхождений с ошибками, по которым автор безуспешно тыкался по гуглам, пока в итоге не задебажил все сам.</p>
  <p id="nQHu"></p>
  <h2 id="YJZZ">Первые робкие шаги и решение ошибки &quot;SSL certificate problem&quot;</h2>
  <p id="JjAy"></p>
  <p id="pOsX">В первом абзаце мы уже выяснили, что обновиться штатно из РФ нельзя, а значит нам придется провалиться в недра CLI. <strong>Автор наивно решил, что обойдется малой кровью: скачает свежую прошивку</strong> (на момент написания сей заметки — 4.0.21), <strong>натравит девайс на нее и получит обновленное ПО.</strong> Спойлер: <strong>он ошибался…</strong></p>
  <p id="BJIk">Но пока мы об этом ничего не знаем и решаем первый квест: <strong>как скачать и загрузить прошивку на девайс?</strong></p>
  <p id="cnHY">С ответом на первую часть - <strong>как скачать - все более-менее понятно: используем VPN.</strong> А вот <strong>загрузить на девайс - уже несколько сложнее.</strong> В некоем &quot;раньше&quot; <a href="https://www.youtube.com/watch?v=v3JKnzqDeJw" target="_blank">мы использовали протокол SCP</a>. С Dream Machine такое не проканало - она не хочет принимать SCP-подключения. А значит <strong>нам остаются <u>wget</u> или <u>curl</u>, которые, в свою очередь, тянут за собой необходимость выложить файлы прошивок на web-сервер.</strong> Для рядовых пользователей в этих целях можно предложить использовать что-то вроде <a href="https://www.ritlabs.com/en/products/tinyweb/" target="_blank">TinyWeb Server</a> от Ritlabs, но <strong>автор пошел путем самурая, решив выложить прошивки на наш сайт - <a href="https://treolink.ru" target="_blank">treolink.ru</a>. Который <s>падла</s> подписан SSL-сертификатом и принимает только https-подключения.</strong> А значит wget нам уже не подходит. Но у нас ведь есть curl?...</p>
  <p id="wn3K">Итак, наша UDM базово запущена, живет на адресе 192.168.1.1, на ней включена галочка, разрешающая SSH-подключения. Прошивка скачана и выложена на сайт <strong><a href="https://treolink.ru" target="_blank">treolink.ru</a></strong> под именем fwupdate.bin. Начинаем парад.</p>
  <p id="PTGG"><strong>Подключаемся к UDM через SSH:</strong></p>
  <p id="u5Kw"><code>ssh root@192.168.1.1</code></p>
  <p id="NZab"><strong>Загружаем прошивку на устройство:</strong></p>
  <p id="zYMy"><code>curl -k -o /mnt/data/fwupdate.bin https://treolink.ru/fwupdate.bin</code></p>
  <p id="ALdp"><strong>ключ <code>-k</code> игнорирует проверку SSL-сертификата сервера</strong>, который на сайтах в .ru-зоне вряд ли будет пройдена, выдавая ошибку:</p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="lYwL">curl: (60) SSL certificate problem: self signed certificate in certificate chain<br />More details here: <a href="https://curl.haxx.se/docs/sslcerts.html" target="_blank">https://curl.haxx.se/docs/sslcerts.html</a></p>
    <p id="FyyF">curl failed to verify the legitimacy of the server and therefore could not<br />establish a secure connection to it. To learn more about this situation and<br />how to fix it, please visit the web page mentioned above.</p>
  </section>
  <p id="QX6F"><s><em>(и как это обойти, стало понятно далеко не сразу)</em></s></p>
  <p id="ir6t"><strong>Путь /mnt/data должен существовать на устройстве.</strong> Если версия вашего системного ПО UDM уже перевалила за 2.х, то сразу загружайте файлы в /home.</p>
  <p id="YU96"><strong>Успешный успех в выполнении команды будет выглядеть примерно следующим образом:</strong></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="oUd4">% Total % Received % Xferd Average Speed  Time Time  Time Current Dload Upload  Total  Spent Left Speed<br />100 583M 100 583M 0  0 10.7M 0 0:00:53 0:00:53 --:--:— 11.1M</p>
  </section>
  <p id="ioje"><strong>Теперь попробуем установить новую прошивку на устройство командой:</strong></p>
  <p id="2D9c"><code>ubnt-upgrade /mnt/data/fwupdate.bin</code></p>
  <p id="58tM"><strong>И эпично отлетаем с ошибкой:</strong></p>
  <section style="background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="1v9H">ubnt-upgrade: [info] Getting FW file from /mnt/data/fwupdate.binFirmware file: &#x27;/tmp/upgrade-workspace/upgrade.bin&#x27;<br />Debbox firmware found!<br />ubnt-upgrade: [info] Upgrading ...<br />Firmware file: &#x27;/tmp/upgrade-workspace/upgrade.bin&#x27;<br />Debbox firmware found!<br /><strong>ubnt-upgrade: [error] No uImage (#2)</strong></p>
  </section>
  <h2 id="Rc3m"></h2>
  <h2 id="6Bya">Решаем ошибку ubnt-upgrade: [error] No uImage (#2)</h2>
  <p id="C3Tk"></p>
  <p id="2kBG"><strong>Гугл настолько ничего не знает про эту ошибку, что даже пытается вас уговорить изменить запрос на &quot;No Image&quot;</strong>, предполагая, что буква &#x27;u&#x27; - это опечатка.</p>
  <p id="a7Bc">Пройдя путь поисков и страданий, <strong>автор выяснил, что обновляться с 1.11 сразу на 4.х Ubiquiti не хочет, и ошибка связана именно с тем, что мы пытаемся совершить фазовый переход через несколько версий ПО сразу на актуальное. Так не получится. Обновляться придется последовательно.</strong></p>
  <p id="oHqt">Методом проб и ошибок, <strong>был найден путь обновлений, который выглядит, мягко говоря, не самым очевидным образом:</strong></p>
  <ul id="tycJ">
    <li id="mxn2">1.11.4 обновляем до 1.12.33</li>
    <li id="PtMC">1.12.33 обновляем до 1.12.38</li>
    <li id="x62d">1.12.38 обновляем до 2.5.17</li>
    <li id="aFai">2.5.17 обновляем до 3.1.15</li>
    <li id="7mt4">и уже 3.1.15 - на 4.0.21</li>
  </ul>
  <p id="vEhb"><strong>Скачиваем и выкладываем на web-сервер 1.12.33 и загружаем ее на устройство:</strong></p>
  <p id="hsGg"><code>curl -k -o /mnt/data/udm-1.12.33.bin https://treolink.ru/udm-1.12.33.bin</code></p>
  <p id="e6Zt"><strong>Запускаем установку:</strong></p>
  <p id="tZoi"><code>ubnt-upgrade /mnt/data/udm-1.12.33.bin</code></p>
  <p id="OpH0">Успешный успех проявит себя таким образом:</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="onf2">ubnt-upgrade: [info] Getting FW file from /mnt/data/udm-1.12.38.bin<br />Firmware file: &#x27;/tmp/upgrade-workspace/upgrade.bin&#x27;<br />ubnt-upgrade: [info] Upgrading ...<br />Firmware file: &#x27;/tmp/upgrade-workspace/upgrade.bin&#x27;<br />Connection to 192.168.1.1 closed by remote host.<br />Connection to 192.168.1.1 closed.</p>
  </section>
  <p id="CPlG"><strong>Устройство перезагрузится, после чего надо будет зайти в его настройки и снова включить разрешение на SSH-подключения.</strong></p>
  <p id="7Vil">Точно таким же образом обновляемся на 1.12.38, а потом на 2.5.17 <strong>(не забываем каждый раз разрешать SSH в веб-интерфейсе UDM; да, он каждый раз сбрасывается)</strong>.</p>
  <p id="Enfh"></p>
  <h2 id="kZ00">Переезжаем в синтаксис CLI 2.x</h2>
  <p id="N6WR"></p>
  <p id="uIwU"><strong>Переехав на 2.5.17, у нас с вами поменяется синтаксис в CLI</strong> <em>(а у автора подспудно закэшировались fingerprint&#x27;ы RSA-ключа на хосте, и пришлось выполнить команду ssh-keygen -R 192.168.1.1, потому что SSH не давал подключаться к устройству)</em><strong>. Также пропадет папка /mnt/data, поэтому скачивать следующую прошивку будем уже в /home:</strong></p>
  <p id="JbME"><code>curl -k -o /home/udm-3.1.15.bin https://treolink.ru/udm-3.1.15.bin</code></p>
  <p id="HlLB"><strong>И обновление мы теперь тоже будем выполнять по-новому:</strong></p>
  <p id="HLc3"><code>ubnt-systool fwupdate /home/udm-3.1.15.bin</code></p>
  <p id="XKUX">Успешный успех будет выглядеть так:</p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Wz4N">root@UDM:/# ubnt-systool fwupdate /home/udm-3.1.15.bin<br />16328<br />Firmware: UDM.al324.v3.1.15.b8f4d08.230721.2147<br />INFO[0004] Firmware upgrade start<br />INFO[0004] Invoke hooks under /usr/lib/ubnt/hooks/system/upgrade-top<br />INFO[0007] Update by updater top path=[/tmp/fw-updater]<br />INFO[0020] Upgrade uboot path=[/var/cache/fwupdate/upgrade.uboot]<br />INFO[0041] Upgrade kernel path=[/var/cache/fwupdate/upgrade.kernel]<br />INFO[0042] Upgrade rootfs path=[/var/cache/fwupdate/upgrade.rootfs]<br />INFO[0063] Update by updater bottom path=[/tmp/fw-updater]<br />INFO[0064] Invoke hooks under /usr/lib/ubnt/hooks/system/upgrade-bottom<br />INFO[0064] Firmware upgrade end<br />Firmware ready - rebooting to update...</p>
  </section>
  <p id="LgVn"><strong>Ну и финальный аккорд - точно также обновляемся на 4.0.21. После последней перезагрузки чекаем результат командой info:</strong></p>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="Jexf">Model:  UniFi Dream Machine<br />Version:  4.0.21.16991<br />MAC Address: 70:a7:41:72....<br />IP Address: 192.168....<br />Hostname: UDM<br />Uptime: 709 seconds<br />NTP:  Synchronized<br />Status: Connected (<a href="http://127.0.0.1:8080/inform" target="_blank">http://127.0.0.1:8080/inform</a>)</p>
  </section>
  <p id="otwY"><strong>Победа.</strong></p>
  <p id="Mosz"></p>
  <h2 id="OlWm">А можно ли было всего этого избежать?</h2>
  <p id="Gb1a"></p>
  <p id="dOfO">А можно было. <strong>На будущее автор позапридумал держать под рукой роутер Mikrotik с настроенным VPN куда-нибудь в Европы, чтобы выпускать все эти Ubiquiti в свет строго через зарубежные IP.</strong> Но и тут обнаружился нюанс: устройства с прошивками 2-летней давности хоть убей не соглашаются обновляться через web. А через интерфейс командной строки все затруднения и ошибки вылетают также неизбежно, кроме, разве что, ошибки SSL-сертификата, потому что девайс можно сразу же травить на официальный сайт.</p>
  <p id="ppur">В целом же <strong>процесс обновления Ubiquiti сейчас - не самый простой, приятный и тривиальный.</strong> &quot;Лишний повод не связываться,&quot; - подумал про себя автор.</p>
  <p id="dITq">P.S. Прошивки живут тут: <a href="https://ui.com/download/releases/firmware" target="_blank">https://ui.com/download/releases/firmware</a><br /><br /></p>

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