Projet: Détecteur De Mouvement Du Cloud Au Local

Présentation Il y a quelques jours, j’ai trouvé un détecteur de mouvement avec une batterie rechargeable de chez Calex. Comme la plupart des IOT sur le marché, il fonctionne sur la plate-forme Tuya avec un microcontrôleur TYWE3S. J’ai essayé de le convertir à l’aide du logiciel Tuya-Convert mais j’ai lamentablement échoué, il semble que Tuya ait amélioré son jeu de piratage. Problème La détection via le cloud met plusieurs secondes à être acquittée et utilisée par mon serveur homeassistant, cela rend l’automatisation des lumières bizarre à cause du lag. ...

July 16, 2023 · 4 min · 824 words

Astuces : Windows Batch Scripting

Astuces et techniques avancées de scripting Batch pour les sysadmins1 Mise a jour Mardi_02-05-2023_09:30 En tant que sysadmin, vous devez souvent travailler avec des scripts Batch pour automatiser des tâches administratives sur les serveurs et les PC. Pour être plus efficace dans votre travail de scripting, il est important de connaître les opérateurs et les variables système les plus utiles et moins connus. Dans cet article, nous allons vous présenter 10 astuces et techniques avancées de scripting Batch pour les sysadmins. ...

May 1, 2023 · 4 min · 747 words

Astuces : Powershell et Batch part II

Astuces et Techniques de Scripting PowerShell et Batch pour les Sysadmins1 En tant que sysadmin, vous passez probablement beaucoup de temps à travailler avec des scripts PowerShell et Batch pour automatiser des tâches sur des serveurs et des PC. Pour vous aider à devenir encore plus efficace dans votre travail, nous avons rassemblé ci-dessous quelques astuces et techniques avancées qui ne sont peut-être pas très connues. PowerShell Utilisez les fonctions avancées, y compris les fonctions paramétrées, les paramètres facultatifs et les valeurs par défaut pour créer des scripts plus flexibles et réutilisables. Par exemple, pour créer une fonction PowerShell qui prend un nom et une ville en tant que paramètres, tapez : function SayHello($Name, $City) { Write-Host "Bonjour $Name de $City" } SayHello -Name "Alice" -City "Paris" Utilisez la commande Where-Object pour filtrer des objets dans une pipeline. Par exemple, pour afficher tous les processus en cours d’exécution dont le nom contient “explorer”, tapez : Get-Process | Where-Object { $_.Name -like "*explorer*" } Utilisez la commande Select-Object pour sélectionner des propriétés spécifiques d’un objet dans une pipeline. Par exemple, pour afficher le nom et l’utilisation CPU de tous les processus en cours d’exécution, tapez : Get-Process | Select-Object Name, CPU Utilisez la commande Get-Member pour afficher les propriétés et les méthodes d’un objet. Par exemple, pour afficher les propriétés et les méthodes de l’objet processus, tapez : Get-Process | Get-Member Utilisez la commande New-Item pour créer des fichiers et des répertoires. Par exemple, pour créer un nouveau répertoire C:\Temp\NewFolder, tapez : New-Item -ItemType Directory -Path C:\Temp\NewFolder Batch Utilisez les variables d’environnement, y compris %USERPROFILE% pour le répertoire de profil utilisateur, %COMPUTERNAME% pour le nom de l’ordinateur, %TEMP% pour le répertoire temporaire, et %PATH% pour les emplacements de fichiers exécutables. Par exemple, pour afficher le répertoire de profil utilisateur, tapez : echo %USERPROFILE% Utilisez la commande for /f pour lire le contenu d’un fichier ligne par ligne. Par exemple, pour afficher le contenu du fichier C:\Temp\test.txt ligne par ligne, tapez : for /f "delims=" %%i in (C:\Temp\test.txt) do echo %%i Utilisez la commande xcopy pour copier des fichiers et des répertoires. Par exemple, pour copier le contenu du répertoire C:\Temp dans le répertoire D:\Backup, tapez : xcopy C:\Temp D:\Backup /s /e Utilisez la commande wmic pour interroger les informations système à partir de la ligne de commande. Par exemple, pour afficher les informations de base sur l’ordinateur, tapez : wmic computersystem get name, model, manufacturer, systemtype Utilisez la commande tasklist pour afficher les processus en cours d’exécution. Par exemple, pour afficher tous les processus en cours d’exécution dont le nom contient “explorer”, tapez : tasklist | findstr explorer Conclusion Ces astuces et techniques avancées de scripting PowerShell et Batch vous aideront à devenir plus efficace dans votre travail en tant que sysadmin. En utilisant ces commandes et fonctions moins connues, vous pouvez automatiser des tâches plus complexes et résoudre des problèmes plus rapidement. Essayez-les dans votre prochain script et voyez comment vous pouvez améliorer votre productivité. ...

May 1, 2023 · 3 min · 521 words

Astuces: Proxmox Mini Scripts

Les derniers mois, j’ai eu beaucoup de projets en proxmox. Certaines tâches, j’ai découvert, peut se faire qu’en ligne commande ou peut se faire plus vite en ligne commande. Kill VM Ça m’est arrivé quelques fois de ne pouvoir pas arrêter une VM via l’interface graphique, voila ma solution: echo who wants to die? # qui veut mourir? read machine # je declare l'id du machine bloque result=$(qm list | awk '{print $1}' |grep $machine) # je vérifie l'existence de cette machine dans la liste de machines existantes if [ $? != 0 ]; then echo no such machine boss elif [ $result ]; then # je cherche le numéro de processus assigne à la machine concerne tokill=$(ps aux | grep "/usr/bin/kvm -id $machine" | awk -F " " '{print $2;exit}') # j'arrête le processus kill -9 $tokill echo $tokill killed fi Effacer VM À la fin d’un projet, quand il y a trop de machines à effacer, c’est plutôt bien d’avoir un peu d’aide : ...

February 16, 2023 · 2 min · 419 words