Conky. Настройка IMAP с SSL |
Обновлено: 20.05.2019 - 14:18
Conky это нетребовательный системный монитор для X, который отображает любую системную информацию и результаты работы различных скриптов.
Conky поддерживает IMAP, но не поддерживает TLS/SSL и по этому сам он не может проверять почту на таких серверах как google, yandex, mail.ru и т.д. Обеспечить шифрование TLS и SSL для Conky, а также для других программ может программа stunnel4. Stunnel4 есть в Дебиане и во многих других Линуксах. Давайте установим и настроим Stunnel4 в Дебиан9:
# apt-get install stunnel4
nano /etc/stunnel/stunnel.conf
[yandex]
client = yes
accept = 127.0.0.1:993
connect = imap.yandex.ru:993
[ukr.net]
client = yes
accept = 127.0.0.1:996
connect = imap.ukr.net:993
[gmail]
client = yes
accept = 127.0.0.1:995
connect = imap.gmail.com:993
Теперь откройте файл /etc/default/stunnel4 и измените значение ENABLE с 0 на 1 для автоматического запуска туннелей во время загрузки линукса. Вот так у меня выглядит этот файл:
cat /etc/default/stunnel4
# /etc/default/stunnel
# Julien LEMOINE <speedblue@debian.org>
# September 2003
# Change to one to enable stunnel automatic startup
ENABLED=1
FILES="/etc/stunnel/*.conf"
OPTIONS=""
# Change to one to enable ppp restart scripts
PPP_RESTART=0
# Change to enable the setting of limits on the stunnel instances
# For example, to set a large limit on file descriptors (to enable
# more simultaneous client connections), set RLIMITS="-n 4096"
# More than one resource limit may be modified at the same time,
# e.g. RLIMITS="-n 4096 -d unlimited"
RLIMITS=""
Перезапускаем сервис:
/etc/init.d/stunnel4 restart
Проверим при помощи netstat есть ли туннели для IMAP:
# netstat -nltp | grep 993Как видим, туннели работают.
tcp 0 0 0.0.0.0:993 0.0.0.0:* LISTEN 21974/stunnel4
Если netstat не установлен, значит нужно установить пакет net-tools (apt install net-tools).
Идём дальше... Теперь настраиваем Conky
Conky хранит свои системные настройки в файле /etc/conky/conky.conf и в домашних каталогах пользователей (файл ~/.conkyrc). Но я храню файл .conkyrc там где это удобно. Указать где находиться файл настроек можно опцией -с: conky -c /home/user/programs/system/i3/.conkyrc.
Вот мой .conkyrc:
conky.config = {
out_to_x = false,
own_window = false,
out_to_console = true,
background = false,
max_text_width = 0,
-- Update interval in seconds
update_interval = 10,
-- This is the number of times Conky will update before quitting.
-- Set to zero to run forever.
total_run_times = 0,
-- Shortens units to a single character (kiB->k, GiB->G, etc.). Default is off.
short_units = true,
-- How strict should if_up be when testing an interface for being up?
-- The value is one of up, link or address, to check for the interface
-- being solely up, being up and having link or being up, having link
-- and an assigned IP address.
if_up_strictness = 'address',
-- Add spaces to keep things from moving about? This only affects certain objects.
-- use_spacer should have an argument of left, right, or none
use_spacer = 'left',
-- Force UTF8? note that UTF8 support required XFT
override_utf8_locale = false,
-- number of cpu samples to average
-- set to 1 to disable averaging
cpu_avg_samples = 2,
};
conky.text = [[
[
{ "full_text": "yd:${imap_unseen localhost user@yandex.by pass -i 300 -p 993 -r 1}"}, #imap_unseen - сколько непрочитанных сообщений
{ "full_text": "${imap_unseen localhost user@yandex.ru pass -i 400 -p 994 -r 1}"},
#{ "full_text": "gmail:${imap_unseen localhost user@gmail.com pass -i 8000 -p 995 -r 1}"},
{ "full_text": "ukr.net:${imap_unseen localhost user@ukr.net pass -i 300 -p 996 -r 1}"},
{ "full_text": "IP:${texeci 432000 wget -O - -q icanhazip.com}" , "color": "\#ffffff"},
#{ "full_text": "Загрузка:$downspeed" , "color": "\#0000ff"},{ "full_text": "Отдача:$upspeed" , "color": "\#ffff00"},
#{ "full_text":"HDD${hddtemp}°C" , "color": ${if_match ${hddtemp}<50}"\#00ee00"${else}"\#ff0000"${endif} }, # HDD: /${fs_free /} /home${fs_free /home}
{ "full_text": "RAM free:$memfree used:$mem($memperc%)/$memmax%", "color" : ${if_match ${memfree}<50}"\#00ee00"${else}"\#ff0000"${endif}},
{ "full_text": "CPU:${cpubar}${acpitemp}°C", "color" : ${if_match ${cpu}<50}"\#00ee00"${else}"\#ff0000"${endif}}, #${cpubar}% $laptop_mode $top
{ "full_text": "Заряд:$battery_short $battery_time", "color" : ${if_match ${battery_percent}>70}"\#00ee00"${else}"\#ff0000"${endif}},
{ "full_text": "${time %k:%M %A, %d %B %Y}"} # :%S
],
]];
Стоит заметить, что с включенной почтой Conky у меня иногда начинает сильно грузить процессор или забывает проверить почту. Если кто знает как это исправить, пожалуйста ответьте. Я пока для получения уведомлений о новых почтовых сообщениях буду пользоваться программой mail-notifier Если захотите попробовать gnubiff, то знайте что он уже не работает: https://sourceforge.net/p/gnubiff/bugs/60/
https://www.lisenet.com/2014/conky-imaps-configuration-with-stunell-on-debian/
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Компьютерные советы
Комментарии |