Domoticz – Caméra IP

Domoticz permet de gérer des caméras IP dans le cadre de la sécurité et permet nativement de prendre des snapshots lorsqu’un switch virtuel est allumé avec l’envoi en PJ de notification (push, mail, etc)

1- Configuration de la caméra

domo_cam

2- Attachement à un virtual Switch

switch_domo

3- Création d’un event pour allumer le virtual switch “Alarme” si un mouvement est détecté alors que le mode “alarme” est activé

event_alarm

Spécifications de la caméra

Pour ma part je suis parti sur la caméra IP Edimax IC-3115W qui possède les avantages suivants:

  • Wifi et Ethernet (Wifi désactivable)
  • Caméra commandable par API HTTP
    • Prise de screenshot
    • Configuration du motion detection
    • extinction de la LED de fonctionnement (pour feinter le malfrat)

Pour aller plus loin…

Domoticz permet seulement d’appeler une URL, d’enregistrer le screenshot et de l’envoyer en PJ lors d’une notification (par email).

Les API de la caméra permettent d’aller plus loin:

  • Envoi direct en FTP de screenshots
  • Détection de mouvements

Le guide de programmation API:

API_HTTP_EDIMAX_IPCAM.pdf

Bannière Linux personnalisée

Dans le fichier de profile /etc/profile de connexion au terminal il est possible de:

  • Definer les paths
  • Executer un script au demarrage de la session en précisant simplement son chemin: /usr/local/bin/welcome.sh par exemple

 

let upSeconds="$(/usr/bin/cut -d. -f1 /proc/uptime)"
let secs=$((${upSeconds}%60))
let mins=$((${upSeconds}/60%60))
let hours=$((${upSeconds}/3600%24))
let days=$((${upSeconds}/86400))
UPTIME=`printf "%d days, %02dh%02dm%02ds" "$days" "$hours" "$mins" "$secs"`

# get the load averages
read one five fifteen rest < /proc/loadavg

echo "$(tput setaf 2)
.~~. .~~. `date +"%A, %e %B %Y, %r"`
'. \ ' ' / .' `uname -srmo`$(tput setaf 1)
.~ .~~~..~.
: .~.'~'.~. : Uptime.............: ${UPTIME}
~ ( ) ( ) ~ Memory.............: `cat /proc/meminfo | grep MemFree | awk {'print $2'}`kB (Free) / `cat /proc/meminfo | grep MemTotal | awk {'print $2'}`kB (Total)
( : '~'.~.'~' : ) Load Averages......: ${one}, ${five}, ${fifteen} (1, 5, 15 min)
~ .~ ( ) ~. ~ Running Processes..: `ps ax | wc -l | tr -d " "`
( : '~' : ) Domoticz status....: `ps ax | grep domotics | wc -l | tr -d " "`
'~ .~~~. ~' SSH failure attempt: `cat /var/log/auth.log | grep sshd | grep -a Failed | grep -va "for pi" | wc -l`
'~'
$(tput sgr0)"

Resultat

Linux domoticzpi 3.12.35+ #730 PREEMPT Fri Dec 19 18:31:24 GMT 2014 armv6l
Last login: Tue Jul 28 15:18:50 2015 from 80.215.228.135

   .~~.   .~~.    Friday, 31 July 2015, 08:11:39 PM
  '. \ ' ' / .'   Linux 3.12.35+ armv6l GNU/Linux
   .~ .~~~..~.    
  : .~.'~'.~. :   Uptime.............: 0 days, 05h05m04s
 ~ (   ) (   ) ~  Memory.............: 267528kB (Free) / 382800kB (Total)
( : '~'.~.'~' : ) Load Averages......: 0.01, 0.03, 0.05 (1, 5, 15 min)
 ~ .~ (   ) ~. ~  Running Processes..: 69
  (  : '~' :  )   Domoticz status....: 1
   '~ .~~~. ~'    SSH failure attempt: 0 

Répartition de charge Geographique

Use case

Mise en place d’une répartition de charge géographique pour les demandes d’authentification SAMLv2 depuis des applications cloud (public) auprès de la fédération Active Directory (ADFS).

Nous verrons que la mise en oeuvre d’une répartition basée sur la proximité (via un probe ping par exemple) n’a pas de sens dans ce cas de figure. en effet un collaborateur utilisera sans aucun doute un autre DNS récursif lors d’une seconde demande d’authentification (collaborateur en déplacement et timeout d’authentification de plusieurs heures).

Geo1

C’est sur la prochaine étape, c’est à dire la requête émise par le DNS Recursif vers le DNS authoritatif de l’entreprise (via les DNS racine si nécessaire) que cela devient intéressant…

Lire la suite