7 апреля 2018

Как собрать надежный портфель акций

Если вы купили акции «Аэрофлота», «Магнита» и еще нескольких российских компаний — это не значит, что вы составили надежный портфель. Эти компании зависят от экономики России: если россияне станут беднее, компании начнут меньше зарабатывать. И вы, как акционер, тоже.

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

Читать далее
31 марта 2018

УДАЛЕНИЕ ВЫШЕДШЕГО ИЗ СТРОЯ КОНТРОЛЛЕРА ДОМЕНА ИЗ ACTIVE DIRECTORY

Может случится ситуация, когда нам необходимо по каким-то причинам вывести контроллер домена из AD (физический выход из строя сервера, например) . При этом необходимо выполнить правильное удаление неактивного DC из Active Direcroty. Проведем пошаговое удаление вышедшего из строя контроллера домена из Active Directory с помощью утилиты NTDSutil.

Читать далее
30 марта 2018

Базовые DNS-записи для почтового сервера

Для меня загадка почему развертывание даже примитивной конфигурации почтового сервера для многих системных администраторов является столь серьезной проблемой. Тем не менее, это так. Мне бы никогда не пришло в голову писать об этом целую статью, но судя по неиссякаемому количеству вопросов, это сделать все же необходимо. Больше всего сложностей вызывают базовые DNS-записи для почтового сервера, о них и поговорим.

Читать далее
30 марта 2018

Systemd: Создание Сервиса — Примеры

Большинство дистрибутивов Linux в качестве менеджера системы и сервисов используют systemd.

systemctl является основной командой для управления сервисами в systemd.

В данной статье я покажу, как создать service-файл в systemd, который позволит управлять вашим сервисом с помощью команды systemctl, как без перезагрузки перезапустить systemd, чтобы он перечитал unit-файлы и как активировать ваш новый сервис.

Также я приведу описание наиболее важных опций используемых в service-файлах с примерами реальных service-файлов.

Создание Сервиса в Systemd

Создайте service-файл /etc/systemd/system/foo-daemon.service (замените foo-daemon на имя вашего сервиса):

Откройте файл foo-daemon.service и пропишите минимальные настройки, которые позволят управлять сервисом с помощью systemctl:

Путь К Демону: Если вы не знаете путь к демону, попробуйте which foo-daemon.

После создания нового service-файла необходимо перезапустить systemd:

Теперь вы можете делать start, stop, restart и проверять status сервиса:

Чтобы добавить сервис в автозагрузку, необходимо активировать его:

Чтобы проверить логи сервиса, выполните:

Опции Service-файла в Systemd

Service-файла в systemd обычно состоит из трех секций.

Общие элементы конфигурации сервиса настраиваются в секциях [Unit] и [Install]

Параметры конфигурации конкретного сервиса настраиваются в секции [Service].

Важные Опции Секции [Unit]

Опция Описание
Description Краткое описание юнита.
Documentation Список ссылок на документацию.
Before, After Порядок запуска юнитов.
Requires Если этот сервис активируется, перечисленные здесь юниты тоже будут активированы. Если один из перечисленных юнитов останавливается или падает, этот сервис тоже будет остановлен.
Wants Устанавливает более слабые зависимости, чем Requires. Если один из перечисленных юнитов не может успешно запуститься, это не повлияет на запуск данного сервиса. Это рекомендуемый способ установления зависимостей.
Conflicts Если установлено что данный сервис конфликтует с другим юнитом, то запуск последнего остановит этот сервис и наоборот.

Список всех опций секции [Unit]:

Важные Опции Секции [Install]

Опция Описание
Alias Дополнительные имена сервиса разделенные пробелами. Большинство команд в systemctl, за исключением systemctl enable, могут использовать альтернативные имена сервисов.
RequiredBy, WantedBy Данный сервис будет запущен при запуске перечисленных сервисов. Для более подробной информации смотрите описание опций Wants и Requires в секции [Unit].
Also Определяет список юнитов, которые также будут активированы или дезактивированы вместе с данным сервисом при выполнении команд systemctl enable или systemctl disable.

Список всех опций секции [Install]:

Важные Опции Секции [Service]

Опция Описание
Type Настраивает тип запуска процесса. Один из:
simple (по умолчанию) — запускает сервис мгновенно. Предполагается, что основной процесс сервиса задан в ExecStart.
forking — считает сервис запущенным после того, как родительский процесс создает процесс-потомка, а сам завершится.
oneshot — аналогичен типу simple, но предполагается, что процесс должен завершиться до того, как systemd начнет отслеживать состояния юнитов (удобно для скриптов, которые выполняют разовую работу и завершаются). Возможно вы также захотите использовать RemainAfterExit=yes, чтобы systemd продолжал считать сервис активным и после завершения процесса.
dbus — аналогичен типу simple, но считает сервис запущенным после того, как основной процесс получает имя на шине D-Bus.
notify — аналогичен типу simple, но считает сервис запущенным после того, как он отправляет systemd специальный сигнал.
idle — аналогичен типу simple, но фактический запуск исполняемого файла сервиса откладывается, пока не будут выполнены все задачи.
ExecStart Команды вместе с аргументами, которые будут выполнены при старте сервиса. Опция Type=oneshot позволяет указывать несколько команд, которые будут выполняться последовательно. Опции ExecStartPre и ExecStartPost могут задавать дополнительные команды, которые будут выполнены до или после ExecStart.
ExecStop Команды, которые будут выполнены для остановки сервиса запущенного с помощью ExecStart.
ExecReload Команды, которые будут выполнены чтобы сообщить сервису о необходимости перечитать конфигурационные файлы.
Restart Если эта опция активирована, сервис будет перезапущен если процесс прекращен или достигнут timeout, за исключением случая нормальной остановки сервиса с помощью команды systemctl stop
RemainAfterExit Если установлена в значение True, сервис будет считаться запущенным даже если сам процесс завершен. Полезен с Type=oneshot. Значение по умолчанию False.

Список всех опций секции [Service]:

Примеры Service-файлов в Systemd

Больше примеров в документации по systemd.service и systemd.unit.

19 марта 2018

ЭКСПИРАЦИЯ ФЬЮЧЕРСОВ — 3 ВЕЩИ, КОТОРЫЕ НУЖНО ЗНАТЬ

Экспирация фьючерсов — это процесс окончания обращения на биржевом рынке стандартного срочного биржевого контракта. Датой экспирации (англ. expiration date) фьючерсного контракта считается последняя дата, когда этим контрактом можно торговать. Эта дата зафиксирована в спецификации фьючерсного контракта. Спецификация фьючерсного контракта является официальным документом, в котором организатор торгов (биржа) устанавливает все параметры фьючерсного контракта и правила торговли. Обычно дата экспирации фьючерсного контракта приходится на третью пятницу контрактного месяца, но может отличаться для некоторых контрактов, что обязательно указывается в их спецификации.

Читать далее
9 декабря 2017

Руководство по SQLite: настраиваем и учимся работать

SQLite — это автономная база данных без сервера SQL. Ричард Хипп, создатель SQLite, впервые выпустил программное обеспечение 17 августа 2000 года. С тех пор оно стало вторым по популярности ПО в мире. Его используют даже в таких важных системах, как Airbus A350. Кстати, программа вместе со всеми библиотеками весит всего несколько мегабайт.

Установка SQLite 3 клиента

Для запуска SQLite 3, в командной строке нужно прописать следующее:

Читать далее
3 сентября 2017

Postfix: диагностируем и устраняем неисправности

Postfix прост и надежен в эксплуатации, словно автомат Калашникова. Но все же неискоренимое человеческое любопытство нет-нет, да и заставляет нас задумываться над вопросами: Что будет, если в один прекрасный день Postfix перестанет работать? Смогу ли я понять, почему это произошло? Удастся ли мне его починить?

Начинаем диагностику

Итак, представим, что неприятности все же случились. Произошло это по вине неловкого администратора или аппаратного сбоя – неважно, наша задача – найти неполадки и исправить их. Каменщики обычно пляшут от печки, а мы начнем диагностику с проверки, запущен ли главный процесс Postfix. Сделать это проще всего командой:

Читать далее
24 июля 2017

Как перестать спускать деньги на ненужное

Сергей работает менеджером в айти-компании. Пашет по четырнадцать часов в сутки, из офиса выходит поздно ночью. А если не ночью, то первым делом он идет в магазин электроники. Недавно он присмотрел себе новый смартфон Самсунг: он на 25 граммов легче и держит батарею на 10 часов дольше, чем нынешняя модель. Надо брать!

Из магазина Сергей выходит с целым пакетом. Кроме телефона в нем еще смарт-часы и два запасных ремешка. Хотя без всего этого можно было обойтись: верхний ящик его стола забит смартфонами двухлетней давности, наушниками, фитнес-трекерами, внешними аккумуляторами и чехлами. Но они не радуют так, как новые. Сергею постоянно хочется еще.

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

Привычку лечить свои несчастья покупками можно переломить. Вот как это сделать.

Читать далее
13 июля 2017

Активы и Пассивы

Активы и пассивы Роберта Кийосаки

Расхожее мнение об активах и пассивах, как об источниках входящих и исходящих «денежных потоков», сформировалось благодаря книгам Роберта Кийосаки – знаменитого консультанта в тех областях, в которых он сам так и не смог преуспеть. Как известно, большинство стартапов и бизнесов «гуру» заканчивались убытками. И всё же, его принято считать вполне успешным мастером продаж. Книги Кийосаки расходятся многомиллионными тиражами, а семинары проходят в полных залах. Суть его подхода можно кратко выразить так:

  • активы – всё то, что приносит доход;
  • пассивы – всё то, что требует расходов;
  • грамотная стратегия должна быть направлена на увеличение активов и сокращение пассивов.
Читать далее