diff options
Diffstat (limited to 'init')
-rw-r--r-- | init | 119 |
1 files changed, 0 insertions, 119 deletions
@@ -1,119 +0,0 @@ -# -# Copyright (c) 2006-2009 Gluster, Inc. <http://www.gluster.com> -# This file is part of GlusterFS. -# -# GlusterFS is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published -# by the Free Software Foundation; either version 3 of the License, -# or (at your option) any later version. -# -# GlusterFS is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see -# <http://www.gnu.org/licenses/>. -# -set -u -# #BUGID=$(pwd | xargs dirname | xargs basename) - -# BUGID=$( | xargs dirname | xargs basename) - -function ok () -{ - echo "ok" - -} - -function not_ok () -{ - echo "not ok" - -} - -[ $# -lt 1 ] && { - not_ok "#<Usage: $(basename $0) <complete_path_to_glusterd>" - exit -} - -GLUSTERD=$1 - -VERSION_STR=`$GLUSTERD --version` -VERSION=`echo $VERSION_STR|cut -d " " -f 2` - -if [ "$VERSION" == "" ] -then -echo "Unable to determine version of $GLUSTERD" -exit -fi - -STARTDIR=$(pwd) -LOGDIR=$PWD/logs/$VERSION -GLUSTERFSDIR=`dirname $GLUSTERD` -SPECDIR=$PWD/spec_files -MOUNTDIR=$PWD/mnt -EXPORTDIR=$PWD/export - -function replace_exportdir () -{ - j=1 - for i in `ls $SPECDIR/server*.vol` - do - cp -p $i $i.tmp - sed -i "s|option.*directory.*|option directory $EXPORTDIR/export$j|" $i - let "j += 1" - done -} - -function revert_exportdir () -{ - for i in `ls $SPECDIR/server*.vol` - do - mv $i.tmp $i - done -} - -function comment () -{ - desc=$@ - if [ $DESC -ne "0" ] - then - echo "$desc" - fi -} - -function start_glusterfs () -{ - args=$* - replace_exportdir - ../../setup $VERSION $BUGID -E $EXPORTDIR -M $MOUNTDIR -G $GLUSTERFSDIR -L $LOGDIR -S $SPECDIR $args -} - -function stop_glusterfs () -{ - cd $STARTDIR -# Kill the clients - sudo pkill -f "$GLUSTERFSDIR/glusterfs --run-id regr-$BUGID-$VERSION-c" 2>/dev/null - for i in `ls $MOUNTDIR/ 2>/dev/null` - do - sudo umount $MOUNTDIR/$i 1>&2 2>/dev/null - done -# Kill the servers later - sudo pkill -f "$GLUSTERFSDIR/glusterfsd --run-id regr-$BUGID-$VERSION-s" -} - -function cleanup_dir () -{ - rm -rf $EXPORTDIR - rm -rf `dirname $LOGDIR` - rm -rf $MOUNTDIR -} - -function cleanup_glusterfs () -{ - revert_exportdir - stop_glusterfs - cleanup_dir -} |