Statistiques
| Révision :

root / bin / install.sh @ 60

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