Archives pour Mardi 23 juin 2009

BackupPC : lancement de tâches en ligne de commande

Il est parfois utile de piloter les tâches de BackupPC par la ligne de commande. Par exemple, lancer l’archivage d’un ou plusieurs clients ou plus simplement une backup incrémentale. Je vous fais donc part d’un récapitulatif des commandes que j’ai pu utiliser.

Lancer une backup incrémentale du client client.my.domain d’adresse IP 192.168.0.1 :

BackupPC_serverMesg backup 192.168.0.1 client.my.domain backuppc 0

Lancer une backup full d’un client client.my.domain (l’hôte étant résolvable) :

BackupPC_serverMesg backup client.my.domain client.my.domain backuppc 1

Empécher ou délayer la sauvegarde du client client.my.domain pour une heure :

BackupPC_serverMesg stop client.my.domain backuppc 1

Mettre en queue la sauvegarde de tous les clients :

BackupPC_serverMesg backup all

Créer une archive de client.my.domain sur le serveur d’archivage localhost :

BackupPC_archiveStart localhost backuppc client.my.domain

Note : la compression de l’archive sera à effectuer manuellement (cf forum).

Afficher toutes les tâches en cours :

BackupPC_serverMesg status jobs

Le reste des commandes est détaillée dans la documentation officielle.

Mac OS X : launchd et détection des périphériques amovibles

Le système launchd de Mac OS X (10.4 et +) permet de détecter le branchement d’un volume amovible (clé USB, disque dur, etc). Un script particulier peut donc être lancé suite à cette détection, telle qu’une copie de vos documents ou  le lancement d’une sauvegarde (rsync ou autre). La détection s’appuie sur le nom du volume : /Volumes/<NOM>

Un exemple de script launchd qui lance automatiquement le script shell usb-hotplug au branchement du volume « USB » :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>Label</key>
 <string>fr.hbis.usb-hotplug</string>
 <key>Program</key>
 <string>/Users/bhuisgen/Library/Scripts/usb-hotplug</string>
 <key>ProgramArguments</key>
 <array>
 <string>usb-hotplug</string>
 </array>
 <key>WatchPaths</key>
 <array>
 <string>/Volumes/USB</string>
 </array>
</dict>
</plist>

Comme toujours pour lancer un script launchd :

$ launchctl load -w fr.hbis.usb-hotplug
Haut de page