HASS: Déploiement et mise à jour de Home Assistant dans un container depuis Docker Hub

Déploiement et mise à jour de Home Assistant dans un container Docker

Introduction

J’utilise maintenant Home Assistant, un serveur domotique Open Source, depuis quelques semaines. Et pour rester dans la simplicité, j’ai décidé de le déployer depuis Docker Hub, dans un container. C’est plutôt nouveau pour moi, et j’aime beaucoup. Ca facilite beaucoup les choses. Continue reading “HASS: Déploiement et mise à jour de Home Assistant dans un container depuis Docker Hub”

Script: Créer un dépôt Github automatiquement en local et en distant

Je me suis donc mis à Github. Voilà qui va me simplifier la vie. J’ai trouvé la prise en main assez difficile jusqu’à ce qu’un collègue partage le lien de cette excellente petite formation en ligne créée par Code School et sponsorisée par Github: https://try.github.io/. Je vous la recommande vivement.

J’ai pris un abonnement Github car je voulais pouvoir avoir des dépôts privés, ce qui n’est pas possible avec un compte gratuit. Et comme je suis un flemmard, j’ai créé un script qui crée pour moi un nouveau dossier, l’initialise avec git, crée un dépôt sur github et lie les deux. Le script est commenté. Et il est disponible sur… github bien sûr, sur mon dépôt Useful-Scripts https://github.com/Superkikim/Useful-Scripts. Ce dépôt est public. N’hésitez pas à partager, et profitez-en. Continue reading “Script: Créer un dépôt Github automatiquement en local et en distant”

Vérifier par script bash si la connexion ssh fonctionne

En partant à la découverte de Nutanix Calm, je cherche à scripter le maximum du choses, forcément. Aussi, j’ai cherché comment vérifier si une connexion ssh fonctionnait correctement en script, pour permettre à celui-ci de lancer une action ou de s’interrompre si ce n’est pas le cas. Voici ce que ça donne:
 
Remplacez bien sûr les éléments , et par vos besoin.

Ce script va lancer une requête SSH, et sortir immédiatement. Il ne va pas contrôler la clé de host, ceci permet que le script ne s’interrompe pas pour demander oui/non (fingerprint). On renvoie ensuite le résutat vers /dev/null, comme ça c’est totalement silencieux. Puis on récupère enfin le code de sortie. S’il est 0, c’est bon. Si il est autre chose, la connexion a échoué, et on arrête le script.

# Silently check if ssh connection is working for new user
ssh -q -o "StrictHostKeyChecking no" @ -p  exit &> /dev/null
ret_code=$?
 
# If connection failed, stop the script
if [ $ret_code != 0 ]
then
   echo "SSH connection for user  failed. Stopping script. Error code $ret_code"
   exit $ret_code
fi

MaxSmart/Revogi – Prise multiple automatisable et RestAPI

J’ai récemment acheté plusieurs prises multiples MaxSmart de Max Hauri. Digitec a fait une offre exceptionnelle à CHF 75.00 pour la Power Station (multiprise six sockets).

C’est un produit intéressant à plus d’un titre. La multiprise elle-même comporte un port RJ45. Une fois branchée sur le routeur réseau, elle crée un réseau PowerLAN 500Mb/s. Il est dès lors possible de contrôler jusqu’à 15 périphériques MaxSmart dans la maison, à condition que l’on soit, bien entendu, derrière le même compteur électrique. Il s’agit ici d’une limitation PowerLAN, et non MaxSmart. Il est ensuite possible de contrôler et d’automatiser chaque prise depuis son téléphone mobile ou depuis internet.

Continue reading “MaxSmart/Revogi – Prise multiple automatisable et RestAPI”

Même site, plusieurs login dans Firefox

Depuis deux mois, j’ai rejoint la société Nutanix. Je passe sur les détails pour l’instant, je ferai peut-être des articles sur le sujet dans le futur. Ici n’est pas l’objet.

Depuis deux mois, je galère avec:

  • Deux sessions web Whatsapp
    • Une sur mon numéro de mobile privé
    • Une sur mon numéro de mobile professionnel
  • Deux sessions Google (même chose)
  • Deux sessions Facebook, Twitter, etc…

Continue reading “Même site, plusieurs login dans Firefox”

Suppression bannière SSH DD-WRT

Dans le cadre de scripts d’automatisation que je suis en train de préparer, j’exécute des commandes SSH à distance sur mon routeur WIFI piloté par DD-WRT. Ceci peut être utile pour la domotique par exemple, ou le monitoring de l’activité Wifi.

Pour ceux qui ne le connaissent pas, DD-WRT est un firmware Open Source pour routeur. A la base, il a été créé pour remplacer le firmware des WRT-54G de Linksys. Puis il s’est étendu à tout une liste de routeurs dont on retrouve la base de donnée sur le site dédié. On trouve des firmwares similaires tels que Open-WRT, ou Tomato. Tous ont leurs avantages, leurs inconvénients. J’ai choisi DD-WRT depuis plusieurs années. Continue reading “Suppression bannière SSH DD-WRT”

Téléchargement constant en Wifi sur Android

Si tu arrives là, Ô lecteur, c’est probablement que tu te demandes pourquoi diable ton appareil Android présente un téléchargement permanent (que tu auras sûrement découvert avec un outil de monitoring réseau) lorsque tu es connecté sur certains réseaux WIFI… Continue reading “Téléchargement constant en Wifi sur Android”

Inventaire vCPU, vCore et mémoire sur vCenter avec PowerCLI

Fin d’un projet. J’ai migré des machines physiques et virtuelles sur un nouvel environnement vSphere.

J’ai besoin maintenant d’une liste des machines virtuelles avec le nombre de socket, le nombre de cores et la mémoire afin de mettre à jour l’inventaire, et également de déterminer comment le client final va gérer ses licences. Il faut savoir que certaines applications ou bases de données sont licenciées par CPU, alors que d’autres le sont par core. Dès lors, déterminer le nombre de virtual socket et de core dans les VM a son importance.

Grâce à PowerCLI, il est possible d’obtenir ces informations sous la forme d’une table, ensuite facilement exploitable dans Excel ou en base de données.

Le prérequis est bien entendu d’avoir installé PowerCLI et de s’être connecté au vCenter.

Je vous passe les détails. Google vous permettra de trouver toutes les infos sur les commandes utilisées. Je préciserai toutefois que NumCPU donne bien le nombre total de cores sur la VM, et non le nombre de Virtual Sockets. Ca a son importance. Donc une fois la table obtenu, on divisera TotalCores par CorePerSocket pour déterminer le nombre de virtual socket configurés dans la machine.

?View Code POWERSHELL
$result = @()
 
$vms=Get-view -viewtype virtualmachine
 
foreach ($vm in $vms) {
 
$obj=new-object psobject
 
$obj | add-member -membertype Noteproperty -Name Name -Value $vm.Name
$obj | add-member -membertype Noteproperty -Name TotalCores -Value $vm.config.hardware.NumCPU
$obj | add-member -membertype Noteproperty -Name Corepersocket -Value $vm.config.hardware.numcorespersocket
$obj | add-member -membertype Noteproperty -Name Memory -Value $vm.config.hardware.memoryMB
$result += $obj 
}
 
$result