Цветовой вывод текста в консоли Linux

Любой текст выводимый в консоль можно раскрасить., заключая выводимое в ESC последовательности вида

\x1b[31m-что то пошло не так (с)..\x1b[0m\n

, где \x1b[ЦВЕТ;ФОНm — включение цвета, \x1b[0m — отключение, ХХ можно задавать согласно следующей таблицы:

атрибуты
0 нормальный режим
1 жирный
4 подчеркнутый
5 мигающий
7 инвертированные цвета
8 невидимый
цвет текста
30 черный
31 красный
32 зеленый
33 желтый
34 синий
35 пурпурный
36 голубой
37 белый
цвет фона
40 черный
41 красный
42 зеленый
43 желтый
44 синий
45 пурпурный
46 голубой
47 белый

Не запускается PAC на Ubuntu 17.10

После обновления с 16.4 до 17.10, PAC перестал запускаться — сегфолт при запуске. Рецепт исправления нагуглил такой:

apt install libglib2.0-dev libpango1.0-dev libvte-dev libvte-2.91-dev dh-make-perl libgtk2.0-dev
cpan -i ExtUtils::Depends
cpan -i ExtUtils::PkgConfig
dh-make-perl --cpan Gnome2::Vte --build
dpkg -i libgnome2-vte-perl_0.11-1_amd64.deb libgnome2-vte-perl-dbgsym_0.11-1_amd64.ddeb
find /opt/pac/ -name "Vte.so*" -exec rm {} +

Одно НО!  PAC теперь нормально открывается только из консоли.

Синхронизация папок удаленных серверов с локальной машиной посредством ansible

Задача: есть кучка серверов, на которых нужно поддерживать в актуальном состоянии все скрипты.

Решение: используем ansible

1) Создаем файл конфигурации ansible.cfg

[defaults]
hostfile = /home/pavel/ansible/inventory/inventory
sudo_user = root
user=pavel
remote_user = root
control_path_dir = /home/pavel/.ansible/cp
log_path = /home/pavel/logs/ansible.log

, куда занесем некоторые основные значения, чтобы каждый раз не вставлять в параметры

2) Сделаем доступ по ssh без ввода пароля

3) Создадим файл inventory

[cdvol]
13.27.142.21 ansible_ssh_user=pavel
21.147.18.11 ansible_ssh_user=pavel

, где создали группу и перечислили хосты этой группы

4) Создадим playbooks

---
- hosts: cdvol
  tasks:
  - name: remove folder
    shell: "rm -R -r -f /home/pavel/cd_service"  
  - name: create folder
    shell: "mkdir /home/pavel/cd_service"
  - name: sync
    synchronize: src=/home/pavel/ansible/files/ dest=/home/pavel/cd_service/ mode=push

5) Ну и запустим наши потуги:

ansible-playbook -i /home/pavel/ansible/inventory/inventory /home/pavel/ansible/playbooks/start_update.yml

Удаленный доступ к серверу по ssh без ввода пароля

1) Создадим ключи ssh на сервере(1):

ssh-keygen

2) С этого же сервера(1) скопируем получившийся ключ на сервер (2):

ssh-copy-id -i /home/blabla/.ssh/id_rsa.pub blabla@98.27.12.12

3) Пробуем зайти на сервер(2) по ssh:

ssh blabla@98.27.12.12

Ура! Входит без пароля..

Настройка Ubuntu Server для отправки почты (не почтовый сервер)

Для того чтобы сервер смог отправлять техническую почту о чем либо, например по команде:

echo test | sendmail -v vasya@mail.ru

,ножно его сначала слегка настроить. Проще всего, используя ssmtp

sudo apt-get install ssmtp

Затем редактируем файл /etc/ssmtp/ssmtp.conf

hostname=xn--90acbu5aj5f.xn--p1ai
root=weryfgy@wdwedwe.ru
www=weryfgy@wdwedwe.ru
mailhub=mail.ifeirh.ru
rewriteDomain=wdwedwe.ru
AuthUser=weryfgy@wdwedwe.ru
AuthPass=weuhdfi

Одно Но! Вам нужно для этого иметь почту где-то, где нет обязательной авторизации по SSL/TLS.