Ubuntu 19.10

Периодически я ставлю разные дистрибутивы линукса, чаще всего это Ubuntu. На этот раз, начав установку очередной свежей версии, обнаружил, что теперь можно выбрать крайне полезный её вариант:

Также, меня интересовал вопрос, есть ли какой-нибудь хороший редактор кода для Powershell в линуксе. Оказалось, что родной микрософтовский редактор VSCode доступен и прекрасно работает. Теперь можно везде писать скрипты на одном языке и в одном редакторе.

Что сделал - 4

Мониторинг датчиков в серверной

Сделал вот такую красоту:

Скрипт в виде опросника, создающий пользователя в домене

Надоело вручную вбивать данные, придумывать логин, делать почту, заводить в группы и т. д. Для появляющихся в штатном расписании пользователей команды генерируются и присылаются на почту, но новые сотрудники не всегда появляются этим путём.

Скрипт, разбирающий список IP-адресов, перечисленных через пробел

Затем для каждого выясняется имя сопоставленного этому адресу компьютера и ФИО пользователя (благо, ФИО последнего вошедшего пользователя уже забито другим периодически выполняющимся скриптом в описание компьютера). Оказалось, что в Powershell есть прекрасная команда Resolve-DNSName, позволяющая больше не пользоваться старым nslookup.

Сходил поучился

Zabbix-certificate-exam.jpg
Zabbix-certificate-training.jpg

В конце рабочей недели настроил мониторинг MySQL на всех серверах, где он установлен.

Что сделал - 3

Навёл порядок в серверной

Красота.

Ежемесячный отчёт по «домашним» каталогам пользователей

В табличке выводятся: имя каталога, ФИО владельца (при наличии учётки в AD с одноимённым логином), размер каталога в мегабайтах, статус пользователя (ОК, disabled, no such user), самая новая дата изменения файла в каталоге, разница в днях с текущей датой. В письме, куда вкладывается таблица, подсчитывается количество каталогов активных пользователей, количество каталогов отсутствующих и отключённых пользователей, общее количество каталогов; также выводятся общие размеры каталогов по этим категориям в гигабайтах.

Научился подсчитывать время выполнения скрипта, очень удобно:

$timer = [system.diagnostics.stopwatch]::StartNew()
[math]::round(($timer.Elapsed.TotalSeconds),2)

Перевёл на русский язык интерфейс плагина Nextcloud Outlook Add-in

Перевёл и выслал перевод разработчикам, они обещали включить его в следующую версию.

The Ringtone waltz