Сообщество - Лига Сисадминов

Лига Сисадминов

2 406 постов 18 923 подписчика

Популярные теги в сообществе:

Вопрос из ленты «Эксперты»

Дополнительные кнопки мыши при работе через Windows Remote Desktop

Просьба подсказать - какие есть (ли вообще?) варианты заставить доп. кнопки мыши срабатывать на удалённом хосте при работе через Windows Remote Desktop? - Обе машины под Windows 11.

Я, почитав, понял, что сам RDP и по сей день поддерживает только базовый функционал - левая, правая, колесико; но неужто нет рабочего решения? ...

10

Переход на Proxmox (Proxmox GmbH, Vienna, Austria) с Hyper-V by Microsoft и VMware by Broadcom. Часть вторая из многих

Для лиги лени: общеизвестная фигня

Часть 1: тут

Про теорию вы уже читали, теперь к практике.

Если вы учитесь в средней школе, то для Proxmox вам достаточно одного, отдельного, загрузочного диска в домашнем ПК. Можно даже без этого, сделать двойной загрузчик и все.

Если вы работаете, то вам понадобятся:

WinSCP или SCP. Чтобы заливать всякое пофайлово. Можно и без него, но с ним проще.
Git. Чтобы хранить в нем код.
Nexus. Только для того, чтобы держать там repo proxy. Но не совсем.
Ansible. Чтобы исполнять код.
Причем, все это нужно настроить на как минимум вход по сертификату, а желательно привязать и к AD, и к любой системе сбора и анализа логов. И не забывать обновляться – в Linux, даже в самом по себе, и в окружающем софте теперь находят уязвимости чаще, чем в Microsoft.

C Git все было просто - bitnami/git , но уже вовсе и не так просто – но вы же читали Upcoming changes to the Bitnami catalog (effective August 28th, 2025).

С Ansible уже не все так просто. Можно начинать и без него, но хотя бы shell script вам понадобится. Почему? Потому что в Proxmox до сих пор нет встроенного резервного копирования собственной конфигурации. В ESXi есть. В vCenter есть и резервное копирование конфигурации, и отдельно профили хостов.
В Hyper-V как бы есть (но). Тут нет.  Скрипты для резервного копирования конфигурации Proxmox есть, но зачем их использовать, если можно развернуть с ноля.

Из знания теории вам точно понадобятся:
понимание  что такое и как работает VLAN.
Как работает TCP, iSCSI,DNS и FCP.
Что такое SCSI MPIO, что такое round-robin в MPIO.
Сети и дисковая подсистема, это очень больные места у новичков.
Конечно, нужны базовые знания по Linux – начиная от того, что такое ext4 и чем это отличается от LVM, ZFS и BTRFS . И что из этого вам нужно, а что нет.
Бонусом желательно понимать, что такое MS AD и Kerberos. Потому что авторизация на основе SSH сертификатов, открытого и закрытого ключа, это хорошо, и это база из баз, но Kerberos лучше. Когда освоите MS AD / Kerberos, сможете перейти на keycloak.

Окей, поехали.

Для начала, если вы, как я, генерировали SSH пару через Puttygen, то не забудьте что под Windows ключ нужно копировать вручную, или выдергивать со сменой формата из public, и отдельно отредактировать /etc/ssh/sshd_config.
Ну, если вдруг забыли. Я забыл.

Потом, если вам скучно, как мне, то сделайте
fio --randrepeat=1 --ioengine=libaio --direct=1 --gtod_reduce=1 --name=fiotest --filename=testfio --bs=4k --iodepth=64 --size=8G --readwrite=randrw --rwmixread=75

Заодно посмотриту, как hyper-v работает с дисками изнутри Linux. У меня вышло 270:90, результат ни о чем, при параметре size=8G, меньше размера оперативной памяти.

Git в Docker. Тут все просто, открываем Install using the apt repository и делаем хорошо.
Открываем Install GitLab in a Docker container и делаем. До просветления. В том числе до Configure the external URL for GitLab. И так вплоть до
docker exec -it gitlab /bin/bash
cat /etc/gitlab/initial_root_password

За чаем можно и нужно почитать про Sonatype Nexus Repository. Скучное, но полезное чтение.
Еще более скучное, чем Sonatype Nexus Repository System Requirements.
Или можно не читать,
mkdir -p /srv/nexus-data
chown -R 200 /srv/nexus-data

Про chown вообще не очевидно было, в документации и почти во всех примерах не нашел пункта про chown, а без него грусть, тоска, и невозможность создать файл, что видно хоть через
docker compose logs
хоть через
docker logs (ContainerName), если вы делаете через docker up

Причем docker exec -it nexus3 /bin/bash
не помогает понять, что там не так.

Потом переходим к чтению документации по Ansible, Installing Ansible on specific operating systems.
Или без чтения,
apt-get install ansible
и что в репозиторий насовали, то насовали.

Литература
Introduction to Ansible Builder
Running Ansible Server in Docker Container
Chapter 9. Configuring RAID logical volumes  by using logical volume manager (LVM)
DockerCheatSheet
docker-nginx-nexus-repository
Docker Compose Quickstart
Установка Sonatype Nexus OSS v3 в контейнере Docker
Установка и настройка Nexus Sonatype используя подход infrastructure as code
Install Sonatype Nexus using Docker Compose | Setup Nexus Repository Manager for Node.js Project
Mounting volume from host to docker image of nexus
Deploy Sonatype Nexus Repository OSS v3 with Docker & Traefik v2
Установка приватного Docker репозитория

PS. У меня вышло так: (с хардкодом, не по примеру из руководства)
gitl/docker-compose.yml

services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always
hostname: 'gitlab.example.com'

environment:
GITLAB_OMNIBUS_CONFIG: 
# Add any other gitlab.rb configuration here, each on its own line
external_url 'https://gitlab.example.com'

ports:
- '80:80'
- '443:443'
- '22:22'

volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'

shm_size: '256m'

nexus/docker-compose.yml

services:
nexus-repository:
image: sonatype/nexus3
container_name: nexus3
restart: always
hostname: 'nexus3.local.tw'

ports:
- '8081:8081'

volumes:
- '/srv/nexus-data:/nexus-data'

Показать полностью
8

Антивирусы

Ребят, тут меня спросили, какой антивирус лучше.
А я... Года с 2012 ими вообще не пользуюсь.
И вроде бы жив.
Подскажите, если не вставлять чужие флэшки, не переходить по ссылкам из спама и не скачивать пиратский контент с сомнительных сайтов антивирус вообще нужен?

39

Управление питанием сетевого адаптера Wake-on-LAN с PowerShell

@RaiJu, пост для вас.

Подробное руководство по настройке Wake-on-LAN и Magic Packet с помощью PowerShell.

Magic Packet — это специальный сетевой фрейм, посылаемый для пробуждения устройства через Wake-on-LAN. Чтобы WoL работал, сетевой адаптер должен поддерживать Magic Packet и быть настроен на его приём.

Дисклеймер. На пикабу нет редактора кода, поэтому картинками и плохим форматирование. В конце статьи вы найдете ссылку на github, где все нормально отображается.

Шаг 1: Идентификация устройства.

> Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Realtek*" } | Select-Object FriendlyName, Status, Class, InstanceId

Эта команда говорит системе:

"Покажи мне все устройства, в названии которых есть слово «Realtek», и выведи по ним таблицу с четырьмя колонками: полное имя, статус, класс и системный ID."

  1. Get-PnpDevice: Берет полный список всех Plug-and-Play устройств.

  2. | (Конвейер): Передает список дальше.

  3. Where-Object { ... }: Фильтрует список, оставляя устройства, чье имя (FriendlyName) содержит "Realtek".

  4. | (Конвейер): Передает отфильтрованный список.

  5. Select-Object ...: Форматирует вывод, показывая только нужные свойства.

Запоминаем устройство в $device

$device = Get-PnpDevice | Where-Object { $_.FriendlyName -like "*Realtek*" } | Select-Object FriendlyName, Status, Class, InstanceId

Записываем его свойства в переменные
> $DeviceName = $device.FriendlyName
> $InstanceId = $device.InstanceId
> $pmKey = "HKLM:\SYSTEM\CurrentControlSet\Enum\$InstanceId\Device Parameters"

Шаг 2: Глобальное разрешение на пробуждение

Команда powercfg дает устройству "официальное" разрешение от Windows на пробуждение системы.
> powercfg -deviceenablewake $DeviceName

Эта команда эквивалентна установке флажка "Разрешить этому устройству выводить компьютер из ждущего режима".

Отключение:
> powercfg -devicedisablewake $DeviceName

Шаг 3: Настройка драйвера.

Настройки WOL находятся в параметрах самого драйвера, которые хранятся в реестре. Чтобы установить флажок "Только разрешать магическому пакету выводить компьютер из ждущего режима", используем команду Set-ItemProperty.

> Set-ItemProperty -Path $pmKey -Name "*WakeOnMagicPacket" -Value 1

Обратное действие — отключение WOL (Value 0):

> Set-ItemProperty -Path $pmKey -Name "*WakeOnMagicPacket" -Value 0

Здесь возникает проблема. Имя этого параметра может отличаться у разных производителей. Например, для Intel это *WakeOnMagicPacket, а для Realtek — WakeOnMagicPacket (без *). Если настройка не применяется, проверьте правильное имя командой Get-ItemProperty -Path $pmKey и используйте его.

Шаг 4: Завершающая настройка через CIM

Для полной уверенности в том, что настройки управления питанием применены корректно, используем современный стандарт CIM (Common Information Model).

Находим CIM-объект, связанный с нашим устройством.
> $adapterCim = Get-CimInstance -Namespace root\wmi -ClassName MSPower_DeviceEnable | Where-Object { $_.InstanceName -like "*$($instanceId.Split('\')[-1])*" }

Применяем к нему изменения.
> if ($adapterCim) { Set-CimInstance -CimInstance $adapterCim -Property @{ Enable = $true } }

Весь процесс

Весь процесс

Готовый скрипт можно скачать отсюда.
Статья здесь

Полезно? Подпишись.
Понравилось — ставь «+»
Удачи! 🚀

Другие статьи о PowerShell

Философия PowerShell. Части 0,1 Вступление и первый командлет

Часть 2: Конвейер (Pipeline), переменные, Get-Member, файл .ps1 и экспорт результатов

Часть 3: Навигация и управление файловой системой. Знакомство с операторами логики и функциями

Диагностика и восстановление дисков с помощью PowerShell

Показать полностью 2
8

Новый ноутбук -3 и Hyper-V. Внезапный DHCP и внезапный NAT на Windows 11 24h2

Для ЛЛ: очень интересно, но не понятно

Продолжаю играть в новый ноутбук и Hyper-V. Внезапно для себя, развернул все что надо в виртуальных машинах, играю, никого не трогаю, и вдруг такой думаю – надо бы настроить статику, А СТОП.
Оказалось, что внезапно для меня – Hyper-V под Windows 11 поднял себе маленький DHCP сервер. То есть взял, сделал сам себе виртуальную сетевую карту, назначил туда какой-то IP и сидит себе, слушает 67 и 68 порт, что видно и по старой школе:
netstat -an | findstr ":67"
Или по новой школе, которую писали странные люди, потому что есть
Get-NetTCPConnection -State Listen
А есть
Get-NetUDPEndpoint
где слушается и 67, и 68, и даже 53. ВОТ ЭТО ПОВОРОТ.

И Linux вполне получает какой-то внутренний адрес, и пишет в своем
cat /var/lib/dhcp/dhclient.eth0.leases

Что получил IP у Hyper-V.
НУ И КАК ЭТО ПОНИМАТЬ?

Оно еще и NAT поддерживает. Я, конечно, понимаю заботу Microsoft, но это было .. неожиданно. И средств управления нет, никаких.
Просто работает.

То есть, вот так можно было создать это все руками:
Windows 10 and Windows 11 Hyper-V allows native network address translation (NAT) for a virtual network.

Очень неприятное открытие, потому что статику в таких тестах не настроить без перестройки всей сети.  

Показать полностью
10

Экспертиза уровня B, или высшая школа экономики в 2025 году

Для ЛЛ: Доклад абсолютно игнорирует технологическую базу, и написан в стиле 2015 года.

31.07.2025 Институт статистических исследований и экономики знаний Высшей школы экономики (ИСИЭЗ НИУ ВШЭ) в рамках реализованного при поддержке «Яндекса» форсайт-исследования выделил четыре сценария развития отечественного ИТ-рынка до 2028 года. Результаты изложены в аналитическом докладе «Информационные технологии в России: сценарии развития».

Доклад размером 214 страниц лежит открыто, и на 50% представляет из себя слайды и презентации на половину страницы. Еще часть это просто пустые страницы, без текста и картинок. Воды в остальном тексте и компоновке текста столько, что можно два раза Сахару полить.

Булшит бинго 2015

Булшит бинго 2015

Примечание. Я не хотел писать эту заметку, но очень попросили. Я же, как дегенеративная нейросеть, поддался на обещания «прилететь и устроить мне всякое», в обмен на заметку. ТАК ВОТ МАША! ТРИ РУБЛЯ С ТЕБЯ ПРИЧИТАЕТСЯ.

Выжимки нет, но отдельные моменты стоит разобрать, что понять, какое дно на этот раз пробила ВШЭ. Можно просто читать по некоторым пунктам:

Страница 30.
1.  Россия обладает существенным человеческим потенциалом для развития технологий:

• Высокий уровень технической экспертизы
• Высокий уровень образованности населения

В России нет своего производства ни современных, ни не очень современных электронных компонентов. Вчера зарегистрированные пользователи превозносят как великое достижение – пересборку станка 350 нм из Белоруссии (или Беларуси, или Беларусь это трактор, почти как Dobrynya ?). При этом станок не серийный, имеющееся в России производство микроэлектронных компонентов работает на станках ASML (Нидерланды), и на расходных материалах из Китая и Европы.
Про уровень технической экспертизы невозможно говорить без анализа технического производства. Массового производства нет, производства отдельных компонентов совсем нет, про какую экспертизу речь?

Уровень образованности можно мерять по победителям олимпиад или по индексам цитирования и прочим Хиршам. Победители олимпиад есть. Цитирования и прочих Хиршей нет.

Высокий инновационный потенциал развития технологий на внутреннем  ИТ-рынке:
Уровень технологической конкуренции в настоящее время невысок

В России нет технологической конкуренции ни «внутри» ни «снаружи». Потому что физические основы технологии, все эти чипы, микросхемы, итд, в РФ не просто не производятся, их еще и некуда ставить. В России отсутствуют специализированные дата центры, позволяющие установку современных технологических решений (про это ниже). Да и не современных тоже, текущие массовые нормы проектирования питания в российских ЦОД по 5Квт на ветку питания, и 5-7 киловатт отвода тепла, не позволяют монтировать современную высокоплотную компоновку.

Относительно слабое влияние на развитие технологий таких экономических факторов, как инфляция, курс валют и т.п.

Если 100% технологической базы закупается за рубежом, то как курс может «не влиять»?

Отсутствие или затруднение доступа к международным рынкам, передовым технологиям, оборудованию и данным вынуждает российские компании развивать собственные аналоги импортных продуктов и сервисов. Это требует значительных инвестиций и временных затрат, что может замедлить развитие отрасли.

И это пишет ВШЭ.

В 2025 году в ВШЭ могли бы знать, что в РФ отсутствует даже «своя» массовая и контролируемая операционная система. Есть купленная, и почти не развиваемая Аврора для мобильных устройств, есть разные форки Linux, но ядро ОС при этом все тот же Linux. В итоге уровень контроля и вклада РФ в развитие хотя бы ядра ОС Linux ниже, чем у Huawei, частной организации из Китая. Huawei на днях внес исправления в EXT4, от РФ ничего подобного не поступало. Huawei разрабатывает и поддерживает свою EulerOS и свою  HarmonyOS, в России проектов подобного уровня нет. Kaspersky OS живет в другом сегменте.

В 2025 году в ВШЭ могли бы знать, что стоимость разработки в капитализме нужно покрывать прибылью, и что рынок РФ не очень емок и не очень «богат». Поэтому развитие аналоговнетов – это или переклейка этикеток, или доработка интерфейсов. Серьезные проекты есть, но они не то что «не догоняют», они, с их текущей скоростью разработки, опираются на опенсорс решения, а опенсорс решения, в свою очередь, уже несколько лет перестали «догонять коммерческие», а перешли на модель «коммерческого развития».
Все, поколение Столлмана ушло, no money, no parts, no deal.

Бугуртовоз Пингвин

Бугуртовоз Пингвин

Даже основной нагревательный элемент бугуртовоза уже не генерирует пар.

Ожидается усиленная интеграция ИИ в различные сферы жизни, включая здравоохранение, образование и финансы. Мы увидим, как ИИ будет использоваться для диагностики заболеваний..

ИИ для диагностики заболеваний, точнее IBM Watson Health, используется как публичное коммерческое решения с апреля 2015 года. Больше 10 лет.

В частности, умение генерировать изображения, тексты, музыку и другие результаты творчества станет не только доступным, но и востребованным в разных отраслях, включая маркетинг и развлечения.

Я понимаю, в ВШЭ новости приходят с опозданием лет на 10, но генерируемый контент, а точнее генерируемые модели с размером 34B - 36C (или, по русски, третий плюс), уже два -три года приносят создателям неплохие деньги. На днях на Байду провели 6 часовой стрим с 100% AI генерацией продаж. Для ВШЭ это «какое-то будущее», для остального мира – ежедневная практика.

И это доклад 2025 года, не 2015, не 2020.

Страница 52.
ИИ становится неотъемлемой частью повседневной жизни: от «умных домов» и автоматизированных систем управления до персонализированных медицинских услуг и образовательных программ. Люди начинают активно полагаться на ИИ для улучшения качества своей жизни

ВШЭ отстала лет на 5 в докладе. Сейчас проблема не в том, что люди используют ИИ. Проблема в том, что люди не пытаются оценить применимость решения ИИ. То есть, ИИ генерирует некий код, или что-то. При этом код может оказаться не просто не работающим, а не содержащим критически важных компонентов и проверок. Потому что спрашивающий не знал, что этот компонент нужен, и его надо проверять, а ИИ сгенерировала решения для частного случая, вне контекста.

Страница 87.
Это большая и пока не решенная проблема:  как часть вычислений перенести на так называемое Edge, то есть конечное пользовательское устройство. Она  периодически обсуждается, и тот, кто решит ее первым, сорвет банк.  Потому что истории с генеративками очень ресурсозатратные. Если мы научимся генерировать условную картинку или  текст на компьютере пользователя, пусть даже с худшим качеством, то это упростит жизнь всем.

Локальные модели крутят дома уже пару лет все, кому не лень. Deep Learning Super Sampling (DLSS) – это 2020 год, решению больше пяти лет, текущая версия – 4.0.

Страница 172.
Однако имеющийся в стране технологический задел позволяет поддерживать определенный уровень независимости в ИТ-сфере

Когда 99.95% % решений используют уже давно «американский» Linux, и прочие решения от Apache Software Foundation, то на какую аудиторию ориентирована фраза «технологический задел» и «уровень независимости»? Или это задел уровня «скачали Windows Wasyan repack with Babushkin antivirus» ?

Страница 173
Тем не менее, из-за невозможности  быстро развивать собственные решения,  Россия рискует оказаться в зависимости  от поставок из «дружественных» стран,  прежде всего — Китая, особенно в сферах, где китайцы имеют конкурентные преимущества: производство электроники и аппаратного обеспечения, 5G, телекоммуникации и ИИ. Создание конкурентоспособных решений на базе собственной микроэлектроники может стать сложной задачей, поскольку быстрое наращивание производственных мощностей в этой области требует больших инвестиций и времени

Какое «наращивание», если нет ни «своих» зданий, ни «своих» станков, ни «своих» расходных материалов ? Китай может в любой момент остановить все «типа импортозамещение», просто притормозив поставки любого из пары тысяч расходных материалов, от готовых пластин, до припоя.

Страница 174
Нехватка инвестиций в образование  и науку, вместе с отсутствием конкурентоспособных зарплат и ограниченными возможностями профессионального роста, также грозят оттоком  высококвалифицированных ИТ-специалистов из России.

Только инвестиции грозят? А больше ничего не грозит, нет? Никаких больше преград точно нет? Как там дела у Тимура Измайлова, нет ли каких-то рисков, которые могли бы с ним реализоваться? Или у Ильи Сачкова не случилось вдруг риска?
И точно ли «грозят»? Может, что-то уже случилось? Просто на Хабре запретили про это писать, потому что одни пишут, а другим неприятно?

Страница 176. Влияние .. слабое.

«Типа эксперты», похоже, что в целом не знакомы с современными системами, ограничиваясь знакомством с технологиями на SOHO уровне.
Но, в то же время в замке шефа уже продают изделие «для корпоративного уровня» -
NVIDIA Grace Blackwell NVLink72.
Только в РФ его, с требованиями 120 киловатт и жидкостным охлаждением,  некуда ставить.

Итого

Меня терзает смутное сомнение, что это доклад 2025 года, а не какая-то переработанная студенческая презентация из года, примерно, 2015. Когда только начинался интернет вещей, массовое компьютерное зрение, итд. Потому что по докладу можно играть в Bullshit bingo 2015 technology 4.0

И это подается как экспертный доклад ВШЭ.

PS. На днях состоялся очередной забег в Параолимпиаде, то есть:
Платформа Basis Dynamix заняла первое место в крупнейшем рейтинге российских решений серверной виртуализации, подготовленном CNews.

При этом заявлено:
Полный контроль над дорожной картой развития всех компонентов продукта 

Что, правда в Basis уже контролируют развитие ядра Linux? Точно точно?

Совместимость с операционными системами (10 баллов)

Очень странный пункт, потому что Astra Linux это Debian, RED OS – это как бы не CentOS, Основа - Debian 10, итд. То есть совместимость проверяли с разными версиями Debian и старой Centos.

Поддержка архитектуры NUMA

Что, правда этот функционал теперь поддерживается на уровне окружения ОС, а не на уровне BIOS, ядра и CPU scheduler?

Тут еще что буквально на днях вышло обновление 6.17:
Earlier this year Linux kernel patches were posted for making SMP support unconditional so the kernel is always built for multi-core capabilities. With uniprocessor core environments being extremely rare especially for those that would be using an up-to-date, upstream Linux kernel, dropping non-SMP support would allow simplifying code paths within the kernel. Well, for Linux 6.17 it's finally happening.

Поэтому возникает вопрос, точно есть связь GUI для KVM и NUMA ?

Показать полностью 2
Отличная работа, все прочитано!