{
    "version": "https:\/\/jsonfeed.org\/version\/1",
    "title": "Блог: заметки с тегом ubuntu",
    "_rss_description": "konditerov.ru",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/utata.ru\/tags\/ubuntu\/",
    "feed_url": "https:\/\/utata.ru\/tags\/ubuntu\/json\/",
    "icon": "https:\/\/utata.ru\/user\/userpic@2x.jpg?1641662784",
    "author": {
        "name": "Илья Кондитеров",
        "url": "https:\/\/utata.ru\/",
        "avatar": "https:\/\/utata.ru\/user\/userpic@2x.jpg?1641662784"
    },
    "items": [
        {
            "id": "87",
            "url": "https:\/\/utata.ru\/all\/bekap-vestacp-na-google-drive-ubuntu-16-04\/",
            "title": "Бекап VestaCP в облако на примере Google Drive (Ubuntu 16.04)",
            "content_html": "<p>Эта инструкция написана для меня, но воспользоваться ей может любой, нужны базовые знания консоли linux, минут 30 на настройку.<\/p>\n<p>Для начала нам необходимо установить Rclone:<br \/>\nЗаходим под рутом<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo su<\/code><\/pre><p>Скачиваем и устанавливаем Rclone<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">curl https:\/\/rclone.org\/install.sh | sudo bash<\/code><\/pre><p>Запускаем настройку Rclone<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">rclone config<\/code><\/pre><p>Создаем новый профиль Rclone<\/p>\n<blockquote>\n<p><i>No remotes found — make a new one<\/i><br \/>\n<i>n) New remote<\/i><br \/>\n<i>s) Set configuration password<\/i><br \/>\n<i>q) Quit config<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">n\/s\/q&gt; n<\/code><\/pre><p>Задаем имя (тут вы можете назвать как угодно)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">name&gt; gdrive<\/code><\/pre><p>Выбираем сервис.<br \/>\nУ меня гуглдиск оказался под номером 13, возможно в дальнейшем номер изменится.<\/p>\n<blockquote>\n<p><i>13 \/ Google Drive<\/i><br \/>\n<i>   \\ «drive»<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">Storage&gt; 13<\/code><\/pre><p>Тут нам необходимо получить авторизацию у google.<br \/>\nПереходим по ссылке и авторизуемся под своим аккаунтом: <a href=\"https:\/\/code.google.com\/apis\/console\/\">https:\/\/code.google.com\/apis\/console\/<\/a><\/p>\n<p>Создаем проект и даем ему имя → Заходим в проект → Заходим в библиотеки → Ищем <b>Google Drive API<\/b> → Включаем → Переходим в <b>Учетные данные<\/b> → Настроить окно запроса доступа → Заходим в <b>Учетные данные<\/b> → Создаем <b>Идентификатор клиента OAuth<\/b> → <b>Другие типы<\/b> → Получаем ключи:<br \/>\n<b>Идентификатор клиента<\/b> и <b>Секретный код клиента<\/b>, они нам и нужны.<\/p>\n<p>Скринкаст:<\/p>\n<div class=\"e2-text-picture\">\n<div class=\"fotorama\" data-width=\"1423\" data-ratio=\"1.6060948081264\">\n<img src=\"https:\/\/utata.ru\/pictures\/1.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/2.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/3.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/4.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/5.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/6.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/7.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/8.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/9.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/10.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/11.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/12.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/13.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/14.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<img src=\"https:\/\/utata.ru\/pictures\/15.png\" width=\"1423\" height=\"886\" alt=\"\" \/>\n<\/div>\n<\/div>\n<p>Продолжаем настройку Rclone<br \/>\nВводим <b>Идентификатор клиента<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">client_id&gt; Ваш идентификатор клиента (Client ID)<\/code><\/pre><p>Вводим <b>Секретный код клиента<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">client_secret&gt; Ваш код клиента (Secret code)<\/code><\/pre><p>далее выбираем<\/p>\n<blockquote>\n<p><i>Scope that rclone should use when requesting access from drive.<\/i><br \/>\n<i>Enter a string value. Press Enter for the default («„).<\/i><br \/>\n<i>Choose a number from below, or type in your own value<\/i><br \/>\n<i> 1 \/ Full access all files, excluding Application Data Folder.<\/i><br \/>\n<i>   \\ „drive“<\/i><br \/>\n<i> 2 \/ Read-only access to file metadata and file contents.<\/i><br \/>\n<i>   \\ „drive.readonly“<\/i><br \/>\n<i>   \/ Access to files created by rclone only.<\/i><br \/>\n<i> 3 | These are visible in the drive website.<\/i><br \/>\n<i>   | File authorization is revoked when the user deauthorizes the app.<\/i><br \/>\n<i>   \\ „drive.file“<\/i><br \/>\n<i>   \/ Allows read and write access to the Application Data folder.<\/i><br \/>\n<i> 4 | This is not visible in the drive website.<\/i><br \/>\n<i>   \\ „drive.appfolder“<\/i><br \/>\n<i>   \/ Allows read-only access to file metadata but<\/i><br \/>\n<i> 5 | does not allow any access to read or download file content.<\/i><br \/>\n<i>   \\ „drive.metadata.readonly“<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">scope&gt; 1<\/code><\/pre><p>Далее настройка упрощается, нажимаем <i><b>Enter<\/b><\/i><\/p>\n<blockquote>\n<p><i>ID of the root folder<\/i><br \/>\n<i>Leave blank normally.<\/i><\/p>\n<p><i>Fill in to access «Computers» folders (see docs), or for rclone to use<\/i><br \/>\n<i>a non root folder as its starting point.<\/i><\/p>\n<p><i>Note that if this is blank, the first time rclone runs it will fill it<\/i><br \/>\n<i>in with the ID of the root folder.<\/i><\/p>\n<p><i>Enter a string value. Press Enter for the default («„).<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">root_folder_id&gt;<\/code><\/pre><p>Еще раз нажимаем <i><b>Enter<\/b><\/i><\/p>\n<blockquote>\n<p><i>Service Account Credentials JSON file path <\/i><br \/>\n<i>Leave blank normally.<\/i><br \/>\n<i>Needed only if you want use SA instead of interactive login.<\/i><br \/>\n<i>Enter a string value. Press Enter for the default («„).<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">service_account_file&gt;<\/code><\/pre><p>Далее<\/p>\n<blockquote>\n<p><i>Edit advanced config? (y\/n)<\/i><br \/>\n<i>y) Yes<\/i><br \/>\n<i>n) No (default)<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">y\/n&gt; n<\/code><\/pre><p>Далее<\/p>\n<blockquote>\n<p><i>Remote config<\/i><br \/>\n<i>Use auto config?<\/i><br \/>\n<i> * Say Y if not sure<\/i><br \/>\n<i> * Say N if you are working on a remote or headless machine<\/i><br \/>\n<i>y) Yes (default)<\/i><br \/>\n<i>n) No<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">y\/n&gt; n<\/code><\/pre><p>Переходим по этой ссылке в браузере и копируем <b>ваш верификационный код<\/b><\/p>\n<blockquote>\n<p><i>Please go to the following link: <a href=\"https:\/\/accounts.google.com\/o\/oauth2\/auth?.....\">https:\/\/accounts.google.com\/o\/oauth2\/auth?.....<\/a> <\/i><br \/>\n<i>Log in and authorize rclone for access<\/i><\/p>\n<\/blockquote>\n<pre class=\"e2-text-code\"><code class=\"\">Enter verification code&gt; Ваш код<\/code><\/pre><p>Далее<br \/>\n<i>Configure this as a team drive?<\/i><br \/>\n<i>y) Yes<\/i><br \/>\n<i>n) No (default)<\/i><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">y\/n&gt; n<\/code><\/pre><p>И в завершении настройки получаете такое сообщение:<\/p>\n<blockquote>\n<p><i>——————————<\/i><br \/>\n<i>[gdrive]<\/i><br \/>\n<i>type = drive<\/i><br \/>\n<i>client_id = Ваш идентификатор клиента (Client ID)<\/i><br \/>\n<i>client_secret = Ваш код клиента (Secret code)<\/i><br \/>\n<i>scope = drive<\/i><br \/>\n<i>token = {«access_token»:» ¯\\_(ツ)_\/¯ «,«expiry»:«2020-05-07T20:49:03.221799741+03:00»}<\/i><br \/>\n<i>——————————<\/i><br \/>\n<i>y) Yes this is OK (default)<\/i><br \/>\n<i>e) Edit this remote<\/i><br \/>\n<i>d) Delete this remote<\/i><\/p>\n<\/blockquote>\n<p>Проверяем настройки и вводим <b>y<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">y\/e\/d&gt; y<\/code><\/pre><p>Дальше программа показывает нам созданный профиль и спрашивает что делать дальше<\/p>\n<blockquote>\n<p><i>Current remotes:<\/i><\/p>\n<p><i>Name                 Type<\/i><br \/>\n<i>====                 ====<\/i><br \/>\n<i>gdrive               drive<\/i><\/p>\n<p><i>e) Edit existing remote<\/i><br \/>\n<i>n) New remote<\/i><br \/>\n<i>d) Delete remote<\/i><br \/>\n<i>r) Rename remote<\/i><br \/>\n<i>c) Copy remote<\/i><br \/>\n<i>s) Set configuration password<\/i><br \/>\n<i>q) Quit config<\/i><\/p>\n<\/blockquote>\n<p>Выходим<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">e\/n\/d\/r\/c\/s\/q&gt; q<\/code><\/pre><p><b>Rclone<\/b> установлен и настроен<\/p>\n<p>Пробуем скопировать содержимое папки на свой сервер (критично к регистру)<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">rclone copy \/backup\/ gdrive:Backup\/Myserver\/ -P<\/code><\/pre><p>Если всё копируется, то будем настраивать синхронизацию по времени.<br \/>\nТ. к. веста не умеет от рута запускать скрипты, настроим крон сами:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo nano \/etc\/crontab<\/code><\/pre><p>И в конце файла добавляем следующий код (выполняется каждый день в 4 часа):<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">0 4 * * * root rclone sync \/backup\/ gdrive:Backup\/Myserver\/<\/code><\/pre><p>P.s. <a href=\"https:\/\/losst.ru\/nastrojka-cron\">Настройка Cron<\/a>.<\/p>\n",
            "date_published": "2020-05-08T01:07:30+03:00",
            "date_modified": "2020-05-08T01:29:37+03:00",
            "image": "https:\/\/utata.ru\/pictures\/1.png",
            "_date_published_rfc2822": "Fri, 08 May 2020 01:07:30 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "87",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css",
                    "system\/library\/jquery\/jquery.js",
                    "system\/library\/fotorama\/fotorama.css",
                    "system\/library\/fotorama\/fotorama.js"
                ],
                "og_images": [
                    "https:\/\/utata.ru\/pictures\/1.png",
                    "https:\/\/utata.ru\/pictures\/2.png",
                    "https:\/\/utata.ru\/pictures\/3.png",
                    "https:\/\/utata.ru\/pictures\/4.png",
                    "https:\/\/utata.ru\/pictures\/5.png",
                    "https:\/\/utata.ru\/pictures\/6.png",
                    "https:\/\/utata.ru\/pictures\/7.png",
                    "https:\/\/utata.ru\/pictures\/8.png",
                    "https:\/\/utata.ru\/pictures\/9.png",
                    "https:\/\/utata.ru\/pictures\/10.png",
                    "https:\/\/utata.ru\/pictures\/11.png",
                    "https:\/\/utata.ru\/pictures\/12.png",
                    "https:\/\/utata.ru\/pictures\/13.png",
                    "https:\/\/utata.ru\/pictures\/14.png",
                    "https:\/\/utata.ru\/pictures\/15.png"
                ]
            }
        },
        {
            "id": "86",
            "url": "https:\/\/utata.ru\/all\/migraciya-vestacp\/",
            "title": "Миграция VestaCP",
            "content_html": "<p>Всё под рутом:<\/p>\n<p>Чтобы не было ошибки:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">command not found<\/code><\/pre><p>Нужно обновить пусть, он сбрасывается при каждом logout:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">export PATH=$PATH:\/usr\/local\/vesta\/bin<\/code><\/pre><p>Далее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">v-backup-users\r\nls \/backup\r\nadmin.2018-04-11_13-07-02.tar  exampleuser.2018-04-11_13-07-02.tar<\/code><\/pre><p>Копируем на новый сервер:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">scp \/backup\/* root@panel.example.com:\/backup\/<\/code><\/pre><p>На новом сервере:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">v-restore-user admin admin.2018-04-11_13-07-02.tar<\/code><\/pre>",
            "date_published": "2020-05-07T00:23:04+03:00",
            "date_modified": "2020-05-07T14:01:28+03:00",
            "_date_published_rfc2822": "Thu, 07 May 2020 00:23:04 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "86",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "85",
            "url": "https:\/\/utata.ru\/all\/ubuntu-pri-zakrytoy-kryshke-noutbuka\/",
            "title": "Ubuntu при закрытой крышке ноутбука",
            "content_html": "<p>У меня домашний сервер VestaPC на базе ноутбука <i>samsung n150 plus<\/i> хрен знает какого года, стоит на столе, ну и крышка закрыта. Для работы с закрытой крышкой нашел такое решение:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo nano \/etc\/systemd\/logind.conf<\/code><\/pre><p>Найти:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">#HandleLidSwitch=suspend<\/code><\/pre><p>Заменить:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">HandleLidSwitch=ignore<\/code><\/pre><pre class=\"e2-text-code\"><code class=\"\">sudo service systemd-logind stop\r\nsudo service systemd-logind start\r\nsudo reboot<\/code><\/pre>",
            "date_published": "2020-05-07T00:16:04+03:00",
            "date_modified": "2020-05-07T14:00:10+03:00",
            "_date_published_rfc2822": "Thu, 07 May 2020 00:16:04 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "85",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "25",
            "url": "https:\/\/utata.ru\/all\/pereimenovaniya-polzovatelya-ubuntu\/",
            "title": "Переименования пользователя Ubuntu",
            "content_html": "<p>Создаём нового пользователя:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo useradd -m backupuser<\/code><\/pre><p>Даём ему пароль:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo passwd backupuser<\/code><\/pre><p>Добавляем ему sudo:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">usermod -a -G sudo backupuser<\/code><\/pre><p>Заходим под другим пользователем и в терминале пошагово выполняем следующие операции:<br \/>\nПолучаем рутовую консоль:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo -i<\/code><\/pre><p>или<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo su<\/code><\/pre><p>Убиваем все оставшиеся процессы пользователя, которого хотим переименовать:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">killall -u old<\/code><\/pre><p>Смотрим ID пользователя и его группы:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">id old<\/code><\/pre><p>Меняем имя пользователя:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">usermod -l new old<\/code><\/pre><p>Меняем его группу:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">groupmod -n new old<\/code><\/pre><p>Перемещаем домашний каталог:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">usermod -d \/home\/new -m new<\/code><\/pre><p>Сверяем ID с теми, которые получены ранее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">id new<\/code><\/pre>",
            "date_published": "2016-10-27T11:08:00+03:00",
            "date_modified": "2016-10-27T11:07:39+03:00",
            "_date_published_rfc2822": "Thu, 27 Oct 2016 11:08:00 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "25",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        },
        {
            "id": "19",
            "url": "https:\/\/utata.ru\/all\/nastroyka-otpravki-email-uvedomleniy-v-zabbix-2-4\/",
            "title": "Настройка отправки email уведомлений в zabbix 2.4",
            "content_html": "<p><h1>Введение<\/h1><\/p>\n<p>Поле установки сервер мониторинга Zabbix не настроен на отправку уведомлений о сработавших триггерах. Более того, штатный функционал по отправке оповещений на email не умеет авторизовываться на почтовом сервере. То есть вы сможете использовать эту возможность только если у вас есть свой собственный почтовый сервер, на котором вы разрешите заббиксу отправлять уведомления без авторизации.<\/p>\n<p>Использовать в такой ситуации публичные сервера не получится. Это неудобно и не практично. Мне зачастую не хочется возиться с настройкой почтового сервера, гораздо удобнее и быстрее воспользоваться готовым. Этим мы и займемся далее — научим zabbix отправлять email уведомления с авторизацией на smtp сервере.<\/p>\n<p><h2>Настройка ssmtp для авторизации на почтовом сервере<\/h2><\/p>\n<p>Для отправки уведомлений на почту с помощью smtp авторизации нам понадобится почтовый клиент <i>ssmtp<\/i>. Установим его:<\/p>\n<pre>sudo apt-get install -y ssmtp<\/pre>\n<p>Теперь нужно настроить почтовый клиент на отправку писем через указанную учетную запись. Для этого открываем файл <i>\/etc\/ssmtp\/ssmtp.conf<\/i> и приводим его к следующему виду для отправки через почтовый сервер Яндекса:<\/p>\n<pre>sudo mcedit ssmtp.conf<\/pre>\n<pre>root=zabbix@zeroxzed.ru\r\nmailhub=smtp.yandex.ru:465\r\nAuthUser=zabbix@zeroxzed.ru\r\nAuthPass=password\r\nAuthMethod=LOGIN\r\nFromLineOverride=YES\r\nUseTLS=YES\r\nRewriteDomain=zeroxzed.ru\r\nHostname=zeroxzed.ru\r\nDebug=YES\r\nTLS_CA_File=\/etc\/pki\/tls\/certs\/ca-bundle.crt<\/pre>\n<blockquote><p>В данном примере я использую почтовый домен zeroxzed.ru, он у меня прикреплен к Яндексу и обслуживается им. Если у вас обычный почтовый ящик, используйте адрес вида <i>mailbox@yandex.ru<\/i>.<\/p>\n<\/blockquote><p>Если вы хотите использовать учетную запись gmail то настройки ssmtp должны быть следующие:<\/p>\n<pre>root=mailbox@gmail.com\r\nmailhub=smtp.gmail.com:587\r\nRewriteDomain=gmail.com\r\nAuthUser=mailbox\r\nAuthPass=parolchik\r\nHostname=gmail.com\r\nUseSTARTTLS=YES\r\nAuthMethod=LOGIN\r\nFromLineOverride=YES\r\nUseTLS=YES\r\nDebug=YES\r\nTLS_CA_File=\/etc\/pki\/tls\/certs\/ca-bundle.crt<\/pre>\n<p>И редактируем там же файл <i>revaliases<\/i>, добавляя одну строку для яндекса:<\/p>\n<pre>root:zabbix@zeroxzed.ru:smtp.yandex.ru:465<\/pre>\n<p>И для gmail:<\/p>\n<pre>root:mailbox@gmail.com:smtp.gmail.com:587<\/pre>\n<p>Теперь проверим работу почтового клиента. Отправляем через консоль тестовое письмо:<\/p>\n<pre>\r\necho «test_message» | ssmtp -v zeroxzed@gmail.com\r\n\r\n[<-] 220 smtp3m.mail.yandex.net ESMTP\r\n[->] EHLO zeroxzed.ru\r\n[<-] 250 ENHANCEDSTATUSCODES\r\n[->] AUTH LOGIN\r\n[<-] 334 VXNlcb5hbDU6\r\n[->] emFiYml4QEplcm94tmVkLnJ1\r\n[<-] 334 UGFzR3dvc2Q6\r\n[<-] 235 2.7.0 Authentication successful.\r\n[->] MAIL FROM:<zabbix@zeroxzed.ru>\r\n[<-] 250 2.1.0 <zabbix@zeroxzed.ru> ok\r\n[->] RCPT TO:<zeroxzed@gmail.com>\r\n[<-] 250 2.1.5 <zeroxzed@gmail.com> recipient ok\r\n[->] DATA\r\n[<-] 354 Enter mail, end with \".\" on a line by itself\r\n[->] Received: by zeroxzed.ru (sSMTP sendmail emulation); Thu, 05 Nov 2015 18:32:18 +0300\r\n[->] From: «root» <zabbix@zeroxzed.ru>\r\n[->] Date: Thu, 05 Nov 2015 18:32:18 +0300\r\n[->] test_message\r\n[->]\r\n[->] .\r\n[<-] 250 2.0.0 Ok: queued on smtp3m.mail.yandex.net as 1446737539-AXVW9QixF9-WJAWKNV9\r\n[->] QUIT\r\n[<-] 221 2.0.0 Closing connection.\r\n<\/pre>\n<blockquote><p>Когда писал статью, не думал, что мне будут приходить на почту тестовые письма. Но долгое время не мог понять, что за сообщения с текстом <i>test_message<\/i> периодически прилетают в почту. Теперь понял, что это копипастом с этой статьи люди мне шлют тестовые письма. Не забывайте менять адрес получателя, мне ваши тестовые письма ни к чему :)<\/p>\n<\/blockquote><p>Все в порядке, письмо улетело. Если что, логи работы почтового клиента можно посмотреть в файле <i>\/var\/log\/maillog<\/i>.<\/p>\n<p><h2>Email script для отправки оповещений<\/h2><\/p>\n<p>Отправлять почтовые уведомления из zabbix будем с помощью скрипта. Первым делом выясним, где наш заббикс хранит скрипты для оповещений. Для этого открываем файл конфигурации и ищем там строку <b>AlertScriptsPath<\/b>:<\/p>\n<pre>cat \/etc\/zabbix\/zabbix_server.conf | grep AlertScriptsPath\r\nAlertScriptsPath=\/usr\/lib\/zabbix\/alertscripts<\/pre>\n<p>Идем в указанную папку и создаем там скрипт отправки уведомлений на почту:<\/p>\n<pre>mcedit \/usr\/lib\/zabbix\/alertscripts\/mail.sh<\/pre>\n<pre>#!\/bin\/sh\r\nexport smtpemailfrom=zabbix@zeroxzed.ru\r\necho «To: $1» > \/tmp\/mymailinput\r\necho «Subject: $2» >> \/tmp\/mymailinput\r\necho «Content-Type: text\/plain; charset=»utf-8»» >> \/tmp\/mymailinput\r\necho «From: \\«Zabbix Zeroxzed\\«<$smtpemailfrom>» >> \/tmp\/mymailinput\r\necho «» >> \/tmp\/mymailinput\r\necho «$3» >> \/tmp\/mymailinput\r\n\/usr\/sbin\/ssmtp $1 -F $smtpemailfrom < \/tmp\/mymailinput<\/pre>\n<p>Не забудьте указать свой почтовый адрес и поле отправителя From. Сохраняем скрипт и делаем его исполняемым:<\/p>\n<pre>chmod 0777 mail.sh<\/pre>\n<p><h2>Настройка в Zabbix отправки уведомлений<\/h2><br \/>\nТеперь идем в web интерфейс zabbix и настраиваем отправку оповещений на почту с smtp авторизацией. Для этого переходим в раздел <i>Administration -> Media types<\/i> и нажимаем на ссылку <i>Email<\/i>:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-01.png\" width=\"935\" height=\"353\" alt=\"\" \/>\n<\/div>\n<p>Заполняем необходимые параметры как на картинке:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-02.png\" width=\"935\" height=\"364\" alt=\"\" \/>\n<\/div>\n<div class=\"e2-text-table\">\n<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n<tr>\n<td>Name<\/td>\n<td>Email<\/td>\n<\/tr>\n<tr>\n<td>Type<\/td>\n<td>Script<\/td>\n<\/tr>\n<tr>\n<td>Script name<\/td>\n<td>mail.sh<\/td>\n<\/tr>\n<\/table>\n<\/div>\n<p>Сохраняем настройки, нажав Update. Дальше идем в раздел Administration -> Users. Меняем отображение с групп на пользователей:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-03.png\" width=\"934\" height=\"327\" alt=\"\" \/>\n<\/div>\n<p>Нажимаем на пользователя Admin и переходим на вкладку Media, там жмем на add. Откроется окно добавления источника оповещений. Заполняем как на картинке:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-04.png\" width=\"392\" height=\"285\" alt=\"\" \/>\n<\/div>\n<p>Нажимаем Update. Затем в разделе Media пользователя Admin еще раз жмем Update для применения настроек:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-05.png\" width=\"936\" height=\"319\" alt=\"\" \/>\n<\/div>\n<p>Теперь последний штрих, который лично я частенько забываю сделать, а потом долго разбираюсь, почему zabbix не отправляет оповещения на почту. Идем в раздел Configuration -> Actions и в единственной строке Report problems to Zabbix administrators жмем на Disabled в столбце статус, чтобы он стал Enabled:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/utata.ru\/pictures\/zabbix-notifications-06.png\" width=\"934\" height=\"314\" alt=\"\" \/>\n<\/div>\n<p>Теперь все готово. Надо ждать срабатывания тригера и проверять почту. После срабатывания тригера и отправки заббиксом письма, в системном почтовом логе \/var\/log\/maillog должны появиться записи об этом.<\/p>\n<p><small>Отсюда: <a href=\"http:\/\/serveradmin.ru\/nastroyka-email-opoveshheniy-v-zabbix\/\">http:\/\/serveradmin.ru\/nastroyka-email-opoveshheniy-v-zabbix\/<\/a><\/small><\/p>\n",
            "date_published": "2016-05-09T11:50:55+03:00",
            "date_modified": "2016-05-09T13:59:06+03:00",
            "image": "https:\/\/utata.ru\/pictures\/zabbix-notifications-01.png",
            "_date_published_rfc2822": "Mon, 09 May 2016 11:50:55 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "19",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [],
                "og_images": [
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-01.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-02.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-03.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-04.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-05.png",
                    "https:\/\/utata.ru\/pictures\/zabbix-notifications-06.png"
                ]
            }
        },
        {
            "id": "18",
            "url": "https:\/\/utata.ru\/all\/podderzhka-russkogo-yazyka-v-konsoli-ubuntu\/",
            "title": "Поддержка русского языка в консоли ubuntu",
            "content_html": "<pre class=\"e2-text-code\"><code class=\"\">sudo dpkg-reconfigure console-setup<\/code><\/pre><p>UTF-8 → Cyrillic — KOI8-R and KOI8-U → Fixed → далее как есть.<\/p>\n",
            "date_published": "2016-04-26T22:08:20+03:00",
            "date_modified": "2016-04-26T22:08:17+03:00",
            "_date_published_rfc2822": "Tue, 26 Apr 2016 22:08:20 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "18",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "system\/library\/highlight\/highlight.js",
                    "system\/library\/highlight\/highlight.css"
                ],
                "og_images": []
            }
        }
    ],
    "_e2_version": 3877,
    "_e2_ua_string": "E2 (v3877; Aegea)"
}