Skip to content

Instantly share code, notes, and snippets.

Created November 8, 2012 07:16
Show Gist options
  • Save anonymous/fb349f65c5ff38bb9a54 to your computer and use it in GitHub Desktop.
Save anonymous/fb349f65c5ff38bb9a54 to your computer and use it in GitHub Desktop.
problem recover 2 logical drives on one array
2012-11-08 07:43:48 Relax and Recover 1.12.0svn508 / 2011-07-13 11:02:53
2012-11-08 07:43:48 Command line options: /bin/rear -Dv recover
2012-11-08 07:43:48 Including /etc/rear/os.conf
+ . /etc/rear/os.conf
++ ARCH=Linux-i386
++ OS=GNU/Linux
++ OS_VERSION=5.6
++ OS_VENDOR=RedHatEnterpriseServer
++ OS_VENDOR_VERSION=RedHatEnterpriseServer/5.6
++ OS_VENDOR_ARCH=RedHatEnterpriseServer/i386
+ test 1
+ set +x
2012-11-08 07:43:48 Including conf/Linux-i386.conf
+ . /usr/share/rear/conf/Linux-i386.conf
++ REQUIRED_PROGS=("${REQUIRED_PROGS[@]}" parted sfdisk)
++ PROGS=("${PROGS[@]}" grub partprobe lilo fdisk cfdisk)
+ test 1
+ set +x
2012-11-08 07:43:48 Including conf/GNU/Linux.conf
+ . /usr/share/rear/conf/GNU/Linux.conf
++ PROGS=(${PROGS[@]} rpc.statd rpcbind bash mknod blkid vol_id udev_volume_id portmap readlink rpcinfo grep cat tac tr reboot halt shutdown killall5 killall chroot tee awk ip ifenslave ifrename nameif klogd syslog-ng syslogd rsyslogd echo cp date wc cut rm test init telinit ethtool expand sed mount umount insmod modprobe lsmod true false mingetty rmmod hostname uname sleep logger ps ln dirname basename mkdir cpio tty ping netstat free traceroute less vi pico nano rmmod df ls dmesg du tar gzip netcat top iptraf joe pico getent id ldd strace rsync tail head find md5sum mkfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.ext4dev mkfs.jfs mkfs.xfs mkfs.reiserfs mkfs.vfat mkreiserfs fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.xfs fsck.reiserfs reiserfsck tune2fs tune4fs xfs_admin xfs_db jfs_tune reiserfstune fsck expr egrep grep fgrep df chmod chown stat mkswap swapon swapoff mknod touch scsi_id lsscsi logd initctl lspci usleep mktemp /bin/true strace which mkfifo seq openvt poweroff chacl getfacl setfacl attr getfattr setfattr mpath_wait)
++ LIBS=(${LIBS[@]} /lib*/libnss_dns* /lib*/libnss_files* /lib*/libgcc_s* /lib*/libresolv* /usr/lib*/rsyslog/*so /lib*/rsyslog/*so)
++ MODULES=(${MODULES[@]} vfat nls_iso8859_1 nls_utf8 nls_cp437 af_packet unix nfs lockd sunrpc cifs usbcore usb_storage usbhid sr_mod ide_cd cdrom uhci_hcd ehci_hcd ohci_hcd)
++ COPY_AS_IS=(${COPY_AS_IS[@]} /dev /etc/inputr[c] /etc/protocols /etc/services /etc/rpc /etc/termcap /*/terminfo /usr/share/terminfo /etc/netconfig /etc/mke2fs.conf /etc/*-release /lib*/firmware /etc/localtime /usr/lib*/syslog-ng)
++ COPY_AS_IS_EXCLUDE=(${COPY_AS_IS_EXCLUDE[@]} dev/shm/\*)
++ KERNEL_CMDLINE=' selinux=0'
++ CLONE_USERS=("${CLONE_USERS[@]}" daemon rpc usbmuxd usbmux vcsa nobody)
++ CLONE_GROUPS=("${CLONE_GROUPS[@]}" tty usbmuxd usbmux fuse)
+ test 1
+ set +x
2012-11-08 07:43:48 Including /etc/rear/local.conf
+ . /etc/rear/local.conf
++ BACKUP=BACULA
++ BEXTRACT_DEVICE=Ultrium-1
++ OUTPUT=USB
++ USB_DEVICE=/dev/disk/by-label/REAR-000
++ GRUB_RESCUE_PASSWORD='$1$5q3ZH4PN$3/L3ui23BHfBD0Cl1yFPs1'
++ USB_RETAIN_BACKUP_NR=4
+ test 1
+ set +x
2012-11-08 07:43:48 Using build area '/tmp/rear.sTuEOhDBjXN2878'
mkdir: created directory `/tmp/rear.sTuEOhDBjXN2878/rootfs'
mkdir: created directory `/tmp/rear.sTuEOhDBjXN2878/tmp'
2012-11-08 07:43:48 Running recover workflow
2012-11-08 07:43:48 Running 'setup' stage
2012-11-08 07:43:48 Including setup/default/01_pre_recovery_script.sh
+ . /usr/share/rear/setup/default/01_pre_recovery_script.sh
++ test ''
+ test 1
+ set +x
2012-11-08 07:43:48 Including setup/GNU/Linux/80_setup_hp_raid.sh
+ . /usr/share/rear/setup/GNU/Linux/80_setup_hp_raid.sh
++ '[' -n y ']'
++ return 0
+ test 1
+ set +x
2012-11-08 07:43:48 Finished running 'setup' stage in 0 seconds
2012-11-08 07:43:48 Running 'verify' stage
2012-11-08 07:43:48 Including verify/default/02_cciss_scsi_engage.sh
+ . /usr/share/rear/verify/default/02_cciss_scsi_engage.sh
++ grep -q '^cciss ' /proc/modules
++ for host in '/proc/driver/cciss/cciss?'
++ Log 'Engage SCSI on host /proc/driver/cciss/cciss0'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:43:48 Engage SCSI on host /proc/driver/cciss/cciss0'
2012-11-08 07:43:48 Engage SCSI on host /proc/driver/cciss/cciss0
++ echo engage scsi
++ for host in '/proc/driver/cciss/cciss?'
++ Log 'Engage SCSI on host /proc/driver/cciss/cciss1'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:43:48 Engage SCSI on host /proc/driver/cciss/cciss1'
2012-11-08 07:43:48 Engage SCSI on host /proc/driver/cciss/cciss1
++ echo engage scsi
++ for host in '/proc/driver/cciss/cciss?'
++ Log 'Engage SCSI on host /proc/driver/cciss/cciss2'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:43:48 Engage SCSI on host /proc/driver/cciss/cciss2'
2012-11-08 07:43:48 Engage SCSI on host /proc/driver/cciss/cciss2
++ echo engage scsi
++ sleep 2
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/BACULA/default/03_bextract_tape_device.sh
+ . /usr/share/rear/verify/BACULA/default/03_bextract_tape_device.sh
++ [[ BACULA != \B\A\C\U\L\A ]]
++ [[ -z '' ]]
++ [[ -n Ultrium-1 ]]
++ has_binary btape
++ for bin in '$@'
++ type btape
++ return 0
++ LogIfError 'btape binary not found, unable to handle BEXTRACT_DEVICE '\''Ultrium-1'\'''
++ (( 0 != 0 ))
+++ echo cap
+++ btape Ultrium-1
+++ awk '/^Device name/ { print $3 }'
++ TAPE_DEVICE=/dev/st0
++ [[ -n /dev/st0 ]]
++ StopIfError 'Either tape device Ultrium-1 is missing, or it has no tape inserted.'
++ (( 0 != 0 ))
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/BACULA/default/05_check_requirements.sh
+ . /usr/share/rear/verify/BACULA/default/05_check_requirements.sh
++ '[' Ultrium-1 -o '' ']'
++ '[' -z '' ']'
++ BEXTRACT_VOLUME='*'
++ '[' -x /usr/sbin/bextract ']'
++ StopIfError 'Bacula executable (bextract) missing or not executable'
++ (( 0 != 0 ))
++ '[' -s /etc/bacula/bacula-sd.conf ']'
++ StopIfError 'Bacula configuration file (bacula-sd.conf) missing'
++ (( 0 != 0 ))
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/GNU/Linux/05_sane_recovery_check.sh
+ . /usr/share/rear/verify/GNU/Linux/05_sane_recovery_check.sh
++ '[' -s /etc/scripts/system-setup ']'
++ StopIfError 'This it not a Relax and Recover rescue system.'
++ (( 0 != 0 ))
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/GNU/Linux/10_describe_physical_devices.sh
+ . /usr/share/rear/verify/GNU/Linux/10_describe_physical_devices.sh
++ '[' -n y ']'
++ return 0
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/BACULA/default/10_start_bacula-fd.sh
+ . /usr/share/rear/verify/BACULA/default/10_start_bacula-fd.sh
++ '[' Ultrium-1 -o '*' ']'
++ '[' -b Ultrium-1 ']'
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/Linux-i386/11_describe_device_properties.sh
+ . /usr/share/rear/verify/Linux-i386/11_describe_device_properties.sh
++ '[' -n y ']'
++ return
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/GNU/Linux/12_compare_physical_devices.sh
+ . /usr/share/rear/verify/GNU/Linux/12_compare_physical_devices.sh
++ '[' -n y ']'
++ return
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/GNU/Linux/21_migrate_recovery_configuration.sh
+ . /usr/share/rear/verify/GNU/Linux/21_migrate_recovery_configuration.sh
++ '[' -n y ']'
++ return
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/GNU/Linux/23_storage_and_network_modules.sh
+ . /usr/share/rear/verify/GNU/Linux/23_storage_and_network_modules.sh
++ have_udev
++ local relpath=
++ shift
++ '[' -d /etc/udev/rules.d ']'
++ has_binary udevadm udevstart udevtrigger
++ for bin in '$@'
++ type udevadm
++ for bin in '$@'
++ type udevstart
++ for bin in '$@'
++ type udevtrigger
++ return 0
++ return 0
++ STORAGE_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/kernel/driver[s]/{block,firewire,ide,ata,md,message,scsi,usb/storage,virtio,xen} -type f -name \*.ko\* -printf "%f\n" | sed -e 's/^\(.*\)\.ko.*/\1/'
# ^^^^- remove the .ko, faster one sed call than many basename calls or shell code
))
+++ find /lib/modules/2.6.18-238.el5/kernel/drivers/block /lib/modules/2.6.18-238.el5/kernel/drivers/firewire /lib/modules/2.6.18-238.el5/kernel/drivers/ide /lib/modules/2.6.18-238.el5/kernel/drivers/ata /lib/modules/2.6.18-238.el5/kernel/drivers/md /lib/modules/2.6.18-238.el5/kernel/drivers/message /lib/modules/2.6.18-238.el5/kernel/drivers/scsi /lib/modules/2.6.18-238.el5/kernel/drivers/usb/storage /lib/modules/2.6.18-238.el5/kernel/drivers/virtio -type f -name '*.ko*' -printf '%f\n'
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
++ NETWORK_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/kernel/drivers/net -type f -name \*.ko\* -printf "%f\n" | sed -e 's/^\(.*\)\.ko.*/\1/'
# ^^^^- remove the .ko, faster one sed call than many basename calls or shell code
))
+++ find /lib/modules/2.6.18-238.el5/kernel/drivers/net -type f -name '*.ko*' -printf '%f\n'
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
++ EXTRA_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/{extra,weak-updates} -type f -name \*.ko\* -printf "%f\n" | sed -e 's/^\(.*\)\.ko.*/\1/'
# ^^^^- remove the .ko, faster one sed call than many basename calls or shell code
))
+++ find /lib/modules/2.6.18-238.el5/extra /lib/modules/2.6.18-238.el5/weak-updates -type f -name '*.ko*' -printf '%f\n'
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+ test 1
+ set +x
2012-11-08 07:43:50 Including verify/GNU/Linux/26_recovery_storage_drivers.sh
+ . /usr/share/rear/verify/GNU/Linux/26_recovery_storage_drivers.sh
++ have_udev
++ local relpath=
++ shift
++ '[' -d /etc/udev/rules.d ']'
++ has_binary udevadm udevstart udevtrigger
++ for bin in '$@'
++ type udevadm
++ for bin in '$@'
++ type udevstart
++ for bin in '$@'
++ type udevtrigger
++ return 0
++ return 0
++ FindStorageDrivers /tmp/rear.sTuEOhDBjXN2878/tmp/dev
++ '[' cryptoloop ']'
++ StopIfError 'FindStorageDrivers called but STORAGE_DRIVERS is empty'
++ (( 0 != 0 ))
+++ lsmod
++ read module junk
++ grep -v -E '(loop)'
++ sort -u
++ IsInArray Module cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=Module
++ shift
++ [[ Module == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ Module == \p\k\t\c\d\v\d ]]
++ shift
++ [[ Module == \f\l\o\p\p\y ]]
++ shift
++ [[ Module == \D\A\C\9\6\0 ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ Module == \a\o\e ]]
++ shift
++ [[ Module == \s\x\8 ]]
++ shift
++ [[ Module == \p\c\d ]]
++ shift
++ [[ Module == \p\d ]]
++ shift
++ [[ Module == \d\s\t\r ]]
++ shift
++ [[ Module == \p\t ]]
++ shift
++ [[ Module == \k\b\i\c ]]
++ shift
++ [[ Module == \f\i\t\3 ]]
++ shift
++ [[ Module == \k\t\t\i ]]
++ shift
++ [[ Module == \b\p\c\k ]]
++ shift
++ [[ Module == \p\g ]]
++ shift
++ [[ Module == \o\n\2\6 ]]
++ shift
++ [[ Module == \e\p\a\t ]]
++ shift
++ [[ Module == \a\t\e\n ]]
++ shift
++ [[ Module == \p\f ]]
++ shift
++ [[ Module == \c\o\m\m ]]
++ shift
++ [[ Module == \o\n\2\0 ]]
++ shift
++ [[ Module == \e\p\i\a ]]
++ shift
++ [[ Module == \f\r\i\q ]]
++ shift
++ [[ Module == \f\r\p\w ]]
++ shift
++ [[ Module == \p\a\r\i\d\e ]]
++ shift
++ [[ Module == \f\i\t\2 ]]
++ shift
++ [[ Module == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ Module == \c\c\i\s\s ]]
++ shift
++ [[ Module == \l\o\o\p ]]
++ shift
++ [[ Module == \n\b\d ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ Module == \i\d\e\-\c\s ]]
++ shift
++ [[ Module == \i\d\e\-\c\d ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ Module == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ Module == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ Module == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ Module == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ Module == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ Module == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ Module == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ Module == \a\h\c\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\n\v ]]
++ shift
++ [[ Module == \s\a\t\a\_\m\v ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ Module == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ Module == \l\i\b\a\t\a ]]
++ shift
++ [[ Module == \r\a\i\d\1 ]]
++ shift
++ [[ Module == \d\m\-\e\m\c ]]
++ shift
++ [[ Module == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ Module == \f\a\u\l\t\y ]]
++ shift
++ [[ Module == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ Module == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ Module == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ Module == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ Module == \d\m\-\z\e\r\o ]]
++ shift
++ [[ Module == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ Module == \d\m\-\r\d\a\c ]]
++ shift
++ [[ Module == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ Module == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ Module == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ Module == \x\o\r ]]
++ shift
++ [[ Module == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ Module == \r\a\i\d\0 ]]
++ shift
++ [[ Module == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ Module == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ Module == \l\i\n\e\a\r ]]
++ shift
++ [[ Module == \d\m\-\m\o\d ]]
++ shift
++ [[ Module == \d\m\-\l\o\g ]]
++ shift
++ [[ Module == \r\a\i\d\1\0 ]]
++ shift
++ [[ Module == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ Module == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ Module == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ Module == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ Module == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ Module == \i\2\o\_\b\u\s ]]
++ shift
++ [[ Module == \m\p\t\f\c ]]
++ shift
++ [[ Module == \m\p\t\c\t\l ]]
++ shift
++ [[ Module == \m\p\t\l\a\n ]]
++ shift
++ [[ Module == \m\p\t\s\p\i ]]
++ shift
++ [[ Module == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ Module == \m\p\t\s\a\s ]]
++ shift
++ [[ Module == \m\p\t\b\a\s\e ]]
++ shift
++ [[ Module == \s\t ]]
++ shift
++ [[ Module == \p\p\a ]]
++ shift
++ [[ Module == \a\t\p\8\7\0\u ]]
++ shift
++ [[ Module == \3\w\-\x\x\x\x ]]
++ shift
++ [[ Module == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ Module == \s\d\_\m\o\d ]]
++ shift
++ [[ Module == \s\t\e\x ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ Module == \c\x\g\b\3\i ]]
++ shift
++ [[ Module == \a\i\c\9\4\x\x ]]
++ shift
++ [[ Module == \d\c\3\9\5\x ]]
++ shift
++ [[ Module == \q\l\a\4\x\x\x ]]
++ shift
++ [[ Module == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ Module == \f\n\i\c ]]
++ shift
++ [[ Module == \f\c\o\e ]]
++ shift
++ [[ Module == \l\i\b\f\c\o\e ]]
++ shift
++ [[ Module == \i\p\s ]]
++ shift
++ [[ Module == \l\i\b\f\c ]]
++ shift
++ [[ Module == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ Module == \b\n\x\2\i ]]
++ shift
++ [[ Module == \h\p\t\i\o\p ]]
++ shift
++ [[ Module == \3\w\-\9\x\x\x ]]
++ shift
++ [[ Module == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ Module == \i\n\i\t\i\o ]]
++ shift
++ [[ Module == \m\v\s\a\s ]]
++ shift
++ [[ Module == \l\i\b\s\a\s ]]
++ shift
++ [[ Module == \3\w\-\s\a\s ]]
++ shift
++ [[ Module == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ Module == \g\d\t\h ]]
++ shift
++ [[ Module == \c\h ]]
++ shift
++ [[ Module == \a\i\c\7\9\x\x ]]
++ shift
++ [[ Module == \a\i\c\7\x\x\x ]]
++ shift
++ [[ Module == \a\a\c\r\a\i\d ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ Module == \i\m\m ]]
++ shift
++ [[ Module == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ Module == \m\p\t\2\s\a\s ]]
++ shift
++ [[ Module == \a\r\c\m\s\r ]]
++ shift
++ [[ Module == \q\l\a\2\x\x\x ]]
++ shift
++ [[ Module == \b\f\a ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ Module == \l\p\f\c ]]
++ shift
++ [[ Module == \p\m\c\r\a\i\d ]]
++ shift
++ [[ Module == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ Module == \s\g ]]
++ shift
++ [[ Module == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ Module == \o\s\s\t ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h ]]
++ shift
++ [[ Module == \s\r\_\m\o\d ]]
++ shift
++ [[ Module == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ Module == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ Module == \v\i\r\t\i\o ]]
++ shift
++ [[ Module == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sd_mod cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=sd_mod
++ shift
++ [[ sd_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ sd_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sd_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ sd_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ sd_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sd_mod == \a\o\e ]]
++ shift
++ [[ sd_mod == \s\x\8 ]]
++ shift
++ [[ sd_mod == \p\c\d ]]
++ shift
++ [[ sd_mod == \p\d ]]
++ shift
++ [[ sd_mod == \d\s\t\r ]]
++ shift
++ [[ sd_mod == \p\t ]]
++ shift
++ [[ sd_mod == \k\b\i\c ]]
++ shift
++ [[ sd_mod == \f\i\t\3 ]]
++ shift
++ [[ sd_mod == \k\t\t\i ]]
++ shift
++ [[ sd_mod == \b\p\c\k ]]
++ shift
++ [[ sd_mod == \p\g ]]
++ shift
++ [[ sd_mod == \o\n\2\6 ]]
++ shift
++ [[ sd_mod == \e\p\a\t ]]
++ shift
++ [[ sd_mod == \a\t\e\n ]]
++ shift
++ [[ sd_mod == \p\f ]]
++ shift
++ [[ sd_mod == \c\o\m\m ]]
++ shift
++ [[ sd_mod == \o\n\2\0 ]]
++ shift
++ [[ sd_mod == \e\p\i\a ]]
++ shift
++ [[ sd_mod == \f\r\i\q ]]
++ shift
++ [[ sd_mod == \f\r\p\w ]]
++ shift
++ [[ sd_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ sd_mod == \f\i\t\2 ]]
++ shift
++ [[ sd_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sd_mod == \c\c\i\s\s ]]
++ shift
++ [[ sd_mod == \l\o\o\p ]]
++ shift
++ [[ sd_mod == \n\b\d ]]
++ shift
++ [[ sd_mod == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sd_mod == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ sd_mod == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ sd_mod == \i\d\e\-\c\s ]]
++ shift
++ [[ sd_mod == \i\d\e\-\c\d ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sd_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sd_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sd_mod == \a\h\c\i ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sd_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ sd_mod == \r\a\i\d\1 ]]
++ shift
++ [[ sd_mod == \d\m\-\e\m\c ]]
++ shift
++ [[ sd_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sd_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ sd_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sd_mod == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ sd_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ sd_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sd_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sd_mod == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ sd_mod == \d\m\-\r\d\a\c ]]
++ shift
++ [[ sd_mod == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ sd_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sd_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sd_mod == \x\o\r ]]
++ shift
++ [[ sd_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sd_mod == \r\a\i\d\0 ]]
++ shift
++ [[ sd_mod == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ sd_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sd_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ sd_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ sd_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ sd_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ sd_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sd_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ sd_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sd_mod == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ sd_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sd_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sd_mod == \m\p\t\f\c ]]
++ shift
++ [[ sd_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ sd_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ sd_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ sd_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sd_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ sd_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sd_mod == \s\t ]]
++ shift
++ [[ sd_mod == \p\p\a ]]
++ shift
++ [[ sd_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ sd_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ sd_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sd_mod == \s\d\_\m\o\d ]]
++ return 0
++ echo sd_mod
++ read module junk
++ IsInArray st cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=st
++ shift
++ [[ st == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ st == \p\k\t\c\d\v\d ]]
++ shift
++ [[ st == \f\l\o\p\p\y ]]
++ shift
++ [[ st == \D\A\C\9\6\0 ]]
++ shift
++ [[ st == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ st == \a\o\e ]]
++ shift
++ [[ st == \s\x\8 ]]
++ shift
++ [[ st == \p\c\d ]]
++ shift
++ [[ st == \p\d ]]
++ shift
++ [[ st == \d\s\t\r ]]
++ shift
++ [[ st == \p\t ]]
++ shift
++ [[ st == \k\b\i\c ]]
++ shift
++ [[ st == \f\i\t\3 ]]
++ shift
++ [[ st == \k\t\t\i ]]
++ shift
++ [[ st == \b\p\c\k ]]
++ shift
++ [[ st == \p\g ]]
++ shift
++ [[ st == \o\n\2\6 ]]
++ shift
++ [[ st == \e\p\a\t ]]
++ shift
++ [[ st == \a\t\e\n ]]
++ shift
++ [[ st == \p\f ]]
++ shift
++ [[ st == \c\o\m\m ]]
++ shift
++ [[ st == \o\n\2\0 ]]
++ shift
++ [[ st == \e\p\i\a ]]
++ shift
++ [[ st == \f\r\i\q ]]
++ shift
++ [[ st == \f\r\p\w ]]
++ shift
++ [[ st == \p\a\r\i\d\e ]]
++ shift
++ [[ st == \f\i\t\2 ]]
++ shift
++ [[ st == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ st == \c\c\i\s\s ]]
++ shift
++ [[ st == \l\o\o\p ]]
++ shift
++ [[ st == \n\b\d ]]
++ shift
++ [[ st == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ st == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ st == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ st == \i\d\e\-\c\s ]]
++ shift
++ [[ st == \i\d\e\-\c\d ]]
++ shift
++ [[ st == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ st == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ st == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ st == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ st == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ st == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ st == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ st == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ st == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ st == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ st == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ st == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ st == \a\h\c\i ]]
++ shift
++ [[ st == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ st == \s\a\t\a\_\n\v ]]
++ shift
++ [[ st == \s\a\t\a\_\m\v ]]
++ shift
++ [[ st == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ st == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ st == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ st == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ st == \l\i\b\a\t\a ]]
++ shift
++ [[ st == \r\a\i\d\1 ]]
++ shift
++ [[ st == \d\m\-\e\m\c ]]
++ shift
++ [[ st == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ st == \f\a\u\l\t\y ]]
++ shift
++ [[ st == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ st == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ st == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ st == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ st == \d\m\-\z\e\r\o ]]
++ shift
++ [[ st == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ st == \d\m\-\r\d\a\c ]]
++ shift
++ [[ st == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ st == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ st == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ st == \x\o\r ]]
++ shift
++ [[ st == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ st == \r\a\i\d\0 ]]
++ shift
++ [[ st == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ st == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ st == \l\i\n\e\a\r ]]
++ shift
++ [[ st == \d\m\-\m\o\d ]]
++ shift
++ [[ st == \d\m\-\l\o\g ]]
++ shift
++ [[ st == \r\a\i\d\1\0 ]]
++ shift
++ [[ st == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ st == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ st == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ st == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ st == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ st == \i\2\o\_\b\u\s ]]
++ shift
++ [[ st == \m\p\t\f\c ]]
++ shift
++ [[ st == \m\p\t\c\t\l ]]
++ shift
++ [[ st == \m\p\t\l\a\n ]]
++ shift
++ [[ st == \m\p\t\s\p\i ]]
++ shift
++ [[ st == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ st == \m\p\t\s\a\s ]]
++ shift
++ [[ st == \m\p\t\b\a\s\e ]]
++ shift
++ [[ st == \s\t ]]
++ return 0
++ echo st
++ read module junk
++ IsInArray bonding cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=bonding
++ shift
++ [[ bonding == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ bonding == \p\k\t\c\d\v\d ]]
++ shift
++ [[ bonding == \f\l\o\p\p\y ]]
++ shift
++ [[ bonding == \D\A\C\9\6\0 ]]
++ shift
++ [[ bonding == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ bonding == \a\o\e ]]
++ shift
++ [[ bonding == \s\x\8 ]]
++ shift
++ [[ bonding == \p\c\d ]]
++ shift
++ [[ bonding == \p\d ]]
++ shift
++ [[ bonding == \d\s\t\r ]]
++ shift
++ [[ bonding == \p\t ]]
++ shift
++ [[ bonding == \k\b\i\c ]]
++ shift
++ [[ bonding == \f\i\t\3 ]]
++ shift
++ [[ bonding == \k\t\t\i ]]
++ shift
++ [[ bonding == \b\p\c\k ]]
++ shift
++ [[ bonding == \p\g ]]
++ shift
++ [[ bonding == \o\n\2\6 ]]
++ shift
++ [[ bonding == \e\p\a\t ]]
++ shift
++ [[ bonding == \a\t\e\n ]]
++ shift
++ [[ bonding == \p\f ]]
++ shift
++ [[ bonding == \c\o\m\m ]]
++ shift
++ [[ bonding == \o\n\2\0 ]]
++ shift
++ [[ bonding == \e\p\i\a ]]
++ shift
++ [[ bonding == \f\r\i\q ]]
++ shift
++ [[ bonding == \f\r\p\w ]]
++ shift
++ [[ bonding == \p\a\r\i\d\e ]]
++ shift
++ [[ bonding == \f\i\t\2 ]]
++ shift
++ [[ bonding == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ bonding == \c\c\i\s\s ]]
++ shift
++ [[ bonding == \l\o\o\p ]]
++ shift
++ [[ bonding == \n\b\d ]]
++ shift
++ [[ bonding == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ bonding == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ bonding == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ bonding == \i\d\e\-\c\s ]]
++ shift
++ [[ bonding == \i\d\e\-\c\d ]]
++ shift
++ [[ bonding == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ bonding == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ bonding == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ bonding == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ bonding == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ bonding == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ bonding == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ bonding == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ bonding == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ bonding == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ bonding == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ bonding == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ bonding == \a\h\c\i ]]
++ shift
++ [[ bonding == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ bonding == \s\a\t\a\_\n\v ]]
++ shift
++ [[ bonding == \s\a\t\a\_\m\v ]]
++ shift
++ [[ bonding == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ bonding == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ bonding == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ bonding == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ bonding == \l\i\b\a\t\a ]]
++ shift
++ [[ bonding == \r\a\i\d\1 ]]
++ shift
++ [[ bonding == \d\m\-\e\m\c ]]
++ shift
++ [[ bonding == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ bonding == \f\a\u\l\t\y ]]
++ shift
++ [[ bonding == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ bonding == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ bonding == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ bonding == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ bonding == \d\m\-\z\e\r\o ]]
++ shift
++ [[ bonding == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ bonding == \d\m\-\r\d\a\c ]]
++ shift
++ [[ bonding == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ bonding == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ bonding == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ bonding == \x\o\r ]]
++ shift
++ [[ bonding == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ bonding == \r\a\i\d\0 ]]
++ shift
++ [[ bonding == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ bonding == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ bonding == \l\i\n\e\a\r ]]
++ shift
++ [[ bonding == \d\m\-\m\o\d ]]
++ shift
++ [[ bonding == \d\m\-\l\o\g ]]
++ shift
++ [[ bonding == \r\a\i\d\1\0 ]]
++ shift
++ [[ bonding == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ bonding == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ bonding == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ bonding == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ bonding == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ bonding == \i\2\o\_\b\u\s ]]
++ shift
++ [[ bonding == \m\p\t\f\c ]]
++ shift
++ [[ bonding == \m\p\t\c\t\l ]]
++ shift
++ [[ bonding == \m\p\t\l\a\n ]]
++ shift
++ [[ bonding == \m\p\t\s\p\i ]]
++ shift
++ [[ bonding == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ bonding == \m\p\t\s\a\s ]]
++ shift
++ [[ bonding == \m\p\t\b\a\s\e ]]
++ shift
++ [[ bonding == \s\t ]]
++ shift
++ [[ bonding == \p\p\a ]]
++ shift
++ [[ bonding == \a\t\p\8\7\0\u ]]
++ shift
++ [[ bonding == \3\w\-\x\x\x\x ]]
++ shift
++ [[ bonding == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ bonding == \s\d\_\m\o\d ]]
++ shift
++ [[ bonding == \s\t\e\x ]]
++ shift
++ [[ bonding == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ bonding == \c\x\g\b\3\i ]]
++ shift
++ [[ bonding == \a\i\c\9\4\x\x ]]
++ shift
++ [[ bonding == \d\c\3\9\5\x ]]
++ shift
++ [[ bonding == \q\l\a\4\x\x\x ]]
++ shift
++ [[ bonding == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ bonding == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ bonding == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ bonding == \f\n\i\c ]]
++ shift
++ [[ bonding == \f\c\o\e ]]
++ shift
++ [[ bonding == \l\i\b\f\c\o\e ]]
++ shift
++ [[ bonding == \i\p\s ]]
++ shift
++ [[ bonding == \l\i\b\f\c ]]
++ shift
++ [[ bonding == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ bonding == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ bonding == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ bonding == \b\n\x\2\i ]]
++ shift
++ [[ bonding == \h\p\t\i\o\p ]]
++ shift
++ [[ bonding == \3\w\-\9\x\x\x ]]
++ shift
++ [[ bonding == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ bonding == \i\n\i\t\i\o ]]
++ shift
++ [[ bonding == \m\v\s\a\s ]]
++ shift
++ [[ bonding == \l\i\b\s\a\s ]]
++ shift
++ [[ bonding == \3\w\-\s\a\s ]]
++ shift
++ [[ bonding == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ bonding == \g\d\t\h ]]
++ shift
++ [[ bonding == \c\h ]]
++ shift
++ [[ bonding == \a\i\c\7\9\x\x ]]
++ shift
++ [[ bonding == \a\i\c\7\x\x\x ]]
++ shift
++ [[ bonding == \a\a\c\r\a\i\d ]]
++ shift
++ [[ bonding == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ bonding == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ bonding == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ bonding == \i\m\m ]]
++ shift
++ [[ bonding == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ bonding == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ bonding == \m\p\t\2\s\a\s ]]
++ shift
++ [[ bonding == \a\r\c\m\s\r ]]
++ shift
++ [[ bonding == \q\l\a\2\x\x\x ]]
++ shift
++ [[ bonding == \b\f\a ]]
++ shift
++ [[ bonding == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ bonding == \l\p\f\c ]]
++ shift
++ [[ bonding == \p\m\c\r\a\i\d ]]
++ shift
++ [[ bonding == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ bonding == \s\g ]]
++ shift
++ [[ bonding == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ bonding == \o\s\s\t ]]
++ shift
++ [[ bonding == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ bonding == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ bonding == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ bonding == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ bonding == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ bonding == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ bonding == \s\c\s\i\_\d\h ]]
++ shift
++ [[ bonding == \s\r\_\m\o\d ]]
++ shift
++ [[ bonding == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ bonding == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ bonding == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ bonding == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ bonding == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ bonding == \v\i\r\t\i\o ]]
++ shift
++ [[ bonding == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ipv6 cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=ipv6
++ shift
++ [[ ipv6 == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ ipv6 == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ipv6 == \f\l\o\p\p\y ]]
++ shift
++ [[ ipv6 == \D\A\C\9\6\0 ]]
++ shift
++ [[ ipv6 == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ipv6 == \a\o\e ]]
++ shift
++ [[ ipv6 == \s\x\8 ]]
++ shift
++ [[ ipv6 == \p\c\d ]]
++ shift
++ [[ ipv6 == \p\d ]]
++ shift
++ [[ ipv6 == \d\s\t\r ]]
++ shift
++ [[ ipv6 == \p\t ]]
++ shift
++ [[ ipv6 == \k\b\i\c ]]
++ shift
++ [[ ipv6 == \f\i\t\3 ]]
++ shift
++ [[ ipv6 == \k\t\t\i ]]
++ shift
++ [[ ipv6 == \b\p\c\k ]]
++ shift
++ [[ ipv6 == \p\g ]]
++ shift
++ [[ ipv6 == \o\n\2\6 ]]
++ shift
++ [[ ipv6 == \e\p\a\t ]]
++ shift
++ [[ ipv6 == \a\t\e\n ]]
++ shift
++ [[ ipv6 == \p\f ]]
++ shift
++ [[ ipv6 == \c\o\m\m ]]
++ shift
++ [[ ipv6 == \o\n\2\0 ]]
++ shift
++ [[ ipv6 == \e\p\i\a ]]
++ shift
++ [[ ipv6 == \f\r\i\q ]]
++ shift
++ [[ ipv6 == \f\r\p\w ]]
++ shift
++ [[ ipv6 == \p\a\r\i\d\e ]]
++ shift
++ [[ ipv6 == \f\i\t\2 ]]
++ shift
++ [[ ipv6 == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ipv6 == \c\c\i\s\s ]]
++ shift
++ [[ ipv6 == \l\o\o\p ]]
++ shift
++ [[ ipv6 == \n\b\d ]]
++ shift
++ [[ ipv6 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ipv6 == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ ipv6 == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ ipv6 == \i\d\e\-\c\s ]]
++ shift
++ [[ ipv6 == \i\d\e\-\c\d ]]
++ shift
++ [[ ipv6 == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ipv6 == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ ipv6 == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ ipv6 == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ipv6 == \a\h\c\i ]]
++ shift
++ [[ ipv6 == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ ipv6 == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ipv6 == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ ipv6 == \l\i\b\a\t\a ]]
++ shift
++ [[ ipv6 == \r\a\i\d\1 ]]
++ shift
++ [[ ipv6 == \d\m\-\e\m\c ]]
++ shift
++ [[ ipv6 == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ ipv6 == \f\a\u\l\t\y ]]
++ shift
++ [[ ipv6 == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ ipv6 == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ ipv6 == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ ipv6 == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ ipv6 == \d\m\-\z\e\r\o ]]
++ shift
++ [[ ipv6 == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ ipv6 == \d\m\-\r\d\a\c ]]
++ shift
++ [[ ipv6 == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ ipv6 == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ ipv6 == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ipv6 == \x\o\r ]]
++ shift
++ [[ ipv6 == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ ipv6 == \r\a\i\d\0 ]]
++ shift
++ [[ ipv6 == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ ipv6 == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ipv6 == \l\i\n\e\a\r ]]
++ shift
++ [[ ipv6 == \d\m\-\m\o\d ]]
++ shift
++ [[ ipv6 == \d\m\-\l\o\g ]]
++ shift
++ [[ ipv6 == \r\a\i\d\1\0 ]]
++ shift
++ [[ ipv6 == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ ipv6 == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ ipv6 == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ ipv6 == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ ipv6 == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ ipv6 == \i\2\o\_\b\u\s ]]
++ shift
++ [[ ipv6 == \m\p\t\f\c ]]
++ shift
++ [[ ipv6 == \m\p\t\c\t\l ]]
++ shift
++ [[ ipv6 == \m\p\t\l\a\n ]]
++ shift
++ [[ ipv6 == \m\p\t\s\p\i ]]
++ shift
++ [[ ipv6 == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ ipv6 == \m\p\t\s\a\s ]]
++ shift
++ [[ ipv6 == \m\p\t\b\a\s\e ]]
++ shift
++ [[ ipv6 == \s\t ]]
++ shift
++ [[ ipv6 == \p\p\a ]]
++ shift
++ [[ ipv6 == \a\t\p\8\7\0\u ]]
++ shift
++ [[ ipv6 == \3\w\-\x\x\x\x ]]
++ shift
++ [[ ipv6 == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ipv6 == \s\d\_\m\o\d ]]
++ shift
++ [[ ipv6 == \s\t\e\x ]]
++ shift
++ [[ ipv6 == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ipv6 == \c\x\g\b\3\i ]]
++ shift
++ [[ ipv6 == \a\i\c\9\4\x\x ]]
++ shift
++ [[ ipv6 == \d\c\3\9\5\x ]]
++ shift
++ [[ ipv6 == \q\l\a\4\x\x\x ]]
++ shift
++ [[ ipv6 == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ ipv6 == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ ipv6 == \f\n\i\c ]]
++ shift
++ [[ ipv6 == \f\c\o\e ]]
++ shift
++ [[ ipv6 == \l\i\b\f\c\o\e ]]
++ shift
++ [[ ipv6 == \i\p\s ]]
++ shift
++ [[ ipv6 == \l\i\b\f\c ]]
++ shift
++ [[ ipv6 == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ ipv6 == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ ipv6 == \b\n\x\2\i ]]
++ shift
++ [[ ipv6 == \h\p\t\i\o\p ]]
++ shift
++ [[ ipv6 == \3\w\-\9\x\x\x ]]
++ shift
++ [[ ipv6 == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ ipv6 == \i\n\i\t\i\o ]]
++ shift
++ [[ ipv6 == \m\v\s\a\s ]]
++ shift
++ [[ ipv6 == \l\i\b\s\a\s ]]
++ shift
++ [[ ipv6 == \3\w\-\s\a\s ]]
++ shift
++ [[ ipv6 == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ ipv6 == \g\d\t\h ]]
++ shift
++ [[ ipv6 == \c\h ]]
++ shift
++ [[ ipv6 == \a\i\c\7\9\x\x ]]
++ shift
++ [[ ipv6 == \a\i\c\7\x\x\x ]]
++ shift
++ [[ ipv6 == \a\a\c\r\a\i\d ]]
++ shift
++ [[ ipv6 == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ ipv6 == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ ipv6 == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ ipv6 == \i\m\m ]]
++ shift
++ [[ ipv6 == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ ipv6 == \m\p\t\2\s\a\s ]]
++ shift
++ [[ ipv6 == \a\r\c\m\s\r ]]
++ shift
++ [[ ipv6 == \q\l\a\2\x\x\x ]]
++ shift
++ [[ ipv6 == \b\f\a ]]
++ shift
++ [[ ipv6 == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ ipv6 == \l\p\f\c ]]
++ shift
++ [[ ipv6 == \p\m\c\r\a\i\d ]]
++ shift
++ [[ ipv6 == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ ipv6 == \s\g ]]
++ shift
++ [[ ipv6 == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ ipv6 == \o\s\s\t ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\d\h ]]
++ shift
++ [[ ipv6 == \s\r\_\m\o\d ]]
++ shift
++ [[ ipv6 == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ ipv6 == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ ipv6 == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ ipv6 == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ ipv6 == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ ipv6 == \v\i\r\t\i\o ]]
++ shift
++ [[ ipv6 == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray xfrm_nalgo cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=xfrm_nalgo
++ shift
++ [[ xfrm_nalgo == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ xfrm_nalgo == \p\k\t\c\d\v\d ]]
++ shift
++ [[ xfrm_nalgo == \f\l\o\p\p\y ]]
++ shift
++ [[ xfrm_nalgo == \D\A\C\9\6\0 ]]
++ shift
++ [[ xfrm_nalgo == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ xfrm_nalgo == \a\o\e ]]
++ shift
++ [[ xfrm_nalgo == \s\x\8 ]]
++ shift
++ [[ xfrm_nalgo == \p\c\d ]]
++ shift
++ [[ xfrm_nalgo == \p\d ]]
++ shift
++ [[ xfrm_nalgo == \d\s\t\r ]]
++ shift
++ [[ xfrm_nalgo == \p\t ]]
++ shift
++ [[ xfrm_nalgo == \k\b\i\c ]]
++ shift
++ [[ xfrm_nalgo == \f\i\t\3 ]]
++ shift
++ [[ xfrm_nalgo == \k\t\t\i ]]
++ shift
++ [[ xfrm_nalgo == \b\p\c\k ]]
++ shift
++ [[ xfrm_nalgo == \p\g ]]
++ shift
++ [[ xfrm_nalgo == \o\n\2\6 ]]
++ shift
++ [[ xfrm_nalgo == \e\p\a\t ]]
++ shift
++ [[ xfrm_nalgo == \a\t\e\n ]]
++ shift
++ [[ xfrm_nalgo == \p\f ]]
++ shift
++ [[ xfrm_nalgo == \c\o\m\m ]]
++ shift
++ [[ xfrm_nalgo == \o\n\2\0 ]]
++ shift
++ [[ xfrm_nalgo == \e\p\i\a ]]
++ shift
++ [[ xfrm_nalgo == \f\r\i\q ]]
++ shift
++ [[ xfrm_nalgo == \f\r\p\w ]]
++ shift
++ [[ xfrm_nalgo == \p\a\r\i\d\e ]]
++ shift
++ [[ xfrm_nalgo == \f\i\t\2 ]]
++ shift
++ [[ xfrm_nalgo == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ xfrm_nalgo == \c\c\i\s\s ]]
++ shift
++ [[ xfrm_nalgo == \l\o\o\p ]]
++ shift
++ [[ xfrm_nalgo == \n\b\d ]]
++ shift
++ [[ xfrm_nalgo == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ xfrm_nalgo == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ xfrm_nalgo == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ xfrm_nalgo == \i\d\e\-\c\s ]]
++ shift
++ [[ xfrm_nalgo == \i\d\e\-\c\d ]]
++ shift
++ [[ xfrm_nalgo == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ xfrm_nalgo == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ xfrm_nalgo == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ xfrm_nalgo == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ xfrm_nalgo == \a\h\c\i ]]
++ shift
++ [[ xfrm_nalgo == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\n\v ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\m\v ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ xfrm_nalgo == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ xfrm_nalgo == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\a\t\a ]]
++ shift
++ [[ xfrm_nalgo == \r\a\i\d\1 ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\e\m\c ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ xfrm_nalgo == \f\a\u\l\t\y ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\z\e\r\o ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\r\d\a\c ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ xfrm_nalgo == \x\o\r ]]
++ shift
++ [[ xfrm_nalgo == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ xfrm_nalgo == \r\a\i\d\0 ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ xfrm_nalgo == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ xfrm_nalgo == \l\i\n\e\a\r ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\m\o\d ]]
++ shift
++ [[ xfrm_nalgo == \d\m\-\l\o\g ]]
++ shift
++ [[ xfrm_nalgo == \r\a\i\d\1\0 ]]
++ shift
++ [[ xfrm_nalgo == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ xfrm_nalgo == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ xfrm_nalgo == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ xfrm_nalgo == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ xfrm_nalgo == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ xfrm_nalgo == \i\2\o\_\b\u\s ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\f\c ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\c\t\l ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\l\a\n ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\s\p\i ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\b\a\s\e ]]
++ shift
++ [[ xfrm_nalgo == \s\t ]]
++ shift
++ [[ xfrm_nalgo == \p\p\a ]]
++ shift
++ [[ xfrm_nalgo == \a\t\p\8\7\0\u ]]
++ shift
++ [[ xfrm_nalgo == \3\w\-\x\x\x\x ]]
++ shift
++ [[ xfrm_nalgo == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ xfrm_nalgo == \s\d\_\m\o\d ]]
++ shift
++ [[ xfrm_nalgo == \s\t\e\x ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ xfrm_nalgo == \c\x\g\b\3\i ]]
++ shift
++ [[ xfrm_nalgo == \a\i\c\9\4\x\x ]]
++ shift
++ [[ xfrm_nalgo == \d\c\3\9\5\x ]]
++ shift
++ [[ xfrm_nalgo == \q\l\a\4\x\x\x ]]
++ shift
++ [[ xfrm_nalgo == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ xfrm_nalgo == \f\n\i\c ]]
++ shift
++ [[ xfrm_nalgo == \f\c\o\e ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\f\c\o\e ]]
++ shift
++ [[ xfrm_nalgo == \i\p\s ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\f\c ]]
++ shift
++ [[ xfrm_nalgo == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ xfrm_nalgo == \b\n\x\2\i ]]
++ shift
++ [[ xfrm_nalgo == \h\p\t\i\o\p ]]
++ shift
++ [[ xfrm_nalgo == \3\w\-\9\x\x\x ]]
++ shift
++ [[ xfrm_nalgo == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ xfrm_nalgo == \i\n\i\t\i\o ]]
++ shift
++ [[ xfrm_nalgo == \m\v\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \l\i\b\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \3\w\-\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ xfrm_nalgo == \g\d\t\h ]]
++ shift
++ [[ xfrm_nalgo == \c\h ]]
++ shift
++ [[ xfrm_nalgo == \a\i\c\7\9\x\x ]]
++ shift
++ [[ xfrm_nalgo == \a\i\c\7\x\x\x ]]
++ shift
++ [[ xfrm_nalgo == \a\a\c\r\a\i\d ]]
++ shift
++ [[ xfrm_nalgo == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ xfrm_nalgo == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ xfrm_nalgo == \i\m\m ]]
++ shift
++ [[ xfrm_nalgo == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ xfrm_nalgo == \m\p\t\2\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \a\r\c\m\s\r ]]
++ shift
++ [[ xfrm_nalgo == \q\l\a\2\x\x\x ]]
++ shift
++ [[ xfrm_nalgo == \b\f\a ]]
++ shift
++ [[ xfrm_nalgo == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ xfrm_nalgo == \l\p\f\c ]]
++ shift
++ [[ xfrm_nalgo == \p\m\c\r\a\i\d ]]
++ shift
++ [[ xfrm_nalgo == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ xfrm_nalgo == \s\g ]]
++ shift
++ [[ xfrm_nalgo == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ xfrm_nalgo == \o\s\s\t ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\d\h ]]
++ shift
++ [[ xfrm_nalgo == \s\r\_\m\o\d ]]
++ shift
++ [[ xfrm_nalgo == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ xfrm_nalgo == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ xfrm_nalgo == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ xfrm_nalgo == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ xfrm_nalgo == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ xfrm_nalgo == \v\i\r\t\i\o ]]
++ shift
++ [[ xfrm_nalgo == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray crypto_api cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=crypto_api
++ shift
++ [[ crypto_api == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ crypto_api == \p\k\t\c\d\v\d ]]
++ shift
++ [[ crypto_api == \f\l\o\p\p\y ]]
++ shift
++ [[ crypto_api == \D\A\C\9\6\0 ]]
++ shift
++ [[ crypto_api == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ crypto_api == \a\o\e ]]
++ shift
++ [[ crypto_api == \s\x\8 ]]
++ shift
++ [[ crypto_api == \p\c\d ]]
++ shift
++ [[ crypto_api == \p\d ]]
++ shift
++ [[ crypto_api == \d\s\t\r ]]
++ shift
++ [[ crypto_api == \p\t ]]
++ shift
++ [[ crypto_api == \k\b\i\c ]]
++ shift
++ [[ crypto_api == \f\i\t\3 ]]
++ shift
++ [[ crypto_api == \k\t\t\i ]]
++ shift
++ [[ crypto_api == \b\p\c\k ]]
++ shift
++ [[ crypto_api == \p\g ]]
++ shift
++ [[ crypto_api == \o\n\2\6 ]]
++ shift
++ [[ crypto_api == \e\p\a\t ]]
++ shift
++ [[ crypto_api == \a\t\e\n ]]
++ shift
++ [[ crypto_api == \p\f ]]
++ shift
++ [[ crypto_api == \c\o\m\m ]]
++ shift
++ [[ crypto_api == \o\n\2\0 ]]
++ shift
++ [[ crypto_api == \e\p\i\a ]]
++ shift
++ [[ crypto_api == \f\r\i\q ]]
++ shift
++ [[ crypto_api == \f\r\p\w ]]
++ shift
++ [[ crypto_api == \p\a\r\i\d\e ]]
++ shift
++ [[ crypto_api == \f\i\t\2 ]]
++ shift
++ [[ crypto_api == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ crypto_api == \c\c\i\s\s ]]
++ shift
++ [[ crypto_api == \l\o\o\p ]]
++ shift
++ [[ crypto_api == \n\b\d ]]
++ shift
++ [[ crypto_api == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ crypto_api == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ crypto_api == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ crypto_api == \i\d\e\-\c\s ]]
++ shift
++ [[ crypto_api == \i\d\e\-\c\d ]]
++ shift
++ [[ crypto_api == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ crypto_api == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ crypto_api == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ crypto_api == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ crypto_api == \a\h\c\i ]]
++ shift
++ [[ crypto_api == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\n\v ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\m\v ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ crypto_api == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ crypto_api == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ crypto_api == \l\i\b\a\t\a ]]
++ shift
++ [[ crypto_api == \r\a\i\d\1 ]]
++ shift
++ [[ crypto_api == \d\m\-\e\m\c ]]
++ shift
++ [[ crypto_api == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ crypto_api == \f\a\u\l\t\y ]]
++ shift
++ [[ crypto_api == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ crypto_api == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ crypto_api == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ crypto_api == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ crypto_api == \d\m\-\z\e\r\o ]]
++ shift
++ [[ crypto_api == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ crypto_api == \d\m\-\r\d\a\c ]]
++ shift
++ [[ crypto_api == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ crypto_api == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ crypto_api == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ crypto_api == \x\o\r ]]
++ shift
++ [[ crypto_api == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ crypto_api == \r\a\i\d\0 ]]
++ shift
++ [[ crypto_api == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ crypto_api == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ crypto_api == \l\i\n\e\a\r ]]
++ shift
++ [[ crypto_api == \d\m\-\m\o\d ]]
++ shift
++ [[ crypto_api == \d\m\-\l\o\g ]]
++ shift
++ [[ crypto_api == \r\a\i\d\1\0 ]]
++ shift
++ [[ crypto_api == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ crypto_api == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ crypto_api == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ crypto_api == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ crypto_api == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ crypto_api == \i\2\o\_\b\u\s ]]
++ shift
++ [[ crypto_api == \m\p\t\f\c ]]
++ shift
++ [[ crypto_api == \m\p\t\c\t\l ]]
++ shift
++ [[ crypto_api == \m\p\t\l\a\n ]]
++ shift
++ [[ crypto_api == \m\p\t\s\p\i ]]
++ shift
++ [[ crypto_api == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ crypto_api == \m\p\t\s\a\s ]]
++ shift
++ [[ crypto_api == \m\p\t\b\a\s\e ]]
++ shift
++ [[ crypto_api == \s\t ]]
++ shift
++ [[ crypto_api == \p\p\a ]]
++ shift
++ [[ crypto_api == \a\t\p\8\7\0\u ]]
++ shift
++ [[ crypto_api == \3\w\-\x\x\x\x ]]
++ shift
++ [[ crypto_api == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ crypto_api == \s\d\_\m\o\d ]]
++ shift
++ [[ crypto_api == \s\t\e\x ]]
++ shift
++ [[ crypto_api == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ crypto_api == \c\x\g\b\3\i ]]
++ shift
++ [[ crypto_api == \a\i\c\9\4\x\x ]]
++ shift
++ [[ crypto_api == \d\c\3\9\5\x ]]
++ shift
++ [[ crypto_api == \q\l\a\4\x\x\x ]]
++ shift
++ [[ crypto_api == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ crypto_api == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ crypto_api == \f\n\i\c ]]
++ shift
++ [[ crypto_api == \f\c\o\e ]]
++ shift
++ [[ crypto_api == \l\i\b\f\c\o\e ]]
++ shift
++ [[ crypto_api == \i\p\s ]]
++ shift
++ [[ crypto_api == \l\i\b\f\c ]]
++ shift
++ [[ crypto_api == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ crypto_api == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ crypto_api == \b\n\x\2\i ]]
++ shift
++ [[ crypto_api == \h\p\t\i\o\p ]]
++ shift
++ [[ crypto_api == \3\w\-\9\x\x\x ]]
++ shift
++ [[ crypto_api == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ crypto_api == \i\n\i\t\i\o ]]
++ shift
++ [[ crypto_api == \m\v\s\a\s ]]
++ shift
++ [[ crypto_api == \l\i\b\s\a\s ]]
++ shift
++ [[ crypto_api == \3\w\-\s\a\s ]]
++ shift
++ [[ crypto_api == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ crypto_api == \g\d\t\h ]]
++ shift
++ [[ crypto_api == \c\h ]]
++ shift
++ [[ crypto_api == \a\i\c\7\9\x\x ]]
++ shift
++ [[ crypto_api == \a\i\c\7\x\x\x ]]
++ shift
++ [[ crypto_api == \a\a\c\r\a\i\d ]]
++ shift
++ [[ crypto_api == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ crypto_api == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ crypto_api == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ crypto_api == \i\m\m ]]
++ shift
++ [[ crypto_api == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ crypto_api == \m\p\t\2\s\a\s ]]
++ shift
++ [[ crypto_api == \a\r\c\m\s\r ]]
++ shift
++ [[ crypto_api == \q\l\a\2\x\x\x ]]
++ shift
++ [[ crypto_api == \b\f\a ]]
++ shift
++ [[ crypto_api == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ crypto_api == \l\p\f\c ]]
++ shift
++ [[ crypto_api == \p\m\c\r\a\i\d ]]
++ shift
++ [[ crypto_api == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ crypto_api == \s\g ]]
++ shift
++ [[ crypto_api == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ crypto_api == \o\s\s\t ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\d\h ]]
++ shift
++ [[ crypto_api == \s\r\_\m\o\d ]]
++ shift
++ [[ crypto_api == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ crypto_api == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ crypto_api == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ crypto_api == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ crypto_api == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ crypto_api == \v\i\r\t\i\o ]]
++ shift
++ [[ crypto_api == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray dm_mod cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=dm_mod
++ shift
++ [[ dm_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ dm_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ dm_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ dm_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ dm_mod == \a\o\e ]]
++ shift
++ [[ dm_mod == \s\x\8 ]]
++ shift
++ [[ dm_mod == \p\c\d ]]
++ shift
++ [[ dm_mod == \p\d ]]
++ shift
++ [[ dm_mod == \d\s\t\r ]]
++ shift
++ [[ dm_mod == \p\t ]]
++ shift
++ [[ dm_mod == \k\b\i\c ]]
++ shift
++ [[ dm_mod == \f\i\t\3 ]]
++ shift
++ [[ dm_mod == \k\t\t\i ]]
++ shift
++ [[ dm_mod == \b\p\c\k ]]
++ shift
++ [[ dm_mod == \p\g ]]
++ shift
++ [[ dm_mod == \o\n\2\6 ]]
++ shift
++ [[ dm_mod == \e\p\a\t ]]
++ shift
++ [[ dm_mod == \a\t\e\n ]]
++ shift
++ [[ dm_mod == \p\f ]]
++ shift
++ [[ dm_mod == \c\o\m\m ]]
++ shift
++ [[ dm_mod == \o\n\2\0 ]]
++ shift
++ [[ dm_mod == \e\p\i\a ]]
++ shift
++ [[ dm_mod == \f\r\i\q ]]
++ shift
++ [[ dm_mod == \f\r\p\w ]]
++ shift
++ [[ dm_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ dm_mod == \f\i\t\2 ]]
++ shift
++ [[ dm_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ dm_mod == \c\c\i\s\s ]]
++ shift
++ [[ dm_mod == \l\o\o\p ]]
++ shift
++ [[ dm_mod == \n\b\d ]]
++ shift
++ [[ dm_mod == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ dm_mod == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ dm_mod == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ dm_mod == \i\d\e\-\c\s ]]
++ shift
++ [[ dm_mod == \i\d\e\-\c\d ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ dm_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ dm_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ dm_mod == \a\h\c\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ dm_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ dm_mod == \r\a\i\d\1 ]]
++ shift
++ [[ dm_mod == \d\m\-\e\m\c ]]
++ shift
++ [[ dm_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ dm_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ dm_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ dm_mod == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ dm_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ dm_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ dm_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ dm_mod == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ dm_mod == \d\m\-\r\d\a\c ]]
++ shift
++ [[ dm_mod == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ dm_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ dm_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ dm_mod == \x\o\r ]]
++ shift
++ [[ dm_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ dm_mod == \r\a\i\d\0 ]]
++ shift
++ [[ dm_mod == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ dm_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ dm_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ dm_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ dm_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ dm_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ dm_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ dm_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ dm_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ dm_mod == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ dm_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ dm_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ dm_mod == \m\p\t\f\c ]]
++ shift
++ [[ dm_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ dm_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ dm_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ dm_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ dm_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ dm_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ dm_mod == \s\t ]]
++ shift
++ [[ dm_mod == \p\p\a ]]
++ shift
++ [[ dm_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ dm_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ dm_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ dm_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ dm_mod == \s\t\e\x ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ dm_mod == \c\x\g\b\3\i ]]
++ shift
++ [[ dm_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ dm_mod == \d\c\3\9\5\x ]]
++ shift
++ [[ dm_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ dm_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \f\n\i\c ]]
++ shift
++ [[ dm_mod == \f\c\o\e ]]
++ shift
++ [[ dm_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ dm_mod == \i\p\s ]]
++ shift
++ [[ dm_mod == \l\i\b\f\c ]]
++ shift
++ [[ dm_mod == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ dm_mod == \b\n\x\2\i ]]
++ shift
++ [[ dm_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ dm_mod == \3\w\-\9\x\x\x ]]
++ shift
++ [[ dm_mod == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ dm_mod == \i\n\i\t\i\o ]]
++ shift
++ [[ dm_mod == \m\v\s\a\s ]]
++ shift
++ [[ dm_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ dm_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ dm_mod == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ dm_mod == \g\d\t\h ]]
++ shift
++ [[ dm_mod == \c\h ]]
++ shift
++ [[ dm_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ dm_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ dm_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ dm_mod == \i\m\m ]]
++ shift
++ [[ dm_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ dm_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ dm_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ dm_mod == \b\f\a ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ dm_mod == \l\p\f\c ]]
++ shift
++ [[ dm_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ dm_mod == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ dm_mod == \s\g ]]
++ shift
++ [[ dm_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ dm_mod == \o\s\s\t ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h ]]
++ shift
++ [[ dm_mod == \s\r\_\m\o\d ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ dm_mod == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o ]]
++ shift
++ [[ dm_mod == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sr_mod cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=sr_mod
++ shift
++ [[ sr_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ sr_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sr_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ sr_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ sr_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sr_mod == \a\o\e ]]
++ shift
++ [[ sr_mod == \s\x\8 ]]
++ shift
++ [[ sr_mod == \p\c\d ]]
++ shift
++ [[ sr_mod == \p\d ]]
++ shift
++ [[ sr_mod == \d\s\t\r ]]
++ shift
++ [[ sr_mod == \p\t ]]
++ shift
++ [[ sr_mod == \k\b\i\c ]]
++ shift
++ [[ sr_mod == \f\i\t\3 ]]
++ shift
++ [[ sr_mod == \k\t\t\i ]]
++ shift
++ [[ sr_mod == \b\p\c\k ]]
++ shift
++ [[ sr_mod == \p\g ]]
++ shift
++ [[ sr_mod == \o\n\2\6 ]]
++ shift
++ [[ sr_mod == \e\p\a\t ]]
++ shift
++ [[ sr_mod == \a\t\e\n ]]
++ shift
++ [[ sr_mod == \p\f ]]
++ shift
++ [[ sr_mod == \c\o\m\m ]]
++ shift
++ [[ sr_mod == \o\n\2\0 ]]
++ shift
++ [[ sr_mod == \e\p\i\a ]]
++ shift
++ [[ sr_mod == \f\r\i\q ]]
++ shift
++ [[ sr_mod == \f\r\p\w ]]
++ shift
++ [[ sr_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ sr_mod == \f\i\t\2 ]]
++ shift
++ [[ sr_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sr_mod == \c\c\i\s\s ]]
++ shift
++ [[ sr_mod == \l\o\o\p ]]
++ shift
++ [[ sr_mod == \n\b\d ]]
++ shift
++ [[ sr_mod == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sr_mod == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ sr_mod == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ sr_mod == \i\d\e\-\c\s ]]
++ shift
++ [[ sr_mod == \i\d\e\-\c\d ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sr_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sr_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sr_mod == \a\h\c\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sr_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ sr_mod == \r\a\i\d\1 ]]
++ shift
++ [[ sr_mod == \d\m\-\e\m\c ]]
++ shift
++ [[ sr_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sr_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ sr_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sr_mod == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ sr_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ sr_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sr_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sr_mod == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ sr_mod == \d\m\-\r\d\a\c ]]
++ shift
++ [[ sr_mod == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ sr_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sr_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sr_mod == \x\o\r ]]
++ shift
++ [[ sr_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sr_mod == \r\a\i\d\0 ]]
++ shift
++ [[ sr_mod == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ sr_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sr_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ sr_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ sr_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ sr_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ sr_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sr_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ sr_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sr_mod == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ sr_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sr_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sr_mod == \m\p\t\f\c ]]
++ shift
++ [[ sr_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ sr_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ sr_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ sr_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sr_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ sr_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sr_mod == \s\t ]]
++ shift
++ [[ sr_mod == \p\p\a ]]
++ shift
++ [[ sr_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ sr_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ sr_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sr_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ sr_mod == \s\t\e\x ]]
++ shift
++ [[ sr_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sr_mod == \c\x\g\b\3\i ]]
++ shift
++ [[ sr_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ sr_mod == \d\c\3\9\5\x ]]
++ shift
++ [[ sr_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ sr_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ sr_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ sr_mod == \f\n\i\c ]]
++ shift
++ [[ sr_mod == \f\c\o\e ]]
++ shift
++ [[ sr_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ sr_mod == \i\p\s ]]
++ shift
++ [[ sr_mod == \l\i\b\f\c ]]
++ shift
++ [[ sr_mod == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ sr_mod == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ sr_mod == \b\n\x\2\i ]]
++ shift
++ [[ sr_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ sr_mod == \3\w\-\9\x\x\x ]]
++ shift
++ [[ sr_mod == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ sr_mod == \i\n\i\t\i\o ]]
++ shift
++ [[ sr_mod == \m\v\s\a\s ]]
++ shift
++ [[ sr_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ sr_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ sr_mod == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ sr_mod == \g\d\t\h ]]
++ shift
++ [[ sr_mod == \c\h ]]
++ shift
++ [[ sr_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sr_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sr_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sr_mod == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ sr_mod == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ sr_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ sr_mod == \i\m\m ]]
++ shift
++ [[ sr_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ sr_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ sr_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ sr_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ sr_mod == \b\f\a ]]
++ shift
++ [[ sr_mod == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ sr_mod == \l\p\f\c ]]
++ shift
++ [[ sr_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ sr_mod == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ sr_mod == \s\g ]]
++ shift
++ [[ sr_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ sr_mod == \o\s\s\t ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\d\h ]]
++ shift
++ [[ sr_mod == \s\r\_\m\o\d ]]
++ return 0
++ echo sr_mod
++ read module junk
++ IsInArray cdrom cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=cdrom
++ shift
++ [[ cdrom == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ cdrom == \p\k\t\c\d\v\d ]]
++ shift
++ [[ cdrom == \f\l\o\p\p\y ]]
++ shift
++ [[ cdrom == \D\A\C\9\6\0 ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ cdrom == \a\o\e ]]
++ shift
++ [[ cdrom == \s\x\8 ]]
++ shift
++ [[ cdrom == \p\c\d ]]
++ shift
++ [[ cdrom == \p\d ]]
++ shift
++ [[ cdrom == \d\s\t\r ]]
++ shift
++ [[ cdrom == \p\t ]]
++ shift
++ [[ cdrom == \k\b\i\c ]]
++ shift
++ [[ cdrom == \f\i\t\3 ]]
++ shift
++ [[ cdrom == \k\t\t\i ]]
++ shift
++ [[ cdrom == \b\p\c\k ]]
++ shift
++ [[ cdrom == \p\g ]]
++ shift
++ [[ cdrom == \o\n\2\6 ]]
++ shift
++ [[ cdrom == \e\p\a\t ]]
++ shift
++ [[ cdrom == \a\t\e\n ]]
++ shift
++ [[ cdrom == \p\f ]]
++ shift
++ [[ cdrom == \c\o\m\m ]]
++ shift
++ [[ cdrom == \o\n\2\0 ]]
++ shift
++ [[ cdrom == \e\p\i\a ]]
++ shift
++ [[ cdrom == \f\r\i\q ]]
++ shift
++ [[ cdrom == \f\r\p\w ]]
++ shift
++ [[ cdrom == \p\a\r\i\d\e ]]
++ shift
++ [[ cdrom == \f\i\t\2 ]]
++ shift
++ [[ cdrom == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ cdrom == \c\c\i\s\s ]]
++ shift
++ [[ cdrom == \l\o\o\p ]]
++ shift
++ [[ cdrom == \n\b\d ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ cdrom == \i\d\e\-\c\s ]]
++ shift
++ [[ cdrom == \i\d\e\-\c\d ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ cdrom == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ cdrom == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ cdrom == \a\h\c\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\n\v ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\m\v ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ cdrom == \l\i\b\a\t\a ]]
++ shift
++ [[ cdrom == \r\a\i\d\1 ]]
++ shift
++ [[ cdrom == \d\m\-\e\m\c ]]
++ shift
++ [[ cdrom == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ cdrom == \f\a\u\l\t\y ]]
++ shift
++ [[ cdrom == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ cdrom == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ cdrom == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ cdrom == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ cdrom == \d\m\-\z\e\r\o ]]
++ shift
++ [[ cdrom == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ cdrom == \d\m\-\r\d\a\c ]]
++ shift
++ [[ cdrom == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ cdrom == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ cdrom == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ cdrom == \x\o\r ]]
++ shift
++ [[ cdrom == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ cdrom == \r\a\i\d\0 ]]
++ shift
++ [[ cdrom == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ cdrom == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ cdrom == \l\i\n\e\a\r ]]
++ shift
++ [[ cdrom == \d\m\-\m\o\d ]]
++ shift
++ [[ cdrom == \d\m\-\l\o\g ]]
++ shift
++ [[ cdrom == \r\a\i\d\1\0 ]]
++ shift
++ [[ cdrom == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ cdrom == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ cdrom == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ cdrom == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ cdrom == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ cdrom == \i\2\o\_\b\u\s ]]
++ shift
++ [[ cdrom == \m\p\t\f\c ]]
++ shift
++ [[ cdrom == \m\p\t\c\t\l ]]
++ shift
++ [[ cdrom == \m\p\t\l\a\n ]]
++ shift
++ [[ cdrom == \m\p\t\s\p\i ]]
++ shift
++ [[ cdrom == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ cdrom == \m\p\t\s\a\s ]]
++ shift
++ [[ cdrom == \m\p\t\b\a\s\e ]]
++ shift
++ [[ cdrom == \s\t ]]
++ shift
++ [[ cdrom == \p\p\a ]]
++ shift
++ [[ cdrom == \a\t\p\8\7\0\u ]]
++ shift
++ [[ cdrom == \3\w\-\x\x\x\x ]]
++ shift
++ [[ cdrom == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ cdrom == \s\d\_\m\o\d ]]
++ shift
++ [[ cdrom == \s\t\e\x ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ cdrom == \c\x\g\b\3\i ]]
++ shift
++ [[ cdrom == \a\i\c\9\4\x\x ]]
++ shift
++ [[ cdrom == \d\c\3\9\5\x ]]
++ shift
++ [[ cdrom == \q\l\a\4\x\x\x ]]
++ shift
++ [[ cdrom == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \f\n\i\c ]]
++ shift
++ [[ cdrom == \f\c\o\e ]]
++ shift
++ [[ cdrom == \l\i\b\f\c\o\e ]]
++ shift
++ [[ cdrom == \i\p\s ]]
++ shift
++ [[ cdrom == \l\i\b\f\c ]]
++ shift
++ [[ cdrom == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ cdrom == \b\n\x\2\i ]]
++ shift
++ [[ cdrom == \h\p\t\i\o\p ]]
++ shift
++ [[ cdrom == \3\w\-\9\x\x\x ]]
++ shift
++ [[ cdrom == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ cdrom == \i\n\i\t\i\o ]]
++ shift
++ [[ cdrom == \m\v\s\a\s ]]
++ shift
++ [[ cdrom == \l\i\b\s\a\s ]]
++ shift
++ [[ cdrom == \3\w\-\s\a\s ]]
++ shift
++ [[ cdrom == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ cdrom == \g\d\t\h ]]
++ shift
++ [[ cdrom == \c\h ]]
++ shift
++ [[ cdrom == \a\i\c\7\9\x\x ]]
++ shift
++ [[ cdrom == \a\i\c\7\x\x\x ]]
++ shift
++ [[ cdrom == \a\a\c\r\a\i\d ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ cdrom == \i\m\m ]]
++ shift
++ [[ cdrom == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \m\p\t\2\s\a\s ]]
++ shift
++ [[ cdrom == \a\r\c\m\s\r ]]
++ shift
++ [[ cdrom == \q\l\a\2\x\x\x ]]
++ shift
++ [[ cdrom == \b\f\a ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ cdrom == \l\p\f\c ]]
++ shift
++ [[ cdrom == \p\m\c\r\a\i\d ]]
++ shift
++ [[ cdrom == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ cdrom == \s\g ]]
++ shift
++ [[ cdrom == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ cdrom == \o\s\s\t ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h ]]
++ shift
++ [[ cdrom == \s\r\_\m\o\d ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ cdrom == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o ]]
++ shift
++ [[ cdrom == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sg cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=sg
++ shift
++ [[ sg == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ sg == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sg == \f\l\o\p\p\y ]]
++ shift
++ [[ sg == \D\A\C\9\6\0 ]]
++ shift
++ [[ sg == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sg == \a\o\e ]]
++ shift
++ [[ sg == \s\x\8 ]]
++ shift
++ [[ sg == \p\c\d ]]
++ shift
++ [[ sg == \p\d ]]
++ shift
++ [[ sg == \d\s\t\r ]]
++ shift
++ [[ sg == \p\t ]]
++ shift
++ [[ sg == \k\b\i\c ]]
++ shift
++ [[ sg == \f\i\t\3 ]]
++ shift
++ [[ sg == \k\t\t\i ]]
++ shift
++ [[ sg == \b\p\c\k ]]
++ shift
++ [[ sg == \p\g ]]
++ shift
++ [[ sg == \o\n\2\6 ]]
++ shift
++ [[ sg == \e\p\a\t ]]
++ shift
++ [[ sg == \a\t\e\n ]]
++ shift
++ [[ sg == \p\f ]]
++ shift
++ [[ sg == \c\o\m\m ]]
++ shift
++ [[ sg == \o\n\2\0 ]]
++ shift
++ [[ sg == \e\p\i\a ]]
++ shift
++ [[ sg == \f\r\i\q ]]
++ shift
++ [[ sg == \f\r\p\w ]]
++ shift
++ [[ sg == \p\a\r\i\d\e ]]
++ shift
++ [[ sg == \f\i\t\2 ]]
++ shift
++ [[ sg == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sg == \c\c\i\s\s ]]
++ shift
++ [[ sg == \l\o\o\p ]]
++ shift
++ [[ sg == \n\b\d ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ sg == \i\d\e\-\c\s ]]
++ shift
++ [[ sg == \i\d\e\-\c\d ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sg == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sg == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sg == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sg == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sg == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sg == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sg == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sg == \a\h\c\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sg == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sg == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sg == \l\i\b\a\t\a ]]
++ shift
++ [[ sg == \r\a\i\d\1 ]]
++ shift
++ [[ sg == \d\m\-\e\m\c ]]
++ shift
++ [[ sg == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sg == \f\a\u\l\t\y ]]
++ shift
++ [[ sg == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sg == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ sg == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ sg == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sg == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sg == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ sg == \d\m\-\r\d\a\c ]]
++ shift
++ [[ sg == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ sg == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sg == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sg == \x\o\r ]]
++ shift
++ [[ sg == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sg == \r\a\i\d\0 ]]
++ shift
++ [[ sg == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ sg == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sg == \l\i\n\e\a\r ]]
++ shift
++ [[ sg == \d\m\-\m\o\d ]]
++ shift
++ [[ sg == \d\m\-\l\o\g ]]
++ shift
++ [[ sg == \r\a\i\d\1\0 ]]
++ shift
++ [[ sg == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sg == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ sg == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sg == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ sg == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sg == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sg == \m\p\t\f\c ]]
++ shift
++ [[ sg == \m\p\t\c\t\l ]]
++ shift
++ [[ sg == \m\p\t\l\a\n ]]
++ shift
++ [[ sg == \m\p\t\s\p\i ]]
++ shift
++ [[ sg == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sg == \m\p\t\s\a\s ]]
++ shift
++ [[ sg == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sg == \s\t ]]
++ shift
++ [[ sg == \p\p\a ]]
++ shift
++ [[ sg == \a\t\p\8\7\0\u ]]
++ shift
++ [[ sg == \3\w\-\x\x\x\x ]]
++ shift
++ [[ sg == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sg == \s\d\_\m\o\d ]]
++ shift
++ [[ sg == \s\t\e\x ]]
++ shift
++ [[ sg == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sg == \c\x\g\b\3\i ]]
++ shift
++ [[ sg == \a\i\c\9\4\x\x ]]
++ shift
++ [[ sg == \d\c\3\9\5\x ]]
++ shift
++ [[ sg == \q\l\a\4\x\x\x ]]
++ shift
++ [[ sg == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ sg == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ sg == \f\n\i\c ]]
++ shift
++ [[ sg == \f\c\o\e ]]
++ shift
++ [[ sg == \l\i\b\f\c\o\e ]]
++ shift
++ [[ sg == \i\p\s ]]
++ shift
++ [[ sg == \l\i\b\f\c ]]
++ shift
++ [[ sg == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ sg == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ sg == \b\n\x\2\i ]]
++ shift
++ [[ sg == \h\p\t\i\o\p ]]
++ shift
++ [[ sg == \3\w\-\9\x\x\x ]]
++ shift
++ [[ sg == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ sg == \i\n\i\t\i\o ]]
++ shift
++ [[ sg == \m\v\s\a\s ]]
++ shift
++ [[ sg == \l\i\b\s\a\s ]]
++ shift
++ [[ sg == \3\w\-\s\a\s ]]
++ shift
++ [[ sg == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ sg == \g\d\t\h ]]
++ shift
++ [[ sg == \c\h ]]
++ shift
++ [[ sg == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sg == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sg == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sg == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ sg == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ sg == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ sg == \i\m\m ]]
++ shift
++ [[ sg == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ sg == \m\p\t\2\s\a\s ]]
++ shift
++ [[ sg == \a\r\c\m\s\r ]]
++ shift
++ [[ sg == \q\l\a\2\x\x\x ]]
++ shift
++ [[ sg == \b\f\a ]]
++ shift
++ [[ sg == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ sg == \l\p\f\c ]]
++ shift
++ [[ sg == \p\m\c\r\a\i\d ]]
++ shift
++ [[ sg == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ sg == \s\g ]]
++ return 0
++ echo sg
++ read module junk
++ IsInArray usb_storage cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=usb_storage
++ shift
++ [[ usb_storage == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ usb_storage == \p\k\t\c\d\v\d ]]
++ shift
++ [[ usb_storage == \f\l\o\p\p\y ]]
++ shift
++ [[ usb_storage == \D\A\C\9\6\0 ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ usb_storage == \a\o\e ]]
++ shift
++ [[ usb_storage == \s\x\8 ]]
++ shift
++ [[ usb_storage == \p\c\d ]]
++ shift
++ [[ usb_storage == \p\d ]]
++ shift
++ [[ usb_storage == \d\s\t\r ]]
++ shift
++ [[ usb_storage == \p\t ]]
++ shift
++ [[ usb_storage == \k\b\i\c ]]
++ shift
++ [[ usb_storage == \f\i\t\3 ]]
++ shift
++ [[ usb_storage == \k\t\t\i ]]
++ shift
++ [[ usb_storage == \b\p\c\k ]]
++ shift
++ [[ usb_storage == \p\g ]]
++ shift
++ [[ usb_storage == \o\n\2\6 ]]
++ shift
++ [[ usb_storage == \e\p\a\t ]]
++ shift
++ [[ usb_storage == \a\t\e\n ]]
++ shift
++ [[ usb_storage == \p\f ]]
++ shift
++ [[ usb_storage == \c\o\m\m ]]
++ shift
++ [[ usb_storage == \o\n\2\0 ]]
++ shift
++ [[ usb_storage == \e\p\i\a ]]
++ shift
++ [[ usb_storage == \f\r\i\q ]]
++ shift
++ [[ usb_storage == \f\r\p\w ]]
++ shift
++ [[ usb_storage == \p\a\r\i\d\e ]]
++ shift
++ [[ usb_storage == \f\i\t\2 ]]
++ shift
++ [[ usb_storage == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ usb_storage == \c\c\i\s\s ]]
++ shift
++ [[ usb_storage == \l\o\o\p ]]
++ shift
++ [[ usb_storage == \n\b\d ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ usb_storage == \i\d\e\-\c\s ]]
++ shift
++ [[ usb_storage == \i\d\e\-\c\d ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ usb_storage == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ usb_storage == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ usb_storage == \a\h\c\i ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\n\v ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\m\v ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ usb_storage == \l\i\b\a\t\a ]]
++ shift
++ [[ usb_storage == \r\a\i\d\1 ]]
++ shift
++ [[ usb_storage == \d\m\-\e\m\c ]]
++ shift
++ [[ usb_storage == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ usb_storage == \f\a\u\l\t\y ]]
++ shift
++ [[ usb_storage == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ usb_storage == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ usb_storage == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ usb_storage == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ usb_storage == \d\m\-\z\e\r\o ]]
++ shift
++ [[ usb_storage == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ usb_storage == \d\m\-\r\d\a\c ]]
++ shift
++ [[ usb_storage == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ usb_storage == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ usb_storage == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ usb_storage == \x\o\r ]]
++ shift
++ [[ usb_storage == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ usb_storage == \r\a\i\d\0 ]]
++ shift
++ [[ usb_storage == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ usb_storage == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ usb_storage == \l\i\n\e\a\r ]]
++ shift
++ [[ usb_storage == \d\m\-\m\o\d ]]
++ shift
++ [[ usb_storage == \d\m\-\l\o\g ]]
++ shift
++ [[ usb_storage == \r\a\i\d\1\0 ]]
++ shift
++ [[ usb_storage == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ usb_storage == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ usb_storage == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ usb_storage == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ usb_storage == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ usb_storage == \i\2\o\_\b\u\s ]]
++ shift
++ [[ usb_storage == \m\p\t\f\c ]]
++ shift
++ [[ usb_storage == \m\p\t\c\t\l ]]
++ shift
++ [[ usb_storage == \m\p\t\l\a\n ]]
++ shift
++ [[ usb_storage == \m\p\t\s\p\i ]]
++ shift
++ [[ usb_storage == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ usb_storage == \m\p\t\s\a\s ]]
++ shift
++ [[ usb_storage == \m\p\t\b\a\s\e ]]
++ shift
++ [[ usb_storage == \s\t ]]
++ shift
++ [[ usb_storage == \p\p\a ]]
++ shift
++ [[ usb_storage == \a\t\p\8\7\0\u ]]
++ shift
++ [[ usb_storage == \3\w\-\x\x\x\x ]]
++ shift
++ [[ usb_storage == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usb_storage == \s\d\_\m\o\d ]]
++ shift
++ [[ usb_storage == \s\t\e\x ]]
++ shift
++ [[ usb_storage == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usb_storage == \c\x\g\b\3\i ]]
++ shift
++ [[ usb_storage == \a\i\c\9\4\x\x ]]
++ shift
++ [[ usb_storage == \d\c\3\9\5\x ]]
++ shift
++ [[ usb_storage == \q\l\a\4\x\x\x ]]
++ shift
++ [[ usb_storage == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ usb_storage == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ usb_storage == \f\n\i\c ]]
++ shift
++ [[ usb_storage == \f\c\o\e ]]
++ shift
++ [[ usb_storage == \l\i\b\f\c\o\e ]]
++ shift
++ [[ usb_storage == \i\p\s ]]
++ shift
++ [[ usb_storage == \l\i\b\f\c ]]
++ shift
++ [[ usb_storage == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ usb_storage == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ usb_storage == \b\n\x\2\i ]]
++ shift
++ [[ usb_storage == \h\p\t\i\o\p ]]
++ shift
++ [[ usb_storage == \3\w\-\9\x\x\x ]]
++ shift
++ [[ usb_storage == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ usb_storage == \i\n\i\t\i\o ]]
++ shift
++ [[ usb_storage == \m\v\s\a\s ]]
++ shift
++ [[ usb_storage == \l\i\b\s\a\s ]]
++ shift
++ [[ usb_storage == \3\w\-\s\a\s ]]
++ shift
++ [[ usb_storage == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ usb_storage == \g\d\t\h ]]
++ shift
++ [[ usb_storage == \c\h ]]
++ shift
++ [[ usb_storage == \a\i\c\7\9\x\x ]]
++ shift
++ [[ usb_storage == \a\i\c\7\x\x\x ]]
++ shift
++ [[ usb_storage == \a\a\c\r\a\i\d ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ usb_storage == \i\m\m ]]
++ shift
++ [[ usb_storage == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ usb_storage == \m\p\t\2\s\a\s ]]
++ shift
++ [[ usb_storage == \a\r\c\m\s\r ]]
++ shift
++ [[ usb_storage == \q\l\a\2\x\x\x ]]
++ shift
++ [[ usb_storage == \b\f\a ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ usb_storage == \l\p\f\c ]]
++ shift
++ [[ usb_storage == \p\m\c\r\a\i\d ]]
++ shift
++ [[ usb_storage == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ usb_storage == \s\g ]]
++ shift
++ [[ usb_storage == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ usb_storage == \o\s\s\t ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h ]]
++ shift
++ [[ usb_storage == \s\r\_\m\o\d ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ usb_storage == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o ]]
++ shift
++ [[ usb_storage == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ata_piix cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=ata_piix
++ shift
++ [[ ata_piix == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ ata_piix == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ata_piix == \f\l\o\p\p\y ]]
++ shift
++ [[ ata_piix == \D\A\C\9\6\0 ]]
++ shift
++ [[ ata_piix == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ata_piix == \a\o\e ]]
++ shift
++ [[ ata_piix == \s\x\8 ]]
++ shift
++ [[ ata_piix == \p\c\d ]]
++ shift
++ [[ ata_piix == \p\d ]]
++ shift
++ [[ ata_piix == \d\s\t\r ]]
++ shift
++ [[ ata_piix == \p\t ]]
++ shift
++ [[ ata_piix == \k\b\i\c ]]
++ shift
++ [[ ata_piix == \f\i\t\3 ]]
++ shift
++ [[ ata_piix == \k\t\t\i ]]
++ shift
++ [[ ata_piix == \b\p\c\k ]]
++ shift
++ [[ ata_piix == \p\g ]]
++ shift
++ [[ ata_piix == \o\n\2\6 ]]
++ shift
++ [[ ata_piix == \e\p\a\t ]]
++ shift
++ [[ ata_piix == \a\t\e\n ]]
++ shift
++ [[ ata_piix == \p\f ]]
++ shift
++ [[ ata_piix == \c\o\m\m ]]
++ shift
++ [[ ata_piix == \o\n\2\0 ]]
++ shift
++ [[ ata_piix == \e\p\i\a ]]
++ shift
++ [[ ata_piix == \f\r\i\q ]]
++ shift
++ [[ ata_piix == \f\r\p\w ]]
++ shift
++ [[ ata_piix == \p\a\r\i\d\e ]]
++ shift
++ [[ ata_piix == \f\i\t\2 ]]
++ shift
++ [[ ata_piix == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ata_piix == \c\c\i\s\s ]]
++ shift
++ [[ ata_piix == \l\o\o\p ]]
++ shift
++ [[ ata_piix == \n\b\d ]]
++ shift
++ [[ ata_piix == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ata_piix == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ ata_piix == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ ata_piix == \i\d\e\-\c\s ]]
++ shift
++ [[ ata_piix == \i\d\e\-\c\d ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ata_piix == \a\t\a\_\p\i\i\x ]]
++ return 0
++ echo ata_piix
++ read module junk
++ IsInArray libata cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=libata
++ shift
++ [[ libata == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ libata == \p\k\t\c\d\v\d ]]
++ shift
++ [[ libata == \f\l\o\p\p\y ]]
++ shift
++ [[ libata == \D\A\C\9\6\0 ]]
++ shift
++ [[ libata == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ libata == \a\o\e ]]
++ shift
++ [[ libata == \s\x\8 ]]
++ shift
++ [[ libata == \p\c\d ]]
++ shift
++ [[ libata == \p\d ]]
++ shift
++ [[ libata == \d\s\t\r ]]
++ shift
++ [[ libata == \p\t ]]
++ shift
++ [[ libata == \k\b\i\c ]]
++ shift
++ [[ libata == \f\i\t\3 ]]
++ shift
++ [[ libata == \k\t\t\i ]]
++ shift
++ [[ libata == \b\p\c\k ]]
++ shift
++ [[ libata == \p\g ]]
++ shift
++ [[ libata == \o\n\2\6 ]]
++ shift
++ [[ libata == \e\p\a\t ]]
++ shift
++ [[ libata == \a\t\e\n ]]
++ shift
++ [[ libata == \p\f ]]
++ shift
++ [[ libata == \c\o\m\m ]]
++ shift
++ [[ libata == \o\n\2\0 ]]
++ shift
++ [[ libata == \e\p\i\a ]]
++ shift
++ [[ libata == \f\r\i\q ]]
++ shift
++ [[ libata == \f\r\p\w ]]
++ shift
++ [[ libata == \p\a\r\i\d\e ]]
++ shift
++ [[ libata == \f\i\t\2 ]]
++ shift
++ [[ libata == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ libata == \c\c\i\s\s ]]
++ shift
++ [[ libata == \l\o\o\p ]]
++ shift
++ [[ libata == \n\b\d ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ libata == \i\d\e\-\c\s ]]
++ shift
++ [[ libata == \i\d\e\-\c\d ]]
++ shift
++ [[ libata == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ libata == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ libata == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ libata == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ libata == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ libata == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ libata == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ libata == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ libata == \a\h\c\i ]]
++ shift
++ [[ libata == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ libata == \s\a\t\a\_\n\v ]]
++ shift
++ [[ libata == \s\a\t\a\_\m\v ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ libata == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ libata == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ libata == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ libata == \l\i\b\a\t\a ]]
++ return 0
++ echo libata
++ read module junk
++ IsInArray cciss cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=cciss
++ shift
++ [[ cciss == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ cciss == \p\k\t\c\d\v\d ]]
++ shift
++ [[ cciss == \f\l\o\p\p\y ]]
++ shift
++ [[ cciss == \D\A\C\9\6\0 ]]
++ shift
++ [[ cciss == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ cciss == \a\o\e ]]
++ shift
++ [[ cciss == \s\x\8 ]]
++ shift
++ [[ cciss == \p\c\d ]]
++ shift
++ [[ cciss == \p\d ]]
++ shift
++ [[ cciss == \d\s\t\r ]]
++ shift
++ [[ cciss == \p\t ]]
++ shift
++ [[ cciss == \k\b\i\c ]]
++ shift
++ [[ cciss == \f\i\t\3 ]]
++ shift
++ [[ cciss == \k\t\t\i ]]
++ shift
++ [[ cciss == \b\p\c\k ]]
++ shift
++ [[ cciss == \p\g ]]
++ shift
++ [[ cciss == \o\n\2\6 ]]
++ shift
++ [[ cciss == \e\p\a\t ]]
++ shift
++ [[ cciss == \a\t\e\n ]]
++ shift
++ [[ cciss == \p\f ]]
++ shift
++ [[ cciss == \c\o\m\m ]]
++ shift
++ [[ cciss == \o\n\2\0 ]]
++ shift
++ [[ cciss == \e\p\i\a ]]
++ shift
++ [[ cciss == \f\r\i\q ]]
++ shift
++ [[ cciss == \f\r\p\w ]]
++ shift
++ [[ cciss == \p\a\r\i\d\e ]]
++ shift
++ [[ cciss == \f\i\t\2 ]]
++ shift
++ [[ cciss == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ cciss == \c\c\i\s\s ]]
++ return 0
++ echo cciss
++ read module junk
++ IsInArray uhci_hcd cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=uhci_hcd
++ shift
++ [[ uhci_hcd == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ uhci_hcd == \p\k\t\c\d\v\d ]]
++ shift
++ [[ uhci_hcd == \f\l\o\p\p\y ]]
++ shift
++ [[ uhci_hcd == \D\A\C\9\6\0 ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ uhci_hcd == \a\o\e ]]
++ shift
++ [[ uhci_hcd == \s\x\8 ]]
++ shift
++ [[ uhci_hcd == \p\c\d ]]
++ shift
++ [[ uhci_hcd == \p\d ]]
++ shift
++ [[ uhci_hcd == \d\s\t\r ]]
++ shift
++ [[ uhci_hcd == \p\t ]]
++ shift
++ [[ uhci_hcd == \k\b\i\c ]]
++ shift
++ [[ uhci_hcd == \f\i\t\3 ]]
++ shift
++ [[ uhci_hcd == \k\t\t\i ]]
++ shift
++ [[ uhci_hcd == \b\p\c\k ]]
++ shift
++ [[ uhci_hcd == \p\g ]]
++ shift
++ [[ uhci_hcd == \o\n\2\6 ]]
++ shift
++ [[ uhci_hcd == \e\p\a\t ]]
++ shift
++ [[ uhci_hcd == \a\t\e\n ]]
++ shift
++ [[ uhci_hcd == \p\f ]]
++ shift
++ [[ uhci_hcd == \c\o\m\m ]]
++ shift
++ [[ uhci_hcd == \o\n\2\0 ]]
++ shift
++ [[ uhci_hcd == \e\p\i\a ]]
++ shift
++ [[ uhci_hcd == \f\r\i\q ]]
++ shift
++ [[ uhci_hcd == \f\r\p\w ]]
++ shift
++ [[ uhci_hcd == \p\a\r\i\d\e ]]
++ shift
++ [[ uhci_hcd == \f\i\t\2 ]]
++ shift
++ [[ uhci_hcd == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ uhci_hcd == \c\c\i\s\s ]]
++ shift
++ [[ uhci_hcd == \l\o\o\p ]]
++ shift
++ [[ uhci_hcd == \n\b\d ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ uhci_hcd == \i\d\e\-\c\s ]]
++ shift
++ [[ uhci_hcd == \i\d\e\-\c\d ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ uhci_hcd == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ uhci_hcd == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ uhci_hcd == \a\h\c\i ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\n\v ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\m\v ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ uhci_hcd == \l\i\b\a\t\a ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\1 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\e\m\c ]]
++ shift
++ [[ uhci_hcd == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ uhci_hcd == \f\a\u\l\t\y ]]
++ shift
++ [[ uhci_hcd == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ uhci_hcd == \d\m\-\z\e\r\o ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\d\a\c ]]
++ shift
++ [[ uhci_hcd == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ uhci_hcd == \x\o\r ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\0 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ uhci_hcd == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ uhci_hcd == \l\i\n\e\a\r ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\o\d ]]
++ shift
++ [[ uhci_hcd == \d\m\-\l\o\g ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\1\0 ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\b\u\s ]]
++ shift
++ [[ uhci_hcd == \m\p\t\f\c ]]
++ shift
++ [[ uhci_hcd == \m\p\t\c\t\l ]]
++ shift
++ [[ uhci_hcd == \m\p\t\l\a\n ]]
++ shift
++ [[ uhci_hcd == \m\p\t\s\p\i ]]
++ shift
++ [[ uhci_hcd == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ uhci_hcd == \m\p\t\s\a\s ]]
++ shift
++ [[ uhci_hcd == \m\p\t\b\a\s\e ]]
++ shift
++ [[ uhci_hcd == \s\t ]]
++ shift
++ [[ uhci_hcd == \p\p\a ]]
++ shift
++ [[ uhci_hcd == \a\t\p\8\7\0\u ]]
++ shift
++ [[ uhci_hcd == \3\w\-\x\x\x\x ]]
++ shift
++ [[ uhci_hcd == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ uhci_hcd == \s\d\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \s\t\e\x ]]
++ shift
++ [[ uhci_hcd == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ uhci_hcd == \c\x\g\b\3\i ]]
++ shift
++ [[ uhci_hcd == \a\i\c\9\4\x\x ]]
++ shift
++ [[ uhci_hcd == \d\c\3\9\5\x ]]
++ shift
++ [[ uhci_hcd == \q\l\a\4\x\x\x ]]
++ shift
++ [[ uhci_hcd == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ uhci_hcd == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \f\n\i\c ]]
++ shift
++ [[ uhci_hcd == \f\c\o\e ]]
++ shift
++ [[ uhci_hcd == \l\i\b\f\c\o\e ]]
++ shift
++ [[ uhci_hcd == \i\p\s ]]
++ shift
++ [[ uhci_hcd == \l\i\b\f\c ]]
++ shift
++ [[ uhci_hcd == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ uhci_hcd == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ uhci_hcd == \b\n\x\2\i ]]
++ shift
++ [[ uhci_hcd == \h\p\t\i\o\p ]]
++ shift
++ [[ uhci_hcd == \3\w\-\9\x\x\x ]]
++ shift
++ [[ uhci_hcd == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ uhci_hcd == \i\n\i\t\i\o ]]
++ shift
++ [[ uhci_hcd == \m\v\s\a\s ]]
++ shift
++ [[ uhci_hcd == \l\i\b\s\a\s ]]
++ shift
++ [[ uhci_hcd == \3\w\-\s\a\s ]]
++ shift
++ [[ uhci_hcd == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \g\d\t\h ]]
++ shift
++ [[ uhci_hcd == \c\h ]]
++ shift
++ [[ uhci_hcd == \a\i\c\7\9\x\x ]]
++ shift
++ [[ uhci_hcd == \a\i\c\7\x\x\x ]]
++ shift
++ [[ uhci_hcd == \a\a\c\r\a\i\d ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ uhci_hcd == \i\m\m ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \m\p\t\2\s\a\s ]]
++ shift
++ [[ uhci_hcd == \a\r\c\m\s\r ]]
++ shift
++ [[ uhci_hcd == \q\l\a\2\x\x\x ]]
++ shift
++ [[ uhci_hcd == \b\f\a ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ uhci_hcd == \l\p\f\c ]]
++ shift
++ [[ uhci_hcd == \p\m\c\r\a\i\d ]]
++ shift
++ [[ uhci_hcd == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ uhci_hcd == \s\g ]]
++ shift
++ [[ uhci_hcd == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ uhci_hcd == \o\s\s\t ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h ]]
++ shift
++ [[ uhci_hcd == \s\r\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o ]]
++ shift
++ [[ uhci_hcd == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray scsi_mod cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=scsi_mod
++ shift
++ [[ scsi_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ scsi_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ scsi_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ scsi_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ scsi_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ scsi_mod == \a\o\e ]]
++ shift
++ [[ scsi_mod == \s\x\8 ]]
++ shift
++ [[ scsi_mod == \p\c\d ]]
++ shift
++ [[ scsi_mod == \p\d ]]
++ shift
++ [[ scsi_mod == \d\s\t\r ]]
++ shift
++ [[ scsi_mod == \p\t ]]
++ shift
++ [[ scsi_mod == \k\b\i\c ]]
++ shift
++ [[ scsi_mod == \f\i\t\3 ]]
++ shift
++ [[ scsi_mod == \k\t\t\i ]]
++ shift
++ [[ scsi_mod == \b\p\c\k ]]
++ shift
++ [[ scsi_mod == \p\g ]]
++ shift
++ [[ scsi_mod == \o\n\2\6 ]]
++ shift
++ [[ scsi_mod == \e\p\a\t ]]
++ shift
++ [[ scsi_mod == \a\t\e\n ]]
++ shift
++ [[ scsi_mod == \p\f ]]
++ shift
++ [[ scsi_mod == \c\o\m\m ]]
++ shift
++ [[ scsi_mod == \o\n\2\0 ]]
++ shift
++ [[ scsi_mod == \e\p\i\a ]]
++ shift
++ [[ scsi_mod == \f\r\i\q ]]
++ shift
++ [[ scsi_mod == \f\r\p\w ]]
++ shift
++ [[ scsi_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ scsi_mod == \f\i\t\2 ]]
++ shift
++ [[ scsi_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ scsi_mod == \c\c\i\s\s ]]
++ shift
++ [[ scsi_mod == \l\o\o\p ]]
++ shift
++ [[ scsi_mod == \n\b\d ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ scsi_mod == \i\d\e\-\c\s ]]
++ shift
++ [[ scsi_mod == \i\d\e\-\c\d ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ scsi_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ scsi_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ scsi_mod == \a\h\c\i ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ scsi_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\1 ]]
++ shift
++ [[ scsi_mod == \d\m\-\e\m\c ]]
++ shift
++ [[ scsi_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ scsi_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ scsi_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ scsi_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\d\a\c ]]
++ shift
++ [[ scsi_mod == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ scsi_mod == \x\o\r ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\0 ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ scsi_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ scsi_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ scsi_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ scsi_mod == \m\p\t\f\c ]]
++ shift
++ [[ scsi_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ scsi_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ scsi_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ scsi_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ scsi_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ scsi_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ scsi_mod == \s\t ]]
++ shift
++ [[ scsi_mod == \p\p\a ]]
++ shift
++ [[ scsi_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ scsi_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ scsi_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ scsi_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ scsi_mod == \s\t\e\x ]]
++ shift
++ [[ scsi_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ scsi_mod == \c\x\g\b\3\i ]]
++ shift
++ [[ scsi_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ scsi_mod == \d\c\3\9\5\x ]]
++ shift
++ [[ scsi_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ scsi_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ scsi_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \f\n\i\c ]]
++ shift
++ [[ scsi_mod == \f\c\o\e ]]
++ shift
++ [[ scsi_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ scsi_mod == \i\p\s ]]
++ shift
++ [[ scsi_mod == \l\i\b\f\c ]]
++ shift
++ [[ scsi_mod == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ scsi_mod == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ scsi_mod == \b\n\x\2\i ]]
++ shift
++ [[ scsi_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ scsi_mod == \3\w\-\9\x\x\x ]]
++ shift
++ [[ scsi_mod == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ scsi_mod == \i\n\i\t\i\o ]]
++ shift
++ [[ scsi_mod == \m\v\s\a\s ]]
++ shift
++ [[ scsi_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ scsi_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ scsi_mod == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \g\d\t\h ]]
++ shift
++ [[ scsi_mod == \c\h ]]
++ shift
++ [[ scsi_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ scsi_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ scsi_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ scsi_mod == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ scsi_mod == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ scsi_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ scsi_mod == \i\m\m ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ scsi_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ scsi_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ scsi_mod == \b\f\a ]]
++ shift
++ [[ scsi_mod == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ scsi_mod == \l\p\f\c ]]
++ shift
++ [[ scsi_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ scsi_mod == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ scsi_mod == \s\g ]]
++ shift
++ [[ scsi_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ scsi_mod == \o\s\s\t ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h ]]
++ shift
++ [[ scsi_mod == \s\r\_\m\o\d ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\m\o\d ]]
++ return 0
++ echo scsi_mod
++ read module junk
++ IsInArray serio_raw cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=serio_raw
++ shift
++ [[ serio_raw == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ serio_raw == \p\k\t\c\d\v\d ]]
++ shift
++ [[ serio_raw == \f\l\o\p\p\y ]]
++ shift
++ [[ serio_raw == \D\A\C\9\6\0 ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ serio_raw == \a\o\e ]]
++ shift
++ [[ serio_raw == \s\x\8 ]]
++ shift
++ [[ serio_raw == \p\c\d ]]
++ shift
++ [[ serio_raw == \p\d ]]
++ shift
++ [[ serio_raw == \d\s\t\r ]]
++ shift
++ [[ serio_raw == \p\t ]]
++ shift
++ [[ serio_raw == \k\b\i\c ]]
++ shift
++ [[ serio_raw == \f\i\t\3 ]]
++ shift
++ [[ serio_raw == \k\t\t\i ]]
++ shift
++ [[ serio_raw == \b\p\c\k ]]
++ shift
++ [[ serio_raw == \p\g ]]
++ shift
++ [[ serio_raw == \o\n\2\6 ]]
++ shift
++ [[ serio_raw == \e\p\a\t ]]
++ shift
++ [[ serio_raw == \a\t\e\n ]]
++ shift
++ [[ serio_raw == \p\f ]]
++ shift
++ [[ serio_raw == \c\o\m\m ]]
++ shift
++ [[ serio_raw == \o\n\2\0 ]]
++ shift
++ [[ serio_raw == \e\p\i\a ]]
++ shift
++ [[ serio_raw == \f\r\i\q ]]
++ shift
++ [[ serio_raw == \f\r\p\w ]]
++ shift
++ [[ serio_raw == \p\a\r\i\d\e ]]
++ shift
++ [[ serio_raw == \f\i\t\2 ]]
++ shift
++ [[ serio_raw == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ serio_raw == \c\c\i\s\s ]]
++ shift
++ [[ serio_raw == \l\o\o\p ]]
++ shift
++ [[ serio_raw == \n\b\d ]]
++ shift
++ [[ serio_raw == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ serio_raw == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ serio_raw == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ serio_raw == \i\d\e\-\c\s ]]
++ shift
++ [[ serio_raw == \i\d\e\-\c\d ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ serio_raw == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ serio_raw == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ serio_raw == \a\h\c\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\n\v ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\m\v ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ serio_raw == \l\i\b\a\t\a ]]
++ shift
++ [[ serio_raw == \r\a\i\d\1 ]]
++ shift
++ [[ serio_raw == \d\m\-\e\m\c ]]
++ shift
++ [[ serio_raw == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ serio_raw == \f\a\u\l\t\y ]]
++ shift
++ [[ serio_raw == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ serio_raw == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ serio_raw == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ serio_raw == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ serio_raw == \d\m\-\z\e\r\o ]]
++ shift
++ [[ serio_raw == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ serio_raw == \d\m\-\r\d\a\c ]]
++ shift
++ [[ serio_raw == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ serio_raw == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ serio_raw == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ serio_raw == \x\o\r ]]
++ shift
++ [[ serio_raw == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ serio_raw == \r\a\i\d\0 ]]
++ shift
++ [[ serio_raw == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ serio_raw == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ serio_raw == \l\i\n\e\a\r ]]
++ shift
++ [[ serio_raw == \d\m\-\m\o\d ]]
++ shift
++ [[ serio_raw == \d\m\-\l\o\g ]]
++ shift
++ [[ serio_raw == \r\a\i\d\1\0 ]]
++ shift
++ [[ serio_raw == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ serio_raw == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ serio_raw == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ serio_raw == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ serio_raw == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ serio_raw == \i\2\o\_\b\u\s ]]
++ shift
++ [[ serio_raw == \m\p\t\f\c ]]
++ shift
++ [[ serio_raw == \m\p\t\c\t\l ]]
++ shift
++ [[ serio_raw == \m\p\t\l\a\n ]]
++ shift
++ [[ serio_raw == \m\p\t\s\p\i ]]
++ shift
++ [[ serio_raw == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ serio_raw == \m\p\t\s\a\s ]]
++ shift
++ [[ serio_raw == \m\p\t\b\a\s\e ]]
++ shift
++ [[ serio_raw == \s\t ]]
++ shift
++ [[ serio_raw == \p\p\a ]]
++ shift
++ [[ serio_raw == \a\t\p\8\7\0\u ]]
++ shift
++ [[ serio_raw == \3\w\-\x\x\x\x ]]
++ shift
++ [[ serio_raw == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ serio_raw == \s\d\_\m\o\d ]]
++ shift
++ [[ serio_raw == \s\t\e\x ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ serio_raw == \c\x\g\b\3\i ]]
++ shift
++ [[ serio_raw == \a\i\c\9\4\x\x ]]
++ shift
++ [[ serio_raw == \d\c\3\9\5\x ]]
++ shift
++ [[ serio_raw == \q\l\a\4\x\x\x ]]
++ shift
++ [[ serio_raw == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \f\n\i\c ]]
++ shift
++ [[ serio_raw == \f\c\o\e ]]
++ shift
++ [[ serio_raw == \l\i\b\f\c\o\e ]]
++ shift
++ [[ serio_raw == \i\p\s ]]
++ shift
++ [[ serio_raw == \l\i\b\f\c ]]
++ shift
++ [[ serio_raw == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ serio_raw == \b\n\x\2\i ]]
++ shift
++ [[ serio_raw == \h\p\t\i\o\p ]]
++ shift
++ [[ serio_raw == \3\w\-\9\x\x\x ]]
++ shift
++ [[ serio_raw == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ serio_raw == \i\n\i\t\i\o ]]
++ shift
++ [[ serio_raw == \m\v\s\a\s ]]
++ shift
++ [[ serio_raw == \l\i\b\s\a\s ]]
++ shift
++ [[ serio_raw == \3\w\-\s\a\s ]]
++ shift
++ [[ serio_raw == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ serio_raw == \g\d\t\h ]]
++ shift
++ [[ serio_raw == \c\h ]]
++ shift
++ [[ serio_raw == \a\i\c\7\9\x\x ]]
++ shift
++ [[ serio_raw == \a\i\c\7\x\x\x ]]
++ shift
++ [[ serio_raw == \a\a\c\r\a\i\d ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ serio_raw == \i\m\m ]]
++ shift
++ [[ serio_raw == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \m\p\t\2\s\a\s ]]
++ shift
++ [[ serio_raw == \a\r\c\m\s\r ]]
++ shift
++ [[ serio_raw == \q\l\a\2\x\x\x ]]
++ shift
++ [[ serio_raw == \b\f\a ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ serio_raw == \l\p\f\c ]]
++ shift
++ [[ serio_raw == \p\m\c\r\a\i\d ]]
++ shift
++ [[ serio_raw == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ serio_raw == \s\g ]]
++ shift
++ [[ serio_raw == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ serio_raw == \o\s\s\t ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h ]]
++ shift
++ [[ serio_raw == \s\r\_\m\o\d ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ serio_raw == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o ]]
++ shift
++ [[ serio_raw == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray tg3 cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=tg3
++ shift
++ [[ tg3 == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ tg3 == \p\k\t\c\d\v\d ]]
++ shift
++ [[ tg3 == \f\l\o\p\p\y ]]
++ shift
++ [[ tg3 == \D\A\C\9\6\0 ]]
++ shift
++ [[ tg3 == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ tg3 == \a\o\e ]]
++ shift
++ [[ tg3 == \s\x\8 ]]
++ shift
++ [[ tg3 == \p\c\d ]]
++ shift
++ [[ tg3 == \p\d ]]
++ shift
++ [[ tg3 == \d\s\t\r ]]
++ shift
++ [[ tg3 == \p\t ]]
++ shift
++ [[ tg3 == \k\b\i\c ]]
++ shift
++ [[ tg3 == \f\i\t\3 ]]
++ shift
++ [[ tg3 == \k\t\t\i ]]
++ shift
++ [[ tg3 == \b\p\c\k ]]
++ shift
++ [[ tg3 == \p\g ]]
++ shift
++ [[ tg3 == \o\n\2\6 ]]
++ shift
++ [[ tg3 == \e\p\a\t ]]
++ shift
++ [[ tg3 == \a\t\e\n ]]
++ shift
++ [[ tg3 == \p\f ]]
++ shift
++ [[ tg3 == \c\o\m\m ]]
++ shift
++ [[ tg3 == \o\n\2\0 ]]
++ shift
++ [[ tg3 == \e\p\i\a ]]
++ shift
++ [[ tg3 == \f\r\i\q ]]
++ shift
++ [[ tg3 == \f\r\p\w ]]
++ shift
++ [[ tg3 == \p\a\r\i\d\e ]]
++ shift
++ [[ tg3 == \f\i\t\2 ]]
++ shift
++ [[ tg3 == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ tg3 == \c\c\i\s\s ]]
++ shift
++ [[ tg3 == \l\o\o\p ]]
++ shift
++ [[ tg3 == \n\b\d ]]
++ shift
++ [[ tg3 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ tg3 == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ tg3 == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ tg3 == \i\d\e\-\c\s ]]
++ shift
++ [[ tg3 == \i\d\e\-\c\d ]]
++ shift
++ [[ tg3 == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ tg3 == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ tg3 == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ tg3 == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ tg3 == \a\h\c\i ]]
++ shift
++ [[ tg3 == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\n\v ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\m\v ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ tg3 == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ tg3 == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ tg3 == \l\i\b\a\t\a ]]
++ shift
++ [[ tg3 == \r\a\i\d\1 ]]
++ shift
++ [[ tg3 == \d\m\-\e\m\c ]]
++ shift
++ [[ tg3 == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ tg3 == \f\a\u\l\t\y ]]
++ shift
++ [[ tg3 == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ tg3 == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ tg3 == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ tg3 == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ tg3 == \d\m\-\z\e\r\o ]]
++ shift
++ [[ tg3 == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ tg3 == \d\m\-\r\d\a\c ]]
++ shift
++ [[ tg3 == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ tg3 == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ tg3 == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tg3 == \x\o\r ]]
++ shift
++ [[ tg3 == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ tg3 == \r\a\i\d\0 ]]
++ shift
++ [[ tg3 == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ tg3 == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tg3 == \l\i\n\e\a\r ]]
++ shift
++ [[ tg3 == \d\m\-\m\o\d ]]
++ shift
++ [[ tg3 == \d\m\-\l\o\g ]]
++ shift
++ [[ tg3 == \r\a\i\d\1\0 ]]
++ shift
++ [[ tg3 == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ tg3 == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ tg3 == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ tg3 == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ tg3 == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ tg3 == \i\2\o\_\b\u\s ]]
++ shift
++ [[ tg3 == \m\p\t\f\c ]]
++ shift
++ [[ tg3 == \m\p\t\c\t\l ]]
++ shift
++ [[ tg3 == \m\p\t\l\a\n ]]
++ shift
++ [[ tg3 == \m\p\t\s\p\i ]]
++ shift
++ [[ tg3 == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ tg3 == \m\p\t\s\a\s ]]
++ shift
++ [[ tg3 == \m\p\t\b\a\s\e ]]
++ shift
++ [[ tg3 == \s\t ]]
++ shift
++ [[ tg3 == \p\p\a ]]
++ shift
++ [[ tg3 == \a\t\p\8\7\0\u ]]
++ shift
++ [[ tg3 == \3\w\-\x\x\x\x ]]
++ shift
++ [[ tg3 == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tg3 == \s\d\_\m\o\d ]]
++ shift
++ [[ tg3 == \s\t\e\x ]]
++ shift
++ [[ tg3 == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tg3 == \c\x\g\b\3\i ]]
++ shift
++ [[ tg3 == \a\i\c\9\4\x\x ]]
++ shift
++ [[ tg3 == \d\c\3\9\5\x ]]
++ shift
++ [[ tg3 == \q\l\a\4\x\x\x ]]
++ shift
++ [[ tg3 == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ tg3 == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ tg3 == \f\n\i\c ]]
++ shift
++ [[ tg3 == \f\c\o\e ]]
++ shift
++ [[ tg3 == \l\i\b\f\c\o\e ]]
++ shift
++ [[ tg3 == \i\p\s ]]
++ shift
++ [[ tg3 == \l\i\b\f\c ]]
++ shift
++ [[ tg3 == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ tg3 == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ tg3 == \b\n\x\2\i ]]
++ shift
++ [[ tg3 == \h\p\t\i\o\p ]]
++ shift
++ [[ tg3 == \3\w\-\9\x\x\x ]]
++ shift
++ [[ tg3 == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ tg3 == \i\n\i\t\i\o ]]
++ shift
++ [[ tg3 == \m\v\s\a\s ]]
++ shift
++ [[ tg3 == \l\i\b\s\a\s ]]
++ shift
++ [[ tg3 == \3\w\-\s\a\s ]]
++ shift
++ [[ tg3 == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ tg3 == \g\d\t\h ]]
++ shift
++ [[ tg3 == \c\h ]]
++ shift
++ [[ tg3 == \a\i\c\7\9\x\x ]]
++ shift
++ [[ tg3 == \a\i\c\7\x\x\x ]]
++ shift
++ [[ tg3 == \a\a\c\r\a\i\d ]]
++ shift
++ [[ tg3 == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ tg3 == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ tg3 == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ tg3 == \i\m\m ]]
++ shift
++ [[ tg3 == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ tg3 == \m\p\t\2\s\a\s ]]
++ shift
++ [[ tg3 == \a\r\c\m\s\r ]]
++ shift
++ [[ tg3 == \q\l\a\2\x\x\x ]]
++ shift
++ [[ tg3 == \b\f\a ]]
++ shift
++ [[ tg3 == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ tg3 == \l\p\f\c ]]
++ shift
++ [[ tg3 == \p\m\c\r\a\i\d ]]
++ shift
++ [[ tg3 == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ tg3 == \s\g ]]
++ shift
++ [[ tg3 == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ tg3 == \o\s\s\t ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\d\h ]]
++ shift
++ [[ tg3 == \s\r\_\m\o\d ]]
++ shift
++ [[ tg3 == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ tg3 == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ tg3 == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ tg3 == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ tg3 == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ tg3 == \v\i\r\t\i\o ]]
++ shift
++ [[ tg3 == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray pcspkr cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=pcspkr
++ shift
++ [[ pcspkr == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ pcspkr == \p\k\t\c\d\v\d ]]
++ shift
++ [[ pcspkr == \f\l\o\p\p\y ]]
++ shift
++ [[ pcspkr == \D\A\C\9\6\0 ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ pcspkr == \a\o\e ]]
++ shift
++ [[ pcspkr == \s\x\8 ]]
++ shift
++ [[ pcspkr == \p\c\d ]]
++ shift
++ [[ pcspkr == \p\d ]]
++ shift
++ [[ pcspkr == \d\s\t\r ]]
++ shift
++ [[ pcspkr == \p\t ]]
++ shift
++ [[ pcspkr == \k\b\i\c ]]
++ shift
++ [[ pcspkr == \f\i\t\3 ]]
++ shift
++ [[ pcspkr == \k\t\t\i ]]
++ shift
++ [[ pcspkr == \b\p\c\k ]]
++ shift
++ [[ pcspkr == \p\g ]]
++ shift
++ [[ pcspkr == \o\n\2\6 ]]
++ shift
++ [[ pcspkr == \e\p\a\t ]]
++ shift
++ [[ pcspkr == \a\t\e\n ]]
++ shift
++ [[ pcspkr == \p\f ]]
++ shift
++ [[ pcspkr == \c\o\m\m ]]
++ shift
++ [[ pcspkr == \o\n\2\0 ]]
++ shift
++ [[ pcspkr == \e\p\i\a ]]
++ shift
++ [[ pcspkr == \f\r\i\q ]]
++ shift
++ [[ pcspkr == \f\r\p\w ]]
++ shift
++ [[ pcspkr == \p\a\r\i\d\e ]]
++ shift
++ [[ pcspkr == \f\i\t\2 ]]
++ shift
++ [[ pcspkr == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ pcspkr == \c\c\i\s\s ]]
++ shift
++ [[ pcspkr == \l\o\o\p ]]
++ shift
++ [[ pcspkr == \n\b\d ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ pcspkr == \i\d\e\-\c\s ]]
++ shift
++ [[ pcspkr == \i\d\e\-\c\d ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ pcspkr == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ pcspkr == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ pcspkr == \a\h\c\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\n\v ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\m\v ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ pcspkr == \l\i\b\a\t\a ]]
++ shift
++ [[ pcspkr == \r\a\i\d\1 ]]
++ shift
++ [[ pcspkr == \d\m\-\e\m\c ]]
++ shift
++ [[ pcspkr == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ pcspkr == \f\a\u\l\t\y ]]
++ shift
++ [[ pcspkr == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ pcspkr == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ pcspkr == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ pcspkr == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ pcspkr == \d\m\-\z\e\r\o ]]
++ shift
++ [[ pcspkr == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ pcspkr == \d\m\-\r\d\a\c ]]
++ shift
++ [[ pcspkr == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ pcspkr == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ pcspkr == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ pcspkr == \x\o\r ]]
++ shift
++ [[ pcspkr == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ pcspkr == \r\a\i\d\0 ]]
++ shift
++ [[ pcspkr == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ pcspkr == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ pcspkr == \l\i\n\e\a\r ]]
++ shift
++ [[ pcspkr == \d\m\-\m\o\d ]]
++ shift
++ [[ pcspkr == \d\m\-\l\o\g ]]
++ shift
++ [[ pcspkr == \r\a\i\d\1\0 ]]
++ shift
++ [[ pcspkr == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ pcspkr == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ pcspkr == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ pcspkr == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ pcspkr == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ pcspkr == \i\2\o\_\b\u\s ]]
++ shift
++ [[ pcspkr == \m\p\t\f\c ]]
++ shift
++ [[ pcspkr == \m\p\t\c\t\l ]]
++ shift
++ [[ pcspkr == \m\p\t\l\a\n ]]
++ shift
++ [[ pcspkr == \m\p\t\s\p\i ]]
++ shift
++ [[ pcspkr == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ pcspkr == \m\p\t\s\a\s ]]
++ shift
++ [[ pcspkr == \m\p\t\b\a\s\e ]]
++ shift
++ [[ pcspkr == \s\t ]]
++ shift
++ [[ pcspkr == \p\p\a ]]
++ shift
++ [[ pcspkr == \a\t\p\8\7\0\u ]]
++ shift
++ [[ pcspkr == \3\w\-\x\x\x\x ]]
++ shift
++ [[ pcspkr == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ pcspkr == \s\d\_\m\o\d ]]
++ shift
++ [[ pcspkr == \s\t\e\x ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ pcspkr == \c\x\g\b\3\i ]]
++ shift
++ [[ pcspkr == \a\i\c\9\4\x\x ]]
++ shift
++ [[ pcspkr == \d\c\3\9\5\x ]]
++ shift
++ [[ pcspkr == \q\l\a\4\x\x\x ]]
++ shift
++ [[ pcspkr == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \f\n\i\c ]]
++ shift
++ [[ pcspkr == \f\c\o\e ]]
++ shift
++ [[ pcspkr == \l\i\b\f\c\o\e ]]
++ shift
++ [[ pcspkr == \i\p\s ]]
++ shift
++ [[ pcspkr == \l\i\b\f\c ]]
++ shift
++ [[ pcspkr == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ pcspkr == \b\n\x\2\i ]]
++ shift
++ [[ pcspkr == \h\p\t\i\o\p ]]
++ shift
++ [[ pcspkr == \3\w\-\9\x\x\x ]]
++ shift
++ [[ pcspkr == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ pcspkr == \i\n\i\t\i\o ]]
++ shift
++ [[ pcspkr == \m\v\s\a\s ]]
++ shift
++ [[ pcspkr == \l\i\b\s\a\s ]]
++ shift
++ [[ pcspkr == \3\w\-\s\a\s ]]
++ shift
++ [[ pcspkr == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ pcspkr == \g\d\t\h ]]
++ shift
++ [[ pcspkr == \c\h ]]
++ shift
++ [[ pcspkr == \a\i\c\7\9\x\x ]]
++ shift
++ [[ pcspkr == \a\i\c\7\x\x\x ]]
++ shift
++ [[ pcspkr == \a\a\c\r\a\i\d ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ pcspkr == \i\m\m ]]
++ shift
++ [[ pcspkr == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \m\p\t\2\s\a\s ]]
++ shift
++ [[ pcspkr == \a\r\c\m\s\r ]]
++ shift
++ [[ pcspkr == \q\l\a\2\x\x\x ]]
++ shift
++ [[ pcspkr == \b\f\a ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ pcspkr == \l\p\f\c ]]
++ shift
++ [[ pcspkr == \p\m\c\r\a\i\d ]]
++ shift
++ [[ pcspkr == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ pcspkr == \s\g ]]
++ shift
++ [[ pcspkr == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ pcspkr == \o\s\s\t ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h ]]
++ shift
++ [[ pcspkr == \s\r\_\m\o\d ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ pcspkr == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o ]]
++ shift
++ [[ pcspkr == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray hpilo cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=hpilo
++ shift
++ [[ hpilo == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ hpilo == \p\k\t\c\d\v\d ]]
++ shift
++ [[ hpilo == \f\l\o\p\p\y ]]
++ shift
++ [[ hpilo == \D\A\C\9\6\0 ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ hpilo == \a\o\e ]]
++ shift
++ [[ hpilo == \s\x\8 ]]
++ shift
++ [[ hpilo == \p\c\d ]]
++ shift
++ [[ hpilo == \p\d ]]
++ shift
++ [[ hpilo == \d\s\t\r ]]
++ shift
++ [[ hpilo == \p\t ]]
++ shift
++ [[ hpilo == \k\b\i\c ]]
++ shift
++ [[ hpilo == \f\i\t\3 ]]
++ shift
++ [[ hpilo == \k\t\t\i ]]
++ shift
++ [[ hpilo == \b\p\c\k ]]
++ shift
++ [[ hpilo == \p\g ]]
++ shift
++ [[ hpilo == \o\n\2\6 ]]
++ shift
++ [[ hpilo == \e\p\a\t ]]
++ shift
++ [[ hpilo == \a\t\e\n ]]
++ shift
++ [[ hpilo == \p\f ]]
++ shift
++ [[ hpilo == \c\o\m\m ]]
++ shift
++ [[ hpilo == \o\n\2\0 ]]
++ shift
++ [[ hpilo == \e\p\i\a ]]
++ shift
++ [[ hpilo == \f\r\i\q ]]
++ shift
++ [[ hpilo == \f\r\p\w ]]
++ shift
++ [[ hpilo == \p\a\r\i\d\e ]]
++ shift
++ [[ hpilo == \f\i\t\2 ]]
++ shift
++ [[ hpilo == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ hpilo == \c\c\i\s\s ]]
++ shift
++ [[ hpilo == \l\o\o\p ]]
++ shift
++ [[ hpilo == \n\b\d ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ hpilo == \i\d\e\-\c\s ]]
++ shift
++ [[ hpilo == \i\d\e\-\c\d ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ hpilo == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ hpilo == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ hpilo == \a\h\c\i ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\n\v ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\m\v ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ hpilo == \l\i\b\a\t\a ]]
++ shift
++ [[ hpilo == \r\a\i\d\1 ]]
++ shift
++ [[ hpilo == \d\m\-\e\m\c ]]
++ shift
++ [[ hpilo == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ hpilo == \f\a\u\l\t\y ]]
++ shift
++ [[ hpilo == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ hpilo == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ hpilo == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ hpilo == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ hpilo == \d\m\-\z\e\r\o ]]
++ shift
++ [[ hpilo == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ hpilo == \d\m\-\r\d\a\c ]]
++ shift
++ [[ hpilo == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ hpilo == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ hpilo == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hpilo == \x\o\r ]]
++ shift
++ [[ hpilo == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ hpilo == \r\a\i\d\0 ]]
++ shift
++ [[ hpilo == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ hpilo == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hpilo == \l\i\n\e\a\r ]]
++ shift
++ [[ hpilo == \d\m\-\m\o\d ]]
++ shift
++ [[ hpilo == \d\m\-\l\o\g ]]
++ shift
++ [[ hpilo == \r\a\i\d\1\0 ]]
++ shift
++ [[ hpilo == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ hpilo == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ hpilo == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ hpilo == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ hpilo == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ hpilo == \i\2\o\_\b\u\s ]]
++ shift
++ [[ hpilo == \m\p\t\f\c ]]
++ shift
++ [[ hpilo == \m\p\t\c\t\l ]]
++ shift
++ [[ hpilo == \m\p\t\l\a\n ]]
++ shift
++ [[ hpilo == \m\p\t\s\p\i ]]
++ shift
++ [[ hpilo == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ hpilo == \m\p\t\s\a\s ]]
++ shift
++ [[ hpilo == \m\p\t\b\a\s\e ]]
++ shift
++ [[ hpilo == \s\t ]]
++ shift
++ [[ hpilo == \p\p\a ]]
++ shift
++ [[ hpilo == \a\t\p\8\7\0\u ]]
++ shift
++ [[ hpilo == \3\w\-\x\x\x\x ]]
++ shift
++ [[ hpilo == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpilo == \s\d\_\m\o\d ]]
++ shift
++ [[ hpilo == \s\t\e\x ]]
++ shift
++ [[ hpilo == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpilo == \c\x\g\b\3\i ]]
++ shift
++ [[ hpilo == \a\i\c\9\4\x\x ]]
++ shift
++ [[ hpilo == \d\c\3\9\5\x ]]
++ shift
++ [[ hpilo == \q\l\a\4\x\x\x ]]
++ shift
++ [[ hpilo == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ hpilo == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ hpilo == \f\n\i\c ]]
++ shift
++ [[ hpilo == \f\c\o\e ]]
++ shift
++ [[ hpilo == \l\i\b\f\c\o\e ]]
++ shift
++ [[ hpilo == \i\p\s ]]
++ shift
++ [[ hpilo == \l\i\b\f\c ]]
++ shift
++ [[ hpilo == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ hpilo == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ hpilo == \b\n\x\2\i ]]
++ shift
++ [[ hpilo == \h\p\t\i\o\p ]]
++ shift
++ [[ hpilo == \3\w\-\9\x\x\x ]]
++ shift
++ [[ hpilo == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ hpilo == \i\n\i\t\i\o ]]
++ shift
++ [[ hpilo == \m\v\s\a\s ]]
++ shift
++ [[ hpilo == \l\i\b\s\a\s ]]
++ shift
++ [[ hpilo == \3\w\-\s\a\s ]]
++ shift
++ [[ hpilo == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ hpilo == \g\d\t\h ]]
++ shift
++ [[ hpilo == \c\h ]]
++ shift
++ [[ hpilo == \a\i\c\7\9\x\x ]]
++ shift
++ [[ hpilo == \a\i\c\7\x\x\x ]]
++ shift
++ [[ hpilo == \a\a\c\r\a\i\d ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ hpilo == \i\m\m ]]
++ shift
++ [[ hpilo == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ hpilo == \m\p\t\2\s\a\s ]]
++ shift
++ [[ hpilo == \a\r\c\m\s\r ]]
++ shift
++ [[ hpilo == \q\l\a\2\x\x\x ]]
++ shift
++ [[ hpilo == \b\f\a ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ hpilo == \l\p\f\c ]]
++ shift
++ [[ hpilo == \p\m\c\r\a\i\d ]]
++ shift
++ [[ hpilo == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ hpilo == \s\g ]]
++ shift
++ [[ hpilo == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ hpilo == \o\s\s\t ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h ]]
++ shift
++ [[ hpilo == \s\r\_\m\o\d ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ hpilo == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o ]]
++ shift
++ [[ hpilo == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ehci_hcd cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=ehci_hcd
++ shift
++ [[ ehci_hcd == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ ehci_hcd == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ehci_hcd == \f\l\o\p\p\y ]]
++ shift
++ [[ ehci_hcd == \D\A\C\9\6\0 ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ehci_hcd == \a\o\e ]]
++ shift
++ [[ ehci_hcd == \s\x\8 ]]
++ shift
++ [[ ehci_hcd == \p\c\d ]]
++ shift
++ [[ ehci_hcd == \p\d ]]
++ shift
++ [[ ehci_hcd == \d\s\t\r ]]
++ shift
++ [[ ehci_hcd == \p\t ]]
++ shift
++ [[ ehci_hcd == \k\b\i\c ]]
++ shift
++ [[ ehci_hcd == \f\i\t\3 ]]
++ shift
++ [[ ehci_hcd == \k\t\t\i ]]
++ shift
++ [[ ehci_hcd == \b\p\c\k ]]
++ shift
++ [[ ehci_hcd == \p\g ]]
++ shift
++ [[ ehci_hcd == \o\n\2\6 ]]
++ shift
++ [[ ehci_hcd == \e\p\a\t ]]
++ shift
++ [[ ehci_hcd == \a\t\e\n ]]
++ shift
++ [[ ehci_hcd == \p\f ]]
++ shift
++ [[ ehci_hcd == \c\o\m\m ]]
++ shift
++ [[ ehci_hcd == \o\n\2\0 ]]
++ shift
++ [[ ehci_hcd == \e\p\i\a ]]
++ shift
++ [[ ehci_hcd == \f\r\i\q ]]
++ shift
++ [[ ehci_hcd == \f\r\p\w ]]
++ shift
++ [[ ehci_hcd == \p\a\r\i\d\e ]]
++ shift
++ [[ ehci_hcd == \f\i\t\2 ]]
++ shift
++ [[ ehci_hcd == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ehci_hcd == \c\c\i\s\s ]]
++ shift
++ [[ ehci_hcd == \l\o\o\p ]]
++ shift
++ [[ ehci_hcd == \n\b\d ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ ehci_hcd == \i\d\e\-\c\s ]]
++ shift
++ [[ ehci_hcd == \i\d\e\-\c\d ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ehci_hcd == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ ehci_hcd == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ehci_hcd == \a\h\c\i ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ ehci_hcd == \l\i\b\a\t\a ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\1 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\e\m\c ]]
++ shift
++ [[ ehci_hcd == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ ehci_hcd == \f\a\u\l\t\y ]]
++ shift
++ [[ ehci_hcd == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ ehci_hcd == \d\m\-\z\e\r\o ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\d\a\c ]]
++ shift
++ [[ ehci_hcd == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ehci_hcd == \x\o\r ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\0 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ ehci_hcd == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ehci_hcd == \l\i\n\e\a\r ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\o\d ]]
++ shift
++ [[ ehci_hcd == \d\m\-\l\o\g ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\1\0 ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\b\u\s ]]
++ shift
++ [[ ehci_hcd == \m\p\t\f\c ]]
++ shift
++ [[ ehci_hcd == \m\p\t\c\t\l ]]
++ shift
++ [[ ehci_hcd == \m\p\t\l\a\n ]]
++ shift
++ [[ ehci_hcd == \m\p\t\s\p\i ]]
++ shift
++ [[ ehci_hcd == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ ehci_hcd == \m\p\t\s\a\s ]]
++ shift
++ [[ ehci_hcd == \m\p\t\b\a\s\e ]]
++ shift
++ [[ ehci_hcd == \s\t ]]
++ shift
++ [[ ehci_hcd == \p\p\a ]]
++ shift
++ [[ ehci_hcd == \a\t\p\8\7\0\u ]]
++ shift
++ [[ ehci_hcd == \3\w\-\x\x\x\x ]]
++ shift
++ [[ ehci_hcd == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ehci_hcd == \s\d\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \s\t\e\x ]]
++ shift
++ [[ ehci_hcd == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ehci_hcd == \c\x\g\b\3\i ]]
++ shift
++ [[ ehci_hcd == \a\i\c\9\4\x\x ]]
++ shift
++ [[ ehci_hcd == \d\c\3\9\5\x ]]
++ shift
++ [[ ehci_hcd == \q\l\a\4\x\x\x ]]
++ shift
++ [[ ehci_hcd == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ ehci_hcd == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \f\n\i\c ]]
++ shift
++ [[ ehci_hcd == \f\c\o\e ]]
++ shift
++ [[ ehci_hcd == \l\i\b\f\c\o\e ]]
++ shift
++ [[ ehci_hcd == \i\p\s ]]
++ shift
++ [[ ehci_hcd == \l\i\b\f\c ]]
++ shift
++ [[ ehci_hcd == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ ehci_hcd == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ ehci_hcd == \b\n\x\2\i ]]
++ shift
++ [[ ehci_hcd == \h\p\t\i\o\p ]]
++ shift
++ [[ ehci_hcd == \3\w\-\9\x\x\x ]]
++ shift
++ [[ ehci_hcd == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ ehci_hcd == \i\n\i\t\i\o ]]
++ shift
++ [[ ehci_hcd == \m\v\s\a\s ]]
++ shift
++ [[ ehci_hcd == \l\i\b\s\a\s ]]
++ shift
++ [[ ehci_hcd == \3\w\-\s\a\s ]]
++ shift
++ [[ ehci_hcd == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \g\d\t\h ]]
++ shift
++ [[ ehci_hcd == \c\h ]]
++ shift
++ [[ ehci_hcd == \a\i\c\7\9\x\x ]]
++ shift
++ [[ ehci_hcd == \a\i\c\7\x\x\x ]]
++ shift
++ [[ ehci_hcd == \a\a\c\r\a\i\d ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ ehci_hcd == \i\m\m ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \m\p\t\2\s\a\s ]]
++ shift
++ [[ ehci_hcd == \a\r\c\m\s\r ]]
++ shift
++ [[ ehci_hcd == \q\l\a\2\x\x\x ]]
++ shift
++ [[ ehci_hcd == \b\f\a ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ ehci_hcd == \l\p\f\c ]]
++ shift
++ [[ ehci_hcd == \p\m\c\r\a\i\d ]]
++ shift
++ [[ ehci_hcd == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ ehci_hcd == \s\g ]]
++ shift
++ [[ ehci_hcd == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ ehci_hcd == \o\s\s\t ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h ]]
++ shift
++ [[ ehci_hcd == \s\r\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o ]]
++ shift
++ [[ ehci_hcd == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray i7core_edac cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=i7core_edac
++ shift
++ [[ i7core_edac == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ i7core_edac == \p\k\t\c\d\v\d ]]
++ shift
++ [[ i7core_edac == \f\l\o\p\p\y ]]
++ shift
++ [[ i7core_edac == \D\A\C\9\6\0 ]]
++ shift
++ [[ i7core_edac == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ i7core_edac == \a\o\e ]]
++ shift
++ [[ i7core_edac == \s\x\8 ]]
++ shift
++ [[ i7core_edac == \p\c\d ]]
++ shift
++ [[ i7core_edac == \p\d ]]
++ shift
++ [[ i7core_edac == \d\s\t\r ]]
++ shift
++ [[ i7core_edac == \p\t ]]
++ shift
++ [[ i7core_edac == \k\b\i\c ]]
++ shift
++ [[ i7core_edac == \f\i\t\3 ]]
++ shift
++ [[ i7core_edac == \k\t\t\i ]]
++ shift
++ [[ i7core_edac == \b\p\c\k ]]
++ shift
++ [[ i7core_edac == \p\g ]]
++ shift
++ [[ i7core_edac == \o\n\2\6 ]]
++ shift
++ [[ i7core_edac == \e\p\a\t ]]
++ shift
++ [[ i7core_edac == \a\t\e\n ]]
++ shift
++ [[ i7core_edac == \p\f ]]
++ shift
++ [[ i7core_edac == \c\o\m\m ]]
++ shift
++ [[ i7core_edac == \o\n\2\0 ]]
++ shift
++ [[ i7core_edac == \e\p\i\a ]]
++ shift
++ [[ i7core_edac == \f\r\i\q ]]
++ shift
++ [[ i7core_edac == \f\r\p\w ]]
++ shift
++ [[ i7core_edac == \p\a\r\i\d\e ]]
++ shift
++ [[ i7core_edac == \f\i\t\2 ]]
++ shift
++ [[ i7core_edac == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ i7core_edac == \c\c\i\s\s ]]
++ shift
++ [[ i7core_edac == \l\o\o\p ]]
++ shift
++ [[ i7core_edac == \n\b\d ]]
++ shift
++ [[ i7core_edac == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ i7core_edac == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ i7core_edac == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ i7core_edac == \i\d\e\-\c\s ]]
++ shift
++ [[ i7core_edac == \i\d\e\-\c\d ]]
++ shift
++ [[ i7core_edac == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ i7core_edac == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ i7core_edac == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ i7core_edac == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ i7core_edac == \a\h\c\i ]]
++ shift
++ [[ i7core_edac == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\n\v ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\m\v ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ i7core_edac == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ i7core_edac == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ i7core_edac == \l\i\b\a\t\a ]]
++ shift
++ [[ i7core_edac == \r\a\i\d\1 ]]
++ shift
++ [[ i7core_edac == \d\m\-\e\m\c ]]
++ shift
++ [[ i7core_edac == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ i7core_edac == \f\a\u\l\t\y ]]
++ shift
++ [[ i7core_edac == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ i7core_edac == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ i7core_edac == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ i7core_edac == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ i7core_edac == \d\m\-\z\e\r\o ]]
++ shift
++ [[ i7core_edac == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ i7core_edac == \d\m\-\r\d\a\c ]]
++ shift
++ [[ i7core_edac == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ i7core_edac == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ i7core_edac == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ i7core_edac == \x\o\r ]]
++ shift
++ [[ i7core_edac == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ i7core_edac == \r\a\i\d\0 ]]
++ shift
++ [[ i7core_edac == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ i7core_edac == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ i7core_edac == \l\i\n\e\a\r ]]
++ shift
++ [[ i7core_edac == \d\m\-\m\o\d ]]
++ shift
++ [[ i7core_edac == \d\m\-\l\o\g ]]
++ shift
++ [[ i7core_edac == \r\a\i\d\1\0 ]]
++ shift
++ [[ i7core_edac == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ i7core_edac == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ i7core_edac == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ i7core_edac == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ i7core_edac == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ i7core_edac == \i\2\o\_\b\u\s ]]
++ shift
++ [[ i7core_edac == \m\p\t\f\c ]]
++ shift
++ [[ i7core_edac == \m\p\t\c\t\l ]]
++ shift
++ [[ i7core_edac == \m\p\t\l\a\n ]]
++ shift
++ [[ i7core_edac == \m\p\t\s\p\i ]]
++ shift
++ [[ i7core_edac == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ i7core_edac == \m\p\t\s\a\s ]]
++ shift
++ [[ i7core_edac == \m\p\t\b\a\s\e ]]
++ shift
++ [[ i7core_edac == \s\t ]]
++ shift
++ [[ i7core_edac == \p\p\a ]]
++ shift
++ [[ i7core_edac == \a\t\p\8\7\0\u ]]
++ shift
++ [[ i7core_edac == \3\w\-\x\x\x\x ]]
++ shift
++ [[ i7core_edac == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ i7core_edac == \s\d\_\m\o\d ]]
++ shift
++ [[ i7core_edac == \s\t\e\x ]]
++ shift
++ [[ i7core_edac == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ i7core_edac == \c\x\g\b\3\i ]]
++ shift
++ [[ i7core_edac == \a\i\c\9\4\x\x ]]
++ shift
++ [[ i7core_edac == \d\c\3\9\5\x ]]
++ shift
++ [[ i7core_edac == \q\l\a\4\x\x\x ]]
++ shift
++ [[ i7core_edac == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ i7core_edac == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ i7core_edac == \f\n\i\c ]]
++ shift
++ [[ i7core_edac == \f\c\o\e ]]
++ shift
++ [[ i7core_edac == \l\i\b\f\c\o\e ]]
++ shift
++ [[ i7core_edac == \i\p\s ]]
++ shift
++ [[ i7core_edac == \l\i\b\f\c ]]
++ shift
++ [[ i7core_edac == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ i7core_edac == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ i7core_edac == \b\n\x\2\i ]]
++ shift
++ [[ i7core_edac == \h\p\t\i\o\p ]]
++ shift
++ [[ i7core_edac == \3\w\-\9\x\x\x ]]
++ shift
++ [[ i7core_edac == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ i7core_edac == \i\n\i\t\i\o ]]
++ shift
++ [[ i7core_edac == \m\v\s\a\s ]]
++ shift
++ [[ i7core_edac == \l\i\b\s\a\s ]]
++ shift
++ [[ i7core_edac == \3\w\-\s\a\s ]]
++ shift
++ [[ i7core_edac == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ i7core_edac == \g\d\t\h ]]
++ shift
++ [[ i7core_edac == \c\h ]]
++ shift
++ [[ i7core_edac == \a\i\c\7\9\x\x ]]
++ shift
++ [[ i7core_edac == \a\i\c\7\x\x\x ]]
++ shift
++ [[ i7core_edac == \a\a\c\r\a\i\d ]]
++ shift
++ [[ i7core_edac == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ i7core_edac == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ i7core_edac == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ i7core_edac == \i\m\m ]]
++ shift
++ [[ i7core_edac == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ i7core_edac == \m\p\t\2\s\a\s ]]
++ shift
++ [[ i7core_edac == \a\r\c\m\s\r ]]
++ shift
++ [[ i7core_edac == \q\l\a\2\x\x\x ]]
++ shift
++ [[ i7core_edac == \b\f\a ]]
++ shift
++ [[ i7core_edac == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ i7core_edac == \l\p\f\c ]]
++ shift
++ [[ i7core_edac == \p\m\c\r\a\i\d ]]
++ shift
++ [[ i7core_edac == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ i7core_edac == \s\g ]]
++ shift
++ [[ i7core_edac == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ i7core_edac == \o\s\s\t ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\d\h ]]
++ shift
++ [[ i7core_edac == \s\r\_\m\o\d ]]
++ shift
++ [[ i7core_edac == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ i7core_edac == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ i7core_edac == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ i7core_edac == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ i7core_edac == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ i7core_edac == \v\i\r\t\i\o ]]
++ shift
++ [[ i7core_edac == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray edac_mc cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=edac_mc
++ shift
++ [[ edac_mc == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ edac_mc == \p\k\t\c\d\v\d ]]
++ shift
++ [[ edac_mc == \f\l\o\p\p\y ]]
++ shift
++ [[ edac_mc == \D\A\C\9\6\0 ]]
++ shift
++ [[ edac_mc == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ edac_mc == \a\o\e ]]
++ shift
++ [[ edac_mc == \s\x\8 ]]
++ shift
++ [[ edac_mc == \p\c\d ]]
++ shift
++ [[ edac_mc == \p\d ]]
++ shift
++ [[ edac_mc == \d\s\t\r ]]
++ shift
++ [[ edac_mc == \p\t ]]
++ shift
++ [[ edac_mc == \k\b\i\c ]]
++ shift
++ [[ edac_mc == \f\i\t\3 ]]
++ shift
++ [[ edac_mc == \k\t\t\i ]]
++ shift
++ [[ edac_mc == \b\p\c\k ]]
++ shift
++ [[ edac_mc == \p\g ]]
++ shift
++ [[ edac_mc == \o\n\2\6 ]]
++ shift
++ [[ edac_mc == \e\p\a\t ]]
++ shift
++ [[ edac_mc == \a\t\e\n ]]
++ shift
++ [[ edac_mc == \p\f ]]
++ shift
++ [[ edac_mc == \c\o\m\m ]]
++ shift
++ [[ edac_mc == \o\n\2\0 ]]
++ shift
++ [[ edac_mc == \e\p\i\a ]]
++ shift
++ [[ edac_mc == \f\r\i\q ]]
++ shift
++ [[ edac_mc == \f\r\p\w ]]
++ shift
++ [[ edac_mc == \p\a\r\i\d\e ]]
++ shift
++ [[ edac_mc == \f\i\t\2 ]]
++ shift
++ [[ edac_mc == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ edac_mc == \c\c\i\s\s ]]
++ shift
++ [[ edac_mc == \l\o\o\p ]]
++ shift
++ [[ edac_mc == \n\b\d ]]
++ shift
++ [[ edac_mc == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ edac_mc == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ edac_mc == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ edac_mc == \i\d\e\-\c\s ]]
++ shift
++ [[ edac_mc == \i\d\e\-\c\d ]]
++ shift
++ [[ edac_mc == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ edac_mc == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ edac_mc == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ edac_mc == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ edac_mc == \a\h\c\i ]]
++ shift
++ [[ edac_mc == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\n\v ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\m\v ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ edac_mc == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ edac_mc == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ edac_mc == \l\i\b\a\t\a ]]
++ shift
++ [[ edac_mc == \r\a\i\d\1 ]]
++ shift
++ [[ edac_mc == \d\m\-\e\m\c ]]
++ shift
++ [[ edac_mc == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ edac_mc == \f\a\u\l\t\y ]]
++ shift
++ [[ edac_mc == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ edac_mc == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ edac_mc == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ edac_mc == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ edac_mc == \d\m\-\z\e\r\o ]]
++ shift
++ [[ edac_mc == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ edac_mc == \d\m\-\r\d\a\c ]]
++ shift
++ [[ edac_mc == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ edac_mc == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ edac_mc == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ edac_mc == \x\o\r ]]
++ shift
++ [[ edac_mc == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ edac_mc == \r\a\i\d\0 ]]
++ shift
++ [[ edac_mc == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ edac_mc == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ edac_mc == \l\i\n\e\a\r ]]
++ shift
++ [[ edac_mc == \d\m\-\m\o\d ]]
++ shift
++ [[ edac_mc == \d\m\-\l\o\g ]]
++ shift
++ [[ edac_mc == \r\a\i\d\1\0 ]]
++ shift
++ [[ edac_mc == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ edac_mc == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ edac_mc == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ edac_mc == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ edac_mc == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ edac_mc == \i\2\o\_\b\u\s ]]
++ shift
++ [[ edac_mc == \m\p\t\f\c ]]
++ shift
++ [[ edac_mc == \m\p\t\c\t\l ]]
++ shift
++ [[ edac_mc == \m\p\t\l\a\n ]]
++ shift
++ [[ edac_mc == \m\p\t\s\p\i ]]
++ shift
++ [[ edac_mc == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ edac_mc == \m\p\t\s\a\s ]]
++ shift
++ [[ edac_mc == \m\p\t\b\a\s\e ]]
++ shift
++ [[ edac_mc == \s\t ]]
++ shift
++ [[ edac_mc == \p\p\a ]]
++ shift
++ [[ edac_mc == \a\t\p\8\7\0\u ]]
++ shift
++ [[ edac_mc == \3\w\-\x\x\x\x ]]
++ shift
++ [[ edac_mc == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ edac_mc == \s\d\_\m\o\d ]]
++ shift
++ [[ edac_mc == \s\t\e\x ]]
++ shift
++ [[ edac_mc == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ edac_mc == \c\x\g\b\3\i ]]
++ shift
++ [[ edac_mc == \a\i\c\9\4\x\x ]]
++ shift
++ [[ edac_mc == \d\c\3\9\5\x ]]
++ shift
++ [[ edac_mc == \q\l\a\4\x\x\x ]]
++ shift
++ [[ edac_mc == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ edac_mc == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ edac_mc == \f\n\i\c ]]
++ shift
++ [[ edac_mc == \f\c\o\e ]]
++ shift
++ [[ edac_mc == \l\i\b\f\c\o\e ]]
++ shift
++ [[ edac_mc == \i\p\s ]]
++ shift
++ [[ edac_mc == \l\i\b\f\c ]]
++ shift
++ [[ edac_mc == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ edac_mc == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ edac_mc == \b\n\x\2\i ]]
++ shift
++ [[ edac_mc == \h\p\t\i\o\p ]]
++ shift
++ [[ edac_mc == \3\w\-\9\x\x\x ]]
++ shift
++ [[ edac_mc == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ edac_mc == \i\n\i\t\i\o ]]
++ shift
++ [[ edac_mc == \m\v\s\a\s ]]
++ shift
++ [[ edac_mc == \l\i\b\s\a\s ]]
++ shift
++ [[ edac_mc == \3\w\-\s\a\s ]]
++ shift
++ [[ edac_mc == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ edac_mc == \g\d\t\h ]]
++ shift
++ [[ edac_mc == \c\h ]]
++ shift
++ [[ edac_mc == \a\i\c\7\9\x\x ]]
++ shift
++ [[ edac_mc == \a\i\c\7\x\x\x ]]
++ shift
++ [[ edac_mc == \a\a\c\r\a\i\d ]]
++ shift
++ [[ edac_mc == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ edac_mc == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ edac_mc == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ edac_mc == \i\m\m ]]
++ shift
++ [[ edac_mc == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ edac_mc == \m\p\t\2\s\a\s ]]
++ shift
++ [[ edac_mc == \a\r\c\m\s\r ]]
++ shift
++ [[ edac_mc == \q\l\a\2\x\x\x ]]
++ shift
++ [[ edac_mc == \b\f\a ]]
++ shift
++ [[ edac_mc == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ edac_mc == \l\p\f\c ]]
++ shift
++ [[ edac_mc == \p\m\c\r\a\i\d ]]
++ shift
++ [[ edac_mc == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ edac_mc == \s\g ]]
++ shift
++ [[ edac_mc == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ edac_mc == \o\s\s\t ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\d\h ]]
++ shift
++ [[ edac_mc == \s\r\_\m\o\d ]]
++ shift
++ [[ edac_mc == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ edac_mc == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ edac_mc == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ edac_mc == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ edac_mc == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ edac_mc == \v\i\r\t\i\o ]]
++ shift
++ [[ edac_mc == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray tpm_tis cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=tpm_tis
++ shift
++ [[ tpm_tis == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ tpm_tis == \p\k\t\c\d\v\d ]]
++ shift
++ [[ tpm_tis == \f\l\o\p\p\y ]]
++ shift
++ [[ tpm_tis == \D\A\C\9\6\0 ]]
++ shift
++ [[ tpm_tis == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ tpm_tis == \a\o\e ]]
++ shift
++ [[ tpm_tis == \s\x\8 ]]
++ shift
++ [[ tpm_tis == \p\c\d ]]
++ shift
++ [[ tpm_tis == \p\d ]]
++ shift
++ [[ tpm_tis == \d\s\t\r ]]
++ shift
++ [[ tpm_tis == \p\t ]]
++ shift
++ [[ tpm_tis == \k\b\i\c ]]
++ shift
++ [[ tpm_tis == \f\i\t\3 ]]
++ shift
++ [[ tpm_tis == \k\t\t\i ]]
++ shift
++ [[ tpm_tis == \b\p\c\k ]]
++ shift
++ [[ tpm_tis == \p\g ]]
++ shift
++ [[ tpm_tis == \o\n\2\6 ]]
++ shift
++ [[ tpm_tis == \e\p\a\t ]]
++ shift
++ [[ tpm_tis == \a\t\e\n ]]
++ shift
++ [[ tpm_tis == \p\f ]]
++ shift
++ [[ tpm_tis == \c\o\m\m ]]
++ shift
++ [[ tpm_tis == \o\n\2\0 ]]
++ shift
++ [[ tpm_tis == \e\p\i\a ]]
++ shift
++ [[ tpm_tis == \f\r\i\q ]]
++ shift
++ [[ tpm_tis == \f\r\p\w ]]
++ shift
++ [[ tpm_tis == \p\a\r\i\d\e ]]
++ shift
++ [[ tpm_tis == \f\i\t\2 ]]
++ shift
++ [[ tpm_tis == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ tpm_tis == \c\c\i\s\s ]]
++ shift
++ [[ tpm_tis == \l\o\o\p ]]
++ shift
++ [[ tpm_tis == \n\b\d ]]
++ shift
++ [[ tpm_tis == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ tpm_tis == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ tpm_tis == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ tpm_tis == \i\d\e\-\c\s ]]
++ shift
++ [[ tpm_tis == \i\d\e\-\c\d ]]
++ shift
++ [[ tpm_tis == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ tpm_tis == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ tpm_tis == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ tpm_tis == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ tpm_tis == \a\h\c\i ]]
++ shift
++ [[ tpm_tis == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\n\v ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\m\v ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ tpm_tis == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ tpm_tis == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ tpm_tis == \l\i\b\a\t\a ]]
++ shift
++ [[ tpm_tis == \r\a\i\d\1 ]]
++ shift
++ [[ tpm_tis == \d\m\-\e\m\c ]]
++ shift
++ [[ tpm_tis == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ tpm_tis == \f\a\u\l\t\y ]]
++ shift
++ [[ tpm_tis == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ tpm_tis == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ tpm_tis == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ tpm_tis == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ tpm_tis == \d\m\-\z\e\r\o ]]
++ shift
++ [[ tpm_tis == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ tpm_tis == \d\m\-\r\d\a\c ]]
++ shift
++ [[ tpm_tis == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ tpm_tis == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ tpm_tis == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tpm_tis == \x\o\r ]]
++ shift
++ [[ tpm_tis == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ tpm_tis == \r\a\i\d\0 ]]
++ shift
++ [[ tpm_tis == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ tpm_tis == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tpm_tis == \l\i\n\e\a\r ]]
++ shift
++ [[ tpm_tis == \d\m\-\m\o\d ]]
++ shift
++ [[ tpm_tis == \d\m\-\l\o\g ]]
++ shift
++ [[ tpm_tis == \r\a\i\d\1\0 ]]
++ shift
++ [[ tpm_tis == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ tpm_tis == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ tpm_tis == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ tpm_tis == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ tpm_tis == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ tpm_tis == \i\2\o\_\b\u\s ]]
++ shift
++ [[ tpm_tis == \m\p\t\f\c ]]
++ shift
++ [[ tpm_tis == \m\p\t\c\t\l ]]
++ shift
++ [[ tpm_tis == \m\p\t\l\a\n ]]
++ shift
++ [[ tpm_tis == \m\p\t\s\p\i ]]
++ shift
++ [[ tpm_tis == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ tpm_tis == \m\p\t\s\a\s ]]
++ shift
++ [[ tpm_tis == \m\p\t\b\a\s\e ]]
++ shift
++ [[ tpm_tis == \s\t ]]
++ shift
++ [[ tpm_tis == \p\p\a ]]
++ shift
++ [[ tpm_tis == \a\t\p\8\7\0\u ]]
++ shift
++ [[ tpm_tis == \3\w\-\x\x\x\x ]]
++ shift
++ [[ tpm_tis == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tpm_tis == \s\d\_\m\o\d ]]
++ shift
++ [[ tpm_tis == \s\t\e\x ]]
++ shift
++ [[ tpm_tis == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tpm_tis == \c\x\g\b\3\i ]]
++ shift
++ [[ tpm_tis == \a\i\c\9\4\x\x ]]
++ shift
++ [[ tpm_tis == \d\c\3\9\5\x ]]
++ shift
++ [[ tpm_tis == \q\l\a\4\x\x\x ]]
++ shift
++ [[ tpm_tis == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ tpm_tis == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ tpm_tis == \f\n\i\c ]]
++ shift
++ [[ tpm_tis == \f\c\o\e ]]
++ shift
++ [[ tpm_tis == \l\i\b\f\c\o\e ]]
++ shift
++ [[ tpm_tis == \i\p\s ]]
++ shift
++ [[ tpm_tis == \l\i\b\f\c ]]
++ shift
++ [[ tpm_tis == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ tpm_tis == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ tpm_tis == \b\n\x\2\i ]]
++ shift
++ [[ tpm_tis == \h\p\t\i\o\p ]]
++ shift
++ [[ tpm_tis == \3\w\-\9\x\x\x ]]
++ shift
++ [[ tpm_tis == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ tpm_tis == \i\n\i\t\i\o ]]
++ shift
++ [[ tpm_tis == \m\v\s\a\s ]]
++ shift
++ [[ tpm_tis == \l\i\b\s\a\s ]]
++ shift
++ [[ tpm_tis == \3\w\-\s\a\s ]]
++ shift
++ [[ tpm_tis == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ tpm_tis == \g\d\t\h ]]
++ shift
++ [[ tpm_tis == \c\h ]]
++ shift
++ [[ tpm_tis == \a\i\c\7\9\x\x ]]
++ shift
++ [[ tpm_tis == \a\i\c\7\x\x\x ]]
++ shift
++ [[ tpm_tis == \a\a\c\r\a\i\d ]]
++ shift
++ [[ tpm_tis == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ tpm_tis == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ tpm_tis == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ tpm_tis == \i\m\m ]]
++ shift
++ [[ tpm_tis == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ tpm_tis == \m\p\t\2\s\a\s ]]
++ shift
++ [[ tpm_tis == \a\r\c\m\s\r ]]
++ shift
++ [[ tpm_tis == \q\l\a\2\x\x\x ]]
++ shift
++ [[ tpm_tis == \b\f\a ]]
++ shift
++ [[ tpm_tis == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ tpm_tis == \l\p\f\c ]]
++ shift
++ [[ tpm_tis == \p\m\c\r\a\i\d ]]
++ shift
++ [[ tpm_tis == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ tpm_tis == \s\g ]]
++ shift
++ [[ tpm_tis == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ tpm_tis == \o\s\s\t ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\d\h ]]
++ shift
++ [[ tpm_tis == \s\r\_\m\o\d ]]
++ shift
++ [[ tpm_tis == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ tpm_tis == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ tpm_tis == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ tpm_tis == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ tpm_tis == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ tpm_tis == \v\i\r\t\i\o ]]
++ shift
++ [[ tpm_tis == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray tpm cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=tpm
++ shift
++ [[ tpm == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ tpm == \p\k\t\c\d\v\d ]]
++ shift
++ [[ tpm == \f\l\o\p\p\y ]]
++ shift
++ [[ tpm == \D\A\C\9\6\0 ]]
++ shift
++ [[ tpm == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ tpm == \a\o\e ]]
++ shift
++ [[ tpm == \s\x\8 ]]
++ shift
++ [[ tpm == \p\c\d ]]
++ shift
++ [[ tpm == \p\d ]]
++ shift
++ [[ tpm == \d\s\t\r ]]
++ shift
++ [[ tpm == \p\t ]]
++ shift
++ [[ tpm == \k\b\i\c ]]
++ shift
++ [[ tpm == \f\i\t\3 ]]
++ shift
++ [[ tpm == \k\t\t\i ]]
++ shift
++ [[ tpm == \b\p\c\k ]]
++ shift
++ [[ tpm == \p\g ]]
++ shift
++ [[ tpm == \o\n\2\6 ]]
++ shift
++ [[ tpm == \e\p\a\t ]]
++ shift
++ [[ tpm == \a\t\e\n ]]
++ shift
++ [[ tpm == \p\f ]]
++ shift
++ [[ tpm == \c\o\m\m ]]
++ shift
++ [[ tpm == \o\n\2\0 ]]
++ shift
++ [[ tpm == \e\p\i\a ]]
++ shift
++ [[ tpm == \f\r\i\q ]]
++ shift
++ [[ tpm == \f\r\p\w ]]
++ shift
++ [[ tpm == \p\a\r\i\d\e ]]
++ shift
++ [[ tpm == \f\i\t\2 ]]
++ shift
++ [[ tpm == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ tpm == \c\c\i\s\s ]]
++ shift
++ [[ tpm == \l\o\o\p ]]
++ shift
++ [[ tpm == \n\b\d ]]
++ shift
++ [[ tpm == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ tpm == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ tpm == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ tpm == \i\d\e\-\c\s ]]
++ shift
++ [[ tpm == \i\d\e\-\c\d ]]
++ shift
++ [[ tpm == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ tpm == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ tpm == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ tpm == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ tpm == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ tpm == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ tpm == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ tpm == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ tpm == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ tpm == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ tpm == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ tpm == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ tpm == \a\h\c\i ]]
++ shift
++ [[ tpm == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ tpm == \s\a\t\a\_\n\v ]]
++ shift
++ [[ tpm == \s\a\t\a\_\m\v ]]
++ shift
++ [[ tpm == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ tpm == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ tpm == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ tpm == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ tpm == \l\i\b\a\t\a ]]
++ shift
++ [[ tpm == \r\a\i\d\1 ]]
++ shift
++ [[ tpm == \d\m\-\e\m\c ]]
++ shift
++ [[ tpm == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ tpm == \f\a\u\l\t\y ]]
++ shift
++ [[ tpm == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ tpm == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ tpm == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ tpm == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ tpm == \d\m\-\z\e\r\o ]]
++ shift
++ [[ tpm == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ tpm == \d\m\-\r\d\a\c ]]
++ shift
++ [[ tpm == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ tpm == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ tpm == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tpm == \x\o\r ]]
++ shift
++ [[ tpm == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ tpm == \r\a\i\d\0 ]]
++ shift
++ [[ tpm == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ tpm == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tpm == \l\i\n\e\a\r ]]
++ shift
++ [[ tpm == \d\m\-\m\o\d ]]
++ shift
++ [[ tpm == \d\m\-\l\o\g ]]
++ shift
++ [[ tpm == \r\a\i\d\1\0 ]]
++ shift
++ [[ tpm == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ tpm == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ tpm == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ tpm == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ tpm == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ tpm == \i\2\o\_\b\u\s ]]
++ shift
++ [[ tpm == \m\p\t\f\c ]]
++ shift
++ [[ tpm == \m\p\t\c\t\l ]]
++ shift
++ [[ tpm == \m\p\t\l\a\n ]]
++ shift
++ [[ tpm == \m\p\t\s\p\i ]]
++ shift
++ [[ tpm == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ tpm == \m\p\t\s\a\s ]]
++ shift
++ [[ tpm == \m\p\t\b\a\s\e ]]
++ shift
++ [[ tpm == \s\t ]]
++ shift
++ [[ tpm == \p\p\a ]]
++ shift
++ [[ tpm == \a\t\p\8\7\0\u ]]
++ shift
++ [[ tpm == \3\w\-\x\x\x\x ]]
++ shift
++ [[ tpm == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tpm == \s\d\_\m\o\d ]]
++ shift
++ [[ tpm == \s\t\e\x ]]
++ shift
++ [[ tpm == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tpm == \c\x\g\b\3\i ]]
++ shift
++ [[ tpm == \a\i\c\9\4\x\x ]]
++ shift
++ [[ tpm == \d\c\3\9\5\x ]]
++ shift
++ [[ tpm == \q\l\a\4\x\x\x ]]
++ shift
++ [[ tpm == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ tpm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ tpm == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ tpm == \f\n\i\c ]]
++ shift
++ [[ tpm == \f\c\o\e ]]
++ shift
++ [[ tpm == \l\i\b\f\c\o\e ]]
++ shift
++ [[ tpm == \i\p\s ]]
++ shift
++ [[ tpm == \l\i\b\f\c ]]
++ shift
++ [[ tpm == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ tpm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ tpm == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ tpm == \b\n\x\2\i ]]
++ shift
++ [[ tpm == \h\p\t\i\o\p ]]
++ shift
++ [[ tpm == \3\w\-\9\x\x\x ]]
++ shift
++ [[ tpm == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ tpm == \i\n\i\t\i\o ]]
++ shift
++ [[ tpm == \m\v\s\a\s ]]
++ shift
++ [[ tpm == \l\i\b\s\a\s ]]
++ shift
++ [[ tpm == \3\w\-\s\a\s ]]
++ shift
++ [[ tpm == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ tpm == \g\d\t\h ]]
++ shift
++ [[ tpm == \c\h ]]
++ shift
++ [[ tpm == \a\i\c\7\9\x\x ]]
++ shift
++ [[ tpm == \a\i\c\7\x\x\x ]]
++ shift
++ [[ tpm == \a\a\c\r\a\i\d ]]
++ shift
++ [[ tpm == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ tpm == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ tpm == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ tpm == \i\m\m ]]
++ shift
++ [[ tpm == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ tpm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ tpm == \m\p\t\2\s\a\s ]]
++ shift
++ [[ tpm == \a\r\c\m\s\r ]]
++ shift
++ [[ tpm == \q\l\a\2\x\x\x ]]
++ shift
++ [[ tpm == \b\f\a ]]
++ shift
++ [[ tpm == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ tpm == \l\p\f\c ]]
++ shift
++ [[ tpm == \p\m\c\r\a\i\d ]]
++ shift
++ [[ tpm == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ tpm == \s\g ]]
++ shift
++ [[ tpm == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ tpm == \o\s\s\t ]]
++ shift
++ [[ tpm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ tpm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ tpm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ tpm == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ tpm == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ tpm == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ tpm == \s\c\s\i\_\d\h ]]
++ shift
++ [[ tpm == \s\r\_\m\o\d ]]
++ shift
++ [[ tpm == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ tpm == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ tpm == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ tpm == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ tpm == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ tpm == \v\i\r\t\i\o ]]
++ shift
++ [[ tpm == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray tpm_bios cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=tpm_bios
++ shift
++ [[ tpm_bios == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ tpm_bios == \p\k\t\c\d\v\d ]]
++ shift
++ [[ tpm_bios == \f\l\o\p\p\y ]]
++ shift
++ [[ tpm_bios == \D\A\C\9\6\0 ]]
++ shift
++ [[ tpm_bios == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ tpm_bios == \a\o\e ]]
++ shift
++ [[ tpm_bios == \s\x\8 ]]
++ shift
++ [[ tpm_bios == \p\c\d ]]
++ shift
++ [[ tpm_bios == \p\d ]]
++ shift
++ [[ tpm_bios == \d\s\t\r ]]
++ shift
++ [[ tpm_bios == \p\t ]]
++ shift
++ [[ tpm_bios == \k\b\i\c ]]
++ shift
++ [[ tpm_bios == \f\i\t\3 ]]
++ shift
++ [[ tpm_bios == \k\t\t\i ]]
++ shift
++ [[ tpm_bios == \b\p\c\k ]]
++ shift
++ [[ tpm_bios == \p\g ]]
++ shift
++ [[ tpm_bios == \o\n\2\6 ]]
++ shift
++ [[ tpm_bios == \e\p\a\t ]]
++ shift
++ [[ tpm_bios == \a\t\e\n ]]
++ shift
++ [[ tpm_bios == \p\f ]]
++ shift
++ [[ tpm_bios == \c\o\m\m ]]
++ shift
++ [[ tpm_bios == \o\n\2\0 ]]
++ shift
++ [[ tpm_bios == \e\p\i\a ]]
++ shift
++ [[ tpm_bios == \f\r\i\q ]]
++ shift
++ [[ tpm_bios == \f\r\p\w ]]
++ shift
++ [[ tpm_bios == \p\a\r\i\d\e ]]
++ shift
++ [[ tpm_bios == \f\i\t\2 ]]
++ shift
++ [[ tpm_bios == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ tpm_bios == \c\c\i\s\s ]]
++ shift
++ [[ tpm_bios == \l\o\o\p ]]
++ shift
++ [[ tpm_bios == \n\b\d ]]
++ shift
++ [[ tpm_bios == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ tpm_bios == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ tpm_bios == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ tpm_bios == \i\d\e\-\c\s ]]
++ shift
++ [[ tpm_bios == \i\d\e\-\c\d ]]
++ shift
++ [[ tpm_bios == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ tpm_bios == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ tpm_bios == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ tpm_bios == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ tpm_bios == \a\h\c\i ]]
++ shift
++ [[ tpm_bios == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\n\v ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\m\v ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ tpm_bios == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ tpm_bios == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ tpm_bios == \l\i\b\a\t\a ]]
++ shift
++ [[ tpm_bios == \r\a\i\d\1 ]]
++ shift
++ [[ tpm_bios == \d\m\-\e\m\c ]]
++ shift
++ [[ tpm_bios == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ tpm_bios == \f\a\u\l\t\y ]]
++ shift
++ [[ tpm_bios == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ tpm_bios == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ tpm_bios == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ tpm_bios == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ tpm_bios == \d\m\-\z\e\r\o ]]
++ shift
++ [[ tpm_bios == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ tpm_bios == \d\m\-\r\d\a\c ]]
++ shift
++ [[ tpm_bios == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ tpm_bios == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ tpm_bios == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tpm_bios == \x\o\r ]]
++ shift
++ [[ tpm_bios == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ tpm_bios == \r\a\i\d\0 ]]
++ shift
++ [[ tpm_bios == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ tpm_bios == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tpm_bios == \l\i\n\e\a\r ]]
++ shift
++ [[ tpm_bios == \d\m\-\m\o\d ]]
++ shift
++ [[ tpm_bios == \d\m\-\l\o\g ]]
++ shift
++ [[ tpm_bios == \r\a\i\d\1\0 ]]
++ shift
++ [[ tpm_bios == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ tpm_bios == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ tpm_bios == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ tpm_bios == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ tpm_bios == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ tpm_bios == \i\2\o\_\b\u\s ]]
++ shift
++ [[ tpm_bios == \m\p\t\f\c ]]
++ shift
++ [[ tpm_bios == \m\p\t\c\t\l ]]
++ shift
++ [[ tpm_bios == \m\p\t\l\a\n ]]
++ shift
++ [[ tpm_bios == \m\p\t\s\p\i ]]
++ shift
++ [[ tpm_bios == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ tpm_bios == \m\p\t\s\a\s ]]
++ shift
++ [[ tpm_bios == \m\p\t\b\a\s\e ]]
++ shift
++ [[ tpm_bios == \s\t ]]
++ shift
++ [[ tpm_bios == \p\p\a ]]
++ shift
++ [[ tpm_bios == \a\t\p\8\7\0\u ]]
++ shift
++ [[ tpm_bios == \3\w\-\x\x\x\x ]]
++ shift
++ [[ tpm_bios == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tpm_bios == \s\d\_\m\o\d ]]
++ shift
++ [[ tpm_bios == \s\t\e\x ]]
++ shift
++ [[ tpm_bios == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tpm_bios == \c\x\g\b\3\i ]]
++ shift
++ [[ tpm_bios == \a\i\c\9\4\x\x ]]
++ shift
++ [[ tpm_bios == \d\c\3\9\5\x ]]
++ shift
++ [[ tpm_bios == \q\l\a\4\x\x\x ]]
++ shift
++ [[ tpm_bios == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ tpm_bios == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ tpm_bios == \f\n\i\c ]]
++ shift
++ [[ tpm_bios == \f\c\o\e ]]
++ shift
++ [[ tpm_bios == \l\i\b\f\c\o\e ]]
++ shift
++ [[ tpm_bios == \i\p\s ]]
++ shift
++ [[ tpm_bios == \l\i\b\f\c ]]
++ shift
++ [[ tpm_bios == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ tpm_bios == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ tpm_bios == \b\n\x\2\i ]]
++ shift
++ [[ tpm_bios == \h\p\t\i\o\p ]]
++ shift
++ [[ tpm_bios == \3\w\-\9\x\x\x ]]
++ shift
++ [[ tpm_bios == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ tpm_bios == \i\n\i\t\i\o ]]
++ shift
++ [[ tpm_bios == \m\v\s\a\s ]]
++ shift
++ [[ tpm_bios == \l\i\b\s\a\s ]]
++ shift
++ [[ tpm_bios == \3\w\-\s\a\s ]]
++ shift
++ [[ tpm_bios == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ tpm_bios == \g\d\t\h ]]
++ shift
++ [[ tpm_bios == \c\h ]]
++ shift
++ [[ tpm_bios == \a\i\c\7\9\x\x ]]
++ shift
++ [[ tpm_bios == \a\i\c\7\x\x\x ]]
++ shift
++ [[ tpm_bios == \a\a\c\r\a\i\d ]]
++ shift
++ [[ tpm_bios == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ tpm_bios == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ tpm_bios == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ tpm_bios == \i\m\m ]]
++ shift
++ [[ tpm_bios == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ tpm_bios == \m\p\t\2\s\a\s ]]
++ shift
++ [[ tpm_bios == \a\r\c\m\s\r ]]
++ shift
++ [[ tpm_bios == \q\l\a\2\x\x\x ]]
++ shift
++ [[ tpm_bios == \b\f\a ]]
++ shift
++ [[ tpm_bios == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ tpm_bios == \l\p\f\c ]]
++ shift
++ [[ tpm_bios == \p\m\c\r\a\i\d ]]
++ shift
++ [[ tpm_bios == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ tpm_bios == \s\g ]]
++ shift
++ [[ tpm_bios == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ tpm_bios == \o\s\s\t ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\d\h ]]
++ shift
++ [[ tpm_bios == \s\r\_\m\o\d ]]
++ shift
++ [[ tpm_bios == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ tpm_bios == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ tpm_bios == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ tpm_bios == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ tpm_bios == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ tpm_bios == \v\i\r\t\i\o ]]
++ shift
++ [[ tpm_bios == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray shpchp cryptoloop pktcdvd floppy DAC960 virtio_blk aoe sx8 pcd pd dstr pt kbic fit3 ktti bpck pg on26 epat aten pf comm on20 epia friq frpw paride fit2 cpqarray cciss loop nbd firewire-ohci firewire-sbp2 firewire-core ide-cs ide-cd pata_sil680 sata_svw sata_promise ata_piix sata_sil24 pata_marvell sata_qstor sata_uli pdc_adma sata_sx4 sata_via sata_sil ahci pata_pdc2027x sata_nv sata_mv sata_sis pata_sis sata_inic162x sata_vsc libata raid1 dm-emc dm-crypt faulty dm-snapshot dm-region_hash dm-raid45 dm-mirror dm-zero dm-mem-cache dm-rdac dm-hp-sw dm-round-robin dm-multipath xor raid456 raid0 dm-message multipath linear dm-mod dm-log raid10 i2o_proc i2o_block i2o_config i2o_scsi i2o_core i2o_bus mptfc mptctl mptlan mptspi mptscsih mptsas mptbase st ppa atp870u 3w-xxxx iscsi_tcp sd_mod stex libiscsi_tcp cxgb3i aic94xx dc395x qla4xxx qla1280 scsi_transport_iscsi1 libiscsi fnic fcoe libfcoe ips libfc be2iscsi scsi_transport_iscsi2 libiscsi2 bnx2i hptiop 3w-9xxx hpahcisr initio mvsas libsas 3w-sas ide-scsi gdth ch aic79xx aic7xxx aacraid megaraid_mbox megaraid_sas megaraid_mm imm raid_class scsi_transport_iscsi mpt2sas arcmsr qla2xxx bfa megaraid lpfc pmcraid aic7xxx_old sg sym53c8xx osst scsi_transport_fc scsi_transport_spi scsi_transport_sas scsi_dh_rdac scsi_dh_emc scsi_dh_alua scsi_dh sr_mod scsi_mod usb-storage virtio_balloon virtio_ring virtio_pci virtio
++ local needle=shpchp
++ shift
++ [[ shpchp == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ shpchp == \p\k\t\c\d\v\d ]]
++ shift
++ [[ shpchp == \f\l\o\p\p\y ]]
++ shift
++ [[ shpchp == \D\A\C\9\6\0 ]]
++ shift
++ [[ shpchp == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ shpchp == \a\o\e ]]
++ shift
++ [[ shpchp == \s\x\8 ]]
++ shift
++ [[ shpchp == \p\c\d ]]
++ shift
++ [[ shpchp == \p\d ]]
++ shift
++ [[ shpchp == \d\s\t\r ]]
++ shift
++ [[ shpchp == \p\t ]]
++ shift
++ [[ shpchp == \k\b\i\c ]]
++ shift
++ [[ shpchp == \f\i\t\3 ]]
++ shift
++ [[ shpchp == \k\t\t\i ]]
++ shift
++ [[ shpchp == \b\p\c\k ]]
++ shift
++ [[ shpchp == \p\g ]]
++ shift
++ [[ shpchp == \o\n\2\6 ]]
++ shift
++ [[ shpchp == \e\p\a\t ]]
++ shift
++ [[ shpchp == \a\t\e\n ]]
++ shift
++ [[ shpchp == \p\f ]]
++ shift
++ [[ shpchp == \c\o\m\m ]]
++ shift
++ [[ shpchp == \o\n\2\0 ]]
++ shift
++ [[ shpchp == \e\p\i\a ]]
++ shift
++ [[ shpchp == \f\r\i\q ]]
++ shift
++ [[ shpchp == \f\r\p\w ]]
++ shift
++ [[ shpchp == \p\a\r\i\d\e ]]
++ shift
++ [[ shpchp == \f\i\t\2 ]]
++ shift
++ [[ shpchp == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ shpchp == \c\c\i\s\s ]]
++ shift
++ [[ shpchp == \l\o\o\p ]]
++ shift
++ [[ shpchp == \n\b\d ]]
++ shift
++ [[ shpchp == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ shpchp == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ shpchp == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ shpchp == \i\d\e\-\c\s ]]
++ shift
++ [[ shpchp == \i\d\e\-\c\d ]]
++ shift
++ [[ shpchp == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ shpchp == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ shpchp == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ shpchp == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ shpchp == \a\h\c\i ]]
++ shift
++ [[ shpchp == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\n\v ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\m\v ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ shpchp == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ shpchp == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ shpchp == \l\i\b\a\t\a ]]
++ shift
++ [[ shpchp == \r\a\i\d\1 ]]
++ shift
++ [[ shpchp == \d\m\-\e\m\c ]]
++ shift
++ [[ shpchp == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ shpchp == \f\a\u\l\t\y ]]
++ shift
++ [[ shpchp == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ shpchp == \d\m\-\r\e\g\i\o\n\_\h\a\s\h ]]
++ shift
++ [[ shpchp == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ shpchp == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ shpchp == \d\m\-\z\e\r\o ]]
++ shift
++ [[ shpchp == \d\m\-\m\e\m\-\c\a\c\h\e ]]
++ shift
++ [[ shpchp == \d\m\-\r\d\a\c ]]
++ shift
++ [[ shpchp == \d\m\-\h\p\-\s\w ]]
++ shift
++ [[ shpchp == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ shpchp == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ shpchp == \x\o\r ]]
++ shift
++ [[ shpchp == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ shpchp == \r\a\i\d\0 ]]
++ shift
++ [[ shpchp == \d\m\-\m\e\s\s\a\g\e ]]
++ shift
++ [[ shpchp == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ shpchp == \l\i\n\e\a\r ]]
++ shift
++ [[ shpchp == \d\m\-\m\o\d ]]
++ shift
++ [[ shpchp == \d\m\-\l\o\g ]]
++ shift
++ [[ shpchp == \r\a\i\d\1\0 ]]
++ shift
++ [[ shpchp == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ shpchp == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ shpchp == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ shpchp == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ shpchp == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ shpchp == \i\2\o\_\b\u\s ]]
++ shift
++ [[ shpchp == \m\p\t\f\c ]]
++ shift
++ [[ shpchp == \m\p\t\c\t\l ]]
++ shift
++ [[ shpchp == \m\p\t\l\a\n ]]
++ shift
++ [[ shpchp == \m\p\t\s\p\i ]]
++ shift
++ [[ shpchp == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ shpchp == \m\p\t\s\a\s ]]
++ shift
++ [[ shpchp == \m\p\t\b\a\s\e ]]
++ shift
++ [[ shpchp == \s\t ]]
++ shift
++ [[ shpchp == \p\p\a ]]
++ shift
++ [[ shpchp == \a\t\p\8\7\0\u ]]
++ shift
++ [[ shpchp == \3\w\-\x\x\x\x ]]
++ shift
++ [[ shpchp == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ shpchp == \s\d\_\m\o\d ]]
++ shift
++ [[ shpchp == \s\t\e\x ]]
++ shift
++ [[ shpchp == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ shpchp == \c\x\g\b\3\i ]]
++ shift
++ [[ shpchp == \a\i\c\9\4\x\x ]]
++ shift
++ [[ shpchp == \d\c\3\9\5\x ]]
++ shift
++ [[ shpchp == \q\l\a\4\x\x\x ]]
++ shift
++ [[ shpchp == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\1 ]]
++ shift
++ [[ shpchp == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ shpchp == \f\n\i\c ]]
++ shift
++ [[ shpchp == \f\c\o\e ]]
++ shift
++ [[ shpchp == \l\i\b\f\c\o\e ]]
++ shift
++ [[ shpchp == \i\p\s ]]
++ shift
++ [[ shpchp == \l\i\b\f\c ]]
++ shift
++ [[ shpchp == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i\2 ]]
++ shift
++ [[ shpchp == \l\i\b\i\s\c\s\i\2 ]]
++ shift
++ [[ shpchp == \b\n\x\2\i ]]
++ shift
++ [[ shpchp == \h\p\t\i\o\p ]]
++ shift
++ [[ shpchp == \3\w\-\9\x\x\x ]]
++ shift
++ [[ shpchp == \h\p\a\h\c\i\s\r ]]
++ shift
++ [[ shpchp == \i\n\i\t\i\o ]]
++ shift
++ [[ shpchp == \m\v\s\a\s ]]
++ shift
++ [[ shpchp == \l\i\b\s\a\s ]]
++ shift
++ [[ shpchp == \3\w\-\s\a\s ]]
++ shift
++ [[ shpchp == \i\d\e\-\s\c\s\i ]]
++ shift
++ [[ shpchp == \g\d\t\h ]]
++ shift
++ [[ shpchp == \c\h ]]
++ shift
++ [[ shpchp == \a\i\c\7\9\x\x ]]
++ shift
++ [[ shpchp == \a\i\c\7\x\x\x ]]
++ shift
++ [[ shpchp == \a\a\c\r\a\i\d ]]
++ shift
++ [[ shpchp == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ shpchp == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ shpchp == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ shpchp == \i\m\m ]]
++ shift
++ [[ shpchp == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ shpchp == \m\p\t\2\s\a\s ]]
++ shift
++ [[ shpchp == \a\r\c\m\s\r ]]
++ shift
++ [[ shpchp == \q\l\a\2\x\x\x ]]
++ shift
++ [[ shpchp == \b\f\a ]]
++ shift
++ [[ shpchp == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ shpchp == \l\p\f\c ]]
++ shift
++ [[ shpchp == \p\m\c\r\a\i\d ]]
++ shift
++ [[ shpchp == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ shpchp == \s\g ]]
++ shift
++ [[ shpchp == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ shpchp == \o\s\s\t ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\d\h ]]
++ shift
++ [[ shpchp == \s\r\_\m\o\d ]]
++ shift
++ [[ shpchp == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ shpchp == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ shpchp == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ shpchp == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ shpchp == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ shpchp == \v\i\r\t\i\o ]]
++ shift
++ [[ shpchp == '' ]]
++ shift
++ return 1
++ read module junk
++ find /tmp/rear.sTuEOhDBjXN2878/tmp/dev -name drivers -exec cat '{}' ';'
find: /tmp/rear.sTuEOhDBjXN2878/tmp/dev: No such file or directory
++ return 0
++ diff /var/lib/rear/recovery/storage_drivers /tmp/rear.sTuEOhDBjXN2878/tmp/storage_drivers
2,3d1
< be2iscsi
< bnx2i
5,6d2
< cxgb3i
< iscsi_tcp
8,13d3
< libiscsi2
< libiscsi_tcp
< mptbase
< mptctl
< raid1
< scsi_dh
15,16d4
< scsi_transport_iscsi
< scsi_transport_iscsi2
++ have_udev
++ local relpath=
++ shift
++ '[' -d /etc/udev/rules.d ']'
++ has_binary udevadm udevstart udevtrigger
++ for bin in '$@'
++ type udevadm
++ for bin in '$@'
++ type udevstart
++ for bin in '$@'
++ type udevtrigger
++ return 0
++ return 0
++ LogPrint 'NOTICE: Will do driver migration'
++ Log 'NOTICE: Will do driver migration'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:43:50 NOTICE: Will do driver migration'
2012-11-08 07:43:50 NOTICE: Will do driver migration
++ Print 'NOTICE: Will do driver migration'
++ test 1
++ echo -e 'NOTICE: Will do driver migration'
+ test 1
+ set +x
2012-11-08 07:43:50 Finished running 'verify' stage in 2 seconds
2012-11-08 07:43:50 Running 'layout/prepare' stage
2012-11-08 07:43:50 Including layout/prepare/default/01_prepare_files.sh
+ . /usr/share/rear/layout/prepare/default/01_prepare_files.sh
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_DEPS=/var/lib/rear/layout/diskdeps.conf
++ LAYOUT_TODO=/var/lib/rear/layout/disktodo.conf
++ LAYOUT_CODE=/var/lib/rear/layout/diskrestore.sh
++ LAYOUT_TOUCHDIR=/tmp/rear.sTuEOhDBjXN2878/tmp/touch
++ '[' -e /tmp/rear.sTuEOhDBjXN2878/tmp/touch ']'
++ mkdir -p /tmp/rear.sTuEOhDBjXN2878/tmp/touch
++ '[' -e /var/lib/rear/layout/disklayout.conf ']'
++ backup_file /var/lib/rear/layout/disklayout.conf
++ [[ ! -r /var/lib/rear/layout/disklayout.conf ]]
++ IsInArray /var/lib/rear/layout/disklayout.conf
++ local needle=/var/lib/rear/layout/disklayout.conf
++ shift
++ [[ /var/lib/rear/layout/disklayout.conf == '' ]]
++ shift
++ return 1
++ cp -ar /var/lib/rear/layout/disklayout.conf /var/lib/rear/layout/disklayout.conf.20121108.2832.bak
++ BACKUPS_TAKEN=("${BACKUPS_TAKEN[@]}" "$1")
++ '[' -e /etc/rear/disklayout.conf ']'
++ '[' '!' -e /var/lib/rear/layout/disklayout.conf ']'
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/10_include_partition_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/10_include_partition_code.sh
++ has_binary parted
++ for bin in '$@'
++ type parted
++ return 0
++ FEATURE_PARTED_ANYUNIT=
++ FEATURE_PARTED_ALIGNMENT=
+++ get_version parted -v
+++ parted -v
+++ head -1
+++ sed -rn 's/^[^0-9\.]*([0-9]+\.[-0-9a-z\.]+).*$/\1/p'
++ parted_version=1.8.1
++ '[' 1.8.1 ']'
++ BugIfError 'Function get_version could not detect parted version.'
++ (( 0 != 0 ))
++ version_newer 1.8.1 2.0
++ v1list=(${1//[-.]/ })
++ local v1list
++ v2list=(${2//[-.]/ })
++ local v2list
++ local max=3
++ (( 3 < 2 ))
++ local pos
+++ seq 0 2
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#01 < 10#02 ))
++ return 1
++ version_newer 1.8.1 1.6.23
++ v1list=(${1//[-.]/ })
++ local v1list
++ v2list=(${2//[-.]/ })
++ local v2list
++ local max=3
++ (( 3 < 3 ))
++ local pos
+++ seq 0 2
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#01 < 10#01 ))
++ (( 10#01 > 10#01 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#08 < 10#06 ))
++ (( 10#08 > 10#06 ))
++ return 0
++ FEATURE_PARTED_ANYUNIT=y
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/11_include_lvm_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/11_include_lvm_code.sh
++ has_binary lvm
++ for bin in '$@'
++ type lvm
++ return 0
++ FEATURE_LVM_RESTOREFILE=
+++ get_version lvm version
+++ lvm version
+++ sed -rn 's/^[^0-9\.]*([0-9]+\.[-0-9a-z\.]+).*$/\1/p'
+++ head -1
++ lvm_version=2.02.74
++ '[' 2.02.74 ']'
++ BugIfError 'Function get_version could not detect lvm version.'
++ (( 0 != 0 ))
++ version_newer 2.02.74 2.02.73
++ v1list=(${1//[-.]/ })
++ local v1list
++ v2list=(${2//[-.]/ })
++ local v2list
++ local max=3
++ (( 3 < 3 ))
++ local pos
+++ seq 0 2
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#02 < 10#02 ))
++ (( 10#02 > 10#02 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#002 < 10#002 ))
++ (( 10#002 > 10#002 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#074 < 10#073 ))
++ (( 10#074 > 10#073 ))
++ return 0
++ FEATURE_LVM_RESTOREFILE=y
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/12_include_raid_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/12_include_raid_code.sh
++ has_binary mdadm
++ for bin in '$@'
++ type mdadm
++ return 0
++ FEATURE_MDADM_UUID=
+++ get_version mdadm --version
+++ mdadm --version
+++ sed -rn 's/^[^0-9\.]*([0-9]+\.[-0-9a-z\.]+).*$/\1/p'
+++ head -1
++ mdadm_version=2.6.9
++ '[' 2.6.9 ']'
++ BugIfError 'Function get_version could not detect mdadm version.'
++ (( 0 != 0 ))
++ version_newer 2.6.9 2.0
++ v1list=(${1//[-.]/ })
++ local v1list
++ v2list=(${2//[-.]/ })
++ local v2list
++ local max=3
++ (( 3 < 2 ))
++ local pos
+++ seq 0 2
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#02 < 10#02 ))
++ (( 10#02 > 10#02 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#06 < 10#00 ))
++ (( 10#06 > 10#00 ))
++ return 0
++ FEATURE_MDADM_UUID=y
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/13_include_filesystem_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/13_include_filesystem_code.sh
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/14_include_swap_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/14_include_swap_code.sh
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/15_include_drbd_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/15_include_drbd_code.sh
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/16_include_luks_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/16_include_luks_code.sh
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/GNU/Linux/17_include_hpraid_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/17_include_hpraid_code.sh
+ test 1
+ set +x
2012-11-08 07:43:50 Including layout/prepare/default/20_recreate_hpraid.sh
+ . /usr/share/rear/layout/prepare/default/20_recreate_hpraid.sh
++ grep -q '^cciss ' /proc/modules
++ ORIG_LAYOUT_CODE=/var/lib/rear/layout/diskrestore.sh
++ LAYOUT_CODE=/var/lib/rear/layout/hpraid.sh
++ cat
++ restored_controllers=()
+++ grep '^smartarray ' /var/lib/rear/layout/disklayout.conf
++ read -u 3 type name junk
++ read -p 'To recreate HP SmartArray controller 2, type exactly YES: '
++ '[' YES = YES ']'
++ create_device 2 smartarray
++ local device=2
++ local type=smartarray
++ local name
++ cat
++ echo '# Create 2 (smartarray)'
++ type -t create_smartarray
++ create_smartarray 2
++ local sa slotnr junk
++ read sa slotnr junk
+++ grep '^smartarray 2' /var/lib/rear/layout/disklayout.conf
++ cat
++ cat
++ restored_controllers=("${restored_controllers[@]}" $name)
++ read -u 3 type name junk
++ read -p 'To recreate HP SmartArray controller 0, type exactly YES: '
++ '[' YES = YES ']'
++ create_device 0 smartarray
++ local device=0
++ local type=smartarray
++ local name
++ cat
++ echo '# Create 0 (smartarray)'
++ type -t create_smartarray
++ create_smartarray 0
++ local sa slotnr junk
++ read sa slotnr junk
+++ grep '^smartarray 0' /var/lib/rear/layout/disklayout.conf
++ cat
++ cat
++ restored_controllers=("${restored_controllers[@]}" $name)
++ read -u 3 type name junk
++ read type name remainder junk
+++ grep '^logicaldrive ' /var/lib/rear/layout/disklayout.conf
+++ echo '2|A|2'
+++ cut -d '|' -f1
++ ctrl=2
++ IsInArray 2 2 0
++ local needle=2
++ shift
++ [[ 2 == \2 ]]
++ return 0
++ create_device /dev/cciss/c2d1 logicaldrive
++ local device=/dev/cciss/c2d1
++ local type=logicaldrive
++ local name
++ cat
++ echo '# Create /dev/cciss/c2d1 (logicaldrive)'
++ type -t create_logicaldrive
++ create_logicaldrive /dev/cciss/c2d1
++ local ld disk path options
++ read ld disk path options
+++ grep '^logicaldrive /dev/cciss/c2d1' /var/lib/rear/layout/disklayout.conf
++ local slotnr=2
++ local 'arrayname=2|A'
++ arrayname=A
++ local raid= drives= spares= sectors= stripesize=
++ local option key value
++ for option in '$options'
++ key=raid
++ value=5
++ '[' -z 5 ']'
++ case $key in
++ raid=' raid=5'
++ for option in '$options'
++ key=drives
++ value=1I:1:1,1I:1:2,1I:1:3,
++ '[' -z 1I:1:1,1I:1:2,1I:1:3, ']'
++ case $key in
++ drives=' drives=1I:1:1,1I:1:2,1I:1:3'
++ for option in '$options'
++ key=spares
++ value=
++ '[' -z '' ']'
++ continue
++ for option in '$options'
++ key=sectors
++ value=32
++ '[' -z 32 ']'
++ case $key in
++ sectors=' sectors=32'
++ for option in '$options'
++ key=stripesize
++ value=
++ '[' -z '' ']'
++ continue
++ echo 'LogPrint "Recreating HP SmartArray controller 2|A"'
++ echo 'hpacucli ctrl slot=2 create type=ld drives=1I:1:1,1I:1:2,1I:1:3 raid=5 sectors=32'
++ '[' -n '' ']'
++ cat
++ echo ''
++ cat
++ read type name remainder junk
+++ echo '0|A|2'
+++ cut -d ' ' -f1
+++ cut -d '|' -f1
++ ctrl=0
++ IsInArray 0 2 0
++ local needle=0
++ shift
++ [[ 0 == \2 ]]
++ shift
++ [[ 0 == \0 ]]
++ return 0
++ create_device /dev/cciss/c0d1 logicaldrive
++ local device=/dev/cciss/c0d1
++ local type=logicaldrive
++ local name
++ cat
++ echo '# Create /dev/cciss/c0d1 (logicaldrive)'
++ type -t create_logicaldrive
++ create_logicaldrive /dev/cciss/c0d1
++ local ld disk path options
++ read ld disk path options
+++ grep '^logicaldrive /dev/cciss/c0d1' /var/lib/rear/layout/disklayout.conf
++ local slotnr=0
++ local 'arrayname=0|A'
++ arrayname=A
++ local raid= drives= spares= sectors= stripesize=
++ local option key value
++ for option in '$options'
++ key=raid
++ value=5
++ '[' -z 5 ']'
++ case $key in
++ raid=' raid=5'
++ for option in '$options'
++ key=drives
++ value=1I:1:1,1I:1:2,1I:1:3,
++ '[' -z 1I:1:1,1I:1:2,1I:1:3, ']'
++ case $key in
++ drives=' drives=1I:1:1,1I:1:2,1I:1:3'
++ for option in '$options'
++ key=spares
++ value=
++ '[' -z '' ']'
++ continue
++ for option in '$options'
++ key=sectors
++ value=32
++ '[' -z 32 ']'
++ case $key in
++ sectors=' sectors=32'
++ for option in '$options'
++ key=stripesize
++ value=
++ '[' -z '' ']'
++ continue
++ echo 'LogPrint "Recreating HP SmartArray controller 0|A"'
++ echo 'hpacucli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,1I:1:3 raid=5 sectors=32'
++ '[' -n '' ']'
++ cat
++ echo ''
++ cat
++ read type name remainder junk
++ cat
++ '[' 1 -ne 0 ']'
++ RESTORE_OK=
++ [[ -z '' ]]
++ . /var/lib/rear/layout/hpraid.sh
+++ set -e
+++ rmmod cciss
+++ StopIfError 'CCISS failed to unload, something is still using it !'
+++ (( 0 != 0 ))
+++ modprobe cciss
+++ sleep 2
+++ create_component 2 smartarray
+++ local device=2
+++ local type=smartarray
+++ local touchfile=smartarray-2
+++ '[' -e /tmp/rear.sTuEOhDBjXN2878/tmp/touch/smartarray-2 ']'
+++ return 0
+++ LogPrint 'Clearing HP SmartArray controller 2'
+++ Log 'Clearing HP SmartArray controller 2'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:43:59 Clearing HP SmartArray controller 2'
2012-11-08 07:43:59 Clearing HP SmartArray controller 2
+++ Print 'Clearing HP SmartArray controller 2'
+++ test 1
+++ echo -e 'Clearing HP SmartArray controller 2'
+++ hpacucli ctrl slot=2 delete forced
+++ component_created 2 smartarray
+++ local device=2
+++ local type=smartarray
+++ local touchfile=smartarray-2
+++ touch /tmp/rear.sTuEOhDBjXN2878/tmp/touch/smartarray-2
+++ create_component 0 smartarray
+++ local device=0
+++ local type=smartarray
+++ local touchfile=smartarray-0
+++ '[' -e /tmp/rear.sTuEOhDBjXN2878/tmp/touch/smartarray-0 ']'
+++ return 0
+++ LogPrint 'Clearing HP SmartArray controller 0'
+++ Log 'Clearing HP SmartArray controller 0'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:03 Clearing HP SmartArray controller 0'
2012-11-08 07:44:03 Clearing HP SmartArray controller 0
+++ Print 'Clearing HP SmartArray controller 0'
+++ test 1
+++ echo -e 'Clearing HP SmartArray controller 0'
+++ hpacucli ctrl slot=0 delete forced
+++ component_created 0 smartarray
+++ local device=0
+++ local type=smartarray
+++ local touchfile=smartarray-0
+++ touch /tmp/rear.sTuEOhDBjXN2878/tmp/touch/smartarray-0
+++ create_component /dev/cciss/c2d1 logicaldrive
+++ local device=/dev/cciss/c2d1
+++ local type=logicaldrive
+++ local touchfile=logicaldrive--dev-cciss-c2d1
+++ '[' -e /tmp/rear.sTuEOhDBjXN2878/tmp/touch/logicaldrive--dev-cciss-c2d1 ']'
+++ return 0
+++ LogPrint 'Recreating HP SmartArray controller 2|A'
+++ Log 'Recreating HP SmartArray controller 2|A'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:06 Recreating HP SmartArray controller 2|A'
2012-11-08 07:44:06 Recreating HP SmartArray controller 2|A
+++ Print 'Recreating HP SmartArray controller 2|A'
+++ test 1
+++ echo -e 'Recreating HP SmartArray controller 2|A'
+++ hpacucli ctrl slot=2 create type=ld drives=1I:1:1,1I:1:2,1I:1:3 raid=5 sectors=32
+++ LogPrint 'Configuration restored successfully, reloading CCISS driver...'
+++ Log 'Configuration restored successfully, reloading CCISS driver...'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:09 Configuration restored successfully, reloading CCISS driver...'
2012-11-08 07:44:09 Configuration restored successfully, reloading CCISS driver...
+++ Print 'Configuration restored successfully, reloading CCISS driver...'
+++ test 1
+++ echo -e 'Configuration restored successfully, reloading CCISS driver...'
+++ sleep 2
+++ rmmod cciss
+++ sleep 2
+++ modprobe cciss
+++ sleep 2
+++ my_udevtrigger
+++ has_binary udevadm
+++ for bin in '$@'
+++ type udevadm
+++ return 1
+++ has_binary udevtrigger
+++ for bin in '$@'
+++ type udevtrigger
+++ return 0
+++ udevtrigger
+++ my_udevsettle
+++ has_binary udevadm
+++ for bin in '$@'
+++ type udevadm
+++ return 1
+++ has_binary udevsettle
+++ for bin in '$@'
+++ type udevsettle
+++ return 0
+++ udevsettle
+++ component_created /dev/cciss/c2d1 logicaldrive
+++ local device=/dev/cciss/c2d1
+++ local type=logicaldrive
+++ local touchfile=logicaldrive--dev-cciss-c2d1
+++ touch /tmp/rear.sTuEOhDBjXN2878/tmp/touch/logicaldrive--dev-cciss-c2d1
+++ create_component /dev/cciss/c0d1 logicaldrive
+++ local device=/dev/cciss/c0d1
+++ local type=logicaldrive
+++ local touchfile=logicaldrive--dev-cciss-c0d1
+++ '[' -e /tmp/rear.sTuEOhDBjXN2878/tmp/touch/logicaldrive--dev-cciss-c0d1 ']'
+++ return 0
+++ LogPrint 'Recreating HP SmartArray controller 0|A'
+++ Log 'Recreating HP SmartArray controller 0|A'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:19 Recreating HP SmartArray controller 0|A'
2012-11-08 07:44:19 Recreating HP SmartArray controller 0|A
+++ Print 'Recreating HP SmartArray controller 0|A'
+++ test 1
+++ echo -e 'Recreating HP SmartArray controller 0|A'
+++ hpacucli ctrl slot=0 create type=ld drives=1I:1:1,1I:1:2,1I:1:3 raid=5 sectors=32
+++ LogPrint 'Configuration restored successfully, reloading CCISS driver...'
+++ Log 'Configuration restored successfully, reloading CCISS driver...'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:23 Configuration restored successfully, reloading CCISS driver...'
2012-11-08 07:44:23 Configuration restored successfully, reloading CCISS driver...
+++ Print 'Configuration restored successfully, reloading CCISS driver...'
+++ test 1
+++ echo -e 'Configuration restored successfully, reloading CCISS driver...'
+++ sleep 2
+++ rmmod cciss
+++ sleep 2
+++ modprobe cciss
+++ sleep 2
+++ my_udevtrigger
+++ has_binary udevadm
+++ for bin in '$@'
+++ type udevadm
+++ return 1
+++ has_binary udevtrigger
+++ for bin in '$@'
+++ type udevtrigger
+++ return 0
+++ udevtrigger
+++ my_udevsettle
+++ has_binary udevadm
+++ for bin in '$@'
+++ type udevadm
+++ return 1
+++ has_binary udevsettle
+++ for bin in '$@'
+++ type udevsettle
+++ return 0
+++ udevsettle
+++ component_created /dev/cciss/c0d1 logicaldrive
+++ local device=/dev/cciss/c0d1
+++ local type=logicaldrive
+++ local touchfile=logicaldrive--dev-cciss-c0d1
+++ touch /tmp/rear.sTuEOhDBjXN2878/tmp/touch/logicaldrive--dev-cciss-c0d1
+++ for host in '/proc/driver/cciss/cciss?'
+++ Log 'Engage SCSI on host /proc/driver/cciss/cciss0'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:33 Engage SCSI on host /proc/driver/cciss/cciss0'
2012-11-08 07:44:33 Engage SCSI on host /proc/driver/cciss/cciss0
+++ echo engage scsi
+++ for host in '/proc/driver/cciss/cciss?'
+++ Log 'Engage SCSI on host /proc/driver/cciss/cciss1'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:33 Engage SCSI on host /proc/driver/cciss/cciss1'
2012-11-08 07:44:33 Engage SCSI on host /proc/driver/cciss/cciss1
+++ echo engage scsi
+++ for host in '/proc/driver/cciss/cciss?'
+++ Log 'Engage SCSI on host /proc/driver/cciss/cciss2'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-11-08 07:44:33 Engage SCSI on host /proc/driver/cciss/cciss2'
2012-11-08 07:44:33 Engage SCSI on host /proc/driver/cciss/cciss2
+++ echo engage scsi
+++ sleep 2
+++ set +e
++ (( 0 == 0 ))
++ RESTORE_OK=y
++ [[ -z y ]]
++ LAYOUT_CODE=/var/lib/rear/layout/diskrestore.sh
+ test 1
+ set +x
2012-11-08 07:44:35 Including layout/prepare/default/25_compare_disks.sh
+ . /usr/share/rear/layout/prepare/default/25_compare_disks.sh
++ LogPrint 'Comparing disks.'
++ Log 'Comparing disks.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Comparing disks.'
2012-11-08 07:44:35 Comparing disks.
++ Print 'Comparing disks.'
++ test 1
++ echo -e 'Comparing disks.'
++ MIGRATION_MODE=
++ read disk dev size junk
+++ grep '^disk' /var/lib/rear/layout/disklayout.conf
+++ get_sysfs_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ '[' -e '/sys/block/cciss!c0d0' ']'
+++ echo 'cciss!c0d0'
+++ return 0
++ dev='cciss!c0d0'
++ Log 'Looking for cciss!c0d0...'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Looking for cciss!c0d0...'
2012-11-08 07:44:35 Looking for cciss!c0d0...
++ '[' -e '/sys/block/cciss!c0d0' ']'
++ Log 'Device cciss!c0d0 exists.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Device cciss!c0d0 exists.'
2012-11-08 07:44:35 Device cciss!c0d0 exists.
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 599932581888 -eq 204007833600 ']'
++ LogPrint 'Device cciss!c0d0 has size 599932581888, 204007833600 expected'
++ Log 'Device cciss!c0d0 has size 599932581888, 204007833600 expected'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Device cciss!c0d0 has size 599932581888, 204007833600 expected'
2012-11-08 07:44:35 Device cciss!c0d0 has size 599932581888, 204007833600 expected
++ Print 'Device cciss!c0d0 has size 599932581888, 204007833600 expected'
++ test 1
++ echo -e 'Device cciss!c0d0 has size 599932581888, 204007833600 expected'
++ MIGRATION_MODE=true
++ read disk dev size junk
+++ get_sysfs_name /dev/cciss/c0d1
+++ local name=cciss/c0d1
+++ name=cciss/c0d1
+++ '[' -e '/sys/block/cciss!c0d1' ']'
++++ dmsetup info -c --noheadings -o major,minor c0d1
+++ local dev_number=
+++ '[' -n '' ']'
+++ echo 'cciss!c0d1'
+++ return 1
++ dev='cciss!c0d1'
++ Log 'Looking for cciss!c0d1...'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Looking for cciss!c0d1...'
2012-11-08 07:44:35 Looking for cciss!c0d1...
++ '[' -e '/sys/block/cciss!c0d1' ']'
++ LogPrint 'Device cciss!c0d1 does not exist.'
++ Log 'Device cciss!c0d1 does not exist.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Device cciss!c0d1 does not exist.'
2012-11-08 07:44:35 Device cciss!c0d1 does not exist.
++ Print 'Device cciss!c0d1 does not exist.'
++ test 1
++ echo -e 'Device cciss!c0d1 does not exist.'
++ MIGRATION_MODE=true
++ read disk dev size junk
+++ get_sysfs_name /dev/cciss/c2d0
+++ local name=cciss/c2d0
+++ name=cciss/c2d0
+++ '[' -e '/sys/block/cciss!c2d0' ']'
+++ echo 'cciss!c2d0'
+++ return 0
++ dev='cciss!c2d0'
++ Log 'Looking for cciss!c2d0...'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Looking for cciss!c2d0...'
2012-11-08 07:44:35 Looking for cciss!c2d0...
++ '[' -e '/sys/block/cciss!c2d0' ']'
++ Log 'Device cciss!c2d0 exists.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Device cciss!c2d0 exists.'
2012-11-08 07:44:35 Device cciss!c2d0 exists.
+++ get_disk_size 'cciss!c2d0'
+++ local 'disk_name=cciss!c2d0'
++++ get_block_size 'cciss!c2d0'
++++ '[' -r '/sys/block/cciss!c2d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c2d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c2d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 599932581888 -eq 204007833600 ']'
++ LogPrint 'Device cciss!c2d0 has size 599932581888, 204007833600 expected'
++ Log 'Device cciss!c2d0 has size 599932581888, 204007833600 expected'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Device cciss!c2d0 has size 599932581888, 204007833600 expected'
2012-11-08 07:44:35 Device cciss!c2d0 has size 599932581888, 204007833600 expected
++ Print 'Device cciss!c2d0 has size 599932581888, 204007833600 expected'
++ test 1
++ echo -e 'Device cciss!c2d0 has size 599932581888, 204007833600 expected'
++ MIGRATION_MODE=true
++ read disk dev size junk
+++ get_sysfs_name /dev/cciss/c2d1
+++ local name=cciss/c2d1
+++ name=cciss/c2d1
+++ '[' -e '/sys/block/cciss!c2d1' ']'
++++ dmsetup info -c --noheadings -o major,minor c2d1
+++ local dev_number=
+++ '[' -n '' ']'
+++ echo 'cciss!c2d1'
+++ return 1
++ dev='cciss!c2d1'
++ Log 'Looking for cciss!c2d1...'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Looking for cciss!c2d1...'
2012-11-08 07:44:35 Looking for cciss!c2d1...
++ '[' -e '/sys/block/cciss!c2d1' ']'
++ LogPrint 'Device cciss!c2d1 does not exist.'
++ Log 'Device cciss!c2d1 does not exist.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Device cciss!c2d1 does not exist.'
2012-11-08 07:44:35 Device cciss!c2d1 does not exist.
++ Print 'Device cciss!c2d1 does not exist.'
++ test 1
++ echo -e 'Device cciss!c2d1 does not exist.'
++ MIGRATION_MODE=true
++ read disk dev size junk
++ '[' -n true ']'
++ LogPrint 'Switching to manual disk layout configuration.'
++ Log 'Switching to manual disk layout configuration.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Switching to manual disk layout configuration.'
2012-11-08 07:44:35 Switching to manual disk layout configuration.
++ Print 'Switching to manual disk layout configuration.'
++ test 1
++ echo -e 'Switching to manual disk layout configuration.'
+ test 1
+ set +x
2012-11-08 07:44:35 Including layout/prepare/default/30_map_disks.sh
+ . /usr/share/rear/layout/prepare/default/30_map_disks.sh
++ '[' -z true ']'
++ MAPPING_FILE=/var/lib/rear/layout/disk_mappings
++ :
++ generate_layout_dependencies
++ :
++ :
++ local type dev remainder name disk disks vgrp dm_vgrp part mp fs bd nmp temp_nm
++ read type remainder
+++ cat /var/lib/rear/layout/disklayout.conf
++ case $type in
+++ echo '/dev/cciss/c0d0 204007833600 msdos'
+++ cut -d ' ' -f 1
++ name=/dev/cciss/c0d0
++ add_component /dev/cciss/c0d0 disk
++ echo 'todo /dev/cciss/c0d0 disk'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d1 395924748288 msdos'
+++ cut -d ' ' -f 1
++ name=/dev/cciss/c0d1
++ add_component /dev/cciss/c0d1 disk
++ echo 'todo /dev/cciss/c0d1 disk'
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c2d0 204007833600 msdos'
+++ cut -d ' ' -f 1
++ name=/dev/cciss/c2d0
++ add_component /dev/cciss/c2d0 disk
++ echo 'todo /dev/cciss/c2d0 disk'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c2d1 395924748288 msdos'
+++ cut -d ' ' -f 1
++ name=/dev/cciss/c2d1
++ add_component /dev/cciss/c2d1 disk
++ echo 'todo /dev/cciss/c2d1 disk'
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 205599744 32256 primary boot,raid /dev/cciss/c0d0p1'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 205599744 32256 primary boot,raid /dev/cciss/c0d0p1'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p1
++ add_dependency /dev/cciss/c0d0p1 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p1 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p1 part
++ echo 'todo /dev/cciss/c0d0p1 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 195202344960 205632000 primary raid /dev/cciss/c0d0p2'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 195202344960 205632000 primary raid /dev/cciss/c0d0p2'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p2
++ add_dependency /dev/cciss/c0d0p2 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p2 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p2 part
++ echo 'todo /dev/cciss/c0d0p2 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 8587192320 195407976960 primary raid /dev/cciss/c0d0p3'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 8587192320 195407976960 primary raid /dev/cciss/c0d0p3'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p3
++ add_dependency /dev/cciss/c0d0p3 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p3 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p3 part
++ echo 'todo /dev/cciss/c0d0p3 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d1 395923820544 32256 primary boot,raid /dev/cciss/c0d1p1'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d1
+++ echo '/dev/cciss/c0d1 395923820544 32256 primary boot,raid /dev/cciss/c0d1p1'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d1p1
++ add_dependency /dev/cciss/c0d1p1 /dev/cciss/c0d1
++ echo '/dev/cciss/c0d1p1 /dev/cciss/c0d1'
++ add_component /dev/cciss/c0d1p1 part
++ echo 'todo /dev/cciss/c0d1p1 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c2d0 205599744 32256 primary boot,raid /dev/cciss/c2d0p1'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c2d0
+++ echo '/dev/cciss/c2d0 205599744 32256 primary boot,raid /dev/cciss/c2d0p1'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c2d0p1
++ add_dependency /dev/cciss/c2d0p1 /dev/cciss/c2d0
++ echo '/dev/cciss/c2d0p1 /dev/cciss/c2d0'
++ add_component /dev/cciss/c2d0p1 part
++ echo 'todo /dev/cciss/c2d0p1 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c2d0 195202344960 205632000 primary raid /dev/cciss/c2d0p2'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c2d0
+++ echo '/dev/cciss/c2d0 195202344960 205632000 primary raid /dev/cciss/c2d0p2'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c2d0p2
++ add_dependency /dev/cciss/c2d0p2 /dev/cciss/c2d0
++ echo '/dev/cciss/c2d0p2 /dev/cciss/c2d0'
++ add_component /dev/cciss/c2d0p2 part
++ echo 'todo /dev/cciss/c2d0p2 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c2d0 8587192320 195407976960 primary raid /dev/cciss/c2d0p3'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c2d0
+++ echo '/dev/cciss/c2d0 8587192320 195407976960 primary raid /dev/cciss/c2d0p3'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c2d0p3
++ add_dependency /dev/cciss/c2d0p3 /dev/cciss/c2d0
++ echo '/dev/cciss/c2d0p3 /dev/cciss/c2d0'
++ add_component /dev/cciss/c2d0p3 part
++ echo 'todo /dev/cciss/c2d0p3 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c2d1 395923820544 32256 primary boot,raid /dev/cciss/c2d1p1'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c2d1
+++ echo '/dev/cciss/c2d1 395923820544 32256 primary boot,raid /dev/cciss/c2d1p1'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c2d1p1
++ add_dependency /dev/cciss/c2d1p1 /dev/cciss/c2d1
++ echo '/dev/cciss/c2d1p1 /dev/cciss/c2d1'
++ add_component /dev/cciss/c2d1p1 part
++ echo 'todo /dev/cciss/c2d1p1 part'
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
+++ echo '/dev/md2 level=raid1 raid-devices=2 uuid=576f3b42:f4f78ec1:47c9a0e6:ed256805 devices=/dev/cciss/c0d0p2,/dev/cciss/c2d0p2'
+++ cut -d ' ' -f 1
++ name=/dev/md2
++ disks=($(echo "$remainder" | sed -r "s/.*devices=([^ ]+).*/\1/" | tr ',' ' '))
+++ echo '/dev/md2 level=raid1 raid-devices=2 uuid=576f3b42:f4f78ec1:47c9a0e6:ed256805 devices=/dev/cciss/c0d0p2,/dev/cciss/c2d0p2'
+++ sed -r 's/.*devices=([^ ]+).*/\1/'
+++ tr , ' '
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md2 /dev/cciss/c0d0p2
++ echo '/dev/md2 /dev/cciss/c0d0p2'
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md2 /dev/cciss/c2d0p2
++ echo '/dev/md2 /dev/cciss/c2d0p2'
++ add_component /dev/md2 raid
++ echo 'todo /dev/md2 raid'
++ read type remainder
++ case $type in
+++ echo '/dev/md3 level=raid1 raid-devices=2 uuid=3a598773:44c93d17:6a53c825:ddd60cae devices=/dev/cciss/c0d1p1,/dev/cciss/c2d1p1'
+++ cut -d ' ' -f 1
++ name=/dev/md3
++ disks=($(echo "$remainder" | sed -r "s/.*devices=([^ ]+).*/\1/" | tr ',' ' '))
+++ echo '/dev/md3 level=raid1 raid-devices=2 uuid=3a598773:44c93d17:6a53c825:ddd60cae devices=/dev/cciss/c0d1p1,/dev/cciss/c2d1p1'
+++ sed -r 's/.*devices=([^ ]+).*/\1/'
+++ tr , ' '
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md3 /dev/cciss/c0d1p1
++ echo '/dev/md3 /dev/cciss/c0d1p1'
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md3 /dev/cciss/c2d1p1
++ echo '/dev/md3 /dev/cciss/c2d1p1'
++ add_component /dev/md3 raid
++ echo 'todo /dev/md3 raid'
++ read type remainder
++ case $type in
+++ echo '/dev/md1 level=raid1 raid-devices=2 uuid=9ec4b0c5:32eed648:c9794eaf:977398e0 devices=/dev/cciss/c0d0p3,/dev/cciss/c2d0p3'
+++ cut -d ' ' -f 1
++ name=/dev/md1
++ disks=($(echo "$remainder" | sed -r "s/.*devices=([^ ]+).*/\1/" | tr ',' ' '))
+++ echo '/dev/md1 level=raid1 raid-devices=2 uuid=9ec4b0c5:32eed648:c9794eaf:977398e0 devices=/dev/cciss/c0d0p3,/dev/cciss/c2d0p3'
+++ sed -r 's/.*devices=([^ ]+).*/\1/'
+++ tr , ' '
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md1 /dev/cciss/c0d0p3
++ echo '/dev/md1 /dev/cciss/c0d0p3'
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md1 /dev/cciss/c2d0p3
++ echo '/dev/md1 /dev/cciss/c2d0p3'
++ add_component /dev/md1 raid
++ echo 'todo /dev/md1 raid'
++ read type remainder
++ case $type in
+++ echo '/dev/md0 level=raid1 raid-devices=2 uuid=822bb87e:217d3fc3:a1889996:6747669b devices=/dev/cciss/c0d0p1,/dev/cciss/c2d0p1'
+++ cut -d ' ' -f 1
++ name=/dev/md0
++ disks=($(echo "$remainder" | sed -r "s/.*devices=([^ ]+).*/\1/" | tr ',' ' '))
+++ echo '/dev/md0 level=raid1 raid-devices=2 uuid=822bb87e:217d3fc3:a1889996:6747669b devices=/dev/cciss/c0d0p1,/dev/cciss/c2d0p1'
+++ sed -r 's/.*devices=([^ ]+).*/\1/'
+++ tr , ' '
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md0 /dev/cciss/c0d0p1
++ echo '/dev/md0 /dev/cciss/c0d0p1'
++ for disk in '"${disks[@]}"'
++ add_dependency /dev/md0 /dev/cciss/c2d0p1
++ echo '/dev/md0 /dev/cciss/c2d0p1'
++ add_component /dev/md0 raid
++ echo 'todo /dev/md0 raid'
++ read type remainder
++ case $type in
+++ echo '/dev/vg01 /dev/md3 96gR3x-8Rcl-zu92-qalr-9bc5-nixQ-iykOSs 773288576'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg01
+++ echo '/dev/vg01 /dev/md3 96gR3x-8Rcl-zu92-qalr-9bc5-nixQ-iykOSs 773288576'
+++ cut -d ' ' -f 2
++ part=/dev/md3
++ add_dependency /dev/vg01 pv:/dev/md3
++ echo '/dev/vg01 pv:/dev/md3'
++ add_dependency pv:/dev/md3 /dev/md3
++ echo 'pv:/dev/md3 /dev/md3'
++ add_component pv:/dev/md3 lvmdev
++ echo 'todo pv:/dev/md3 lvmdev'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 /dev/md2 2IDAWJ-cG8l-Q8yP-D9fR-fiPW-GoU9-icEY20 381254400'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 /dev/md2 2IDAWJ-cG8l-Q8yP-D9fR-fiPW-GoU9-icEY20 381254400'
+++ cut -d ' ' -f 2
++ part=/dev/md2
++ add_dependency /dev/vg00 pv:/dev/md2
++ echo '/dev/vg00 pv:/dev/md2'
++ add_dependency pv:/dev/md2 /dev/md2
++ echo 'pv:/dev/md2 /dev/md2'
++ add_component pv:/dev/md2 lvmdev
++ echo 'todo pv:/dev/md2 lvmdev'
++ read type remainder
++ case $type in
+++ echo '/dev/vg01 32768 11799 386629632'
+++ cut -d ' ' -f 1
++ name=/dev/vg01
++ add_component /dev/vg01 lvmgrp
++ echo 'todo /dev/vg01 lvmgrp'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 32768 5817 190611456'
+++ cut -d ' ' -f 1
++ name=/dev/vg00
++ add_component /dev/vg00 lvmgrp
++ echo 'todo /dev/vg00 lvmgrp'
++ read type remainder
++ case $type in
+++ echo '/dev/vg01 lvdstpol 1600 104857600'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg01
+++ echo '/dev/vg01 lvdstpol 1600 104857600'
+++ cut -d ' ' -f 2
++ name=lvdstpol
++ dm_vgrp=/dev/vg01
++ add_dependency /dev/mapper/vg01-lvdstpol /dev/vg01
++ echo '/dev/mapper/vg01-lvdstpol /dev/vg01'
++ add_component /dev/mapper/vg01-lvdstpol lvmvol
++ echo 'todo /dev/mapper/vg01-lvdstpol lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg01 lvcachemgr 320 20971520'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg01
+++ echo '/dev/vg01 lvcachemgr 320 20971520'
+++ cut -d ' ' -f 2
++ name=lvcachemgr
++ dm_vgrp=/dev/vg01
++ add_dependency /dev/mapper/vg01-lvcachemgr /dev/vg01
++ echo '/dev/mapper/vg01-lvcachemgr /dev/vg01'
++ add_component /dev/mapper/vg01-lvcachemgr lvmvol
++ echo 'todo /dev/mapper/vg01-lvcachemgr lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg01 lvmysql 320 20971520'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg01
+++ echo '/dev/vg01 lvmysql 320 20971520'
+++ cut -d ' ' -f 2
++ name=lvmysql
++ dm_vgrp=/dev/vg01
++ add_dependency /dev/mapper/vg01-lvmysql /dev/vg01
++ echo '/dev/mapper/vg01-lvmysql /dev/vg01'
++ add_component /dev/mapper/vg01-lvmysql lvmvol
++ echo 'todo /dev/mapper/vg01-lvmysql lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lv00 32 2097152'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lv00 32 2097152'
+++ cut -d ' ' -f 2
++ name=lv00
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lv00 /dev/vg00
++ echo '/dev/mapper/vg00-lv00 /dev/vg00'
++ add_component /dev/mapper/vg00-lv00 lvmvol
++ echo 'todo /dev/mapper/vg00-lv00 lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lvusr 160 10485760'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lvusr 160 10485760'
+++ cut -d ' ' -f 2
++ name=lvusr
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lvusr /dev/vg00
++ echo '/dev/mapper/vg00-lvusr /dev/vg00'
++ add_component /dev/mapper/vg00-lvusr lvmvol
++ echo 'todo /dev/mapper/vg00-lvusr lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lvopt 32 2097152'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lvopt 32 2097152'
+++ cut -d ' ' -f 2
++ name=lvopt
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lvopt /dev/vg00
++ echo '/dev/mapper/vg00-lvopt /dev/vg00'
++ add_component /dev/mapper/vg00-lvopt lvmvol
++ echo 'todo /dev/mapper/vg00-lvopt lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lvtmp 320 20971520'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lvtmp 320 20971520'
+++ cut -d ' ' -f 2
++ name=lvtmp
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lvtmp /dev/vg00
++ echo '/dev/mapper/vg00-lvtmp /dev/vg00'
++ add_component /dev/mapper/vg00-lvtmp lvmvol
++ echo 'todo /dev/mapper/vg00-lvtmp lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lvvar 320 20971520'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lvvar 320 20971520'
+++ cut -d ' ' -f 2
++ name=lvvar
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lvvar /dev/vg00
++ echo '/dev/mapper/vg00-lvvar /dev/vg00'
++ add_component /dev/mapper/vg00-lvvar lvmvol
++ echo 'todo /dev/mapper/vg00-lvvar lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lv00 / ext3 uuid=3802093d-713b-475c-ad0e-e1c9c3496af4 label= blocksize=4096 reserved_blocks=13107 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lv00
+++ echo '/dev/mapper/vg00-lv00 / ext3 uuid=3802093d-713b-475c-ad0e-e1c9c3496af4 label= blocksize=4096 reserved_blocks=13107 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/
++ add_dependency fs:/ /dev/mapper/vg00-lv00
++ echo 'fs:/ /dev/mapper/vg00-lv00'
++ add_component fs:/ fs
++ echo 'todo fs:/ fs'
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ read fs bd nmp junk
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' '' '!=' / ']'
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lvusr /usr ext3 uuid=a151e9a2-5189-4e35-b6f0-57458d7bb416 label= blocksize=4096 reserved_blocks=65536 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lvusr
+++ echo '/dev/mapper/vg00-lvusr /usr ext3 uuid=a151e9a2-5189-4e35-b6f0-57458d7bb416 label= blocksize=4096 reserved_blocks=65536 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/usr
++ add_dependency fs:/usr /dev/mapper/vg00-lvusr
++ echo 'fs:/usr /dev/mapper/vg00-lvusr'
++ add_component fs:/usr fs
++ echo 'todo fs:/usr fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' usr '!=' /usr ']'
++ '[' /usr '!=' / ']'
++ add_dependency fs:/usr fs:/
++ echo 'fs:/usr fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /usr '!=' /usr ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg01-lvdstpol /dstpol ext3 uuid=ada54c98-e383-4706-910d-d2f80d8662c4 label= blocksize=4096 reserved_blocks=655360 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg01-lvdstpol
+++ echo '/dev/mapper/vg01-lvdstpol /dstpol ext3 uuid=ada54c98-e383-4706-910d-d2f80d8662c4 label= blocksize=4096 reserved_blocks=655360 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/dstpol
++ add_dependency fs:/dstpol /dev/mapper/vg01-lvdstpol
++ echo 'fs:/dstpol /dev/mapper/vg01-lvdstpol'
++ add_component fs:/dstpol fs
++ echo 'todo fs:/dstpol fs'
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ read fs bd nmp junk
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' dstpol '!=' /dstpol ']'
++ '[' /dstpol '!=' / ']'
++ add_dependency fs:/dstpol fs:/
++ echo 'fs:/dstpol fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /dstpol '!=' /dstpol ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lvopt /opt ext3 uuid=7304ab2a-204d-4dd1-a461-e64c4ba17bfb label= blocksize=4096 reserved_blocks=13107 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lvopt
+++ echo '/dev/mapper/vg00-lvopt /opt ext3 uuid=7304ab2a-204d-4dd1-a461-e64c4ba17bfb label= blocksize=4096 reserved_blocks=13107 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/opt
++ add_dependency fs:/opt /dev/mapper/vg00-lvopt
++ echo 'fs:/opt /dev/mapper/vg00-lvopt'
++ add_component fs:/opt fs
++ echo 'todo fs:/opt fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' opt '!=' /opt ']'
++ '[' /opt '!=' / ']'
++ add_dependency fs:/opt fs:/
++ echo 'fs:/opt fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /opt '!=' /opt ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg01-lvcachemgr /opt/cache ext3 uuid=b13a40a0-def7-4790-b738-50563a7868b9 label= blocksize=4096 reserved_blocks=131072 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg01-lvcachemgr
+++ echo '/dev/mapper/vg01-lvcachemgr /opt/cache ext3 uuid=b13a40a0-def7-4790-b738-50563a7868b9 label= blocksize=4096 reserved_blocks=131072 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/opt/cache
++ add_dependency fs:/opt/cache /dev/mapper/vg01-lvcachemgr
++ echo 'fs:/opt/cache /dev/mapper/vg01-lvcachemgr'
++ add_component fs:/opt/cache fs
++ echo 'todo fs:/opt/cache fs'
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ read fs bd nmp junk
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' opt/cache '!=' /opt/cache ']'
++ '[' /opt/cache '!=' / ']'
++ add_dependency fs:/opt/cache fs:/
++ echo 'fs:/opt/cache fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' cache '!=' /opt/cache ']'
++ '[' /opt/cache '!=' /opt ']'
++ add_dependency fs:/opt/cache fs:/opt
++ echo 'fs:/opt/cache fs:/opt'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /opt/cache '!=' /opt/cache ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lvtmp /tmp ext2 uuid=2acb2f79-6cd0-4887-b203-8f8f07034a97 label= blocksize=4096 reserved_blocks=131072 max_mounts=38 check_interval=180d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lvtmp
+++ echo '/dev/mapper/vg00-lvtmp /tmp ext2 uuid=2acb2f79-6cd0-4887-b203-8f8f07034a97 label= blocksize=4096 reserved_blocks=131072 max_mounts=38 check_interval=180d options=rw'
+++ cut -d ' ' -f 2
++ mp=/tmp
++ add_dependency fs:/tmp /dev/mapper/vg00-lvtmp
++ echo 'fs:/tmp /dev/mapper/vg00-lvtmp'
++ add_component fs:/tmp fs
++ echo 'todo fs:/tmp fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' tmp '!=' /tmp ']'
++ '[' /tmp '!=' / ']'
++ add_dependency fs:/tmp fs:/
++ echo 'fs:/tmp fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /tmp '!=' /tmp ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lvvar /var ext3 uuid=618af560-9869-4b70-bb07-2ee800ad4db9 label= blocksize=4096 reserved_blocks=131072 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lvvar
+++ echo '/dev/mapper/vg00-lvvar /var ext3 uuid=618af560-9869-4b70-bb07-2ee800ad4db9 label= blocksize=4096 reserved_blocks=131072 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/var
++ add_dependency fs:/var /dev/mapper/vg00-lvvar
++ echo 'fs:/var /dev/mapper/vg00-lvvar'
++ add_component fs:/var fs
++ echo 'todo fs:/var fs'
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ read fs bd nmp junk
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' var '!=' /var ']'
++ '[' /var '!=' / ']'
++ add_dependency fs:/var fs:/
++ echo 'fs:/var fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /var '!=' /var ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/md0 /boot ext3 uuid=ae2aa583-39a6-430c-865b-66ba707d29fd label= blocksize=1024 reserved_blocks=10035 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/md0
+++ echo '/dev/md0 /boot ext3 uuid=ae2aa583-39a6-430c-865b-66ba707d29fd label= blocksize=1024 reserved_blocks=10035 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/boot
++ add_dependency fs:/boot /dev/md0
++ echo 'fs:/boot /dev/md0'
++ add_component fs:/boot fs
++ echo 'todo fs:/boot fs'
++ read fs bd nmp junk
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' boot '!=' /boot ']'
++ '[' /boot '!=' / ']'
++ add_dependency fs:/boot fs:/
++ echo 'fs:/boot fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg01-lvmysql /var/lib/mysql ext3 uuid=ea34b450-bd3d-45e7-8a4a-f3048de90a81 label= blocksize=4096 reserved_blocks=131072 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg01-lvmysql
+++ echo '/dev/mapper/vg01-lvmysql /var/lib/mysql ext3 uuid=ea34b450-bd3d-45e7-8a4a-f3048de90a81 label= blocksize=4096 reserved_blocks=131072 max_mounts=-1 check_interval=0d options=rw'
+++ cut -d ' ' -f 2
++ mp=/var/lib/mysql
++ add_dependency fs:/var/lib/mysql /dev/mapper/vg01-lvmysql
++ echo 'fs:/var/lib/mysql /dev/mapper/vg01-lvmysql'
++ add_component fs:/var/lib/mysql fs
++ echo 'todo fs:/var/lib/mysql fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' var/lib/mysql '!=' /var/lib/mysql ']'
++ '[' /var/lib/mysql '!=' / ']'
++ add_dependency fs:/var/lib/mysql fs:/
++ echo 'fs:/var/lib/mysql fs:/'
++ read fs bd nmp junk
++ '[' /usr '!=' / ']'
++ temp_nmp=/usr/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ '[' /dstpol '!=' / ']'
++ temp_nmp=/dstpol/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ '[' /opt '!=' / ']'
++ temp_nmp=/opt/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ '[' /opt/cache '!=' / ']'
++ temp_nmp=/opt/cache/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ '[' /tmp '!=' / ']'
++ temp_nmp=/tmp/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ '[' /var '!=' / ']'
++ temp_nmp=/var/
++ '[' lib/mysql '!=' /var/lib/mysql ']'
++ '[' /var/lib/mysql '!=' /var ']'
++ add_dependency fs:/var/lib/mysql fs:/var
++ echo 'fs:/var/lib/mysql fs:/var'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ '[' /var/lib/mysql '!=' / ']'
++ temp_nmp=/var/lib/mysql/
++ '[' /var/lib/mysql '!=' /var/lib/mysql ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/md1 uuid= label='
+++ cut -d ' ' -f 1
++ dev=/dev/md1
++ add_dependency swap:/dev/md1 /dev/md1
++ echo 'swap:/dev/md1 /dev/md1'
++ add_component swap:/dev/md1 swap
++ echo 'todo swap:/dev/md1 swap'
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
++ read type remainder
++ '[' -e /etc/rear/mappings/disk_devices ']'
++ read disk dev size junk
+++ grep '^disk ' /var/lib/rear/layout/disklayout.conf
++ mapping_exists /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /var/lib/rear/layout/disk_mappings
++ return 1
+++ get_sysfs_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ '[' -e '/sys/block/cciss!c0d0' ']'
+++ echo 'cciss!c0d0'
+++ return 0
++ '[' -e '/sys/block/cciss!c0d0' ']'
++++ get_sysfs_name /dev/cciss/c0d0
++++ local name=cciss/c0d0
++++ name=cciss/c0d0
++++ '[' -e '/sys/block/cciss!c0d0' ']'
++++ echo 'cciss!c0d0'
++++ return 0
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 204007833600 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c0d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c0d0/queue' ']'
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 204007833600 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c1d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c1d0/queue' ']'
+++ get_disk_size 'cciss!c1d0'
+++ local 'disk_name=cciss!c1d0'
++++ get_block_size 'cciss!c1d0'
++++ '[' -r '/sys/block/cciss!c1d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c1d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c1d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=0
+++ local disk_size=0
+++ echo 0
++ newsize=0
++ '[' 204007833600 -eq 0 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c2d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c2d0/queue' ']'
+++ get_disk_size 'cciss!c2d0'
+++ local 'disk_name=cciss!c2d0'
++++ get_block_size 'cciss!c2d0'
++++ '[' -r '/sys/block/cciss!c2d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c2d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c2d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 204007833600 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram0/size ']'
++ '[' '!' -d /sys/block/ram0/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram1/size ']'
++ '[' '!' -d /sys/block/ram1/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram10/size ']'
++ '[' '!' -d /sys/block/ram10/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram11/size ']'
++ '[' '!' -d /sys/block/ram11/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram12/size ']'
++ '[' '!' -d /sys/block/ram12/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram13/size ']'
++ '[' '!' -d /sys/block/ram13/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram14/size ']'
++ '[' '!' -d /sys/block/ram14/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram15/size ']'
++ '[' '!' -d /sys/block/ram15/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram2/size ']'
++ '[' '!' -d /sys/block/ram2/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram3/size ']'
++ '[' '!' -d /sys/block/ram3/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram4/size ']'
++ '[' '!' -d /sys/block/ram4/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram5/size ']'
++ '[' '!' -d /sys/block/ram5/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram6/size ']'
++ '[' '!' -d /sys/block/ram6/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram7/size ']'
++ '[' '!' -d /sys/block/ram7/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram8/size ']'
++ '[' '!' -d /sys/block/ram8/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram9/size ']'
++ '[' '!' -d /sys/block/ram9/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sda/size ']'
++ '[' '!' -d /sys/block/sda/queue ']'
+++ get_disk_size sda
+++ local disk_name=sda
++++ get_block_size sda
++++ '[' -r /sys/block/sda/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sda/size ']'
+++ BugIfError 'Could not determine size of disk sda, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=15687680
+++ local disk_size=8032092160
+++ echo 8032092160
++ newsize=8032092160
++ '[' 204007833600 -eq 8032092160 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sr0/size ']'
++ '[' '!' -d /sys/block/sr0/queue ']'
+++ get_disk_size sr0
+++ local disk_name=sr0
++++ get_block_size sr0
++++ '[' -r /sys/block/sr0/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sr0/size ']'
+++ BugIfError 'Could not determine size of disk sr0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=2097151
+++ local disk_size=1073741312
+++ echo 1073741312
++ newsize=1073741312
++ '[' 204007833600 -eq 1073741312 ']'
++ read disk dev size junk
++ mapping_exists /dev/cciss/c0d1
++ grep -q '^/dev/cciss/c0d1 ' /var/lib/rear/layout/disk_mappings
++ return 1
+++ get_sysfs_name /dev/cciss/c0d1
+++ local name=cciss/c0d1
+++ name=cciss/c0d1
+++ '[' -e '/sys/block/cciss!c0d1' ']'
++++ dmsetup info -c --noheadings -o major,minor c0d1
+++ local dev_number=
+++ '[' -n '' ']'
+++ echo 'cciss!c0d1'
+++ return 1
++ '[' -e '/sys/block/cciss!c0d1' ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c0d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c0d0/queue' ']'
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 395924748288 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c1d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c1d0/queue' ']'
+++ get_disk_size 'cciss!c1d0'
+++ local 'disk_name=cciss!c1d0'
++++ get_block_size 'cciss!c1d0'
++++ '[' -r '/sys/block/cciss!c1d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c1d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c1d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=0
+++ local disk_size=0
+++ echo 0
++ newsize=0
++ '[' 395924748288 -eq 0 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c2d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c2d0/queue' ']'
+++ get_disk_size 'cciss!c2d0'
+++ local 'disk_name=cciss!c2d0'
++++ get_block_size 'cciss!c2d0'
++++ '[' -r '/sys/block/cciss!c2d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c2d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c2d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 395924748288 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram0/size ']'
++ '[' '!' -d /sys/block/ram0/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram1/size ']'
++ '[' '!' -d /sys/block/ram1/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram10/size ']'
++ '[' '!' -d /sys/block/ram10/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram11/size ']'
++ '[' '!' -d /sys/block/ram11/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram12/size ']'
++ '[' '!' -d /sys/block/ram12/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram13/size ']'
++ '[' '!' -d /sys/block/ram13/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram14/size ']'
++ '[' '!' -d /sys/block/ram14/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram15/size ']'
++ '[' '!' -d /sys/block/ram15/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram2/size ']'
++ '[' '!' -d /sys/block/ram2/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram3/size ']'
++ '[' '!' -d /sys/block/ram3/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram4/size ']'
++ '[' '!' -d /sys/block/ram4/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram5/size ']'
++ '[' '!' -d /sys/block/ram5/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram6/size ']'
++ '[' '!' -d /sys/block/ram6/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram7/size ']'
++ '[' '!' -d /sys/block/ram7/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram8/size ']'
++ '[' '!' -d /sys/block/ram8/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram9/size ']'
++ '[' '!' -d /sys/block/ram9/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sda/size ']'
++ '[' '!' -d /sys/block/sda/queue ']'
+++ get_disk_size sda
+++ local disk_name=sda
++++ get_block_size sda
++++ '[' -r /sys/block/sda/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sda/size ']'
+++ BugIfError 'Could not determine size of disk sda, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=15687680
+++ local disk_size=8032092160
+++ echo 8032092160
++ newsize=8032092160
++ '[' 395924748288 -eq 8032092160 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sr0/size ']'
++ '[' '!' -d /sys/block/sr0/queue ']'
+++ get_disk_size sr0
+++ local disk_name=sr0
++++ get_block_size sr0
++++ '[' -r /sys/block/sr0/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sr0/size ']'
+++ BugIfError 'Could not determine size of disk sr0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=2097151
+++ local disk_size=1073741312
+++ echo 1073741312
++ newsize=1073741312
++ '[' 395924748288 -eq 1073741312 ']'
++ read disk dev size junk
++ mapping_exists /dev/cciss/c2d0
++ grep -q '^/dev/cciss/c2d0 ' /var/lib/rear/layout/disk_mappings
++ return 1
+++ get_sysfs_name /dev/cciss/c2d0
+++ local name=cciss/c2d0
+++ name=cciss/c2d0
+++ '[' -e '/sys/block/cciss!c2d0' ']'
+++ echo 'cciss!c2d0'
+++ return 0
++ '[' -e '/sys/block/cciss!c2d0' ']'
++++ get_sysfs_name /dev/cciss/c2d0
++++ local name=cciss/c2d0
++++ name=cciss/c2d0
++++ '[' -e '/sys/block/cciss!c2d0' ']'
++++ echo 'cciss!c2d0'
++++ return 0
+++ get_disk_size 'cciss!c2d0'
+++ local 'disk_name=cciss!c2d0'
++++ get_block_size 'cciss!c2d0'
++++ '[' -r '/sys/block/cciss!c2d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c2d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c2d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 204007833600 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c0d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c0d0/queue' ']'
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 204007833600 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c1d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c1d0/queue' ']'
+++ get_disk_size 'cciss!c1d0'
+++ local 'disk_name=cciss!c1d0'
++++ get_block_size 'cciss!c1d0'
++++ '[' -r '/sys/block/cciss!c1d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c1d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c1d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=0
+++ local disk_size=0
+++ echo 0
++ newsize=0
++ '[' 204007833600 -eq 0 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c2d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c2d0/queue' ']'
+++ get_disk_size 'cciss!c2d0'
+++ local 'disk_name=cciss!c2d0'
++++ get_block_size 'cciss!c2d0'
++++ '[' -r '/sys/block/cciss!c2d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c2d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c2d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 204007833600 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram0/size ']'
++ '[' '!' -d /sys/block/ram0/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram1/size ']'
++ '[' '!' -d /sys/block/ram1/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram10/size ']'
++ '[' '!' -d /sys/block/ram10/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram11/size ']'
++ '[' '!' -d /sys/block/ram11/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram12/size ']'
++ '[' '!' -d /sys/block/ram12/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram13/size ']'
++ '[' '!' -d /sys/block/ram13/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram14/size ']'
++ '[' '!' -d /sys/block/ram14/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram15/size ']'
++ '[' '!' -d /sys/block/ram15/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram2/size ']'
++ '[' '!' -d /sys/block/ram2/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram3/size ']'
++ '[' '!' -d /sys/block/ram3/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram4/size ']'
++ '[' '!' -d /sys/block/ram4/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram5/size ']'
++ '[' '!' -d /sys/block/ram5/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram6/size ']'
++ '[' '!' -d /sys/block/ram6/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram7/size ']'
++ '[' '!' -d /sys/block/ram7/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram8/size ']'
++ '[' '!' -d /sys/block/ram8/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram9/size ']'
++ '[' '!' -d /sys/block/ram9/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sda/size ']'
++ '[' '!' -d /sys/block/sda/queue ']'
+++ get_disk_size sda
+++ local disk_name=sda
++++ get_block_size sda
++++ '[' -r /sys/block/sda/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sda/size ']'
+++ BugIfError 'Could not determine size of disk sda, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=15687680
+++ local disk_size=8032092160
+++ echo 8032092160
++ newsize=8032092160
++ '[' 204007833600 -eq 8032092160 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sr0/size ']'
++ '[' '!' -d /sys/block/sr0/queue ']'
+++ get_disk_size sr0
+++ local disk_name=sr0
++++ get_block_size sr0
++++ '[' -r /sys/block/sr0/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sr0/size ']'
+++ BugIfError 'Could not determine size of disk sr0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=2097151
+++ local disk_size=1073741312
+++ echo 1073741312
++ newsize=1073741312
++ '[' 204007833600 -eq 1073741312 ']'
++ read disk dev size junk
++ mapping_exists /dev/cciss/c2d1
++ grep -q '^/dev/cciss/c2d1 ' /var/lib/rear/layout/disk_mappings
++ return 1
+++ get_sysfs_name /dev/cciss/c2d1
+++ local name=cciss/c2d1
+++ name=cciss/c2d1
+++ '[' -e '/sys/block/cciss!c2d1' ']'
++++ dmsetup info -c --noheadings -o major,minor c2d1
+++ local dev_number=
+++ '[' -n '' ']'
+++ echo 'cciss!c2d1'
+++ return 1
++ '[' -e '/sys/block/cciss!c2d1' ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c0d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c0d0/queue' ']'
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 395924748288 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c1d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c1d0/queue' ']'
+++ get_disk_size 'cciss!c1d0'
+++ local 'disk_name=cciss!c1d0'
++++ get_block_size 'cciss!c1d0'
++++ '[' -r '/sys/block/cciss!c1d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c1d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c1d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=0
+++ local disk_size=0
+++ echo 0
++ newsize=0
++ '[' 395924748288 -eq 0 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c2d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c2d0/queue' ']'
+++ get_disk_size 'cciss!c2d0'
+++ local 'disk_name=cciss!c2d0'
++++ get_block_size 'cciss!c2d0'
++++ '[' -r '/sys/block/cciss!c2d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c2d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c2d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=1171743324
+++ local disk_size=599932581888
+++ echo 599932581888
++ newsize=599932581888
++ '[' 395924748288 -eq 599932581888 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram0/size ']'
++ '[' '!' -d /sys/block/ram0/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram1/size ']'
++ '[' '!' -d /sys/block/ram1/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram10/size ']'
++ '[' '!' -d /sys/block/ram10/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram11/size ']'
++ '[' '!' -d /sys/block/ram11/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram12/size ']'
++ '[' '!' -d /sys/block/ram12/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram13/size ']'
++ '[' '!' -d /sys/block/ram13/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram14/size ']'
++ '[' '!' -d /sys/block/ram14/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram15/size ']'
++ '[' '!' -d /sys/block/ram15/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram2/size ']'
++ '[' '!' -d /sys/block/ram2/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram3/size ']'
++ '[' '!' -d /sys/block/ram3/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram4/size ']'
++ '[' '!' -d /sys/block/ram4/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram5/size ']'
++ '[' '!' -d /sys/block/ram5/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram6/size ']'
++ '[' '!' -d /sys/block/ram6/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram7/size ']'
++ '[' '!' -d /sys/block/ram7/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram8/size ']'
++ '[' '!' -d /sys/block/ram8/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/ram9/size ']'
++ '[' '!' -d /sys/block/ram9/queue ']'
++ continue
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sda/size ']'
++ '[' '!' -d /sys/block/sda/queue ']'
+++ get_disk_size sda
+++ local disk_name=sda
++++ get_block_size sda
++++ '[' -r /sys/block/sda/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sda/size ']'
+++ BugIfError 'Could not determine size of disk sda, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=15687680
+++ local disk_size=8032092160
+++ echo 8032092160
++ newsize=8032092160
++ '[' 395924748288 -eq 8032092160 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sr0/size ']'
++ '[' '!' -d /sys/block/sr0/queue ']'
+++ get_disk_size sr0
+++ local disk_name=sr0
++++ get_block_size sr0
++++ '[' -r /sys/block/sr0/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sr0/size ']'
+++ BugIfError 'Could not determine size of disk sr0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=2097151
+++ local disk_size=1073741312
+++ echo 1073741312
++ newsize=1073741312
++ '[' 395924748288 -eq 1073741312 ']'
++ read disk dev size junk
++ read -u 3 disk dev size junk
+++ grep '^disk ' /var/lib/rear/layout/disklayout.conf
++ mapping_exists /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /var/lib/rear/layout/disk_mappings
++ return 1
++ possible_targets=()
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name '/sys/block/cciss!c0d0'
+++ local 'name=/sys/block/cciss!c0d0'
+++ name='cciss!c0d0'
+++ '[' -e /dev/cciss/c0d0 ']'
+++ echo cciss/c0d0
+++ return 0
++ reverse_mapping_exists /dev/cciss/c0d0
++ grep -q ' /dev/cciss/c0d0$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d '/sys/block/cciss!c0d0/queue' ']'
++ possible_targets=("${possible_targets[@]}" "$(get_device_name $path)")
+++ get_device_name '/sys/block/cciss!c0d0'
+++ local 'name=/sys/block/cciss!c0d0'
+++ name='cciss!c0d0'
+++ '[' -e /dev/cciss/c0d0 ']'
+++ echo cciss/c0d0
+++ return 0
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name '/sys/block/cciss!c1d0'
+++ local 'name=/sys/block/cciss!c1d0'
+++ name='cciss!c1d0'
+++ '[' -e /dev/cciss/c1d0 ']'
+++ echo cciss/c1d0
+++ return 0
++ reverse_mapping_exists /dev/cciss/c1d0
++ grep -q ' /dev/cciss/c1d0$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d '/sys/block/cciss!c1d0/queue' ']'
++ possible_targets=("${possible_targets[@]}" "$(get_device_name $path)")
+++ get_device_name '/sys/block/cciss!c1d0'
+++ local 'name=/sys/block/cciss!c1d0'
+++ name='cciss!c1d0'
+++ '[' -e /dev/cciss/c1d0 ']'
+++ echo cciss/c1d0
+++ return 0
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name '/sys/block/cciss!c2d0'
+++ local 'name=/sys/block/cciss!c2d0'
+++ name='cciss!c2d0'
+++ '[' -e /dev/cciss/c2d0 ']'
+++ echo cciss/c2d0
+++ return 0
++ reverse_mapping_exists /dev/cciss/c2d0
++ grep -q ' /dev/cciss/c2d0$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d '/sys/block/cciss!c2d0/queue' ']'
++ possible_targets=("${possible_targets[@]}" "$(get_device_name $path)")
+++ get_device_name '/sys/block/cciss!c2d0'
+++ local 'name=/sys/block/cciss!c2d0'
+++ name='cciss!c2d0'
+++ '[' -e /dev/cciss/c2d0 ']'
+++ echo cciss/c2d0
+++ return 0
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram0
+++ local name=/sys/block/ram0
+++ name=ram0
+++ '[' -e /dev/ram0 ']'
+++ echo ram0
+++ return 0
++ reverse_mapping_exists /dev/ram0
++ grep -q ' /dev/ram0$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram0/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram1
+++ local name=/sys/block/ram1
+++ name=ram1
+++ '[' -e /dev/ram1 ']'
+++ echo ram1
+++ return 0
++ reverse_mapping_exists /dev/ram1
++ grep -q ' /dev/ram1$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram1/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram10
+++ local name=/sys/block/ram10
+++ name=ram10
+++ '[' -e /dev/ram10 ']'
+++ echo ram10
+++ return 0
++ reverse_mapping_exists /dev/ram10
++ grep -q ' /dev/ram10$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram10/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram11
+++ local name=/sys/block/ram11
+++ name=ram11
+++ '[' -e /dev/ram11 ']'
+++ echo ram11
+++ return 0
++ reverse_mapping_exists /dev/ram11
++ grep -q ' /dev/ram11$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram11/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram12
+++ local name=/sys/block/ram12
+++ name=ram12
+++ '[' -e /dev/ram12 ']'
+++ echo ram12
+++ return 0
++ reverse_mapping_exists /dev/ram12
++ grep -q ' /dev/ram12$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram12/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram13
+++ local name=/sys/block/ram13
+++ name=ram13
+++ '[' -e /dev/ram13 ']'
+++ echo ram13
+++ return 0
++ reverse_mapping_exists /dev/ram13
++ grep -q ' /dev/ram13$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram13/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram14
+++ local name=/sys/block/ram14
+++ name=ram14
+++ '[' -e /dev/ram14 ']'
+++ echo ram14
+++ return 0
++ reverse_mapping_exists /dev/ram14
++ grep -q ' /dev/ram14$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram14/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram15
+++ local name=/sys/block/ram15
+++ name=ram15
+++ '[' -e /dev/ram15 ']'
+++ echo ram15
+++ return 0
++ reverse_mapping_exists /dev/ram15
++ grep -q ' /dev/ram15$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram15/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram2
+++ local name=/sys/block/ram2
+++ name=ram2
+++ '[' -e /dev/ram2 ']'
+++ echo ram2
+++ return 0
++ reverse_mapping_exists /dev/ram2
++ grep -q ' /dev/ram2$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram2/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram3
+++ local name=/sys/block/ram3
+++ name=ram3
+++ '[' -e /dev/ram3 ']'
+++ echo ram3
+++ return 0
++ reverse_mapping_exists /dev/ram3
++ grep -q ' /dev/ram3$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram3/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram4
+++ local name=/sys/block/ram4
+++ name=ram4
+++ '[' -e /dev/ram4 ']'
+++ echo ram4
+++ return 0
++ reverse_mapping_exists /dev/ram4
++ grep -q ' /dev/ram4$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram4/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram5
+++ local name=/sys/block/ram5
+++ name=ram5
+++ '[' -e /dev/ram5 ']'
+++ echo ram5
+++ return 0
++ reverse_mapping_exists /dev/ram5
++ grep -q ' /dev/ram5$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram5/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram6
+++ local name=/sys/block/ram6
+++ name=ram6
+++ '[' -e /dev/ram6 ']'
+++ echo ram6
+++ return 0
++ reverse_mapping_exists /dev/ram6
++ grep -q ' /dev/ram6$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram6/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram7
+++ local name=/sys/block/ram7
+++ name=ram7
+++ '[' -e /dev/ram7 ']'
+++ echo ram7
+++ return 0
++ reverse_mapping_exists /dev/ram7
++ grep -q ' /dev/ram7$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram7/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram8
+++ local name=/sys/block/ram8
+++ name=ram8
+++ '[' -e /dev/ram8 ']'
+++ echo ram8
+++ return 0
++ reverse_mapping_exists /dev/ram8
++ grep -q ' /dev/ram8$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram8/queue ']'
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
+++ get_device_name /sys/block/ram9
+++ local name=/sys/block/ram9
+++ name=ram9
+++ '[' -e /dev/ram9 ']'
+++ echo ram9
+++ return 0
++ reverse_mapping_exists /dev/ram9
++ grep -q ' /dev/ram9$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d /sys/block/ram9/queue ']'
++ for path in '/sys/block/*'
++ '[' 1 = 1 ']'
++ continue
++ for path in '/sys/block/*'
++ '[' 1 = 1 ']'
++ continue
+++ get_device_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ '[' -e /dev/cciss/c0d0 ']'
+++ echo cciss/c0d0
+++ return 0
++ LogPrint 'Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.'
++ Log 'Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-11-08 07:44:35 Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.'
2012-11-08 07:44:35 Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.
++ Print 'Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.'
++ test 1
++ echo -e 'Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.'
2012-11-07 11:51:19.127148000 Relax and Recover 1.12.0svn508 / 2011-07-13 11:02:53
2012-11-07 11:51:19.129467000 Command line options: /bin/rear -d recover
2012-11-07 11:51:19.134428000 Combining configuration files
2012-11-07 11:51:19.136608000 Including /etc/rear/os.conf
2012-11-07 11:51:19.138874000 Skipping /etc/rear/recover.conf (file not found or empty)
2012-11-07 11:51:19.141376000 Including conf/Linux-i386.conf
2012-11-07 11:51:19.143626000 Including conf/GNU/Linux.conf
2012-11-07 11:51:19.147743000 Skipping /usr/share/rear/conf/Fedora.conf (file not found or empty)
2012-11-07 11:51:19.149850000 Skipping /usr/share/rear/conf/Fedora/i386.conf (file not found or empty)
2012-11-07 11:51:19.152184000 Skipping /usr/share/rear/conf/Fedora/5.conf (file not found or empty)
2012-11-07 11:51:19.154303000 Skipping /usr/share/rear/conf/Fedora/5/i386.conf (file not found or empty)
2012-11-07 11:51:19.156415000 Skipping /usr/share/rear/conf/RedHatEnterpriseServer.conf (file not found or empty)
2012-11-07 11:51:19.158517000 Skipping /usr/share/rear/conf/RedHatEnterpriseServer/i386.conf (file not found or empty)
2012-11-07 11:51:19.160611000 Skipping /usr/share/rear/conf/RedHatEnterpriseServer/5.6.conf (file not found or empty)
2012-11-07 11:51:19.162783000 Skipping /usr/share/rear/conf/RedHatEnterpriseServer/5.6/i386.conf (file not found or empty)
2012-11-07 11:51:19.164846000 Skipping /etc/rear/site.conf (file not found or empty)
2012-11-07 11:51:19.166912000 Including /etc/rear/local.conf
2012-11-07 11:51:19.169306000 Skipping /etc/rear/rescue.conf (file not found or empty)
PROGRESS: /bin/rear is /bin/rear
PROGRESS: bash is /sbin/bash
PROGRESS: awk is /sbin/awk
PROGRESS: dd is /sbin/dd
PROGRESS: df is /sbin/df
PROGRESS: getopt is /sbin/getopt
PROGRESS: ip is /sbin/ip
PROGRESS: tar is /sbin/tar
PROGRESS: sort is /sbin/sort
PROGRESS: mv is hashed (/sbin/mv)
PROGRESS: uniq is /sbin/uniq
PROGRESS: mingetty is /sbin/mingetty
PROGRESS: grep is /sbin/grep
PROGRESS: loadkeys is /sbin/loadkeys
PROGRESS: kbd_mode is /sbin/kbd_mode
PROGRESS: dumpkeys is /sbin/dumpkeys
PROGRESS: diff is /sbin/diff
PROGRESS: join is /sbin/join
PROGRESS: pwd is a shell builtin
PROGRESS: file is /sbin/file
PROGRESS: pidof is /sbin/pidof
PROGRESS: parted is /sbin/parted
PROGRESS: sfdisk is /sbin/sfdisk
2012-11-07 11:51:19.176722000 Using build area '/tmp/rear.BmVRqwlqqtQ2952'
mkdir: created directory `/tmp/rear.BmVRqwlqqtQ2952/rootfs'
mkdir: created directory `/tmp/rear.BmVRqwlqqtQ2952/tmp'
PROGRESS: WORKFLOW_recover is a function
PROGRESS: WORKFLOW_recover ()
PROGRESS: {
PROGRESS: SourceStage "setup";
PROGRESS: SourceStage "verify";
PROGRESS: if [ -n "$USE_LAYOUT" ]; then
PROGRESS: SourceStage "layout/prepare";
PROGRESS: SourceStage "layout/recreate";
PROGRESS: else
PROGRESS: SourceStage "recreate";
PROGRESS: fi;
PROGRESS: SourceStage "restore";
PROGRESS: SourceStage "finalize";
PROGRESS: SourceStage "wrapup"
PROGRESS: }
2012-11-07 11:51:19.182647000 Running recover workflow
2012-11-07 11:51:19.184650000 Running 'setup' stage
2012-11-07 11:51:19.190581000 Including setup/default/01_pre_recovery_script.sh
2012-11-07 11:51:19.192868000 Including setup/GNU/Linux/80_setup_hp_raid.sh
2012-11-07 11:51:19.195071000 Finished running 'setup' stage in 0 seconds
2012-11-07 11:51:19.197007000 Running 'verify' stage
2012-11-07 11:51:19.203302000 Including verify/default/02_cciss_scsi_engage.sh
2012-11-07 11:51:19.206663000 Engage SCSI on host /proc/driver/cciss/cciss0
2012-11-07 11:51:19.208795000 Engage SCSI on host /proc/driver/cciss/cciss1
2012-11-07 11:51:19.210767000 Engage SCSI on host /proc/driver/cciss/cciss2
2012-11-07 11:51:21.214905000 Including verify/BACULA/default/03_bextract_tape_device.sh
PROGRESS: btape is /sbin/btape
2012-11-07 11:51:21.278942000 Including verify/BACULA/default/05_check_requirements.sh
2012-11-07 11:51:21.281595000 Including verify/GNU/Linux/05_sane_recovery_check.sh
2012-11-07 11:51:21.284294000 Including verify/GNU/Linux/10_describe_physical_devices.sh
2012-11-07 11:51:21.286866000 Including verify/BACULA/default/10_start_bacula-fd.sh
2012-11-07 11:51:21.289378000 Including verify/Linux-i386/11_describe_device_properties.sh
2012-11-07 11:51:21.291775000 Including verify/GNU/Linux/12_compare_physical_devices.sh
2012-11-07 11:51:21.294443000 Including verify/GNU/Linux/21_migrate_recovery_configuration.sh
2012-11-07 11:51:21.296768000 Including verify/GNU/Linux/23_storage_and_network_modules.sh
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevstart: not found
PROGRESS: udevtrigger is /sbin/udevtrigger
2012-11-07 11:51:21.310550000 Including verify/GNU/Linux/26_recovery_storage_drivers.sh
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevstart: not found
PROGRESS: udevtrigger is /sbin/udevtrigger
find: /tmp/rear.BmVRqwlqqtQ2952/tmp/dev: No such file or directory
2,3d1
< be2iscsi
< bnx2i
5,6d2
< cxgb3i
< iscsi_tcp
8,13d3
< libiscsi2
< libiscsi_tcp
< mptbase
< mptctl
< raid1
< scsi_dh
15,16d4
< scsi_transport_iscsi
< scsi_transport_iscsi2
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevstart: not found
PROGRESS: udevtrigger is /sbin/udevtrigger
2012-11-07 11:51:21.376397000 NOTICE: Will do driver migration
2012-11-07 11:51:21.379105000 Finished running 'verify' stage in 2 seconds
2012-11-07 11:51:21.381537000 Running 'layout/prepare' stage
2012-11-07 11:51:21.388566000 Including layout/prepare/default/01_prepare_files.sh
2012-11-07 11:51:21.394503000 Including layout/prepare/GNU/Linux/10_include_partition_code.sh
PROGRESS: parted is /sbin/parted
2012-11-07 11:51:21.405967000 Including layout/prepare/GNU/Linux/11_include_lvm_code.sh
PROGRESS: lvm is /sbin/lvm
2012-11-07 11:51:21.414581000 Including layout/prepare/GNU/Linux/12_include_raid_code.sh
PROGRESS: mdadm is /sbin/mdadm
2012-11-07 11:51:21.422210000 Including layout/prepare/GNU/Linux/13_include_filesystem_code.sh
2012-11-07 11:51:21.425347000 Including layout/prepare/GNU/Linux/14_include_swap_code.sh
2012-11-07 11:51:21.427773000 Including layout/prepare/GNU/Linux/15_include_drbd_code.sh
2012-11-07 11:51:21.430303000 Including layout/prepare/GNU/Linux/16_include_luks_code.sh
2012-11-07 11:51:21.432893000 Including layout/prepare/GNU/Linux/17_include_hpraid_code.sh
2012-11-07 11:51:21.435610000 Including layout/prepare/default/20_recreate_hpraid.sh
PROGRESS: function
PROGRESS: function
PROGRESS: function
PROGRESS: function
2012-11-07 11:51:32.633432000 Clearing HP SmartArray controller 2
2012-11-07 11:51:36.220455000 Clearing HP SmartArray controller 0
2012-11-07 11:51:39.261360000 Recreating HP SmartArray controller 2|A
2012-11-07 11:51:42.473100000 Configuration restored successfully, reloading CCISS driver...
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: udevtrigger is /sbin/udevtrigger
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: udevsettle is /sbin/udevsettle
2012-11-07 11:51:52.512378000 Recreating HP SmartArray controller 0|A
2012-11-07 11:51:55.648808000 Configuration restored successfully, reloading CCISS driver...
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: udevtrigger is hashed (/sbin/udevtrigger)
PROGRESS: /usr/share/rear/lib/_input-output-functions.sh: line 91: type: udevadm: not found
PROGRESS: udevsettle is hashed (/sbin/udevsettle)
2012-11-07 11:52:05.694404000 Engage SCSI on host /proc/driver/cciss/cciss0
2012-11-07 11:52:05.697378000 Engage SCSI on host /proc/driver/cciss/cciss1
2012-11-07 11:52:05.703828000 Engage SCSI on host /proc/driver/cciss/cciss2
2012-11-07 11:52:07.709675000 Including layout/prepare/default/25_compare_disks.sh
2012-11-07 11:52:07.712126000 Comparing disks.
2012-11-07 11:52:07.717467000 Looking for cciss!c0d0...
2012-11-07 11:52:07.719623000 Device cciss!c0d0 exists.
2012-11-07 11:52:07.724591000 Device cciss!c0d0 has size 599932581888, 204007833600 expected
PROGRESS: Device does not exist.
PROGRESS: Command failed
2012-11-07 11:52:07.731771000 Looking for cciss!c0d1...
2012-11-07 11:52:07.734092000 Device cciss!c0d1 does not exist.
2012-11-07 11:52:07.737583000 Looking for cciss!c2d0...
2012-11-07 11:52:07.739557000 Device cciss!c2d0 exists.
2012-11-07 11:52:07.744578000 Device cciss!c2d0 has size 599932581888, 204007833600 expected
PROGRESS: Device does not exist.
PROGRESS: Command failed
2012-11-07 11:52:07.751613000 Looking for cciss!c2d1...
2012-11-07 11:52:07.753799000 Device cciss!c2d1 does not exist.
2012-11-07 11:52:07.756476000 Switching to manual disk layout configuration.
2012-11-07 11:52:07.759237000 Including layout/prepare/default/30_map_disks.sh
PROGRESS: Device does not exist.
PROGRESS: Command failed
PROGRESS: Device does not exist.
PROGRESS: Command failed
2012-11-07 11:52:08.096308000 Disk cciss/c0d0 does not exist in the target system. Please choose the appropriate replacement.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment