• Как разделить текстовый файл на части с равным количеством строк?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    забудьте про cmd
    Powershell гораздо легче дастся вам в освоении.
    пример для вашего случая
    $file = get-content "путь к файлу"
    $parts = 4 #количество частей
    $lines = [math]::Round($file.Length/$parts) 
    for ($i = 0; $i -le $parts; $i++) {
        $file | Select -Skip ($lines*$i/1) -First ($lines*($i+1)/1) | Set-Content -Path "путь к целевой папке\part_$i.txt"
    }

    Быстро он будет работать только в случае относительно небольших файлов. поскольку файл загружается в память полностью.
    Если размер вашего файла идет на гигабайты - можете попробовать адаптировать под вас скрипт
    https://stackoverflow.com/questions/1001776/how-ca...
    В скрипте есть условие сравнения с размером целевых файлов - вы можете изменить его на условие сравнения с количеством строк в файле
    Ответ написан
    4 комментария
  • DHCP+Powershell. Какие права дать пользователю для получения информации о DHCP через Powershell?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Возможно, путь в статье поможет и вам.
    https://secureidentity.se/delegate-dhcp-admins-in-...
    Только читайте внимательнее: автор решает другую задачу: как дать административный доступ к DHCP пользователю без админских прав. Про доступ на чтение - у него в конце одна строка "сделайте по аналогии" :D
    Заодно там есть кратенько почему эти две дефолтные группы "не работают"

    P.S. По хорошему, вам бы не заморачиваться всем этим, а просто раз в минут 5 выгружать необходимую статистику в файл, а пользователю работать с файлом, без непосредственной работы со службами. Но все зависит от того какую задачу вы на самом деле решаете. В вопросе у вас сформулирована проблема с уже выбранным решением, с которой поможет разобраться приведенная статья, но, возможно, не стоит настолько усложнять схему и выдавать права там где они реально не нужны
    Ответ написан
    Комментировать
  • Как расшарить папку с компьютера для KODI (Raspberry Pi 3)?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Тоже использую kodi
    В коди можно добавить dlna источники: например проигрыватель windows media умеет таким быть.
    Я не знаю, есть ли в ltsb он, но со своего компа (w10pro) я не заморачивался и включил стриминг.
    Все библиотеки которые есть в windows media player - отлично открываются.
    Ответ написан
    Комментировать
  • Как загрузиться по PXE с хоста Debian в Hyper-V?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Судя по тексту, ноутбук не получает IP от DHCP сервера установленного на вашем дебиане.
    Соответственно вопросы:
    - получает ли windows ip адрес с dhcp на вашем дебиане?
    - Верные ли сетевые настройки получает?

    Ну и как основное подозрение - у вас виртуальный свитч на HyperV настроен неверно (но как его настроить верно я не подскажу, вариантов вашей конфигурации масса)
    Из вариантов на "проверить" это доступность дебианчика извне hyperv, отсутствие проблем с работой dhcp сервера, отсутствие других dhcp в вашей сети, прохождение броадкаст запросов извне к вашему dhcp серверу.

    Как вариант на протестировать саму схему сетевой загрузки - создайте микровиртуалку на hyperv и загрузите ее по PXE. Все ли отработает нормально?

    Тут пока что можно посоветовать
    Ответ написан
    Комментировать
  • Как отключить фаервол на Amazon?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    На AWS есть три уровня сетевой защиты:

    Network ACL - Работает на уровне элемента subnet
    для открытия доступа со всего интернета нужно настроить правило разрешающее доступ к инстансу с адреса 0.0.0.0/0 и правило разрешающее доступ с инстанса на адрес 0.0.0.0/0. То есть и снаружи и наружу. По умолчанию так и настроено. Если ничего не меняли - то можно просто проверить.

    Security Group - Работает на уровне сетевого интерфейса вашего инстанса
    Для открытия доступа из всего интернета надо создать правило разрешающее доступ с адреса 0.0.0.0/0 к инстансу и надо добавить правило разрешающее доступ с инстанса к адресу 0.0.0.0/0. Тут стоит отметить что если вы создаете инстанс в web консоли Amazon AWS то второе правило создается автоматически. Если вы создаете через API - то его создавать надо.

    instance firewall - работает внутри вашей машины. Настраивается соответственно инструкциям - но в общем и целом нужно открыть доступ с 0.0.0.0/0 или отключить его правильно.

    Хочу отметить, что это не рекомендованный способ, потому что вы сразу становитесь уязвимы к атакам хакеров. Но решать вам, и правильный способ искать - тоже ваша задача.
    Ответ написан
  • Как организовать VPN для удаленных сотрудников без маршрутизации лишнего трафика?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    athacker написал правильную мысль, но, к сожалению, винда это винда.
    windows клиент для VPN(кроме W10, судя по документации) по умолчанию направляет весь (0.0.0.0/0) трафик в туннель и это может привести к некоторым неработоспособным ситуациям.
    По факту, с Windows единственное гарантированное работающее(без сюрпризов) решение - это использовать powershell коммандлет add-vpnconnectionroute который при поднятии VPN соединения подцепит правильный роут к нему.
    Ну и соответственно создавать VPN соединение не руками а powershell скриптом.
    Подробнее - в доках стронгсван https://wiki.strongswan.org/projects/strongswan/wi...
    Ответ написан
    Комментировать
  • Как настроить ssl в haproxy для нескольких сайтов?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    в конфиге фронтенда указывайте папку с сертификатами.
    что-то вроде
    frontend fe_main
    bind *:443 ssl crt /etc/haproxy/crt
    В папке /etc/haproxy/crt должны лежать файлы сертификатов с полной цепочкой и приватным ключом (если у вас 1й работает то скорее всего вы все правильно делаете в этом пункте)
    Обработка сертификатов будет производиться в порядке сортировки файлов: если у вас два файла сертификата на один домен, но один файл назван domain.name.pem а второй www.domain.name.pem то всегда будет работать первый для сайта domain.name
    Ответ написан
  • Как настроить https на балансировщике на aws?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Сертификат можно выпустить на сервисе amazon ACM для вашего домена, привязанного к адресам балансировщика.
    Ответ написан
    1 комментарий
  • Как настроить ssl только для папки на сайте?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    нет ничего проще: делаете сертификат для сайта site.ru
    везде, где только можно, используете ссылки http : //site.ru
    а пути к folder - https : //site.ru/folder
    А кто зашел по https на другие страницы - ссзб
    Ответ написан
  • Почему Chrome при переходе на сайт lk2.service.nalog.ru отправляет на поддельный сертификат?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    читайте подробно
    https://en.wikipedia.org/wiki/StartCom

    если коротко: startcom скомпрометировали и все ведущие производители браузеров так или иначе сильно ограничили доверие к сертификатам выпущенным startcom\wosign
    И, если вы имеете к этому отношение: в 2020 году все сертификаты выпущенные старткомом будут отозваны
    Ответ написан
    Комментировать
  • Сайт на EC2 недоступен по ip, Что делать?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Если это все шаги которые вы проделали, значит вы забыли открыть доступ по порту 80 к вашему инстансу.
    По умолчанию, открыт только ssh\rdp доступ - вы настраивали это правило когда запускали инстанс руками. Скорее всего прокликали и не заметили, хоть там
    и предлагается не открывать на 0.0.0.0/0.
    Откройте список инстансов, выберите внизу в свойствах его security group
    Откройте ее, выберите inbound
    Добавьте правило доступа для порта 80 (есть темплейт "http") и требуемого диапазона IP адресов в формате CIDR - есть возможность выбрать "my ip" и доступ ограничится только для вашего выходного IP адреса у вашего провайдера.
    По идее, лучше всего будет отредактировать правило для 22-го порта и выбрать там my ip.

    Описанное выше - не единственная точка, которую нужно проверить.
    Другие варианты:
    локальный файрвол на машине
    AWS Network ACL
    недоступность IP адреса из вашей страны (в России РКН еще не все разблокировал)
    Ответ написан
    1 комментарий
  • В чем разница между MPC HC и K-Lite Codec Pack?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Здесь два вопроса, лучше задавайте их по отдельности.
    Отвечу на первый, поскольку на второй отвечать - заниматься гаданием.
    MPC - это плеер поставляющийся с k-lite codec pack
    Он больше не обновляется.
    Возможно, это ответ и на ваш второй вопрос.
    Используйте VLC, его разработка не прекращена.
    Ответ написан
    4 комментария
  • При помощи какого расширения для Google Chrome можно скачать изображения содержащееся на сайте?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Bookmarklets
    Как добавить : создаете закладку и в адрес её вписываете указанный код.
    ListAllImages - открывает все изображения текущей страницы на отдельной странице без других элементов html
    javascript:Ai7Mg6P='';for (i7M1bQz=0;i7M1bQz<document.images.length;i7M1bQz++){Ai7Mg6P+='<img src='+document.images[i7M1bQz].src+'><br>'};if(Ai7Mg6P!=''){document.write('<center>'+Ai7Mg6P+'</center>');void(document.close())}else{alert('Sorry! I found no images on this page.')}

    OpenThisImage - открывает самое большое изображение на странице.
    javascript:a=Array.from(document.images).sort(function(a,b){return(b.width*b.height-a.width*a.height)});if(a.length){location=a[0].src}else{window.alert('Could not find image');}

    LinkedImages - открывает все ссылки на изображения на текущей странице в одном новом окне
    javascript:(function(){function I(u){var t=u.split('.'),e=t[t.length-1].toLowerCase();return {gif:1,jpg:1,jpeg:1,png:1,mng:1}[e]}function hE(s){return s.replace(/&/g,'&amp;').replace(/>/g,'&gt;').replace(/</g,'&lt;').replace(/"/g,'&quot;');}var q,h,i,z=open().document;z.write('<p>Images linked to by '+hE(location.href)+':</p><hr>');for(i=0;q=document.links[i];++i){h=q.href;if(h&&I(h))z.write('<p>'+q.innerHTML+' ('+hE(h)+')<br><img src="'+hE(h)+'">');}z.close();})()

    ImageDownloader - скачивает изображение на странице. Первое :D
    javascript:;(function() {var images = [].slice.call(document.querySelectorAll('img'));try {images.forEach(function(img){downloadImage(img)})} catch (e) {alert('Download failed.');console.log('Download failed.', e)}function downloadImage(img) {var link = document.createElement('a');link.setAttribute('href', img.src);link.setAttribute('download', '');link.click()}}).call(window);


    P.S. Это - моя подборка, даже и не вспомню когда и где взял. В интернете вы сможете найти, а если пишете - то и сами написать более адекватные варианты
    Ответ написан
    1 комментарий
  • Как отключить скайп в виндовс 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    скайп в 10-ке, как и многие другие приложения, умеет работать в фоновом режиме
    (вспоминаем телефоны, где в фоне вы можете получать уведомления от вайбера\скайпа\телеграма и прочая не выводя их на передний фон).
    Нажимаете пуск, вводите в поле поиска фон и выбираете пункт "выберите какие приложения могут запускаться в фоновом режиме".
    Откроется пункт меню настроек windows, где вы можете запретить фоновый режим в принципе, а можете - только определенным приложениям.
    Проверено - после этого вайбер перестал беспокоить бессмысленными сообщениями (потому что скайп нужен :D а вайбер - нет)
    Ответ написан
    1 комментарий
  • Апи гугл таблиц, поиск строки по полю и ее апдейт, есть варианты?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    что есть "поиск строки по полю"?
    Поиск номера row по значению конкретной cell?
    Ответ написан
  • Как в rclone загрузить файлы без директорий?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Самое простое - полные пути.
    Рклоните корневой каталог (родительский для /uploads) и через флаги include или exclude ограничиваете скоуп синхронизации на конкретные папки где лежат файлы.

    С "только именами файлов" простого пути нет, поскольку рклон при синхронизации просто конвертирует путь файла относительно текущего каталога в имя объекта в облачном хранилище.
    Вариант - писать скрипт, который будет ковырять конкретные файлы, но тогда уж проще будет забросить конкретный файл средствами api конкретного облака. (для aws например через awscli) с указанием конкретного имени объекта.

    Не забывайте что rclone это не средство загрузки файлов, а в основном средство синхронизации.
    Ответ написан
    Комментировать
  • Как узнать по guid раздела к какой букве он подключен?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    powershell
    (Get-Volume -UniqueId "\\?\Volume{GUID}\").driveletter
    Ответ написан
  • Чем сисадмин отличается от devops?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Наиболее близко отвечает InoMono но советую всем углубиться в ветку комментариев, поскольку изначальный ответ очень мутный, а в комментах есть нормальные и внятные пояснения от него же самого.

    Ответ на вопрос ТС, если кратко: то что пишется в вакансиях "devops инженер" и других "devops-другое слово" по сути - только хотелки конкретной компании по организации devops процессов. Например, им нужен тот кто настроит уже упомянутые ci\cd и, что наиболее важно для бизнеса, сократит время выкатки кода на живую до минимума, убрав, в том числе кучу ручного труда(что есть потери по времени, а значит и деньгам).
    В чем отличие соответственно с сисадмином?
    Сисадмин - это явный ops и от него по умолчанию не требуется заниматься процессами доставки кода.
    Вы можете работать на небольшом заводе, иметь свою серверную с набором серверов, заниматься внешней почтой, веб серверами, ip телефонией на asterisk и еще кучей явно опсовских активностей, и не иметь отношения к доставке какого-либо кода, поскольку у вас в штате есть только один вид программиста - 1с-ник. Вполне может быть что этот программист - тоже вы :D
    Вы можете заниматься развертыванием веб серверов со всеми прилегающими в небольшой веб-студии, и тоже быть только сисадмином. Но тут вы скоро вымрете, вы здесь не нужны: как только возникает потребность доставлять код (особенно если он пишется не одним человеком) - тогда и возникает необходимость налаживать процессы из девопс практик.
    P.S. никто вам не мешает использовать практики Infrastructure as a code и другие из devops и вообще поднимать всю инфраструктуру терраформом. Никто не мешает вам настраивать сервера с помощью chef\puppet\ansible, будучи сисадмином - это ваш плюс, ваш шаг к полной автоматизации вашей работы. Девопс, однако, на вашем заводе вы все равно не построите.
    Ответ написан
    Комментировать
  • Что это за адская папка "windows.old" в Windows 10?

    @yellowmew
    Cloud infrastructure, monitoring engineer. SRE
    Добавлю к ответу АртемЪ : windows.old - это предыдущая версия вашей системы.
    Скорее всего, ситуация возникла при установке очередного крупного апдейта: в таком случае windows делает возможность отката на предыдущую версию.
    Папка удаляется автоматически - или - можно удалить её через
    (свойства диска) -> (общие) -> (очистка диска) -> (очистить системные файлы).
    Там, в списке на чистку, вы увидите "Предыдущие версии Windows" и "Очистка обновлений" с оценкой их объема, причем, как правило, неверной - опять же АртемЪ все написал, а disk cleaner, видимо, не умеет правильно со ссылками работать.

    Через этот интерфейс можно относительно безопасно удалить подобные вещи.
    Ответ написан
    Комментировать