{"id":3949,"date":"2020-01-14T14:00:00","date_gmt":"2020-01-14T13:00:00","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=3949"},"modified":"2020-01-07T11:49:23","modified_gmt":"2020-01-07T10:49:23","slug":"onduleur-surveillance-sur-le-reseau","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=3949","title":{"rendered":"Onduleur &#8211; Surveillance sur le r\u00e9seau"},"content":{"rendered":"\n<p> Dans un <a rel=\"noreferrer noopener\" aria-label=\"article pr\u00e9c\u00e9dent (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/www.unicoda.com\/?p=3924\" target=\"_blank\">article pr\u00e9c\u00e9dent<\/a>, nous nous \u00e9tions quitt\u00e9 avec une connexion directe par USB entre l&rsquo;une des machines connect\u00e9e \u00e0 l&rsquo;onduleur et l&rsquo;onduleur lui-m\u00eame. Aujourd&rsquo;hui, retour sur la configuration du service de surveillance de l&rsquo;\u00e9tat de l&rsquo;onduleur, cette fois pour que la machine connect\u00e9e partage l&rsquo;information sur le r\u00e9seau. Le but \u00e9tant que les autres machines connect\u00e9es \u00e0 l&rsquo;onduleur soit elles aussi capable de conna\u00eetre son \u00e9tat, de d\u00e9clencher un arr\u00eat en cas de batterie faible et ainsi, de pouvoir s&rsquo;\u00e9teindre avant de subir une perte de courant totale.<\/p>\n\n\n\n<p>Je repars ici de ma configuration d\u00e9j\u00e0 en place. Comme la premi\u00e8re fois, plusieurs fichiers sont \u00e0 modifier, mais en nombre plus r\u00e9duit. Je commence par \u00e9diter le fichier <code>\/etc\/nut\/upsd.users<\/code>, sur la machine d\u00e9j\u00e0 configur\u00e9e en mode client et connect\u00e9e \u00e0 l&rsquo;onduleur, pour y ajouter un utilisateur \u00ab\u00a0esclave\u00a0\u00bb qui servira \u00e0 mon autre ordinateur pour l&rsquo;authentification des demandes d&rsquo;\u00e9tat.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">[slave]\n  password = PASSWORD\n  upsmon slave<\/pre>\n\n\n\n<p>Je modifie ensuite <code>\/etc\/nut\/upsd.conf<\/code> pour que le serveur nut soit accessible sur le r\u00e9seau et non plus seulement en localhost; en consid\u00e9rant que l&rsquo;IP de ma machine est statique.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">LISTEN 192.168.24.42 3493<\/pre>\n\n\n\n<p>J&rsquo;encha\u00eene ensuite avec <code>\/etc\/nut\/nut.conf<\/code>, o\u00f9 je pr\u00e9cise que nut devra d\u00e9sormais fonctionner en mode serveur.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MODE=netserver<\/pre>\n\n\n\n<p>Enfin, pour terminer la configuration de la machine principale, je red\u00e9marre <code>ups-monitor<\/code> et <code>nut-server<\/code>.<\/p>\n\n\n\n<p>Passons maintenant \u00e0 la machine cliente, o\u00f9, apr\u00e8s avoir install\u00e9 nut, je d\u00e9finie la mani\u00e8re dont nut va r\u00e9cup\u00e9rer les informations d&rsquo;\u00e9tat de l&rsquo;onduleur, en modifiant <code>\/etc\/nut\/upsmon.conf<\/code>. J&rsquo;utilise ici l&rsquo;utilisateur \u00ab\u00a0slave\u00a0\u00bb configur\u00e9 pr\u00e9c\u00e9demment.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MONITOR eaton@192.168.24.42 1 slave PASSWORD slave<\/pre>\n\n\n\n<p>Ensuite, \u00e9dition du fichier <code>\/etc\/nut\/nut.conf<\/code> afin de pr\u00e9ciser le mode de fonctionnement de nut, \u00e0 savoir ici, client du r\u00e9seau.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">MODE=netclient<\/pre>\n\n\n\n<p>Pour finir sur cette machine cliente, red\u00e9marrage de <code>ups-monitor<\/code> et <code>nut-client<\/code>.<\/p>\n\n\n\n<p>Dernier point de configuration important, mais non li\u00e9 \u00e0 nut, au d\u00e9marrage, j&rsquo;ai constat\u00e9 que nut n&rsquo;\u00e9tait pas capable d&rsquo;\u00e9couter sur l&rsquo;IP d\u00e9finie dans la configuration, cela \u00e9tant due, au fait que la r\u00e9cup\u00e9ration de l&rsquo;IP \u00e9tait encore en cours d&rsquo;acquisition (statique c\u00f4t\u00e9 DHCP), au moment du d\u00e9marrage de nut. Pour palier au probl\u00e8me, j&rsquo;ai configur\u00e9 mon RPI pour attendre la connexion au r\u00e9seau avant de continuer plus avant dans la proc\u00e9dure de boot. Sur un RPI, la configuration s&rsquo;effectue comme suit :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><code>sudo raspi-config<\/code><\/li><li><code>3 Boot Options<\/code><\/li><li><code>B2 Wait for Network at Boot<\/code><\/li><li>\u00ab\u00a0Yes\u00a0\u00bb.<\/li><li>Sauvegarder et quitter.<\/li><\/ul>\n\n\n\n<p>Une fois ces configurations r\u00e9alis\u00e9es sur mes deux machines, je suis en mesure de consulter l&rsquo;\u00e9tat de l&rsquo;onduleur sur chacune des machines. Un test d&rsquo;arr\u00eat forc\u00e9, m&rsquo;a permis de v\u00e9rifier que l&rsquo;extinction de la machine cliente a bien lieu avant l&rsquo;extinction de la machine ayant le r\u00f4le de serveur, et de m&rsquo;assurer que l&rsquo;ensemble red\u00e9marre sans assistance au retour du courant.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Dans un article pr\u00e9c\u00e9dent, nous nous \u00e9tions quitt\u00e9 avec une connexion directe par USB entre l&rsquo;une des machines connect\u00e9e \u00e0 l&rsquo;onduleur et l&rsquo;onduleur lui-m\u00eame. Aujourd&rsquo;hui, retour sur la configuration du service de surveillance de l&rsquo;\u00e9tat de l&rsquo;onduleur, cette fois pour que la machine connect\u00e9e partage l&rsquo;information sur le r\u00e9seau. Le but \u00e9tant que les autres &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=3949\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Onduleur &#8211; Surveillance sur le r\u00e9seau&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[316,31],"tags":[468,484,469],"class_list":["post-3949","post","type-post","status-publish","format-standard","hentry","category-configuration","category-installation","tag-nut","tag-nut-server","tag-onduleur"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3949"}],"version-history":[{"count":6,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3949\/revisions"}],"predecessor-version":[{"id":3979,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3949\/revisions\/3979"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}