diff --git a/.gitignore b/.gitignore
index 4a9073ef9..17b4b514e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@ core
tarballs/
minimal/
.DS_Store
+.vscode/settings.json
diff --git a/cron/lang/de b/cron/lang/de
index a8c8f2ed7..3996ed608 100644
--- a/cron/lang/de
+++ b/cron/lang/de
@@ -14,7 +14,7 @@ index_manual=Editiere manuell Cron-Aufträge.
index_return=Cron-Aufträge
index_env=Umgebungsvariable
index_move=Verschieben
-index_next=Nächte Ausfürung
+index_next=Nächste Ausführung
index_nunknown=Unbekannt
index_run=Läuft?
index_ecmd=Das Kommando $1 um Cron Benutzer Konfigurationen zu bearbeiten wurde nicht gefunden. Vielleicht ist Cron nicht auf Ihrem System installiert?
diff --git a/logrotate/config.info.ru b/logrotate/config.info.ru
new file mode 100644
index 000000000..52b6c28c2
--- /dev/null
+++ b/logrotate/config.info.ru
@@ -0,0 +1,6 @@
+line1=Настраиваемые параметры,11
+sort_mode=Сортировать файлы журналов по:,1,1-имени файла журнала,0-порядку в файле конфигурации
+add_file=Добавьте новые разделы logrotate в,3,основной файл конфигурации
+line2=Конфигурация системы,11
+logrotate_conf=Путь к файлу конфигурации logrotate,0
+logrotate=Путь к программе logrotate,0
diff --git a/logrotate/lang/ru b/logrotate/lang/ru
new file mode 100644
index 000000000..58b5912e7
--- /dev/null
+++ b/logrotate/lang/ru
@@ -0,0 +1,118 @@
+index_title=Ротация файлов журналов
+index_econf=Файл конфигурации ротации журналов $1 не найден в вашей системе. Возможно, logrotate не установлен или конфигурация модуля неверна.
+index_ecmd=Программа ротации журналов $1 не найдена в вашей системе. Возможно, она не установлена или конфигурация модуля неверна.
+index_eversion=Не удалось получить версию logrotate с помощью команды $1: $2
+index_version=Logrotate версия $1
+index_add=Добавьте новый файл журнала для ротации.
+index_file=Файл журнала
+index_period=Период ротации
+index_post=Команда после ротации
+index_none=Файлы журналов еще не определены.
+index_global=Редактировать глобальные параметры
+index_globaldesc=Нажмите эту кнопку, чтобы изменить настройки, применимые ко всем файлам журналов, и определить значения по умолчанию для журналов.
+index_sched=Изменить расписание
+index_scheddesc=Нажмите эту кнопку, чтобы изменить расписание, по которому cron запускает logrotate, а также включить или отключить его.
+index_nocmd=Ничего
+index_notset=Не задано
+index_return=списку файлов журналов
+index_force=Принудительная ротация журналов
+index_forcedesc=Принудительно выполнить немедленную ротацию всех файлов журналов, даже если время еще не пришло.
+index_logrotate=Logrotate
+index_delete=Удалить выбранную ротацию журналов
+
+period_daily=Ежедневно
+period_weekly=Еженедельно
+period_monthly=Ежемесячно
+period_never=Никогда
+period_bytes=байт
+
+edit_title1=Редактирование настройки ротации
+edit_title2=Создать файл журнала
+edit_header=Настройка ротации журнала
+edit_file=Пути к файлам журналов
+edit_sched=Расписание ротации
+edit_rotate=Количество старых журналов, которые нужно сохранить
+edit_compress=Сжать старые файлы журналов?
+edit_delaycompress=Отложить сжатие до следующего цикла?
+edit_copytruncate=Усечь файл журнала?
+edit_ifempty=Ротировать, даже если файл журнала пуст?
+edit_missingok=Игнорировать файл журнала, если он отсутствует?
+edit_size=Максимальный размер до вращения
+edit_always=Игнорируется
+edit_minsize=Минимальный размер для вращения
+edit_nominsize=Всегда
+edit_ext=Расширение для ротированных имен файлов
+edit_dateext=Использовать расширение даты для ротированных файлов
+edit_mail=Отправить файл журнала по электронной почте перед удалением?
+edit_mailto=Да, на адрес
+edit_mailno=Нет, не отправлять
+edit_mailfl=Файл журнала на электронную почту
+edit_mailfirst=Самый новый, который только что был ротирован
+edit_maillast=Самый старый, который скоро будет удален
+edit_create=Пересоздать файл журнала после ротации?
+edit_createas=Да, с правами $1, принадлежит пользователю $2 и группе $3.
+edit_createno=Нет, не создавать заново
+edit_createsame=Да, со старыми разрешениями
+edit_olddir=Хранить старые ротированныжурналы в
+edit_olddirto=В каталоге
+edit_olddirsame=Каталог с тем же именем, что и файл журнала
+edit_errors=Сообщения об ошибках по электронной почте
+edit_errorsno=Никто
+edit_errorsto=Адрес или пользователь
+edit_post=Команды, выполняемые после вращения
+edit_pre=Команды, выполняемые перед вращением
+edit_default=По умолчанию ($1)
+edit_sharedscripts=Запускать сценарии только один раз для всех файлов?
+edit_now=Ротировать сейчас
+edit_clone=Клонировать
+
+global_title=Глобальные параметры
+global_header=Параметры по умолчанию для всех файлов журналов
+
+save_err=Failed to save log
+save_efile=Не удалось сохранить журнал
+save_esize=Отсутствует или недействителен максимальный размер
+save_eminsize=Отсутствует или недействителен минимальный размер
+save_erotate=Отсутствует или неверно указано максимальное количество старых журналов для хранения
+save_ecreatemode=Отсутствует или недействителен режим создания 3- или 4-значного восьмеричного числа.
+save_ecreateuser=Отсутствует или недействителен созданный пользователь
+save_ecreategroup=Группа создания отсутствует или недействительна
+save_emust1=При входе в режим создания необходимо войти под соответствующим пользователем
+save_emust2=При входе в режим создания необходимо войти под соответствующей группой
+save_eolddirto=Отсутствует или неверен каталог для старых ротированных журналов
+save_eext=Отсутствует расширение для имен файлов ротированных журналов
+save_emailto=Отсутствует адрес электронной почты для ротируемых журналов
+save_eerrors=Отсутствует адрес электронной почты для сообщений об ошибках
+save_epre=Сценарий перед ротацией не может содержать строку endscript или endrotate
+save_epost=Сценарий после ротации не может содержать строку endscript или endrotate
+save_enofiles=Файлы для ротации не указаны
+
+log_modify_sched=Изменено задание Cron по ротации журналов
+log_create_sched=Создано задание Cron по ротации журналов
+log_delete_sched=Удалено задание Cron по ротации журналов
+log_global=Измененные глобальные параметры
+log_create=Добавлена ротация файла журнала $1
+log_modify=Изменена ротация для файла журнала $1
+log_delete=Удалена ротация для файла журнала $1
+log_delete_logs=Удалена ротация файлов журналов $1
+
+sched_title=График ротации журналов
+sched_desc=Для выполнения ротации журналов, настроенной с помощью этого модуля, команда $1 должна запускаться Cron по регулярному расписанию (обычно ежедневно).
+sched_runparts=В настоящее время команда ротации журналов запускается из сценария $1 $2 и не может быть изменена.
+sched_sched=Задание Cron по ротации журналов
+sched_disabled=Отключено
+sched_enabled=Включено, по времени ..
+sched_save=Обновить задание Cron
+sched_err=Не удалось сохранить задание для ротации
+sched_when=Время запуска
+
+force_title=Принудительная ротация журнала
+force_doing=Принудительная немедленная ротация всех файлов журналов ..
+force_doingone=Принудительная немедленная ротация одного файла журнала ..
+force_done=.. выполнено.
+force_failed=.. не выполнено! Смотрите вывод выше, чтобы понять причину.
+
+delete_err=Не удалось удалить журналы
+delete_enone=Ничего не выбрано
+
+__norefs=1
diff --git a/logrotate/module.info.ru b/logrotate/module.info.ru
index e69de29bb..68ac7235a 100644
--- a/logrotate/module.info.ru
+++ b/logrotate/module.info.ru
@@ -0,0 +1,3 @@
+name_ru=Ротация файлов журналов
+longdesc_ru=Настройте автоматическую ротацию Apache, Squid, Syslog и других файлов журналов.
+desc_ru=Ротация файлов журналов
diff --git a/proc/linux-lib.pl b/proc/linux-lib.pl
index 0061f03e6..ff0caea44 100755
--- a/proc/linux-lib.pl
+++ b/proc/linux-lib.pl
@@ -500,7 +500,7 @@ my @cpu;
my @fans;
my @cputhermisters;
if (&has_command("sensors")) {
- my ($cpu, $cpu_aux, $cpu_package, $cpu_broadcom, $cpu_amd);
+ my ($cpu, $cpu_aux, $cpu_unnamed, $cpu_package, $cpu_broadcom, $cpu_amd);
my $fh = "SENSORS";
# Examples https://gist.github.com/547451c9ca376b2d18f9bb8d3748276c
@@ -563,7 +563,7 @@ if (&has_command("sensors")) {
else {
# Auxiliary CPU temperature and fans were already captured
- next if ($cpu_aux);
+ next if ($cpu_aux && !$cpu_unnamed);
# CPU types
($cpu_broadcom) = $_ =~ /cpu_thermal-virtual-[\d]+/i if (!$cpu_broadcom);
@@ -598,6 +598,13 @@ if (&has_command("sensors")) {
'temp' => int($2)
});
}
+ elsif (/cpu\s+temp(.*?):\s+([\+\-][0-9\.]+)/i) {
+ $cpu_unnamed++;
+ push(@cpu,
+ { 'core' => $cpu_unnamed,
+ 'temp' => int($2)
+ });
+ }
}
# AMD