<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>windows Archives - Mon linux</title>
	<atom:link href="https://www.monlinux.net/category/windows/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.monlinux.net/category/windows/</link>
	<description>by Belgotux</description>
	<lastBuildDate>Thu, 15 Feb 2024 07:22:54 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://www.monlinux.net/wp-content/uploads/cropped-mon-linux-logo-grey-512-32x32.png</url>
	<title>windows Archives - Mon linux</title>
	<link>https://www.monlinux.net/category/windows/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Recherche rapide windows avec Everything et Flow Launcher</title>
		<link>https://www.monlinux.net/2024/02/recherche-rapide-windows-avec-everything-et-flow-launcher/</link>
					<comments>https://www.monlinux.net/2024/02/recherche-rapide-windows-avec-everything-et-flow-launcher/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Thu, 15 Feb 2024 07:22:51 +0000</pubDate>
				<category><![CDATA[windows]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1943</guid>

					<description><![CDATA[<p>Marre de perdre du temps pour trouver un fichier avec une recherche windows ?De la batterie du portable qui s&#8217;essouffle ? Windows search y est pour quelque chose en plus d&#8217;&#234;tre &#171;&#160;pourri&#160;&#187; tout simplement. Avec Everything et Flow Launcher, vous... <a class="more-link" href="https://www.monlinux.net/2024/02/recherche-rapide-windows-avec-everything-et-flow-launcher/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2024/02/recherche-rapide-windows-avec-everything-et-flow-launcher/">Recherche rapide windows avec Everything et Flow Launcher</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Marre de perdre du temps pour trouver un fichier avec une recherche windows ?<br>De la batterie du portable qui s’essouffle ? Windows search y est pour quelque chose en plus d&rsquo;être « pourri » tout simplement.</p>



<p>Avec Everything et Flow Launcher, vous avez le combo gagnant pour une recherche windows rapide et pertinante&#8230; Surtout&#8230;</p>



<h2 class="wp-block-heading">Installation</h2>



<p>Via winget : <code>winget install Flow-Launcher.Flow-Launcher voidtools.Everything</code><br>Via les sites officiels : <a href="https://www.voidtools.com/downloads/">everything</a> et <a href="https://github.com/Flow-Launcher/Flow.Launcher/releases">flow-launcher</a></p>



<h2 class="wp-block-heading">Configurer Everything</h2>



<h3 class="wp-block-heading">Désactiver l&rsquo;indexation de tous les drives</h3>



<p>Dans les options d&rsquo;Everything, allez dans Indexes &gt; NTFS</p>



<ol class="wp-block-list">
<li>Retirer les automatismes</li>



<li>pour chaque volume actuel, décocher Include in database et appliquer</li>
</ol>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="478" height="278" src="https://www.monlinux.net/wp-content/uploads/image-53.png" alt="" class="wp-image-1954" srcset="https://www.monlinux.net/wp-content/uploads/image-53.png 478w, https://www.monlinux.net/wp-content/uploads/image-53-300x174.png 300w" sizes="(max-width: 478px) 100vw, 478px" /></figure>



<p>Dans Indexes &gt; Folders :</p>



<ol class="wp-block-list">
<li>Ajouter vos répertoires de documents, vos nextcloud, vos onedrive</li>



<li>Pour chacun d&rsquo;entre eux, planifier un scan à une heure où le pc est allumé, comme à midi</li>



<li>scanner tout</li>
</ol>



<figure class="wp-block-image size-full"><img decoding="async" width="482" height="470" src="https://www.monlinux.net/wp-content/uploads/image-43.png" alt="" class="wp-image-1944" srcset="https://www.monlinux.net/wp-content/uploads/image-43.png 482w, https://www.monlinux.net/wp-content/uploads/image-43-300x293.png 300w" sizes="(max-width: 482px) 100vw, 482px" /></figure>



<h2 class="wp-block-heading">Arrêter la recherche windows indexed</h2>



<p>Aller dans Windows Search settings &gt; Advanced Search indexer Settings &gt; Modify et retirez tous les disques, laissez Start Menu histoire de garder quelques chose si Microsoft pousse une mise à jour qui réactiverait l&rsquo;indexation <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>



<figure class="wp-block-image size-full is-resized"><img decoding="async" width="400" height="575" src="https://www.monlinux.net/wp-content/uploads/image-44.png" alt="" class="wp-image-1945" style="aspect-ratio:0.6956521739130435;width:282px;height:auto" srcset="https://www.monlinux.net/wp-content/uploads/image-44.png 400w, https://www.monlinux.net/wp-content/uploads/image-44-209x300.png 209w" sizes="(max-width: 400px) 100vw, 400px" /></figure>



<p>Arrêtez le service d&rsquo;indexation via <code>services.msc</code></p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="732" src="https://www.monlinux.net/wp-content/uploads/image-45-1024x732.png" alt="" class="wp-image-1946" srcset="https://www.monlinux.net/wp-content/uploads/image-45-1024x732.png 1024w, https://www.monlinux.net/wp-content/uploads/image-45-300x214.png 300w, https://www.monlinux.net/wp-content/uploads/image-45-768x549.png 768w, https://www.monlinux.net/wp-content/uploads/image-45-600x429.png 600w, https://www.monlinux.net/wp-content/uploads/image-45-945x675.png 945w, https://www.monlinux.net/wp-content/uploads/image-45.png 1285w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">configurer Flow launcher</h2>



<p>Au lancement, suivez les instructions</p>



<p>Choisissez une raccourci non utilisé, dans mon cas, ALT+F :<br></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="550" height="650" src="https://www.monlinux.net/wp-content/uploads/image-47.png" alt="" class="wp-image-1948" style="aspect-ratio:0.8461538461538461;width:432px;height:auto" srcset="https://www.monlinux.net/wp-content/uploads/image-47.png 550w, https://www.monlinux.net/wp-content/uploads/image-47-254x300.png 254w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<p><br>Activer Flow Launcher au démarrage :<br></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="550" height="650" src="https://www.monlinux.net/wp-content/uploads/image-48.png" alt="" class="wp-image-1949" style="aspect-ratio:0.8461538461538461;width:425px;height:auto" srcset="https://www.monlinux.net/wp-content/uploads/image-48.png 550w, https://www.monlinux.net/wp-content/uploads/image-48-254x300.png 254w" sizes="auto, (max-width: 550px) 100vw, 550px" /></figure>



<p>Allez dans les settings de Flow Launcher &gt; Plugins Explorer :<br></p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1000" height="675" src="https://www.monlinux.net/wp-content/uploads/image-49.png" alt="" class="wp-image-1950" srcset="https://www.monlinux.net/wp-content/uploads/image-49.png 1000w, https://www.monlinux.net/wp-content/uploads/image-49-300x203.png 300w, https://www.monlinux.net/wp-content/uploads/image-49-768x518.png 768w, https://www.monlinux.net/wp-content/uploads/image-49-600x405.png 600w, https://www.monlinux.net/wp-content/uploads/image-49-945x638.png 945w" sizes="auto, (max-width: 1000px) 100vw, 1000px" /></figure>



<p><br>Dans l&rsquo;onglet Everything Settings, indiquez le chemin du bin d&rsquo;everything : <code>C:\Program Files\Everything\Everything.exe</code><br></p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="766" height="314" src="https://www.monlinux.net/wp-content/uploads/image-50.png" alt="" class="wp-image-1951" style="aspect-ratio:2.4394904458598727;width:620px;height:auto" srcset="https://www.monlinux.net/wp-content/uploads/image-50.png 766w, https://www.monlinux.net/wp-content/uploads/image-50-300x123.png 300w, https://www.monlinux.net/wp-content/uploads/image-50-600x246.png 600w" sizes="auto, (max-width: 766px) 100vw, 766px" /></figure>



<p><br>Dans l&rsquo;onglet General Setting</p>



<ul class="wp-block-list">
<li>sélectionnez <code>Everything</code> au lieu de <code>Windows Index</code> pour la recherche</li>



<li>Allez désactiver l&rsquo;indexation windows si ce n&rsquo;est déjà fait</li>



<li>Dans mon cas j&rsquo;utilise le launcher en priorité pour les recherches de fichiers, donc je veux que les résultats de ce plugin soit en haut de la liste, priorité 5</li>
</ul>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="432" src="https://www.monlinux.net/wp-content/uploads/image-51-1024x432.png" alt="" class="wp-image-1952" srcset="https://www.monlinux.net/wp-content/uploads/image-51-1024x432.png 1024w, https://www.monlinux.net/wp-content/uploads/image-51-300x127.png 300w, https://www.monlinux.net/wp-content/uploads/image-51-768x324.png 768w, https://www.monlinux.net/wp-content/uploads/image-51-600x253.png 600w, https://www.monlinux.net/wp-content/uploads/image-51-945x399.png 945w, https://www.monlinux.net/wp-content/uploads/image-51.png 1471w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Enjoy avec ALT+F</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" width="580" height="181" src="https://www.monlinux.net/wp-content/uploads/image-52.png" alt="" class="wp-image-1953" style="aspect-ratio:3.2044198895027622;width:374px;height:auto" srcset="https://www.monlinux.net/wp-content/uploads/image-52.png 580w, https://www.monlinux.net/wp-content/uploads/image-52-300x94.png 300w" sizes="auto, (max-width: 580px) 100vw, 580px" /></figure>
<p>L’article <a href="https://www.monlinux.net/2024/02/recherche-rapide-windows-avec-everything-et-flow-launcher/">Recherche rapide windows avec Everything et Flow Launcher</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2024/02/recherche-rapide-windows-avec-everything-et-flow-launcher/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Lancement de tâches à un changement de connexion réseau</title>
		<link>https://www.monlinux.net/2023/04/lancement-de-taches-a-un-changement-de-connexion-reseau/</link>
					<comments>https://www.monlinux.net/2023/04/lancement-de-taches-a-un-changement-de-connexion-reseau/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sat, 22 Apr 2023 09:41:39 +0000</pubDate>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[powershell]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1724</guid>

					<description><![CDATA[<p>Ce script powershell permet de lancer des actions lors d&#8217;un changement de connexion r&#233;seau. Il est fait pour garder les pid des processus lanc&#233;s et s&#8217;assure de les tuer une fois qu&#8217;on est plus sur le r&#233;seau en question. Je... <a class="more-link" href="https://www.monlinux.net/2023/04/lancement-de-taches-a-un-changement-de-connexion-reseau/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/04/lancement-de-taches-a-un-changement-de-connexion-reseau/">Lancement de tâches à un changement de connexion réseau</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Ce script powershell permet de lancer des actions lors d&rsquo;un changement de connexion réseau. Il est fait pour garder les pid des processus lancés et s&rsquo;assure de les tuer une fois qu&rsquo;on est plus sur le réseau en question. Je vous livre ici la version qui se déclenche avec un event réseau via une tâche planifiée, mais un script en format boucle est aussi disponible dans <a href="https://gist.github.com/belgotux/1dd9619c444b13f8b68806592ae4182b#file-actions_connection_loop-ps1" target="_blank" rel="noreferrer noopener">un gist github action_connection_loop.ps1</a>.</p>



<p>Ce script permet de lancer un tunnel SSH vers un serveur et ensuite de lancer Proxifier afin de faire passer mon trafic ce manière sécurisé car mes deux types de VPN ne passaient pas sur ce réseau. Pourquoi faire cela ? Car sur ce réseau, de l&rsquo;analyse des paquet https est faite via le firewall qui chiffre à la volée avec un certificat interne sur la machine du parc. Les mots de passe sont redevenus en claire pour le firewall&#8230;.</p>



<h2 class="wp-block-heading">Le script actions_connection_event.ps1</h2>



<p>Ce script actions_connection_event.ps1 est à mettre dans un répertoire <code>C:\Scripts</code> :</p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">[void][Windows.Networking.Connectivity.NetworkInformation, Windows, ContentType = WindowsRuntime]


$rootedConnexion="WIfiX","WifiY"

# can be a path
# or an array of 3 string : path / -argumentList / -WindowStyle
$exeToStart= @(
  @("ssh","home-socks -p 2222","hidden"),
 "C:\Program Files (x86)\Proxifier\Proxifier.exe"
)


$pidFile=$env:TEMP+'\tunnelSocksProcess.pid'

$connProfil = [Windows.Networking.Connectivity.NetworkInformation]::GetInternetConnectionProfile()
$actuelNetworkNames=$connProfil.GetNetworkNames()

# check if pid not already running
if (-not(Test-path $pidFile -PathType Leaf)) {
  if ($actuelNetworkNames -in $rootedConnexion) {
    foreach ($exe in $exeToStart) {
      if ($exe -is [array]) {
        Start-Process -FilePath $exe[0] -argumentList $exe[1] -WindowStyle $exe[2] -PassThru | select-object -ExpandProperty id | Out-File -Append -FilePath $pidFile
        # -PassThru return a process object # -ExpandProperty get only the value (no header)
      }
      else {
        Start-Process -FilePath $exe -PassThru | select-object -ExpandProperty id | Out-File -Append -FilePath $pidFile
      }
    }
  }
}
# if pid exist, check if network change
else {
  if (-not($actuelNetworkNames -in $rootedConnexion)) {
    #write-host "Network change"
    $currentPid=get-content -Path $pidFile
    stop-process -id $currentPid
    remove-item $pidFile
  }
}

#write-host "Actual network : $actuelNetworkNames"</code></pre>



<h2 class="wp-block-heading">Tâche planifiée</h2>



<p>Pour tester la tâche planifiée, l&rsquo;event choisi doit être : </p>



<ul class="wp-block-list">
<li>Log : Microsoft-Windows-NetworkProfile/Operationel</li>



<li>Source : NetworkProfile</li>



<li>Event ID : 10000</li>
</ul>



<p>Dans les actions, pour tester, faite avec une simple commande :</p>



<pre class="wp-block-code"><code class="">cmd.exe /c "echo network change &amp;&amp; pause"</code></pre>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="591" height="516" data-id="1725" src="https://www.monlinux.net/wp-content/uploads/image-27.png" alt="" class="wp-image-1725" srcset="https://www.monlinux.net/wp-content/uploads/image-27.png 591w, https://www.monlinux.net/wp-content/uploads/image-27-300x262.png 300w" sizes="auto, (max-width: 591px) 100vw, 591px" /><figcaption class="wp-element-caption">event trigger</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="632" height="480" data-id="1726" src="https://www.monlinux.net/wp-content/uploads/image-28.png" alt="" class="wp-image-1726" srcset="https://www.monlinux.net/wp-content/uploads/image-28.png 632w, https://www.monlinux.net/wp-content/uploads/image-28-300x228.png 300w, https://www.monlinux.net/wp-content/uploads/image-28-600x456.png 600w" sizes="auto, (max-width: 632px) 100vw, 632px" /><figcaption class="wp-element-caption">event action de test</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="632" height="480" data-id="1727" src="https://www.monlinux.net/wp-content/uploads/disable-conditions.png" alt="" class="wp-image-1727" srcset="https://www.monlinux.net/wp-content/uploads/disable-conditions.png 632w, https://www.monlinux.net/wp-content/uploads/disable-conditions-300x228.png 300w, https://www.monlinux.net/wp-content/uploads/disable-conditions-600x456.png 600w" sizes="auto, (max-width: 632px) 100vw, 632px" /><figcaption class="wp-element-caption">event power condition</figcaption></figure>
</figure>



<p>On n&rsquo;oublie pas de désélectionner le fait de démarrer uniquement lorsque l&rsquo;on est sur secteur.</p>



<p>On change de connexion pour le teste et une fois validé on va mettre la bonne action : </p>



<pre class="wp-block-code"><code class="">powershell.exe C:\Scripts\actions_connection_event.ps1</code></pre>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="632" height="480" src="https://www.monlinux.net/wp-content/uploads/actions-2.png" alt="" class="wp-image-1728" srcset="https://www.monlinux.net/wp-content/uploads/actions-2.png 632w, https://www.monlinux.net/wp-content/uploads/actions-2-300x228.png 300w, https://www.monlinux.net/wp-content/uploads/actions-2-600x456.png 600w" sizes="auto, (max-width: 632px) 100vw, 632px" /></figure>
<p>L’article <a href="https://www.monlinux.net/2023/04/lancement-de-taches-a-un-changement-de-connexion-reseau/">Lancement de tâches à un changement de connexion réseau</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/04/lancement-de-taches-a-un-changement-de-connexion-reseau/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Minimal Docker Desktop stack de développement sous windows</title>
		<link>https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/</link>
					<comments>https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Wed, 15 Feb 2023 21:58:00 +0000</pubDate>
				<category><![CDATA[Docker]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[traefik]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1739</guid>

					<description><![CDATA[<p>Configuration rapide de Docker Desktop sous Windows 10 avec une stack Portainer traefik et mailhog comme setup de développement web minimal</p>
<p>L’article <a href="https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/">Minimal Docker Desktop stack de développement sous windows</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Installation de docker avec un reverse-proxy Traefik sans aucune ligne de commande. Configuration rapide de Docker Desktop sous Windows 10 avec une stack Portainer, Traefik et Mailhog. C&rsquo;est un setup de développement web minimal.</p>



<p>Installer docker Desktop : <a href="https://docs.docker.com/desktop/install/windows-install/">Documentation</a> et <a href="https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe">téléchargement direct</a>.</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-41.png" alt="Installation Docker Desktop sous Windows" class="wp-image-1752" width="530" height="367" srcset="https://www.monlinux.net/wp-content/uploads/image-41.png 706w, https://www.monlinux.net/wp-content/uploads/image-41-300x208.png 300w, https://www.monlinux.net/wp-content/uploads/image-41-600x416.png 600w" sizes="auto, (max-width: 530px) 100vw, 530px" /></figure>



<p>Commencer par installer le plugin Portainer, cela vous permettra de travailler proprement avec des docker-compose plutôt que de simple container. Il est évidemment possible de faire en ligne de commande, mais l&rsquo;interface est plus convivial pour du développement.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="254" src="https://www.monlinux.net/wp-content/uploads/image-29-1024x254.png" alt="Ajout de l'extension portainer sur Docker Desktop" class="wp-image-1740" srcset="https://www.monlinux.net/wp-content/uploads/image-29-1024x254.png 1024w, https://www.monlinux.net/wp-content/uploads/image-29-300x75.png 300w, https://www.monlinux.net/wp-content/uploads/image-29-768x191.png 768w, https://www.monlinux.net/wp-content/uploads/image-29-1536x381.png 1536w, https://www.monlinux.net/wp-content/uploads/image-29-600x149.png 600w, https://www.monlinux.net/wp-content/uploads/image-29-945x235.png 945w, https://www.monlinux.net/wp-content/uploads/image-29.png 1675w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Ouvrir Portainer :</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-30.png" alt="ouvrir portainer" class="wp-image-1741" width="221" height="76"/></figure>



<p>En configuration pour développement local utiliser <code>Get Started</code> :</p>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-31.png" alt="démarrage rapide de portainer sous Docker Desktop" class="wp-image-1742" width="460" height="488" srcset="https://www.monlinux.net/wp-content/uploads/image-31.png 613w, https://www.monlinux.net/wp-content/uploads/image-31-282x300.png 282w, https://www.monlinux.net/wp-content/uploads/image-31-600x637.png 600w" sizes="auto, (max-width: 460px) 100vw, 460px" /></figure>



<p>Nous pouvons expendre le menu pour se repérer plus facilement la première fois :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="614" src="https://www.monlinux.net/wp-content/uploads/image-32-1024x614.png" alt="sélection de l’environnent local sous Portainer plus besoin des menu Docker Desktop" class="wp-image-1743" srcset="https://www.monlinux.net/wp-content/uploads/image-32-1024x614.png 1024w, https://www.monlinux.net/wp-content/uploads/image-32-300x180.png 300w, https://www.monlinux.net/wp-content/uploads/image-32-768x461.png 768w, https://www.monlinux.net/wp-content/uploads/image-32-600x360.png 600w, https://www.monlinux.net/wp-content/uploads/image-32-945x567.png 945w, https://www.monlinux.net/wp-content/uploads/image-32.png 1087w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>On sélectionne notre environnent <code>local</code> pour créer un réseau afin qu&rsquo;il soit permanent pour être utilisé entre notre reverse proxy Traefik et nos apps. Je le nomme <code>proxy-net</code> :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="310" src="https://www.monlinux.net/wp-content/uploads/image-33-1024x310.png" alt="création d'un réseau définitif sous Docker Desktop avec Portainer" class="wp-image-1744" srcset="https://www.monlinux.net/wp-content/uploads/image-33-1024x310.png 1024w, https://www.monlinux.net/wp-content/uploads/image-33-300x91.png 300w, https://www.monlinux.net/wp-content/uploads/image-33-768x232.png 768w, https://www.monlinux.net/wp-content/uploads/image-33-600x181.png 600w, https://www.monlinux.net/wp-content/uploads/image-33-945x286.png 945w, https://www.monlinux.net/wp-content/uploads/image-33.png 1406w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-34.png" alt="donner un nom et un driver au réseau à créer" class="wp-image-1745" width="307" height="168" srcset="https://www.monlinux.net/wp-content/uploads/image-34.png 409w, https://www.monlinux.net/wp-content/uploads/image-34-300x164.png 300w" sizes="auto, (max-width: 307px) 100vw, 307px" /></figure>



<p>Notre réseau est présent avec un range IP attribué : 172.24.0.0/16. Si cela pose problème avec un réseau déjà existant dans l&rsquo;entreprise, vous pouvez en attribuer un autre</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="355" src="https://www.monlinux.net/wp-content/uploads/image-35-1024x355.png" alt="liste des réseau Docker sous Portainer" class="wp-image-1746" srcset="https://www.monlinux.net/wp-content/uploads/image-35-1024x355.png 1024w, https://www.monlinux.net/wp-content/uploads/image-35-300x104.png 300w, https://www.monlinux.net/wp-content/uploads/image-35-768x266.png 768w, https://www.monlinux.net/wp-content/uploads/image-35-600x208.png 600w, https://www.monlinux.net/wp-content/uploads/image-35-945x328.png 945w, https://www.monlinux.net/wp-content/uploads/image-35.png 1271w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>On crée notre stack Traefik et un stack Mailhog comme exemple d&rsquo;application web derrière Traefik. Cela peut être via un copier coller, mais aussi via un repository. Pratique pour mettre le docker-compose.yml dans notre projet directement</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="226" src="https://www.monlinux.net/wp-content/uploads/image-36-1024x226.png" alt="Création d'une stack sous Portainer" class="wp-image-1747" srcset="https://www.monlinux.net/wp-content/uploads/image-36-1024x226.png 1024w, https://www.monlinux.net/wp-content/uploads/image-36-300x66.png 300w, https://www.monlinux.net/wp-content/uploads/image-36-768x170.png 768w, https://www.monlinux.net/wp-content/uploads/image-36-600x133.png 600w, https://www.monlinux.net/wp-content/uploads/image-36-945x209.png 945w, https://www.monlinux.net/wp-content/uploads/image-36.png 1353w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="555" src="https://www.monlinux.net/wp-content/uploads/image-37-1024x555.png" alt="Création de la stack / docker-compose Traefik sous Portainer" class="wp-image-1748" srcset="https://www.monlinux.net/wp-content/uploads/image-37-1024x555.png 1024w, https://www.monlinux.net/wp-content/uploads/image-37-300x163.png 300w, https://www.monlinux.net/wp-content/uploads/image-37-768x417.png 768w, https://www.monlinux.net/wp-content/uploads/image-37-600x325.png 600w, https://www.monlinux.net/wp-content/uploads/image-37-945x513.png 945w, https://www.monlinux.net/wp-content/uploads/image-37.png 1110w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<h2 class="wp-block-heading">Stack de traefik sous Docker Desktop</h2>



<p>Voici la stack ou docker-compose pour Traefik :</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">version: "3.7"

services:
  proxy:
    image: "traefik:v2.8"
    container_name: proxy
    command:
      - --entrypoints.web.address=:80
      - --providers.docker
      - --api.insecure
    ports:
      - "80:80"
    volumes:
      - "/var/run/docker.sock:/var/run/docker.sock:ro"
    networks:
      - proxy-net

    labels:
      - traefik.enable=true
      - traefik.http.services.mgt.loadbalancer.server.port=8080
      - traefik.http.routers.mgt.entrypoints=web
      - "traefik.http.routers.mgt.rule=Host(`mgt.localhost`)"

networks:
  proxy-net:
    external: true</code></pre>



<p>On test via l&rsquo;url <a href="http://mgt.localhost" target="_blank" rel="noreferrer noopener nofollow">http://mgt.localhost</a> si on a bien l&rsquo;interface traefik :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="297" src="https://www.monlinux.net/wp-content/uploads/image-40-1024x297.png" alt="Interface de visualisation Traefik" class="wp-image-1751" srcset="https://www.monlinux.net/wp-content/uploads/image-40-1024x297.png 1024w, https://www.monlinux.net/wp-content/uploads/image-40-300x87.png 300w, https://www.monlinux.net/wp-content/uploads/image-40-768x223.png 768w, https://www.monlinux.net/wp-content/uploads/image-40-600x174.png 600w, https://www.monlinux.net/wp-content/uploads/image-40-945x274.png 945w, https://www.monlinux.net/wp-content/uploads/image-40.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<p>Pas besoin d&rsquo;ajouter quoi que ce soit dans son fichier hosts pour un sous domaine de localhost.</p>



<p>On y voit déjà notre première application qui passe par le reverse proxy qui n&rsquo;est autre que l&rsquo;interface de management de traefik. Dans un environnent accessible depuis l&rsquo;extérieur nous devrions sécuriser l&rsquo;accès via un login/password. Mais ici aucune nécessité en localhost sur notre pc si notre fw est bien configuré. </p>



<p>Pour le sécuriser, générer un mot de passe pour Apache via un container :</p>



<pre class="wp-block-code"><code lang="bash" class="language-bash">docker run --rm --name apache httpd:alpine htpasswd -nb user password</code></pre>



<p>Les labels :</p>



<pre class="wp-block-code"><code class="">- "traefik.http.middlewares.auth-mgt.basicauth.users=MONUSER$xxxx$$STiVjGO4$ATj6up2mVZR7Jqk4YzD8h."
- traefik.http.routers.mgt.middlewares=auth-mgt</code></pre>



<h2 class="wp-block-heading">Stack de Mailhog sous Docker Desktop</h2>



<p>Les points importants sont de déclarer <strong>ET</strong> d&rsquo;utiliser le réseau <code>proxy-net</code> commun avec le reverse proxy pour que celui-ci puisse communiquer avec notre application en backend.<br>Quand un container de notre application expose plusieurs ports, bien définir à Traefik lequel utiliser via <code>loadbalancer.server.port</code> car il ne sera pas choisir à notre place… S&rsquo;il n&rsquo;y a qu&rsquo;un seul port d&rsquo;exposer, le label est facultatif.</p>



<pre class="wp-block-code"><code lang="yaml" class="language-yaml">version: "3.7"
networks:
  proxy-net:
    external: true

services:
  mailhog:
    image: mailhog/mailhog
    container_name: mailhog
    ports:
      - 25:25
    networks:
      - proxy-net
    user: root
    labels:
      - traefik.enable=true
      - traefik.http.services.mailhog.loadbalancer.server.port=8025
      - traefik.http.routers.mailhog.entrypoints=web
      - "traefik.http.routers.mailhog.rule=Host(`mailhog.localhost`)"</code></pre>



<p>Une fois le stack lancé, on le voit sur la page de management de traefik et il est accessible via l&rsquo;url <a href="http://mailhog.localhost" target="_blank" rel="noreferrer noopener">http://mailhog.loca</a><a href="http://mailhog.localhost" target="_blank" rel="noreferrer noopener nofollow">lhost</a> :</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="240" src="https://www.monlinux.net/wp-content/uploads/image-38-1024x240.png" alt="interface Traefik avec l'ajout du service de l'application mailhog" class="wp-image-1749" srcset="https://www.monlinux.net/wp-content/uploads/image-38-1024x240.png 1024w, https://www.monlinux.net/wp-content/uploads/image-38-300x70.png 300w, https://www.monlinux.net/wp-content/uploads/image-38-768x180.png 768w, https://www.monlinux.net/wp-content/uploads/image-38-600x140.png 600w, https://www.monlinux.net/wp-content/uploads/image-38-945x221.png 945w, https://www.monlinux.net/wp-content/uploads/image-38.png 1452w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></figure>



<figure class="wp-block-image size-full is-resized"><img loading="lazy" decoding="async" src="https://www.monlinux.net/wp-content/uploads/image-39.png" alt="interface mailhog accessible depuis une url simple" class="wp-image-1750" width="409" height="343" srcset="https://www.monlinux.net/wp-content/uploads/image-39.png 545w, https://www.monlinux.net/wp-content/uploads/image-39-300x252.png 300w" sizes="auto, (max-width: 409px) 100vw, 409px" /></figure>



<p></p>
<p>L’article <a href="https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/">Minimal Docker Desktop stack de développement sous windows</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/02/minimal-docker-desktop-stack-de-developpement-sous-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Obtenir son statut Teams dans sa domotique Jeedom</title>
		<link>https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/</link>
					<comments>https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/#respond</comments>
		
		<dc:creator><![CDATA[belgotux]]></dc:creator>
		<pubDate>Sun, 15 Jan 2023 22:12:00 +0000</pubDate>
				<category><![CDATA[Domotique]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[domotique]]></category>
		<category><![CDATA[jeedom]]></category>
		<category><![CDATA[powershell]]></category>
		<category><![CDATA[teams]]></category>
		<guid isPermaLink="false">https://www.monlinux.net/?p=1675</guid>

					<description><![CDATA[<p>Avec le t&#233;l&#233;travail s&#8217;inscrivant dans les moeurs durablement, on se retrouve de plus en plus &#224; la maison. Cela cr&#233;e de nouvelles habitudes et donc de nouveau besoin d&#8217;automatisation! Le but est de r&#233;cup&#233;rer le statut Teams via sa machine... <a class="more-link" href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/">Continue Reading &#8594;</a></p>
<p>L’article <a href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/">Obtenir son statut Teams dans sa domotique Jeedom</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Avec le télétravail s&rsquo;inscrivant dans les moeurs durablement, on se retrouve de plus en plus à la maison. Cela crée de nouvelles habitudes et donc de nouveau besoin d&rsquo;automatisation!</p>



<p>Le but est de récupérer le statut Teams via sa machine windows afin de le mettre à jour sur sa domotique Jeedom. Cela permet de faire des scénarios pour les lumières, le chauffage, etc.</p>



<p>Le script d&rsquo;origine est fait pour homeAssitant par <a href="https://github.com/EBOOZ" target="_blank" rel="noreferrer noopener nofollow">EBOOZ</a>. Je l&rsquo;ai <a href="https://github.com/belgotux/TeamsStatus" target="_blank" rel="noreferrer noopener">modifié afin de le rendre compatible avec Jeedom</a>, gérer les caractères « spéciaux » en UTF8 sous powershell, par spéciaux on entend simplement les caractères accentués de la langue française&#8230; Pas mal de modifications de variables pour rendre ce script multilingue également. J&rsquo;ai revu la partie installation pour la rendre plus générique, celle d&rsquo;origine étant plus hasardeuse en fonction du répertoire courant.</p>



<h2 class="wp-block-heading">La configuration du virtuel</h2>



<p>Création d&rsquo;un virtuel pour gérer l&rsquo;état du statut et de l&rsquo;activité : </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="141" src="https://www.monlinux.net/wp-content/uploads/image-14-1024x141.png" alt="" class="wp-image-1677" srcset="https://www.monlinux.net/wp-content/uploads/image-14-1024x141.png 1024w, https://www.monlinux.net/wp-content/uploads/image-14-300x41.png 300w, https://www.monlinux.net/wp-content/uploads/image-14-768x106.png 768w, https://www.monlinux.net/wp-content/uploads/image-14-600x83.png 600w, https://www.monlinux.net/wp-content/uploads/image-14-945x130.png 945w, https://www.monlinux.net/wp-content/uploads/image-14.png 1460w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">création du virtuel</figcaption></figure>



<p>Une fois créé, enregistrez pour obtenir les 2 ID utilisés par le script.</p>



<p>Récupération de l&rsquo;url API via l&rsquo;onglet équipement : </p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="203" src="https://www.monlinux.net/wp-content/uploads/image-16-1024x203.png" alt="" class="wp-image-1679" srcset="https://www.monlinux.net/wp-content/uploads/image-16-1024x203.png 1024w, https://www.monlinux.net/wp-content/uploads/image-16-300x59.png 300w, https://www.monlinux.net/wp-content/uploads/image-16-768x152.png 768w, https://www.monlinux.net/wp-content/uploads/image-16-1536x304.png 1536w, https://www.monlinux.net/wp-content/uploads/image-16-600x119.png 600w, https://www.monlinux.net/wp-content/uploads/image-16-945x187.png 945w, https://www.monlinux.net/wp-content/uploads/image-16.png 1675w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">récupération url API</figcaption></figure>



<p>Vous avez récupéré l&rsquo;url ainsi que l&rsquo;apikey (grisé sur l&rsquo;image).<br></p>



<h2 class="wp-block-heading">Le script TeamsStatus</h2>



<p>Le <a href="https://github.com/belgotux/TeamsStatus" target="_blank" rel="noreferrer noopener">TeamsStatus </a>est composé d&rsquo;un script powershell, d&rsquo;un fichier de configuration et du binaire nssm.exe qui permet de créer facilement un service sous Windows pour un script.</p>



<p>Il peut également service à faire un update manuel, utilise en cas de test : </p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">C:\Scripts\Get-TeamsStatus.ps1 Occupé</code></pre>



<h3 class="wp-block-heading">Installation du script</h3>



<p>Récupérez le projet git <a href="https://github.com/belgotux/TeamsStatus/archive/refs/heads/main.zip">via un fichier zip</a> ou un git clone : </p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">git clone https://github.com/belgotux/TeamsStatus.git</code></pre>



<p>Copiez le fichier Settings de votre langue :</p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">cp Settings-fr.ps1 Settings.local.ps1</code></pre>



<ul class="wp-block-list">
<li>Remplacez <code>&lt;Insert token&gt;</code> avec le token Jeedom que vous avez généré</li>



<li>Remplacez <code>&lt;UserName&gt;</code> avec le nom d&rsquo;utilisateur local de la machine qui est logué dans Teams et que vous voulez monitorer</li>



<li>Remplacez <code>&lt;Jeedom URL&gt;</code> avec l&rsquo;URL de votre serveur Jeedom</li>



<li>Remplacez <code>&lt;ID&gt;</code> de statut par l&rsquo;ID du virtuel que vous avez créé</li>



<li>Remplacez <code>&lt;ID&gt;</code> d&rsquo;activité par l&rsquo;ID du virtuel que vous avez créé</li>
</ul>



<p>Installez le script avec l&rsquo;invite de commande admin PowerShell :</p>



<pre class="wp-block-code"><code lang="powershell" class="language-powershell">New-Item -Path "c:\Scripts\" -ItemType Directory
Copy-Item -Path .\nssm.exe -Destination "c:\Scripts\"
Copy-Item -Path .\Settings.local.ps1 -Destination "c:\Scripts\"
Copy-Item -Path .\Get-TeamsStatus.ps1 -Destination "c:\Scripts\"
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
Unblock-File c:\Scripts\Settings.local.ps1
Unblock-File c:\Scripts\Get-TeamsStatus.ps1
Start-Process -FilePath "c:\Scripts\nssm.exe" -ArgumentList 'install "Microsoft Teams Status Monitor" "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" "-command "&amp; { . C:\Scripts\Get-TeamsStatus.ps1 }"" ' -NoNewWindow -Wait
Start-Service -Name "Microsoft Teams Status Monitor"</code></pre>



<p>Après avoir exécuter ces commandes, démarrez l&rsquo;application teams pour voir si le statut remonte bien dans votre domotique Jeedom.</p>



<h3 class="wp-block-heading">Widget Jeedom</h3>



<p>Vous devriez obtenir ce widget dans votre Domotique Jeedom, avec votre status selon votre état, en ligne, occupé, hors connexion :</p>



<div class="wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained">
<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="164" height="163" data-id="1682" src="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h22_50.png" alt="" class="wp-image-1682" srcset="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h22_50.png 164w, https://www.monlinux.net/wp-content/uploads/2022-12-19_18h22_50-150x150.png 150w" sizes="auto, (max-width: 164px) 100vw, 164px" /><figcaption class="wp-element-caption">Teams Jeedom hors connexion</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="162" height="165" data-id="1683" src="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h25_03.png" alt="" class="wp-image-1683"/><figcaption class="wp-element-caption">Teams Jeedom Absent</figcaption></figure>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="163" height="173" data-id="1684" src="https://www.monlinux.net/wp-content/uploads/2022-12-19_18h25_10.png" alt="" class="wp-image-1684"/><figcaption class="wp-element-caption">Teams Jeedom Disponible</figcaption></figure>
</figure>
</div></div>
</div>
</div>



<p>Maintenant à vous de voir ce que vous voulez en faire dans vos scénarios! Piloter un éclairage, le chauffage, un bandeau led, etc!</p>



<p><strong>Attention que ce statut est remonter dans Jeedom où que vous soyez</strong>! Pensez à l&rsquo;associer dans vos scénarios avec un statut de présence à la maison. Pour éviter d&rsquo;allumer votre chauffage quand vous êtes en présentiel au bureau <img src="https://s.w.org/images/core/emoji/16.0.1/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>L’article <a href="https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/">Obtenir son statut Teams dans sa domotique Jeedom</a> est apparu en premier sur <a href="https://www.monlinux.net">Mon linux</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.monlinux.net/2023/01/obtenir-son-statut-teams-dans-sa-domotique-jeedom/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Mise en cache de page à l’aide de Disk: Enhanced 
Mise en cache de la base de données de 6/57 requêtes en 0.072 secondes utilisant Disk

Served from: www.monlinux.net @ 2026-04-11 21:47:47 by W3 Total Cache
-->