mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
Add second filter stage to the udev rules: only continue with the toolset, if the system uses s390x IPL and if the current re-IPL target is from FCP. For the test, whether the next re-IPL target is planned to be done from FCP, a helper `chreipl-fcp-mpath-is-reipl-zfcp` is added, and the information in /sys/firmware/reipl/reipl_type is used. If either one or both of the tests are not true, the udev rules will exit. For debugging, the toolset can be built with the Make variable `D` set to 1 (e.g.: make D=1; make install D=1). This causes the toolset to write shell traces of the helper to $(DEBUGOUTDIR) (per default: /run/udev); otherwise no output is generated. `dbginfo.sh` will be changed to collect this data automatically. Reviewed-by: Steffen Maier <maier@linux.ibm.com> Signed-off-by: Benjamin Block <bblock@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
26 lines
702 B
Bash
26 lines
702 B
Bash
#!/bin/bash
|
|
# SPDX-License-Identifier: MIT
|
|
#
|
|
# chreipl-fcp-mpath: use multipath information to change FCP IPL target
|
|
# (C) Copyright IBM Corp. 2021
|
|
#
|
|
# Uses the following system-utilities (and shell-builtins):
|
|
# Those necessary for sourced library:
|
|
# - chreipl-fcp-mpath-common.sh
|
|
|
|
# Find out whether ReIPL is gonna happen from a SCSI volume attached via zFCP
|
|
|
|
# shellcheck disable=SC2034
|
|
declare -gr debug_trace_tag=00iriz
|
|
# shellcheck disable=SC1091
|
|
source '@chreiplzfcpmp-lib@' || exit 127
|
|
|
|
declare reipl_type
|
|
|
|
{ read -r reipl_type _ < /sys/firmware/reipl/reipl_type; } 2>/dev/null || exit 1
|
|
if '@DEBUG@'; then declare -p reipl_type 1>&2; fi
|
|
|
|
[ "${reipl_type}" = "fcp" ] || exit 2
|
|
|
|
exit 0
|