Files
s390-tools/zdev/dracut/95zdev/parse-zfcp.sh
Steffen Maier b4b5e0b6aa zdev/dracut: produce helpful user information on parsing rd.zfcp
It builds on the previously added helper function in parse-dasd.sh, which
gets sourced first by dracut so the function is also available to the later
parsing hook parse-zfcp.sh.

Github-ID: https://github.com/ibm-s390-linux/s390-tools/pull/158
Acked-by: Vineeth Vijayan <vneethv@linux.ibm.com>
Acked-by: Peter Oberparleiter <oberpar@linux.ibm.com>
Signed-off-by: Steffen Maier <maier@linux.ibm.com>
Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
2023-12-14 15:25:22 +01:00

37 lines
1.1 KiB
Bash

#!/bin/sh
#
# Copyright IBM Corp. 2023
#
# s390-tools is free software; you can redistribute it and/or modify
# it under the terms of the MIT license. See LICENSE for details.
#
# 95zdev/parse-zfcp.sh
# Parse the command line for rd.zfcp parameters. These
# parameters are evaluated and used to configure zfcp devices.
#
zdev_zfcp_base_args="--no-settle --yes --no-root-update --force"
for zdev_zfcp_arg in $(getargs rd.zfcp -d 'rd_ZFCP='); do
(
IFS_SAVED="$IFS"
IFS="," # did not work in front of built-in set command below
# shellcheck disable=SC2086
set -- $zdev_zfcp_arg
IFS=":" args="$*"
IFS="$IFS_SAVED"
echo "rd.zfcp ${zdev_zfcp_arg} :" | zdev_vinfo
if [ "$#" -eq 1 ]; then
# shellcheck disable=SC2086
chzdev --enable --persistent $zdev_zfcp_base_args \
zfcp-host "$args" 2>&1 | zdev_vinfo
else
# shellcheck disable=SC2086
chzdev --enable --persistent $zdev_zfcp_base_args \
zfcp-lun "$args" 2>&1 | zdev_vinfo
fi
)
done
unset zdev_zfcp_arg
unset zdev_zfcp_base_args