Révision 47 bin/enable-snapshot

enable-snapshot (revision 47)
39 39

  
40 40
function interactive {
41 41
/sbin/zfs list
42
echo "*** Choix du volume pour l'activation des snapshot (merci de saisir le path complet du volume) : ***"
42
echo "*** Select the ZFS volume/filesystem : ***"
43 43

  
44 44
while read inputline
45 45
do
46 46
   NAME_VOL=$inputline
47 47
   if [ "$NAME_VOL" = "" ]
48 48
   then
49
      echo "*** Choix du volume pour l'activation des snapshot : ***" 
49
      echo "*** Select the ZFS volume/filesystem : ***"
50 50
   else
51 51

  
52
      echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
52
      echo "*** Are you sur : $inputline ? (y/n) ***"
53 53
   
54 54

  
55 55
      while read inputConfirm
......
58 58
         then
59 59
            break
60 60
         fi
61
         echo "*** Etes-vous sur du nom : $inputline ? (y/n) ***"
61
         echo "*** Are you sur : $inputline ? (y/n) ***"
62 62
      done
63 63

  
64 64
      if [ "$inputConfirm" = "y" ]
......
66 66
         /sbin/zfs list $NAME_VOL
67 67
         if [ $? -eq 0 ]
68 68
         then
69
            echo "*** Le volume saisi $NAME_VOL existe ***"
69
            echo "*** The ZFS volume/filesystem $NAME_VOL exists ***"
70 70
            break
71 71
         else
72
            echo "*** Le volume saisi $NAME_VOL n'existe pas ***"    
73
            echo "*** Choix du volume pour l'activation des snapshot : ***"
72
            echo "*** The ZFS volume/filesystem $NAME_VOL does not exist ***"    
73
            echo "*** Select the ZFS volume/filesystem : ***"
74 74
         fi
75 75
      fi
76 76
      if [ "$inputConfirm" != "y" ]
77 77
      then
78
         echo "*** Choix du volume pour l'activation des snapshot : ***"
78
         echo "*** Select the ZFS volume/filesystem : ***"
79 79
      fi
80 80

  
81 81
   fi
82 82
done
83 83

  
84
echo "*** Le volume est utilise en zfs natif ou en zvol (sous forme d'un device) : volume/filesystem ***"
84
echo "*** ZFS Type : volume or filesystem ? ***"
85 85

  
86 86
while read inputline
87 87
do
......
90 90
     TYPE_ZFS=$inputline
91 91
     break
92 92
  else
93
    echo "*** Le volume est utilise en zfs natif ou en zvol (sous forme d'un device) : volume/filesystem ***"
94
     
93
    echo "*** ZFS Type : volume or filesystem ? ***"
95 94
  fi
96 95

  
97 96
done
98 97

  
99 98

  
100
echo "*** Nombre de snapshot a garder : ***"
99
echo "*** How many snapshot to keep ? ***"
101 100

  
102 101

  
103 102

  
......
107 106
   if [ "$NB_SNAP" = "" ]
108 107
   then
109 108

  
110
       echo "*** Nombre de snapshot a garder : ***"
109
       echo "*** How many snapshot to keep ? ***"
111 110
              
112 111
   else
113 112
       
114
       echo "*** Creation du fichier de configuration ***"
113
       echo "*** Creation of the configuration file ***"
115 114
       FILE_NAME=$(echo "snapshot-"${NAME_VOL//\//-}) 
116 115
       >$DIR_CONF_SNAPSHOT$FILE_NAME.conf
117 116
       echo "name=$NAME_VOL" > $DIR_CONF_SNAPSHOT$FILE_NAME.conf
......
121 120
   fi
122 121
done
123 122

  
124
echo "*** Frequence des snapshots ***"
125
echo "1 - Tous les jours"
126
echo "2 - Toutes les semaines"
127
echo "3 - Tous les mois"
123
echo "*** Snapshots Frequency ***"
124
echo "1 - Every days"
125
echo "2 - Every weeks"
126
echo "3 - Every Months"
128 127
echo "*******************************"
129 128
while read inputline
130 129
do 
131 130
   case $inputline in
132 131
   
133 132
    "1" )
134
          echo "*** Saisir l'heure (HH:MM) "
133
          echo "*** Enter the Time (HH:MM) "
135 134
          while read inputheure
136 135
          do
137 136
             if [[ "$inputheure" =~ [0-9][0-9]":"[0-9][0-9] ]]
138 137
             then
139
                echo "Le choix de l'heure est : $inputheure"
138
                echo "Snapshot will be taken at : $inputheure"
140 139
                H_DEBUT=$(echo $inputheure |cut -d":" -f1)
141 140
                M_DEBUT=$(echo $inputheure |cut -d":" -f2)
142 141
                echo "$M_DEBUT $H_DEBUT * * * root $BIN_ZFS_SNAPSHOT $DIR_CONF_SNAPSHOT$FILE_NAME.conf" > $DIR_CRON$FILE_NAME
143 142
                break;
144 143
             else
145
                echo "*** Saisir l'heure (HH:MM) "
144
                echo "*** Enter the Time (HH:MM) "
146 145
             fi
147 146
          done
148 147

  
149 148
          break ;;
150 149
    "2" ) 
151
          echo "*** Saisir le jour de la semaine : 0-6 (0 est dimanche) "
150
          echo "*** Select day of week : 0-6 (0 is sunday) "
152 151
          while read inputjour
153 152
          do
154 153
             if [[ "$inputjour" =~ [0-9] ]]
155 154
             then
156 155
               
157
                 echo "*** Saisir l'heure (HH:MM) "
156
                 echo "*** Enter the Time (HH:MM) "
158 157
                 while read inputheure
159 158
                 do
160 159
                    if [[ "$inputheure" =~ [0-9][0-9]":"[0-9][0-9] ]]
161 160
                    then
162
                       echo "Le choix de l'heure est : $inputheure"
161
                       echo "Snapshot will be taken at : $inputheure"
163 162
                       H_DEBUT=$(echo $inputheure |cut -d":" -f1)
164 163
                       M_DEBUT=$(echo $inputheure |cut -d":" -f2)
165 164
                       break;
166 165
                    else
167
                       echo "*** Saisir l'heure (HH:MM) "
166
                       echo "*** Enter the Time (HH:MM) "
168 167
                    fi
169 168
                  done
170 169
                
171 170
                  echo "$M_DEBUT $H_DEBUT * * $inputjour root $BIN_ZFS_SNAPSHOT $DIR_CONF_SNAPSHOT$FILE_NAME.conf" > $DIR_CRON$FILE_NAME
172
                  echo "*** Planification du snapshot [OK]"
171
                  echo "*** Snapshot Configuration [OK]"
173 172
                  break;
174 173
             else
175
                 echo "*** Saisir le jour de la semaine : 0-6 (0 est dimanche) "
174
                 echo "*** Select day of week : 0-6 (0 is sunday) "
176 175
             fi
177 176
          done
178 177

  
179 178
          break ;;
180 179

  
181 180
     "3" )
182
          echo "*** Saisir le jour du mois : 01-30"
181
          echo "*** Selelct day of month : 01-30"
183 182
          while read inputjour
184 183
          do
185 184
             if [[ "$inputjour" =~ [0-9][0-9] ]]
186 185
             then
187 186

  
188
                 echo "*** Saisir l'heure (HH:MM) "
187
                 echo "*** Enter the Time (HH:MM) "
189 188
                 while read inputheure
190 189
                 do
191 190
                    if [[ "$inputheure" =~ [0-9][0-9]":"[0-9][0-9] ]]
192 191
                    then
193
                       echo "Le choix de l'heure est : $inputheure"
192
                       echo "Snapshot will be taken at : $inputheure"
194 193
                       H_DEBUT=$(echo $inputheure |cut -d":" -f1)
195 194
                       M_DEBUT=$(echo $inputheure |cut -d":" -f2)
196 195
                       break;
197 196
                    else
198
                       echo "*** Saisir l'heure (HH:MM) "
197
                       echo "*** Enter the Time (HH:MM) "
199 198
                    fi
200 199
                  done
201 200

  
202 201
                  echo "$M_DEBUT $H_DEBUT $inputjour * * root $BIN_ZFS_SNAPSHOT $DIR_CONF_SNAPSHOT$FILE_NAME.conf" > $DIR_CRON$FILE_NAME
203
                  echo "*** Planification du snapshot [OK]"
202
                  echo "*** Snapshot configuration [OK]"
204 203
                  break;
205 204
             else
206
                 echo "*** Saisir le jour du mois : 01-30 "
205
                 echo "*** Select the day of month : 01-30 "
207 206
             fi
208 207
          done
209 208

  
210 209
          break ;;
211 210

  
212 211
   esac
213
   echo "*** Frequence des snapshots *** "
214
   echo "1 - Tous les jours"
215
   echo "2 - Toutes les semaines"
216
   echo "3 - Tous les mois"
212
   echo "*** Snapshots Frequency *** "
213
   echo "1 - Every days"
214
   echo "2 - Every weeks"
215
   echo "3 - Every months"
217 216
   echo "*******************************"
218 217
   
219 218
done

Formats disponibles : Unified diff