Архив за год: 2017
Arch Linux: уведомления в Openbox с libnotify
23 августа 2017
C: структуры0 (0)
21 августа 2017
Структура (structure) в C — коллекция переменных различного типа, доступ к которым возможен по одному и тому же имени. Например, вы хотите сохранить информацию о человеке — его имя, гражданство и зарплату. Вы можете создать переменные name, citizenship, salary и хранить информацию в них. Но что, если вам потребуется хранить информацию о нескольких людях? Можно… Читать далее »
![]()
Email: Exim и Dovecot — настройка SSL/TLS от Let’s Encrypt0 (0)
17 августа 2017
Вся моя почта бегает через маленький VPS в дата-центре «Воля». Настроена она была ещё в 07/12/2014 и до сих пор работает отлично (CentOS: установка и настройка Dovecot 2 + Exim + ClamAV + Postfixadmin). Один недостаток — тогда я поленился добавить SSL/TLS, что недавно и исправил. Проверить почтовый сервер можно на странице http://emailsecuritygrader.com — изначально он мне… Читать далее »
![]()
Docker: retag образа0 (0)
16 августа 2017
Надо сменить тег для образа контейнера, который используется во время билда в Китае и загрузить его к китайский же private registry. Запуск registry описан в посте Docker: private registry в AWS [China] с S3 storage. Загружаем образ с европейского JFrog Artifactory: [simterm] $ sudo docker pull engineering-docker.jfrog.io/ci-website:latest [sudo] password for setevoy: latest: Pulling from engineering-docker.jfrog.io/ci-website cacc99976415:… Читать далее »
![]()
Exim: Warning: message […] delayed 48 hours0 (0)
15 августа 2017
На почту пришло сообщение вида: This message was created automatically by mail delivery software. A message that you sent has not yet been delivered to one or more of its recipients after more than 48 hours on the queue on mail.domain.org.ua. The message identifier is: 1dgRJz-0003UV-ED The date of the message is: Sat, 12 Aug… Читать далее »
![]()
Linux: Debian — сборка, установка и запуск ядра 4.120 (0)
14 августа 2017
Собирать и запускать ядро будем в виртуальной машине, например — Virtualbox: создание и запуск VM из консоли (только с диском 20+ гб). Установка выполняется на: [simterm] root@debian:# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.1 (stretch) Release: 9.1 Codename: stretch [/simterm] С ядром: [simterm] setevoy@debian:~$ uname -a Linux debian… Читать далее »
![]()
Debian: apticron — уведомление о доступных обновлениях0 (0)
12 августа 2017
Что бы получать уведомление о доступных в системе пакетов для обновления — используем утилиту apticron (Debian/Ubuntu). Устанавливаем: [simterm] $ sudo apt-get install apticron mailutils [/simterm] Проверяем отправку почты: [simterm] $ echo «mail test» | mailx -s «mail test» [email protected] $ sudo cat /var/log/exim4/mainlog 2017-01-05 08:56:38 exim 4.84_2 daemon started: pid=19690, -q30m, listening for SMTP on… Читать далее »
![]()
Monit: мониторинг и перезапуск NGINX0 (0)
11 августа 2017
Virtualbox: создание и запуск VM из консоли0 (0)
9 августа 2017
Простой пример запуска виртуальной машины с Debian в Virtualbox. Создание VM Регистрируем новую виртуальную машину: [simterm] $ VBoxManage createvm —name «vmname» —register Virtual machine ‘vmname’ is created and registered. UUID: 36b5ab74-5759-4398-a53f-3ba5165b518e Settings file: ‘/home/setevoy/VirtualBox VMs/vmname/vmname.vbox’ [/simterm]
![]()
C: «мониторинг» NGINX с помощью AF_INET0 (0)
8 августа 2017
В продакшене мы будем использовать что-то вроде Monit, а для Dev — решил написать маленькую утилиту, которая проверяет доступность NGINX и отправляет письмо при проблемах. Программа содержит две рабочие функции — socket_get(), которая с помощью connect() пытается подключиться к порту NGINX (AF_INET сокету), и send_alarm(), которая с помощью system() выполняет mailx для отправки сообщений. Отправку… Читать далее »
![]()