Révision 11 bin/zfs-replica
zfs-replica (revision 11) | ||
---|---|---|
12 | 12 |
function initenv { |
13 | 13 |
if [[ -z $FILE_NAME ]] |
14 | 14 |
then |
15 |
echo "/!\\ Replica Configuration file missing /!\\" |
|
16 |
exit |
|
15 |
echo "/!\\ Replica Configuration file missing /!\\" 1>&2
|
|
16 |
exit 1
|
|
17 | 17 |
fi |
18 | 18 |
|
19 | 19 |
if [ ! -f $1 ] |
20 | 20 |
then |
21 |
echo "/!\\ Replica Configuration file missing /!\\" |
|
22 |
exit |
|
21 |
echo "/!\\ Replica Configuration file missing /!\\" 1>&2
|
|
22 |
exit 1
|
|
23 | 23 |
fi |
24 | 24 |
|
25 | 25 |
if [ ! -e $FILE_NAME ] |
26 | 26 |
then |
27 |
echo "Replica Configuration file not found" |
|
27 |
echo "Replica Configuration file not found" 1>&2
|
|
28 | 28 |
exit 1; |
29 | 29 |
fi |
30 | 30 |
echo $FILE_NAME |
... | ... | |
36 | 36 |
|
37 | 37 |
if [[ -z $namereplica ]] || [[ -z $nbreplica ]] || [[ -z $namevolfs ]] |
38 | 38 |
then |
39 |
echo "Incoherence data in $FILE_NAME" |
|
39 |
echo "Incoherence data in $FILE_NAME" 1>&2
|
|
40 | 40 |
exit 1 |
41 | 41 |
fi |
42 | 42 |
|
... | ... | |
44 | 44 |
getlistSnapshot=$($getConfigSnapshotTool $namevolfs) |
45 | 45 |
if [[ "$getlistSnapshot" == "" ]] |
46 | 46 |
then |
47 |
echo "Please, enable a snapshot configuration for $namevolfs" |
|
47 |
echo "Please, enable a snapshot configuration for $namevolfs" 1>&2
|
|
48 | 48 |
exit 1 |
49 | 49 |
fi |
50 | 50 |
} |
... | ... | |
58 | 58 |
|
59 | 59 |
if [ "$?" != "0" ] |
60 | 60 |
then |
61 |
echo "SSH Connection server $server failed, please check the private/public key" |
|
61 |
echo "SSH Connection server $server failed, please check the private/public key" 1>&2
|
|
62 | 62 |
exit 1 |
63 | 63 |
fi |
64 | 64 |
|
... | ... | |
271 | 271 |
|
272 | 272 |
if [ "$snaphot2replicate" == "$lastsnapshot" ] |
273 | 273 |
then |
274 |
echo "Nothing to replicate" |
|
274 |
echo "Nothing to replicate" 1>&2
|
|
275 | 275 |
exit 1 |
276 | 276 |
|
277 | 277 |
fi |
... | ... | |
279 | 279 |
check_currentsnapshotReplica=$(ssh -o BatchMode=yes root@$server /sbin/zfs list -H -r -t snapshot $namereplica |grep $snaphot2replicate=|wc -l) |
280 | 280 |
if [[ $check_lastsnapshotReplica -eq 0 ]] |
281 | 281 |
then |
282 |
echo "Incoherence, incremental replication failed : $lastsnapshotReplicated is missing" |
|
282 |
echo "Incoherence, incremental replication failed : $lastsnapshotReplicated is missing" 1>&2
|
|
283 | 283 |
exit 1 |
284 | 284 |
fi |
285 | 285 |
|
286 | 286 |
if [[ $check_currentsnapshotReplica -eq 1 ]] |
287 | 287 |
then |
288 |
echo "No replica to do, $lastSnapshot already exists" |
|
288 |
echo "No replica to do, $lastSnapshot already exists" 1>&2
|
|
289 | 289 |
exit 1 |
290 | 290 |
fi |
291 | 291 |
fi |
Formats disponibles : Unified diff