diff options
| author | Michael Gundlach <michael.gundlach@rackspace.com> | 2010-11-16 13:23:12 -0500 |
|---|---|---|
| committer | Michael Gundlach <michael.gundlach@rackspace.com> | 2010-11-16 13:23:12 -0500 |
| commit | 1d2bb38ed4d79f7455a5b8b83c652706bdca0489 (patch) | |
| tree | e6521d16e92a7cd25a3d8119c5db1c0845bfa497 /tools | |
| parent | dfe98891b46c4f02f13ea2686979ca7ff4547bd3 (diff) | |
| parent | 06118df7b06a729e918242149119a485b9f25f7e (diff) | |
Merge from trunk
Diffstat (limited to 'tools')
| -rwxr-xr-x | tools/iscsidev.sh | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/tools/iscsidev.sh b/tools/iscsidev.sh new file mode 100755 index 000000000..6f5b572df --- /dev/null +++ b/tools/iscsidev.sh @@ -0,0 +1,41 @@ +#!/bin/sh + +# Copyright 2010 United States Government as represented by the +# Administrator of the National Aeronautics and Space Administration. +# All Rights Reserved. +# +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +# NOTE(vish): This script helps udev create common names for discovered iscsi +# volumes under /dev/iscsi. To use it, create /dev/iscsi and add +# a file to /etc/udev/rules.d like so: +# mkdir /dev/iscsi +# echo 'KERNEL=="sd*", BUS=="scsi", PROGRAM="/path/to/iscsidev.sh +# %b",SYMLINK+="iscsi/%c%n"' > /etc/udev/rules.d/55-openiscsi.rules + +BUS=${1} +HOST=${BUS%%:*} + +if [ ! -e /sys/class/iscsi_host ]; then + exit 1 +fi + +file="/sys/class/iscsi_host/host${HOST}/device/session*/iscsi_session*/session*/targetname" + +target_name=$(cat ${file}) + +if [ -z "${target_name}" ]; then + exit 1 +fi + +echo "${target_name##*:}" |
