-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathedit_eg_vol
executable file
·29 lines (26 loc) · 1.52 KB
/
edit_eg_vol
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh
HOSTNAME=`hostname`
PWD=`pwd`
if [ "$#" -eq "2" ]; then
VAL=$(($2-1))
for i in `seq 0 $VAL`
do
sed -e '/./{H;$!d;}' -e 'x;/volume '$1'/!d' /etc/glusterd/vols/eg_vol/eg_vol.$HOSTNAME.mnt-s$i.vol > vol1.tmp
SUB_VOL=$(cat vol1.tmp | grep subvolumes)
sed -i "s|$SUB_VOL|subvolumes tmp2|" /etc/glusterd/vols/eg_vol/eg_vol.$HOSTNAME.mnt-s$i.vol
sed -i -e '/^volume '$1'/r '$PWD'/EG_VOL' -e '/^volume '$1'/d' /etc/glusterd/vols/eg_vol/eg_vol.$HOSTNAME.mnt-s$i.vol
sed -i "s|subvolumes tmp1|$SUB_VOL|" /etc/glusterd/vols/eg_vol/eg_vol.$HOSTNAME.mnt-s$i.vol
sed -i "s|subvolumes tmp2|subvolumes eg|" /etc/glusterd/vols/eg_vol/eg_vol.$HOSTNAME.mnt-s$i.vol
done
elif [ "$#" -eq "1" ]; then
sed -e '/./{H;$!d;}' -e 'x;/volume '$1'/!d' /etc/glusterd/vols/eg_vol/eg_vol-fuse.vol > vol2.tmp
SUB_VOL=$(cat vol2.tmp | grep subvolumes)
sed -i "s|$SUB_VOL|subvolumes tmp2|" /etc/glusterd/vols/eg_vol/eg_vol-fuse.vol
sed -i "s|$SUB_VOL|subvolumes tmp2|" /etc/glusterd/nfs/nfs-server.vol
sed -i -e '/^volume '$1'/r EG_VOL' -e '/^volume '$1'/d' /etc/glusterd/vols/eg_vol/eg_vol-fuse.vol
sed -i -e '/^volume '$1'/r EG_VOL' -e '/^volume '$1'/d' /etc/glusterd/nfs/nfs-server.vol
sed -i "s|subvolumes tmp1|$SUB_VOL|" /etc/glusterd/vols/eg_vol/eg_vol-fuse.vol
sed -i "s|subvolumes tmp1|$SUB_VOL|" /etc/glusterd/nfs/nfs-server.vol
sed -i "s|subvolumes tmp2|subvolumes eg|" /etc/glusterd/vols/eg_vol/eg_vol-fuse.vol
sed -i "s|subvolumes tmp2|subvolumes eg|" /etc/glusterd/nfs/nfs-server.vol
fi