smtplib — это стандартная библиотека Python для отправки электронных писем через SMTP-серверы. Она позволяет легко отправлять сообщения, включая текст, файлы и HTML-контент. Отправка email может быть полезна для автоматических уведомлений, напоминаний или регулярных отчетов. Пример отправки простого email: Важно: Для работы с Gmail необходимо использовать токен приложения вместо обычного пароля (включите двухфакторную аутентификацию и
Добавление корневого сертификата(CA) в доверенные.
Требуется добавить сгенерированый корневой сертификат в доверенные в системе на базе Debian. В систему устанавливаются корневые сертификаты: # apt-get install ca-certificates Сертификат должен быть в формате PEM и иметь расширение .crt — если расширение вашего сертификата .pem, то достаточно просто поменять на .crt Сертификат необходимо поместить в каталог /usr/local/share/ca-certificates: # cp ./root-ca.crt /usr/local/share/ca-certificates/root-ca.crt Запустить обновление:
Установка и настройка OpenSearch. Debian 12.
OpenSearch – система полнотекстового поиска. Является форком Elasticsearch. Разработана компанией A9.com, дочерней компанией Amazon.com. Стэк OpenSearch (OpenSearch + Logstash-oss-with-OpenSearch-output-plugin + OpenSearch–Dashboards) является бесплатным аналогом с отрытым исходным кодом стэку ELK (Elasticsearch + Logstash + Kibana). В совокупности с Beat’ами (Filebeat, Winlogbeat, и т.д.) образуют полный цикл управления логами: сбор, систематизация, поиск. На момент установки актуальная
Если отказывается работать Rewrite и сервер выдаёт ошибку 404.
Если не корректно отрабатывают rewrite и страницы отдают ошибку 404, хотя всё сделано правильно… То проверяем подключение модуля mod_rewrite ( apache2 -t -D DUMP_MODULES — для Debian и Ubuntu) и наличие директивы AllowOverride All в секции Directory.
Работа с файловыми дескрипторами.
Предположим, есть проблема с разрастанием файла /var/log/squid/access.log В данном случае понятно, что лог-файл принадлежит процессу squid, в общем случае это может быть не очевидно. Для определения принадлежности файла процессу используется команда lsof: На выходе узнаём, что процесс имеет ID равным 728, владелец proxy, размер файла 1049202. Зная идентификатор процесса становится возможным получить файловые дескрипторы: В
Увеличение размера раздела диска ВМ «на горячую».
Набросок Можно увеличить любой раздел диска без размонтирования, в том числе корневой. Физически увеличили диск В ВМ проверяю, что диск увеличился: lsblk , если диск прежнего размера — пересканирую: echo 1 > /sys/block/sda/device/rescan Работаю в fdisk: fdisk /dev/sda Вывожу список разделов: команда p Удаляю нужный раздел: команда d Создаю раздел: команда n Записываю изменения: команда
Шпаргалка по командам django-admin.
Django-admin — это утилита командной строки Django для выполнения административных задач. django-admin check Проверяет весь проект Django на наличие потенциальных проблем. django-admin changepassword Позволяет изменить пароль пользователя. Предлагает дважды ввести новый пароль для указанного пользователя. django-admin clearsessions Может быть запущен как задание cron или напрямую для очистки истекших сессий. django-admin collectstatic Помогает собрать все статические
Настройка программного RAID1 в Linux.
Задача: к серверу подключили два HDD-диска, требуется объединить диски в RAID1. Для создания данной инфраструктуры используется программа mdadm. Установка программы на Linux семейства Debian: # apt-get install mdadm С дисков удаляются метаданные: # wipefs —all —force /dev/sd{a,b} Создание массива производится командой: # mdadm —create —verbose /dev/md1 -l 1 -n 2 /dev/sd{a,b} Выполнение команды приведёт
Подключение внешнего источника данных 1С Linux.
Задача: подключить внешний источник данных в Конфигураторе 1С. Проблема: Сервер приложений 1С работает под управлением Linux Debian 11, но это не проблема. Подключиться требуется к серверу MS SQL 2008. И вот с этого места начинаются проблемы… Механизм подключения предусматривает использование драйверов ODBC, в этом нет ничего экстраординарного — устанавливаются ODBC-драйверы для требуемой СУБД, настраивается источник
Установка OpenCV + php-opencv
Исходные данные: — сервер Ubuntu 20; — панель Hestia; — установлены две версии PHP: 7.4 и 8.0. Требуется к обеим версиям PHP подключить модуль php-opencv. Если на сервере другая конфигурация, например, установлена одна версия PHP, то могут измениться пути и устанавливаемые пакеты PHP, но принцип остаётся тот же самым. Установка OpenCV из исходных текстов. Устанавливаю