Révision 49 bin/zfs-snapshot

zfs-snapshot (revision 49)
1 1
#!/bin/bash
2 2
# $Id$
3
BINZFS="/sbin/zfs"
4
BINZPOOL="/sbin/zpool"
3 5

  
4 6
function create_snapshot_volume {
5 7
#*** ETAPE DE CREATION DU SNAPSHOT ***#
......
11 13

  
12 14
echo "*** Snapshot Creation from $NAME_VOL"
13 15
ZDATE=$(date +%Y%m%d%H%M%S)
14
/sbin/zfs snapshot $NAME_VOL@snapshot-$ZDATE
16
$BINZFS snapshot $NAME_VOL@snapshot-$ZDATE
15 17
echo ""
16 18
#*** FIN ETAPE DE CREATION DU SNAPSHOT ***#
17 19
}
......
25 27
echo ""
26 28
echo "*** Snapshot Creation from $NAME_VOL"
27 29
ZDATE=$(date +%Y%m%d%H%M%S)
28
/sbin/zfs snapshot $NAME_VOL@snapshot-$ZDATE
30
$BINZFS snapshot $NAME_VOL@snapshot-$ZDATE
29 31
echo ""
30 32
#*** FIN ETAPE DE CREATION DU SNAPSHOT ***#
31 33
}
......
34 36
function del_old_snapshot {
35 37
#*** ETAPE SUPPRESSION DES SNAPSHOTS OBSELETES ***#
36 38
echo ""
37
CPT_SNAP=$(/sbin/zfs list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@ |wc -l)
39
CPT_SNAP=$($BINZFS list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@ |wc -l)
38 40
echo "*** Le nombre de snapshot pour $NAME_VOL est : $CPT_SNAP"
39
/sbin/zfs list -t snapshot -r $NAME_VOL 
41
$BINZFS list -t snapshot -r $NAME_VOL 
40 42

  
41 43
if [ $CPT_SNAP -gt $NB_SNAP ]
42 44
then
43 45
   echo "*** Detection du snapshot le plus ancien"
44
   for ID_SNAP_OLDER in $(/sbin/zfs list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@)
46
   for ID_SNAP_OLDER in $($BINZFS list -t snapshot -r $NAME_VOL |cut -d" " -f1 |grep -i $NAME_VOL\@)
45 47
   do
46 48
      echo "*** Le snapshot le plus ancien est : $ID_SNAP_OLDER"
47 49
      break
48 50
   done
49
   /sbin/zfs destroy $ID_SNAP_OLDER
51
   $BINZFS destroy $ID_SNAP_OLDER
50 52
   if [ $? -eq 0 ]
51 53
   then
52 54
      echo "*** Suppression du snapshot $ID_SNAP_OLDER [OK]"

Formats disponibles : Unified diff