Хочу поделиться своим «вылизанным» скриптом бэкапа конфигурации и отсылки логов на почту с Mikrotik RouterBoard RB750GL (в моём случае 5.14, firmware 2.38). Думаю подойдёт к большинству устройств на этой славной ОС. Преимущество подхода в том, что сам файл конфигурации приходит в качестве приложенного к письму с логами файла. А логи находятся прямо в письме — не в приложении.
Читать полностью »
Рубрика «системное администрирование» - 389
Mikrotik RouterOS log/backup to email
2012-10-08 в 5:34, admin, рубрики: backup, mikrotik, routeros, Железо, системное администрирование, метки: backup, mikrotik, routerosФункциональное программирование в шелле на примере xargs
2012-10-07 в 23:25, admin, рубрики: bash, linux, повышение квалификации, системное администрирование, метки: bash, linux, повышение квалификацииAbstract: рассказ о том, как быстро и красиво делать обработку списков в шелле, немного манула по xargs и много воды про философию то ли программирования, то ли администрирования.
Немного SEO-оптимизации: карринг, лямбда-функция, композиция функций, map, фильтрация списка, работа с множествами в шелле.
Пример
Системные администраторы часто оказываются в ситуации, когда нужно взять вывод одной программы, и к каждому элементу вывода применить другую программу. Или даже не одну. В качестве забавного (и бесполезного) примера мы возьмём следующий: требуется посчитать суммарный размер всех исполняемых файлов, запущенных в настоящий момент в системе вместе со всеми динамическими библиотеками, которые они используют.
Это не реальная «задача», это учебный пример, решая который (в решении будет однострочник) я расскажу про очень необычный и мощный инструмент системного администрирования — линейное функциональное программирование. Линейное оно, потому что использование пайпа "|" это линейное программирование, а использование xargs позволяет превратить сложную программу с вложенными циклами в однострочник. Целью статьи будет не показать «как найти размер библиотек» и не пересказать аргументы xargs, а объяснить дух решения, пояснить стоящую за ним философию.
Лирика
Существует несколько стилей программирования. Один из них выглядит так: для каждого элемента списка сделать цикл, в котором для каждого элемента списка, если он не является пустой строкой, взять имя файла, и если размер файла не равен нулю, то прибавить к счётчику. Ах, да, сначала счётчик надо сделать нулём.
Другой выглядит так:
Применить к списку функцию, которая применяется к каждому элементу списка, если этот элемент непустая строка и размер файла, с этим именем не нулевой, добавить к сумме.
Даже словами видно, что второй вариант короче.
Читать полностью »
Dualseat для Windows рабочих мест
2012-10-07 в 15:38, admin, рубрики: linux, windows, виртуализация, системное администрирование, метки: linux, windows, виртуализацияХочу вам рассказать о необычном способе создания многопользовательской рабочей станции, в качестве основы которого лежит VMPlayer.
Данное решение разрабатывалось для коммерческой эксплуатации, а в качестве посыла к решению этой задачи ставилось утверждение, что текущие характеристики приобретаемого оборудования превосходят потребности пользователей и используемого ими программного обеспечения. Конечно, это касается в основном типового офисного планктона и многих периферийных должностей. Также это будет полезно для решения проблем у тех, кому руководство по своим, вполне обоснованным соображениям, отказало или с большой вероятностью откажет в просьбе обновления рабочей станции. Печально, но так бывает…
Для того чтобы решение стало достойным применения, ему были предъявлены следующие требования:
- В качестве операционной системы для конечных пользователей должна остаться Windows.
- Стоимость системного блока для двух сотрудников, в идеале должна быть сравнима со стоимостью одного типового, из приобретаемых на тот момент.
- Работа пользователей не должна сколько-нибудь заметно замедлится или быть некомфортной, от того, что используется один компьютер.
Ну собственно, бизнес-требования ясны, значит пора переходить к решению…
Читать полностью »
Курсы для администраторов! Для чего?
2012-10-04 в 14:42, admin, рубрики: active directory, sql, sql server, Windows Server, курсы, системное администрирование, Учебный процесс в IT, метки: active directory, sql server, Windows Server, курсы, системное администрированиеПредисловие
Я сертифицированный тренер Microsoft. И уже давно преподаю разные курсы для системных администраторов. На обучение приходят разные люди: от начинающих админов до высококвалифицированных системных администраторов. Цели новичков понять легко: знакомство с продуктом и получение навыков его настройки. А зачем приходят на курсы опытные администраторы? Именно на этот вопрос я и постараюсь ответить. Не хочу употреблять какие-то общие фразы, а хочу показать конкретные примеры того, чему научились давно работающие специалисты на моих курсах. Я напишу несколько примеров по Windows Server и SQL Server.Читать полностью »
Совместная настройка nginx, logwatch, fail2ban и ufw
2012-10-04 в 13:26, admin, рубрики: Debian, fail2ban, linux, nginx, ufw, системное администрирование, метки: Debian, fail2ban, linux, nginx, ufwСтолкнулся с тем, что информации о совместном использовании указанных программ нет, а из коробки, например, logwatch не знает про nginx, как не знает и fail2ban, который к тому же для создания правил использует iptables, а не ufw. Настройка же по частям, используя приведенный ниже список гайдов, требует косметических изменений. Поэтому, хочу привести этот пошаговый рецепт уже содержащий правки и необходимый минимум настроек, для тех, кому это предстоит сделать первый раз.
Действия происходят в дистрибутиве Debian GNU/Linux 6.0 Squeeze под суперпользователем. В качестве почтового сервера используется postfix. Требуется настроить мониторинг логов nginx через logwatch, работу fail2ban через ufw и отправку сообщений на почту.
Читать полностью »
Внешние правила доступа в Postfix на примере front-end к GLD
2012-10-04 в 7:47, admin, рубрики: perl, postfix, системное администрирование, метки: perl, postfix Так получилось, что в организации, где я работаю, в качестве почтового сервера используется Postfix. В связке с ним используются средства для фильтрации спама и вирусов Spamassassin, Amavisd-new и ClamAV. В дополнение ко всему этому реализован greylisting с использованием GLD. Последний прост в настройке «легок» в работе, но из этого вытекает один недостаток — недостаточно гибок. Дабы побороть это я обратил взор на интересную фичу Postfix — Postfix SMTP Access Policy Delegation. Информации на великом и могучем по этой теме мало. Кому интересно как добавить свои проверки до передачи данных к GLD или как реализовать свои «внешние» правила в Postfix с использованием любимых или просто привычных языков и средств — прошу под кат.
Читать полностью »
ZFS on Linux — не все так просто
2012-10-04 в 7:41, admin, рубрики: linux, системное администрирование, метки: linux, системное администрированиеПрочитав статью «ZFS on Linux — легко и просто», решил поделиться своим скромным опытом использования этой ФС на паре Linux-серверов.
Вначале — лирическое отступление. ZFS — это круто. Это настолько круто, что перекрывает все недостатки ФС, портированной с идеологически другой платформы. Ядро Solaris работает с иными примитивами, нежели Linux, поэтому, чтобы сделать возможным перенос ZFS с использованием кода Solaris, разработчики создали слой совместимости SPL — Solaris Porting Layer. Прослойка эта работает вроде бы нормально, но она — дополнительный код в режиме ядра, который вполне может быть источником сбоев.
Настройка сетевого оборудования компании HUAWEI (коммутация, статическая маршрутизация)
2012-10-03 в 16:40, admin, рубрики: Cisco, huawei, Сетевое оборудование, Сетевые технологии, системное администрирование, метки: huawei, сетевое оборудование, сетевые технологии, системное администрированиеHUAWEI – одна из крупнейших китайских компаний в сфере телекоммуникаций. Основана в 1988 году.
Компания HUAWEI достаточно недавно вышла на российский рынок сетевого оборудования уровня Enterprise. С учётом тенденции тотальной экономии, на нашем предприятии очень остро встал вопрос о подборе достойной замены оборудованию Cisco.
В статье я попытаюсь рассмотреть базовые аспекты настройки сервисов коммутации и маршрутизации оборудования HUAWEI на примере коммутатора Quidway серии 5300.
Читать полностью »
Установка Kernel Tube Video Sharing 2.4.3 на Ubuntu 12.04
2012-10-03 в 13:38, admin, рубрики: video streaming, Работа с видео, системное администрирование, метки: video streamingВступление:
Попробую поделиться установкой tube скрипта для отдачи видео.
Читать полностью »
Apache + php5 + php4 (FreeBSD)
2012-10-03 в 11:11, admin, рубрики: Apache, freebsd, php, php5, системное администрирование, хостинг, метки: apache, freebsd, php5, хостинг В очень редких случаях, но иногда случаются так, что в рамках одного и того же веб-сайта нам необходимо иметь 2 разные версии php.
С одним из таких случаев пришлось столкнутся мне — на веб-сайте крутится древний [как гумус динозавтра] wordpress (требование скрипта- php4). В рамках текущего домена внезапно потребовалось установить скрипт, у которого минимальные требования — php пятой ветки.
Дано
- Проект с приличным трафиком. Краткосрочное падение трафика (даже на 10 секунд) — недопустимо
- Apache с вкомпиленым в него php4
- Варится все на FreeBSD
Нужно
- Без
особой кровипадения трафика заставить работать php5 в отдельном каталоге