<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Блог: заметки с тегом ubuntu</title>
<link>https://www.utata.ru/tags/ubuntu/</link>
<description>konditerov.ru</description>
<author>Илья Кондитеров</author>
<language>ru</language>
<generator>E2 (v3877; Aegea)</generator>

<itunes:owner>
<itunes:name>Илья Кондитеров</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>konditerov.ru</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Бекап VestaCP в облако на примере Google Drive (Ubuntu 16.04)</title>
<guid isPermaLink="false">87</guid>
<link>https://www.utata.ru/all/bekap-vestacp-na-google-drive-ubuntu-16-04/</link>
<pubDate>Fri, 08 May 2020 01:07:30 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/bekap-vestacp-na-google-drive-ubuntu-16-04/</comments>
<description>
&lt;p&gt;Эта инструкция написана для меня, но воспользоваться ей может любой, нужны базовые знания консоли linux, минут 30 на настройку.&lt;/p&gt;
&lt;p&gt;Для начала нам необходимо установить Rclone:&lt;br /&gt;
Заходим под рутом&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo su&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Скачиваем и устанавливаем Rclone&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;curl https://rclone.org/install.sh | sudo bash&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запускаем настройку Rclone&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;rclone config&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Создаем новый профиль Rclone&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;No remotes found — make a new one&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) New remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;s) Set configuration password&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;q) Quit config&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;n/s/q&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Задаем имя (тут вы можете назвать как угодно)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;name&amp;gt; gdrive&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Выбираем сервис.&lt;br /&gt;
У меня гуглдиск оказался под номером 13, возможно в дальнейшем номер изменится.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;13 / Google Drive&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ «drive»&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Storage&amp;gt; 13&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Тут нам необходимо получить авторизацию у google.&lt;br /&gt;
Переходим по ссылке и авторизуемся под своим аккаунтом: &lt;a href="https://code.google.com/apis/console/"&gt;https://code.google.com/apis/console/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Создаем проект и даем ему имя → Заходим в проект → Заходим в библиотеки → Ищем &lt;b&gt;Google Drive API&lt;/b&gt; → Включаем → Переходим в &lt;b&gt;Учетные данные&lt;/b&gt; → Настроить окно запроса доступа → Заходим в &lt;b&gt;Учетные данные&lt;/b&gt; → Создаем &lt;b&gt;Идентификатор клиента OAuth&lt;/b&gt; → &lt;b&gt;Другие типы&lt;/b&gt; → Получаем ключи:&lt;br /&gt;
&lt;b&gt;Идентификатор клиента&lt;/b&gt; и &lt;b&gt;Секретный код клиента&lt;/b&gt;, они нам и нужны.&lt;/p&gt;
&lt;p&gt;Скринкаст:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;div class="fotorama" data-width="1423" data-ratio="1.6060948081264"&gt;
&lt;img src="https://www.utata.ru/pictures/1.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/2.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/3.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/4.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/5.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/6.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/7.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/8.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/9.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/10.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/11.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/12.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/13.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/14.png" width="1423" height="886" alt="" /&gt;
&lt;img src="https://www.utata.ru/pictures/15.png" width="1423" height="886" alt="" /&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Продолжаем настройку Rclone&lt;br /&gt;
Вводим &lt;b&gt;Идентификатор клиента&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;client_id&amp;gt; Ваш идентификатор клиента (Client ID)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Вводим &lt;b&gt;Секретный код клиента&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;client_secret&amp;gt; Ваш код клиента (Secret code)&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;далее выбираем&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Scope that rclone should use when requesting access from drive.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Enter a string value. Press Enter for the default («„).&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Choose a number from below, or type in your own value&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 1 / Full access all files, excluding Application Data Folder.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 2 / Read-only access to file metadata and file contents.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.readonly“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   / Access to files created by rclone only.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 3 | These are visible in the drive website.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   | File authorization is revoked when the user deauthorizes the app.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.file“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   / Allows read and write access to the Application Data folder.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 4 | This is not visible in the drive website.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.appfolder“&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   / Allows read-only access to file metadata but&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; 5 | does not allow any access to read or download file content.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;   \ „drive.metadata.readonly“&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;scope&amp;gt; 1&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее настройка упрощается, нажимаем &lt;i&gt;&lt;b&gt;Enter&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;ID of the root folder&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Leave blank normally.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Fill in to access «Computers» folders (see docs), or for rclone to use&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;a non root folder as its starting point.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Note that if this is blank, the first time rclone runs it will fill it&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;in with the ID of the root folder.&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Enter a string value. Press Enter for the default («„).&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;root_folder_id&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Еще раз нажимаем &lt;i&gt;&lt;b&gt;Enter&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Service Account Credentials JSON file path &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Leave blank normally.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Needed only if you want use SA instead of interactive login.&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Enter a string value. Press Enter for the default («„).&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;service_account_file&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Edit advanced config? (y/n)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) No (default)&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/n&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Remote config&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Use auto config?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; * Say Y if not sure&lt;/i&gt;&lt;br /&gt;
&lt;i&gt; * Say N if you are working on a remote or headless machine&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes (default)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) No&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/n&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Переходим по этой ссылке в браузере и копируем &lt;b&gt;ваш верификационный код&lt;/b&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Please go to the following link: &lt;a href="https://accounts.google.com/o/oauth2/auth?....."&gt;https://accounts.google.com/o/oauth2/auth?.....&lt;/a&gt; &lt;/i&gt;&lt;br /&gt;
&lt;i&gt;Log in and authorize rclone for access&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;Enter verification code&amp;gt; Ваш код&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее&lt;br /&gt;
&lt;i&gt;Configure this as a team drive?&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) No (default)&lt;/i&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/n&amp;gt; n&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И в завершении настройки получаете такое сообщение:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;——————————&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;[gdrive]&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;type = drive&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;client_id = Ваш идентификатор клиента (Client ID)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;client_secret = Ваш код клиента (Secret code)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;scope = drive&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;token = {«access_token»:» ¯\_(ツ)_/¯ «,«expiry»:«2020-05-07T20:49:03.221799741+03:00»}&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;——————————&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;y) Yes this is OK (default)&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;e) Edit this remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;d) Delete this remote&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Проверяем настройки и вводим &lt;b&gt;y&lt;/b&gt;&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;y/e/d&amp;gt; y&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Дальше программа показывает нам созданный профиль и спрашивает что делать дальше&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;i&gt;Current remotes:&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;Name                 Type&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;====                 ====&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;gdrive               drive&lt;/i&gt;&lt;/p&gt;
&lt;p&gt;&lt;i&gt;e) Edit existing remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;n) New remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;d) Delete remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;r) Rename remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;c) Copy remote&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;s) Set configuration password&lt;/i&gt;&lt;br /&gt;
&lt;i&gt;q) Quit config&lt;/i&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Выходим&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;e/n/d/r/c/s/q&amp;gt; q&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;b&gt;Rclone&lt;/b&gt; установлен и настроен&lt;/p&gt;
&lt;p&gt;Пробуем скопировать содержимое папки на свой сервер (критично к регистру)&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;rclone copy /backup/ gdrive:Backup/Myserver/ -P&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если всё копируется, то будем настраивать синхронизацию по времени.&lt;br /&gt;
Т. к. веста не умеет от рута запускать скрипты, настроим крон сами:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo nano /etc/crontab&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;И в конце файла добавляем следующий код (выполняется каждый день в 4 часа):&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;0 4 * * * root rclone sync /backup/ gdrive:Backup/Myserver/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;P.s. &lt;a href="https://losst.ru/nastrojka-cron"&gt;Настройка Cron&lt;/a&gt;.&lt;/p&gt;
</description>
</item>

<item>
<title>Миграция VestaCP</title>
<guid isPermaLink="false">86</guid>
<link>https://www.utata.ru/all/migraciya-vestacp/</link>
<pubDate>Thu, 07 May 2020 00:23:04 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/migraciya-vestacp/</comments>
<description>
&lt;p&gt;Всё под рутом:&lt;/p&gt;
&lt;p&gt;Чтобы не было ошибки:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;command not found&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Нужно обновить пусть, он сбрасывается при каждом logout:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;export PATH=$PATH:/usr/local/vesta/bin&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;v-backup-users
ls /backup
admin.2018-04-11_13-07-02.tar  exampleuser.2018-04-11_13-07-02.tar&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Копируем на новый сервер:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;scp /backup/* root@panel.example.com:/backup/&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;На новом сервере:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;v-restore-user admin admin.2018-04-11_13-07-02.tar&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Ubuntu при закрытой крышке ноутбука</title>
<guid isPermaLink="false">85</guid>
<link>https://www.utata.ru/all/ubuntu-pri-zakrytoy-kryshke-noutbuka/</link>
<pubDate>Thu, 07 May 2020 00:16:04 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/ubuntu-pri-zakrytoy-kryshke-noutbuka/</comments>
<description>
&lt;p&gt;У меня домашний сервер VestaPC на базе ноутбука &lt;i&gt;samsung n150 plus&lt;/i&gt; хрен знает какого года, стоит на столе, ну и крышка закрыта. Для работы с закрытой крышкой нашел такое решение:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo nano /etc/systemd/logind.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Найти:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;#HandleLidSwitch=suspend&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Заменить:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;HandleLidSwitch=ignore&lt;/code&gt;&lt;/pre&gt;&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo service systemd-logind stop
sudo service systemd-logind start
sudo reboot&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Переименования пользователя Ubuntu</title>
<guid isPermaLink="false">25</guid>
<link>https://www.utata.ru/all/pereimenovaniya-polzovatelya-ubuntu/</link>
<pubDate>Thu, 27 Oct 2016 11:08:00 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/pereimenovaniya-polzovatelya-ubuntu/</comments>
<description>
&lt;p&gt;Создаём нового пользователя:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo useradd -m backupuser&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Даём ему пароль:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo passwd backupuser&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Добавляем ему sudo:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;usermod -a -G sudo backupuser&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Заходим под другим пользователем и в терминале пошагово выполняем следующие операции:&lt;br /&gt;
Получаем рутовую консоль:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo -i&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;или&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo su&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Убиваем все оставшиеся процессы пользователя, которого хотим переименовать:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;killall -u old&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Смотрим ID пользователя и его группы:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;id old&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Меняем имя пользователя:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;usermod -l new old&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Меняем его группу:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;groupmod -n new old&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Перемещаем домашний каталог:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;usermod -d /home/new -m new&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Сверяем ID с теми, которые получены ранее:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;id new&lt;/code&gt;&lt;/pre&gt;</description>
</item>

<item>
<title>Настройка отправки email уведомлений в zabbix 2.4</title>
<guid isPermaLink="false">19</guid>
<link>https://www.utata.ru/all/nastroyka-otpravki-email-uvedomleniy-v-zabbix-2-4/</link>
<pubDate>Mon, 09 May 2016 11:50:55 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/nastroyka-otpravki-email-uvedomleniy-v-zabbix-2-4/</comments>
<description>
&lt;p&gt;&lt;h1&gt;Введение&lt;/h1&gt;&lt;/p&gt;
&lt;p&gt;Поле установки сервер мониторинга Zabbix не настроен на отправку уведомлений о сработавших триггерах. Более того, штатный функционал по отправке оповещений на email не умеет авторизовываться на почтовом сервере. То есть вы сможете использовать эту возможность только если у вас есть свой собственный почтовый сервер, на котором вы разрешите заббиксу отправлять уведомления без авторизации.&lt;/p&gt;
&lt;p&gt;Использовать в такой ситуации публичные сервера не получится. Это неудобно и не практично. Мне зачастую не хочется возиться с настройкой почтового сервера, гораздо удобнее и быстрее воспользоваться готовым. Этим мы и займемся далее — научим zabbix отправлять email уведомления с авторизацией на smtp сервере.&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;Настройка ssmtp для авторизации на почтовом сервере&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Для отправки уведомлений на почту с помощью smtp авторизации нам понадобится почтовый клиент &lt;i&gt;ssmtp&lt;/i&gt;. Установим его:&lt;/p&gt;
&lt;pre&gt;sudo apt-get install -y ssmtp&lt;/pre&gt;
&lt;p&gt;Теперь нужно настроить почтовый клиент на отправку писем через указанную учетную запись. Для этого открываем файл &lt;i&gt;/etc/ssmtp/ssmtp.conf&lt;/i&gt; и приводим его к следующему виду для отправки через почтовый сервер Яндекса:&lt;/p&gt;
&lt;pre&gt;sudo mcedit ssmtp.conf&lt;/pre&gt;
&lt;pre&gt;root=zabbix@zeroxzed.ru
mailhub=smtp.yandex.ru:465
AuthUser=zabbix@zeroxzed.ru
AuthPass=password
AuthMethod=LOGIN
FromLineOverride=YES
UseTLS=YES
RewriteDomain=zeroxzed.ru
Hostname=zeroxzed.ru
Debug=YES
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt&lt;/pre&gt;
&lt;blockquote&gt;&lt;p&gt;В данном примере я использую почтовый домен zeroxzed.ru, он у меня прикреплен к Яндексу и обслуживается им. Если у вас обычный почтовый ящик, используйте адрес вида &lt;i&gt;mailbox@yandex.ru&lt;/i&gt;.&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Если вы хотите использовать учетную запись gmail то настройки ssmtp должны быть следующие:&lt;/p&gt;
&lt;pre&gt;root=mailbox@gmail.com
mailhub=smtp.gmail.com:587
RewriteDomain=gmail.com
AuthUser=mailbox
AuthPass=parolchik
Hostname=gmail.com
UseSTARTTLS=YES
AuthMethod=LOGIN
FromLineOverride=YES
UseTLS=YES
Debug=YES
TLS_CA_File=/etc/pki/tls/certs/ca-bundle.crt&lt;/pre&gt;
&lt;p&gt;И редактируем там же файл &lt;i&gt;revaliases&lt;/i&gt;, добавляя одну строку для яндекса:&lt;/p&gt;
&lt;pre&gt;root:zabbix@zeroxzed.ru:smtp.yandex.ru:465&lt;/pre&gt;
&lt;p&gt;И для gmail:&lt;/p&gt;
&lt;pre&gt;root:mailbox@gmail.com:smtp.gmail.com:587&lt;/pre&gt;
&lt;p&gt;Теперь проверим работу почтового клиента. Отправляем через консоль тестовое письмо:&lt;/p&gt;
&lt;pre&gt;
echo «test_message» | ssmtp -v zeroxzed@gmail.com

[&lt;-] 220 smtp3m.mail.yandex.net ESMTP
[-&gt;] EHLO zeroxzed.ru
[&lt;-] 250 ENHANCEDSTATUSCODES
[-&gt;] AUTH LOGIN
[&lt;-] 334 VXNlcb5hbDU6
[-&gt;] emFiYml4QEplcm94tmVkLnJ1
[&lt;-] 334 UGFzR3dvc2Q6
[&lt;-] 235 2.7.0 Authentication successful.
[-&gt;] MAIL FROM:&lt;zabbix@zeroxzed.ru&gt;
[&lt;-] 250 2.1.0 &lt;zabbix@zeroxzed.ru&gt; ok
[-&gt;] RCPT TO:&lt;zeroxzed@gmail.com&gt;
[&lt;-] 250 2.1.5 &lt;zeroxzed@gmail.com&gt; recipient ok
[-&gt;] DATA
[&lt;-] 354 Enter mail, end with "." on a line by itself
[-&gt;] Received: by zeroxzed.ru (sSMTP sendmail emulation); Thu, 05 Nov 2015 18:32:18 +0300
[-&gt;] From: «root» &lt;zabbix@zeroxzed.ru&gt;
[-&gt;] Date: Thu, 05 Nov 2015 18:32:18 +0300
[-&gt;] test_message
[-&gt;]
[-&gt;] .
[&lt;-] 250 2.0.0 Ok: queued on smtp3m.mail.yandex.net as 1446737539-AXVW9QixF9-WJAWKNV9
[-&gt;] QUIT
[&lt;-] 221 2.0.0 Closing connection.
&lt;/pre&gt;
&lt;blockquote&gt;&lt;p&gt;Когда писал статью, не думал, что мне будут приходить на почту тестовые письма. Но долгое время не мог понять, что за сообщения с текстом &lt;i&gt;test_message&lt;/i&gt; периодически прилетают в почту. Теперь понял, что это копипастом с этой статьи люди мне шлют тестовые письма. Не забывайте менять адрес получателя, мне ваши тестовые письма ни к чему :)&lt;/p&gt;
&lt;/blockquote&gt;&lt;p&gt;Все в порядке, письмо улетело. Если что, логи работы почтового клиента можно посмотреть в файле &lt;i&gt;/var/log/maillog&lt;/i&gt;.&lt;/p&gt;
&lt;p&gt;&lt;h2&gt;Email script для отправки оповещений&lt;/h2&gt;&lt;/p&gt;
&lt;p&gt;Отправлять почтовые уведомления из zabbix будем с помощью скрипта. Первым делом выясним, где наш заббикс хранит скрипты для оповещений. Для этого открываем файл конфигурации и ищем там строку &lt;b&gt;AlertScriptsPath&lt;/b&gt;:&lt;/p&gt;
&lt;pre&gt;cat /etc/zabbix/zabbix_server.conf | grep AlertScriptsPath
AlertScriptsPath=/usr/lib/zabbix/alertscripts&lt;/pre&gt;
&lt;p&gt;Идем в указанную папку и создаем там скрипт отправки уведомлений на почту:&lt;/p&gt;
&lt;pre&gt;mcedit /usr/lib/zabbix/alertscripts/mail.sh&lt;/pre&gt;
&lt;pre&gt;#!/bin/sh
export smtpemailfrom=zabbix@zeroxzed.ru
echo «To: $1» &gt; /tmp/mymailinput
echo «Subject: $2» &gt;&gt; /tmp/mymailinput
echo «Content-Type: text/plain; charset=»utf-8»» &gt;&gt; /tmp/mymailinput
echo «From: \«Zabbix Zeroxzed\«&lt;$smtpemailfrom&gt;» &gt;&gt; /tmp/mymailinput
echo «» &gt;&gt; /tmp/mymailinput
echo «$3» &gt;&gt; /tmp/mymailinput
/usr/sbin/ssmtp $1 -F $smtpemailfrom &lt; /tmp/mymailinput&lt;/pre&gt;
&lt;p&gt;Не забудьте указать свой почтовый адрес и поле отправителя From. Сохраняем скрипт и делаем его исполняемым:&lt;/p&gt;
&lt;pre&gt;chmod 0777 mail.sh&lt;/pre&gt;
&lt;p&gt;&lt;h2&gt;Настройка в Zabbix отправки уведомлений&lt;/h2&gt;&lt;br /&gt;
Теперь идем в web интерфейс zabbix и настраиваем отправку оповещений на почту с smtp авторизацией. Для этого переходим в раздел &lt;i&gt;Administration -&gt; Media types&lt;/i&gt; и нажимаем на ссылку &lt;i&gt;Email&lt;/i&gt;:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/zabbix-notifications-01.png" width="935" height="353" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Заполняем необходимые параметры как на картинке:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/zabbix-notifications-02.png" width="935" height="364" alt="" /&gt;
&lt;/div&gt;
&lt;div class="e2-text-table"&gt;
&lt;table cellpadding="0" cellspacing="0" border="0"&gt;
&lt;tr&gt;
&lt;td&gt;Name&lt;/td&gt;
&lt;td&gt;Email&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Type&lt;/td&gt;
&lt;td&gt;Script&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Script name&lt;/td&gt;
&lt;td&gt;mail.sh&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;Сохраняем настройки, нажав Update. Дальше идем в раздел Administration -&gt; Users. Меняем отображение с групп на пользователей:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/zabbix-notifications-03.png" width="934" height="327" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажимаем на пользователя Admin и переходим на вкладку Media, там жмем на add. Откроется окно добавления источника оповещений. Заполняем как на картинке:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/zabbix-notifications-04.png" width="392" height="285" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Нажимаем Update. Затем в разделе Media пользователя Admin еще раз жмем Update для применения настроек:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/zabbix-notifications-05.png" width="936" height="319" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь последний штрих, который лично я частенько забываю сделать, а потом долго разбираюсь, почему zabbix не отправляет оповещения на почту. Идем в раздел Configuration -&gt; Actions и в единственной строке Report problems to Zabbix administrators жмем на Disabled в столбце статус, чтобы он стал Enabled:&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://www.utata.ru/pictures/zabbix-notifications-06.png" width="934" height="314" alt="" /&gt;
&lt;/div&gt;
&lt;p&gt;Теперь все готово. Надо ждать срабатывания тригера и проверять почту. После срабатывания тригера и отправки заббиксом письма, в системном почтовом логе /var/log/maillog должны появиться записи об этом.&lt;/p&gt;
&lt;p&gt;&lt;small&gt;Отсюда: &lt;a href="http://serveradmin.ru/nastroyka-email-opoveshheniy-v-zabbix/"&gt;http://serveradmin.ru/nastroyka-email-opoveshheniy-v-zabbix/&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
</description>
</item>

<item>
<title>Поддержка русского языка в консоли ubuntu</title>
<guid isPermaLink="false">18</guid>
<link>https://www.utata.ru/all/podderzhka-russkogo-yazyka-v-konsoli-ubuntu/</link>
<pubDate>Tue, 26 Apr 2016 22:08:20 +0300</pubDate>
<author>Илья Кондитеров</author>
<comments>https://www.utata.ru/all/podderzhka-russkogo-yazyka-v-konsoli-ubuntu/</comments>
<description>
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;sudo dpkg-reconfigure console-setup&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;UTF-8 → Cyrillic — KOI8-R and KOI8-U → Fixed → далее как есть.&lt;/p&gt;
</description>
</item>


</channel>
</rss>