Gmail: Настройка доступа по протоколу POP для своего домена

Почему-то в официальной инструкции написан какой-то бред про mail.mydomain.com и порт 110, с которыми доступ получить не возможно. В итоге делать надо так.

На аккаунте к которому хотим иметь доступ, делаем следующее:
  1. Настройки -> Пересылка и POP/IMAP -> Доступ по протоколу POP
  2. Выбираем пункт «Включить POP для всех писем (даже для тех, которые уже загружены)»
  3. Сохраняем изменения
  4. Управление аккаунтом -> Безопасность -> Ненадежные приложения, у которых есть доступ к аккаунту -> Включаем

Далее переходим к аккаунту с которого хотим иметь доступ к предыдущему:
  1. Настройки -> Аккаунты и импорт -> Получать почту из других аккаунтов -> Добавить почтовый аккаунт
  2. Вводим адрес почты с которой хотим забрать письма mail@mydomain.com
  3. Имя пользователя: mail@mydomain.com
  4. Пароль: gmail pass
  5. POP-сервер: pop.gmail.com
  6. Порт: 995
  7. Желательно поставить галочку на «Всегда использовать защищенное соединение (SSL) при получении писем»

Вот и все, через какое-то время письма начнут подгружаться, это займет время.

Rclone: Синхронизация файлов и папок с Google Drive и не только.

Софт работает как под linux, так и под windows. Команды идентичные.
В арсенале не только google drive, поддерживается множество облачных решений.
https://rclone.org/downloads/

Установка rclone:
apt install rclone
Настройка:
rclone config

Подключение к диску.

Добавляем аккаунт n) New remote:

No remotes found - make a new one
n) New remote
s) Set configuration password
q) Quit config
n/s/q> n
Читать дальше

Csync2: Простейшая, зеркальная синхронизация файлов\папок

  • Linux
Задача: Синхронизировать изменения файла dhcpd-static.conf на двух шлюзах gw06 и gw07.

Установка csync2.


apt install csync2
Csync2 для работы использует порт 30865, проверьте что он открыт на всех машинах в кластере.
Так же нужно иметь ввиду что имена в hostname и hosts должны совпадать.

Для общения нод в кластере создаем сертификаты.
На каждой машине:
!Common Name обязательно оставляем пустым.

openssl genrsa -out /etc/csync2_ssl_key.pem 2048
openssl req -new -key /etc/csync2_ssl_key.pem -out /etc/csync2_ssl_cert.csr
openssl x509 -req -days 600 -in /etc/csync2_ssl_cert.csr -signkey /etc/csync2_ssl_key.pem -out /etc/csync2_ssl_cert.pem
Следующий ключик создаем на какой-нибудь одной машине и раскидываем на каждую ноду (в /etc/csync2.cluster.key):

csync2 -k /etc/csync2.cluster.key

Настройка.

Конфиг который должен быть так же на каждой ноде (в /etc/csync2.cfg):


group cluster {
    host gw06 at 172.27.19.254;
    host gw07;

    key /etc/csync2.cluster.key;

    auto younger;

    include /etc/dhcp/dhcpd-static.conf;
    include /etc/logrotate.d/csync2;
    include /etc/csync2.cfg;

    action {
        pattern /etc/dhcp/dhcpd-static.conf;
        exec "/etc/init.d/isc-dhcp-server restart";
        logfile /var/log/csync2/csync2.log;
        do-local;
    }
Каталог для логов:

mkdir /var/log/csync2
Конфиг logrotate (/etc/logrotate.d/csync2):

/var/log/csync2/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
}

Выполнение.


csync2 -x
Остается только настроить выполнение csync2 по крону.

Если не работает — Debug.


csync2 -xvvvv
Документация и полезные ссылки:
https://github.com/LINBIT/csync2/
https://gist.github.com/scottsb/cc4a10b57314f63febe2