Рубрика «системное администрирование» - 315

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

  1. Это очень мощное средство для «непосредственного программирования», то есть указания компьютеру, что делать.
  2. Большая часть однострочника посвящена grep/awk/cut/tr, которые каким-то образом выковыривают и приводят в человеческий вид вывод предыдущих утилит.

При том, что модель pipe'ов восхитительна, совершенно грязные хаки по отлову нужных полей в выводе во втором пункте («а вот тут мы можем выделить нужное нам по характерной запятой с помощью awk -F, '{print $2}'...) делают процедуру спорной по удовольствию, и уж точно нечитаемой.

Ещё одна серьёзная проблема: при том, что шелл даёт довольно много идиом из функционального программирования, в нём нет идиомы фильтрации списка по результату выполнения внешней программы. То есть „грепнуть“ список мы можем. А вот оставить в списке только те элементы, для которых какая-то программа вернула „успех“ — нет.

При этом есть враждебная и не очень хорошо написанная среда — powershell (винды). В которых взяли хорошую идею (пайпы передают не текст, а объекты), но испортили её двумя вещами:

  1. Неэргономичной консолью виндов (Shift-PgUp где, а? говорят, Ctrl-PdUp в новых версиях)
  2. предложением пойти и выучить .net для того, чтобы нормально с методами работать.
  3. Отсутствием под большинство операционных систем

Хочется иметь объекты в пайпе в тёплом ламповом линуксовом шелле. С hand-candy (мало печатать), eye-candy (приятно смотреть) и общей эргономичностью процесса использования. Ещё хочется иметь возможность сочетать „новый подход“ со старым, то есть обычным текстовым pipe'ом.

Идея

Надо написать набор инструментов, которые позволят в pipe-style оперировать с структурированными данными. Очевидным выбором является XML JSON.
Нам нужно:

  1. Утилиты, которые примут типовые форматы на вход и сконвертируют их в json.
  2. Утилиты, которые позволят в pipe'е манипулировать с json'ом.
  3. Утилиты, которые приведут json в „обычный“ формат.

В этом случае человек не будет видеть json на экране, но будет иметь возможность работать с ним.

Для затравки

(для понимания я буду писать длинные имена утилит, в реальной жизни это будут короткие сокращения, то есть не json-get-object, а что-то типа jgo или jg)

Выводит только файлы, для которых file сумел определить тип:
ls -la | ls2json | json-filter 'filename' --exec 'file {} >/dev/null' | json-print

Выкачивает с некоторого сайта токен для авторизации, выковыривает его из json'а и выставляет в переменные среды окружения, после чего скачивает список и отфильтровав по регэкспу поле „автор“ выкачивает все url'ы:
curl mysite/api.json | env `json-get-to-env X-AUTH-TOKEN`;curl -H X-AUTH-TOKEN $X-AUTH-TOKEN mysite/api/list.json | json-filter --field 'author' --rmatch 'R.{1,2}dald*' | json-get --field 'url' | xargs wget

Парсит вывод find -ls, сортирует по полю size, вырезает из массива элементы с 10 по 20, выводит их в csv.
find . -ls | ls2josn | json-sort --field 'size' | json-slice [10:20] | json2csv

Читать полностью »

20-го мая вышли релизы сразу двух наших продуктов – Kerio Connect 8.3 и Kerio Operator 8.3. Это не случайно: в обоих релизах есть функция, которая позволяет этим продуктам работать совместно. Мы разрабатываем наши продукты таким образом, чтобы они были максимально интегрированы между собой, это становится хорошей традицией и практически стандартом компании.

В Kerio Connect 8.3 добавлены значительные изменения, касающиеся безопасности и юзабилити Kerio Connect клиента, а именно: поддержка цифровой подписи и шифрования писем, возможность для пользователей «по воздуху» удалять устройства Exchange Active/Sync и возможность осуществлять звонки прямо из электронного сообщения одним нажатием мыши.

Сначала рассмотрим 3 самые главные функции нового релиза.

1. Поддержка S/MIME в Kerio Connect клиенте

Что это?

Kerio Connect теперь позволяет пользователям отправлять и получать сообщения с цифровой подписью, а также шифрованные сообщения (S/MIME) в Kerio Connect клиенте.
S/MIME предоставляет необходимый набор инструментов для удостоверения личности отправителя и выполнения шифрования передаваемой электронной корреспонденции.
В Kerio Connect клиенте пользователи теперь могут…
• отправлять электронные письма с цифровой подписью для аутентификации отправителя
• шифровать содержимое электронного письма для того чтобы только доверенный получатель мог его прочитать
• читать шифрованные сообщения, полученные от других пользователей

Для корректной работы S/MIME необходимо соблюсти следующие условия…
Оба, получатель и отправитель, должны
• использовать почтовый клиент, который поддерживает S/MIME (например: Kerio Connect клиент, Outlook, Apple Mail, iOS Mail)
• иметь свой собственный открытый и закрытый ключ, полученные из сертификационного агентства
• иметь открытые ключи друг друга, полученные из имеющих цифровую подпись писем, отправленных друг другу
Читать полностью »

Уважаемы друзья!

Все кто связан с информационными технологиями, так или иначе сталкивался с оборудованием HP, по которому возникали технические вопросы. В этом и и в другом Вам помогала программа HP ProductBulletin — электронный технический справочник по всему оборудованию Hewlett-Packard.

Информирую вас о том, что компания Hewlett-Packard прекращает поддержку HP ProductBulletin и 30 июня последний день работы инструмента, на смену ему придет новый, более современный и простой инструмент HP QuickSpecs.

30 июня последний день работы HP ProductBulletin

Читать полностью »

Богдан Таран — специалист по информационной безопасности в канадской компании The Great-West Life Assurance Company.

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

Новости выпуска:

  1. 400G в опорной сети, Норвегия (link)
  2. Nokia, 5G и будущее LTE (1, 2)
  3. Великий российский «файервол»: отказ от DPI (link)
  4. Не новая, но довольно важная новость: Ростелеком вовсю строит оптику за полярным кругом (link)

Скачать файл подкаста.

Читать полностью »

Для небольших компаний нередко применение всего двух-четырех серверов с виртуализацией, два Ethernet свитча порой даже с возможностью стекирования и Multi-chassis EtherChannel плюс СХД младшей серии — это вполне стандартная конфигурация инфраструктуры среднего бизнеса.
Таким предприятиям очень важно максимально задействовать все доступные технологии, чтобы максимально утилизировать своё оборудование и в этой статье пойдёт речь как этого добиться.

В большинстве современных серверов на борту как правило присутствует минимум два 1Gb интерфейса под данные и один 100Mb для менеджмента.

На СХД младшей серии NetApp FAS2240/FAS2220 на борту каждого контроллера помимо прочего присутствует 4х 1Gb порта.
Т.е. вполне логично использовать схему, где два свича в стеке используют Multi-chassis EtherChannel агрегируя линки идущие от каждого контроллера в каждый свитч для получения как отказоустойчивости так и утилизации пропускной способности всех этих линков. Такая-себе архитектура по образу и подобию FlexPod Express, но без модно-дорогой фичи vPC у свитчей компании Cisco серии Nexus. Да и вообще сервера и свитчи в такой схеме могут быть любого производителя.

image
Схема подключения FlexPod Express.
Читать полностью »

Zabbix Конференция 2014 стремительно набирает новых участников и приглашает вас присоединиться!

Осталось всего 3,5 месяца до начала 4-ой ежегодной Zabbix конференции, посвященной масштабируемости и мониторингу высокой производительности!

Готовимся к Zabbix конференции 2014

По уже сложившейся традиции, в этом году Zabbix конференция состоится 12-13 сентября, в Риге (Латвия)
город, именуемый как «Жемчужина Балтики» и является культурной столицей Европы 2014.
Читать полностью »

Дано:

  • Пользовательские ПК, под управлением linux (suse 11, mint 16);
  • Пользователи работают удаленно с терминалами, куда пробрасываются USB накопители;
  • Пользователи не имеют на персональных компьютерах никаких прав, кроме запуска rdesktop/freerdp.

Задачи:

  • отслеживать факты подключения USB накопителей;
  • отслеживать факты записи и изменения файлов на USB накопителях.

Читать полностью »

Оно случилось: Debian начал переход на systemd.

Для системных администраторов это выглядит вот так:

localhost# apt-get update;apt-get upgrade
...
The following packages have unmet dependencies:
 systemd-sysv : Breaks: sysvinit-core but 2.88dsf-53 is installed.
The following actions will resolve these dependencies:

     Remove the following packages:
1)     sysvinit-core               

Accept this solution? [Y/n/q/?]

Что это означает? Это означает прохождение рубежа в постепенной миграции на systemd, решение о котором было принято чуть ранее, замена sysv-init на systemd. Пакет sysvinit-core содержит в себе /sbin/init, и его заменяют на другой /sbin/init из состава systemd.

Кто-то видит в происходящем шаг в светлое будущее, где все будут счастливы и почти не надо будет умирать, кто-то видит акт трагичного и смиренного принятия роковой судьбы, тёмной длани Рэдхэта, простирающейся на все дистрибутивы вокруг и устраняющий Фатальный Недостаток других систем запуска, кто-то просто с стоическим отчаянием ждёт ещё больше и больше Поттеринга (Л. Поттеринг — автор systemd, он же автор pulseaudio, он же автор неповторимого стиля изложения новых идей, при которых для старого образа жизни и мышления не остаётся места).
И объял меня systemd до глубин дистрибутива моего
Читать полностью »

Предлагаем вашему вниманию серию online мероприятий, посвященных вопросам виртуализации ЦОД с помощью Windows Server 2012 R2 и System Center 2012 R2. В рамках этих online мероприятий детально обсуждаются ключевые технологии Windows Server и System Center, используемые для развертывания, управления и сопровождения физической и виртуальной инфраструктуры ЦОД. Если вы используете Hyper-V в Windows Server 2008/R2, вы познакомитесь с огромным количеством изменений, которые произошли в гипервизоре Microsoft с выходом Windows Server 2012/R2. Если в вашей организации используется VMware, вы сможете оценить возможности последней версии Hyper-V, а также сопоставить технологии Windows Server и System Center с решениями VMware vCenter и vCloud Suite.
image

20 мая в третьем заключительном online-мероприятии серии мы подробно рассмотрим технологию виртуализации сети (Hyper-V Network Virtualization, HNV), от общих принципов работы до настройки виртуализованных сетей и конфигурации HNV-шлюза.
Кроме того, мы обсудим этапы создания частного облака в System Center 2012 R2 Virtual Machine Manager и применение ролей для квотирования ресурсов созданных облаков. Вы увидите, как можно воспользоваться ресурсами частного облака с помощью портала самообслуживания на базе App Controller. Мы детально разберем структуру сервисных шаблонов (Service Template) и их применение для развертывания и обновления приложений. Наконец, вы познакомитесь с возможностями System Center 2012 R2 по управлению гибридными структурами, когда часть объектов и сервисов находится в локальной сети, а часть – в публичном облаке Microsoft Azure.

Дата мероприятия: 20 мая 2014г.
Формат мероприятия: Online-трансляция

Программа

12:00 – 13:00 Технология виртуализации сети
13:00 – 13:15 Перерыв
13:15 – 14:15 Построение частного облака с помощью System Center 2012 R2 Virtual Machine Manager
14:15 – 15:00 Перерыв
15:00 – 16:00 Применение шаблонов виртуальных машин и сервисов
16:00 – 16:15 Перерыв
16:15 – 17:15 Управление гибридным облаком с помощью System Center 2012 R2
17:15 – 17:30 Сессия вопросов и ответов

20 мая в 12:00 (МСК) смотрите онлайн-трансляцию и задавайте вопросы докладчикам онлайн! Подключайтесь!

Добавить в календарь

Читать полностью »

Приветствую!
Решил поделиться небольшим скрипом (немного модифицированный оригинальный) по отправке уведомлений в Zabbix'е с пользовательскими комментариями.
Суть задачи: на работе используется Zabbix в основном для мониторинга удаленных сетей (доступность, немного качества). При отсутствии связи с удаленной сетью по протоколам мы должны извещать об этом определенные отделы. Настроить обычную отправку почты не составило труда, но при такой отправке неясности у отделов хватало — по какой причине отключилась «сеть», как долго её не будет. Поэтому задался целью вставить в отсылаемое письмо комментарий водимый в дашборде при подтверждении триггера.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js