{"id":190,"date":"2017-04-30T17:43:38","date_gmt":"2017-04-30T16:43:38","guid":{"rendered":"http:\/\/sizious.com\/fr\/?p=190"},"modified":"2017-05-01T17:08:23","modified_gmt":"2017-05-01T16:08:23","slug":"comment-installer-no-ip-dynamic-update-client-duc-sous-raspbian","status":"publish","type":"post","link":"https:\/\/sizious.com\/fr\/2017\/04\/30\/comment-installer-no-ip-dynamic-update-client-duc-sous-raspbian\/","title":{"rendered":"Comment installer No-IP Dynamic Update Client (DUC) sous Raspbian"},"content":{"rendered":"<p>Si vous avez, comme moi, <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Dynamic_Host_Configuration_Protocol\" target=\"_blank\" rel=\"noopener noreferrer\">un FAI vous fournissant une IP dynamique<\/a>, vous avez certainement besoin d&rsquo;un service\u00a0comme\u00a0<a href=\"http:\/\/dyn.com\/dns\/\" target=\"_blank\" rel=\"noopener noreferrer\">DynDNS<\/a> ou\u00a0<a href=\"https:\/\/www.noip.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">No-IP<\/a>. Ceci est important surtout si vous souhaitez utiliser votre\u00a0<a href=\"https:\/\/www.raspberrypi.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">Raspberry Pi<\/a>\u00a0comme un serveur. J&rsquo;utilise personnellement\u00a0<strong>No-IP<\/strong>\u00a0pour des raisons historiques car je poss\u00e8de un compte gratuit chez eux depuis environ 10 ans. Dans ce poste je vais vous apprendre \u00e0 comment bien installer leur client officiel sous\u00a0<a href=\"https:\/\/www.raspberrypi.org\/downloads\/raspbian\/\" target=\"_blank\" rel=\"noopener noreferrer\">Raspbian<\/a>.<\/p>\n<p>En effet, l&rsquo;\u00e9quipe de No-IP fournit un petit programme gratuit appel\u00e9<strong> Dynamic DNS Update (DUC) Client<\/strong>. DUC permet de v\u00e9rifier de fa\u00e7on continue tous les changements d&rsquo;adresse IP publique en t\u00e2che de fond et met \u00e0 jour le registre de No-IP si n\u00e9cessaire. Ce programme fonctionne sous Raspbian sans modifications, \u00e0 part pour la partie installation comme un service qui est un peu d\u00e9licate. Suivez le guide !<\/p>\n<h2>Compiler le client DUC<\/h2>\n<p>La premi\u00e8re chose \u00e0 faire est de r\u00e9cup\u00e9rer et compiler le client. Ouvrez un Terminal (ou utilisez un client SSH, comme\u00a0<a href=\"http:\/\/www.putty.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">PuTTY<\/a>)\u00a0et entrez les commandes suivantes :<\/p>\n<pre class=\"lang:sh decode:true\" title=\"R\u00e9cup\u00e9ration et compilation du client DUC\">cd \/usr\/local\/src\r\nsudo wget http:\/\/www.no-ip.com\/client\/linux\/noip-duc-linux.tar.gz\r\nsudo tar xzf noip-duc-linux.tar.gz\r\ncd noip-2.1.9-1\r\nsudo make\r\nsudo make install<\/pre>\n<p>Apr\u00e8s \u00e7a, le client\u00a0No-IP DUC\u00a0vous demandera quelques informations :<\/p>\n<ul>\n<li>Le\u00a0login\/email correspondant \u00e0 votre compte no-ip.com ;<\/li>\n<li>Le mot de passe associ\u00e9 ;<\/li>\n<li>Quelques pr\u00e9f\u00e9rences suppl\u00e9mentaires (comme la fr\u00e9quence de mise \u00e0 jour de l&rsquo;adresse IP).<\/li>\n<\/ul>\n<p>Le client <strong>No-IP DUC <\/strong>est maintenant pr\u00eat \u00e0 \u00eatre utilis\u00e9.\u00a0Il est temps de configurer le service.<\/p>\n<h2>Configurer le client\u00a0No-IP DUC comme un service<\/h2>\n<p>Maintenant que vous avez un client\u00a0DUC qui fonctionne, il est temps de l&rsquo;installer sous forme de service. Ceci permettra le lancement automatique du client DUC \u00e0 chaque d\u00e9marrage du Raspberry Pi.<\/p>\n<pre class=\"lang:sh decode:true\" title=\"Installation du service No-IP DUC Client\">cd \/usr\/local\/src\r\nsudo wget http:\/\/download.sizious.com\/rpi\/noip-duc-raspbian.tar.bz2\r\nsudo tar -xjvf noip-duc-raspbian.tar.bz2\r\ncd noip-2.1.9-1\r\nsudo chmod +x raspbian.noip2.sh service.install.sh service.uninstall.sh\r\nsudo .\/service.install.sh raspbian<\/pre>\n<p>Apr\u00e8s avoir pass\u00e9 toutes ces commandes, vous devriez avoir ce message :<\/p>\n<pre class=\"lang:default decode:true\" title=\"Sortie du terminal\">.\/service.install.sh: installing noip2 service for raspbian... OK!<\/pre>\n<p>Tout est d\u00e9sormais configur\u00e9 !<\/p>\n<h2>V\u00e9rification du fonctionnement du service\u00a0No-IP<\/h2>\n<p>La premi\u00e8re chose \u00e0 faire est de v\u00e9rifier si le service No-IP est bien la derni\u00e8re chose lanc\u00e9e sur le Raspberry Pi. Entrez la commande suivante :<\/p>\n<pre class=\"lang:sh decode:true\" title=\"Analyse de l'ordre de lancement des services\">systemd-analyze blame<\/pre>\n<p>La sortie devrait ressembler \u00e0 quelque chose comme \u00e7a :<\/p>\n<pre class=\"lang:default decode:true\" title=\"Sortie de systemd-analyze\">10.053s noip2.service\r\n  840ms networking.service\r\n  591ms systemd-logind.service\r\n  560ms keyboard-setup.service\r\n  460ms alsa-restore.service\r\n  447ms dhcpcd.service\r\n  437ms triggerhappy.service\r\n  434ms dphys-swapfile.service\r\n  373ms systemd-fsck-root.service\r\n  ...<\/pre>\n<p>Lancer le service No-IP en dernier permet d&rsquo;\u00e9viter certains probl\u00e8mes. Par exemple, si votre configuration r\u00e9seau n&rsquo;est pas pr\u00eate lors du lancement du client DUC, ceci peut le crasher avec des messages d&rsquo;erreurs inutiles et difficiles \u00e0 comprendre. J&rsquo;ai d\u00e9j\u00e0 tout pr\u00e9-configur\u00e9 dans les fichiers fournis afin d&rsquo;\u00e9viter ce probl\u00e8me.<\/p>\n<p>Pour v\u00e9rifier si le service <strong>No-IP DUC Client<\/strong>\u00a0tourne, lancez cette commande :<\/p>\n<pre class=\"lang:sh decode:true\" title=\"R\u00e9cup\u00e9ration du statut du service noip2\">systemctl status noip2<\/pre>\n<p>Une sortie correcte ressemble \u00e0 cela :<\/p>\n<pre class=\"lang:default decode:true\" title=\"Sortie de systemctl\">\u25cf noip2.service - LSB: No-IP Dynamic Update Client (DUC) for Linux\r\n   Loaded: loaded (\/etc\/init.d\/noip2)\r\n   Active: active (running) since Sat 2017-04-01 19:17:13 CEST; 4 weeks 0 days ago\r\n   CGroup: \/system.slice\/noip2.service\r\n           \u2514\u2500596 \/usr\/local\/bin\/noip2\r\n<\/pre>\n<p>Comme vous pouvez le voir, le service\u00a0<strong>noip2<\/strong>\u00a0fonctionne parfaitement bien !<\/p>\n<p>Pour avoir plus d&rsquo;informations sur l&rsquo;instance<strong> noip2<\/strong>\u00a0en cours d&rsquo;ex\u00e9cution,\u00a0lancez la commande suivante :<\/p>\n<pre class=\"lang:sh decode:true\" title=\"V\u00e9rification du client No-IP DUC\">sudo noip2 -S<\/pre>\n<p>Ceci va afficher un message comme ci-dessous :<\/p>\n<pre class=\"lang:sh decode:true\" title=\"Statut du client No-IP DUC\">1 noip2 process active.\r\n\r\nProcess 705, started as noip2, (version 2.1.9)\r\nUsing configuration from \/usr\/local\/etc\/no-ip2.conf\r\nLast IP Address set xxx.xxx.xxx.xxx\r\nAccount xxxxxxxx@xxx.xxx\r\nconfigured for:\r\n        host  bonobo1985.no-ip.org\r\nUpdating every 30 minutes via \/dev\/eth0 with NAT enabled.\r\n<\/pre>\n<p>Tout semble OK. Maintenant, connectez-vous \u00e0 votre <a href=\"https:\/\/my.noip.com\" target=\"_blank\" rel=\"noopener noreferrer\">compte No-IP<\/a>\u00a0pour v\u00e9rifier si le DNS concern\u00e9 a bien \u00e9t\u00e9 mis \u00e0 jour :<\/p>\n<div style=\"width: 590px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium\" src=\"http:\/\/media.sizious.com\/screens\/rpi\/noip-duc-raspbian.png\" alt=\"Manage Hostnames\" width=\"580\" height=\"192\" \/><p class=\"wp-caption-text\">Gestion des noms de domaines (DNS)<\/p><\/div>\n<p><strong>Super, vous avez r\u00e9ussi ! <\/strong>Profitez !\u00a0\ud83d\ude42<\/p>\n<h2>Bonus<\/h2>\n<p>Vous pouvez v\u00e9rifier les messages d&rsquo;erreurs survenus lors du d\u00e9marrage avec cette commande :<\/p>\n<pre class=\"lang:sh decode:true\" title=\"V\u00e9rification des erreurs de d\u00e9marrage du service No-IP\">dmesg | grep \"noip2\"<\/pre>\n<p>Vous pouvez contr\u00f4ler le service No-IP via la commande\u00a0<span class=\"lang:sh decode:true crayon-inline\">service<\/span>\u00a0:<\/p>\n<pre class=\"lang:sh decode:true \" title=\"Exemple de commande sur le service No-IP\">sudo service noip2 restart<\/pre>\n<p>Par exemple, cette commande va relancer le service <strong>noip2<\/strong> (elle met 10 secondes \u00e0 s&rsquo;ex\u00e9cuter).<\/p>\n<h2>R\u00e9f\u00e9rences<\/h2>\n<ul>\n<li><a href=\"http:\/\/www.noip.com\/support\/knowledgebase\/installing-the-linux-dynamic-update-client\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Install the Dynamic Update Client on Linux<\/a>\u00a0(en anglais)<\/li>\n<li><a href=\"http:\/\/www.noip.com\/support\/knowledgebase\/install-ip-duc-onto-raspberry-pi\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Install the No-IP DUC on Raspberry Pi<\/a>\u00a0(en anglais)<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Si vous avez, comme moi, un FAI vous fournissant une IP dynamique, vous avez certainement besoin d&rsquo;un service\u00a0comme\u00a0DynDNS ou\u00a0No-IP. Ceci est important surtout si vous souhaitez utiliser votre\u00a0Raspberry Pi\u00a0comme un serveur. J&rsquo;utilise personnellement\u00a0No-IP\u00a0pour des raisons historiques car je poss\u00e8de un compte gratuit chez eux depuis environ 10 ans. Dans ce poste je vais vous apprendre\u2026 <span class=\"read-more\"><a href=\"https:\/\/sizious.com\/fr\/2017\/04\/30\/comment-installer-no-ip-dynamic-update-client-duc-sous-raspbian\/\">Lire la suite &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-190","post","type-post","status-publish","format-standard","hentry","category-raspberry-pi"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts\/190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/comments?post=190"}],"version-history":[{"count":8,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts\/190\/revisions"}],"predecessor-version":[{"id":206,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/posts\/190\/revisions\/206"}],"wp:attachment":[{"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/media?parent=190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/categories?post=190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sizious.com\/fr\/wp-json\/wp\/v2\/tags?post=190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}