• Как реализовать общий календарь компании в MS Outlook?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Какая то такая логика должна сработать по идее:
    1.Создать пользователя, у которого включено в настройках календаря "всегда принимать приглашения". Еще там что-то было с busy статусом, но я давно exchange в руках не держал.
    2. Создать транспортное правило - если идет отсылка события календаря кому бы то ни было - она копируется к этому пользователю (я напомню что комнаты - это по сути такие же контакты, можно и комнату держать, если пункт 1. сработает)
    3. Возможная проблема: я не помню, проходит ли через транспортное правило отсылка приглашения самому себе (создание события на одного человека. Например типа отпуск и подобные вещи) - возможно вы не сможете такое отловить.

    Но в общем то и целом, для любой организации хорошо в данном случае работает только административная составляющая, приказ: 'все митинги создавать в календаре "Все компанейские митинги"'
    Ответ написан
    Комментировать
  • Стоит ли класть домашний NAS на виртуалку?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    зависит от выбранного решения NAS
    посмотрите openmediavault - он хорош, если сможете рядом воткнуть ivideon server, unifi контроллер то получите очень удобное решение.

    Недавно решал похожую задачу в связке proxmox + openmediavault (мне виртуализация была важнее и я в итоге выкинул openmediavault :D и сделал zfs, nfs, smb на хосте,а dlna,торренты - отдельно на виртуалке через сетевую шару с хоста работают)
    Ответ написан
  • Как открыть "чистую" консоль powershell?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    не совсем "remove" но позволяет так же добиться чистого экрана при старте posh
    1.
    запускаем powershell и смотрим значение переменной $PROFILE - выдаст где хранится автозагружаемый профиль Posh для вашего пользователя
    2.
    • если файл есть - дописываем туда последней строкой Clear-Host
    • если его нет - создаем его по нужному пути и пишем туда то же самое

    Сохраняем
    3. теперь при запуске powershell под вашей учетной записью будет всегда сначала выполняться этот набор команд.
    Кстати туда можно записать много полезных алиасов, прописывать нужные пути (которые требуются только в среде powershell) - не переопределяя их на уровне системы, разные перемененные окружения и тд и тп, благо это обычный powershell скрипт.
    В общем аналог bashrc
    Ответ написан
  • Как узнать, что занимает localhost:3050?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    В тегах указана windows.
    1 netstat -nba
    И ищем свой порт, кто занимает. Запускать командную строку, конечно, под администратором
    1.a
    Get-NetTCPConnection -LocalPort 3050 | Select LocalAddress, RemoteAddress, RemotePort, @{Label='ProcessName';Expression={(Get-Process -id $_.OwningProcess).ProcessName}}

    То же самое в powershell и с фильтрацией по нужному локальному порту. Тоже под админом.

    2. Есть вообще вариант, что ошибка совсем не про это, а про то, что порт не удается открыть, из за того, что вы ваш скрипт не под админом запускаете

    3. Вы используете windows и при этом скрипты .sh
    Возможно, вы нам чего то не договариваете: например, какой интерпретатор используете для запуска скриптов .sh под windows и не запускаете ли вы их из под wsl
    Ответ написан
    Комментировать
  • Как осуществить поиск и копирование блока строк по ключевому слову в *.txt?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Powershell сейчас не под рукой но выглядеть скрипт должен как то так:
    $file = 'ваш файл'
    $newfile = 'другой файл'
    $keyword = 'parametr'
    (get-content $file -raw) -split "\n\n" | foreach {
        $firststring = $_ -split '\n' | select -first 1
        if $firststring -like $keyword { add-content $newfile $_}
    }

    здесь точно напутано с экранированием спец. символов, а так же не сделаны некоторые обработки для отсутствующих файлов и много чего еще. Дорабатывайте на здровье :D
    Ответ написан
    1 комментарий
  • Нужно отсортировать все файлы по папкам.?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Powershell
    Set-Location c:/temp
    $groups = (Get-ChildItem A*).Name | group-object -property {$_.Substring(30,$_.Length -37)} -ashashtable -asstring
    $groups.Keys | foreach-object { 
        $folder=$_; $groups[$folder] | foreach-object {
                      new-item -itemtype file -path "$folder/$_" -force
                      move-item -path $_ -destination "$folder/$_" -force
         }
    }

    Если нужен однострочник
    cd c:/temp;$g=(dir A*).Name | group {$_.Substring(30,$_.Length -37)} -AHT -asstring;$g.keys | %{$f=$_;$g[$f] | %{ni -type file -path $f/$_ -force; mv $_ $f/$_ -force}}

    Однострочник можно, взяв в одинарные кавычки, передать параметром в powershell.exe, если вам надо было бы использовать этот функционал в уже написанных cmd скриптах.
    Но вообще не надо откапывать стюардессуиспользовать cmd для скриптов. Используйте powershell \ python
    Ответ написан
    2 комментария
  • Как действовать, если SSD завис?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    попробуйте сделать с него снапшот а затем создать из снапшота новый вольюм.
    Если проблема именно в присоединении (а не в самом ebs томе) то с большой вероятностью данные вы свои получите обратно.
    p.s. не забывайте про бэкапы данных, хранящиеся вне рабочих инстансов.
    Ответ написан
    2 комментария
  • Есть ли утилита для просмотра списка файлов в ZIP на S3 бакете?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    пример:
    https://stackoverflow.com/questions/41789176/how-t...
    Если кратко алгоритм:
    1. выясняем размер размер zip файла
    2. читаем несколько байт из zip файла по известному адресу для того чтобы выяснить расположение и размер листинга файлов в zip файле
    3. читаем несколько байт из zip файла с листингом файлов
    4. создаем свой пустой zip файл вставляя туда полученные байты по нужным адресам.
    функциями работы с zip выдаем список файлов

    P.S. скрипт писал не я, но пару лет назад тоже решал подобную задачу.
    "Спасение" тут - это чтение части файла, которое позволяет S3 и знание формата zip
    В комментариях к ответу на SO написано про ограничения в размере zip в 4Гб - я не сталкивался и задачу по обходу проблемы не решал.
    Ответ написан
    5 комментариев
  • Какие Best practices по применению private zones в сервисе AWS Route53?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    1.
    не совсем ясно как организована ваша инфраструктура
    Судя по тому, что у вас есть вариант "назначить публичные IP и рулить публичными ДНС именами" - все располагается в default vpc и это не best practice.
    Рекомендуется размещать инстансы, к которым не нужен доступ из интернета (те, которые хостят ваши сервисы, обслуживающие только ваши другие сервисы в том же VPC) в приватных подсетях VPC.
    Вообще рекомендуется ВСЕ сервисы размещать в приватных подсетях а доступ из интернета к ним организовывать, используя прокси. AWS предоставляет ALB(ELB\NLB в зависимости от ваших потребностей), или же вы можете поднять свой прокси (HAProxy, NGINX или другие) на ec2 инстансе, расположенном в публичной подсети
    2.
    Route53 private zone
    Если ваши сервисы находятся в приватной подсети и вам необходимо работать с ними по DNS именам: можно регистрировать инстансы в Route53 private zone или же поднять свой приватный DNS на любом ПО которое вы умеете(в таком случае необходима перенастройка параметров VPC в котором вы работаете, чтобы все сервисы могли работать с вашим DNS)
    Так же можно использовать service discovery ПО, которое обеспечит разрешение имен DNS (например consul, но это потребует поднятия отдельного сервиса на ec2\ecs для обслуживания service discovery), или использовать service discovery предлагаемый AWS: Cloud Map - он использует route53 private zone для регистрации сервисов и разрешения имен.
    3.
    Сертификаты
    Для сервисов, которые доступны публично - ничего сложного: используйте Certificate Manager для выпуска сертификатов на ALB или же LetsEncrypt если вы используете собственное ПО для прокси
    Для сервисов, находящихся в приватных подсетях и недоступных публично:
    - Можно забить и работать без TLS - сеть приватная, защищать или не защищать общение между сервисами в приватной подсети зависит от уровня вашей паранойи.
    - ACM Private CA про который вы уже знаете
    - В случае использования service discovery ПО можно использовать функционал предлагаемый решениями для service mesh, например consul connect service mesh: ваше приложение общается с прокси консула, а тот, обеспечивая TLS между нодами, направляет трафик приложения на нужный сервис

    P.S. совершенно неясно зачем в тегах микротик
    Ответ написан
  • КАк разрешить просмотр фотографий с s3 amazon?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    это вопрос скорее по laravel -как в laravel делать так чтобы загруженный объект был доступен публично
    В рамках работы с AWS для доступа к объекту ему необходимо назначить публичный доступ
    Так же можно сгенерировать presigned url для объекта.
    Ответ написан
    Комментировать
  • Как заскедьюлить несколько задач (около 20 шт.) используя один контейнер AWS ECS?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Наиболее логичным способом в вашем случае выглядит именно container overrides и нет ничего плохого, если вы будете делать создавать клаудвотч таски через cli
    Для облегчения работы в принципе, можно использовать terraform (хотя я понимаю, что, возможно, для вас это сейчас лишняя нагрузка, но, поверьте, пригодится)
    Ответ написан
    Комментировать
  • Как диагностировать странные network проблемы на AWS серваках?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    С практически 99.9% вероятностью AWS тут совершенно ни при чем.
    1. Смотрите сетевой стек на проблемных серверах(хоть отмониторьте его что ли, вы же смотрите в мониторинг?) Например, довольно часто встречающаяся проблема - незакрывающиеся tcp close_wait. Оптимизируйте настройки сети под ваше приложение.
    2. мониторьте само приложение - что меняется в моменты залипаний. Попробуйте какой нибудь APM(NewRelic, Datadog и другие) если приложение позволит.
    Вообще, если бы у вас были данные для анализа - можно было бы что-то предполагать.
    Делайте мониторинг, если он еще не сделан. Смотрите в мониторинг.
    Ответ написан
    Комментировать
  • Возможно ли хранить код в "Облаке Mail.ru", Яндекс?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    В общем то, что мешает водрузить клиент яндекс или мейл.ру диска на все интересующие рабочие станции и синхронизировать конкретную папку? Доступ будет через проводник. Возможно этот вариант вами рассматривался но тогда непонятно что не подошло

    Как вариант есть еще syncthing - без какого-то облачного провайдера (но данные при дефолтной инсталляции все равно будут гоняться через точку синхронизации в интернете) - получите ваши куски кода хоть на мобильном, если там установлен клиент syncthing.

    VPS тоже никто не отменял - хоть сам гит захостите, свой, персональный
    Ответ написан
    Комментировать
  • Создание загрузочной флешки Windows 10 под Linux (Runtu Lite 12.04)?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Ну, вообще странно, образ ISO для 10-ки точно весит уже больше 4Гб (разве что ltsc может еще норм быть, но я не использую).
    Попробуйте использовать бОльшую флешку.
    И да, я достаточно давно ушел от unetbootin из за похожих проблем (даже если места на флешке хватает - записанное не грузится нормально) и использую Rufus под виндой для линукса и woeusb под линуксом для винды
    Ответ написан
  • Что выбрать для хостинга сайтов и веб-приложений с бекендом на AWS?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Я бы переформулировал Иван Шумов: Если у тебя нет опыта настройки именно AWS сервисов - лучше за AWS не браться. Если ты конечно не готов потратить время на изучение.
    Лучше всего взять хетцнер или другую VPS где для вас всю инфраструктуру настроит хостер
    AWS этого делать за вас просто не будет и любой косяк в настройке обойдется вам в дополнительные траты
    AWS берет деньги за каждый чих. Часта ситуация когда вследствие неверной настройки ваши деньги вылетают в трубу. Поэтому бытует мнение что AWS - дорого.
    Ответ написан
    Комментировать
  • Почта для домена на нескольких сервисах?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Прочитайте мануал от google
    https://support.google.com/a/answer/9228551?hl=ru
    Вне зависимости от того, какие почтовые системы у вас, он поможет понять какую логику сосуществования двух почтовых систем для одного домена нужно реализовать.
    Ответ написан
    Комментировать
  • Как мониторить изменения содержимого страниц на сайте с помощью Zabbix?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    если я правильно помню, подобный чек в заббиксе кроме всего прочего возвращает в хелсе разные данные, в том числе размер ответа. Честно, я не помню уже заббикс и под рукой его нет.
    Поставь вебчек и покопайся в том какие данные он соберет
    Если размера ответа нет - всегда можно использовать юзерпараметры на заббикс агенте или скрипты на заббикс сервере и использовать скрипт
    curl https://example.com | grep -c "Example"
    и реагировать на изменения.

    Про наличие строки в ответе: Есть вариант что она там не одна nfrfz, используйте более уникальный вариант
    Ответ написан
    Комментировать
  • Как маленькому веб-проекту спасаться от DDoS?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Трафик у вас nginx принимает - настройте rate limiting . Для этого все равно надо будет провести анализ - какие лимиты на какие урлы для вас ок.
    Кроме этого можно настроить рейт лимитинг для одного src ip. nginx так-то штука мощная в плане возможностей и настроек защиты.

    Если вам не хочется разбираться с nginx - подключите сайт в cloudfront, в него встроены необходимые сервисы защиты, как и написал Иван Шумов . Впрочем, их тоже надо понять как правильно настроить.
    Ответ написан
    Комментировать
  • Как сгенерировать ssl сертификат let's encrypt через certbot и dns txt запись?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    на всякий случай отмечу
    1. сертификат придется перевыпускать каждые 3 месяца (или с меньшим интервалом чтобы не допустить истечения срока действия сертификата. А значит и с таким же интервалом придется оставлять заявку на установку нового сертификата на платформе
    2. платформа не предоставляет вам такой возможности, а значит, приватный ключ сертификата вам придется передавать через интернет? Это уже отметает смысл использования сертификата. Насколько я знаю, нет лёгкого способа сгенерить LE серификат только с помощью CSR нет.

    По основному вопросу: не вижу что тут непонятного:
    Alexey Dmitriev уже написал:
    1. скрипт скажет какие записи надо создать в вашей доменной зоне. Если вы ей не владеете(она принадлежит платформе) - вам подходит только http подтверждение.
    Ответ написан
    Комментировать
  • Как установить клиент Software Center на Windows 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Software Center is an application that's installed when you install the Configuration Manager client on a Windows device. Users use Software Center to request and install software that you deploy link
    Microsoft Endpoint Manager is an integrated solution for managing all of your devices. Microsoft brings together Configuration Manager and Intune

    В общем пара минут поиска в гугле и в доках MS.
    Ответ написан
    Комментировать