{"id":71,"date":"2019-02-02T20:56:47","date_gmt":"2019-02-02T19:56:47","guid":{"rendered":"https:\/\/www.grutt.org\/?p=71"},"modified":"2019-02-02T20:56:49","modified_gmt":"2019-02-02T19:56:49","slug":"installation-de-flexlm-sur-centos7","status":"publish","type":"post","link":"https:\/\/www.grutt.org\/?p=71","title":{"rendered":"Installation de FlexLM sur CentOS7"},"content":{"rendered":"\n<p>Allez c&rsquo;est parti, une premier tutorial bel et bien consacr\u00e9 \u00e0 Genesys. Mais je vous rassure, pour faire une installation sous Linux. Et celui-ci m&rsquo;a bien cass\u00e9 les pieds pour avoir quelque chose de propre&#8230;<br><br>Bref, c&rsquo;est parti pour l&rsquo;installation de FlexLM sous CentOS 7 !<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ouverture des ports<\/h2>\n\n\n\n<p>On commence par du simple et classique : ouvrir le port n\u00e9cessaire \u00e0 FlexLM. Je suis parti sur le classique 7260, mais ensuite \u00e0 vous de voir selon votre installation.<br><br>Pour ceux qui veulent aller vite :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo firewall-cmd --permanent --add-port=7260\/tcp\nsudo firewall-cmd --reload<\/code><\/pre>\n\n\n\n<p>Pour ceux qui veulent un peu plus d&rsquo;infos, direction l&rsquo;article qui explique un peu plus comment ouvrir les ports : <a href=\"https:\/\/www.grutt.org\/2019\/01\/11\/trucs-astuces-linux-eudbase-partie-1\/\">https:\/\/www.grutt.org\/2019\/01\/11\/trucs-astuces-linux-eudbase-partie-1\/<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Installation de FlexLM<\/h2>\n\n\n\n<p>Petite sp\u00e9cificit\u00e9 pour ce logiciel tierce partie sous Linux, il ne s&rsquo;installe pas techniquement. C&rsquo;est une simple archive \u00e0 d\u00e9compresser dans le r\u00e9pertoire que vous souhaitez. En faisant par exemple :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>tar -xvf lmgr11.13-i686-linux-rhe4.tar -C \/opt\/genesys\/FlexLM_1113 <\/code><\/pre>\n\n\n\n<p>Souci, si vous essayez de lancer lmgrd imm\u00e9diatement, vous aurez droit \u00e0 un joli message d&rsquo;erreur pour cause de d\u00e9pendance manquante. Pour y rem\u00e9dier :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo yum install redhat-lsb<\/code><\/pre>\n\n\n\n<p>Suivi d&rsquo;un :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>sudo ln -s \/lib\/ld-linux.so.2 \/lib\/ld-lsb.so.3<\/code><\/pre>\n\n\n\n<p>Ay\u00e9, FlexLM d\u00e9marre ! Enfin d\u00e9marre, il est pas content sans son fichier de licence le petit gars. Allons donc le param\u00e9trer \ud83d\ude42<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Param\u00e9trer FlexLM<\/h2>\n\n\n\n<p>Premi\u00e8re \u00e9tape, on modifie son fichier de licence au niveau des deux premi\u00e8res lignes en rempla\u00e7ant le nom du serveur (dans mon cas CentOS7-X, oui je manque d&rsquo;imagination), ainsi que le chemin vers le d\u00e9mon genesys.d<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>SERVER CentOS7-2 001122334455 7260\nDAEMON genesys.d \/opt\/genesys\/FlexLM_1113<\/code><\/pre>\n\n\n\n<p>Maintenant que le fichier de licence est OK, la ligne de commande pour lancer FlexLM. Celle-ci se pr\u00e9sente sous la forme :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>.\/lmgrd -c licence.dat -l +\/var\/log\/genesys\/FlexLM\/FlexLM.log<\/code><\/pre>\n\n\n\n<p>O\u00f9 -c indique le lieu o\u00f9 trouver le fichier de licence, et -l o\u00f9 le fichier de log va \u00eatre \u00e9crit.<br><br>Je vous conseille de lancer cette commande \u00e0 ce moment l\u00e0 pour v\u00e9rifier que FlexLM se lance bien, et que tout est OK au niveau du fichier de log.<br><br>Si tout est bon, tuons \u00e0 coup de kill ce bon vieux lmgrd pour faire un syst\u00e8me de lancement propre, \u00e0 base de service.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cr\u00e9ation d&rsquo;un service en systemd <\/h2>\n\n\n\n<p>CentOS7 a \u00e9t\u00e9 l&rsquo;occasion pour RedHat de passer de System V \u00e0 <a href=\"https:\/\/fr.wikipedia.org\/wiki\/Systemd\">systemd<\/a> pour la gestion des services. Alias : jetez \u00e0 la poubelle ce que vous connaissiez de \/etc\/rc.d &amp; co&#8230; Bon je suis m\u00e9chant, dans les faits, il y a de la r\u00e9tro-compatibilit\u00e9, mais essayons de faire avec une techno \u00ab\u00a0r\u00e9cente\u00a0\u00bb (2010)<br><br>Nous allons commencer par cr\u00e9er le fichier flexlm.service dans \/etc\/systemd\/system<br><br>Ce fichier va indiquer \u00e0 systemd comment lancer FlexLM, depuis quel r\u00e9pertoire, \u00e0 quel moment lors du d\u00e9marrage&#8230; Bref c&rsquo;est hyper puissant, j&rsquo;ai pas encore tout compris mais ce qu&rsquo;il y a ci-dessous, \u00e7a fonctionne \ud83d\ude42<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Unit]\nDescription=FlexLM\nAfter=network.target network.service\n\n[Service]\nUser=genesys\nGroup=genesys\nType=forking\nWorkingDirectory=\/opt\/genesys\/FlexLM_1113\nExecStart=\/opt\/genesys\/FlexLM_1113\/lmgrd -c licence.dat -l +\/var\/log\/genesys\/FlexLM\/FlexLM.log\n# Restart=on-failure\n# Delay before service is stopped forcefully\nTimeoutStopSec=5\n\n[Install]\nWantedBy=multi-user.target<\/code><\/pre>\n\n\n\n<p>Une fois le fichier cr\u00e9\u00e9, on va demander \u00e0 systemd de recharger l&rsquo;ensemble des fichiers .service disponibles, puis tester le d\u00e9marrage de notre FlexLM.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl daemon-reload\nsystemctl start flexlm.service\nsystemctl status flexlm.service<\/code><\/pre>\n\n\n\n<p class=\"has-text-color has-dark-gray-color\">La derni\u00e8re commande \u00ab\u00a0status\u00a0\u00bb vous permettra de voir si FlexLM s&rsquo;est bien lanc\u00e9, avec normalement une superbe ligne \u00ab\u00a0Active: active (running) since Sat 2019-02-02 15:11:26 CET; 5s ago\u00a0\u00bb<br><br>Etant donn\u00e9 que FlexLM est n\u00e9cessaire \u00e0 \u00ab\u00a0quelques\u00a0\u00bb composants Genesys, j&rsquo;aime bien le mettre en d\u00e9marrage automatique.<br><br>Pour cela, il ne vous reste plus qu&rsquo;\u00e0 taper<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl enable flexlm.service<\/code><\/pre>\n\n\n\n<p>Red\u00e9marrez votre serveur, et v\u00e9rifiez au d\u00e9marrage que FlexLM est bien pr\u00e9sent.<br><br>Et maintenant c&rsquo;est fini ? Non malheureux ! Maintenant, int\u00e9grons FlexLM \u00e0 Genesys pour pouvoir le suivre et l&rsquo;int\u00e9grer \u00e0 nos solutions.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Monitoring de l&rsquo;application<\/h2>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"1000\" height=\"541\" src=\"https:\/\/www.grutt.org\/wp-content\/uploads\/2019\/02\/1022353610.jpg\" alt=\"\" class=\"wp-image-98\"\/><figcaption>Vous avez d\u00e9j\u00e0 eu cette impression vous aussi ?<\/figcaption><\/figure>\n\n\n\n<p>Tout d&rsquo;abord de mani\u00e8re classique, nous allons cr\u00e9er un nouveau template d&rsquo;application bas\u00e9 sur le mod\u00e8le Third Party Server<br>Dans l&rsquo;onglet g\u00e9n\u00e9ral, les options les plus importantes sont Working Directory, Command Line et Command Line Arguments.<br>La concat\u00e9nation de ces 3 options correspond \u00e0 la cha\u00eene de caract\u00e8re qui sera recherch\u00e9e par LCA pour d\u00e9terminer si oui ou non FlexLM est lanc\u00e9.<br>Dans mon exemple, cela donne quelque chose qui ressemble \u00e0 cela :<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.grutt.org\/wp-content\/uploads\/2019\/02\/FlexLM.png\" alt=\"\" class=\"wp-image-89\" width=\"431\" height=\"595\"\/><figcaption>Rien de bien sorcier, faites juste attention \u00e0 une concordance parfaite<\/figcaption><\/figure><\/div>\n\n\n\n<p>A partir de ce moment l\u00e0, vous devriez pouvoir voir le statut de FlexLM dans Genesys. Mais il reste encore une \u00e9tape<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">D\u00e9marrage\/arr\u00eat depuis Genesys<\/h2>\n\n\n\n<p>En effet, si vous essayez de le d\u00e9marrer-arr\u00eater tel quel, le r\u00e9sultat n&rsquo;est pas terrible. Ainsi, si vous arr\u00eatez FlexLM depuis Genesys, systemctl \u00ab\u00a0perd les p\u00e9dales\u00a0\u00bb et ne voit plus bien son statut. Alors autant faire les choses bien.<br>Pour cela, nous allons cr\u00e9er des options dans l&rsquo;annexe \u00ab\u00a0start_stop\u00a0\u00bb. start_command et stop_command vont remplacer l&rsquo;usage habituel et nous allons y placer&#8230; les commandes systemctl pr\u00e9c\u00e9demment cr\u00e9\u00e9es \ud83d\ude09<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"alignleft\"><img loading=\"lazy\" decoding=\"async\" width=\"1019\" height=\"199\" src=\"https:\/\/www.grutt.org\/wp-content\/uploads\/2019\/02\/start_stop.png\" alt=\"\" class=\"wp-image-93\"\/><figcaption>On y est presque<\/figcaption><\/figure><\/div>\n\n\n\n<p>Allez, une derni\u00e8re \u00e9tape. En effet, vous avez pu remarquer en tapant ces commandes dans un shell que celui-ci vous demande votre mot de passe. Pas pratique pour un appel non interactif.<br><br>C&rsquo;est pourquoi nous allons modifier le fichier \/etc\/sudoers afin de lui indiquer que ces commandes SP\u00c9CIFIQUEMENT ne requi\u00e8rent pas de mots de passe. Pourquoi ce mot en majuscule ? Car on pourrait le faire pour l&rsquo;ensemble des commandes. Mais comme c&rsquo;est souvent, c&rsquo;est plus simple, mais c&rsquo;est pas propre niveau s\u00e9curit\u00e9. Du coup, ajoutons gaiement dans ce fichier les 2 lignes suivantes :<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>genesys ALL=(ALL) NOPASSWD: \/bin\/systemctl start flexlm\ngenesys ALL=(ALL) NOPASSWD: \/bin\/systemctl stop flexlm<\/code><\/pre>\n\n\n\n<p>O\u00f9 genesys repr\u00e9sente l&rsquo;utilisateur qui lancera votre FlexLM, alias l&rsquo;utilisateur qui lance LCA \ud83d\ude42<br><br>Et voici la fin de ce premier tuto concernant r\u00e9ellement Genesys, je suis \u00e0 l&rsquo;\u00e9coute de toutes vos suggestions \ud83d\ude42<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Allez c&rsquo;est parti, une premier tutorial bel et bien consacr\u00e9 \u00e0 Genesys. Mais je vous rassure, pour faire une installation sous Linux. Et celui-ci m&rsquo;a bien cass\u00e9 les pieds pour avoir quelque chose de propre&#8230; Bref, c&rsquo;est parti pour l&rsquo;installation de FlexLM sous CentOS 7 ! Ouverture des ports On commence par du simple et &hellip; <a href=\"https:\/\/www.grutt.org\/?p=71\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Installation de FlexLM sur CentOS7&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,5,6,8],"tags":[],"class_list":["post-71","post","type-post","status-publish","format-standard","hentry","category-genesys","category-linux","category-trucs-astuces","category-tutos"],"_links":{"self":[{"href":"https:\/\/www.grutt.org\/index.php?rest_route=\/wp\/v2\/posts\/71","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.grutt.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.grutt.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.grutt.org\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.grutt.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=71"}],"version-history":[{"count":10,"href":"https:\/\/www.grutt.org\/index.php?rest_route=\/wp\/v2\/posts\/71\/revisions"}],"predecessor-version":[{"id":99,"href":"https:\/\/www.grutt.org\/index.php?rest_route=\/wp\/v2\/posts\/71\/revisions\/99"}],"wp:attachment":[{"href":"https:\/\/www.grutt.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=71"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.grutt.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=71"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.grutt.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=71"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}