root / bin / get-conf-snapshot @ 64
Historique | Voir | Annoter | Télécharger (1,18 ko)
1 | 1 | kreverch | #!/bin/bash |
---|---|---|---|
2 | 39 | ltaulell | # $Id$ |
3 | 51 | ltaulell | # Copyright (C) 2013 Kevin Reverchon, Loïs Taulelle |
4 | 51 | ltaulell | # This file/program is part of gZFS free software |
5 | 51 | ltaulell | # See COPYING file for details |
6 | 51 | ltaulell | # |
7 | 1 | kreverch | |
8 | 1 | kreverch | function usage { |
9 | 1 | kreverch | echo "Syntax : $0 zfs_filesystem/volume_name" 1>&2 |
10 | 40 | ltaulell | echo "Return snapshot parameters for a given zfs filesystem/volume" 1>&2 |
11 | 1 | kreverch | } |
12 | 1 | kreverch | |
13 | 1 | kreverch | DIR_CRON="/etc/cron.d/" |
14 | 1 | kreverch | DIR_CONF_SNAP="/opt/gZFS/snapshots/" |
15 | 1 | kreverch | NAMEZFS=$1 |
16 | 20 | ltaulell | FILE_NAME=$(echo "snapshot-"${NAMEZFS//\//-}) |
17 | 1 | kreverch | |
18 | 1 | kreverch | if [ "$1" != "" ] |
19 | 1 | kreverch | then |
20 | 1 | kreverch | if [ -e $DIR_CRON$FILE_NAME ] |
21 | 1 | kreverch | then |
22 | 1 | kreverch | echo "minutesofsnapshots=$(cat $DIR_CRON$FILE_NAME |awk '{split($0,array," ")} END {print array[1]}')" |
23 | 1 | kreverch | echo "hoursofsnapshots=$(cat $DIR_CRON$FILE_NAME |awk '{split($0,array," ")} END {print array[2]}')" |
24 | 1 | kreverch | echo "monthsnapshots=$(cat $DIR_CRON$FILE_NAME |awk '{split($0,array," ")} END {print array[3]}')" |
25 | 1 | kreverch | echo "dayofmonthsnapshots=$(cat $DIR_CRON$FILE_NAME |awk '{split($0,array," ")} END {print array[4]}')" |
26 | 1 | kreverch | echo "dayofweeksnapshots=$(cat $DIR_CRON$FILE_NAME |awk '{split($0,array," ")} END {print array[5]}')" |
27 | 1 | kreverch | fi |
28 | 1 | kreverch | if [ -e "$DIR_CONF_SNAP$FILE_NAME.conf" ] |
29 | 1 | kreverch | then |
30 | 1 | kreverch | echo "fileconf=$DIR_CONF_SNAP$FILE_NAME.conf" |
31 | 1 | kreverch | /bin/cat $DIR_CONF_SNAP$FILE_NAME.conf |
32 | 1 | kreverch | fi |
33 | 1 | kreverch | |
34 | 1 | kreverch | |
35 | 1 | kreverch | else |
36 | 1 | kreverch | usage |
37 | 1 | kreverch | exit 1 |
38 | 1 | kreverch | fi |