* Changes of existing tools: dbginfo.sh: Add details on CPU-measurement dbginfo.sh: Add new crypto command dbginfo.sh: Add overview commands and crypto update dbginfo.sh: Adding kdump info dbginfo.sh: Removing outdated email references dbginfo.sh: Rework network section dbginfo.sh: Update copyright 2nd year pvimg: Add '--(enable|disable)-image-encryption' flags to 'pvimg create' pvimg: Add '--cck ' command line option and make '--comm-key' an alias pvimg: Add '--hdr-key' command line option to 'pvimg create' pvimg: Rename '--key' into '--hdr-key' and use '--key' as an alias (for 'pvimg info') pvsecret: Add support for retrievable secrets ziorep_config: Add PCHID field to adapter report ziorep_traffic: Add DEVBUSID column to traffic report ziorep_utilization: Add --fcp-device parameter to print virtual adapter report ziorep_utilization: Add PCHID column to physical adapter report ziorep_utilization: Now prints only physical adapter report by default ziorep_utilization: Swap Bus-ID and CHPID columns in virtual adapter report zipl/boot: Increase section size for eckd_mv dumper zkey: Add support for listing and importing protected virtualization secrets * Bug Fixes: chpstat: Fix invalid utilization data on older kernels opticsmon: Fix runaway loop in on_link_change() zipl: Update inline assembly for GCC 15 zipl_helper.device-mapper: Add missed step in logical device resolution - Revendored vendor.tar.gz - Removed obsolete patches: * s390-tools-01-zipl_helper.device-mapper-add-missed-step-in-logical.patch * s390-tools-02-zipl-src-fix-imprecise-check-that-file-is-on-specifi.patch * s390-tools-General-update-01.patch * s390-tools-General-update-02.patch * s390-tools-General-update-03.patch * s390-tools-General-update-04.patch * s390-tools-General-update-05.patch * s390-tools-General-update-06.patch * s390-tools-General-update-07.patch * s390-tools-General-update-08.patch * s390-tools-General-update-09.patch * s390-tools-General-update-10.patch * s390-tools-General-update-11.patch * s390-tools-General-update-12.patch * s390-tools-Additional-update-01.patch * s390-tools-Additional-update-02.patch * s390-tools-pvimg-info-command-01.patch * s390-tools-pvimg-info-command-02.patch * s390-tools-pvimg-info-command-03.patch * s390-tools-Support-unencrypted-SE-images-01.patch * s390-tools-pvimg-info-command-04.patch * s390-tools-pvimg-additional-01.patch * s390-tools-01-zkey-Add-support-for-retrieving-a-list-of-ultravisor-secrets.patch * s390-tools-02-zkey-Add-the--pvsecrets-list-command.patch * s390-tools-03-zkey-Add-PVSECRETS-AES-key-type.patch * s390-tools-04-zkey-Add-the-pvsecrets-import-command.patch * s390-tools-05-zkey-Reject-key-generation-and-APQN-association-for-PVSECRET-AES-keys.patch * s390-tools-06-zkey-Reject-re-enciphering-of-PVSECRET-AES-keys.patch * s390-tools-07-zkey-Support-validation-of-key-of-type-PVSECRET-AES.patch * s390-tools-08-rust-pvimg-Fix-flag-parsing-for-allowing-dump.patch * s390-tools-09-rust-pvimg-Document-the-change-from--comm-key-to--cck.patch OBS-URL: https://build.opensuse.org/package/show/Base:System/s390-tools?expand=0&rev=249
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
|