diff --git a/src/scripts/backup_nocloud.sh b/src/scripts/backup_nocloud.sh
index 1189c31188e16c4b9bfebac1691a5fba755a27b7..1ab44d3a3a9afac4a9d9b085b2c6e7f413429a4e 100755
--- a/src/scripts/backup_nocloud.sh
+++ b/src/scripts/backup_nocloud.sh
@@ -165,6 +165,8 @@ usage(){
     echo "  -w | --warnonly         En cas d'erreur d'une action de sauvegarde,
                                     le programme affiche un message mais ne
                                     s'nterrompt pas"
+    echo "  -P | --Postcmd          Execute la commande donnee apres la
+                                    sauvegarde"
 }
 
 dest=/mnt/backup
@@ -180,13 +182,14 @@ encfs=false
 archive=false
 MIN_SIZE=$((1024*1024))
 warn_only=false
+post_cmd=""
 
 # Transform long options to short ones
 for arg in "$@"; do
   shift
   set -- "$@" `echo $arg | sed 's/^-\(-.\).*$/\1/'`
 done
-optspec=":hvdcguws:mpe:i:a"
+optspec=":hvdcguws:mpe:i:aP:"
 while getopts "$optspec" optchar; do
     case "${optchar}" in
         h)
@@ -236,6 +239,9 @@ while getopts "$optspec" optchar; do
         w)
             warn_only=true;
             ;;
+        P)
+            post_cmd="$OPTARG"
+            ;;
         *)
             echo "Option inconnue -$optchar"
             usage
@@ -303,4 +309,9 @@ do_log "Resultats de la sauvegarde:"
 du -h -d 1 $dest/
 df -h $dev
 do_clean
+if [ ! -z "$post_cmd" ]
+then
+    do_log "Execution de la commande post sauvegarde"
+    $post_cmd
+fi
 do_log "Sauvegarde terminee le `date`"