<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>Коллективный разум Treolink.ru</title><author><name>Коллективный разум Treolink.ru</name></author><id>https://teletype.in/atom/treolink</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/treolink?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@treolink?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=treolink"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/treolink?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-30T18:04:48.561Z</updated><entry><id>treolink:shit-skb-kontur-business</id><link rel="alternate" type="text/html" href="https://teletype.in/@treolink/shit-skb-kontur-business?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=treolink"></link><title>Немного эмоций про бизнес на дурачках, мелкоуголовные наклонности и место у параши</title><published>2025-05-12T14:14:50.681Z</published><updated>2025-05-12T14:49:47.926Z</updated><category term="offtop" label="Оффтоп"></category><summary type="html">&lt;img src=&quot;https://img2.teletype.in/files/dc/04/dc04b8c4-b9d1-402f-8399-87bd56009d7a.png&quot;&gt;Немного эмоций про бизнес на дурачках, мелкоуголовные наклонности и место у параши</summary><content type="html">
  &lt;p id=&quot;U40M&quot;&gt;Жила-была на свете Альмира Абрековна, которая интенсивно попыталась в бизнес. Так как работать ей не хотелось, она сформулировала идею стать партнером компании &amp;quot;Контур&amp;quot;, которая делает ЭДО &amp;quot;Диадок&amp;quot;, бухгалтерию &amp;quot;Экстерн&amp;quot; и тому подобную щебень для предпринимателей. Идея была воплощена в жизнь, но тут вдруг выяснилось, что мало обозваться партнером: надо еще и клиентов искать, продавать, подписывать, обслуживать и вообще ублажать, а в связи с чем они вдруг должны пойти именно к ней? И &lt;strong&gt;Альмира Абрековна решила немного схитрить: она стала регистрировать рандомные компании в сервисе, и тут же выставлять им счета &amp;quot;за продление услуг&amp;quot;.&lt;/strong&gt; Легкий и изящный способ между прочим! &lt;strong&gt;Вы сидите, никого не трогаете, пользуетесь себе каким-то условным сервисом ЭДО, и вдруг вам на почту падает письмо: &amp;quot;У ВАС КОНЧАЕТСЯ ЭДО!!! ПРИ НЕУПЛАТЕ СЧЕТА, МЫ ЕГО ОТКЛЮЧИМ!!!&amp;quot;&lt;/strong&gt; Ну вот примерно так:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;SS4T&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/db/57/db570903-3e5b-4ac0-8e3e-78099fedda83.png&quot; width=&quot;1632&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CyiY&quot;&gt;Как реагирует компания курильщика? Или просто невнимательная компания? Она бежит оплачивать счет! Потом разберемся, главное, чтобы ЭДО не отключили... &lt;strong&gt;Мы реагируем иначе:&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;lpIW&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img3.teletype.in/files/ac/a5/aca5623c-dbd1-4baa-b803-60eeca1073a5.png&quot; width=&quot;1446&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;jinR&quot;&gt;Если диалог заходит вот в такой вот тупик, Альмира Абрековна просто исчезает с радаров. &lt;strong&gt;Но эта история - вовсе не про Альмиру Абрековну, как вам могло показаться. Она про компанию &amp;quot;Контур&amp;quot;.&lt;/strong&gt; Хотя Альмира Абрековна, конечно, послужила своего рода проводником в этот чудесный мир.&lt;/p&gt;
  &lt;p id=&quot;o6Af&quot;&gt;Итак, &lt;strong&gt;учетная запись в ЭДО &amp;quot;Контура&amp;quot;, хоть и без нашего участия, хоть и насильственным путем, но у нас появилась.&lt;/strong&gt; И наши контрагенты стали в нее слать приглашения / документы, и ждать обратной связи. А &lt;strong&gt;мы ни сном, ни духом (или ни ухом, ни рылом), куда и что они отправили - в нашем ЭДО ничего нет!&lt;/strong&gt; &lt;em&gt;(кстати, мы используем &amp;quot;Калуга-Астрал&amp;quot;, который живет прямо внутри 1С, и не имеет никаких отдельных учетных записей на левых сайтах - очень удобно и кошерно, с головы до пят; не реклама, а честное непредвзятое мнение)&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;PfWo&quot;&gt;Что кажется уместным предпринять в таком случае? &lt;strong&gt;Обратиться в &amp;quot;Контур&amp;quot; с просьбой закрыть учетную запись же!&lt;/strong&gt; Скромный &lt;strong&gt;&amp;quot;Контур&amp;quot;, видимо, рулится зумерами, которые не могут в созвоны,&lt;/strong&gt; поэтому &lt;strong&gt;на их сайте нет никаких номеров телефона:&lt;/strong&gt; &lt;a href=&quot;https://www.diadoc.ru/support&quot; target=&quot;_blank&quot;&gt;https://www.diadoc.ru/support&lt;/a&gt;&lt;br /&gt;Зато есть заказ обратного звонка и онлайн-чат. Постучимся:&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;uijC&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img4.teletype.in/files/33/5f/335f7a43-3c8c-47f8-a372-a3f1e8150231.png&quot; width=&quot;774&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;g4k3&quot;&gt;&lt;strong&gt;...и будем отфутболены.&lt;/strong&gt; Потому что &lt;strong&gt;&amp;quot;Контур&amp;quot; не имеет ничего против Альмиры Абрековны, которая против нашей воли нас регистрирует и выставляет счета на псевдопродление псевдосервиса, но абсолютно ни за что не согласен уже по нашей воле нас из сервиса удалить:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;FRND&quot;&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;figure id=&quot;iRBf&quot; class=&quot;m_column&quot;&gt;
      &lt;img src=&quot;https://img2.teletype.in/files/93/3a/933a3bfe-48cf-47d5-9a34-ce7c71c13753.png&quot; width=&quot;1550&quot; /&gt;
    &lt;/figure&gt;
  &lt;/section&gt;
  &lt;p id=&quot;lJKr&quot;&gt;...а в конце, как видите, вообще вводит нас в очень странный цикл про свою щедрость.&lt;/p&gt;
  &lt;blockquote id=&quot;ZD1l&quot;&gt;&lt;strong&gt;- Отключите меня.&lt;br /&gt;- Подключение и входящие бесплатно!&lt;/strong&gt;&lt;/blockquote&gt;
  &lt;p id=&quot;2LIJ&quot;&gt;&lt;/p&gt;
  &lt;figure id=&quot;N4zB&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d5/2b/d52bbc48-02f0-411e-8925-37c996a6150a.png&quot; width=&quot;1072&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;hkvg&quot;&gt;Заказ обратного звонка тоже сработал, причем перезвонили буквально через пару минут. Но говорилка на том конце провода лишь продублировала информацию из чата: &lt;strong&gt;&amp;quot;Не можем, не знаем, не умеем, войдите, заблокируйте, отключите, вот инструкция на 266 листов&amp;quot;&lt;/strong&gt; - начисто &lt;strong&gt;игнорируя доводы, что у нас даже доступа в ЛК нет и никогда не было.&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;wOWK&quot;&gt;&lt;strong&gt;Итого, что мы имеем:&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;Wa2N&quot;&gt;
    &lt;li id=&quot;91eW&quot;&gt; &lt;strong&gt;мелкомошенническая схема&lt;/strong&gt; с принудительным насильственным подписанием рандомных компаний&lt;/li&gt;
    &lt;li id=&quot;1rM2&quot;&gt;&lt;strong&gt;мелкомошенническая схема с засылом &amp;quot;левых&amp;quot; счетов&lt;/strong&gt; &lt;em&gt;(пару лет назад в ТГ-пабликах мелькала история, как какой-то чувак годами рассылал в крупные компании, типа Гугла, Микрософта и Амазона, счета и акты за какие-то выдуманные услуги, и компании их просто оплачивали, тем самым подмогнув скопить ему миллионы на старость - вот вам отличный пример, как это работает)&lt;/em&gt;&lt;/li&gt;
    &lt;li id=&quot;m8a8&quot;&gt;полная &lt;strong&gt;импотентность службы поддержки&lt;/strong&gt;, которая отвечает мантрами про &amp;quot;невозможность удалить учетную запись&amp;quot;&lt;/li&gt;
    &lt;li id=&quot;hFq9&quot;&gt;абсолютное &lt;strong&gt;равнодушие большого и жирного &amp;quot;Контура&amp;quot;&lt;/strong&gt; (их прибыль за 2024-й год составила, на минуточку, 4.9 млрд. рублей) к раскрытию этого схематоза. Еще бы не: иначе такая прибыль бы не накопилась...&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;pZd8&quot;&gt;&lt;strong&gt;&amp;quot;Контур&amp;quot;, ты правда думаешь, что после такого мы будем тобой пользоваться?&lt;/strong&gt; Ответ посмотри у себя на воротнике.&lt;/p&gt;
  &lt;figure id=&quot;QfiQ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/3b/a8/3ba830b9-aece-42c3-aaaa-a2b123e6b93d.jpeg&quot; width=&quot;360&quot; /&gt;
  &lt;/figure&gt;

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

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

</content></entry></feed>