• Существует ли аналог robocopy для применения вне домена?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    syncthing попробуйте
    С однонаправленным копированием
    для пущей безопасности можно запретить всей конструкции доступ у интернет и поднять собственный приватный релей
    Хоть я и не понимаю проблематики создать локального кастрированного пользователя с доступом только к папке бекапов на сервере 1 и забирать все через подключенную шару скриптом с сервера 2
    Ответ написан
  • Как прописать conf в telegraf для парсинга json данных?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    это интересно. сделал тестовый конфиг который читает ваш json из файла
    [[inputs.file]]
    files = ["c:/programs/telegraf/test.json"]
    data_format = "json_v2"
    [[inputs.file.json_v2]]
    measurement_name = "component"
    [[inputs.file.json_v2.object]]
    path = "data.component"
    optional = true
    tags = ["tag"]
    disable_prepend_keys = true
    
    [[outputs.file]]
      files = ["stdout"]

    и получил
    PS C:\programs\telegraf\telegraf-1.32.0> .\telegraf.exe --config .\telegraf.conf --once
    2024-10-02T14:05:05Z I! Loading config: .\telegraf.conf
    2024-10-02T14:05:05Z I! Starting Telegraf 1.32.0 brought to you by InfluxData the makers of InfluxDB
    2024-10-02T14:05:05Z I! Available plugins: 235 inputs, 9 aggregators, 32 processors, 26 parsers, 62 outputs, 5 secret-stores
    2024-10-02T14:05:05Z I! Loaded inputs: file
    2024-10-02T14:05:05Z I! Loaded aggregators:
    2024-10-02T14:05:05Z I! Loaded processors:
    2024-10-02T14:05:05Z I! Loaded secretstores:
    2024-10-02T14:05:05Z I! Loaded outputs: file
    2024-10-02T14:05:05Z I! Tags enabled: host=pc
    2024-10-02T14:05:05Z I! [agent] Hang on, flushing any cached metrics before shutdown
    component,host=pc,tag=tag1 name="name1",value="a100" 1727877906000000000
    component,host=pc,tag=tag2 name="name1",value="b100" 1727877906000000000
    component,host=pc,tag=tag2 name="name2",value="b200" 1727877906000000000
    2024-10-02T14:05:05Z I! [agent] Stopping running outputs


    Единственное что - ваш json не валидируется, пришлось убрать запятую66fd5410b4143433378526.png
    а так - все работает, что наводит на мысли, что проблема в чем то другом, а не в конфиге парсинга
    Ответ написан
    Комментировать
  • Замена существующего содержимого в файле?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    замена вашего однострочника, с соблюдением требований многократной замены
    (get-content file.txt -raw) -replace "1","2"  -replace "3","4"  -replace "5","6" | out-file file.txt


    или, если вы не готовы прописывать все замены в командной строке а хотите, как тут посоветовали, читать из csv файла с заголовками oldword и newword. Будет как то так, но код не тестировал, написал по памяти
    $pairs = import-csv csvfile.txt
    $filecontent =  get-content file.txt -raw
    foreach ($pair in $pairs) { $filecontent =$filecontent -replace $pair.oldword,$pair.newword }
    set-content file.txt -value $filecontent


    Кстати, когда задаете вопрос - лучше пользоваться полными наименованиями операций и функций
    P.S. меня в комментариях поправили - нашли ошибку. Чтобы код был хоть как-то работоспособен я ошибку исправил в ответе. Спасибо! )
    Дополнительно нашел свою ошибку в комментарии к коду автора вопроса. И исправил ее у себя )
    get-content возвращает массив строк, поэтому % (foreach) в вопросе имеет смысл - my bad
    мой "неэффективный" но работающий скрипт теперь считывает весь файл в одну строку
    Ответ написан
  • Как лучше реализовать мониторинг загруженности ЦП по процессам в Zabbix?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    proc.cpu.util[<name>,<user>,<type>,<cmdline>,<mode>,<zone>]

    https://www.zabbix.com/documentation/3.0/en/manual...
    Ответ написан
  • Можно ли проапгрейдить AWS EC2 инстанс без потери данных, настроек etc?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Странно что никто не ответил - за год то
    Да, это возможно.
    Однако имейте в виду то, что старые типы инстансов и новые типы инстансов могут быть несовместимы по виртуальному железу (и я даже не про arm vs x86 ) - очень часто несовместимы инстансы бывают по сетевым драйверам - так что после апгрейда на новый тип инстанса вы на него просто не попадете
    В любом случае тактика одна: пробовать (или внимательно изучать документацию AWS =) )
    0. снимаете AMI с вашего инстанса (даже во включенном состоянии) - особенно актуально, если вы подняли ваш инстанс в ASG и при выключении он уничтожится. Если это standalone то выключаете а затем снимаете AMI
    1. Меняете тип текущего инстанса или запускаете новый, если первый был в ASG - на основе той AMI которую вы создали.
    2. запускаете ваш инстанс \ ASG и пробуете до него достучаться. Если попали внутрь - проверяете системные логи на предмет ошибок. Обновляете, если требуется сервисы AWS установленные на инстансе

    P.S. способ с обновлением типа инстанса крайне не рекомендуется для сервисов в проде. В проде нужен автоматический деплой приложений и данных, на новосозданный инстанс. AWS не гарантирует что ваш инстанс не выключится неожиданно вследствие некой системной или хостовой проблемы, и не отвечает за сохранность ваших данных на инстансе - взамен они предоставляют набор сервисов для обеспечения сохранности и целостности данных и ваше дело будете ли вы их использовать (платно :D )
    Ответ написан
    Комментировать
  • Как свернуть одно окно в Windows 11 (какая горячая клавиша)?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    добавлю к ответу Wispik еще один похожий хоткей (хоть он и не минимизирует окно):
    alt + escape убирает текущее активное окно на задний план - за все остальные окна (alt+shift+escape делает обратную операцию)
    Ответ написан
    Комментировать
  • Как маршрутизировать uri в haproxy?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    распределение реквестов по разным бэкендам делается во фронтенд секции (директива use_backend ), вы нам ее не показали. Скорее всего проблема где-то там.
    Для большего понимания работы ACL прочитайте секцию https://docs.haproxy.org/2.6/configuration.html#7.2 документации HAProxy
    Ответ написан
    Комментировать
  • Сохранится ли лицензия Windows, если установить Linux Ubuntu?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    1. fingerprint https://consumer.huawei.com/en/community/details/M...
    2. лицензия цифровая, пока вы не поменяете ту часть железа которая входит в отпечаток системы у MS - лицензия не должна пропасть и при переустановке (при наличии интернета) само подцепится
    Ответ написан
    Комментировать
  • Что делать, если не выключается режим полета?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    последовательность шагов которые можно попробовать:
    0. предполагаю что перезагрузку вы уже пробовали
    1. устранение неполадок с сетью (предположительно сбросит настройки адаптера и сети, возможно потребуется еще раз подключаться к сети с указанием SSID и тд и тп)
    2. отключение "отключения для экономии энергии" на беспроводных устройствах в диспетчере устройств
    3. переустановка беспроводных устройств (wifi, bluetooth и т.п.). Можно просто попробовать удалить их в диспетчере устройств и пересканировать устройства (или перезагрузиться) чтобы они установились заново
    4. обновление драйверов устройств
    Ответ написан
    2 комментария
  • Ресурсная запись домена для направления на другой сайт?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    DNS запись просто говорит на какой IP адрес идти запросу, перенаправлением занимается сервер, куда вы направите CNAME
    конкретно, в приведенном вами случае, mail.enclav.ru. сделал запись CNAME на domain.mail.yandex.net, Яндекс получив запрос с хостнеймом mail.enclav.ru перенаправил его туда, куда надо, потому что так настроено в яндекс почта для домена
    Если ваш "mail.домен.ру" не настроен (или неверно настроен) на принимающей стороне (в случае с enclav - это яндекс) то "магии" и не состоится
    Ответ написан
    1 комментарий
  • Какой туннель умеет пробивать NAT?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    nilas, попробуйте wireguard: Потеря скорости будет настолько незначительной что вы ее не заметите.
    Кроме того, что вам мешает протестировать всё самостоятельно? Инструкций по настройке VPN - тысячи.

    Вы можете меньше чем за день (ладно, за два, если вообще раньше не сталкивались) попробовать протестировать скорость на openvpn, shadowsocks,wireguard и выбрать то, что вам нравится

    Кроме того, вы не указали сценарий использования этой точки выхода в интернет.
    В обычных случаях (браузинг, ютуб) с практически любым VPN вы скорее упрётесь в :
    - скорость по тарифу, вашего вдс
    - ограничения по трафику вдс
    - скорость вашего домашнего интернета
    Ответ написан
  • Какие банки все еще принимают платежи по SWIFT из США?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    ответ, который не изменится в течение пары недель вам сейчас никто не даст
    плюс надо выяснять, куда проходят платежи из BoA, потому что, возможно, это решение банка
    Возможно, вам стоит скататься открыть аналог ИП в Грузии, Армении или Казахстане (или любом другом ex-USSR государстве), и получать деньги туда.
    Сам я, по похожим причинам, сейчас планирую двигаться в райфайзен, потому что банк моего плательщика вроде бы с ним работает.
    Ответ написан
    2 комментария
  • Как решить проблему установки SSL соединения из Visual Studio к NuGet.org?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    в статье дальше, после настройки системы, написано, что старые версии нагета могут использовать свою версию TLS и их надо насильно переключить на дефолтную в системе.
    reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:64
    reg add HKLM\SOFTWARE\Microsoft\.NETFramework\v4.0.30319 /v SystemDefaultTlsVersions /t REG_DWORD /d 1 /f /reg:32
    Ответ написан
    2 комментария
  • Можно ли сделать две mx записи для одного домена и двух почтовых сервисов?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Думаю в вашем случае надо делать split delivery
    Если кратко:
    ВСЮ почту получает gmail, все что знает (заведенные почтовые ящики) он хранит у себя, все что не знает - он переправляет на ваш сервер
    Возможность этой настройки, однако, может зависеть от тарифного плана на gmail
    Ну и надо внимательно отнестись к настройке почтовых DNS записей, чтобы иметь возможность отправлять почту как с gmail так и с self hosted

    P.S. ах да, блин, забыл ответ на вопрос
    Две (и больше) MX записи для одного почтового домена и разных почтовых сервисов сделать можно, но предназначение у них совершенно другое и вашу схему вы ими не реализуете
    Ответ написан
    Комментировать
  • Как найти строки в логах с помощью powershell?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    $x=gc *.html
    for ($i=0; $i -le $x.Length; $i++) {
        if ((ConvertFrom-Csv -Delimiter "," -Header "a","b","c","d","e","f" -inputobject $x[$i]).b -eq "38" -and (ConvertFrom-Csv -Delimiter "," -Header "a","b","c","d","e","f" -inputobject $x[$i+1]).b -eq "156" ) {
            echo $x[$i] $x[$i+1]
        }
    }

    самое тупое что в голову пришло. оно будет тормозить ибо создаст объект со ВСЕМИ строками из всех файлов и пройдется по ним последовательно
    а да, возможно надо будет делать парсинг html вытаскивая оттуда только текстовый контент
    Ответ написан
    4 комментария
  • Маленький но производительный ноутбук?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    загляните в барахолку на D3 - посты "нордических ноутбуков"
    я туда давно заглядываюсь(но пока ничего не покупал), цены очень вкусные, но мне не горит - и так куча железа дома.

    Одно но : склады в СПБ и Финляндии, не знаю, учитывая вашу валюту - предполагаю ваше местоположение, удастся ли организовать доставку и во что она выйдет..
    Ответ написан
    Комментировать
  • Редирект через cname при использовании cloudflare?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    CNAME - не редирект
    прописывая CNAME вы всего лишь направляете запросы с именем хоста www.oldsite.com на IP адрес, выданный www.newsite.com
    Логично, что есть какие-то проблемы, потому что CloudFlare ничего не знает про www.oldsite.com
    если вы используете именно www.oldsite.com (а не oldsite.com), для имени сайта, то трансферните в cloudflare субзону www.oldsite.com, оставив зону oldsite.com у прежнего регистратора, для того, чтобы сохранить настройки почты и прочая
    Ответ написан
    Комментировать
  • Как включить ввод pin кода в консоли при bluetooth соединении?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    вот тут объяснение: скорее всего, у вас включен неверный агент в bluetoothctl - надо включить agent KeyboardOnly чтобы вводить пины. Но может быть в вашем случае проблема не в этом - надо будет вчитываться в man bluetoothctl и искать варианты
    https://stackoverflow.com/questions/34709583/bluet...
    Ответ написан
    Комментировать
  • Как сделать редирект не чувствительными к регистру в Haproxy?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    зачем редирект, не проще реврайтить на лету конвертируя к lower case, вы же все равно тем же серверам этот реквест скормите
    http-request set-path %[path,lower]
    если дополнительно хотите и кверю преобразовать в lower -
    http-request set-query %[query,lower]
    или можно вообще весь URI обработать
    http-request set-uri https://%[req.hdr(Host),lower]%[path,lower]?%[query,lower]


    если все же хотите редирект то
    http-request redirect  code 301  location https://%[hdr(host),lower]%[capture.req.uri,lower]


    примеры выше - почти все из документации HAProxy или блога HAProxy
    Ответ написан
    Комментировать
  • Каков принцип работы haproxy?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    если бэкенд сервера не резолвятся в паблик (да и в других случаях) вы можете использовать опцию ssl verify none
    в бэкенде
    server BACKEND_SERVER IP:443 ssl verify none
    таким образом при соединении будет использованo https соединение, но не будет проверяться сертификат, который отдается бэкенд сервером
    Как правило, если вы хотите проверять сертификат бэкенд сервера - хапрокси должен иметь возможность это сделать, если же бэкенды слушают на самоподписанном сертификате или внутреннем - проще ( вы же не добавите кого попало в конфиг, хотя можно и заморочиться) использовать ssl verify none
    Ответ написан
    Комментировать