root / bin / install.sh @ 67
Historique | Voir | Annoter | Télécharger (1,06 ko)
1 | 29 | 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 | 29 | kreverch | |
8 | 30 | kreverch | dir_gzfs="/opt/gZFS" |
9 | 30 | kreverch | dir_bin="/opt/gZFS/bin" |
10 | 30 | kreverch | dir_snap="/opt/gZFS/snapshots" |
11 | 30 | kreverch | dir_replica="/opt/gZFS/replicas" |
12 | 29 | kreverch | |
13 | 30 | kreverch | #Check ... |
14 | 30 | kreverch | if [[ ! -e "/sbin/zfs" ]] |
15 | 30 | kreverch | then |
16 | 30 | kreverch | echo "Please /sbin/zfs not exists, you can install ZFS and create a symbolic link" |
17 | 30 | kreverch | exit 1 |
18 | 30 | kreverch | fi |
19 | 29 | kreverch | |
20 | 30 | kreverch | if [[ ! -e "/sbin/zpool" ]] |
21 | 30 | kreverch | then |
22 | 30 | kreverch | echo "Please /sbin/zpool not exists, you can install ZFS and create a symbolic link" |
23 | 30 | kreverch | exit 1 |
24 | 30 | kreverch | fi |
25 | 30 | kreverch | |
26 | 30 | kreverch | if [[ ! -e "/usr/sbin/ietadm" ]] && [[ ! -e "/sbin/ietadm" ]] |
27 | 30 | kreverch | then |
28 | 30 | kreverch | echo "Please /usr/sbin/ietadm or /sbin/ietadm not exists, you can install ietd (or iscsitarget) and create a symbolic link" |
29 | 30 | kreverch | exit 1 |
30 | 30 | kreverch | fi |
31 | 30 | kreverch | |
32 | 30 | kreverch | mkdir -p $dir_gfs $dir_bin $dir_snap $dir_replica |
33 | 30 | kreverch | |
34 | 29 | kreverch | for f in $(ls) |
35 | 29 | kreverch | do |
36 | 34 | kreverch | myPath=$(/bin/pwd) |
37 | 34 | kreverch | if [[ $myPath != "/opt/gZFS/bin" ]] |
38 | 34 | kreverch | then |
39 | 34 | kreverch | cp $f $dir_bin/ |
40 | 34 | kreverch | fi |
41 | 30 | kreverch | ln -s $dir_bin/$f /sbin/ |
42 | 30 | kreverch | done |
43 | 29 | kreverch | |
44 | 30 | kreverch | #create cron.d/get-disk-zpool |
45 | 30 | kreverch | echo "5 * * * * root /sbin/get-disk-zpool > /opt/gZFS/infodisks.cache" >/etc/cron.d/gZFS-get-disk-zpool |
46 | 30 | kreverch | /etc/init.d/cron restart |