{"id":349,"date":"2020-03-30T16:03:34","date_gmt":"2020-03-30T14:03:34","guid":{"rendered":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/?p=349"},"modified":"2021-02-10T16:35:26","modified_gmt":"2021-02-10T15:35:26","slug":"meshcentral-solution-libre-pour-remplacer-teamviewer","status":"publish","type":"post","link":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/meshcentral-solution-libre-pour-remplacer-teamviewer\/","title":{"rendered":"meshcentral &#8211; solution libre pour remplacer teamviewer"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-content\/uploads\/sites\/2\/2020\/04\/15877411712571.jpg\" alt=\"\" \/><\/p>\n<p>D\u00e9velopp\u00e9 par Ylian Saint-Hilaire, ing\u00e9nieur chez Intel, MeshCentral permet la prise de contr\u00f4le de machines\/serveurs via un agent Windows\/Linux\/MacOS \u00e0 installer, en ex\u00e9cution seule (type Teamviewer QuickSupport) ou via la technologie Intel AMT (Active Management Technology). MeshCentral vous fournit, en plus de l&rsquo;agent, le serveur associ\u00e9 qui centralise toutes les connexions des agents. Le projet a d\u00e9but\u00e9 en 2017 et est maintenant pass\u00e9 en version 2.0. MeshCentral vous propose bien \u00e9videmment la prise en main du bureau distant, l&rsquo;acc\u00e8s \u00e0 une ligne de commande le transfert des fichiers et un tchat.<\/p>\n<p><!--more--><\/p>\n<h2>Pr\u00e9-requis<\/h2>\n<p>Vous devez disposer d&rsquo;une machine linux debian buster 10. Ce tutoriel a \u00e9t\u00e9 test\u00e9 et valid\u00e9 depuis un h\u00f4te proxmox via un conteneur LXC.<\/p>\n<h2>Installation de Node.js<\/h2>\n<pre><code># apt update &amp;&amp; apt upgrade -y\n# apt install npm\n<\/code><\/pre>\n<p>Cr\u00e9er et vous placer \u00e0 l&rsquo;endroit o\u00f9 vous souhaitez installer Meshcentral. Par exemple \/opt\/meshcentral :<\/p>\n<pre><code># mkdir \/opt\/meshcentral &amp;&amp; cd \/opt\/meshcentral\n<\/code><\/pre>\n<h2>Installation de Meshcentral<\/h2>\n<pre><code># npm install meshcentral\nnpm WARN npm npm does not support Node.js v10.15.2\nnpm WARN npm You should probably upgrade to a newer version of node as we\nnpm WARN npm can't make any promises that npm will work with this version.\nnpm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.\nnpm WARN npm You can find the latest version at https:\/\/nodejs.org\/\nnpm WARN deprecated mkdirp@0.5.4: Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)\nnpm WARN saveError ENOENT: no such file or directory, open '\/opt\/meshcentral\/package.json'\nnpm notice created a lockfile as package-lock.json. You should commit this file.\nnpm WARN enoent ENOENT: no such file or directory, open '\/opt\/meshcentral\/package.json'\nnpm WARN meshcentral No description\nnpm WARN meshcentral No repository field.\nnpm WARN meshcentral No README data\nnpm WARN meshcentral No license field.\n+ meshcentral@0.5.0-w\nadded 158 packages from 151 contributors in 15.998s\n<\/code><\/pre>\n<h2>Installer un reverse proxy Nginx<\/h2>\n<p>Afin d&rsquo;utiliser vos certificats et prot\u00e9ger l&rsquo;application vous pouvez associer \u00e0 Meshcentral un reverse proxy. Ici un exemple avec nginx :<\/p>\n<pre><code># apt install nginx-light\n<\/code><\/pre>\n<p>Modifier les lignes 2 et 7 du fichier \/etc\/nginx\/nginx.conf<\/p>\n<pre><code># vi \/etc\/nginx\/nginx.conf\n<\/code><\/pre>\n<p>Remplacer :<\/p>\n<pre><code>worker_processes auto;\nworker_connections 768;\n<\/code><\/pre>\n<p>par :<\/p>\n<pre><code>worker_processes 1;\nworker_connections 1024;\n<\/code><\/pre>\n<p>Editer le fichier \/etc\/nginx\/sites-available\/default ou ajouter votre propre site :<\/p>\n<pre><code># vi \/etc\/nginx\/sites-available\/default\n\nserver {\n    listen 80;\n    server_name hello.mondomaine.fr;\n\n    location \/ \n    {\n            proxy_pass http:\/\/127.0.0.1:800\/;\n            proxy_http_version 1.1;\n\n            # Inform MeshCentral about the real host, port and protocol\n            proxy_set_header X-Forwarded-Host $host:$server_port;\n         proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n         proxy_set_header X-Forwarded-Proto $scheme;\n    }\n}\n\n\nserver {\n    listen 443 ssl;\n    server_name hello.mondomaine.fr;\n\n    # MeshCentral uses long standing web socket connections, set longer timeouts.\n    proxy_send_timeout 330s;\n    proxy_read_timeout 330s;\n\n    ssl on;\n    ssl_certificate \/etc\/ssl\/certs\/wildcard.mondomaine.fr.pem;\n    ssl_certificate_key \/etc\/ssl\/private\/wildcard.mondomaine.fr.key;\n    ssl_session_timeout 1d;\n    ssl_session_cache shared:MozSSL:10m;  # about 40000 sessions\n    ssl_session_tickets off;\n\n    # curl https:\/\/ssl-config.mozilla.org\/ffdhe2048.txt &gt; \/path\/to\/dhparam.pem\n    ssl_dhparam \/etc\/ssl\/private\/dhparams.pem;\n\n    # intermediate configuration\n    ssl_protocols TLSv1.2 TLSv1.3;\n    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;\n    ssl_prefer_server_ciphers off;\n\n    # HSTS (ngx_http_headers_module is required) (63072000 seconds)\n    add_header Strict-Transport-Security \"max-age=63072000\" always;\n\n    # OCSP stapling\n    ssl_stapling on;\n    ssl_stapling_verify on;\n\n    # verify chain of trust of OCSP response using Root CA and Intermediate certs\n    ssl_trusted_certificate \/etc\/ssl\/certs\/MaCA.crt;\n\n    location \/ \n    {\n        proxy_pass http:\/\/127.0.0.1:4430\/;\n        proxy_http_version 1.1;\n\n        # Allows websockets over HTTPS.\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n\n        # Inform MeshCentral about the real host, port and protocol\n        proxy_set_header X-Forwarded-Host $host:$server_port;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n    }   \n}\n<\/code><\/pre>\n<p>Valider la configuration et arr\u00eater pour l&rsquo;instant nginx<\/p>\n<pre><code># nginx -t\n# systemctl stop nginx\n<\/code><\/pre>\n<p>Synth\u00e8se des commandes disponibles pour ex\u00e9cuter meshcentral :<\/p>\n<pre><code># cd \/opt\/meshcentral\/node_modules\/meshcentral\n# node meshcentral --help\nMeshCentral v0.5.0-w, remote computer management web portal.\nThis software is open source under Apache 2.0 licence.\nDetails at: https:\/\/www.meshcommander.com\/meshcentral2\n\nRun as a background service\n   --install\/uninstall               Install MeshCentral as a background service.\n   --start\/stop\/restart              Control MeshCentral background service.\n\nRun standalone, console application\n   --user [username]                 Always login as [username] if account exists.\n   --port [number]                   Web server port number.\n   --mpsport [number]                Intel AMT server port number.\n   --redirport [number]              Creates an additional HTTP server to redirect users to the HTTPS server.\n   --exactports                      Server must run with correct ports or exit.\n   --noagentupdate                   Server will not update mesh agent native binaries.\n   --listuserids                     Show a list of a user identifiers in the database.\n   --resetaccount [userid]           Unlock an account, disable 2FA and set a new account password.\n   --adminaccount [userid]           Promote account to site administrator.\n   --cert [name], (country), (org)   Create a web server certificate with [name] server name.\n                                     country and organization can optionaly be set.\n<\/code><\/pre>\n<p>Lancer Meshcentral sans fichier de param\u00e8tres :<\/p>\n<pre><code>#  node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral --cert hello.mondomaine.fr\n\nMeshCentral HTTP redirection server running on port 800.\nGenerating certificates, may take a few minutes...\nGenerating root certificate...\nGenerating HTTPS certificate...\nGenerating MeshAgent certificate...\nGenerating Intel AMT MPS certificate...\nMeshCentral v0.5.0-w, Hybrid (LAN + WAN) mode.\nLoaded web certificate from \"https:\/\/127.0.0.1:443\/\", host: \"hello.mondomaine.fr\"\n  SHA384 cert hash: 5871d503c304a770cd1f54a68cd6ae1ce9261fc99a7f440b6b9ee505beb2280312aeee69604959c88fe1fd6656770c6c\n  SHA384 key hash: 0fa4a244756be277fce70f1020c51f0abe088c4a11f95d7b5b65b3145204444cd7a01f4995a5f3d3f6bc4f7990c8a749\nMeshCentral HTTP server running on port 4430, alias port 443.\nSMTP mail server localhost working as expected.\n<\/code><\/pre>\n<p>Exemple de fichier de configuration \/opt\/meshcentral\/meshcentral-data\/config.json<\/p>\n<pre><code>{\n  \"__comment__\" : \"MeshCentral\",\n         \"settings\": {\n        \"Cert\": \"hello.mondomaine.fr\",\n        \"_WANonly\": true,\n        \"_LANonly\": true,\n        \"Port\": 4430,\n        \"AliasPort\": 443,\n        \"RedirPort\": 800,\n        \"AgentPong\": 300,\n        \"MpsPort\": 0,\n        \"TlsOffload\": \"127.0.0.1\",\n        \"mongodb\": \"mongodb:\/\/127.0.0.1:27017\/meshcentral\",\n        \"mongodbcol\": \"meshcentral\"\n    },\n    \"smtp\": {\n        \"host\": \"localhost\", \"port\": 25,\n        \"from\": \"&#110;o&#x72;e&#x70;&#108;&#x79;&#64;&#x6d;&#111;n&#x64;o&#x6d;&#97;&#x69;&#110;&#x65;&#46;&#x66;&#114;\",\n        \"tls\": false\n    },\n    \"domains\": {\n        \"\": {\n        \"Title\": \"MeshCentral HELLO for MONDOMAINE.FR\",\n        \"Title2\": \"MONDOMAINE\",\n        \"TitlePicture\": \"logos_mondomain.png\",\n        \"certUrl\": \"https:\/\/127.0.0.1:443\/\",\n        \"Footer\": \"MONDOMAINE\",\n        \"_auth\": \"ldap\",\n        \"_ldapUserName\": \"displayName\",\n        \"_ldapUserBinaryKey\": \"objectSid\",\n        \"_ldapOptions\":\n        {\n            \"_url\": \"ldap:\/\/10.0.210.7:389\",\n            \"_bindDN\": \"CN=monutilisateur,CN=Users,DC=mondomaine,DC=fr\",\n            \"_bindCredentials\": \"secret\",\n            \"_searchBase\": \"DC=mondomaine,DC=fr\",\n            \"_searchFilter\": \"(sAMAccountName={{username}})\"\n            }\n        }\n    }\n}\n<\/code><\/pre>\n<pre><code># node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral\n\nMeshCentral HTTP redirection server running on port 800.\nGenerating certificates, may take a few minutes...\nGenerating root certificate...\nGenerating HTTPS certificate...\nGenerating MeshAgent certificate...\nGenerating Intel AMT MPS certificate...\nMeshCentral v0.5.0-w, Hybrid (LAN + WAN) mode.\nLoaded web certificate from \"https:\/\/127.0.0.1:443\/\", host: \"hello.mondomaine.fr\"\n  SHA384 cert hash: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\n  SHA384 key hash: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\nMeshCentral HTTP server running on port 4430, alias port 443.\nSMTP mail server localhost working as expected.\n<\/code><\/pre>\n<p>Installer meshcentral en tant que service pour systemd<\/p>\n<pre><code># node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral --install\nInstalling MeshCentral as background Service...\nWriting config file...\nEnabling service...\nStarting service...\nDone.\n<\/code><\/pre>\n<p>Supprimer meshcentral en tant que service pour systemd<\/p>\n<pre><code># node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral --uninstall\nUninstalling MeshCentral background service...\nStopping service...\nDisabling service...\nRemoving config file...\nDone.\n<\/code><\/pre>\n<p>Vous pouvez maintenant g\u00e9rer meshcentral.service avec la commande systemctl<\/p>\n<pre><code># systemctl start meshcentral.service\n# systemctl restart meshcentral.service\n# systemctl stop meshcentral.service\n# systemctl status meshcentral.service\n\u25cf meshcentral.service - MeshCentral Server\n   Loaded: loaded (\/etc\/systemd\/system\/meshcentral.service; enabled; vendor preset: enabled)\n   Active: active (running) since Tue 2020-03-31 12:29:26 CEST; 21s ago\n Main PID: 12328 (node)\n    Tasks: 22 (limit: 4915)\n   Memory: 151.0M\n   CGroup: \/system.slice\/meshcentral.service\n           \u251c\u250012328 \/usr\/bin\/node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral\n           \u2514\u250012355 \/usr\/bin\/node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral --launch 12328\n<\/code><\/pre>\n<h1>Migrer la base sqlite vers mongodb<\/h1>\n<p>D&rsquo;apr\u00e8s la documentation officielle, il est conseill\u00e9 de migrer la base sqlite en mongodb pour des parcs importants<\/p>\n<pre><code># systemctl stop meshcentral.service\n# node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral --dbexport\nExported 14 objects(s) to \/opt\/meshcentral\/meshcentral-data\/meshcentral.db.json.\n<\/code><\/pre>\n<pre><code># apt install gnupg\n# wget -qO - https:\/\/www.mongodb.org\/static\/pgp\/server-4.2.asc | sudo apt-key add -\n# echo -e '\\n## MongoDB\\ndeb http:\/\/repo.mongodb.org\/apt\/debian buster\/mongodb-org\/4.2 main' &gt;&gt; \/etc\/apt\/sources.list\n# apt update\n# apt install -y mongodb-org\n<\/code><\/pre>\n<pre><code># systemctl daemon-reload\n# systemctl enable mongod\n# systemctl start mongod\n# systemctl status mongod\n<\/code><\/pre>\n<p>Importer la base locale vers mongodb<\/p>\n<pre><code># node \/opt\/meshcentral\/node_modules\/meshcentral\/meshcentral --mongodb mongodb:\/\/127.0.0.1:27017\/meshcentral --dbimport\nInstalling mongodb...\nResetting main indexes...\nResetting events indexes...\nResetting power events indexes...\nResetting server stats indexes...\nImported 14 objects(s) from \/opt\/meshcentral\/meshcentral-data\/meshcentral.db.json.\n<\/code><\/pre>\n<p>Backup automatique mongodb<\/p>\n<pre><code># crontab -e\n\n## MongoDB backup\n00 23 * * * \/usr\/bin\/mongodump --archive=\/opt\/meshcentral\/meshcentral-data\/backup.mongodb &gt; \/dev\/null 2&gt;&amp;1\n<\/code><\/pre>\n<h2>fail2ban pour s\u00e9curiser meshcentral<\/h2>\n<p>Editer le fichier \/etc\/fail2ban\/filter.d\/meshcentral-filter.conf :<\/p>\n<pre><code># vi \/etc\/fail2ban\/filter.d\/meshcentral-filter.conf\n\n[Definition]\nfailregex=^ meshcentral http.*: Failed \\S+ for .*? from &lt;HOST&gt; port \\d*\nignoreregex=\n<\/code><\/pre>\n<p>Editer le fichier \/etc\/fail2ban\/jail.d\/meshcentrail-jail.conf :<\/p>\n<pre><code># vi  \/etc\/fail2ban\/jail.d\/meshcentrail-jail.conf\n\n[meshcentral]\nenabled = true\nport = 443\nfilter = meshcentral-filter\nlogpath = \/var\/log\/meshcentral\/auth.log\nmaxretry = 3\nfindtime = 3600\nbantime = 86400\nbackend = %(dropbear_backend)s\n<\/code><\/pre>\n<pre><code>#  fail2ban-client status meshcentral\n\nStatus for the jail: meshcentral\n|- Filter\n|  |- Currently failed: 0\n|  |- Total failed: 0\n|  `- File list:    \/var\/log\/meshcentral\/auth.log\n`- Actions\n   |- Currently banned: 0\n   |- Total banned: 0\n   `- Banned IP list:\n<\/code><\/pre>\n<h2>Les agents meshcentral<\/h2>\n<pre><code>C:\\&amp;gt; meshagentXX.exe -h\nMesh Agent available switches:\n  run               Start as a console agent.\n  connect           Start as a temporary console agent.\n  start             Start the service.\n  restart           Restart the service.\n  stop              Stop the service.\n  state             Display the running state of the service.\n  -signcheck        Perform self-check.\n  -install          Install the service from this location.\n  -uninstall        Remove the service from this location.\n  -nodeidhex        Return the current agent identifier.\n  -fullinstall      Copy agent into program files, install and launch.\n  -fulluninstall    Stop agent and clean up the program files location.\n  -proxy:host:port  Specifiy an HTTPS proxy (after -fullinstall only).\n  -tag:xxx          Specifiy a agent tag  (after -fullinstall only).\n  -resetnodeid      Reset the NodeID next time the service is started.\n<\/code><\/pre>\n<p>L&rsquo;URL fournissant les agents par exemple : https:\/\/hello.mondomaine.fr\/meshagents?id=<strong>X<\/strong>&amp;meshid=XXXXXXXXXXXXXXXXXXXXXXXXX&amp;installflags=<strong>X<\/strong><\/p>\n<ul>\n<li>id=4 -&gt; x64<\/li>\n<li>id=3 -&gt; x86<\/li>\n<li>flags=0 -&gt; CLI + GUI<\/li>\n<li>flags=1 -&gt; GUI<\/li>\n<li>flags=2 -&gt; CLI<\/li>\n<\/ul>\n<h2>Modifier le template<\/h2>\n<p>Modifier l&rsquo;image page d&rsquo;accueil et le favicon<\/p>\n<pre><code># cp \/root\/favicon.ico \/opt\/meshcentral\/node_modules\/meshcentral\/public\/favicon.ico\n\n# cp \/root\/mainwelcome.jpg \/opt\/meshcentral\/node_modules\/meshcentral\/public\/images\/mainwelcome.jpg\n<\/code><\/pre>\n<p>Modifier le style css<\/p>\n<pre><code># vi \/opt\/meshcentral\/node_modules\/meshcentral\/public\/styles\/style.css\n<\/code><\/pre>\n<p>Supprimer le welcomeText \u00e0 la ligne 33 :<\/p>\n<pre><code># cp \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/login_fr.handlebars \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/login_fr.handlebars.ori\n\n# vi \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/login_fr.handlebars\n...\n&lt;div id=\"welcomeText\"&gt;&amp;nbsp;&lt;\/div&gt;\n...\n<\/code><\/pre>\n<p>Supprimer les CGU dans le footer<\/p>\n<p>supprimer la ligne 1026<\/p>\n<pre><code># cp \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/default_fr.handlebars \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/default_fr.handlebars.ori\n\n# vi \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/default_fr.handlebars\n<\/code><\/pre>\n<p>supprimer la ligne 233<\/p>\n<pre><code># cp \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/login_fr.handlebars \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/login_fr.handlebars.ori\n\n# vi \/opt\/meshcentral\/node_modules\/meshcentral\/views\/translations\/login_fr.handlebars\n<\/code><\/pre>\n<h2>Passage de Node.js sur les backport debian<\/h2>\n<p>Afin de b\u00e9n\u00e9ficier des mises \u00e0 jour automatiques de Meshcentral depuis l&rsquo;interface et corriger les erreurs de la version de debian il est conseill\u00e9 de migrer vers le node.js backport<\/p>\n<pre><code># npm update\nnpm WARN npm npm does not support Node.js v10.15.2\nnpm WARN npm You should probably upgrade to a newer version of node as we\nnpm WARN npm can't make any promises that npm will work with this version.\nnpm WARN npm Supported releases of Node.js are the latest release of 4, 6, 7, 8, 9.\nnpm WARN npm You can find the latest version at https:\/\/nodejs.org\/\n<\/code><\/pre>\n<p>V\u00e9rifier la version<\/p>\n<pre><code>npm -v\n5.8.0\n<\/code><\/pre>\n<p>Ajouter le d\u00e9p\u00f4t<\/p>\n<pre><code>more \/etc\/apt\/source.list\ndeb http:\/\/deb.debian.org\/debian buster-backports main contrib non-free \n# apt install node-npm-package-arg=6.1.1-1~bpo10+1\n# apt install npm=6.14.3+ds-1~bpo10+1\n<\/code><\/pre>\n<p>V\u00e9rifier de nouveau la version<\/p>\n<pre><code># npm -v\n6.14.3\n<\/code><\/pre>\n<h2>Upgrade Meshcentral<\/h2>\n<pre><code>cd \/opt\/meshcentral\/\n\nnpm update\n\nnpm list\n\nnpm outdated\nPackage   Current  Wanted  Latest  Location\narchiver    4.0.2   4.0.2   5.1.0  global\notplib     10.2.3  10.2.3  12.0.1  global\n\nnpm install archiver@latest -g\n+ archiver@5.1.0\nupdated 1 package in 1.216s\n<\/code><\/pre>\n<h2>WAPT<\/h2>\n<p>Si vous souhaitez d\u00e9ployer l&rsquo;agent via WAPT, voici un exemple de setup.py :<\/p>\n<pre><code># -*- coding: utf-8 -*-\nfrom setuphelpers import *\n\nuninstallkey = []\n\ndef install():\n    print('installing lcc-mesh-agent-service')\n    if iswin64():\n        install_exe_if_needed(\"meshagent64-XXX.exe\",'-fullinstall',key='',min_version='0.2.1.3')\n    else:\n        install_exe_if_needed(\"meshagent32-XXX.exe\",'-fullinstall',key='',min_version='0.2.1.3')\n\ndef uninstall():\n    if iswin64():\n        run(r'\"C:\\Program Files\\Mesh Agent\\MeshAgent.exe\" -fulluninstall')\n        time.sleep(30)\n        remove_tree(r'C:\\Program Files\\Mesh Agent')\n<\/code><\/pre>\n<h2>Bibliographie<\/h2>\n<ul>\n<li>https:\/\/github.com\/Ylianst\/MeshCentral<\/li>\n<li>http:\/\/info.meshcentral.com\/downloads\/MeshCentral2\/MeshCentral2UserGuide.pdf<\/li>\n<li>http:\/\/info.meshcentral.com\/downloads\/MeshCentral2\/MeshCentral2InstallGuide.pdf<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9velopp\u00e9 par Ylian Saint-Hilaire, ing\u00e9nieur chez Intel, MeshCentral permet la prise de contr\u00f4le de machines\/serveurs via un agent Windows\/Linux\/MacOS \u00e0 installer, en ex\u00e9cution seule (type Teamviewer QuickSupport) ou via la technologie Intel AMT (Active Management Technology). MeshCentral vous fournit, en plus de l&rsquo;agent, le serveur associ\u00e9 qui centralise toutes les connexions des agents. Le projet [&hellip;]<\/p>\n","protected":false},"author":13,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[45,44],"tags":[31,32,33,34,35,36],"class_list":["post-349","post","type-post","status-publish","format-standard","hentry","category-meshcentral","category-web","tag-meshcentral","tag-rdp","tag-remote","tag-teamviewer","tag-vnc","tag-web"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/paBEVZ-5D","jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts\/349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/users\/13"}],"replies":[{"embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/comments?post=349"}],"version-history":[{"count":13,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts\/349\/revisions"}],"predecessor-version":[{"id":473,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/posts\/349\/revisions\/473"}],"wp:attachment":[{"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/media?parent=349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/categories?post=349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/homepages.lcc-toulouse.fr\/colombet\/wp-json\/wp\/v2\/tags?post=349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}