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

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

2 297 постов 18 813 подписчиков

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

75

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

На дворе Апрель месяц 2003 год. Птички поют, кукушки кукуют. Microsoft выпускает в свет свою прекрасную Windows Server 2003. Системные администраторы в слезах счастья рассказывают любителям консоли как много изменений в AD, в безопасности, в *any_windows_feature_name* произошло и как теперь здорово пользоваться окнами.

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

Одуревший от счастья нажиматель кнопок на клавиатуре.

И всё бы хорошо, но любители пингвинов стали активнее намекать жалким любителям GUI о том, что консоль это божественно, а кнопки мышью нажимать - удел ламеров. Bash, мол, позволяет скрипты писать и вообще делать всё что душе угодно в плане автоматизации.

Конечно, в Windows есть cmd и даже есть возможность писать bat-скрипты, но выглядит енто, конечно убого. Глобальных отличий непосредственно в самих оболочках со стороны конечного пользователя черного экрана не так много, но дьявол скрыт в мелочах.

Для начала посмотрим, что же енто за cmd \ bash такие и зачем они собственно нужны.

command line interpreter (CMD)

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

Типичный вид cmd.exe

CMD — это командная строка для операционной системы Microsoft Windows с функциями, основанными на командах. Конвейера нет, вывод результатов в строке. Долго отсутствовали инструменты для работы с текстом.

Bourne again shell (Bash)

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

Типичный вид bash

Bash — это язык командной строки и сценариев для большинства операционных систем на базе Unix/Linux. Есть конвейер, вывод результатов в строке. Имеются инструменты для работы с выводом в виде текста (grep \ awk \ cat \ tail и т.д.). Они позволяют отделить нужные буквы из строки от ненужных при выводе результатов действия команд.

Шли годы, nix-админы наращивали скилл в умении прерарировать текст, оконные админы жмакали кнопки в gui и плакали при написании bat-скриптов, попутно совместно меряясь писюнами, кому же из них работать сложнее. И так бы оно и было, пока ребята из Microsoft не решили выкатить его. Его величество Powershell.

- В чем же величие? - спросите вы.

Powershell это такая же среда выполнения скриптов и взаимодействия с OS, как и cmd \ bash. Есть одно но - powershell умеет в объекты. Он по умолчанию работает с объектами и их свойствами. Почему это так важно? Потому что вывод в строки большинства утилит и приложений, с которыми умеет работать cmd \ bash не имеют единого стандарта вывода. ipconfig может выдать вам совершенно разное полотно информации на разных OS, при разных количествах сетевых интерфейсов и просто если луна не в меркурии будет.

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

Вывод текста утилитой ipconfig

Допустим вы захотели вытащить через cmd IP-адрес.

На Bash сделать это достаточно легко. Для этого достаточно использовать простую команду ниже:

ifconfig eth0 | sed -n '2 {s/^.*inet addr:\([0-9.]*\) .*/\1/;p}'

Сильно, правда? Всего regexp (регулярные выражения) надо знать, как свои 9 пальцев.

В Windows тогда вообще с этим дела никак не обстояли, поэтому приходилось изучать полотно текста и радоваться, что вообще хоть какая-то информация в консоли отображается.

С приходом powershell консоль научилась работать с объектами и при вводе командлета (название стрёмное, да, так уж они там называются): Get-NetIPAddress объекты, у которых есть одинаковые свойства, к которым можно обращаться.

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

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

Cat's & Lamp. Появление Powershell или как жизнь стала чуть проще Powershell, Системное администрирование, Скрипт, Автоматизация, Длиннопост

Помимо этого powershell поддерживает конвейер для передачи результатов деятельности из одной команды в другую, if - else \ switch ветвления, циклы do while \ until, создание функций и своих объектов.

В первой версии Powershell 1.0 функционал был немного куцый в сравнении с текущей версией, но его объектная ориентированность уже принесла много счастья в руки любителей автоматизировать.

Вторая версия добавила возможность удаленного выполнения кода, поддержку Windows Server 2008 и Windows 7. Помимо этого большинство программных продуктов Microsoft не только нативно поддерживало работу через powershell, но и предоставляло больше возможностей, нежели GUI.

Powershell 3.0 появился рядом с Windows 2012 и Windows 8, получил еще большее развитие командлетов и возможностей отладки. В общем так и продолжалось его развитие вплоть до 5ой версии, на которой Microsoft решили, что нужно сделать cross-платформенную оболочку и объявили о создании PowerShell Core c поддержкой различных систем в названии которых отсутствует слово Windows: MacOS \ Ubuntu \ RHEL \ CentOS и так далее.

Какие еще возможности предоставляет эта оболочка я расскажу в следующей статье Cat's & Lamp.

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

Firewalld. Занимательный факт

Салом! (привет на таджикском)

Занимательный (и чуточку возмутительный) факт обнаружил при скриптовании правил фаервола (который firewalld) в ОС вида "RHEL8" (AlmaLinux8, Rocky Linux 8, etc).

По какой-то неведомой причине добавление элементов ipset-а в сам ipset через файл работает "через раз" (в общем, как повезёт), если использовать "--add-entries-from-file" в рамках bash-скрипта.

Провёл не менее десятка попыток запуска скрипта. Корректно ряд подобных команд (для 4-х ipset-ов) отработал только единожды, хотя ввод вручную отрабатывает стабильно (не проверял более трёх раз).

При этом, если в рамках скрипта использовать в цикле команду на добавление единичного элемента в конкретный ipset ("--add-entry"), то проблем не возникает.

В общем, в скриптах лучше задействовать добавление элементов в ipset при помощи "--add-entry".

Firewalld. Занимательный факт Linux, Информационная безопасность, IT, Red Hat, Firewall, Командная оболочка bash

Нужна помощь сисадмина или мастера по установке проводного интернета

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

5

ITшники пикабу, нужен совет!

Без рейтинга!
Сразу к сути: возникла потребность попасть на сайт, который шифруется по ГОСТ TLS с устройства на Android. Какими средствами это можно реализовать?
На ПК всё предельно ясно: Яндекс.Браузер+Крипто про+сертификаты и работает. В случае с Android - вопрос.
Пока вижу решение в виде эмуляции Windows или Linux с вышеизложенной связкой. На крайний случай - наличие удаленного сервера. Но это огромное нагромождение прослоек. Хотелось бы меньше костылей при решении вопроса.

UPD: Сам сайт: https://school.72to.ru/auth/login-page
Тестовая страница, для проверки поддержки шифрования: https://test.tls.72to.ru/

8

Всем доброго времени суток!

Столкнулся с проблемой, надеюсь здесь местные спецы смогут мне помочь
Теперь к сути, печка на 11 винде
Работаю с музыкой, скачивал VST-плагин и засадил скрытого майнера (причем я сразу заметил что я сделал кое что неправильное)
Пробежался по автозапуску - вроде чистенько
Думаю была не была, перезагружаю
И сразу понимаю что происходит сейчас, опишу в кратце: с рабочего стола чудным образом испарился виджет показывающий температуру GPU (я владелец видеокарты AMD RX580, горячая штучка, поэтому контролирую температуру всегда), появился шум от видеокарты, при открытии диспетчера задач шум пропадает. Вот он МАЙНЕР, думаю я. Знал бы что цепкий зараза, выключил бы интернет сразу
Короче майнер в связке с RDP Wrapper
AMDшную софтину он мне снес и я даже не мог посмотреть а че там с видеокартой то
Антивирусное ПО установить не дает, браузер закрывает как только начинаешь набирать хоть что то связанное с удалением нечисти с компа
Хоть и была припасена AVZ на компе, открываться отказывалась. Переименовал, открыл, запустил сканирование - и AVZ был прихлопнут как муха
Ну все беда думаю, бутнулся в безопасный режим, запустил переименованный Kaspersky Virus Removal Tool и погнал сканить все что есть
Спустя минут 40 он мне выдал список непослушных, я нажал удалить все (молодец, знаю), но ничего критического не было (только всякие левые пути)
После чего, каспер предложил перезагрузку, я жму да, он перезапускается, ввожу пароль от учетки и он ооочень долго думает и в конце концов пишет Подготовка Windows. Я уже понял чем будет пахнуть) он загрузился, выдал сообщение о том что не удалось войти в учетную запись, но каспер при этом запустился сам и продолжил работу. Угроз не нашел
Перезапускаюсь, ввожу пароль, добро пожаловать и… Сразу завершение сеанса
И так по кругу.
Также имеется вторая учетка (с правами админа), в нее заходит как полагается

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

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

Огромная просьба к сообществу!

Уважаемые коллеги, на сайте появился некий персонаж @Stravnik. Огромная просьба, если имеется возможность запретить этому персонажу постить в ваших группах - крайне советую это сделать. Человек не знает линукса, K8s, докера, но при всем при этом постит "гайдлайны" которые переполнены ошибками, неточностями, а также плохими практиками. Ребят, я не супер спец сам, ушел в девопс недавно, но имею большой опыт в администрировании различных систем, и то что пишет этот человек и каким пафосом он относится к комментариям, указывающим на его ошибки... Просто финиш. При всем при этом якобы является офигенным специалистом, ведет комюнити DevOPS в СПБ, а также выступает в роли приглашенного эксперта на конференциях. o_O

Я считаю что такой человек не должен учить новичков ни в коем случае. Ко мне часто на работу приходят джуны с курсов, и часто приходится их доучивать и показывать куда копать в саморазвитие, а также править их косяки. Но они при этом имеют хоть какой-то базис от которого можно отталкиватся. Тут же копипаста с разных сайтов без понимания как это вообще работает, и обучение новичков плохому. Во имя ваших же нервов и будущих коллег джунов - ОСТАНОВИТЕ ЭТОГО ЧЕЛОВЕКА!!!

22

"Умный" бэкап Windows 11

На днях переставил винду, настраивал её пару дней, выбрал тему с полупрозрачным фоном проводника, курсоры, короче всем доволен, задумался о резервной копии. Когда-то весь бэкап видны весил меньше 1гб, теперь это десятки гб. Хотелось бы так настроить бэкап, чтоб сохранить именно нужные файлы (реестр, настройки браузеров, оформление и настройки винды, рабочий стол, драйвера), а всякие неперсональные файлы нафиг не нужны. Есть какой-то гайд или готовое софтовое решение?

С наступающим)

9

Как потерять друга

Предисловие

Приятель попросил реанимировать сравнительно старый ноутбук HP Pavilion g6. На борту был установлен родной Windows 7 Home. Ноутбук используется исключительно для дома.

Установка

Под рукой был DVD-RW с Ubuntu Server 20.04 LTS, его и решил использовать для установки. Установка прошла в штатном режиме. Через двадцать минут меня встречали привычные белые буквы на чёрном фоне. Сразу после перезагрузки обновился до Ubuntu Server 22.04.3 LTS и потом установил весь остальной софт.

Софт

wpa_supplicantподнимает сеть Wi-Fi;
xorg — сервер X Window System;
Window Maker — оконный менеджер;
slim — дисплейный менеджер;
urxvt — эмулятор терминала;
mc — консольный файловый менеджер;
moc — консольный музыкальный плеер;
mpv — консольный мультимедийный плеер;
mupdf — просмотр файлов PDF;
bottom  — консольный системный монитор;
scrot — утилита для скриншотов;
udiskie — утилита для автомонтирования USB носителей;
spacefm — файловый менеджер;
palemoon — браузер;
firefox-esr — браузер (на подмогу palemoon'у);
telegram desktop — мессенджер;
anydesk — удаленный доступ;
gpicview - просмотрщик изображений;
gimp — растровый графический редактор;
leafpad — текстовый редактор;
openoffice calc, openoffice writer — на всякий пожарный;
foobilliard++ — игра в бильярд.

Итог

В течение недели не спеша всё настроил и отдал ноутбук обратно. Приятель пропал… Не попадается мне на улице уже дней пять. Наверное с головой погрузился в мир Linux :)

Не моё

Как потерять друга Windows, Ubuntu, Linux, Идиотизм, Компьютерная помощь
Показать полностью 1
Отличная работа, все прочитано!