#!/bin/bash
-#* Copyright (C) 2002 Cluster File Systems, Inc.
-#* Author: Jitendra Pawar <jitendra@clusterfs.com>
-#*
-#* Lustre-iokit is free software; you can redistribute it and/or
-#* modify it under the terms of version 2 of the GNU General Public
-#* License as published by the Free Software Foundation.
-#*
-#* Lustre-iokit 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 Lustre; if not, write to the Free Software
-#* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# GPL HEADER START
+#
+# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License version 2 only,
+# as published by the Free Software Foundation.
+#
+# This program 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 version 2 for more details (a copy is included
+# in the LICENSE file that accompanied this code).
+#
+# You should have received a copy of the GNU General Public License
+# version 2 along with this program; If not, see
+# http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
+#
+# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
+# CA 95054 USA or visit www.sun.com if you need additional information or
+# have any questions.
+#
+# GPL HEADER END
+#
+# Copyright 2008 Sun Microsystems, Inc. All rights reserved
+# Use is subject to license terms.
+#
+# This file is part of Lustre, http://www.lustre.org/
+# Lustre is a trademark of Sun Microsystems, Inc.
+#
+# Author: Jitendra Pawar <jitendra@clusterfs.com>
+
# binaries
lsmod="/sbin/lsmod"
# do cleanup for netdisk case.
cleanup_netdisk () {
for osc in $@; do
- lctl <<EOF
+ $lctl <<EOF
cfg_device $osc
cleanup
detach
# do cleanup for network case.
cleanup_network () {
local clean_srv_OSS=$1
- lctl <<EOF
+ $lctl <<EOF
cfg_device echotmp
cleanup
detach
EOF
- remote_shell "root@$server_nid" "lctl << EOF
+ remote_shell "root@$server_nid" "$lctl << EOF
cfg_device echo_srv
cleanup
detach
EOF"
if [ $clean_srv_OSS ]; then
- remote_shell "root@$server_nid" "lctl << EOF
+ remote_shell "root@$server_nid" "$lctl << EOF
cfg_device OSS
cleanup
detach
}
trap cleanup SIGHUP SIGINT SIGTERM
-# gets echoclient device number and attch it to the client UUID
+# gets echoclient device number and attach it to the client UUID
#
# parameter: 1. hostname
# 2. client name, ex:- ns8:ECHO_ns8
check_cleanup () {
type_obj="$1"
- osc_names_str=$(lctl dl | grep $type_obj)
+ osc_names_str=$($lctl dl | grep $type_obj)
count=0;
for name in $osc_names_str; do
count=$((count+1))
check_setup () {
type_obj="$1"
- osc_names_str=$(lctl dl | grep $type_obj)
+ osc_names_str=$($lctl dl | grep $type_obj)
count=0;
for name in $osc_names_str; do
count=$((count+1))