Bonjour à tous.
Je me réponds à moi-même en espérant que ces informations vous soient utiles.
Voici comment procéder pour lire le journal des sauvegardes de votre NAS.
Sous linux et Mac, rien de spécial à préparer.
Sous Windows, cygwin peut-être une bonne solution pour pouvoir utiliser les commandes décrites ci-dessous.
Étape 1 : se connecter
curl -d "username=admin&passwd=*******" http://votre_NAS:5000/webman/modules/login.cgi -D /tmp/header.dat
On récupère les en-têtes de la réponse HTTP dans le fichier /tmp/header.dat.
Il sera utilisé par la suite car il contient le cookie d'identification.
Étape 2 : récupérer le jounal
curl -b "/tmp/header.dat" http://votre_NAS:5000/webman/modules/logman.cgi?action=download\&logtype=bkplog\&sort=time\&dir=DESC
J'utilise action=download car le résultat est plus facile à exploiter (action=view renvoie du JSON)
Pour info, voici les autres logtype disponibles :
Système : syslog
Connexion : connlog
Connexion en cours : curconn
Transferts FTP : ftpxfer
File Station : webfmxfer
Copie USB : copylog
Sauvegarde réseau : netbkplog
En combinant quelques commandes, on peut récupérer la date de début de la dernière sauvegarde locale :
curl -s -b "/tmp/header.dat" http://votre_NAS:5000/webman/modules/logman.cgi?action=download\&logtype=bkplog\&sort=time\&dir=DESC |grep "Local Backup started" |head -1|sed -n 's/.*\(....\/..\/.. ..:..:..\).*/\1/p'
Cette commande renvoie quelque chose du genre : 2010/06/03 18:19:28
Idem pour la date de fin :
curl -s -b "/tmp/header.dat" http://votre_NAS:5000/webman/modules/logman.cgi?action=download\&logtype=bkplog\&sort=time\&dir=DESC |grep "Local Backup finished" |head -1|sed -n 's/.*\(....\/..\/.. ..:..:..\).*/\1/p'
Cette commande renvoie quelque chose du genre : 2010/06/04 02:41:27
A+
Étienne.