{
    "version": "https:\/\/jsonfeed.org\/version\/1.1",
    "title": "Воронин: заметки с тегом sensors",
    "_rss_description": "воронин, voronin, it",
    "_rss_language": "ru",
    "_itunes_email": "",
    "_itunes_categories_xml": "",
    "_itunes_image": "",
    "_itunes_explicit": "",
    "home_page_url": "https:\/\/voronin.one\/tags\/sensors\/",
    "feed_url": "https:\/\/voronin.one\/tags\/sensors\/json\/",
    "icon": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233",
    "authors": [
        {
            "name": "Алексей Воронин",
            "url": "https:\/\/voronin.one\/",
            "avatar": "https:\/\/voronin.one\/pictures\/userpic\/userpic@2x.jpg?1658757233"
        }
    ],
    "items": [
        {
            "id": "29",
            "url": "https:\/\/voronin.one\/all\/proxmox-temperatura-processora\/",
            "title": "Proxmox — температура процессора",
            "content_html": "<p>Давайте выведем в интерфейс отображение температуры процессора<br \/>\n(за основу взята статья <a href=\"https:\/\/www.reddit.com\/r\/homelab\/comments\/rhq56e\/displaying_cpu_temperature_in_proxmox_summery_in\/)\">https:\/\/www.reddit.com\/r\/homelab\/comments\/rhq56e\/displaying_cpu_temperature_in_proxmox_summery_in\/)<\/a><\/p>\n<p>Для это нам потребуется установить пакет <b>lm-sensors<\/b> для получения данных из командной строки, соединяемся по ssh, далее:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo apt update\nsudo apt install lm-sensors<\/code><\/pre><p>сразу проверим, запустив из командной строки:<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo sensors<\/code><\/pre><div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-2.png\" width=\"477\" height=\"406\" alt=\"\" \/>\n<\/div>\n<p>Отлично!<br \/>\nЕсли у вас не выводятся данные о температуре ядер, дальше нет смысла продолжать, в противном случае  продолжаем...<\/p>\n<p>редактируем файл <b>\/usr\/share\/perl5\/PVE\/API2\/Nodes.pm<\/b>, я буду это делать в mcedit, вы можете в nano<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/usr\/share\/perl5\/PVE\/API2\/Nodes.pm<\/code><\/pre><p>ищем словосочетание «my $dinfo»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/Snimok-1.PNG\" width=\"494\" height=\"271\" alt=\"\" \/>\n<\/div>\n<p>перед той строкой добавляем <b>$res->{thermalstate} = `sensors`;<\/b><\/p>\n<p>должно получиться следующее<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-1.png\" width=\"500\" height=\"252\" alt=\"\" \/>\n<\/div>\n<p>Теперь готовим область для вывода информации, для этого редактируем файл <b>\/usr\/share\/pve-manager\/js\/pvemanagerlib.js<\/b><\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo mcedit \/usr\/share\/pve-manager\/js\/pvemanagerlib.js<\/code><\/pre><p>ищем словосочетание «widget.pveNodeStatus»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-2.png\" width=\"516\" height=\"360\" alt=\"\" \/>\n<\/div>\n<p>меняем:<br \/>\n<b>height: 300<\/b> на <b>height: 360<\/b><br \/>\n<b>bodyPadding: ’5 15 5 15’<\/b> на <b>bodyPadding: ’20 15 20 15’<\/b><\/p>\n<p>должно получиться следующее<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora.png\" width=\"411\" height=\"328\" alt=\"\" \/>\n<\/div>\n<p>в том же фале ищем словосочетание «PVE Manager Version»<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-3.png\" width=\"459\" height=\"219\" alt=\"\" \/>\n<\/div>\n<p>после этой секции дописываем свою<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">{\n            itemId: &#039;thermal&#039;,\n            colspan: 2,\n            printBar: false,\n            title: gettext(&#039;CPU Thermal State&#039;),\n            textField: &#039;thermalstate&#039;,\n            renderer:function(value){\n                const c0 = value.match(\/Core 0.*?\\+([\\d\\.]+)Â\/)[1];\n                const c1 = value.match(\/Core 1.*?\\+([\\d\\.]+)Â\/)[1];\n                const c2 = value.match(\/Core 2.*?\\+([\\d\\.]+)Â\/)[1];\n                const c3 = value.match(\/Core 3.*?\\+([\\d\\.]+)Â\/)[1];\n                const c4 = value.match(\/Core 4.*?\\+([\\d\\.]+)Â\/)[1];\n                const c5 = value.match(\/Core 5.*?\\+([\\d\\.]+)Â\/)[1];\n                return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ | Core 2: ${c2} ℃ | Core 3: ${c3} ℃ | Core 4: ${c4} ℃ | Core 5: ${c5} ℃`\n            }\n        },<\/code><\/pre><p>должно получиться как-то так:<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/image-3.png\" width=\"675\" height=\"442\" alt=\"\" \/>\n<\/div>\n<p>помните, у меня процессор с 6 ядрами, если у вас меньше, просто сократите количество выводимых данных до нужного количества<\/p>\n<p>осталось перезапустить web-службу<\/p>\n<pre class=\"e2-text-code\"><code class=\"\">sudo systemctl restart pveproxy<\/code><\/pre><p>и можно смотреть результат на web-интерфейсе (обновите Ctrl+F5)<\/p>\n<div class=\"e2-text-picture\">\n<img src=\"https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-4.png\" width=\"800\" height=\"232.90322580645\" alt=\"\" \/>\n<\/div>\n",
            "date_published": "2022-07-25T13:28:15+03:00",
            "date_modified": "2022-07-25T13:27:58+03:00",
            "tags": [
                "proxmox",
                "sensors"
            ],
            "image": "https:\/\/voronin.one\/pictures\/image-2.png",
            "_date_published_rfc2822": "Mon, 25 Jul 2022 13:28:15 +0300",
            "_rss_guid_is_permalink": "false",
            "_rss_guid": "29",
            "_e2_data": {
                "is_favourite": false,
                "links_required": [
                    "highlight\/highlight.js",
                    "highlight\/highlight.css"
                ],
                "og_images": [
                    "https:\/\/voronin.one\/pictures\/image-2.png",
                    "https:\/\/voronin.one\/pictures\/Snimok-1.PNG",
                    "https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-1.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-2.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-3.png",
                    "https:\/\/voronin.one\/pictures\/image-3.png",
                    "https:\/\/voronin.one\/pictures\/proxmox-temperatura-processora-4.png"
                ]
            }
        }
    ],
    "_e2_version": 4171,
    "_e2_ua_string": "Aegea 11.4 (v4171)"
}