Si vous êtes curieux de savoir quand un site web est hors ligne sans pour autant devoir installer un service de monitoring, voici un petit script bash (Linux) qui vérifie la connexion au service web des sites inscrits dans la ligne HOSTS et qui vous prévient par mail et inscrit dans un fichier de log lors d’un incident.

Pour le faire fonctionner, il faut simplement indiquer les sites web à vérifier dans la variable HOSTS (séparés par des espaces), indiquer votre adresse email (en ayant pris soin de configurer mailutils).

Le script :

#!/bin/bash
HOSTS="yahoo.fr perdu.com https://google.be"
SUBJECT="Site web Hors ligne"
EMAIL="toto@exemple.com" # votre email ici
TIMEOUT=2

for myHost in $HOSTS
do
result=$(wget -T $TIMEOUT -t 1 $myHost -O /dev/null -o /dev/stdout | grep "Connecting to")
connected=$(echo $result | grep failed);
if [ "$connected" != "" ]; then
echo -e "$(date) - $myHost est down" >> check.log
for myEMAIL in $EMAIL
do
echo -e "$(date) - $myHost est down! \n Ceci est un message automatique." | mail -s "$SUBJECT" $myEMAIL
done
fi
done

 

Placez le script là où vous pouvez l’exécuter, puis rendez-le exécutable :

chmod +x check.sh

Puis ajoutez la tâche cron :

crontab -e

Et ajoutez à la fin (par exemple ici toutes les heures)
@hourly check.sh

Pour ceux d’entre nous qui développent un peu et qui se demandent sous quelle licence offrir son code open source, GitHub a mis en place un petit site web (en anglais) qui permet de bien faire la distinction entre les différentes licences open source.

Le site est ChooseALicense.com et il reprend les différentes licences les plus connues avec, pour chacune, un bref aperçu de la licence (afin de nous épargner la lecture…).

Licences

Pour ceux qui ne développent pas de logiciels open source, sachez qu’il existe Creative Commons qui permet d’appliquer une licence sur une œuvre (document, photo, musique,…). Ce label se décline en plusieurs licences que vous pouvez choisir ici.

Pour faire vos sauvegardes facilement et rapidement, il existe un outil intégré à Windows qui s’appelle robocopy. Il permet une multitude de choses.

Ici, on va s’en servir pour faire une copie miroir d’un répertoire. Exemple :
robocopy <source> <destination> /MIR

Il fera vraiment une copie miroir en ignorant évidemment les fichiers identiques.

Autre exemple :
robocopy <source> <destination> /MIR /XD <dossier à ignorer>

 

Concrètement :

robocopy C:\ D:\Backup\ /MIR /XD "System Volume Information" "$RECYCLE.BIN"

 

Copiera tout ce qui se trouve dans C: vers D:\Backup en ignorant les dossiers System Volume Information et $RECYCLE.BIN.

Si vous faites cette commande à nouveau, il copiera uniquement les fichiers qui ont été changés ou ajoutés, et supprimera les fichiers qui ont été supprimés à la source.