Ansible: разъеденить строку по символу

Для того, что-бы разбить строку (переменную) по какому нибудь знаку препинания, например по точке — можно воспользоваться фильтром split.

Для примера использована стандартная переменная Ansible: ansible_nodename в которой хранится доменное имя текущего хоста (например example.com).

{{  ansible_nodename.split(".")[0] }}

На выводе мы получим: example

Prestashop: Отправка значения CustomField из OnePageCheckoutPS в письме

Появилась необходимость добавить в корзину OnePageCheckoutPS на Prestashop дополнительное поле «Не звонить», форамат поля был выбран isBool, то есть если поле выбрано имеем True, иначе — False.

По умолчанию, модуль OnePageCheckoutPS добавляет дополнительные поля только в карточку заказа в адмике и больше никуда, чтобы получить эти данные где-то еще нам необходимо самостоятельно дописать эту логику, в моём случае необходимо добавить вывод этого поля в письме new_order стандартного модуля mailalerts.

Continue Reading

Установка Zimbra 8.8 на Ubuntu 18.04

Рассмотрим процесс установки Zimbra Collaboration 8.8 на сервер с Ubuntu 18.04 LTS, процесс не сильно отличается от описанного в статье Установка Zimbra 8.8 на CentOS 7. Опять же, перед началом установки необходимо посетить страницу официального сайта со списком загрузок и определится найти подходящий инсталлятор к вашей версии ОС. На сегодня Zimbra 8.8 доступна для RHEL 6/7, Oracle Linux 6/7, Ubuntu 14.04/16.04 и 18.04 в beta версии, хотя как показывает практика, beta версии Zimbra не отличаются по стабильности от регулярных выпусков.

Continue Reading

Вернуть /etc/network/interfaces в Ubuntu 18.04

Начиная с Ubuntu 18.04 настройка сети происходит через systemd при помощи тулзы именуемой netplan, конфигурационные файлы которой, находятся в директории /etc/netplan/*.yml (да, теперь формат конфига в YAML). Многим данный метод не пришел по душе, многого эта штука не умеет и еще большее реализуется через задницу. Возникает закономерный вопрос — как вернуть обратно привычный /etc/network/interfaces? Continue Reading

Отключить ipv6 в yum

На сервере настроен и работает как ipv4 так и ipv6, но при обновлении пакетов или индексов при использовании ipv6 — процесс происходит медленно и может завершится с ошибками, да, странности в работе ipv6, возможно проблема с драйвером, а может и у хостера. Временным (постоянным) решением для себя, я нашел отключение ipv6 для yum. Continue Reading

Установка cVLC в CentOS

Видеоплеер VLC имеет замечательную оснастку clvc, что означает command-line. Все действия VLC (например фоновые задачи, такие как ре-стриминг, запись потока, отдача потока, etc) может быть заскриптовано и управляемо через cvlc. Скорее вы все это уже знаете, умеете и пробовали но ищете как установить это на сервер с CentOS.

Continue Reading

Настройка часового пояса в CentOS 7

Правильно сконфигурированный часовой пояс на сервере — очень важный момент для корректной работы ОС и вашего же удобства, например при просмотре log-файлов. Давайте разберемся как работает настройка тайм-зоны в CentOS 7. Continue Reading

Установка Zimbra 8.8 на CentOS 7

О Zimbra сказано уже достаточно много, в наше время это «маст-хэв» софт в любой организации и не только. Для личных нужд Zimbra тоже, более чем отличное средство с множеством возможностей и дополнений. В данной статье мы установим Zimbra 8.8.12 GA на CentOS 7.6 за 10 минут, это Open Source версия, которая обновляется ежемесячно. Процесс тонкой настройки и обновления будет рассмотрен позже. Continue Reading

Конвертация валюты в Prestashop

Конвертация валюты в Prestashop с одной стороны очень простая и понятная задача реализуемая за 10 минут, но не тогда, когда нужно что-бы в админке был включен только доллар, а на фронте магазина должны выводится цены в гривнах по курсу проставленному в админке, решение хоть и костыльное но одно из немногих, если не единственное. Continue Reading

VestaCP смена IP адреса

Да, так бывает, IP иногда приходится менять и это самая настоящая боль для администратора сервера с несколькими десятками, а то и сотнями доменов. В случаях когда на сервере используется панель управления VestaCP, ISP Manager и подобные — задача значительно упрощается. В случае с VestaCP задача вовсе плевая, существует скрипт для глобальной смены IP адреса во всех конфигах.

Continue Reading

Бесплатный SSL от Lets Encrypt для Vesta

Подключим бесплатный SSL сертификат от нашумевшего Lets Encrypt к панели Vesta с автоматическим обновлением оного. Данный how-to (и скрипт) написан для полной автоматизации обновления сертификата использующегося VestaCP но после небольшой доработки может использоваться где-угодно, нужно просто поменять путь назначения в командах копирующих сгенерированные сертификаты.

Continue Reading