среда, 28 февраля 2018 г.

GitLab-ci gitinspector

We used gitinspector for generating statistics of work with gitlab project.

If we got error on clean installed Ubuntu 16.04,

apt-get install gitinspector
gitinspector

Traceback (most recent call last):
  File "/usr/bin/gitinspector", line 5, in <module>
    from pkg_resources import load_entry_point
ImportError: No module named pkg_resources

need install
apt-get install install python-setuptools -y

We can get extension files of project:

gitinspector -l

The extensions below were found in the repository history (extensions used during statistical analysis are marked):
* beforeobfuscating cache dist html [js] json lock md php scss svg twig txt xlf xml yml

It use for run gitinspector with parameter -f

Example:

gitinspector -F html -r -T -H -f dist,html,js,json,lock,md,php,scss,svg,twig,txt,xlf,xml,yml -x "var,bin,composer.lock,author:NameForExclude" --since="1/1/2017" --until="12/31/2017" > 2017.html

generate since to until date (--since="" --until=""), without list directories and author NameForExclude (-x), in html format (-F), included extensions (-f)

среда, 21 февраля 2018 г.

JS Grunt Минификация js css

Очень понятный гайд хорошая статья в которой используется несколько плагинов, sample с официального сайта
Устанавливаем из репо node js
далее
npm install -g grunt-cli
В папке с проектом запускаем
npm install
grunt
Warning: Task "default" not found. Use --force to continue.

пятница, 2 февраля 2018 г.

Linux Postfix базовая конфигурация с защитой от спама

В статье был описан базовый конфиг.
После запуска и тестирования отправки на внешние ящики и приемке писем с внешних ящиков, можно добавить защиту от спама из статьи с сайта postfix.

Linux Postfix errors

554 5.7.1 <mail-it0-f51.google.com[209.85.214.51]>: Client host rejected: Access denied

за это отвечает настройка
# Allow connections from trusted networks only.
smtpd_client_restrictions = permit_mynetworks, reject

Закомментировал


554 5.7.1 <user@ttt.pp.ua>: Relay access denied

За это отвечает настройка
# Relay control (Postfix 2.10 and later): local clients and
# authenticated clients may specify any destination domain.
smtpd_relay_restrictions = permit_mynetworks,
                           permit_sasl_authenticated,

                           reject_unauth_destination



master.cf
  -o smtpd_relay_restrictions=permit_sasl_authenticated,reject


454 4.7.1 <user@ttt.pp.ua>: Relay access denied

нужно проверить mydestination

Почему была у меня ошибка, из-за не понимания значений переменных.
myhostname = mail.ttt.pp.ua (этот хост прописан как MX в DNS записях)
mydomain = ttt.pp.ua (это купленный домен)
myorigin = $mydomain (это то что стоит после @ при отправке)
mydestination = ttt.pp.ua, mail.ttt.pp.ua, localhost.ttt.pp.ua, localhost
(это домены для которых принимает почту)

я не указал в mydestination домен ttt.pp.ua и ловил эту ошибку

четверг, 1 февраля 2018 г.

Linux Roundcube ошибка авторизации 250

Ошибка возникает при попытке отправки сообщения

При настройке указал в default.inc.php

$config['smtp_auth_type'] = 'LOGIN PLAIN';

LOGIN похоже не рабочий метод

Если поставить
$config['smtp_auth_type'] = null;

или

$config['smtp_auth_type'] = 'PLAIN';

То ошибка уходит. В логе отправки видно, что используется PLAIN.

Для обнаружения ошибок - при сообщении ошибка авторизации 250 в Roundcube смотреть логи nginx error.log. Успешность доставки в mail.log (авторизация PLAIN).

Linux Debian Postfix Dovecot Roundcube base work config

   Сделано по материалам с этой ссылке плюс добавлен Rouncube (Nginx, php5-fpm, MySQL) для отправки через веб-интерфейс, плюс в процессе вносились изменения. Почта будет хранится в личном каталоге в подкаталоге Maildir.

Конспект для себя. В итоге будет базовая настройка Postfix+Dovecot+Roundcube.

Система Debian 8. Есть домен ttt.pp.ua и доступ к днс записям, статический белый IP.
Имя машины mail.ttt.pp.ua. В hosts прописал <белый IP>  mail.ttt.pp.ua.
/etc/mailname mail.ttt.pp.ua