auto
  0   Iˆl–Ým_Jõ2ÛR‚ „ …q–î	Å1hßÑƒšw_ŒuÐb&=LyYÿÆÔ ß    I#!/usr/bin/sh
# -*- mode: shell-script; indent-tabs-mode: nil; sh-basic-offset: 4; -*-
# ex: ts=8 sw=4 sts=4 et filetype=sh

create_udev_rule() {
    local transport=$1
    local tgtid=$2
    local lun=$3
    local _rule=/etc/udev/rules.d/51-${transport}-lunmask-${tgtid}.rules

    [ -e "${_rule}" ] && return 0

    if [ ! -f "$_rule" ]; then
        if [ "$transport" = "fc" ]; then
            cat > "$_rule" << EOF
ACTION=="add", SUBSYSTEM=="fc_remote_ports", ATTR{port_name}=="$tgtid", PROGRAM="fc_transport_scan_lun.sh $lun"
EOF
        elif [ "$transport" = "sas" ]; then
            cat > "$_rule" << EOF
ACTION=="add", SUBSYSTEM=="sas_device", ATTR{sas_address}=="$tgtid", PROGRAM="sas_transport_scan_lun.sh $lun"
EOF
        fi
    fi
}

for lunmask_arg in $(getargs rd.lunmask); do
    (
        local OLDIFS="$IFS"
        local IFS=","
        # shellcheck disable=SC2086
        set $lunmask_arg
        IFS="$OLDIFS"
        if [ -d /sys/module/scsi_mod ]; then
            printf "manual" > /sys/module/scsi_mod/parameters/scan
        elif [ ! -f /etc/modprobe.d/95lunmask.conf ]; then
            echo "options scsi_mod scan=manual" > /etc/modprobe.d/95lunmask.conf
        fi
        create_udev_rule "$1" "$2" "$3"
    )
done
     K�ËÆÔ      KFile not found.
     Mˆ¿Ò956ÆÔ ¼    M#  This file is part of dracut.

[Unit]
Description=dracut pre-udev hook
Documentation=man:dracut-pre-udev.service(8) man:dracut.bootup(7)
DefaultDependencies=no
Before=systemd-udevd.service dracut-pre-trigger.service
After=dracut-cmdline.service
Wants=dracut-cmdline.service
ConditionPathExists=/usr/lib/initrd-release
ConditionDirectoryNotEmpty=|/lib/dracut/hooks/pre-udev
ConditionKernelCommandLine=|rd.break=pre-udev
ConditionKernelCommandLine=|rd.driver.blacklist
ConditionKernelCommandLine=|rd.driver.pre
ConditionKernelCommandLine=|rd.driver.post
ConditionPathExistsGlob=|/etc/cmdline.d/*.conf
Conflicts=shutdown.target emergency.target

[Service]
Environment=DRACUT_SYSTEMD=1
Environment=NEWROOT=/sysroot
Type=oneshot
ExecStart=-/bin/dracut-pre-udev
StandardInput=null
StandardError=journal+console
KillMode=process
RemainAfterExit=yes

# Bash ignores SIGTERM, so we send SIGHUP instead, to ensure that bash
# terminates cleanly.
KillSignal=SIGHUP
  <   Oˆl–ßi~”ªC]Šq@½p ¸Å£Ó†tL¼û�a–Ü4ý()¨‰P@ŠË�vàS�ÿÖ ?÷     OELF          >    P„@     @       8mn         @ 8  @          @       @ @     @ @                              P      P@     P@                                          @       @      O       O                    P       P@      P@     -     -                   `      `P      `P     ]O.     ]O.                  È¾>     ÈÎ~     ÈÎ~     Pb/     À¹/                  P?     P-     P-     0      0                   p      p@     p@                                  �      �@     �@     D       D                    È¾>     ÈÎ~     ÈÎ~                           Såtd   p      p@     p@                            Påtd   äÌ=     äÌ}     äÌ}     %      %             Qåtd                                                  Råtd   È¾>     ÈÎ~     ÈÎ~     8a      8a             /lib64/ld-linux-x86-64.so.2              GNU € À                   GNU ¸ëÁ×ïÒC½…�$eÊæ@/?         GNU                              "@ 9*    
  (Œýj€#,ñ_^j•´-xì8ò‹s¼:ì�žp¸{´ñ                            E                     ®                     ê                     ¶                     z                     £	                     w                     Ò                     …
                     �                      (                     Õ
                     ‰                      •                     	                     	                     ‚                     ó                                                                   E                     Ò                     
                      
                     Ÿ          