-
Notifications
You must be signed in to change notification settings - Fork 60
/
parse-zfcp.sh
36 lines (34 loc) · 1.13 KB
/
parse-zfcp.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/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