5f5c63d1e2
* Changes of existing tools: - cpacfstats: Add support for FULL XTS (MSA 10) and HMAC (MSA 11) PAI counter - cpuplugd: Make cpuplugd compatible with hiperdispatch - dbginfo.sh: Add network sockstat info - pvapconfig: s390x exclusive build - zdev: Add option to select IPL device - zdump/dfo_s390: Support s390 DFO for vr-kernel dumps - zipl: Add support of mirror devices * Bug Fixes: - (genprotimg|zipl)/boot: discard .note.package ELF section to save memory - netboot/mk-s390image: Fix size when argument is a symlink - ziorep_config: Fix warning message when multipath device is not there. - zipl: Fix problems when target parameters are specified by user - zipl: Fix segfault when creating device-based dumps with '--dry-run' * Removed obsolete patches - s390-tools-2.34-Fix-Rust-compilation-errors.patch - s390-tools-01-zipl-src-add-basic-support-for-multiple-target-base-disks.patch - s390-tools-02-zipl-src-add-basic-support-for-multiple-target-base-disks.patch * Revendored vendor.tar.gz OBS-URL: https://build.opensuse.org/package/show/Base:System/s390-tools?expand=0&rev=226
74 lines
2.2 KiB
Bash
74 lines
2.2 KiB
Bash
#!/bin/sh
|
|
#
|
|
# zfcp_disk_configure
|
|
#
|
|
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
|
|
#
|
|
# Configures a zfcp-attached Logical Unit by calling the IBM-provided chzdev command.
|
|
# Whereas this script used to validate the parameters provided to it,
|
|
# we now rely on chzdev to do that instead. The script is intended only
|
|
# as a "translation layer" to provide backward compatability for older
|
|
# scripts and tools that invoke it.
|
|
#
|
|
# Usage:
|
|
# zfcp_disk_configure <ccwid> <wwpn> <lun> <online>
|
|
#
|
|
# ccwid = x.y.ssss where
|
|
# x is always 0 until IBM creates something that uses that number
|
|
# y is the subchannel set ID (SSID). Most often
|
|
# this is 0, but it could be non-zero
|
|
# ssss is the four digit device address of the subchannel, in
|
|
# hexidecimal, with leading zeros.
|
|
# online = 0 to take the device offline
|
|
# 1 to bring the device online
|
|
#
|
|
# Return values:
|
|
# Return codes are determined by the chzdev command.
|
|
#
|
|
|
|
mesg () {
|
|
echo "$@"
|
|
}
|
|
|
|
debug_mesg () {
|
|
case "${DEBUG}" in
|
|
yes) mesg "$@" ;;
|
|
*) ;;
|
|
esac
|
|
}
|
|
|
|
usage(){
|
|
echo "Usage: ${0} <ccwid> <wwpn> <lun> <online>"
|
|
echo " ccwid = x.y.ssss where"
|
|
echo " x is always 0 until IBM creates something that uses that number"
|
|
echo " y is the subchannel set ID (SSID). Most often"
|
|
echo " this is 0, but it could be non-zero"
|
|
echo " ssss is the four digit device address of the subchannel, in"
|
|
echo " hexidecimal, with leading zeros."
|
|
echo " online = 0 to take the device offline"
|
|
echo " 1 to bring the device online"
|
|
}
|
|
|
|
if [ "${DEBUG}" != "yes" ]; then
|
|
DEBUG="no"
|
|
fi
|
|
|
|
CCW_CHAN_ID=${1}
|
|
FCP_WWPN="${2}"
|
|
FCP_LUN="${3}"
|
|
ON_OFF=${4}
|
|
# normalise to lower case
|
|
FCP_WWPN=$(echo ${FCP_WWPN} | tr "A-Z" "a-z")
|
|
FCP_LUN=$(echo ${FCP_LUN} | tr "A-Z" "a-z")
|
|
|
|
if [ "${ON_OFF}" == 0 ]; then
|
|
debug_mesg "chzdev -d zfcp-lun --no-root-update ${CCW_CHAN_ID}:${FCP_WWPN}:${FCP_LUN}"
|
|
chzdev -d zfcp-lun --no-root-update ${CCW_CHAN_ID}:${FCP_WWPN}:${FCP_LUN}
|
|
elif [ "${ON_OFF}" == 1 ]; then
|
|
debug_mesg "chzdev -e zfcp-lun --no-root-update ${CCW_CHAN_ID}:${FCP_WWPN}:${FCP_LUN}"
|
|
chzdev -e zfcp-lun --no-root-update ${CCW_CHAN_ID}:${FCP_WWPN}:${FCP_LUN}
|
|
else mesg "You must specify a 0 or a 1 for the online/offline attribute."
|
|
usage
|
|
exit 1
|
|
fi
|