Skip to content

Instantly share code, notes, and snippets.

@vincentCegedim
Last active December 29, 2015 11:09
Show Gist options
  • Save vincentCegedim/7661422 to your computer and use it in GitHub Desktop.
Save vincentCegedim/7661422 to your computer and use it in GitHub Desktop.
rear -D recover
2013-11-22 13:44:45 Relax-and-Recover 1.14 / Git
2013-11-22 13:44:45 Command line options: /bin/rear -D recover
2013-11-22 13:44:45 Using log file: /var/log/rear/rear-peb1apt01.log
2013-11-22 13:44:45 Including /etc/rear/os.conf
+ . /etc/rear/os.conf
++ ARCH=Linux-i386
++ OS=GNU/Linux
++ OS_VERSION=7.1
++ OS_VENDOR=Debian
++ OS_VENDOR_VERSION=Debian/7.1
++ OS_VENDOR_ARCH=Debian/i386
+ test 1
+ set +x
2013-11-22 13:44:45 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
2013-11-22 13:44:45 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 ifconfig route ifenslave ifrename nameif klogd syslog-ng syslogd rsyslogd echo cp date wc cut rm rmdir test init telinit ethtool expand sed mount umount insmod modprobe lsmod true false mingetty rmmod hostname uname sleep logger ps ln dirname basename mkdir 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 mkfs.btrfs mkreiserfs fsck fsck.ext2 fsck.ext3 fsck.ext4 fsck.ext4dev fsck.xfs fsck.reiserfs reiserfsck fsck.btrfs btrfsck tune2fs tune4fs xfs_admin xfs_db btrfs jfs_tune reiserfstune 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 strings xargs)
++ LIBS=(${LIBS[@]} /lib*/libnss_dns* /lib*/libnss_files* /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 zlib zlib-inflate zlib-deflate libcrc32c crc32c crc32c-intel)
++ 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 /etc/magic /usr/share/misc/magic)
++ 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
2013-11-22 13:44:45 Including /etc/rear/local.conf
+ . /etc/rear/local.conf
++ OUTPUT=ISO
++ BACKUP=TSM
+ test 1
+ set +x
2013-11-22 13:44:45 Including /etc/rear/rescue.conf
+ . /etc/rear/rescue.conf
++ USE_DHCLIENT=
++ DHCLIENT_BIN=dhclient
++ DHCLIENT6_BIN=
+ test 1
+ set +x
2013-11-22 13:44:45 Using build area '/tmp/rear.eOwfN97I2KNNYF8'
mkdir: created directory `/tmp/rear.eOwfN97I2KNNYF8/rootfs'
mkdir: created directory `/tmp/rear.eOwfN97I2KNNYF8/tmp'
2013-11-22 13:44:45 Running recover workflow
2013-11-22 13:44:45 Running 'setup' stage
2013-11-22 13:44:45 Including setup/default/01_pre_recovery_script.sh
+ . /usr/share/rear/setup/default/01_pre_recovery_script.sh
++ test ''
+ test 1
+ set +x
2013-11-22 13:44:45 Finished running 'setup' stage in 0 seconds
2013-11-22 13:44:45 Running 'verify' stage
2013-11-22 13:44:45 Including verify/default/02_cciss_scsi_engage.sh
+ . /usr/share/rear/verify/default/02_cciss_scsi_engage.sh
++ grep -q '^cciss ' /proc/modules
++ return
+ test 1
+ set +x
2013-11-22 13:44:45 Including verify/default/02_translate_url.sh
+ . /usr/share/rear/verify/default/02_translate_url.sh
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
++ [[ -z '' ]]
++ [[ -z '' ]]
++ [[ -z '' ]]
++ OUTPUT_OPTIONS=
++ [[ -z '' ]]
++ [[ -z '' ]]
++ OUTPUT_URL=
++ [[ -z '' ]]
++ [[ -z '' ]]
++ OUTPUT_MOUNTCMD=
++ [[ -z '' ]]
++ [[ -z '' ]]
++ [[ -z '' ]]
++ OUTPUT_UMOUNTCMD=
+ test 1
+ set +x
2013-11-22 13:44:45 Including verify/default/03_translate_tape.sh
+ . /usr/share/rear/verify/default/03_translate_tape.sh
++ [[ -n '' ]]
++ [[ -z '' ]]
++ [[ -n '' ]]
++ [[ -z '' ]]
++ [[ -n '' ]]
++ [[ -n '' ]]
+ test 1
+ set +x
2013-11-22 13:44:45 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
2013-11-22 13:44:45 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
++ return 0
++ return 0
++ STORAGE_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/kernel/drivers/{block,firewire,ide,ata,md,message,scsi,usb/storage} -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
))
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+++ find /lib/modules/3.2.0-4-amd64/kernel/drivers/block /lib/modules/3.2.0-4-amd64/kernel/drivers/firewire /lib/modules/3.2.0-4-amd64/kernel/drivers/ide /lib/modules/3.2.0-4-amd64/kernel/drivers/ata /lib/modules/3.2.0-4-amd64/kernel/drivers/md /lib/modules/3.2.0-4-amd64/kernel/drivers/message /lib/modules/3.2.0-4-amd64/kernel/drivers/scsi /lib/modules/3.2.0-4-amd64/kernel/drivers/usb/storage -type f -name '*.ko*' -printf '%f\n'
find: `/lib/modules/3.2.0-4-amd64/kernel/drivers/ide': No such file or directory
++ 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
))
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+++ find /lib/modules/3.2.0-4-amd64/kernel/drivers/net -type f -name '*.ko*' -printf '%f\n'
++ CRYPTO_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/kernel/crypto -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
))
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+++ find /lib/modules/3.2.0-4-amd64/kernel/crypto -type f -name '*.ko*' -printf '%f\n'
++ VIRTUAL_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/kernel/drivers/{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
))
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+++ find /lib/modules/3.2.0-4-amd64/kernel/drivers/virtio /lib/modules/3.2.0-4-amd64/kernel/drivers/xen -type f -name '*.ko*' -printf '%f\n'
++ 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
))
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+++ find /lib/modules/3.2.0-4-amd64/extra /lib/modules/3.2.0-4-amd64/weak-updates -type f -name '*.ko*' -printf '%f\n'
find: `/lib/modules/3.2.0-4-amd64/extra': No such file or directory
find: `/lib/modules/3.2.0-4-amd64/weak-updates': No such file or directory
+ test 1
+ set +x
2013-11-22 13:44:45 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
++ return 0
++ return 0
++ FindStorageDrivers /tmp/rear.eOwfN97I2KNNYF8/tmp/dev
++ '[' brd ']'
++ StopIfError 'FindStorageDrivers called but STORAGE_DRIVERS is empty'
++ (( 0 != 0 ))
++ sort -u
++ grep -v -E '(loop)'
++ read module junk
+++ lsmod
++ IsInArray Module brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=Module
++ shift
++ [[ Module == \b\r\d ]]
++ shift
++ [[ Module == \r\b\d ]]
++ shift
++ [[ Module == \o\s\d\b\l\k ]]
++ shift
++ [[ Module == \o\n\2\0 ]]
++ shift
++ [[ Module == \p\d ]]
++ shift
++ [[ Module == \p\f ]]
++ shift
++ [[ Module == \d\s\t\r ]]
++ shift
++ [[ Module == \a\t\e\n ]]
++ shift
++ [[ Module == \k\b\i\c ]]
++ shift
++ [[ Module == \f\i\t\2 ]]
++ shift
++ [[ Module == \e\p\i\a ]]
++ shift
++ [[ Module == \c\o\m\m ]]
++ shift
++ [[ Module == \p\a\r\i\d\e ]]
++ shift
++ [[ Module == \f\r\p\w ]]
++ shift
++ [[ Module == \f\r\i\q ]]
++ shift
++ [[ Module == \p\c\d ]]
++ shift
++ [[ Module == \b\p\c\k ]]
++ shift
++ [[ Module == \e\p\a\t ]]
++ shift
++ [[ Module == \p\t ]]
++ shift
++ [[ Module == \k\t\t\i ]]
++ shift
++ [[ Module == \f\i\t\3 ]]
++ shift
++ [[ Module == \o\n\2\6 ]]
++ shift
++ [[ Module == \p\g ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ Module == \s\x\8 ]]
++ shift
++ [[ Module == \a\o\e ]]
++ shift
++ [[ Module == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ Module == \p\k\t\c\d\v\d ]]
++ shift
++ [[ Module == \d\r\b\d ]]
++ shift
++ [[ Module == \c\c\i\s\s ]]
++ shift
++ [[ Module == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ Module == \u\m\e\m ]]
++ shift
++ [[ Module == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ Module == \n\b\d ]]
++ shift
++ [[ Module == \l\o\o\p ]]
++ shift
++ [[ Module == \D\A\C\9\6\0 ]]
++ shift
++ [[ Module == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ Module == \n\o\s\y ]]
++ shift
++ [[ Module == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ Module == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ Module == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ Module == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ Module == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ Module == \l\i\b\a\h\c\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ Module == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ Module == \s\a\t\a\_\n\v ]]
++ shift
++ [[ Module == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ Module == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ Module == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ Module == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ Module == \l\i\b\a\t\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ Module == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ Module == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ Module == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ Module == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\m\v ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ Module == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ Module == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ Module == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ Module == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ Module == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ Module == \a\h\c\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ Module == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ Module == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ Module == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ Module == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ Module == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ Module == \d\m\-\m\o\d ]]
++ shift
++ [[ Module == \l\i\n\e\a\r ]]
++ shift
++ [[ Module == \d\m\-\l\o\g ]]
++ shift
++ [[ Module == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ Module == \f\a\u\l\t\y ]]
++ shift
++ [[ Module == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ Module == \r\a\i\d\1 ]]
++ shift
++ [[ Module == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ Module == \d\m\-\z\e\r\o ]]
++ shift
++ [[ Module == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ Module == \d\m\-\r\a\i\d ]]
++ shift
++ [[ Module == \m\d\-\m\o\d ]]
++ shift
++ [[ Module == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ Module == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ Module == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ Module == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ Module == \r\a\i\d\1\0 ]]
++ shift
++ [[ Module == \r\a\i\d\0 ]]
++ shift
++ [[ Module == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ Module == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ Module == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ Module == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ Module == \i\2\o\_\b\u\s ]]
++ shift
++ [[ Module == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ Module == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ Module == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ Module == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ Module == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ Module == \m\p\t\c\t\l ]]
++ shift
++ [[ Module == \m\p\t\f\c ]]
++ shift
++ [[ Module == \m\p\t\s\p\i ]]
++ shift
++ [[ Module == \m\p\t\l\a\n ]]
++ shift
++ [[ Module == \m\p\t\b\a\s\e ]]
++ shift
++ [[ Module == \m\p\t\s\a\s ]]
++ shift
++ [[ Module == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ Module == \i\m\m ]]
++ shift
++ [[ Module == \q\l\a\4\x\x\x ]]
++ shift
++ [[ Module == \a\i\c\7\x\x\x ]]
++ shift
++ [[ Module == \a\i\c\7\9\x\x ]]
++ shift
++ [[ Module == \l\p\f\c ]]
++ shift
++ [[ Module == \b\f\a ]]
++ shift
++ [[ Module == \a\a\c\r\a\i\d ]]
++ shift
++ [[ Module == \e\a\t\a ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ Module == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ Module == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ Module == \s\e\s ]]
++ shift
++ [[ Module == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ Module == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ Module == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ Module == \s\t\e\x ]]
++ shift
++ [[ Module == \o\s\d ]]
++ shift
++ [[ Module == \l\i\b\o\s\d ]]
++ shift
++ [[ Module == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ Module == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ Module == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ Module == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ Module == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ Module == \s\g ]]
++ shift
++ [[ Module == \a\i\c\9\4\x\x ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ Module == \a\1\0\0\u\2\w ]]
++ shift
++ [[ Module == \c\x\g\b\4\i ]]
++ shift
++ [[ Module == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ Module == \c\x\g\b\3\i ]]
++ shift
++ [[ Module == \f\n\i\c ]]
++ shift
++ [[ Module == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ Module == \l\i\b\f\c ]]
++ shift
++ [[ Module == \i\p\r ]]
++ shift
++ [[ Module == \m\v\s\a\s ]]
++ shift
++ [[ Module == \o\s\s\t ]]
++ shift
++ [[ Module == \3\w\-\s\a\s ]]
++ shift
++ [[ Module == \3\w\-\9\x\x\x ]]
++ 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\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ Module == \m\p\t\2\s\a\s ]]
++ shift
++ [[ Module == \l\i\b\s\a\s ]]
++ shift
++ [[ Module == \d\p\t\_\i\2\o ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ Module == \p\p\a ]]
++ shift
++ [[ Module == \m\v\u\m\i ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ Module == \t\m\s\c\s\i\m ]]
++ shift
++ [[ Module == \a\r\c\m\s\r ]]
++ shift
++ [[ Module == \i\s\c\i ]]
++ shift
++ [[ Module == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ Module == \b\n\x\2\i ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ Module == \i\n\i\t\i\o ]]
++ shift
++ [[ Module == \p\m\c\r\a\i\d ]]
++ shift
++ [[ Module == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ Module == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ Module == \h\p\t\i\o\p ]]
++ shift
++ [[ Module == \h\p\s\a ]]
++ shift
++ [[ Module == \s\d\_\m\o\d ]]
++ shift
++ [[ Module == \l\i\b\f\c\o\e ]]
++ shift
++ [[ Module == \f\c\o\e ]]
++ shift
++ [[ Module == \p\m\8\0\0\1 ]]
++ shift
++ [[ Module == \f\d\o\m\a\i\n ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ Module == \b\n\x\2\f\c ]]
++ shift
++ [[ Module == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ Module == \s\r\_\m\o\d ]]
++ shift
++ [[ Module == \3\w\-\x\x\x\x ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ Module == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ Module == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ Module == \a\t\p\8\7\0\u ]]
++ shift
++ [[ Module == \q\l\a\2\x\x\x ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ Module == \c\h ]]
++ shift
++ [[ Module == \g\d\t\h ]]
++ shift
++ [[ Module == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ Module == \l\i\b\s\r\p ]]
++ shift
++ [[ Module == \d\c\3\9\5\x ]]
++ shift
++ [[ Module == \i\p\s ]]
++ shift
++ [[ Module == \s\t ]]
++ shift
++ [[ Module == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ Module == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ Module == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ Module == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ Module == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ Module == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ Module == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ Module == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ Module == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ Module == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ Module == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ Module == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ Module == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ Module == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ Module == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray dm_mod brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=dm_mod
++ shift
++ [[ dm_mod == \b\r\d ]]
++ shift
++ [[ dm_mod == \r\b\d ]]
++ shift
++ [[ dm_mod == \o\s\d\b\l\k ]]
++ shift
++ [[ dm_mod == \o\n\2\0 ]]
++ shift
++ [[ dm_mod == \p\d ]]
++ shift
++ [[ dm_mod == \p\f ]]
++ shift
++ [[ dm_mod == \d\s\t\r ]]
++ shift
++ [[ dm_mod == \a\t\e\n ]]
++ shift
++ [[ dm_mod == \k\b\i\c ]]
++ shift
++ [[ dm_mod == \f\i\t\2 ]]
++ shift
++ [[ dm_mod == \e\p\i\a ]]
++ shift
++ [[ dm_mod == \c\o\m\m ]]
++ shift
++ [[ dm_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ dm_mod == \f\r\p\w ]]
++ shift
++ [[ dm_mod == \f\r\i\q ]]
++ shift
++ [[ dm_mod == \p\c\d ]]
++ shift
++ [[ dm_mod == \b\p\c\k ]]
++ shift
++ [[ dm_mod == \e\p\a\t ]]
++ shift
++ [[ dm_mod == \p\t ]]
++ shift
++ [[ dm_mod == \k\t\t\i ]]
++ shift
++ [[ dm_mod == \f\i\t\3 ]]
++ shift
++ [[ dm_mod == \o\n\2\6 ]]
++ shift
++ [[ dm_mod == \p\g ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ dm_mod == \s\x\8 ]]
++ shift
++ [[ dm_mod == \a\o\e ]]
++ shift
++ [[ dm_mod == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ dm_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ dm_mod == \d\r\b\d ]]
++ shift
++ [[ dm_mod == \c\c\i\s\s ]]
++ shift
++ [[ dm_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ dm_mod == \u\m\e\m ]]
++ shift
++ [[ dm_mod == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ dm_mod == \n\b\d ]]
++ shift
++ [[ dm_mod == \l\o\o\p ]]
++ shift
++ [[ dm_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ dm_mod == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ dm_mod == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ dm_mod == \n\o\s\y ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ dm_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ dm_mod == \l\i\b\a\h\c\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ dm_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ dm_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ dm_mod == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ dm_mod == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ dm_mod == \a\h\c\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ dm_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ dm_mod == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ dm_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ dm_mod == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ dm_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ dm_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ dm_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ dm_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ dm_mod == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ dm_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ dm_mod == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ dm_mod == \r\a\i\d\1 ]]
++ shift
++ [[ dm_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ dm_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ dm_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ dm_mod == \d\m\-\r\a\i\d ]]
++ shift
++ [[ dm_mod == \m\d\-\m\o\d ]]
++ shift
++ [[ dm_mod == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ dm_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ dm_mod == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ dm_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ dm_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ dm_mod == \r\a\i\d\0 ]]
++ shift
++ [[ dm_mod == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ dm_mod == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ dm_mod == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ dm_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ dm_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ dm_mod == \i\2\o\_\p\r\o\c ]]
++ 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\_\c\o\n\f\i\g ]]
++ shift
++ [[ dm_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ dm_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ dm_mod == \m\p\t\f\c ]]
++ shift
++ [[ dm_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ dm_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ dm_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ dm_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ dm_mod == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ dm_mod == \i\m\m ]]
++ shift
++ [[ dm_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ dm_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ dm_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ dm_mod == \l\p\f\c ]]
++ shift
++ [[ dm_mod == \b\f\a ]]
++ shift
++ [[ dm_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ dm_mod == \e\a\t\a ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ dm_mod == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ dm_mod == \s\e\s ]]
++ shift
++ [[ dm_mod == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ dm_mod == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ dm_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ dm_mod == \s\t\e\x ]]
++ shift
++ [[ dm_mod == \o\s\d ]]
++ shift
++ [[ dm_mod == \l\i\b\o\s\d ]]
++ shift
++ [[ dm_mod == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ dm_mod == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ dm_mod == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ dm_mod == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ dm_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ dm_mod == \s\g ]]
++ shift
++ [[ dm_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ dm_mod == \a\1\0\0\u\2\w ]]
++ shift
++ [[ dm_mod == \c\x\g\b\4\i ]]
++ shift
++ [[ dm_mod == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ dm_mod == \c\x\g\b\3\i ]]
++ shift
++ [[ dm_mod == \f\n\i\c ]]
++ shift
++ [[ dm_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ 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\b\o\x ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \l\i\b\f\c ]]
++ shift
++ [[ dm_mod == \i\p\r ]]
++ shift
++ [[ dm_mod == \m\v\s\a\s ]]
++ shift
++ [[ dm_mod == \o\s\s\t ]]
++ shift
++ [[ dm_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ dm_mod == \3\w\-\9\x\x\x ]]
++ 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\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ dm_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ dm_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ dm_mod == \d\p\t\_\i\2\o ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ dm_mod == \p\p\a ]]
++ shift
++ [[ dm_mod == \m\v\u\m\i ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ dm_mod == \t\m\s\c\s\i\m ]]
++ shift
++ [[ dm_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ dm_mod == \i\s\c\i ]]
++ shift
++ [[ dm_mod == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \b\n\x\2\i ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ dm_mod == \i\n\i\t\i\o ]]
++ shift
++ [[ dm_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ dm_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ dm_mod == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ dm_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ dm_mod == \h\p\s\a ]]
++ shift
++ [[ dm_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ dm_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ dm_mod == \f\c\o\e ]]
++ shift
++ [[ dm_mod == \p\m\8\0\0\1 ]]
++ shift
++ [[ dm_mod == \f\d\o\m\a\i\n ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ dm_mod == \b\n\x\2\f\c ]]
++ shift
++ [[ dm_mod == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ dm_mod == \s\r\_\m\o\d ]]
++ shift
++ [[ dm_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ dm_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ dm_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ dm_mod == \c\h ]]
++ shift
++ [[ dm_mod == \g\d\t\h ]]
++ shift
++ [[ dm_mod == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ dm_mod == \l\i\b\s\r\p ]]
++ shift
++ [[ dm_mod == \d\c\3\9\5\x ]]
++ shift
++ [[ dm_mod == \i\p\s ]]
++ shift
++ [[ dm_mod == \s\t ]]
++ shift
++ [[ dm_mod == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ dm_mod == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ dm_mod == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ dm_mod == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ dm_mod == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ dm_mod == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ dm_mod == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ dm_mod == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ dm_mod == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ dm_mod == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ dm_mod == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ dm_mod == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ dm_mod == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ dm_mod == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ dm_mod == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sr_mod brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=sr_mod
++ shift
++ [[ sr_mod == \b\r\d ]]
++ shift
++ [[ sr_mod == \r\b\d ]]
++ shift
++ [[ sr_mod == \o\s\d\b\l\k ]]
++ shift
++ [[ sr_mod == \o\n\2\0 ]]
++ shift
++ [[ sr_mod == \p\d ]]
++ shift
++ [[ sr_mod == \p\f ]]
++ shift
++ [[ sr_mod == \d\s\t\r ]]
++ shift
++ [[ sr_mod == \a\t\e\n ]]
++ shift
++ [[ sr_mod == \k\b\i\c ]]
++ shift
++ [[ sr_mod == \f\i\t\2 ]]
++ shift
++ [[ sr_mod == \e\p\i\a ]]
++ shift
++ [[ sr_mod == \c\o\m\m ]]
++ shift
++ [[ sr_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ sr_mod == \f\r\p\w ]]
++ shift
++ [[ sr_mod == \f\r\i\q ]]
++ shift
++ [[ sr_mod == \p\c\d ]]
++ shift
++ [[ sr_mod == \b\p\c\k ]]
++ shift
++ [[ sr_mod == \e\p\a\t ]]
++ shift
++ [[ sr_mod == \p\t ]]
++ shift
++ [[ sr_mod == \k\t\t\i ]]
++ shift
++ [[ sr_mod == \f\i\t\3 ]]
++ shift
++ [[ sr_mod == \o\n\2\6 ]]
++ shift
++ [[ sr_mod == \p\g ]]
++ shift
++ [[ sr_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sr_mod == \s\x\8 ]]
++ shift
++ [[ sr_mod == \a\o\e ]]
++ shift
++ [[ sr_mod == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ sr_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sr_mod == \d\r\b\d ]]
++ shift
++ [[ sr_mod == \c\c\i\s\s ]]
++ shift
++ [[ sr_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sr_mod == \u\m\e\m ]]
++ shift
++ [[ sr_mod == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ sr_mod == \n\b\d ]]
++ shift
++ [[ sr_mod == \l\o\o\p ]]
++ shift
++ [[ sr_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ sr_mod == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sr_mod == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ sr_mod == \n\o\s\y ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ sr_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sr_mod == \l\i\b\a\h\c\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ sr_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ sr_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ sr_mod == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ sr_mod == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sr_mod == \a\h\c\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sr_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sr_mod == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ sr_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sr_mod == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ sr_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sr_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ sr_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ sr_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ sr_mod == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ sr_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ sr_mod == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ sr_mod == \r\a\i\d\1 ]]
++ shift
++ [[ sr_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sr_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sr_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sr_mod == \d\m\-\r\a\i\d ]]
++ shift
++ [[ sr_mod == \m\d\-\m\o\d ]]
++ shift
++ [[ sr_mod == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ sr_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sr_mod == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ sr_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sr_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ sr_mod == \r\a\i\d\0 ]]
++ shift
++ [[ sr_mod == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ sr_mod == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ sr_mod == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ sr_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ sr_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sr_mod == \i\2\o\_\p\r\o\c ]]
++ 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\_\c\o\n\f\i\g ]]
++ shift
++ [[ sr_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sr_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ sr_mod == \m\p\t\f\c ]]
++ shift
++ [[ sr_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ sr_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ sr_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sr_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ sr_mod == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ sr_mod == \i\m\m ]]
++ shift
++ [[ sr_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ sr_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sr_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sr_mod == \l\p\f\c ]]
++ shift
++ [[ sr_mod == \b\f\a ]]
++ shift
++ [[ sr_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sr_mod == \e\a\t\a ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ sr_mod == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ sr_mod == \s\e\s ]]
++ shift
++ [[ sr_mod == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ sr_mod == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ sr_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sr_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sr_mod == \s\t\e\x ]]
++ shift
++ [[ sr_mod == \o\s\d ]]
++ shift
++ [[ sr_mod == \l\i\b\o\s\d ]]
++ shift
++ [[ sr_mod == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ sr_mod == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ sr_mod == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ sr_mod == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ sr_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ sr_mod == \s\g ]]
++ shift
++ [[ sr_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ sr_mod == \a\1\0\0\u\2\w ]]
++ shift
++ [[ sr_mod == \c\x\g\b\4\i ]]
++ shift
++ [[ sr_mod == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ sr_mod == \c\x\g\b\3\i ]]
++ shift
++ [[ sr_mod == \f\n\i\c ]]
++ shift
++ [[ sr_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ sr_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ 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\b\o\x ]]
++ shift
++ [[ sr_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ sr_mod == \l\i\b\f\c ]]
++ shift
++ [[ sr_mod == \i\p\r ]]
++ shift
++ [[ sr_mod == \m\v\s\a\s ]]
++ shift
++ [[ sr_mod == \o\s\s\t ]]
++ shift
++ [[ sr_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ sr_mod == \3\w\-\9\x\x\x ]]
++ 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\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ sr_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ sr_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ sr_mod == \d\p\t\_\i\2\o ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ sr_mod == \p\p\a ]]
++ shift
++ [[ sr_mod == \m\v\u\m\i ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ sr_mod == \t\m\s\c\s\i\m ]]
++ shift
++ [[ sr_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ sr_mod == \i\s\c\i ]]
++ shift
++ [[ sr_mod == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ sr_mod == \b\n\x\2\i ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ sr_mod == \i\n\i\t\i\o ]]
++ shift
++ [[ sr_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ sr_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ sr_mod == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ sr_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ sr_mod == \h\p\s\a ]]
++ shift
++ [[ sr_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ sr_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ sr_mod == \f\c\o\e ]]
++ shift
++ [[ sr_mod == \p\m\8\0\0\1 ]]
++ shift
++ [[ sr_mod == \f\d\o\m\a\i\n ]]
++ shift
++ [[ sr_mod == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ sr_mod == \b\n\x\2\f\c ]]
++ shift
++ [[ sr_mod == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ sr_mod == \s\r\_\m\o\d ]]
++ return 0
++ echo sr_mod
++ read module junk
++ IsInArray cdrom brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=cdrom
++ shift
++ [[ cdrom == \b\r\d ]]
++ shift
++ [[ cdrom == \r\b\d ]]
++ shift
++ [[ cdrom == \o\s\d\b\l\k ]]
++ shift
++ [[ cdrom == \o\n\2\0 ]]
++ shift
++ [[ cdrom == \p\d ]]
++ shift
++ [[ cdrom == \p\f ]]
++ shift
++ [[ cdrom == \d\s\t\r ]]
++ shift
++ [[ cdrom == \a\t\e\n ]]
++ shift
++ [[ cdrom == \k\b\i\c ]]
++ shift
++ [[ cdrom == \f\i\t\2 ]]
++ shift
++ [[ cdrom == \e\p\i\a ]]
++ shift
++ [[ cdrom == \c\o\m\m ]]
++ shift
++ [[ cdrom == \p\a\r\i\d\e ]]
++ shift
++ [[ cdrom == \f\r\p\w ]]
++ shift
++ [[ cdrom == \f\r\i\q ]]
++ shift
++ [[ cdrom == \p\c\d ]]
++ shift
++ [[ cdrom == \b\p\c\k ]]
++ shift
++ [[ cdrom == \e\p\a\t ]]
++ shift
++ [[ cdrom == \p\t ]]
++ shift
++ [[ cdrom == \k\t\t\i ]]
++ shift
++ [[ cdrom == \f\i\t\3 ]]
++ shift
++ [[ cdrom == \o\n\2\6 ]]
++ shift
++ [[ cdrom == \p\g ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ cdrom == \s\x\8 ]]
++ shift
++ [[ cdrom == \a\o\e ]]
++ shift
++ [[ cdrom == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ cdrom == \p\k\t\c\d\v\d ]]
++ shift
++ [[ cdrom == \d\r\b\d ]]
++ shift
++ [[ cdrom == \c\c\i\s\s ]]
++ shift
++ [[ cdrom == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ cdrom == \u\m\e\m ]]
++ shift
++ [[ cdrom == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ cdrom == \n\b\d ]]
++ shift
++ [[ cdrom == \l\o\o\p ]]
++ shift
++ [[ cdrom == \D\A\C\9\6\0 ]]
++ shift
++ [[ cdrom == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ cdrom == \n\o\s\y ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ cdrom == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ cdrom == \l\i\b\a\h\c\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\n\v ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ cdrom == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ cdrom == \l\i\b\a\t\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ cdrom == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\m\v ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ cdrom == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ cdrom == \a\h\c\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ cdrom == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ cdrom == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ cdrom == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ cdrom == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ cdrom == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ cdrom == \d\m\-\m\o\d ]]
++ shift
++ [[ cdrom == \l\i\n\e\a\r ]]
++ shift
++ [[ cdrom == \d\m\-\l\o\g ]]
++ shift
++ [[ cdrom == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ cdrom == \f\a\u\l\t\y ]]
++ shift
++ [[ cdrom == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ cdrom == \r\a\i\d\1 ]]
++ shift
++ [[ cdrom == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ cdrom == \d\m\-\z\e\r\o ]]
++ shift
++ [[ cdrom == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ cdrom == \d\m\-\r\a\i\d ]]
++ shift
++ [[ cdrom == \m\d\-\m\o\d ]]
++ shift
++ [[ cdrom == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ cdrom == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ cdrom == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ cdrom == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ cdrom == \r\a\i\d\1\0 ]]
++ shift
++ [[ cdrom == \r\a\i\d\0 ]]
++ shift
++ [[ cdrom == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ cdrom == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ cdrom == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ cdrom == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ cdrom == \i\2\o\_\b\u\s ]]
++ shift
++ [[ cdrom == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ cdrom == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ cdrom == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ cdrom == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ cdrom == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ cdrom == \m\p\t\c\t\l ]]
++ shift
++ [[ cdrom == \m\p\t\f\c ]]
++ shift
++ [[ cdrom == \m\p\t\s\p\i ]]
++ shift
++ [[ cdrom == \m\p\t\l\a\n ]]
++ shift
++ [[ cdrom == \m\p\t\b\a\s\e ]]
++ shift
++ [[ cdrom == \m\p\t\s\a\s ]]
++ shift
++ [[ cdrom == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ cdrom == \i\m\m ]]
++ shift
++ [[ cdrom == \q\l\a\4\x\x\x ]]
++ shift
++ [[ cdrom == \a\i\c\7\x\x\x ]]
++ shift
++ [[ cdrom == \a\i\c\7\9\x\x ]]
++ shift
++ [[ cdrom == \l\p\f\c ]]
++ shift
++ [[ cdrom == \b\f\a ]]
++ shift
++ [[ cdrom == \a\a\c\r\a\i\d ]]
++ shift
++ [[ cdrom == \e\a\t\a ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ cdrom == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ cdrom == \s\e\s ]]
++ shift
++ [[ cdrom == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ cdrom == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ cdrom == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ cdrom == \s\t\e\x ]]
++ shift
++ [[ cdrom == \o\s\d ]]
++ shift
++ [[ cdrom == \l\i\b\o\s\d ]]
++ shift
++ [[ cdrom == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ cdrom == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ cdrom == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ cdrom == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ cdrom == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ cdrom == \s\g ]]
++ shift
++ [[ cdrom == \a\i\c\9\4\x\x ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ cdrom == \a\1\0\0\u\2\w ]]
++ shift
++ [[ cdrom == \c\x\g\b\4\i ]]
++ shift
++ [[ cdrom == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ cdrom == \c\x\g\b\3\i ]]
++ shift
++ [[ cdrom == \f\n\i\c ]]
++ shift
++ [[ cdrom == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \l\i\b\f\c ]]
++ shift
++ [[ cdrom == \i\p\r ]]
++ shift
++ [[ cdrom == \m\v\s\a\s ]]
++ shift
++ [[ cdrom == \o\s\s\t ]]
++ shift
++ [[ cdrom == \3\w\-\s\a\s ]]
++ shift
++ [[ cdrom == \3\w\-\9\x\x\x ]]
++ 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\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ cdrom == \m\p\t\2\s\a\s ]]
++ shift
++ [[ cdrom == \l\i\b\s\a\s ]]
++ shift
++ [[ cdrom == \d\p\t\_\i\2\o ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ cdrom == \p\p\a ]]
++ shift
++ [[ cdrom == \m\v\u\m\i ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ cdrom == \t\m\s\c\s\i\m ]]
++ shift
++ [[ cdrom == \a\r\c\m\s\r ]]
++ shift
++ [[ cdrom == \i\s\c\i ]]
++ shift
++ [[ cdrom == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \b\n\x\2\i ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ cdrom == \i\n\i\t\i\o ]]
++ shift
++ [[ cdrom == \p\m\c\r\a\i\d ]]
++ shift
++ [[ cdrom == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ cdrom == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ cdrom == \h\p\t\i\o\p ]]
++ shift
++ [[ cdrom == \h\p\s\a ]]
++ shift
++ [[ cdrom == \s\d\_\m\o\d ]]
++ shift
++ [[ cdrom == \l\i\b\f\c\o\e ]]
++ shift
++ [[ cdrom == \f\c\o\e ]]
++ shift
++ [[ cdrom == \p\m\8\0\0\1 ]]
++ shift
++ [[ cdrom == \f\d\o\m\a\i\n ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ cdrom == \b\n\x\2\f\c ]]
++ shift
++ [[ cdrom == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ cdrom == \s\r\_\m\o\d ]]
++ shift
++ [[ cdrom == \3\w\-\x\x\x\x ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ cdrom == \a\t\p\8\7\0\u ]]
++ shift
++ [[ cdrom == \q\l\a\2\x\x\x ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ cdrom == \c\h ]]
++ shift
++ [[ cdrom == \g\d\t\h ]]
++ shift
++ [[ cdrom == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ cdrom == \l\i\b\s\r\p ]]
++ shift
++ [[ cdrom == \d\c\3\9\5\x ]]
++ shift
++ [[ cdrom == \i\p\s ]]
++ shift
++ [[ cdrom == \s\t ]]
++ shift
++ [[ cdrom == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ cdrom == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ cdrom == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ cdrom == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ cdrom == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ cdrom == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ cdrom == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ cdrom == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ cdrom == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ cdrom == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ cdrom == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ cdrom == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ cdrom == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ cdrom == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ cdrom == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sg brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=sg
++ shift
++ [[ sg == \b\r\d ]]
++ shift
++ [[ sg == \r\b\d ]]
++ shift
++ [[ sg == \o\s\d\b\l\k ]]
++ shift
++ [[ sg == \o\n\2\0 ]]
++ shift
++ [[ sg == \p\d ]]
++ shift
++ [[ sg == \p\f ]]
++ shift
++ [[ sg == \d\s\t\r ]]
++ shift
++ [[ sg == \a\t\e\n ]]
++ shift
++ [[ sg == \k\b\i\c ]]
++ shift
++ [[ sg == \f\i\t\2 ]]
++ shift
++ [[ sg == \e\p\i\a ]]
++ shift
++ [[ sg == \c\o\m\m ]]
++ shift
++ [[ sg == \p\a\r\i\d\e ]]
++ shift
++ [[ sg == \f\r\p\w ]]
++ shift
++ [[ sg == \f\r\i\q ]]
++ shift
++ [[ sg == \p\c\d ]]
++ shift
++ [[ sg == \b\p\c\k ]]
++ shift
++ [[ sg == \e\p\a\t ]]
++ shift
++ [[ sg == \p\t ]]
++ shift
++ [[ sg == \k\t\t\i ]]
++ shift
++ [[ sg == \f\i\t\3 ]]
++ shift
++ [[ sg == \o\n\2\6 ]]
++ shift
++ [[ sg == \p\g ]]
++ shift
++ [[ sg == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sg == \s\x\8 ]]
++ shift
++ [[ sg == \a\o\e ]]
++ shift
++ [[ sg == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ sg == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sg == \d\r\b\d ]]
++ shift
++ [[ sg == \c\c\i\s\s ]]
++ shift
++ [[ sg == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sg == \u\m\e\m ]]
++ shift
++ [[ sg == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ sg == \n\b\d ]]
++ shift
++ [[ sg == \l\o\o\p ]]
++ shift
++ [[ sg == \D\A\C\9\6\0 ]]
++ shift
++ [[ sg == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ sg == \n\o\s\y ]]
++ shift
++ [[ sg == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ sg == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ sg == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ sg == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sg == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sg == \l\i\b\a\h\c\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sg == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ sg == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sg == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ sg == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ sg == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sg == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ sg == \l\i\b\a\t\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sg == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ sg == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ sg == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ sg == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ sg == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ sg == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ sg == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ sg == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ sg == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sg == \a\h\c\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sg == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sg == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ sg == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sg == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ sg == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sg == \d\m\-\m\o\d ]]
++ shift
++ [[ sg == \l\i\n\e\a\r ]]
++ shift
++ [[ sg == \d\m\-\l\o\g ]]
++ shift
++ [[ sg == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ sg == \f\a\u\l\t\y ]]
++ shift
++ [[ sg == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ sg == \r\a\i\d\1 ]]
++ shift
++ [[ sg == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sg == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sg == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sg == \d\m\-\r\a\i\d ]]
++ shift
++ [[ sg == \m\d\-\m\o\d ]]
++ shift
++ [[ sg == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ sg == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sg == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ sg == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sg == \r\a\i\d\1\0 ]]
++ shift
++ [[ sg == \r\a\i\d\0 ]]
++ shift
++ [[ sg == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ sg == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ sg == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ sg == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ sg == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sg == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sg == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ sg == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sg == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sg == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sg == \m\p\t\c\t\l ]]
++ shift
++ [[ sg == \m\p\t\f\c ]]
++ shift
++ [[ sg == \m\p\t\s\p\i ]]
++ shift
++ [[ sg == \m\p\t\l\a\n ]]
++ shift
++ [[ sg == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sg == \m\p\t\s\a\s ]]
++ shift
++ [[ sg == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ sg == \i\m\m ]]
++ shift
++ [[ sg == \q\l\a\4\x\x\x ]]
++ shift
++ [[ sg == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sg == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sg == \l\p\f\c ]]
++ shift
++ [[ sg == \b\f\a ]]
++ shift
++ [[ sg == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sg == \e\a\t\a ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ sg == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ sg == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ sg == \s\e\s ]]
++ shift
++ [[ sg == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ sg == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ sg == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sg == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sg == \s\t\e\x ]]
++ shift
++ [[ sg == \o\s\d ]]
++ shift
++ [[ sg == \l\i\b\o\s\d ]]
++ shift
++ [[ sg == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ sg == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ sg == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ sg == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ sg == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ sg == \s\g ]]
++ return 0
++ echo sg
++ read module junk
++ IsInArray ata_generic brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=ata_generic
++ shift
++ [[ ata_generic == \b\r\d ]]
++ shift
++ [[ ata_generic == \r\b\d ]]
++ shift
++ [[ ata_generic == \o\s\d\b\l\k ]]
++ shift
++ [[ ata_generic == \o\n\2\0 ]]
++ shift
++ [[ ata_generic == \p\d ]]
++ shift
++ [[ ata_generic == \p\f ]]
++ shift
++ [[ ata_generic == \d\s\t\r ]]
++ shift
++ [[ ata_generic == \a\t\e\n ]]
++ shift
++ [[ ata_generic == \k\b\i\c ]]
++ shift
++ [[ ata_generic == \f\i\t\2 ]]
++ shift
++ [[ ata_generic == \e\p\i\a ]]
++ shift
++ [[ ata_generic == \c\o\m\m ]]
++ shift
++ [[ ata_generic == \p\a\r\i\d\e ]]
++ shift
++ [[ ata_generic == \f\r\p\w ]]
++ shift
++ [[ ata_generic == \f\r\i\q ]]
++ shift
++ [[ ata_generic == \p\c\d ]]
++ shift
++ [[ ata_generic == \b\p\c\k ]]
++ shift
++ [[ ata_generic == \e\p\a\t ]]
++ shift
++ [[ ata_generic == \p\t ]]
++ shift
++ [[ ata_generic == \k\t\t\i ]]
++ shift
++ [[ ata_generic == \f\i\t\3 ]]
++ shift
++ [[ ata_generic == \o\n\2\6 ]]
++ shift
++ [[ ata_generic == \p\g ]]
++ shift
++ [[ ata_generic == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ata_generic == \s\x\8 ]]
++ shift
++ [[ ata_generic == \a\o\e ]]
++ shift
++ [[ ata_generic == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ ata_generic == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ata_generic == \d\r\b\d ]]
++ shift
++ [[ ata_generic == \c\c\i\s\s ]]
++ shift
++ [[ ata_generic == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ata_generic == \u\m\e\m ]]
++ shift
++ [[ ata_generic == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ ata_generic == \n\b\d ]]
++ shift
++ [[ ata_generic == \l\o\o\p ]]
++ shift
++ [[ ata_generic == \D\A\C\9\6\0 ]]
++ shift
++ [[ ata_generic == \f\l\o\p\p\y ]]
++ shift
++ [[ ata_generic == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ ata_generic == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ ata_generic == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ata_generic == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ ata_generic == \n\o\s\y ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ ata_generic == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ ata_generic == \l\i\b\a\h\c\i ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ ata_generic == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ ata_generic == \l\i\b\a\t\a ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ ata_generic == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ ata_generic == \a\t\a\_\g\e\n\e\r\i\c ]]
++ return 0
++ echo ata_generic
++ read module junk
++ IsInArray sd_mod brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=sd_mod
++ shift
++ [[ sd_mod == \b\r\d ]]
++ shift
++ [[ sd_mod == \r\b\d ]]
++ shift
++ [[ sd_mod == \o\s\d\b\l\k ]]
++ shift
++ [[ sd_mod == \o\n\2\0 ]]
++ shift
++ [[ sd_mod == \p\d ]]
++ shift
++ [[ sd_mod == \p\f ]]
++ shift
++ [[ sd_mod == \d\s\t\r ]]
++ shift
++ [[ sd_mod == \a\t\e\n ]]
++ shift
++ [[ sd_mod == \k\b\i\c ]]
++ shift
++ [[ sd_mod == \f\i\t\2 ]]
++ shift
++ [[ sd_mod == \e\p\i\a ]]
++ shift
++ [[ sd_mod == \c\o\m\m ]]
++ shift
++ [[ sd_mod == \p\a\r\i\d\e ]]
++ shift
++ [[ sd_mod == \f\r\p\w ]]
++ shift
++ [[ sd_mod == \f\r\i\q ]]
++ shift
++ [[ sd_mod == \p\c\d ]]
++ shift
++ [[ sd_mod == \b\p\c\k ]]
++ shift
++ [[ sd_mod == \e\p\a\t ]]
++ shift
++ [[ sd_mod == \p\t ]]
++ shift
++ [[ sd_mod == \k\t\t\i ]]
++ shift
++ [[ sd_mod == \f\i\t\3 ]]
++ shift
++ [[ sd_mod == \o\n\2\6 ]]
++ shift
++ [[ sd_mod == \p\g ]]
++ shift
++ [[ sd_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sd_mod == \s\x\8 ]]
++ shift
++ [[ sd_mod == \a\o\e ]]
++ shift
++ [[ sd_mod == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ sd_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sd_mod == \d\r\b\d ]]
++ shift
++ [[ sd_mod == \c\c\i\s\s ]]
++ shift
++ [[ sd_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sd_mod == \u\m\e\m ]]
++ shift
++ [[ sd_mod == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ sd_mod == \n\b\d ]]
++ shift
++ [[ sd_mod == \l\o\o\p ]]
++ shift
++ [[ sd_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ sd_mod == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sd_mod == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ sd_mod == \n\o\s\y ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ sd_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sd_mod == \l\i\b\a\h\c\i ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ sd_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ sd_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ sd_mod == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ sd_mod == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sd_mod == \a\h\c\i ]]
++ shift
++ [[ sd_mod == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sd_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sd_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sd_mod == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ sd_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sd_mod == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ sd_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sd_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ sd_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ sd_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ sd_mod == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ sd_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ sd_mod == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ sd_mod == \r\a\i\d\1 ]]
++ shift
++ [[ sd_mod == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sd_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sd_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sd_mod == \d\m\-\r\a\i\d ]]
++ shift
++ [[ sd_mod == \m\d\-\m\o\d ]]
++ shift
++ [[ sd_mod == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ sd_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sd_mod == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ sd_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sd_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ sd_mod == \r\a\i\d\0 ]]
++ shift
++ [[ sd_mod == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ sd_mod == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ sd_mod == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ sd_mod == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ sd_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sd_mod == \i\2\o\_\p\r\o\c ]]
++ 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\_\c\o\n\f\i\g ]]
++ shift
++ [[ sd_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sd_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ sd_mod == \m\p\t\f\c ]]
++ shift
++ [[ sd_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ sd_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ sd_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sd_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ sd_mod == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ sd_mod == \i\m\m ]]
++ shift
++ [[ sd_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ sd_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sd_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sd_mod == \l\p\f\c ]]
++ shift
++ [[ sd_mod == \b\f\a ]]
++ shift
++ [[ sd_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sd_mod == \e\a\t\a ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ sd_mod == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ sd_mod == \s\e\s ]]
++ shift
++ [[ sd_mod == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ sd_mod == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ sd_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sd_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sd_mod == \s\t\e\x ]]
++ shift
++ [[ sd_mod == \o\s\d ]]
++ shift
++ [[ sd_mod == \l\i\b\o\s\d ]]
++ shift
++ [[ sd_mod == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ sd_mod == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ sd_mod == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ sd_mod == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ sd_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ sd_mod == \s\g ]]
++ shift
++ [[ sd_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ sd_mod == \a\1\0\0\u\2\w ]]
++ shift
++ [[ sd_mod == \c\x\g\b\4\i ]]
++ shift
++ [[ sd_mod == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ sd_mod == \c\x\g\b\3\i ]]
++ shift
++ [[ sd_mod == \f\n\i\c ]]
++ shift
++ [[ sd_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ sd_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ sd_mod == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ sd_mod == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ sd_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ sd_mod == \l\i\b\f\c ]]
++ shift
++ [[ sd_mod == \i\p\r ]]
++ shift
++ [[ sd_mod == \m\v\s\a\s ]]
++ shift
++ [[ sd_mod == \o\s\s\t ]]
++ shift
++ [[ sd_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ sd_mod == \3\w\-\9\x\x\x ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\d\h ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ sd_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ sd_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ sd_mod == \d\p\t\_\i\2\o ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ sd_mod == \p\p\a ]]
++ shift
++ [[ sd_mod == \m\v\u\m\i ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ sd_mod == \t\m\s\c\s\i\m ]]
++ shift
++ [[ sd_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ sd_mod == \i\s\c\i ]]
++ shift
++ [[ sd_mod == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ sd_mod == \b\n\x\2\i ]]
++ shift
++ [[ sd_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ sd_mod == \i\n\i\t\i\o ]]
++ shift
++ [[ sd_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ sd_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ sd_mod == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ sd_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ sd_mod == \h\p\s\a ]]
++ shift
++ [[ sd_mod == \s\d\_\m\o\d ]]
++ return 0
++ echo sd_mod
++ read module junk
++ IsInArray crc_t10dif brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=crc_t10dif
++ shift
++ [[ crc_t10dif == \b\r\d ]]
++ shift
++ [[ crc_t10dif == \r\b\d ]]
++ shift
++ [[ crc_t10dif == \o\s\d\b\l\k ]]
++ shift
++ [[ crc_t10dif == \o\n\2\0 ]]
++ shift
++ [[ crc_t10dif == \p\d ]]
++ shift
++ [[ crc_t10dif == \p\f ]]
++ shift
++ [[ crc_t10dif == \d\s\t\r ]]
++ shift
++ [[ crc_t10dif == \a\t\e\n ]]
++ shift
++ [[ crc_t10dif == \k\b\i\c ]]
++ shift
++ [[ crc_t10dif == \f\i\t\2 ]]
++ shift
++ [[ crc_t10dif == \e\p\i\a ]]
++ shift
++ [[ crc_t10dif == \c\o\m\m ]]
++ shift
++ [[ crc_t10dif == \p\a\r\i\d\e ]]
++ shift
++ [[ crc_t10dif == \f\r\p\w ]]
++ shift
++ [[ crc_t10dif == \f\r\i\q ]]
++ shift
++ [[ crc_t10dif == \p\c\d ]]
++ shift
++ [[ crc_t10dif == \b\p\c\k ]]
++ shift
++ [[ crc_t10dif == \e\p\a\t ]]
++ shift
++ [[ crc_t10dif == \p\t ]]
++ shift
++ [[ crc_t10dif == \k\t\t\i ]]
++ shift
++ [[ crc_t10dif == \f\i\t\3 ]]
++ shift
++ [[ crc_t10dif == \o\n\2\6 ]]
++ shift
++ [[ crc_t10dif == \p\g ]]
++ shift
++ [[ crc_t10dif == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ crc_t10dif == \s\x\8 ]]
++ shift
++ [[ crc_t10dif == \a\o\e ]]
++ shift
++ [[ crc_t10dif == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ crc_t10dif == \p\k\t\c\d\v\d ]]
++ shift
++ [[ crc_t10dif == \d\r\b\d ]]
++ shift
++ [[ crc_t10dif == \c\c\i\s\s ]]
++ shift
++ [[ crc_t10dif == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ crc_t10dif == \u\m\e\m ]]
++ shift
++ [[ crc_t10dif == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ crc_t10dif == \n\b\d ]]
++ shift
++ [[ crc_t10dif == \l\o\o\p ]]
++ shift
++ [[ crc_t10dif == \D\A\C\9\6\0 ]]
++ shift
++ [[ crc_t10dif == \f\l\o\p\p\y ]]
++ shift
++ [[ crc_t10dif == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ crc_t10dif == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ crc_t10dif == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ crc_t10dif == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ crc_t10dif == \n\o\s\y ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ crc_t10dif == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ crc_t10dif == \l\i\b\a\h\c\i ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\n\v ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ crc_t10dif == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ crc_t10dif == \l\i\b\a\t\a ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ crc_t10dif == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\m\v ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ crc_t10dif == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ crc_t10dif == \a\h\c\i ]]
++ shift
++ [[ crc_t10dif == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ crc_t10dif == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ crc_t10dif == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ crc_t10dif == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ crc_t10dif == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ crc_t10dif == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ crc_t10dif == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ crc_t10dif == \d\m\-\m\o\d ]]
++ shift
++ [[ crc_t10dif == \l\i\n\e\a\r ]]
++ shift
++ [[ crc_t10dif == \d\m\-\l\o\g ]]
++ shift
++ [[ crc_t10dif == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ crc_t10dif == \f\a\u\l\t\y ]]
++ shift
++ [[ crc_t10dif == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ crc_t10dif == \r\a\i\d\1 ]]
++ shift
++ [[ crc_t10dif == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ crc_t10dif == \d\m\-\z\e\r\o ]]
++ shift
++ [[ crc_t10dif == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ crc_t10dif == \d\m\-\r\a\i\d ]]
++ shift
++ [[ crc_t10dif == \m\d\-\m\o\d ]]
++ shift
++ [[ crc_t10dif == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ crc_t10dif == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ crc_t10dif == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ crc_t10dif == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ crc_t10dif == \r\a\i\d\1\0 ]]
++ shift
++ [[ crc_t10dif == \r\a\i\d\0 ]]
++ shift
++ [[ crc_t10dif == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ crc_t10dif == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ crc_t10dif == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ crc_t10dif == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ crc_t10dif == \i\2\o\_\b\u\s ]]
++ shift
++ [[ crc_t10dif == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ crc_t10dif == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ crc_t10dif == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ crc_t10dif == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ crc_t10dif == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ crc_t10dif == \m\p\t\c\t\l ]]
++ shift
++ [[ crc_t10dif == \m\p\t\f\c ]]
++ shift
++ [[ crc_t10dif == \m\p\t\s\p\i ]]
++ shift
++ [[ crc_t10dif == \m\p\t\l\a\n ]]
++ shift
++ [[ crc_t10dif == \m\p\t\b\a\s\e ]]
++ shift
++ [[ crc_t10dif == \m\p\t\s\a\s ]]
++ shift
++ [[ crc_t10dif == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ crc_t10dif == \i\m\m ]]
++ shift
++ [[ crc_t10dif == \q\l\a\4\x\x\x ]]
++ shift
++ [[ crc_t10dif == \a\i\c\7\x\x\x ]]
++ shift
++ [[ crc_t10dif == \a\i\c\7\9\x\x ]]
++ shift
++ [[ crc_t10dif == \l\p\f\c ]]
++ shift
++ [[ crc_t10dif == \b\f\a ]]
++ shift
++ [[ crc_t10dif == \a\a\c\r\a\i\d ]]
++ shift
++ [[ crc_t10dif == \e\a\t\a ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ crc_t10dif == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ crc_t10dif == \s\e\s ]]
++ shift
++ [[ crc_t10dif == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ crc_t10dif == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ crc_t10dif == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ crc_t10dif == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ crc_t10dif == \s\t\e\x ]]
++ shift
++ [[ crc_t10dif == \o\s\d ]]
++ shift
++ [[ crc_t10dif == \l\i\b\o\s\d ]]
++ shift
++ [[ crc_t10dif == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ crc_t10dif == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ crc_t10dif == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ crc_t10dif == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ crc_t10dif == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ crc_t10dif == \s\g ]]
++ shift
++ [[ crc_t10dif == \a\i\c\9\4\x\x ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ crc_t10dif == \a\1\0\0\u\2\w ]]
++ shift
++ [[ crc_t10dif == \c\x\g\b\4\i ]]
++ shift
++ [[ crc_t10dif == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ crc_t10dif == \c\x\g\b\3\i ]]
++ shift
++ [[ crc_t10dif == \f\n\i\c ]]
++ shift
++ [[ crc_t10dif == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ crc_t10dif == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ crc_t10dif == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ crc_t10dif == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ crc_t10dif == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ crc_t10dif == \l\i\b\f\c ]]
++ shift
++ [[ crc_t10dif == \i\p\r ]]
++ shift
++ [[ crc_t10dif == \m\v\s\a\s ]]
++ shift
++ [[ crc_t10dif == \o\s\s\t ]]
++ shift
++ [[ crc_t10dif == \3\w\-\s\a\s ]]
++ shift
++ [[ crc_t10dif == \3\w\-\9\x\x\x ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\d\h ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ crc_t10dif == \m\p\t\2\s\a\s ]]
++ shift
++ [[ crc_t10dif == \l\i\b\s\a\s ]]
++ shift
++ [[ crc_t10dif == \d\p\t\_\i\2\o ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ crc_t10dif == \p\p\a ]]
++ shift
++ [[ crc_t10dif == \m\v\u\m\i ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ crc_t10dif == \t\m\s\c\s\i\m ]]
++ shift
++ [[ crc_t10dif == \a\r\c\m\s\r ]]
++ shift
++ [[ crc_t10dif == \i\s\c\i ]]
++ shift
++ [[ crc_t10dif == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ crc_t10dif == \b\n\x\2\i ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ crc_t10dif == \i\n\i\t\i\o ]]
++ shift
++ [[ crc_t10dif == \p\m\c\r\a\i\d ]]
++ shift
++ [[ crc_t10dif == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ crc_t10dif == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ crc_t10dif == \h\p\t\i\o\p ]]
++ shift
++ [[ crc_t10dif == \h\p\s\a ]]
++ shift
++ [[ crc_t10dif == \s\d\_\m\o\d ]]
++ shift
++ [[ crc_t10dif == \l\i\b\f\c\o\e ]]
++ shift
++ [[ crc_t10dif == \f\c\o\e ]]
++ shift
++ [[ crc_t10dif == \p\m\8\0\0\1 ]]
++ shift
++ [[ crc_t10dif == \f\d\o\m\a\i\n ]]
++ shift
++ [[ crc_t10dif == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ crc_t10dif == \b\n\x\2\f\c ]]
++ shift
++ [[ crc_t10dif == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ crc_t10dif == \s\r\_\m\o\d ]]
++ shift
++ [[ crc_t10dif == \3\w\-\x\x\x\x ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ crc_t10dif == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ crc_t10dif == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ crc_t10dif == \a\t\p\8\7\0\u ]]
++ shift
++ [[ crc_t10dif == \q\l\a\2\x\x\x ]]
++ shift
++ [[ crc_t10dif == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ crc_t10dif == \c\h ]]
++ shift
++ [[ crc_t10dif == \g\d\t\h ]]
++ shift
++ [[ crc_t10dif == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ crc_t10dif == \l\i\b\s\r\p ]]
++ shift
++ [[ crc_t10dif == \d\c\3\9\5\x ]]
++ shift
++ [[ crc_t10dif == \i\p\s ]]
++ shift
++ [[ crc_t10dif == \s\t ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ crc_t10dif == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ crc_t10dif == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ crc_t10dif == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray vmw_balloon brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=vmw_balloon
++ shift
++ [[ vmw_balloon == \b\r\d ]]
++ shift
++ [[ vmw_balloon == \r\b\d ]]
++ shift
++ [[ vmw_balloon == \o\s\d\b\l\k ]]
++ shift
++ [[ vmw_balloon == \o\n\2\0 ]]
++ shift
++ [[ vmw_balloon == \p\d ]]
++ shift
++ [[ vmw_balloon == \p\f ]]
++ shift
++ [[ vmw_balloon == \d\s\t\r ]]
++ shift
++ [[ vmw_balloon == \a\t\e\n ]]
++ shift
++ [[ vmw_balloon == \k\b\i\c ]]
++ shift
++ [[ vmw_balloon == \f\i\t\2 ]]
++ shift
++ [[ vmw_balloon == \e\p\i\a ]]
++ shift
++ [[ vmw_balloon == \c\o\m\m ]]
++ shift
++ [[ vmw_balloon == \p\a\r\i\d\e ]]
++ shift
++ [[ vmw_balloon == \f\r\p\w ]]
++ shift
++ [[ vmw_balloon == \f\r\i\q ]]
++ shift
++ [[ vmw_balloon == \p\c\d ]]
++ shift
++ [[ vmw_balloon == \b\p\c\k ]]
++ shift
++ [[ vmw_balloon == \e\p\a\t ]]
++ shift
++ [[ vmw_balloon == \p\t ]]
++ shift
++ [[ vmw_balloon == \k\t\t\i ]]
++ shift
++ [[ vmw_balloon == \f\i\t\3 ]]
++ shift
++ [[ vmw_balloon == \o\n\2\6 ]]
++ shift
++ [[ vmw_balloon == \p\g ]]
++ shift
++ [[ vmw_balloon == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ vmw_balloon == \s\x\8 ]]
++ shift
++ [[ vmw_balloon == \a\o\e ]]
++ shift
++ [[ vmw_balloon == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ vmw_balloon == \p\k\t\c\d\v\d ]]
++ shift
++ [[ vmw_balloon == \d\r\b\d ]]
++ shift
++ [[ vmw_balloon == \c\c\i\s\s ]]
++ shift
++ [[ vmw_balloon == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ vmw_balloon == \u\m\e\m ]]
++ shift
++ [[ vmw_balloon == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ vmw_balloon == \n\b\d ]]
++ shift
++ [[ vmw_balloon == \l\o\o\p ]]
++ shift
++ [[ vmw_balloon == \D\A\C\9\6\0 ]]
++ shift
++ [[ vmw_balloon == \f\l\o\p\p\y ]]
++ shift
++ [[ vmw_balloon == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ vmw_balloon == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ vmw_balloon == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ vmw_balloon == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ vmw_balloon == \n\o\s\y ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ vmw_balloon == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ vmw_balloon == \l\i\b\a\h\c\i ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\n\v ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ vmw_balloon == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ vmw_balloon == \l\i\b\a\t\a ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ vmw_balloon == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\m\v ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ vmw_balloon == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ vmw_balloon == \a\h\c\i ]]
++ shift
++ [[ vmw_balloon == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ vmw_balloon == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ vmw_balloon == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ vmw_balloon == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ vmw_balloon == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ vmw_balloon == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ vmw_balloon == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ vmw_balloon == \d\m\-\m\o\d ]]
++ shift
++ [[ vmw_balloon == \l\i\n\e\a\r ]]
++ shift
++ [[ vmw_balloon == \d\m\-\l\o\g ]]
++ shift
++ [[ vmw_balloon == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ vmw_balloon == \f\a\u\l\t\y ]]
++ shift
++ [[ vmw_balloon == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ vmw_balloon == \r\a\i\d\1 ]]
++ shift
++ [[ vmw_balloon == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ vmw_balloon == \d\m\-\z\e\r\o ]]
++ shift
++ [[ vmw_balloon == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ vmw_balloon == \d\m\-\r\a\i\d ]]
++ shift
++ [[ vmw_balloon == \m\d\-\m\o\d ]]
++ shift
++ [[ vmw_balloon == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ vmw_balloon == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ vmw_balloon == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ vmw_balloon == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ vmw_balloon == \r\a\i\d\1\0 ]]
++ shift
++ [[ vmw_balloon == \r\a\i\d\0 ]]
++ shift
++ [[ vmw_balloon == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ vmw_balloon == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ vmw_balloon == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ vmw_balloon == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ vmw_balloon == \i\2\o\_\b\u\s ]]
++ shift
++ [[ vmw_balloon == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ vmw_balloon == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ vmw_balloon == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ vmw_balloon == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ vmw_balloon == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ vmw_balloon == \m\p\t\c\t\l ]]
++ shift
++ [[ vmw_balloon == \m\p\t\f\c ]]
++ shift
++ [[ vmw_balloon == \m\p\t\s\p\i ]]
++ shift
++ [[ vmw_balloon == \m\p\t\l\a\n ]]
++ shift
++ [[ vmw_balloon == \m\p\t\b\a\s\e ]]
++ shift
++ [[ vmw_balloon == \m\p\t\s\a\s ]]
++ shift
++ [[ vmw_balloon == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ vmw_balloon == \i\m\m ]]
++ shift
++ [[ vmw_balloon == \q\l\a\4\x\x\x ]]
++ shift
++ [[ vmw_balloon == \a\i\c\7\x\x\x ]]
++ shift
++ [[ vmw_balloon == \a\i\c\7\9\x\x ]]
++ shift
++ [[ vmw_balloon == \l\p\f\c ]]
++ shift
++ [[ vmw_balloon == \b\f\a ]]
++ shift
++ [[ vmw_balloon == \a\a\c\r\a\i\d ]]
++ shift
++ [[ vmw_balloon == \e\a\t\a ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ vmw_balloon == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ vmw_balloon == \s\e\s ]]
++ shift
++ [[ vmw_balloon == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ vmw_balloon == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ vmw_balloon == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ vmw_balloon == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ vmw_balloon == \s\t\e\x ]]
++ shift
++ [[ vmw_balloon == \o\s\d ]]
++ shift
++ [[ vmw_balloon == \l\i\b\o\s\d ]]
++ shift
++ [[ vmw_balloon == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ vmw_balloon == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ vmw_balloon == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ vmw_balloon == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ vmw_balloon == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ vmw_balloon == \s\g ]]
++ shift
++ [[ vmw_balloon == \a\i\c\9\4\x\x ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ vmw_balloon == \a\1\0\0\u\2\w ]]
++ shift
++ [[ vmw_balloon == \c\x\g\b\4\i ]]
++ shift
++ [[ vmw_balloon == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ vmw_balloon == \c\x\g\b\3\i ]]
++ shift
++ [[ vmw_balloon == \f\n\i\c ]]
++ shift
++ [[ vmw_balloon == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ vmw_balloon == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ vmw_balloon == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ vmw_balloon == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ vmw_balloon == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ vmw_balloon == \l\i\b\f\c ]]
++ shift
++ [[ vmw_balloon == \i\p\r ]]
++ shift
++ [[ vmw_balloon == \m\v\s\a\s ]]
++ shift
++ [[ vmw_balloon == \o\s\s\t ]]
++ shift
++ [[ vmw_balloon == \3\w\-\s\a\s ]]
++ shift
++ [[ vmw_balloon == \3\w\-\9\x\x\x ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\d\h ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ vmw_balloon == \m\p\t\2\s\a\s ]]
++ shift
++ [[ vmw_balloon == \l\i\b\s\a\s ]]
++ shift
++ [[ vmw_balloon == \d\p\t\_\i\2\o ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ vmw_balloon == \p\p\a ]]
++ shift
++ [[ vmw_balloon == \m\v\u\m\i ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ vmw_balloon == \t\m\s\c\s\i\m ]]
++ shift
++ [[ vmw_balloon == \a\r\c\m\s\r ]]
++ shift
++ [[ vmw_balloon == \i\s\c\i ]]
++ shift
++ [[ vmw_balloon == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ vmw_balloon == \b\n\x\2\i ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ vmw_balloon == \i\n\i\t\i\o ]]
++ shift
++ [[ vmw_balloon == \p\m\c\r\a\i\d ]]
++ shift
++ [[ vmw_balloon == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ vmw_balloon == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ vmw_balloon == \h\p\t\i\o\p ]]
++ shift
++ [[ vmw_balloon == \h\p\s\a ]]
++ shift
++ [[ vmw_balloon == \s\d\_\m\o\d ]]
++ shift
++ [[ vmw_balloon == \l\i\b\f\c\o\e ]]
++ shift
++ [[ vmw_balloon == \f\c\o\e ]]
++ shift
++ [[ vmw_balloon == \p\m\8\0\0\1 ]]
++ shift
++ [[ vmw_balloon == \f\d\o\m\a\i\n ]]
++ shift
++ [[ vmw_balloon == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ vmw_balloon == \b\n\x\2\f\c ]]
++ shift
++ [[ vmw_balloon == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ vmw_balloon == \s\r\_\m\o\d ]]
++ shift
++ [[ vmw_balloon == \3\w\-\x\x\x\x ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ vmw_balloon == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ vmw_balloon == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ vmw_balloon == \a\t\p\8\7\0\u ]]
++ shift
++ [[ vmw_balloon == \q\l\a\2\x\x\x ]]
++ shift
++ [[ vmw_balloon == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ vmw_balloon == \c\h ]]
++ shift
++ [[ vmw_balloon == \g\d\t\h ]]
++ shift
++ [[ vmw_balloon == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ vmw_balloon == \l\i\b\s\r\p ]]
++ shift
++ [[ vmw_balloon == \d\c\3\9\5\x ]]
++ shift
++ [[ vmw_balloon == \i\p\s ]]
++ shift
++ [[ vmw_balloon == \s\t ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ vmw_balloon == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ vmw_balloon == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ vmw_balloon == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray coretemp brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=coretemp
++ shift
++ [[ coretemp == \b\r\d ]]
++ shift
++ [[ coretemp == \r\b\d ]]
++ shift
++ [[ coretemp == \o\s\d\b\l\k ]]
++ shift
++ [[ coretemp == \o\n\2\0 ]]
++ shift
++ [[ coretemp == \p\d ]]
++ shift
++ [[ coretemp == \p\f ]]
++ shift
++ [[ coretemp == \d\s\t\r ]]
++ shift
++ [[ coretemp == \a\t\e\n ]]
++ shift
++ [[ coretemp == \k\b\i\c ]]
++ shift
++ [[ coretemp == \f\i\t\2 ]]
++ shift
++ [[ coretemp == \e\p\i\a ]]
++ shift
++ [[ coretemp == \c\o\m\m ]]
++ shift
++ [[ coretemp == \p\a\r\i\d\e ]]
++ shift
++ [[ coretemp == \f\r\p\w ]]
++ shift
++ [[ coretemp == \f\r\i\q ]]
++ shift
++ [[ coretemp == \p\c\d ]]
++ shift
++ [[ coretemp == \b\p\c\k ]]
++ shift
++ [[ coretemp == \e\p\a\t ]]
++ shift
++ [[ coretemp == \p\t ]]
++ shift
++ [[ coretemp == \k\t\t\i ]]
++ shift
++ [[ coretemp == \f\i\t\3 ]]
++ shift
++ [[ coretemp == \o\n\2\6 ]]
++ shift
++ [[ coretemp == \p\g ]]
++ shift
++ [[ coretemp == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ coretemp == \s\x\8 ]]
++ shift
++ [[ coretemp == \a\o\e ]]
++ shift
++ [[ coretemp == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ coretemp == \p\k\t\c\d\v\d ]]
++ shift
++ [[ coretemp == \d\r\b\d ]]
++ shift
++ [[ coretemp == \c\c\i\s\s ]]
++ shift
++ [[ coretemp == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ coretemp == \u\m\e\m ]]
++ shift
++ [[ coretemp == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ coretemp == \n\b\d ]]
++ shift
++ [[ coretemp == \l\o\o\p ]]
++ shift
++ [[ coretemp == \D\A\C\9\6\0 ]]
++ shift
++ [[ coretemp == \f\l\o\p\p\y ]]
++ shift
++ [[ coretemp == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ coretemp == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ coretemp == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ coretemp == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ coretemp == \n\o\s\y ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ coretemp == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ coretemp == \l\i\b\a\h\c\i ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\n\v ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ coretemp == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ coretemp == \l\i\b\a\t\a ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ coretemp == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\m\v ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ coretemp == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ coretemp == \a\h\c\i ]]
++ shift
++ [[ coretemp == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ coretemp == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ coretemp == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ coretemp == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ coretemp == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ coretemp == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ coretemp == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ coretemp == \d\m\-\m\o\d ]]
++ shift
++ [[ coretemp == \l\i\n\e\a\r ]]
++ shift
++ [[ coretemp == \d\m\-\l\o\g ]]
++ shift
++ [[ coretemp == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ coretemp == \f\a\u\l\t\y ]]
++ shift
++ [[ coretemp == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ coretemp == \r\a\i\d\1 ]]
++ shift
++ [[ coretemp == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ coretemp == \d\m\-\z\e\r\o ]]
++ shift
++ [[ coretemp == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ coretemp == \d\m\-\r\a\i\d ]]
++ shift
++ [[ coretemp == \m\d\-\m\o\d ]]
++ shift
++ [[ coretemp == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ coretemp == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ coretemp == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ coretemp == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ coretemp == \r\a\i\d\1\0 ]]
++ shift
++ [[ coretemp == \r\a\i\d\0 ]]
++ shift
++ [[ coretemp == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ coretemp == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ coretemp == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ coretemp == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ coretemp == \i\2\o\_\b\u\s ]]
++ shift
++ [[ coretemp == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ coretemp == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ coretemp == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ coretemp == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ coretemp == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ coretemp == \m\p\t\c\t\l ]]
++ shift
++ [[ coretemp == \m\p\t\f\c ]]
++ shift
++ [[ coretemp == \m\p\t\s\p\i ]]
++ shift
++ [[ coretemp == \m\p\t\l\a\n ]]
++ shift
++ [[ coretemp == \m\p\t\b\a\s\e ]]
++ shift
++ [[ coretemp == \m\p\t\s\a\s ]]
++ shift
++ [[ coretemp == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ coretemp == \i\m\m ]]
++ shift
++ [[ coretemp == \q\l\a\4\x\x\x ]]
++ shift
++ [[ coretemp == \a\i\c\7\x\x\x ]]
++ shift
++ [[ coretemp == \a\i\c\7\9\x\x ]]
++ shift
++ [[ coretemp == \l\p\f\c ]]
++ shift
++ [[ coretemp == \b\f\a ]]
++ shift
++ [[ coretemp == \a\a\c\r\a\i\d ]]
++ shift
++ [[ coretemp == \e\a\t\a ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ coretemp == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ coretemp == \s\e\s ]]
++ shift
++ [[ coretemp == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ coretemp == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ coretemp == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ coretemp == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ coretemp == \s\t\e\x ]]
++ shift
++ [[ coretemp == \o\s\d ]]
++ shift
++ [[ coretemp == \l\i\b\o\s\d ]]
++ shift
++ [[ coretemp == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ coretemp == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ coretemp == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ coretemp == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ coretemp == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ coretemp == \s\g ]]
++ shift
++ [[ coretemp == \a\i\c\9\4\x\x ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ coretemp == \a\1\0\0\u\2\w ]]
++ shift
++ [[ coretemp == \c\x\g\b\4\i ]]
++ shift
++ [[ coretemp == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ coretemp == \c\x\g\b\3\i ]]
++ shift
++ [[ coretemp == \f\n\i\c ]]
++ shift
++ [[ coretemp == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ coretemp == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ coretemp == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ coretemp == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ coretemp == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ coretemp == \l\i\b\f\c ]]
++ shift
++ [[ coretemp == \i\p\r ]]
++ shift
++ [[ coretemp == \m\v\s\a\s ]]
++ shift
++ [[ coretemp == \o\s\s\t ]]
++ shift
++ [[ coretemp == \3\w\-\s\a\s ]]
++ shift
++ [[ coretemp == \3\w\-\9\x\x\x ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\d\h ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ coretemp == \m\p\t\2\s\a\s ]]
++ shift
++ [[ coretemp == \l\i\b\s\a\s ]]
++ shift
++ [[ coretemp == \d\p\t\_\i\2\o ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ coretemp == \p\p\a ]]
++ shift
++ [[ coretemp == \m\v\u\m\i ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ coretemp == \t\m\s\c\s\i\m ]]
++ shift
++ [[ coretemp == \a\r\c\m\s\r ]]
++ shift
++ [[ coretemp == \i\s\c\i ]]
++ shift
++ [[ coretemp == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ coretemp == \b\n\x\2\i ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ coretemp == \i\n\i\t\i\o ]]
++ shift
++ [[ coretemp == \p\m\c\r\a\i\d ]]
++ shift
++ [[ coretemp == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ coretemp == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ coretemp == \h\p\t\i\o\p ]]
++ shift
++ [[ coretemp == \h\p\s\a ]]
++ shift
++ [[ coretemp == \s\d\_\m\o\d ]]
++ shift
++ [[ coretemp == \l\i\b\f\c\o\e ]]
++ shift
++ [[ coretemp == \f\c\o\e ]]
++ shift
++ [[ coretemp == \p\m\8\0\0\1 ]]
++ shift
++ [[ coretemp == \f\d\o\m\a\i\n ]]
++ shift
++ [[ coretemp == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ coretemp == \b\n\x\2\f\c ]]
++ shift
++ [[ coretemp == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ coretemp == \s\r\_\m\o\d ]]
++ shift
++ [[ coretemp == \3\w\-\x\x\x\x ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ coretemp == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ coretemp == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ coretemp == \a\t\p\8\7\0\u ]]
++ shift
++ [[ coretemp == \q\l\a\2\x\x\x ]]
++ shift
++ [[ coretemp == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ coretemp == \c\h ]]
++ shift
++ [[ coretemp == \g\d\t\h ]]
++ shift
++ [[ coretemp == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ coretemp == \l\i\b\s\r\p ]]
++ shift
++ [[ coretemp == \d\c\3\9\5\x ]]
++ shift
++ [[ coretemp == \i\p\s ]]
++ shift
++ [[ coretemp == \s\t ]]
++ shift
++ [[ coretemp == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ coretemp == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ coretemp == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ coretemp == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ coretemp == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ coretemp == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ coretemp == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ coretemp == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ coretemp == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ coretemp == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ coretemp == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ coretemp == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ coretemp == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ coretemp == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ coretemp == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray pcspkr brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=pcspkr
++ shift
++ [[ pcspkr == \b\r\d ]]
++ shift
++ [[ pcspkr == \r\b\d ]]
++ shift
++ [[ pcspkr == \o\s\d\b\l\k ]]
++ shift
++ [[ pcspkr == \o\n\2\0 ]]
++ shift
++ [[ pcspkr == \p\d ]]
++ shift
++ [[ pcspkr == \p\f ]]
++ shift
++ [[ pcspkr == \d\s\t\r ]]
++ shift
++ [[ pcspkr == \a\t\e\n ]]
++ shift
++ [[ pcspkr == \k\b\i\c ]]
++ shift
++ [[ pcspkr == \f\i\t\2 ]]
++ shift
++ [[ pcspkr == \e\p\i\a ]]
++ shift
++ [[ pcspkr == \c\o\m\m ]]
++ shift
++ [[ pcspkr == \p\a\r\i\d\e ]]
++ shift
++ [[ pcspkr == \f\r\p\w ]]
++ shift
++ [[ pcspkr == \f\r\i\q ]]
++ shift
++ [[ pcspkr == \p\c\d ]]
++ shift
++ [[ pcspkr == \b\p\c\k ]]
++ shift
++ [[ pcspkr == \e\p\a\t ]]
++ shift
++ [[ pcspkr == \p\t ]]
++ shift
++ [[ pcspkr == \k\t\t\i ]]
++ shift
++ [[ pcspkr == \f\i\t\3 ]]
++ shift
++ [[ pcspkr == \o\n\2\6 ]]
++ shift
++ [[ pcspkr == \p\g ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ pcspkr == \s\x\8 ]]
++ shift
++ [[ pcspkr == \a\o\e ]]
++ shift
++ [[ pcspkr == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ pcspkr == \p\k\t\c\d\v\d ]]
++ shift
++ [[ pcspkr == \d\r\b\d ]]
++ shift
++ [[ pcspkr == \c\c\i\s\s ]]
++ shift
++ [[ pcspkr == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ pcspkr == \u\m\e\m ]]
++ shift
++ [[ pcspkr == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ pcspkr == \n\b\d ]]
++ shift
++ [[ pcspkr == \l\o\o\p ]]
++ shift
++ [[ pcspkr == \D\A\C\9\6\0 ]]
++ shift
++ [[ pcspkr == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ pcspkr == \n\o\s\y ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ pcspkr == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ pcspkr == \l\i\b\a\h\c\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\n\v ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ pcspkr == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ pcspkr == \l\i\b\a\t\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ pcspkr == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\m\v ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ pcspkr == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ pcspkr == \a\h\c\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ pcspkr == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ pcspkr == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ pcspkr == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ pcspkr == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ pcspkr == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ pcspkr == \d\m\-\m\o\d ]]
++ shift
++ [[ pcspkr == \l\i\n\e\a\r ]]
++ shift
++ [[ pcspkr == \d\m\-\l\o\g ]]
++ shift
++ [[ pcspkr == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ pcspkr == \f\a\u\l\t\y ]]
++ shift
++ [[ pcspkr == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ pcspkr == \r\a\i\d\1 ]]
++ shift
++ [[ pcspkr == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ pcspkr == \d\m\-\z\e\r\o ]]
++ shift
++ [[ pcspkr == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ pcspkr == \d\m\-\r\a\i\d ]]
++ shift
++ [[ pcspkr == \m\d\-\m\o\d ]]
++ shift
++ [[ pcspkr == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ pcspkr == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ pcspkr == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ pcspkr == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ pcspkr == \r\a\i\d\1\0 ]]
++ shift
++ [[ pcspkr == \r\a\i\d\0 ]]
++ shift
++ [[ pcspkr == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ pcspkr == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ pcspkr == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ pcspkr == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ pcspkr == \i\2\o\_\b\u\s ]]
++ shift
++ [[ pcspkr == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ pcspkr == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ pcspkr == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ pcspkr == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ pcspkr == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ pcspkr == \m\p\t\c\t\l ]]
++ shift
++ [[ pcspkr == \m\p\t\f\c ]]
++ shift
++ [[ pcspkr == \m\p\t\s\p\i ]]
++ shift
++ [[ pcspkr == \m\p\t\l\a\n ]]
++ shift
++ [[ pcspkr == \m\p\t\b\a\s\e ]]
++ shift
++ [[ pcspkr == \m\p\t\s\a\s ]]
++ shift
++ [[ pcspkr == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ pcspkr == \i\m\m ]]
++ shift
++ [[ pcspkr == \q\l\a\4\x\x\x ]]
++ shift
++ [[ pcspkr == \a\i\c\7\x\x\x ]]
++ shift
++ [[ pcspkr == \a\i\c\7\9\x\x ]]
++ shift
++ [[ pcspkr == \l\p\f\c ]]
++ shift
++ [[ pcspkr == \b\f\a ]]
++ shift
++ [[ pcspkr == \a\a\c\r\a\i\d ]]
++ shift
++ [[ pcspkr == \e\a\t\a ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ pcspkr == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ pcspkr == \s\e\s ]]
++ shift
++ [[ pcspkr == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ pcspkr == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ pcspkr == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ pcspkr == \s\t\e\x ]]
++ shift
++ [[ pcspkr == \o\s\d ]]
++ shift
++ [[ pcspkr == \l\i\b\o\s\d ]]
++ shift
++ [[ pcspkr == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ pcspkr == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ pcspkr == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ pcspkr == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ pcspkr == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ pcspkr == \s\g ]]
++ shift
++ [[ pcspkr == \a\i\c\9\4\x\x ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ pcspkr == \a\1\0\0\u\2\w ]]
++ shift
++ [[ pcspkr == \c\x\g\b\4\i ]]
++ shift
++ [[ pcspkr == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ pcspkr == \c\x\g\b\3\i ]]
++ shift
++ [[ pcspkr == \f\n\i\c ]]
++ shift
++ [[ pcspkr == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \l\i\b\f\c ]]
++ shift
++ [[ pcspkr == \i\p\r ]]
++ shift
++ [[ pcspkr == \m\v\s\a\s ]]
++ shift
++ [[ pcspkr == \o\s\s\t ]]
++ shift
++ [[ pcspkr == \3\w\-\s\a\s ]]
++ shift
++ [[ pcspkr == \3\w\-\9\x\x\x ]]
++ 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\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ pcspkr == \m\p\t\2\s\a\s ]]
++ shift
++ [[ pcspkr == \l\i\b\s\a\s ]]
++ shift
++ [[ pcspkr == \d\p\t\_\i\2\o ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ pcspkr == \p\p\a ]]
++ shift
++ [[ pcspkr == \m\v\u\m\i ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ pcspkr == \t\m\s\c\s\i\m ]]
++ shift
++ [[ pcspkr == \a\r\c\m\s\r ]]
++ shift
++ [[ pcspkr == \i\s\c\i ]]
++ shift
++ [[ pcspkr == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \b\n\x\2\i ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ pcspkr == \i\n\i\t\i\o ]]
++ shift
++ [[ pcspkr == \p\m\c\r\a\i\d ]]
++ shift
++ [[ pcspkr == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ pcspkr == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ pcspkr == \h\p\t\i\o\p ]]
++ shift
++ [[ pcspkr == \h\p\s\a ]]
++ shift
++ [[ pcspkr == \s\d\_\m\o\d ]]
++ shift
++ [[ pcspkr == \l\i\b\f\c\o\e ]]
++ shift
++ [[ pcspkr == \f\c\o\e ]]
++ shift
++ [[ pcspkr == \p\m\8\0\0\1 ]]
++ shift
++ [[ pcspkr == \f\d\o\m\a\i\n ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ pcspkr == \b\n\x\2\f\c ]]
++ shift
++ [[ pcspkr == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ pcspkr == \s\r\_\m\o\d ]]
++ shift
++ [[ pcspkr == \3\w\-\x\x\x\x ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ pcspkr == \a\t\p\8\7\0\u ]]
++ shift
++ [[ pcspkr == \q\l\a\2\x\x\x ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ pcspkr == \c\h ]]
++ shift
++ [[ pcspkr == \g\d\t\h ]]
++ shift
++ [[ pcspkr == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ pcspkr == \l\i\b\s\r\p ]]
++ shift
++ [[ pcspkr == \d\c\3\9\5\x ]]
++ shift
++ [[ pcspkr == \i\p\s ]]
++ shift
++ [[ pcspkr == \s\t ]]
++ shift
++ [[ pcspkr == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ pcspkr == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ pcspkr == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ pcspkr == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ pcspkr == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ pcspkr == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ pcspkr == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ pcspkr == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ pcspkr == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ pcspkr == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ pcspkr == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ pcspkr == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ pcspkr == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ pcspkr == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ pcspkr == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray psmouse brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=psmouse
++ shift
++ [[ psmouse == \b\r\d ]]
++ shift
++ [[ psmouse == \r\b\d ]]
++ shift
++ [[ psmouse == \o\s\d\b\l\k ]]
++ shift
++ [[ psmouse == \o\n\2\0 ]]
++ shift
++ [[ psmouse == \p\d ]]
++ shift
++ [[ psmouse == \p\f ]]
++ shift
++ [[ psmouse == \d\s\t\r ]]
++ shift
++ [[ psmouse == \a\t\e\n ]]
++ shift
++ [[ psmouse == \k\b\i\c ]]
++ shift
++ [[ psmouse == \f\i\t\2 ]]
++ shift
++ [[ psmouse == \e\p\i\a ]]
++ shift
++ [[ psmouse == \c\o\m\m ]]
++ shift
++ [[ psmouse == \p\a\r\i\d\e ]]
++ shift
++ [[ psmouse == \f\r\p\w ]]
++ shift
++ [[ psmouse == \f\r\i\q ]]
++ shift
++ [[ psmouse == \p\c\d ]]
++ shift
++ [[ psmouse == \b\p\c\k ]]
++ shift
++ [[ psmouse == \e\p\a\t ]]
++ shift
++ [[ psmouse == \p\t ]]
++ shift
++ [[ psmouse == \k\t\t\i ]]
++ shift
++ [[ psmouse == \f\i\t\3 ]]
++ shift
++ [[ psmouse == \o\n\2\6 ]]
++ shift
++ [[ psmouse == \p\g ]]
++ shift
++ [[ psmouse == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ psmouse == \s\x\8 ]]
++ shift
++ [[ psmouse == \a\o\e ]]
++ shift
++ [[ psmouse == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ psmouse == \p\k\t\c\d\v\d ]]
++ shift
++ [[ psmouse == \d\r\b\d ]]
++ shift
++ [[ psmouse == \c\c\i\s\s ]]
++ shift
++ [[ psmouse == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ psmouse == \u\m\e\m ]]
++ shift
++ [[ psmouse == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ psmouse == \n\b\d ]]
++ shift
++ [[ psmouse == \l\o\o\p ]]
++ shift
++ [[ psmouse == \D\A\C\9\6\0 ]]
++ shift
++ [[ psmouse == \f\l\o\p\p\y ]]
++ shift
++ [[ psmouse == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ psmouse == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ psmouse == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ psmouse == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ psmouse == \n\o\s\y ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ psmouse == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ psmouse == \l\i\b\a\h\c\i ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\n\v ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ psmouse == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ psmouse == \l\i\b\a\t\a ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ psmouse == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\m\v ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ psmouse == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ psmouse == \a\h\c\i ]]
++ shift
++ [[ psmouse == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ psmouse == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ psmouse == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ psmouse == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ psmouse == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ psmouse == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ psmouse == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ psmouse == \d\m\-\m\o\d ]]
++ shift
++ [[ psmouse == \l\i\n\e\a\r ]]
++ shift
++ [[ psmouse == \d\m\-\l\o\g ]]
++ shift
++ [[ psmouse == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ psmouse == \f\a\u\l\t\y ]]
++ shift
++ [[ psmouse == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ psmouse == \r\a\i\d\1 ]]
++ shift
++ [[ psmouse == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ psmouse == \d\m\-\z\e\r\o ]]
++ shift
++ [[ psmouse == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ psmouse == \d\m\-\r\a\i\d ]]
++ shift
++ [[ psmouse == \m\d\-\m\o\d ]]
++ shift
++ [[ psmouse == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ psmouse == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ psmouse == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ psmouse == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ psmouse == \r\a\i\d\1\0 ]]
++ shift
++ [[ psmouse == \r\a\i\d\0 ]]
++ shift
++ [[ psmouse == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ psmouse == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ psmouse == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ psmouse == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ psmouse == \i\2\o\_\b\u\s ]]
++ shift
++ [[ psmouse == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ psmouse == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ psmouse == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ psmouse == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ psmouse == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ psmouse == \m\p\t\c\t\l ]]
++ shift
++ [[ psmouse == \m\p\t\f\c ]]
++ shift
++ [[ psmouse == \m\p\t\s\p\i ]]
++ shift
++ [[ psmouse == \m\p\t\l\a\n ]]
++ shift
++ [[ psmouse == \m\p\t\b\a\s\e ]]
++ shift
++ [[ psmouse == \m\p\t\s\a\s ]]
++ shift
++ [[ psmouse == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ psmouse == \i\m\m ]]
++ shift
++ [[ psmouse == \q\l\a\4\x\x\x ]]
++ shift
++ [[ psmouse == \a\i\c\7\x\x\x ]]
++ shift
++ [[ psmouse == \a\i\c\7\9\x\x ]]
++ shift
++ [[ psmouse == \l\p\f\c ]]
++ shift
++ [[ psmouse == \b\f\a ]]
++ shift
++ [[ psmouse == \a\a\c\r\a\i\d ]]
++ shift
++ [[ psmouse == \e\a\t\a ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ psmouse == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ psmouse == \s\e\s ]]
++ shift
++ [[ psmouse == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ psmouse == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ psmouse == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ psmouse == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ psmouse == \s\t\e\x ]]
++ shift
++ [[ psmouse == \o\s\d ]]
++ shift
++ [[ psmouse == \l\i\b\o\s\d ]]
++ shift
++ [[ psmouse == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ psmouse == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ psmouse == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ psmouse == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ psmouse == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ psmouse == \s\g ]]
++ shift
++ [[ psmouse == \a\i\c\9\4\x\x ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ psmouse == \a\1\0\0\u\2\w ]]
++ shift
++ [[ psmouse == \c\x\g\b\4\i ]]
++ shift
++ [[ psmouse == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ psmouse == \c\x\g\b\3\i ]]
++ shift
++ [[ psmouse == \f\n\i\c ]]
++ shift
++ [[ psmouse == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ psmouse == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ psmouse == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ psmouse == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ psmouse == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ psmouse == \l\i\b\f\c ]]
++ shift
++ [[ psmouse == \i\p\r ]]
++ shift
++ [[ psmouse == \m\v\s\a\s ]]
++ shift
++ [[ psmouse == \o\s\s\t ]]
++ shift
++ [[ psmouse == \3\w\-\s\a\s ]]
++ shift
++ [[ psmouse == \3\w\-\9\x\x\x ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\d\h ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ psmouse == \m\p\t\2\s\a\s ]]
++ shift
++ [[ psmouse == \l\i\b\s\a\s ]]
++ shift
++ [[ psmouse == \d\p\t\_\i\2\o ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ psmouse == \p\p\a ]]
++ shift
++ [[ psmouse == \m\v\u\m\i ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ psmouse == \t\m\s\c\s\i\m ]]
++ shift
++ [[ psmouse == \a\r\c\m\s\r ]]
++ shift
++ [[ psmouse == \i\s\c\i ]]
++ shift
++ [[ psmouse == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ psmouse == \b\n\x\2\i ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ psmouse == \i\n\i\t\i\o ]]
++ shift
++ [[ psmouse == \p\m\c\r\a\i\d ]]
++ shift
++ [[ psmouse == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ psmouse == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ psmouse == \h\p\t\i\o\p ]]
++ shift
++ [[ psmouse == \h\p\s\a ]]
++ shift
++ [[ psmouse == \s\d\_\m\o\d ]]
++ shift
++ [[ psmouse == \l\i\b\f\c\o\e ]]
++ shift
++ [[ psmouse == \f\c\o\e ]]
++ shift
++ [[ psmouse == \p\m\8\0\0\1 ]]
++ shift
++ [[ psmouse == \f\d\o\m\a\i\n ]]
++ shift
++ [[ psmouse == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ psmouse == \b\n\x\2\f\c ]]
++ shift
++ [[ psmouse == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ psmouse == \s\r\_\m\o\d ]]
++ shift
++ [[ psmouse == \3\w\-\x\x\x\x ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ psmouse == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ psmouse == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ psmouse == \a\t\p\8\7\0\u ]]
++ shift
++ [[ psmouse == \q\l\a\2\x\x\x ]]
++ shift
++ [[ psmouse == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ psmouse == \c\h ]]
++ shift
++ [[ psmouse == \g\d\t\h ]]
++ shift
++ [[ psmouse == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ psmouse == \l\i\b\s\r\p ]]
++ shift
++ [[ psmouse == \d\c\3\9\5\x ]]
++ shift
++ [[ psmouse == \i\p\s ]]
++ shift
++ [[ psmouse == \s\t ]]
++ shift
++ [[ psmouse == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ psmouse == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ psmouse == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ psmouse == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ psmouse == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ psmouse == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ psmouse == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ psmouse == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ psmouse == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ psmouse == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ psmouse == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ psmouse == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ psmouse == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ psmouse == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ psmouse == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray serio_raw brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=serio_raw
++ shift
++ [[ serio_raw == \b\r\d ]]
++ shift
++ [[ serio_raw == \r\b\d ]]
++ shift
++ [[ serio_raw == \o\s\d\b\l\k ]]
++ shift
++ [[ serio_raw == \o\n\2\0 ]]
++ shift
++ [[ serio_raw == \p\d ]]
++ shift
++ [[ serio_raw == \p\f ]]
++ shift
++ [[ serio_raw == \d\s\t\r ]]
++ shift
++ [[ serio_raw == \a\t\e\n ]]
++ shift
++ [[ serio_raw == \k\b\i\c ]]
++ shift
++ [[ serio_raw == \f\i\t\2 ]]
++ shift
++ [[ serio_raw == \e\p\i\a ]]
++ shift
++ [[ serio_raw == \c\o\m\m ]]
++ shift
++ [[ serio_raw == \p\a\r\i\d\e ]]
++ shift
++ [[ serio_raw == \f\r\p\w ]]
++ shift
++ [[ serio_raw == \f\r\i\q ]]
++ shift
++ [[ serio_raw == \p\c\d ]]
++ shift
++ [[ serio_raw == \b\p\c\k ]]
++ shift
++ [[ serio_raw == \e\p\a\t ]]
++ shift
++ [[ serio_raw == \p\t ]]
++ shift
++ [[ serio_raw == \k\t\t\i ]]
++ shift
++ [[ serio_raw == \f\i\t\3 ]]
++ shift
++ [[ serio_raw == \o\n\2\6 ]]
++ shift
++ [[ serio_raw == \p\g ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ serio_raw == \s\x\8 ]]
++ shift
++ [[ serio_raw == \a\o\e ]]
++ shift
++ [[ serio_raw == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ serio_raw == \p\k\t\c\d\v\d ]]
++ shift
++ [[ serio_raw == \d\r\b\d ]]
++ shift
++ [[ serio_raw == \c\c\i\s\s ]]
++ shift
++ [[ serio_raw == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ serio_raw == \u\m\e\m ]]
++ shift
++ [[ serio_raw == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ serio_raw == \n\b\d ]]
++ shift
++ [[ serio_raw == \l\o\o\p ]]
++ shift
++ [[ serio_raw == \D\A\C\9\6\0 ]]
++ shift
++ [[ serio_raw == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ serio_raw == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ serio_raw == \n\o\s\y ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ serio_raw == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ serio_raw == \l\i\b\a\h\c\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\n\v ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ serio_raw == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ serio_raw == \l\i\b\a\t\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ serio_raw == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\m\v ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ serio_raw == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ serio_raw == \a\h\c\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ serio_raw == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ serio_raw == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ serio_raw == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ serio_raw == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ serio_raw == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ serio_raw == \d\m\-\m\o\d ]]
++ shift
++ [[ serio_raw == \l\i\n\e\a\r ]]
++ shift
++ [[ serio_raw == \d\m\-\l\o\g ]]
++ shift
++ [[ serio_raw == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ serio_raw == \f\a\u\l\t\y ]]
++ shift
++ [[ serio_raw == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ serio_raw == \r\a\i\d\1 ]]
++ shift
++ [[ serio_raw == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ serio_raw == \d\m\-\z\e\r\o ]]
++ shift
++ [[ serio_raw == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ serio_raw == \d\m\-\r\a\i\d ]]
++ shift
++ [[ serio_raw == \m\d\-\m\o\d ]]
++ shift
++ [[ serio_raw == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ serio_raw == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ serio_raw == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ serio_raw == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ serio_raw == \r\a\i\d\1\0 ]]
++ shift
++ [[ serio_raw == \r\a\i\d\0 ]]
++ shift
++ [[ serio_raw == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ serio_raw == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ serio_raw == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ serio_raw == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ serio_raw == \i\2\o\_\b\u\s ]]
++ shift
++ [[ serio_raw == \i\2\o\_\p\r\o\c ]]
++ 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\_\c\o\n\f\i\g ]]
++ shift
++ [[ serio_raw == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ serio_raw == \m\p\t\c\t\l ]]
++ shift
++ [[ serio_raw == \m\p\t\f\c ]]
++ shift
++ [[ serio_raw == \m\p\t\s\p\i ]]
++ shift
++ [[ serio_raw == \m\p\t\l\a\n ]]
++ shift
++ [[ serio_raw == \m\p\t\b\a\s\e ]]
++ shift
++ [[ serio_raw == \m\p\t\s\a\s ]]
++ shift
++ [[ serio_raw == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ serio_raw == \i\m\m ]]
++ shift
++ [[ serio_raw == \q\l\a\4\x\x\x ]]
++ shift
++ [[ serio_raw == \a\i\c\7\x\x\x ]]
++ shift
++ [[ serio_raw == \a\i\c\7\9\x\x ]]
++ shift
++ [[ serio_raw == \l\p\f\c ]]
++ shift
++ [[ serio_raw == \b\f\a ]]
++ shift
++ [[ serio_raw == \a\a\c\r\a\i\d ]]
++ shift
++ [[ serio_raw == \e\a\t\a ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ serio_raw == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ serio_raw == \s\e\s ]]
++ shift
++ [[ serio_raw == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ serio_raw == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ serio_raw == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ serio_raw == \s\t\e\x ]]
++ shift
++ [[ serio_raw == \o\s\d ]]
++ shift
++ [[ serio_raw == \l\i\b\o\s\d ]]
++ shift
++ [[ serio_raw == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ serio_raw == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ serio_raw == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ serio_raw == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ serio_raw == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ serio_raw == \s\g ]]
++ shift
++ [[ serio_raw == \a\i\c\9\4\x\x ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ serio_raw == \a\1\0\0\u\2\w ]]
++ shift
++ [[ serio_raw == \c\x\g\b\4\i ]]
++ shift
++ [[ serio_raw == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ serio_raw == \c\x\g\b\3\i ]]
++ shift
++ [[ serio_raw == \f\n\i\c ]]
++ shift
++ [[ serio_raw == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\m\m ]]
++ 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\b\o\x ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \l\i\b\f\c ]]
++ shift
++ [[ serio_raw == \i\p\r ]]
++ shift
++ [[ serio_raw == \m\v\s\a\s ]]
++ shift
++ [[ serio_raw == \o\s\s\t ]]
++ shift
++ [[ serio_raw == \3\w\-\s\a\s ]]
++ shift
++ [[ serio_raw == \3\w\-\9\x\x\x ]]
++ 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\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ serio_raw == \m\p\t\2\s\a\s ]]
++ shift
++ [[ serio_raw == \l\i\b\s\a\s ]]
++ shift
++ [[ serio_raw == \d\p\t\_\i\2\o ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ serio_raw == \p\p\a ]]
++ shift
++ [[ serio_raw == \m\v\u\m\i ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ serio_raw == \t\m\s\c\s\i\m ]]
++ shift
++ [[ serio_raw == \a\r\c\m\s\r ]]
++ shift
++ [[ serio_raw == \i\s\c\i ]]
++ shift
++ [[ serio_raw == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \b\n\x\2\i ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ serio_raw == \i\n\i\t\i\o ]]
++ shift
++ [[ serio_raw == \p\m\c\r\a\i\d ]]
++ shift
++ [[ serio_raw == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ serio_raw == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ serio_raw == \h\p\t\i\o\p ]]
++ shift
++ [[ serio_raw == \h\p\s\a ]]
++ shift
++ [[ serio_raw == \s\d\_\m\o\d ]]
++ shift
++ [[ serio_raw == \l\i\b\f\c\o\e ]]
++ shift
++ [[ serio_raw == \f\c\o\e ]]
++ shift
++ [[ serio_raw == \p\m\8\0\0\1 ]]
++ shift
++ [[ serio_raw == \f\d\o\m\a\i\n ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ serio_raw == \b\n\x\2\f\c ]]
++ shift
++ [[ serio_raw == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ serio_raw == \s\r\_\m\o\d ]]
++ shift
++ [[ serio_raw == \3\w\-\x\x\x\x ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ serio_raw == \a\t\p\8\7\0\u ]]
++ shift
++ [[ serio_raw == \q\l\a\2\x\x\x ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ serio_raw == \c\h ]]
++ shift
++ [[ serio_raw == \g\d\t\h ]]
++ shift
++ [[ serio_raw == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ serio_raw == \l\i\b\s\r\p ]]
++ shift
++ [[ serio_raw == \d\c\3\9\5\x ]]
++ shift
++ [[ serio_raw == \i\p\s ]]
++ shift
++ [[ serio_raw == \s\t ]]
++ shift
++ [[ serio_raw == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ serio_raw == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ serio_raw == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ serio_raw == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ serio_raw == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ serio_raw == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ serio_raw == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ serio_raw == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ serio_raw == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ serio_raw == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ serio_raw == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ serio_raw == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ serio_raw == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ serio_raw == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ serio_raw == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray evdev brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=evdev
++ shift
++ [[ evdev == \b\r\d ]]
++ shift
++ [[ evdev == \r\b\d ]]
++ shift
++ [[ evdev == \o\s\d\b\l\k ]]
++ shift
++ [[ evdev == \o\n\2\0 ]]
++ shift
++ [[ evdev == \p\d ]]
++ shift
++ [[ evdev == \p\f ]]
++ shift
++ [[ evdev == \d\s\t\r ]]
++ shift
++ [[ evdev == \a\t\e\n ]]
++ shift
++ [[ evdev == \k\b\i\c ]]
++ shift
++ [[ evdev == \f\i\t\2 ]]
++ shift
++ [[ evdev == \e\p\i\a ]]
++ shift
++ [[ evdev == \c\o\m\m ]]
++ shift
++ [[ evdev == \p\a\r\i\d\e ]]
++ shift
++ [[ evdev == \f\r\p\w ]]
++ shift
++ [[ evdev == \f\r\i\q ]]
++ shift
++ [[ evdev == \p\c\d ]]
++ shift
++ [[ evdev == \b\p\c\k ]]
++ shift
++ [[ evdev == \e\p\a\t ]]
++ shift
++ [[ evdev == \p\t ]]
++ shift
++ [[ evdev == \k\t\t\i ]]
++ shift
++ [[ evdev == \f\i\t\3 ]]
++ shift
++ [[ evdev == \o\n\2\6 ]]
++ shift
++ [[ evdev == \p\g ]]
++ shift
++ [[ evdev == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ evdev == \s\x\8 ]]
++ shift
++ [[ evdev == \a\o\e ]]
++ shift
++ [[ evdev == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ evdev == \p\k\t\c\d\v\d ]]
++ shift
++ [[ evdev == \d\r\b\d ]]
++ shift
++ [[ evdev == \c\c\i\s\s ]]
++ shift
++ [[ evdev == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ evdev == \u\m\e\m ]]
++ shift
++ [[ evdev == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ evdev == \n\b\d ]]
++ shift
++ [[ evdev == \l\o\o\p ]]
++ shift
++ [[ evdev == \D\A\C\9\6\0 ]]
++ shift
++ [[ evdev == \f\l\o\p\p\y ]]
++ shift
++ [[ evdev == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ evdev == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ evdev == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ evdev == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ evdev == \n\o\s\y ]]
++ shift
++ [[ evdev == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ evdev == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ evdev == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ evdev == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ evdev == \l\i\b\a\h\c\i ]]
++ shift
++ [[ evdev == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ evdev == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ evdev == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ evdev == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ evdev == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ evdev == \s\a\t\a\_\n\v ]]
++ shift
++ [[ evdev == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ evdev == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ evdev == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ evdev == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ evdev == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ evdev == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ evdev == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ evdev == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ evdev == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ evdev == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ evdev == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ evdev == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ evdev == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ evdev == \l\i\b\a\t\a ]]
++ shift
++ [[ evdev == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ evdev == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ evdev == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ evdev == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ evdev == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ evdev == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ evdev == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ evdev == \s\a\t\a\_\m\v ]]
++ shift
++ [[ evdev == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ evdev == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ evdev == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ evdev == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ evdev == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ evdev == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ evdev == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ evdev == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ evdev == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ evdev == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ evdev == \a\h\c\i ]]
++ shift
++ [[ evdev == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ evdev == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ evdev == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ evdev == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ evdev == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ evdev == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ evdev == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ evdev == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ evdev == \d\m\-\m\o\d ]]
++ shift
++ [[ evdev == \l\i\n\e\a\r ]]
++ shift
++ [[ evdev == \d\m\-\l\o\g ]]
++ shift
++ [[ evdev == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ evdev == \f\a\u\l\t\y ]]
++ shift
++ [[ evdev == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ evdev == \r\a\i\d\1 ]]
++ shift
++ [[ evdev == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ evdev == \d\m\-\z\e\r\o ]]
++ shift
++ [[ evdev == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ evdev == \d\m\-\r\a\i\d ]]
++ shift
++ [[ evdev == \m\d\-\m\o\d ]]
++ shift
++ [[ evdev == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ evdev == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ evdev == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ evdev == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ evdev == \r\a\i\d\1\0 ]]
++ shift
++ [[ evdev == \r\a\i\d\0 ]]
++ shift
++ [[ evdev == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ evdev == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ evdev == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ evdev == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ evdev == \i\2\o\_\b\u\s ]]
++ shift
++ [[ evdev == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ evdev == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ evdev == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ evdev == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ evdev == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ evdev == \m\p\t\c\t\l ]]
++ shift
++ [[ evdev == \m\p\t\f\c ]]
++ shift
++ [[ evdev == \m\p\t\s\p\i ]]
++ shift
++ [[ evdev == \m\p\t\l\a\n ]]
++ shift
++ [[ evdev == \m\p\t\b\a\s\e ]]
++ shift
++ [[ evdev == \m\p\t\s\a\s ]]
++ shift
++ [[ evdev == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ evdev == \i\m\m ]]
++ shift
++ [[ evdev == \q\l\a\4\x\x\x ]]
++ shift
++ [[ evdev == \a\i\c\7\x\x\x ]]
++ shift
++ [[ evdev == \a\i\c\7\9\x\x ]]
++ shift
++ [[ evdev == \l\p\f\c ]]
++ shift
++ [[ evdev == \b\f\a ]]
++ shift
++ [[ evdev == \a\a\c\r\a\i\d ]]
++ shift
++ [[ evdev == \e\a\t\a ]]
++ shift
++ [[ evdev == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ evdev == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ evdev == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ evdev == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ evdev == \s\e\s ]]
++ shift
++ [[ evdev == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ evdev == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ evdev == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ evdev == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ evdev == \s\t\e\x ]]
++ shift
++ [[ evdev == \o\s\d ]]
++ shift
++ [[ evdev == \l\i\b\o\s\d ]]
++ shift
++ [[ evdev == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ evdev == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ evdev == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ evdev == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ evdev == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ evdev == \s\g ]]
++ shift
++ [[ evdev == \a\i\c\9\4\x\x ]]
++ shift
++ [[ evdev == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ evdev == \a\1\0\0\u\2\w ]]
++ shift
++ [[ evdev == \c\x\g\b\4\i ]]
++ shift
++ [[ evdev == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ evdev == \c\x\g\b\3\i ]]
++ shift
++ [[ evdev == \f\n\i\c ]]
++ shift
++ [[ evdev == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ evdev == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ evdev == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ evdev == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ evdev == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ evdev == \l\i\b\f\c ]]
++ shift
++ [[ evdev == \i\p\r ]]
++ shift
++ [[ evdev == \m\v\s\a\s ]]
++ shift
++ [[ evdev == \o\s\s\t ]]
++ shift
++ [[ evdev == \3\w\-\s\a\s ]]
++ shift
++ [[ evdev == \3\w\-\9\x\x\x ]]
++ shift
++ [[ evdev == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ evdev == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ evdev == \s\c\s\i\_\d\h ]]
++ shift
++ [[ evdev == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ evdev == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ evdev == \m\p\t\2\s\a\s ]]
++ shift
++ [[ evdev == \l\i\b\s\a\s ]]
++ shift
++ [[ evdev == \d\p\t\_\i\2\o ]]
++ shift
++ [[ evdev == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ evdev == \p\p\a ]]
++ shift
++ [[ evdev == \m\v\u\m\i ]]
++ shift
++ [[ evdev == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ evdev == \t\m\s\c\s\i\m ]]
++ shift
++ [[ evdev == \a\r\c\m\s\r ]]
++ shift
++ [[ evdev == \i\s\c\i ]]
++ shift
++ [[ evdev == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ evdev == \b\n\x\2\i ]]
++ shift
++ [[ evdev == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ evdev == \i\n\i\t\i\o ]]
++ shift
++ [[ evdev == \p\m\c\r\a\i\d ]]
++ shift
++ [[ evdev == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ evdev == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ evdev == \h\p\t\i\o\p ]]
++ shift
++ [[ evdev == \h\p\s\a ]]
++ shift
++ [[ evdev == \s\d\_\m\o\d ]]
++ shift
++ [[ evdev == \l\i\b\f\c\o\e ]]
++ shift
++ [[ evdev == \f\c\o\e ]]
++ shift
++ [[ evdev == \p\m\8\0\0\1 ]]
++ shift
++ [[ evdev == \f\d\o\m\a\i\n ]]
++ shift
++ [[ evdev == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ evdev == \b\n\x\2\f\c ]]
++ shift
++ [[ evdev == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ evdev == \s\r\_\m\o\d ]]
++ shift
++ [[ evdev == \3\w\-\x\x\x\x ]]
++ shift
++ [[ evdev == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ evdev == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ evdev == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ evdev == \a\t\p\8\7\0\u ]]
++ shift
++ [[ evdev == \q\l\a\2\x\x\x ]]
++ shift
++ [[ evdev == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ evdev == \c\h ]]
++ shift
++ [[ evdev == \g\d\t\h ]]
++ shift
++ [[ evdev == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ evdev == \l\i\b\s\r\p ]]
++ shift
++ [[ evdev == \d\c\3\9\5\x ]]
++ shift
++ [[ evdev == \i\p\s ]]
++ shift
++ [[ evdev == \s\t ]]
++ shift
++ [[ evdev == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ evdev == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ evdev == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ evdev == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ evdev == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ evdev == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ evdev == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ evdev == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ evdev == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ evdev == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ evdev == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ evdev == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ evdev == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ evdev == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ evdev == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray parport_pc brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=parport_pc
++ shift
++ [[ parport_pc == \b\r\d ]]
++ shift
++ [[ parport_pc == \r\b\d ]]
++ shift
++ [[ parport_pc == \o\s\d\b\l\k ]]
++ shift
++ [[ parport_pc == \o\n\2\0 ]]
++ shift
++ [[ parport_pc == \p\d ]]
++ shift
++ [[ parport_pc == \p\f ]]
++ shift
++ [[ parport_pc == \d\s\t\r ]]
++ shift
++ [[ parport_pc == \a\t\e\n ]]
++ shift
++ [[ parport_pc == \k\b\i\c ]]
++ shift
++ [[ parport_pc == \f\i\t\2 ]]
++ shift
++ [[ parport_pc == \e\p\i\a ]]
++ shift
++ [[ parport_pc == \c\o\m\m ]]
++ shift
++ [[ parport_pc == \p\a\r\i\d\e ]]
++ shift
++ [[ parport_pc == \f\r\p\w ]]
++ shift
++ [[ parport_pc == \f\r\i\q ]]
++ shift
++ [[ parport_pc == \p\c\d ]]
++ shift
++ [[ parport_pc == \b\p\c\k ]]
++ shift
++ [[ parport_pc == \e\p\a\t ]]
++ shift
++ [[ parport_pc == \p\t ]]
++ shift
++ [[ parport_pc == \k\t\t\i ]]
++ shift
++ [[ parport_pc == \f\i\t\3 ]]
++ shift
++ [[ parport_pc == \o\n\2\6 ]]
++ shift
++ [[ parport_pc == \p\g ]]
++ shift
++ [[ parport_pc == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ parport_pc == \s\x\8 ]]
++ shift
++ [[ parport_pc == \a\o\e ]]
++ shift
++ [[ parport_pc == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ parport_pc == \p\k\t\c\d\v\d ]]
++ shift
++ [[ parport_pc == \d\r\b\d ]]
++ shift
++ [[ parport_pc == \c\c\i\s\s ]]
++ shift
++ [[ parport_pc == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ parport_pc == \u\m\e\m ]]
++ shift
++ [[ parport_pc == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ parport_pc == \n\b\d ]]
++ shift
++ [[ parport_pc == \l\o\o\p ]]
++ shift
++ [[ parport_pc == \D\A\C\9\6\0 ]]
++ shift
++ [[ parport_pc == \f\l\o\p\p\y ]]
++ shift
++ [[ parport_pc == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ parport_pc == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ parport_pc == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ parport_pc == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ parport_pc == \n\o\s\y ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ parport_pc == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ parport_pc == \l\i\b\a\h\c\i ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\n\v ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ parport_pc == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ parport_pc == \l\i\b\a\t\a ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ parport_pc == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\m\v ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ parport_pc == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ parport_pc == \a\h\c\i ]]
++ shift
++ [[ parport_pc == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ parport_pc == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ parport_pc == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ parport_pc == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ parport_pc == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ parport_pc == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ parport_pc == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ parport_pc == \d\m\-\m\o\d ]]
++ shift
++ [[ parport_pc == \l\i\n\e\a\r ]]
++ shift
++ [[ parport_pc == \d\m\-\l\o\g ]]
++ shift
++ [[ parport_pc == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ parport_pc == \f\a\u\l\t\y ]]
++ shift
++ [[ parport_pc == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ parport_pc == \r\a\i\d\1 ]]
++ shift
++ [[ parport_pc == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ parport_pc == \d\m\-\z\e\r\o ]]
++ shift
++ [[ parport_pc == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ parport_pc == \d\m\-\r\a\i\d ]]
++ shift
++ [[ parport_pc == \m\d\-\m\o\d ]]
++ shift
++ [[ parport_pc == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ parport_pc == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ parport_pc == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ parport_pc == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ parport_pc == \r\a\i\d\1\0 ]]
++ shift
++ [[ parport_pc == \r\a\i\d\0 ]]
++ shift
++ [[ parport_pc == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ parport_pc == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ parport_pc == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ parport_pc == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ parport_pc == \i\2\o\_\b\u\s ]]
++ shift
++ [[ parport_pc == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ parport_pc == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ parport_pc == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ parport_pc == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ parport_pc == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ parport_pc == \m\p\t\c\t\l ]]
++ shift
++ [[ parport_pc == \m\p\t\f\c ]]
++ shift
++ [[ parport_pc == \m\p\t\s\p\i ]]
++ shift
++ [[ parport_pc == \m\p\t\l\a\n ]]
++ shift
++ [[ parport_pc == \m\p\t\b\a\s\e ]]
++ shift
++ [[ parport_pc == \m\p\t\s\a\s ]]
++ shift
++ [[ parport_pc == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ parport_pc == \i\m\m ]]
++ shift
++ [[ parport_pc == \q\l\a\4\x\x\x ]]
++ shift
++ [[ parport_pc == \a\i\c\7\x\x\x ]]
++ shift
++ [[ parport_pc == \a\i\c\7\9\x\x ]]
++ shift
++ [[ parport_pc == \l\p\f\c ]]
++ shift
++ [[ parport_pc == \b\f\a ]]
++ shift
++ [[ parport_pc == \a\a\c\r\a\i\d ]]
++ shift
++ [[ parport_pc == \e\a\t\a ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ parport_pc == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ parport_pc == \s\e\s ]]
++ shift
++ [[ parport_pc == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ parport_pc == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ parport_pc == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ parport_pc == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ parport_pc == \s\t\e\x ]]
++ shift
++ [[ parport_pc == \o\s\d ]]
++ shift
++ [[ parport_pc == \l\i\b\o\s\d ]]
++ shift
++ [[ parport_pc == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ parport_pc == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ parport_pc == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ parport_pc == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ parport_pc == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ parport_pc == \s\g ]]
++ shift
++ [[ parport_pc == \a\i\c\9\4\x\x ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ parport_pc == \a\1\0\0\u\2\w ]]
++ shift
++ [[ parport_pc == \c\x\g\b\4\i ]]
++ shift
++ [[ parport_pc == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ parport_pc == \c\x\g\b\3\i ]]
++ shift
++ [[ parport_pc == \f\n\i\c ]]
++ shift
++ [[ parport_pc == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ parport_pc == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ parport_pc == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ parport_pc == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ parport_pc == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ parport_pc == \l\i\b\f\c ]]
++ shift
++ [[ parport_pc == \i\p\r ]]
++ shift
++ [[ parport_pc == \m\v\s\a\s ]]
++ shift
++ [[ parport_pc == \o\s\s\t ]]
++ shift
++ [[ parport_pc == \3\w\-\s\a\s ]]
++ shift
++ [[ parport_pc == \3\w\-\9\x\x\x ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\d\h ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ parport_pc == \m\p\t\2\s\a\s ]]
++ shift
++ [[ parport_pc == \l\i\b\s\a\s ]]
++ shift
++ [[ parport_pc == \d\p\t\_\i\2\o ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ parport_pc == \p\p\a ]]
++ shift
++ [[ parport_pc == \m\v\u\m\i ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ parport_pc == \t\m\s\c\s\i\m ]]
++ shift
++ [[ parport_pc == \a\r\c\m\s\r ]]
++ shift
++ [[ parport_pc == \i\s\c\i ]]
++ shift
++ [[ parport_pc == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ parport_pc == \b\n\x\2\i ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ parport_pc == \i\n\i\t\i\o ]]
++ shift
++ [[ parport_pc == \p\m\c\r\a\i\d ]]
++ shift
++ [[ parport_pc == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ parport_pc == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ parport_pc == \h\p\t\i\o\p ]]
++ shift
++ [[ parport_pc == \h\p\s\a ]]
++ shift
++ [[ parport_pc == \s\d\_\m\o\d ]]
++ shift
++ [[ parport_pc == \l\i\b\f\c\o\e ]]
++ shift
++ [[ parport_pc == \f\c\o\e ]]
++ shift
++ [[ parport_pc == \p\m\8\0\0\1 ]]
++ shift
++ [[ parport_pc == \f\d\o\m\a\i\n ]]
++ shift
++ [[ parport_pc == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ parport_pc == \b\n\x\2\f\c ]]
++ shift
++ [[ parport_pc == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ parport_pc == \s\r\_\m\o\d ]]
++ shift
++ [[ parport_pc == \3\w\-\x\x\x\x ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ parport_pc == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ parport_pc == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ parport_pc == \a\t\p\8\7\0\u ]]
++ shift
++ [[ parport_pc == \q\l\a\2\x\x\x ]]
++ shift
++ [[ parport_pc == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ parport_pc == \c\h ]]
++ shift
++ [[ parport_pc == \g\d\t\h ]]
++ shift
++ [[ parport_pc == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ parport_pc == \l\i\b\s\r\p ]]
++ shift
++ [[ parport_pc == \d\c\3\9\5\x ]]
++ shift
++ [[ parport_pc == \i\p\s ]]
++ shift
++ [[ parport_pc == \s\t ]]
++ shift
++ [[ parport_pc == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ parport_pc == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ parport_pc == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ parport_pc == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ parport_pc == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ parport_pc == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ parport_pc == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ parport_pc == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ parport_pc == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ parport_pc == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ parport_pc == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ parport_pc == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ parport_pc == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ parport_pc == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ parport_pc == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray parport brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=parport
++ shift
++ [[ parport == \b\r\d ]]
++ shift
++ [[ parport == \r\b\d ]]
++ shift
++ [[ parport == \o\s\d\b\l\k ]]
++ shift
++ [[ parport == \o\n\2\0 ]]
++ shift
++ [[ parport == \p\d ]]
++ shift
++ [[ parport == \p\f ]]
++ shift
++ [[ parport == \d\s\t\r ]]
++ shift
++ [[ parport == \a\t\e\n ]]
++ shift
++ [[ parport == \k\b\i\c ]]
++ shift
++ [[ parport == \f\i\t\2 ]]
++ shift
++ [[ parport == \e\p\i\a ]]
++ shift
++ [[ parport == \c\o\m\m ]]
++ shift
++ [[ parport == \p\a\r\i\d\e ]]
++ shift
++ [[ parport == \f\r\p\w ]]
++ shift
++ [[ parport == \f\r\i\q ]]
++ shift
++ [[ parport == \p\c\d ]]
++ shift
++ [[ parport == \b\p\c\k ]]
++ shift
++ [[ parport == \e\p\a\t ]]
++ shift
++ [[ parport == \p\t ]]
++ shift
++ [[ parport == \k\t\t\i ]]
++ shift
++ [[ parport == \f\i\t\3 ]]
++ shift
++ [[ parport == \o\n\2\6 ]]
++ shift
++ [[ parport == \p\g ]]
++ shift
++ [[ parport == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ parport == \s\x\8 ]]
++ shift
++ [[ parport == \a\o\e ]]
++ shift
++ [[ parport == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ parport == \p\k\t\c\d\v\d ]]
++ shift
++ [[ parport == \d\r\b\d ]]
++ shift
++ [[ parport == \c\c\i\s\s ]]
++ shift
++ [[ parport == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ parport == \u\m\e\m ]]
++ shift
++ [[ parport == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ parport == \n\b\d ]]
++ shift
++ [[ parport == \l\o\o\p ]]
++ shift
++ [[ parport == \D\A\C\9\6\0 ]]
++ shift
++ [[ parport == \f\l\o\p\p\y ]]
++ shift
++ [[ parport == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ parport == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ parport == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ parport == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ parport == \n\o\s\y ]]
++ shift
++ [[ parport == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ parport == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ parport == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ parport == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ parport == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ parport == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ parport == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ parport == \l\i\b\a\h\c\i ]]
++ shift
++ [[ parport == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ parport == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ parport == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ parport == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ parport == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ parport == \s\a\t\a\_\n\v ]]
++ shift
++ [[ parport == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ parport == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ parport == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ parport == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ parport == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ parport == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ parport == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ parport == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ parport == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ parport == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ parport == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ parport == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ parport == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ parport == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ parport == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ parport == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ parport == \l\i\b\a\t\a ]]
++ shift
++ [[ parport == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ parport == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ parport == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ parport == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ parport == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ parport == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ parport == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ parport == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ parport == \s\a\t\a\_\m\v ]]
++ shift
++ [[ parport == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ parport == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ parport == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ parport == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ parport == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ parport == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ parport == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ parport == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ parport == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ parport == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ parport == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ parport == \a\h\c\i ]]
++ shift
++ [[ parport == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ parport == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ parport == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ parport == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ parport == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ parport == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ parport == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ parport == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ parport == \d\m\-\m\o\d ]]
++ shift
++ [[ parport == \l\i\n\e\a\r ]]
++ shift
++ [[ parport == \d\m\-\l\o\g ]]
++ shift
++ [[ parport == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ parport == \f\a\u\l\t\y ]]
++ shift
++ [[ parport == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ parport == \r\a\i\d\1 ]]
++ shift
++ [[ parport == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ parport == \d\m\-\z\e\r\o ]]
++ shift
++ [[ parport == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ parport == \d\m\-\r\a\i\d ]]
++ shift
++ [[ parport == \m\d\-\m\o\d ]]
++ shift
++ [[ parport == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ parport == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ parport == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ parport == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ parport == \r\a\i\d\1\0 ]]
++ shift
++ [[ parport == \r\a\i\d\0 ]]
++ shift
++ [[ parport == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ parport == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ parport == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ parport == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ parport == \i\2\o\_\b\u\s ]]
++ shift
++ [[ parport == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ parport == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ parport == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ parport == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ parport == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ parport == \m\p\t\c\t\l ]]
++ shift
++ [[ parport == \m\p\t\f\c ]]
++ shift
++ [[ parport == \m\p\t\s\p\i ]]
++ shift
++ [[ parport == \m\p\t\l\a\n ]]
++ shift
++ [[ parport == \m\p\t\b\a\s\e ]]
++ shift
++ [[ parport == \m\p\t\s\a\s ]]
++ shift
++ [[ parport == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ parport == \i\m\m ]]
++ shift
++ [[ parport == \q\l\a\4\x\x\x ]]
++ shift
++ [[ parport == \a\i\c\7\x\x\x ]]
++ shift
++ [[ parport == \a\i\c\7\9\x\x ]]
++ shift
++ [[ parport == \l\p\f\c ]]
++ shift
++ [[ parport == \b\f\a ]]
++ shift
++ [[ parport == \a\a\c\r\a\i\d ]]
++ shift
++ [[ parport == \e\a\t\a ]]
++ shift
++ [[ parport == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ parport == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ parport == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ parport == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ parport == \s\e\s ]]
++ shift
++ [[ parport == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ parport == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ parport == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ parport == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ parport == \s\t\e\x ]]
++ shift
++ [[ parport == \o\s\d ]]
++ shift
++ [[ parport == \l\i\b\o\s\d ]]
++ shift
++ [[ parport == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ parport == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ parport == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ parport == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ parport == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ parport == \s\g ]]
++ shift
++ [[ parport == \a\i\c\9\4\x\x ]]
++ shift
++ [[ parport == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ parport == \a\1\0\0\u\2\w ]]
++ shift
++ [[ parport == \c\x\g\b\4\i ]]
++ shift
++ [[ parport == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ parport == \c\x\g\b\3\i ]]
++ shift
++ [[ parport == \f\n\i\c ]]
++ shift
++ [[ parport == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ parport == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ parport == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ parport == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ parport == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ parport == \l\i\b\f\c ]]
++ shift
++ [[ parport == \i\p\r ]]
++ shift
++ [[ parport == \m\v\s\a\s ]]
++ shift
++ [[ parport == \o\s\s\t ]]
++ shift
++ [[ parport == \3\w\-\s\a\s ]]
++ shift
++ [[ parport == \3\w\-\9\x\x\x ]]
++ shift
++ [[ parport == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ parport == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ parport == \s\c\s\i\_\d\h ]]
++ shift
++ [[ parport == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ parport == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ parport == \m\p\t\2\s\a\s ]]
++ shift
++ [[ parport == \l\i\b\s\a\s ]]
++ shift
++ [[ parport == \d\p\t\_\i\2\o ]]
++ shift
++ [[ parport == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ parport == \p\p\a ]]
++ shift
++ [[ parport == \m\v\u\m\i ]]
++ shift
++ [[ parport == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ parport == \t\m\s\c\s\i\m ]]
++ shift
++ [[ parport == \a\r\c\m\s\r ]]
++ shift
++ [[ parport == \i\s\c\i ]]
++ shift
++ [[ parport == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ parport == \b\n\x\2\i ]]
++ shift
++ [[ parport == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ parport == \i\n\i\t\i\o ]]
++ shift
++ [[ parport == \p\m\c\r\a\i\d ]]
++ shift
++ [[ parport == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ parport == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ parport == \h\p\t\i\o\p ]]
++ shift
++ [[ parport == \h\p\s\a ]]
++ shift
++ [[ parport == \s\d\_\m\o\d ]]
++ shift
++ [[ parport == \l\i\b\f\c\o\e ]]
++ shift
++ [[ parport == \f\c\o\e ]]
++ shift
++ [[ parport == \p\m\8\0\0\1 ]]
++ shift
++ [[ parport == \f\d\o\m\a\i\n ]]
++ shift
++ [[ parport == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ parport == \b\n\x\2\f\c ]]
++ shift
++ [[ parport == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ parport == \s\r\_\m\o\d ]]
++ shift
++ [[ parport == \3\w\-\x\x\x\x ]]
++ shift
++ [[ parport == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ parport == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ parport == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ parport == \a\t\p\8\7\0\u ]]
++ shift
++ [[ parport == \q\l\a\2\x\x\x ]]
++ shift
++ [[ parport == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ parport == \c\h ]]
++ shift
++ [[ parport == \g\d\t\h ]]
++ shift
++ [[ parport == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ parport == \l\i\b\s\r\p ]]
++ shift
++ [[ parport == \d\c\3\9\5\x ]]
++ shift
++ [[ parport == \i\p\s ]]
++ shift
++ [[ parport == \s\t ]]
++ shift
++ [[ parport == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ parport == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ parport == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ parport == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ parport == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ parport == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ parport == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ parport == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ parport == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ parport == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ parport == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ parport == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ parport == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ parport == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ parport == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray floppy brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=floppy
++ shift
++ [[ floppy == \b\r\d ]]
++ shift
++ [[ floppy == \r\b\d ]]
++ shift
++ [[ floppy == \o\s\d\b\l\k ]]
++ shift
++ [[ floppy == \o\n\2\0 ]]
++ shift
++ [[ floppy == \p\d ]]
++ shift
++ [[ floppy == \p\f ]]
++ shift
++ [[ floppy == \d\s\t\r ]]
++ shift
++ [[ floppy == \a\t\e\n ]]
++ shift
++ [[ floppy == \k\b\i\c ]]
++ shift
++ [[ floppy == \f\i\t\2 ]]
++ shift
++ [[ floppy == \e\p\i\a ]]
++ shift
++ [[ floppy == \c\o\m\m ]]
++ shift
++ [[ floppy == \p\a\r\i\d\e ]]
++ shift
++ [[ floppy == \f\r\p\w ]]
++ shift
++ [[ floppy == \f\r\i\q ]]
++ shift
++ [[ floppy == \p\c\d ]]
++ shift
++ [[ floppy == \b\p\c\k ]]
++ shift
++ [[ floppy == \e\p\a\t ]]
++ shift
++ [[ floppy == \p\t ]]
++ shift
++ [[ floppy == \k\t\t\i ]]
++ shift
++ [[ floppy == \f\i\t\3 ]]
++ shift
++ [[ floppy == \o\n\2\6 ]]
++ shift
++ [[ floppy == \p\g ]]
++ shift
++ [[ floppy == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ floppy == \s\x\8 ]]
++ shift
++ [[ floppy == \a\o\e ]]
++ shift
++ [[ floppy == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ floppy == \p\k\t\c\d\v\d ]]
++ shift
++ [[ floppy == \d\r\b\d ]]
++ shift
++ [[ floppy == \c\c\i\s\s ]]
++ shift
++ [[ floppy == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ floppy == \u\m\e\m ]]
++ shift
++ [[ floppy == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ floppy == \n\b\d ]]
++ shift
++ [[ floppy == \l\o\o\p ]]
++ shift
++ [[ floppy == \D\A\C\9\6\0 ]]
++ shift
++ [[ floppy == \f\l\o\p\p\y ]]
++ return 0
++ echo floppy
++ read module junk
++ IsInArray ata_piix brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=ata_piix
++ shift
++ [[ ata_piix == \b\r\d ]]
++ shift
++ [[ ata_piix == \r\b\d ]]
++ shift
++ [[ ata_piix == \o\s\d\b\l\k ]]
++ shift
++ [[ ata_piix == \o\n\2\0 ]]
++ shift
++ [[ ata_piix == \p\d ]]
++ shift
++ [[ ata_piix == \p\f ]]
++ shift
++ [[ ata_piix == \d\s\t\r ]]
++ shift
++ [[ ata_piix == \a\t\e\n ]]
++ shift
++ [[ ata_piix == \k\b\i\c ]]
++ shift
++ [[ ata_piix == \f\i\t\2 ]]
++ shift
++ [[ ata_piix == \e\p\i\a ]]
++ shift
++ [[ ata_piix == \c\o\m\m ]]
++ shift
++ [[ ata_piix == \p\a\r\i\d\e ]]
++ shift
++ [[ ata_piix == \f\r\p\w ]]
++ shift
++ [[ ata_piix == \f\r\i\q ]]
++ shift
++ [[ ata_piix == \p\c\d ]]
++ shift
++ [[ ata_piix == \b\p\c\k ]]
++ shift
++ [[ ata_piix == \e\p\a\t ]]
++ shift
++ [[ ata_piix == \p\t ]]
++ shift
++ [[ ata_piix == \k\t\t\i ]]
++ shift
++ [[ ata_piix == \f\i\t\3 ]]
++ shift
++ [[ ata_piix == \o\n\2\6 ]]
++ shift
++ [[ ata_piix == \p\g ]]
++ shift
++ [[ ata_piix == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ata_piix == \s\x\8 ]]
++ shift
++ [[ ata_piix == \a\o\e ]]
++ shift
++ [[ ata_piix == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ ata_piix == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ata_piix == \d\r\b\d ]]
++ shift
++ [[ ata_piix == \c\c\i\s\s ]]
++ shift
++ [[ ata_piix == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ata_piix == \u\m\e\m ]]
++ shift
++ [[ ata_piix == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ ata_piix == \n\b\d ]]
++ shift
++ [[ ata_piix == \l\o\o\p ]]
++ shift
++ [[ ata_piix == \D\A\C\9\6\0 ]]
++ shift
++ [[ ata_piix == \f\l\o\p\p\y ]]
++ 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 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ata_piix == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ ata_piix == \n\o\s\y ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ ata_piix == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ ata_piix == \l\i\b\a\h\c\i ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ ata_piix == \a\t\a\_\p\i\i\x ]]
++ return 0
++ echo ata_piix
++ read module junk
++ IsInArray e1000 brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=e1000
++ shift
++ [[ e1000 == \b\r\d ]]
++ shift
++ [[ e1000 == \r\b\d ]]
++ shift
++ [[ e1000 == \o\s\d\b\l\k ]]
++ shift
++ [[ e1000 == \o\n\2\0 ]]
++ shift
++ [[ e1000 == \p\d ]]
++ shift
++ [[ e1000 == \p\f ]]
++ shift
++ [[ e1000 == \d\s\t\r ]]
++ shift
++ [[ e1000 == \a\t\e\n ]]
++ shift
++ [[ e1000 == \k\b\i\c ]]
++ shift
++ [[ e1000 == \f\i\t\2 ]]
++ shift
++ [[ e1000 == \e\p\i\a ]]
++ shift
++ [[ e1000 == \c\o\m\m ]]
++ shift
++ [[ e1000 == \p\a\r\i\d\e ]]
++ shift
++ [[ e1000 == \f\r\p\w ]]
++ shift
++ [[ e1000 == \f\r\i\q ]]
++ shift
++ [[ e1000 == \p\c\d ]]
++ shift
++ [[ e1000 == \b\p\c\k ]]
++ shift
++ [[ e1000 == \e\p\a\t ]]
++ shift
++ [[ e1000 == \p\t ]]
++ shift
++ [[ e1000 == \k\t\t\i ]]
++ shift
++ [[ e1000 == \f\i\t\3 ]]
++ shift
++ [[ e1000 == \o\n\2\6 ]]
++ shift
++ [[ e1000 == \p\g ]]
++ shift
++ [[ e1000 == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ e1000 == \s\x\8 ]]
++ shift
++ [[ e1000 == \a\o\e ]]
++ shift
++ [[ e1000 == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ e1000 == \p\k\t\c\d\v\d ]]
++ shift
++ [[ e1000 == \d\r\b\d ]]
++ shift
++ [[ e1000 == \c\c\i\s\s ]]
++ shift
++ [[ e1000 == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ e1000 == \u\m\e\m ]]
++ shift
++ [[ e1000 == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ e1000 == \n\b\d ]]
++ shift
++ [[ e1000 == \l\o\o\p ]]
++ shift
++ [[ e1000 == \D\A\C\9\6\0 ]]
++ shift
++ [[ e1000 == \f\l\o\p\p\y ]]
++ shift
++ [[ e1000 == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ e1000 == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ e1000 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ e1000 == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ e1000 == \n\o\s\y ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ e1000 == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ e1000 == \l\i\b\a\h\c\i ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\n\v ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ e1000 == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ e1000 == \l\i\b\a\t\a ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ e1000 == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\m\v ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ e1000 == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ e1000 == \a\h\c\i ]]
++ shift
++ [[ e1000 == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ e1000 == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ e1000 == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ e1000 == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ e1000 == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ e1000 == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ e1000 == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ e1000 == \d\m\-\m\o\d ]]
++ shift
++ [[ e1000 == \l\i\n\e\a\r ]]
++ shift
++ [[ e1000 == \d\m\-\l\o\g ]]
++ shift
++ [[ e1000 == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ e1000 == \f\a\u\l\t\y ]]
++ shift
++ [[ e1000 == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ e1000 == \r\a\i\d\1 ]]
++ shift
++ [[ e1000 == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ e1000 == \d\m\-\z\e\r\o ]]
++ shift
++ [[ e1000 == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ e1000 == \d\m\-\r\a\i\d ]]
++ shift
++ [[ e1000 == \m\d\-\m\o\d ]]
++ shift
++ [[ e1000 == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ e1000 == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ e1000 == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ e1000 == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ e1000 == \r\a\i\d\1\0 ]]
++ shift
++ [[ e1000 == \r\a\i\d\0 ]]
++ shift
++ [[ e1000 == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ e1000 == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ e1000 == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ e1000 == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ e1000 == \i\2\o\_\b\u\s ]]
++ shift
++ [[ e1000 == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ e1000 == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ e1000 == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ e1000 == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ e1000 == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ e1000 == \m\p\t\c\t\l ]]
++ shift
++ [[ e1000 == \m\p\t\f\c ]]
++ shift
++ [[ e1000 == \m\p\t\s\p\i ]]
++ shift
++ [[ e1000 == \m\p\t\l\a\n ]]
++ shift
++ [[ e1000 == \m\p\t\b\a\s\e ]]
++ shift
++ [[ e1000 == \m\p\t\s\a\s ]]
++ shift
++ [[ e1000 == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ e1000 == \i\m\m ]]
++ shift
++ [[ e1000 == \q\l\a\4\x\x\x ]]
++ shift
++ [[ e1000 == \a\i\c\7\x\x\x ]]
++ shift
++ [[ e1000 == \a\i\c\7\9\x\x ]]
++ shift
++ [[ e1000 == \l\p\f\c ]]
++ shift
++ [[ e1000 == \b\f\a ]]
++ shift
++ [[ e1000 == \a\a\c\r\a\i\d ]]
++ shift
++ [[ e1000 == \e\a\t\a ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ e1000 == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ e1000 == \s\e\s ]]
++ shift
++ [[ e1000 == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ e1000 == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ e1000 == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ e1000 == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ e1000 == \s\t\e\x ]]
++ shift
++ [[ e1000 == \o\s\d ]]
++ shift
++ [[ e1000 == \l\i\b\o\s\d ]]
++ shift
++ [[ e1000 == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ e1000 == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ e1000 == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ e1000 == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ e1000 == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ e1000 == \s\g ]]
++ shift
++ [[ e1000 == \a\i\c\9\4\x\x ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ e1000 == \a\1\0\0\u\2\w ]]
++ shift
++ [[ e1000 == \c\x\g\b\4\i ]]
++ shift
++ [[ e1000 == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ e1000 == \c\x\g\b\3\i ]]
++ shift
++ [[ e1000 == \f\n\i\c ]]
++ shift
++ [[ e1000 == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ e1000 == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ e1000 == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ e1000 == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ e1000 == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ e1000 == \l\i\b\f\c ]]
++ shift
++ [[ e1000 == \i\p\r ]]
++ shift
++ [[ e1000 == \m\v\s\a\s ]]
++ shift
++ [[ e1000 == \o\s\s\t ]]
++ shift
++ [[ e1000 == \3\w\-\s\a\s ]]
++ shift
++ [[ e1000 == \3\w\-\9\x\x\x ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\d\h ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ e1000 == \m\p\t\2\s\a\s ]]
++ shift
++ [[ e1000 == \l\i\b\s\a\s ]]
++ shift
++ [[ e1000 == \d\p\t\_\i\2\o ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ e1000 == \p\p\a ]]
++ shift
++ [[ e1000 == \m\v\u\m\i ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ e1000 == \t\m\s\c\s\i\m ]]
++ shift
++ [[ e1000 == \a\r\c\m\s\r ]]
++ shift
++ [[ e1000 == \i\s\c\i ]]
++ shift
++ [[ e1000 == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ e1000 == \b\n\x\2\i ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ e1000 == \i\n\i\t\i\o ]]
++ shift
++ [[ e1000 == \p\m\c\r\a\i\d ]]
++ shift
++ [[ e1000 == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ e1000 == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ e1000 == \h\p\t\i\o\p ]]
++ shift
++ [[ e1000 == \h\p\s\a ]]
++ shift
++ [[ e1000 == \s\d\_\m\o\d ]]
++ shift
++ [[ e1000 == \l\i\b\f\c\o\e ]]
++ shift
++ [[ e1000 == \f\c\o\e ]]
++ shift
++ [[ e1000 == \p\m\8\0\0\1 ]]
++ shift
++ [[ e1000 == \f\d\o\m\a\i\n ]]
++ shift
++ [[ e1000 == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ e1000 == \b\n\x\2\f\c ]]
++ shift
++ [[ e1000 == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ e1000 == \s\r\_\m\o\d ]]
++ shift
++ [[ e1000 == \3\w\-\x\x\x\x ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ e1000 == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ e1000 == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ e1000 == \a\t\p\8\7\0\u ]]
++ shift
++ [[ e1000 == \q\l\a\2\x\x\x ]]
++ shift
++ [[ e1000 == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ e1000 == \c\h ]]
++ shift
++ [[ e1000 == \g\d\t\h ]]
++ shift
++ [[ e1000 == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ e1000 == \l\i\b\s\r\p ]]
++ shift
++ [[ e1000 == \d\c\3\9\5\x ]]
++ shift
++ [[ e1000 == \i\p\s ]]
++ shift
++ [[ e1000 == \s\t ]]
++ shift
++ [[ e1000 == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ e1000 == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ e1000 == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ e1000 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ e1000 == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ e1000 == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ e1000 == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ e1000 == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ e1000 == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ e1000 == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ e1000 == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ e1000 == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ e1000 == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ e1000 == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ e1000 == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ac brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=ac
++ shift
++ [[ ac == \b\r\d ]]
++ shift
++ [[ ac == \r\b\d ]]
++ shift
++ [[ ac == \o\s\d\b\l\k ]]
++ shift
++ [[ ac == \o\n\2\0 ]]
++ shift
++ [[ ac == \p\d ]]
++ shift
++ [[ ac == \p\f ]]
++ shift
++ [[ ac == \d\s\t\r ]]
++ shift
++ [[ ac == \a\t\e\n ]]
++ shift
++ [[ ac == \k\b\i\c ]]
++ shift
++ [[ ac == \f\i\t\2 ]]
++ shift
++ [[ ac == \e\p\i\a ]]
++ shift
++ [[ ac == \c\o\m\m ]]
++ shift
++ [[ ac == \p\a\r\i\d\e ]]
++ shift
++ [[ ac == \f\r\p\w ]]
++ shift
++ [[ ac == \f\r\i\q ]]
++ shift
++ [[ ac == \p\c\d ]]
++ shift
++ [[ ac == \b\p\c\k ]]
++ shift
++ [[ ac == \e\p\a\t ]]
++ shift
++ [[ ac == \p\t ]]
++ shift
++ [[ ac == \k\t\t\i ]]
++ shift
++ [[ ac == \f\i\t\3 ]]
++ shift
++ [[ ac == \o\n\2\6 ]]
++ shift
++ [[ ac == \p\g ]]
++ shift
++ [[ ac == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ac == \s\x\8 ]]
++ shift
++ [[ ac == \a\o\e ]]
++ shift
++ [[ ac == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ ac == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ac == \d\r\b\d ]]
++ shift
++ [[ ac == \c\c\i\s\s ]]
++ shift
++ [[ ac == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ac == \u\m\e\m ]]
++ shift
++ [[ ac == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ ac == \n\b\d ]]
++ shift
++ [[ ac == \l\o\o\p ]]
++ shift
++ [[ ac == \D\A\C\9\6\0 ]]
++ shift
++ [[ ac == \f\l\o\p\p\y ]]
++ shift
++ [[ ac == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ ac == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ ac == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ac == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ ac == \n\o\s\y ]]
++ shift
++ [[ ac == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ ac == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ ac == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ ac == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ ac == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ ac == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ac == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ ac == \l\i\b\a\h\c\i ]]
++ shift
++ [[ ac == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ac == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ac == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ac == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ ac == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ ac == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ac == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ ac == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ac == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ ac == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ ac == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ ac == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ ac == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ ac == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ ac == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ ac == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ ac == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ ac == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ ac == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ac == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ ac == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ ac == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ ac == \l\i\b\a\t\a ]]
++ shift
++ [[ ac == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ ac == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ac == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ ac == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ ac == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ ac == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ ac == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ ac == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ ac == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ac == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ ac == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ ac == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ ac == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ ac == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ ac == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ ac == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ ac == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ ac == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ ac == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ ac == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ ac == \a\h\c\i ]]
++ shift
++ [[ ac == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ ac == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ ac == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ ac == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ac == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ ac == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ ac == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ ac == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ ac == \d\m\-\m\o\d ]]
++ shift
++ [[ ac == \l\i\n\e\a\r ]]
++ shift
++ [[ ac == \d\m\-\l\o\g ]]
++ shift
++ [[ ac == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ ac == \f\a\u\l\t\y ]]
++ shift
++ [[ ac == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ ac == \r\a\i\d\1 ]]
++ shift
++ [[ ac == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ac == \d\m\-\z\e\r\o ]]
++ shift
++ [[ ac == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ ac == \d\m\-\r\a\i\d ]]
++ shift
++ [[ ac == \m\d\-\m\o\d ]]
++ shift
++ [[ ac == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ ac == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ ac == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ ac == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ ac == \r\a\i\d\1\0 ]]
++ shift
++ [[ ac == \r\a\i\d\0 ]]
++ shift
++ [[ ac == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ ac == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ ac == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ ac == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ ac == \i\2\o\_\b\u\s ]]
++ shift
++ [[ ac == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ ac == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ ac == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ ac == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ ac == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ ac == \m\p\t\c\t\l ]]
++ shift
++ [[ ac == \m\p\t\f\c ]]
++ shift
++ [[ ac == \m\p\t\s\p\i ]]
++ shift
++ [[ ac == \m\p\t\l\a\n ]]
++ shift
++ [[ ac == \m\p\t\b\a\s\e ]]
++ shift
++ [[ ac == \m\p\t\s\a\s ]]
++ shift
++ [[ ac == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ ac == \i\m\m ]]
++ shift
++ [[ ac == \q\l\a\4\x\x\x ]]
++ shift
++ [[ ac == \a\i\c\7\x\x\x ]]
++ shift
++ [[ ac == \a\i\c\7\9\x\x ]]
++ shift
++ [[ ac == \l\p\f\c ]]
++ shift
++ [[ ac == \b\f\a ]]
++ shift
++ [[ ac == \a\a\c\r\a\i\d ]]
++ shift
++ [[ ac == \e\a\t\a ]]
++ shift
++ [[ ac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ ac == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ ac == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ ac == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ ac == \s\e\s ]]
++ shift
++ [[ ac == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ ac == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ ac == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ac == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ac == \s\t\e\x ]]
++ shift
++ [[ ac == \o\s\d ]]
++ shift
++ [[ ac == \l\i\b\o\s\d ]]
++ shift
++ [[ ac == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ ac == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ ac == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ ac == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ ac == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ ac == \s\g ]]
++ shift
++ [[ ac == \a\i\c\9\4\x\x ]]
++ shift
++ [[ ac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ ac == \a\1\0\0\u\2\w ]]
++ shift
++ [[ ac == \c\x\g\b\4\i ]]
++ shift
++ [[ ac == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ ac == \c\x\g\b\3\i ]]
++ shift
++ [[ ac == \f\n\i\c ]]
++ shift
++ [[ ac == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ ac == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ ac == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ ac == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ ac == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ ac == \l\i\b\f\c ]]
++ shift
++ [[ ac == \i\p\r ]]
++ shift
++ [[ ac == \m\v\s\a\s ]]
++ shift
++ [[ ac == \o\s\s\t ]]
++ shift
++ [[ ac == \3\w\-\s\a\s ]]
++ shift
++ [[ ac == \3\w\-\9\x\x\x ]]
++ shift
++ [[ ac == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ ac == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ ac == \s\c\s\i\_\d\h ]]
++ shift
++ [[ ac == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ ac == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ ac == \m\p\t\2\s\a\s ]]
++ shift
++ [[ ac == \l\i\b\s\a\s ]]
++ shift
++ [[ ac == \d\p\t\_\i\2\o ]]
++ shift
++ [[ ac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ ac == \p\p\a ]]
++ shift
++ [[ ac == \m\v\u\m\i ]]
++ shift
++ [[ ac == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ ac == \t\m\s\c\s\i\m ]]
++ shift
++ [[ ac == \a\r\c\m\s\r ]]
++ shift
++ [[ ac == \i\s\c\i ]]
++ shift
++ [[ ac == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ ac == \b\n\x\2\i ]]
++ shift
++ [[ ac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ ac == \i\n\i\t\i\o ]]
++ shift
++ [[ ac == \p\m\c\r\a\i\d ]]
++ shift
++ [[ ac == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ ac == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ ac == \h\p\t\i\o\p ]]
++ shift
++ [[ ac == \h\p\s\a ]]
++ shift
++ [[ ac == \s\d\_\m\o\d ]]
++ shift
++ [[ ac == \l\i\b\f\c\o\e ]]
++ shift
++ [[ ac == \f\c\o\e ]]
++ shift
++ [[ ac == \p\m\8\0\0\1 ]]
++ shift
++ [[ ac == \f\d\o\m\a\i\n ]]
++ shift
++ [[ ac == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ ac == \b\n\x\2\f\c ]]
++ shift
++ [[ ac == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ ac == \s\r\_\m\o\d ]]
++ shift
++ [[ ac == \3\w\-\x\x\x\x ]]
++ shift
++ [[ ac == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ ac == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ ac == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ ac == \a\t\p\8\7\0\u ]]
++ shift
++ [[ ac == \q\l\a\2\x\x\x ]]
++ shift
++ [[ ac == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ ac == \c\h ]]
++ shift
++ [[ ac == \g\d\t\h ]]
++ shift
++ [[ ac == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ ac == \l\i\b\s\r\p ]]
++ shift
++ [[ ac == \d\c\3\9\5\x ]]
++ shift
++ [[ ac == \i\p\s ]]
++ shift
++ [[ ac == \s\t ]]
++ shift
++ [[ ac == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ ac == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ ac == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ ac == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ ac == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ ac == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ ac == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ ac == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ ac == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ ac == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ ac == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ ac == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ ac == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ ac == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ ac == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray power_supply brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=power_supply
++ shift
++ [[ power_supply == \b\r\d ]]
++ shift
++ [[ power_supply == \r\b\d ]]
++ shift
++ [[ power_supply == \o\s\d\b\l\k ]]
++ shift
++ [[ power_supply == \o\n\2\0 ]]
++ shift
++ [[ power_supply == \p\d ]]
++ shift
++ [[ power_supply == \p\f ]]
++ shift
++ [[ power_supply == \d\s\t\r ]]
++ shift
++ [[ power_supply == \a\t\e\n ]]
++ shift
++ [[ power_supply == \k\b\i\c ]]
++ shift
++ [[ power_supply == \f\i\t\2 ]]
++ shift
++ [[ power_supply == \e\p\i\a ]]
++ shift
++ [[ power_supply == \c\o\m\m ]]
++ shift
++ [[ power_supply == \p\a\r\i\d\e ]]
++ shift
++ [[ power_supply == \f\r\p\w ]]
++ shift
++ [[ power_supply == \f\r\i\q ]]
++ shift
++ [[ power_supply == \p\c\d ]]
++ shift
++ [[ power_supply == \b\p\c\k ]]
++ shift
++ [[ power_supply == \e\p\a\t ]]
++ shift
++ [[ power_supply == \p\t ]]
++ shift
++ [[ power_supply == \k\t\t\i ]]
++ shift
++ [[ power_supply == \f\i\t\3 ]]
++ shift
++ [[ power_supply == \o\n\2\6 ]]
++ shift
++ [[ power_supply == \p\g ]]
++ shift
++ [[ power_supply == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ power_supply == \s\x\8 ]]
++ shift
++ [[ power_supply == \a\o\e ]]
++ shift
++ [[ power_supply == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ power_supply == \p\k\t\c\d\v\d ]]
++ shift
++ [[ power_supply == \d\r\b\d ]]
++ shift
++ [[ power_supply == \c\c\i\s\s ]]
++ shift
++ [[ power_supply == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ power_supply == \u\m\e\m ]]
++ shift
++ [[ power_supply == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ power_supply == \n\b\d ]]
++ shift
++ [[ power_supply == \l\o\o\p ]]
++ shift
++ [[ power_supply == \D\A\C\9\6\0 ]]
++ shift
++ [[ power_supply == \f\l\o\p\p\y ]]
++ shift
++ [[ power_supply == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ power_supply == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ power_supply == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ power_supply == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ power_supply == \n\o\s\y ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ power_supply == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ power_supply == \l\i\b\a\h\c\i ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\n\v ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ power_supply == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ power_supply == \l\i\b\a\t\a ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ power_supply == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\m\v ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ power_supply == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ power_supply == \a\h\c\i ]]
++ shift
++ [[ power_supply == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ power_supply == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ power_supply == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ power_supply == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ power_supply == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ power_supply == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ power_supply == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ power_supply == \d\m\-\m\o\d ]]
++ shift
++ [[ power_supply == \l\i\n\e\a\r ]]
++ shift
++ [[ power_supply == \d\m\-\l\o\g ]]
++ shift
++ [[ power_supply == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ power_supply == \f\a\u\l\t\y ]]
++ shift
++ [[ power_supply == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ power_supply == \r\a\i\d\1 ]]
++ shift
++ [[ power_supply == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ power_supply == \d\m\-\z\e\r\o ]]
++ shift
++ [[ power_supply == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ power_supply == \d\m\-\r\a\i\d ]]
++ shift
++ [[ power_supply == \m\d\-\m\o\d ]]
++ shift
++ [[ power_supply == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ power_supply == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ power_supply == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ power_supply == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ power_supply == \r\a\i\d\1\0 ]]
++ shift
++ [[ power_supply == \r\a\i\d\0 ]]
++ shift
++ [[ power_supply == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ power_supply == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ power_supply == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ power_supply == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ power_supply == \i\2\o\_\b\u\s ]]
++ shift
++ [[ power_supply == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ power_supply == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ power_supply == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ power_supply == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ power_supply == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ power_supply == \m\p\t\c\t\l ]]
++ shift
++ [[ power_supply == \m\p\t\f\c ]]
++ shift
++ [[ power_supply == \m\p\t\s\p\i ]]
++ shift
++ [[ power_supply == \m\p\t\l\a\n ]]
++ shift
++ [[ power_supply == \m\p\t\b\a\s\e ]]
++ shift
++ [[ power_supply == \m\p\t\s\a\s ]]
++ shift
++ [[ power_supply == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ power_supply == \i\m\m ]]
++ shift
++ [[ power_supply == \q\l\a\4\x\x\x ]]
++ shift
++ [[ power_supply == \a\i\c\7\x\x\x ]]
++ shift
++ [[ power_supply == \a\i\c\7\9\x\x ]]
++ shift
++ [[ power_supply == \l\p\f\c ]]
++ shift
++ [[ power_supply == \b\f\a ]]
++ shift
++ [[ power_supply == \a\a\c\r\a\i\d ]]
++ shift
++ [[ power_supply == \e\a\t\a ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ power_supply == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ power_supply == \s\e\s ]]
++ shift
++ [[ power_supply == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ power_supply == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ power_supply == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ power_supply == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ power_supply == \s\t\e\x ]]
++ shift
++ [[ power_supply == \o\s\d ]]
++ shift
++ [[ power_supply == \l\i\b\o\s\d ]]
++ shift
++ [[ power_supply == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ power_supply == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ power_supply == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ power_supply == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ power_supply == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ power_supply == \s\g ]]
++ shift
++ [[ power_supply == \a\i\c\9\4\x\x ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ power_supply == \a\1\0\0\u\2\w ]]
++ shift
++ [[ power_supply == \c\x\g\b\4\i ]]
++ shift
++ [[ power_supply == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ power_supply == \c\x\g\b\3\i ]]
++ shift
++ [[ power_supply == \f\n\i\c ]]
++ shift
++ [[ power_supply == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ power_supply == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ power_supply == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ power_supply == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ power_supply == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ power_supply == \l\i\b\f\c ]]
++ shift
++ [[ power_supply == \i\p\r ]]
++ shift
++ [[ power_supply == \m\v\s\a\s ]]
++ shift
++ [[ power_supply == \o\s\s\t ]]
++ shift
++ [[ power_supply == \3\w\-\s\a\s ]]
++ shift
++ [[ power_supply == \3\w\-\9\x\x\x ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\d\h ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ power_supply == \m\p\t\2\s\a\s ]]
++ shift
++ [[ power_supply == \l\i\b\s\a\s ]]
++ shift
++ [[ power_supply == \d\p\t\_\i\2\o ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ power_supply == \p\p\a ]]
++ shift
++ [[ power_supply == \m\v\u\m\i ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ power_supply == \t\m\s\c\s\i\m ]]
++ shift
++ [[ power_supply == \a\r\c\m\s\r ]]
++ shift
++ [[ power_supply == \i\s\c\i ]]
++ shift
++ [[ power_supply == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ power_supply == \b\n\x\2\i ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ power_supply == \i\n\i\t\i\o ]]
++ shift
++ [[ power_supply == \p\m\c\r\a\i\d ]]
++ shift
++ [[ power_supply == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ power_supply == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ power_supply == \h\p\t\i\o\p ]]
++ shift
++ [[ power_supply == \h\p\s\a ]]
++ shift
++ [[ power_supply == \s\d\_\m\o\d ]]
++ shift
++ [[ power_supply == \l\i\b\f\c\o\e ]]
++ shift
++ [[ power_supply == \f\c\o\e ]]
++ shift
++ [[ power_supply == \p\m\8\0\0\1 ]]
++ shift
++ [[ power_supply == \f\d\o\m\a\i\n ]]
++ shift
++ [[ power_supply == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ power_supply == \b\n\x\2\f\c ]]
++ shift
++ [[ power_supply == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ power_supply == \s\r\_\m\o\d ]]
++ shift
++ [[ power_supply == \3\w\-\x\x\x\x ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ power_supply == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ power_supply == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ power_supply == \a\t\p\8\7\0\u ]]
++ shift
++ [[ power_supply == \q\l\a\2\x\x\x ]]
++ shift
++ [[ power_supply == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ power_supply == \c\h ]]
++ shift
++ [[ power_supply == \g\d\t\h ]]
++ shift
++ [[ power_supply == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ power_supply == \l\i\b\s\r\p ]]
++ shift
++ [[ power_supply == \d\c\3\9\5\x ]]
++ shift
++ [[ power_supply == \i\p\s ]]
++ shift
++ [[ power_supply == \s\t ]]
++ shift
++ [[ power_supply == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ power_supply == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ power_supply == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ power_supply == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ power_supply == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ power_supply == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ power_supply == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ power_supply == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ power_supply == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ power_supply == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ power_supply == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ power_supply == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ power_supply == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ power_supply == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ power_supply == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray processor brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=processor
++ shift
++ [[ processor == \b\r\d ]]
++ shift
++ [[ processor == \r\b\d ]]
++ shift
++ [[ processor == \o\s\d\b\l\k ]]
++ shift
++ [[ processor == \o\n\2\0 ]]
++ shift
++ [[ processor == \p\d ]]
++ shift
++ [[ processor == \p\f ]]
++ shift
++ [[ processor == \d\s\t\r ]]
++ shift
++ [[ processor == \a\t\e\n ]]
++ shift
++ [[ processor == \k\b\i\c ]]
++ shift
++ [[ processor == \f\i\t\2 ]]
++ shift
++ [[ processor == \e\p\i\a ]]
++ shift
++ [[ processor == \c\o\m\m ]]
++ shift
++ [[ processor == \p\a\r\i\d\e ]]
++ shift
++ [[ processor == \f\r\p\w ]]
++ shift
++ [[ processor == \f\r\i\q ]]
++ shift
++ [[ processor == \p\c\d ]]
++ shift
++ [[ processor == \b\p\c\k ]]
++ shift
++ [[ processor == \e\p\a\t ]]
++ shift
++ [[ processor == \p\t ]]
++ shift
++ [[ processor == \k\t\t\i ]]
++ shift
++ [[ processor == \f\i\t\3 ]]
++ shift
++ [[ processor == \o\n\2\6 ]]
++ shift
++ [[ processor == \p\g ]]
++ shift
++ [[ processor == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ processor == \s\x\8 ]]
++ shift
++ [[ processor == \a\o\e ]]
++ shift
++ [[ processor == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ processor == \p\k\t\c\d\v\d ]]
++ shift
++ [[ processor == \d\r\b\d ]]
++ shift
++ [[ processor == \c\c\i\s\s ]]
++ shift
++ [[ processor == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ processor == \u\m\e\m ]]
++ shift
++ [[ processor == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ processor == \n\b\d ]]
++ shift
++ [[ processor == \l\o\o\p ]]
++ shift
++ [[ processor == \D\A\C\9\6\0 ]]
++ shift
++ [[ processor == \f\l\o\p\p\y ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ processor == \n\o\s\y ]]
++ shift
++ [[ processor == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ processor == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ processor == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ processor == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ processor == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ processor == \l\i\b\a\h\c\i ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ processor == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ processor == \s\a\t\a\_\n\v ]]
++ shift
++ [[ processor == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ processor == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ processor == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ processor == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ processor == \l\i\b\a\t\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ processor == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ processor == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ processor == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ processor == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ processor == \s\a\t\a\_\m\v ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ processor == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ processor == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ processor == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ processor == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ processor == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ processor == \a\h\c\i ]]
++ shift
++ [[ processor == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ processor == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ processor == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ processor == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ processor == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ processor == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ processor == \d\m\-\m\o\d ]]
++ shift
++ [[ processor == \l\i\n\e\a\r ]]
++ shift
++ [[ processor == \d\m\-\l\o\g ]]
++ shift
++ [[ processor == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ processor == \f\a\u\l\t\y ]]
++ shift
++ [[ processor == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ processor == \r\a\i\d\1 ]]
++ shift
++ [[ processor == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ processor == \d\m\-\z\e\r\o ]]
++ shift
++ [[ processor == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ processor == \d\m\-\r\a\i\d ]]
++ shift
++ [[ processor == \m\d\-\m\o\d ]]
++ shift
++ [[ processor == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ processor == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ processor == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ processor == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ processor == \r\a\i\d\1\0 ]]
++ shift
++ [[ processor == \r\a\i\d\0 ]]
++ shift
++ [[ processor == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ processor == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ processor == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ processor == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ processor == \i\2\o\_\b\u\s ]]
++ shift
++ [[ processor == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ processor == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ processor == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ processor == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ processor == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ processor == \m\p\t\c\t\l ]]
++ shift
++ [[ processor == \m\p\t\f\c ]]
++ shift
++ [[ processor == \m\p\t\s\p\i ]]
++ shift
++ [[ processor == \m\p\t\l\a\n ]]
++ shift
++ [[ processor == \m\p\t\b\a\s\e ]]
++ shift
++ [[ processor == \m\p\t\s\a\s ]]
++ shift
++ [[ processor == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ processor == \i\m\m ]]
++ shift
++ [[ processor == \q\l\a\4\x\x\x ]]
++ shift
++ [[ processor == \a\i\c\7\x\x\x ]]
++ shift
++ [[ processor == \a\i\c\7\9\x\x ]]
++ shift
++ [[ processor == \l\p\f\c ]]
++ shift
++ [[ processor == \b\f\a ]]
++ shift
++ [[ processor == \a\a\c\r\a\i\d ]]
++ shift
++ [[ processor == \e\a\t\a ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ processor == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ processor == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ processor == \s\e\s ]]
++ shift
++ [[ processor == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ processor == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ processor == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ processor == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ processor == \s\t\e\x ]]
++ shift
++ [[ processor == \o\s\d ]]
++ shift
++ [[ processor == \l\i\b\o\s\d ]]
++ shift
++ [[ processor == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ processor == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ processor == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ processor == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ processor == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ processor == \s\g ]]
++ shift
++ [[ processor == \a\i\c\9\4\x\x ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ processor == \a\1\0\0\u\2\w ]]
++ shift
++ [[ processor == \c\x\g\b\4\i ]]
++ shift
++ [[ processor == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ processor == \c\x\g\b\3\i ]]
++ shift
++ [[ processor == \f\n\i\c ]]
++ shift
++ [[ processor == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ processor == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ processor == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ processor == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ processor == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ processor == \l\i\b\f\c ]]
++ shift
++ [[ processor == \i\p\r ]]
++ shift
++ [[ processor == \m\v\s\a\s ]]
++ shift
++ [[ processor == \o\s\s\t ]]
++ shift
++ [[ processor == \3\w\-\s\a\s ]]
++ shift
++ [[ processor == \3\w\-\9\x\x\x ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ processor == \m\p\t\2\s\a\s ]]
++ shift
++ [[ processor == \l\i\b\s\a\s ]]
++ shift
++ [[ processor == \d\p\t\_\i\2\o ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ processor == \p\p\a ]]
++ shift
++ [[ processor == \m\v\u\m\i ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ processor == \t\m\s\c\s\i\m ]]
++ shift
++ [[ processor == \a\r\c\m\s\r ]]
++ shift
++ [[ processor == \i\s\c\i ]]
++ shift
++ [[ processor == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ processor == \b\n\x\2\i ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ processor == \i\n\i\t\i\o ]]
++ shift
++ [[ processor == \p\m\c\r\a\i\d ]]
++ shift
++ [[ processor == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ processor == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ processor == \h\p\t\i\o\p ]]
++ shift
++ [[ processor == \h\p\s\a ]]
++ shift
++ [[ processor == \s\d\_\m\o\d ]]
++ shift
++ [[ processor == \l\i\b\f\c\o\e ]]
++ shift
++ [[ processor == \f\c\o\e ]]
++ shift
++ [[ processor == \p\m\8\0\0\1 ]]
++ shift
++ [[ processor == \f\d\o\m\a\i\n ]]
++ shift
++ [[ processor == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ processor == \b\n\x\2\f\c ]]
++ shift
++ [[ processor == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ processor == \s\r\_\m\o\d ]]
++ shift
++ [[ processor == \3\w\-\x\x\x\x ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ processor == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ processor == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ processor == \a\t\p\8\7\0\u ]]
++ shift
++ [[ processor == \q\l\a\2\x\x\x ]]
++ shift
++ [[ processor == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ processor == \c\h ]]
++ shift
++ [[ processor == \g\d\t\h ]]
++ shift
++ [[ processor == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ processor == \l\i\b\s\r\p ]]
++ shift
++ [[ processor == \d\c\3\9\5\x ]]
++ shift
++ [[ processor == \i\p\s ]]
++ shift
++ [[ processor == \s\t ]]
++ shift
++ [[ processor == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ processor == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ processor == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ processor == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ processor == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ processor == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ processor == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ processor == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ processor == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ processor == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ processor == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ processor == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ processor == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ processor == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ processor == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray thermal_sys brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=thermal_sys
++ shift
++ [[ thermal_sys == \b\r\d ]]
++ shift
++ [[ thermal_sys == \r\b\d ]]
++ shift
++ [[ thermal_sys == \o\s\d\b\l\k ]]
++ shift
++ [[ thermal_sys == \o\n\2\0 ]]
++ shift
++ [[ thermal_sys == \p\d ]]
++ shift
++ [[ thermal_sys == \p\f ]]
++ shift
++ [[ thermal_sys == \d\s\t\r ]]
++ shift
++ [[ thermal_sys == \a\t\e\n ]]
++ shift
++ [[ thermal_sys == \k\b\i\c ]]
++ shift
++ [[ thermal_sys == \f\i\t\2 ]]
++ shift
++ [[ thermal_sys == \e\p\i\a ]]
++ shift
++ [[ thermal_sys == \c\o\m\m ]]
++ shift
++ [[ thermal_sys == \p\a\r\i\d\e ]]
++ shift
++ [[ thermal_sys == \f\r\p\w ]]
++ shift
++ [[ thermal_sys == \f\r\i\q ]]
++ shift
++ [[ thermal_sys == \p\c\d ]]
++ shift
++ [[ thermal_sys == \b\p\c\k ]]
++ shift
++ [[ thermal_sys == \e\p\a\t ]]
++ shift
++ [[ thermal_sys == \p\t ]]
++ shift
++ [[ thermal_sys == \k\t\t\i ]]
++ shift
++ [[ thermal_sys == \f\i\t\3 ]]
++ shift
++ [[ thermal_sys == \o\n\2\6 ]]
++ shift
++ [[ thermal_sys == \p\g ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ thermal_sys == \s\x\8 ]]
++ shift
++ [[ thermal_sys == \a\o\e ]]
++ shift
++ [[ thermal_sys == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ thermal_sys == \p\k\t\c\d\v\d ]]
++ shift
++ [[ thermal_sys == \d\r\b\d ]]
++ shift
++ [[ thermal_sys == \c\c\i\s\s ]]
++ shift
++ [[ thermal_sys == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ thermal_sys == \u\m\e\m ]]
++ shift
++ [[ thermal_sys == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ thermal_sys == \n\b\d ]]
++ shift
++ [[ thermal_sys == \l\o\o\p ]]
++ shift
++ [[ thermal_sys == \D\A\C\9\6\0 ]]
++ shift
++ [[ thermal_sys == \f\l\o\p\p\y ]]
++ shift
++ [[ thermal_sys == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ thermal_sys == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ thermal_sys == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ thermal_sys == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ thermal_sys == \n\o\s\y ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ thermal_sys == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ thermal_sys == \l\i\b\a\h\c\i ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\n\v ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ thermal_sys == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ thermal_sys == \l\i\b\a\t\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ thermal_sys == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\m\v ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ thermal_sys == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ thermal_sys == \a\h\c\i ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ thermal_sys == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ thermal_sys == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ thermal_sys == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\o\d ]]
++ shift
++ [[ thermal_sys == \l\i\n\e\a\r ]]
++ shift
++ [[ thermal_sys == \d\m\-\l\o\g ]]
++ shift
++ [[ thermal_sys == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ thermal_sys == \f\a\u\l\t\y ]]
++ shift
++ [[ thermal_sys == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\1 ]]
++ shift
++ [[ thermal_sys == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ thermal_sys == \d\m\-\z\e\r\o ]]
++ shift
++ [[ thermal_sys == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ thermal_sys == \d\m\-\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \m\d\-\m\o\d ]]
++ shift
++ [[ thermal_sys == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ thermal_sys == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ thermal_sys == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\1\0 ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\0 ]]
++ shift
++ [[ thermal_sys == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ thermal_sys == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ thermal_sys == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\b\u\s ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ thermal_sys == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ thermal_sys == \m\p\t\c\t\l ]]
++ shift
++ [[ thermal_sys == \m\p\t\f\c ]]
++ shift
++ [[ thermal_sys == \m\p\t\s\p\i ]]
++ shift
++ [[ thermal_sys == \m\p\t\l\a\n ]]
++ shift
++ [[ thermal_sys == \m\p\t\b\a\s\e ]]
++ shift
++ [[ thermal_sys == \m\p\t\s\a\s ]]
++ shift
++ [[ thermal_sys == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \i\m\m ]]
++ shift
++ [[ thermal_sys == \q\l\a\4\x\x\x ]]
++ shift
++ [[ thermal_sys == \a\i\c\7\x\x\x ]]
++ shift
++ [[ thermal_sys == \a\i\c\7\9\x\x ]]
++ shift
++ [[ thermal_sys == \l\p\f\c ]]
++ shift
++ [[ thermal_sys == \b\f\a ]]
++ shift
++ [[ thermal_sys == \a\a\c\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \e\a\t\a ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ thermal_sys == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ thermal_sys == \s\e\s ]]
++ shift
++ [[ thermal_sys == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ thermal_sys == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ thermal_sys == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ thermal_sys == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ thermal_sys == \s\t\e\x ]]
++ shift
++ [[ thermal_sys == \o\s\d ]]
++ shift
++ [[ thermal_sys == \l\i\b\o\s\d ]]
++ shift
++ [[ thermal_sys == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ thermal_sys == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ thermal_sys == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ thermal_sys == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ thermal_sys == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ thermal_sys == \s\g ]]
++ shift
++ [[ thermal_sys == \a\i\c\9\4\x\x ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ thermal_sys == \a\1\0\0\u\2\w ]]
++ shift
++ [[ thermal_sys == \c\x\g\b\4\i ]]
++ shift
++ [[ thermal_sys == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ thermal_sys == \c\x\g\b\3\i ]]
++ shift
++ [[ thermal_sys == \f\n\i\c ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ thermal_sys == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ thermal_sys == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ thermal_sys == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ thermal_sys == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \l\i\b\f\c ]]
++ shift
++ [[ thermal_sys == \i\p\r ]]
++ shift
++ [[ thermal_sys == \m\v\s\a\s ]]
++ shift
++ [[ thermal_sys == \o\s\s\t ]]
++ shift
++ [[ thermal_sys == \3\w\-\s\a\s ]]
++ shift
++ [[ thermal_sys == \3\w\-\9\x\x\x ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ thermal_sys == \m\p\t\2\s\a\s ]]
++ shift
++ [[ thermal_sys == \l\i\b\s\a\s ]]
++ shift
++ [[ thermal_sys == \d\p\t\_\i\2\o ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ thermal_sys == \p\p\a ]]
++ shift
++ [[ thermal_sys == \m\v\u\m\i ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ thermal_sys == \t\m\s\c\s\i\m ]]
++ shift
++ [[ thermal_sys == \a\r\c\m\s\r ]]
++ shift
++ [[ thermal_sys == \i\s\c\i ]]
++ shift
++ [[ thermal_sys == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \b\n\x\2\i ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ thermal_sys == \i\n\i\t\i\o ]]
++ shift
++ [[ thermal_sys == \p\m\c\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ thermal_sys == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ thermal_sys == \h\p\t\i\o\p ]]
++ shift
++ [[ thermal_sys == \h\p\s\a ]]
++ shift
++ [[ thermal_sys == \s\d\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \l\i\b\f\c\o\e ]]
++ shift
++ [[ thermal_sys == \f\c\o\e ]]
++ shift
++ [[ thermal_sys == \p\m\8\0\0\1 ]]
++ shift
++ [[ thermal_sys == \f\d\o\m\a\i\n ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \b\n\x\2\f\c ]]
++ shift
++ [[ thermal_sys == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ thermal_sys == \s\r\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \3\w\-\x\x\x\x ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \a\t\p\8\7\0\u ]]
++ shift
++ [[ thermal_sys == \q\l\a\2\x\x\x ]]
++ shift
++ [[ thermal_sys == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \c\h ]]
++ shift
++ [[ thermal_sys == \g\d\t\h ]]
++ shift
++ [[ thermal_sys == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ thermal_sys == \l\i\b\s\r\p ]]
++ shift
++ [[ thermal_sys == \d\c\3\9\5\x ]]
++ shift
++ [[ thermal_sys == \i\p\s ]]
++ shift
++ [[ thermal_sys == \s\t ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ thermal_sys == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ thermal_sys == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray container brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=container
++ shift
++ [[ container == \b\r\d ]]
++ shift
++ [[ container == \r\b\d ]]
++ shift
++ [[ container == \o\s\d\b\l\k ]]
++ shift
++ [[ container == \o\n\2\0 ]]
++ shift
++ [[ container == \p\d ]]
++ shift
++ [[ container == \p\f ]]
++ shift
++ [[ container == \d\s\t\r ]]
++ shift
++ [[ container == \a\t\e\n ]]
++ shift
++ [[ container == \k\b\i\c ]]
++ shift
++ [[ container == \f\i\t\2 ]]
++ shift
++ [[ container == \e\p\i\a ]]
++ shift
++ [[ container == \c\o\m\m ]]
++ shift
++ [[ container == \p\a\r\i\d\e ]]
++ shift
++ [[ container == \f\r\p\w ]]
++ shift
++ [[ container == \f\r\i\q ]]
++ shift
++ [[ container == \p\c\d ]]
++ shift
++ [[ container == \b\p\c\k ]]
++ shift
++ [[ container == \e\p\a\t ]]
++ shift
++ [[ container == \p\t ]]
++ shift
++ [[ container == \k\t\t\i ]]
++ shift
++ [[ container == \f\i\t\3 ]]
++ shift
++ [[ container == \o\n\2\6 ]]
++ shift
++ [[ container == \p\g ]]
++ shift
++ [[ container == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ container == \s\x\8 ]]
++ shift
++ [[ container == \a\o\e ]]
++ shift
++ [[ container == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ container == \p\k\t\c\d\v\d ]]
++ shift
++ [[ container == \d\r\b\d ]]
++ shift
++ [[ container == \c\c\i\s\s ]]
++ shift
++ [[ container == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ container == \u\m\e\m ]]
++ shift
++ [[ container == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ container == \n\b\d ]]
++ shift
++ [[ container == \l\o\o\p ]]
++ shift
++ [[ container == \D\A\C\9\6\0 ]]
++ shift
++ [[ container == \f\l\o\p\p\y ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ container == \n\o\s\y ]]
++ shift
++ [[ container == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ container == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ container == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ container == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ container == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ container == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ container == \l\i\b\a\h\c\i ]]
++ shift
++ [[ container == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ container == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ container == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ container == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ container == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ container == \s\a\t\a\_\n\v ]]
++ shift
++ [[ container == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ container == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ container == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ container == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ container == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ container == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ container == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ container == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ container == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ container == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ container == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ container == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ container == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ container == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ container == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ container == \l\i\b\a\t\a ]]
++ shift
++ [[ container == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ container == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ container == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ container == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ container == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ container == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ container == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ container == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ container == \s\a\t\a\_\m\v ]]
++ shift
++ [[ container == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ container == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ container == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ container == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ container == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ container == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ container == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ container == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ container == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ container == \a\h\c\i ]]
++ shift
++ [[ container == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ container == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ container == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ container == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ container == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ container == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ container == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ container == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ container == \d\m\-\m\o\d ]]
++ shift
++ [[ container == \l\i\n\e\a\r ]]
++ shift
++ [[ container == \d\m\-\l\o\g ]]
++ shift
++ [[ container == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ container == \f\a\u\l\t\y ]]
++ shift
++ [[ container == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ container == \r\a\i\d\1 ]]
++ shift
++ [[ container == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ container == \d\m\-\z\e\r\o ]]
++ shift
++ [[ container == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ container == \d\m\-\r\a\i\d ]]
++ shift
++ [[ container == \m\d\-\m\o\d ]]
++ shift
++ [[ container == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ container == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ container == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ container == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ container == \r\a\i\d\1\0 ]]
++ shift
++ [[ container == \r\a\i\d\0 ]]
++ shift
++ [[ container == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ container == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ container == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ container == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ container == \i\2\o\_\b\u\s ]]
++ shift
++ [[ container == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ container == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ container == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ container == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ container == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ container == \m\p\t\c\t\l ]]
++ shift
++ [[ container == \m\p\t\f\c ]]
++ shift
++ [[ container == \m\p\t\s\p\i ]]
++ shift
++ [[ container == \m\p\t\l\a\n ]]
++ shift
++ [[ container == \m\p\t\b\a\s\e ]]
++ shift
++ [[ container == \m\p\t\s\a\s ]]
++ shift
++ [[ container == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ container == \i\m\m ]]
++ shift
++ [[ container == \q\l\a\4\x\x\x ]]
++ shift
++ [[ container == \a\i\c\7\x\x\x ]]
++ shift
++ [[ container == \a\i\c\7\9\x\x ]]
++ shift
++ [[ container == \l\p\f\c ]]
++ shift
++ [[ container == \b\f\a ]]
++ shift
++ [[ container == \a\a\c\r\a\i\d ]]
++ shift
++ [[ container == \e\a\t\a ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ container == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ container == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ container == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ container == \s\e\s ]]
++ shift
++ [[ container == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ container == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ container == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ container == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ container == \s\t\e\x ]]
++ shift
++ [[ container == \o\s\d ]]
++ shift
++ [[ container == \l\i\b\o\s\d ]]
++ shift
++ [[ container == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ container == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ container == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ container == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ container == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ container == \s\g ]]
++ shift
++ [[ container == \a\i\c\9\4\x\x ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ container == \a\1\0\0\u\2\w ]]
++ shift
++ [[ container == \c\x\g\b\4\i ]]
++ shift
++ [[ container == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ container == \c\x\g\b\3\i ]]
++ shift
++ [[ container == \f\n\i\c ]]
++ shift
++ [[ container == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ container == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ container == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ container == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ container == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ container == \l\i\b\f\c ]]
++ shift
++ [[ container == \i\p\r ]]
++ shift
++ [[ container == \m\v\s\a\s ]]
++ shift
++ [[ container == \o\s\s\t ]]
++ shift
++ [[ container == \3\w\-\s\a\s ]]
++ shift
++ [[ container == \3\w\-\9\x\x\x ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ container == \m\p\t\2\s\a\s ]]
++ shift
++ [[ container == \l\i\b\s\a\s ]]
++ shift
++ [[ container == \d\p\t\_\i\2\o ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ container == \p\p\a ]]
++ shift
++ [[ container == \m\v\u\m\i ]]
++ shift
++ [[ container == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ container == \t\m\s\c\s\i\m ]]
++ shift
++ [[ container == \a\r\c\m\s\r ]]
++ shift
++ [[ container == \i\s\c\i ]]
++ shift
++ [[ container == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ container == \b\n\x\2\i ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ container == \i\n\i\t\i\o ]]
++ shift
++ [[ container == \p\m\c\r\a\i\d ]]
++ shift
++ [[ container == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ container == \a\d\v\a\n\s\y\s ]]
++ shift
++ [[ container == \h\p\t\i\o\p ]]
++ shift
++ [[ container == \h\p\s\a ]]
++ shift
++ [[ container == \s\d\_\m\o\d ]]
++ shift
++ [[ container == \l\i\b\f\c\o\e ]]
++ shift
++ [[ container == \f\c\o\e ]]
++ shift
++ [[ container == \p\m\8\0\0\1 ]]
++ shift
++ [[ container == \f\d\o\m\a\i\n ]]
++ shift
++ [[ container == \v\i\r\t\i\o\_\s\c\s\i ]]
++ shift
++ [[ container == \b\n\x\2\f\c ]]
++ shift
++ [[ container == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ container == \s\r\_\m\o\d ]]
++ shift
++ [[ container == \3\w\-\x\x\x\x ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ container == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ container == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ container == \a\t\p\8\7\0\u ]]
++ shift
++ [[ container == \q\l\a\2\x\x\x ]]
++ shift
++ [[ container == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ container == \c\h ]]
++ shift
++ [[ container == \g\d\t\h ]]
++ shift
++ [[ container == \h\v\_\s\t\o\r\v\s\c ]]
++ shift
++ [[ container == \l\i\b\s\r\p ]]
++ shift
++ [[ container == \d\c\3\9\5\x ]]
++ shift
++ [[ container == \i\p\s ]]
++ shift
++ [[ container == \s\t ]]
++ shift
++ [[ container == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ container == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ container == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ container == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ container == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ container == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ container == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ container == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ container == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ container == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ container == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ container == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ container == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ container == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ container == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray mptspi brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=mptspi
++ shift
++ [[ mptspi == \b\r\d ]]
++ shift
++ [[ mptspi == \r\b\d ]]
++ shift
++ [[ mptspi == \o\s\d\b\l\k ]]
++ shift
++ [[ mptspi == \o\n\2\0 ]]
++ shift
++ [[ mptspi == \p\d ]]
++ shift
++ [[ mptspi == \p\f ]]
++ shift
++ [[ mptspi == \d\s\t\r ]]
++ shift
++ [[ mptspi == \a\t\e\n ]]
++ shift
++ [[ mptspi == \k\b\i\c ]]
++ shift
++ [[ mptspi == \f\i\t\2 ]]
++ shift
++ [[ mptspi == \e\p\i\a ]]
++ shift
++ [[ mptspi == \c\o\m\m ]]
++ shift
++ [[ mptspi == \p\a\r\i\d\e ]]
++ shift
++ [[ mptspi == \f\r\p\w ]]
++ shift
++ [[ mptspi == \f\r\i\q ]]
++ shift
++ [[ mptspi == \p\c\d ]]
++ shift
++ [[ mptspi == \b\p\c\k ]]
++ shift
++ [[ mptspi == \e\p\a\t ]]
++ shift
++ [[ mptspi == \p\t ]]
++ shift
++ [[ mptspi == \k\t\t\i ]]
++ shift
++ [[ mptspi == \f\i\t\3 ]]
++ shift
++ [[ mptspi == \o\n\2\6 ]]
++ shift
++ [[ mptspi == \p\g ]]
++ shift
++ [[ mptspi == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ mptspi == \s\x\8 ]]
++ shift
++ [[ mptspi == \a\o\e ]]
++ shift
++ [[ mptspi == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ mptspi == \p\k\t\c\d\v\d ]]
++ shift
++ [[ mptspi == \d\r\b\d ]]
++ shift
++ [[ mptspi == \c\c\i\s\s ]]
++ shift
++ [[ mptspi == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ mptspi == \u\m\e\m ]]
++ shift
++ [[ mptspi == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ mptspi == \n\b\d ]]
++ shift
++ [[ mptspi == \l\o\o\p ]]
++ shift
++ [[ mptspi == \D\A\C\9\6\0 ]]
++ shift
++ [[ mptspi == \f\l\o\p\p\y ]]
++ shift
++ [[ mptspi == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ mptspi == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ mptspi == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ mptspi == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ mptspi == \n\o\s\y ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ mptspi == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ mptspi == \l\i\b\a\h\c\i ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\n\v ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ mptspi == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ mptspi == \l\i\b\a\t\a ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ mptspi == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\m\v ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ mptspi == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ mptspi == \a\h\c\i ]]
++ shift
++ [[ mptspi == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ mptspi == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ mptspi == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ mptspi == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ mptspi == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ mptspi == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ mptspi == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ mptspi == \d\m\-\m\o\d ]]
++ shift
++ [[ mptspi == \l\i\n\e\a\r ]]
++ shift
++ [[ mptspi == \d\m\-\l\o\g ]]
++ shift
++ [[ mptspi == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ mptspi == \f\a\u\l\t\y ]]
++ shift
++ [[ mptspi == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ mptspi == \r\a\i\d\1 ]]
++ shift
++ [[ mptspi == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ mptspi == \d\m\-\z\e\r\o ]]
++ shift
++ [[ mptspi == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ mptspi == \d\m\-\r\a\i\d ]]
++ shift
++ [[ mptspi == \m\d\-\m\o\d ]]
++ shift
++ [[ mptspi == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ mptspi == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ mptspi == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ mptspi == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ mptspi == \r\a\i\d\1\0 ]]
++ shift
++ [[ mptspi == \r\a\i\d\0 ]]
++ shift
++ [[ mptspi == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ mptspi == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ mptspi == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ mptspi == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ mptspi == \i\2\o\_\b\u\s ]]
++ shift
++ [[ mptspi == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ mptspi == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ mptspi == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ mptspi == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ mptspi == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ mptspi == \m\p\t\c\t\l ]]
++ shift
++ [[ mptspi == \m\p\t\f\c ]]
++ shift
++ [[ mptspi == \m\p\t\s\p\i ]]
++ return 0
++ echo mptspi
++ read module junk
++ IsInArray scsi_transport_spi brd rbd osdblk on20 pd pf dstr aten kbic fit2 epia comm paride frpw friq pcd bpck epat pt ktti fit3 on26 pg virtio_blk sx8 aoe xen-blkfront pktcdvd drbd cciss cpqarray umem xen-blkback nbd loop DAC960 floppy firewire-sbp2 firewire-core firewire-ohci firewire-net nosy pata_it8213 pata_mpiix pata_hpt366 pata_rz1000 pata_ali pdc_adma sata_via libahci pata_sil680 sata_inic162x pata_pdc2027x pata_pcmcia pata_ninja32 sata_nv pata_jmicron sata_sx4 pata_ns87410 pata_arasan_cf ata_piix pata_netcell pata_sis pata_via pata_piccolo pata_serverworks pata_rdc pata_amd sata_promise sata_sil24 pata_oldpiix pata_sch libata pata_cmd64x sata_sil pata_hpt37x pata_ns87415 pata_triflex acard-ahci sata_vsc pata_atp867x sata_mv pata_pdc202xx_old pata_sc1200 pata_artop pata_efar ata_generic pata_marvell pata_cs5530 pata_cs5520 sata_uli pata_atiixp sata_qstor ahci pata_it821x sata_sis sata_svw dm-multipath dm-delay raid456 dm-persistent-data dm-round-robin dm-mod linear dm-log dm-region-hash faulty dm-thin-pool raid1 multipath dm-zero dm-snapshot dm-raid md-mod dm-bufio dm-crypt dm-queue-length dm-mirror raid10 raid0 dm-log-userspace dm-flakey dm-service-time i2o_block i2o_bus i2o_proc i2o_scsi i2o_core i2o_config mptscsih mptctl mptfc mptspi mptlan mptbase mptsas vmw_pvscsi imm qla4xxx aic7xxx aic79xx lpfc bfa aacraid eata scsi_transport_srp scsi_wait_scan BusLogic scsi_tgt ses aic7xxx_old iscsi_boot_sysfs libiscsi_tcp iscsi_tcp stex osd libosd aha152x_cs qlogic_cs fdomain_cs sym53c500_cs sym53c8xx sg aic94xx scsi_transport_sas a100u2w cxgb4i libcxgbi cxgb3i fnic raid_class megaraid_mm megaraid_sas megaraid_mbox libiscsi libfc ipr mvsas osst 3w-sas 3w-9xxx scsi_dh_emc scsi_dh_alua scsi_dh scsi_dh_hp_sw scsi_dh_rdac mpt2sas libsas dpt_i2o scsi_transport_fc ppa mvumi scsi_debug tmscsim arcmsr isci be2iscsi bnx2i scsi_transport_spi initio pmcraid qla1280 advansys hptiop hpsa sd_mod libfcoe fcoe pm8001 fdomain virtio_scsi bnx2fc dmx3191d sr_mod 3w-xxxx scsi_transport_iscsi qlogicfas408 scsi_mod atp870u qla2xxx megaraid ch gdth hv_storvsc libsrp dc395x ips st ums-jumpshot ums-realtek usb-storage ums-eneub6250 ums-usbat ums-sddr55 ums-sddr09 ums-freecom ums-onetouch ums-alauda ums-isd200 ums-karma ums-cypress ums-datafab
++ local needle=scsi_transport_spi
++ shift
++ [[ scsi_transport_spi == \b\r\d ]]
++ shift
++ [[ scsi_transport_spi == \r\b\d ]]
++ shift
++ [[ scsi_transport_spi == \o\s\d\b\l\k ]]
++ shift
++ [[ scsi_transport_spi == \o\n\2\0 ]]
++ shift
++ [[ scsi_transport_spi == \p\d ]]
++ shift
++ [[ scsi_transport_spi == \p\f ]]
++ shift
++ [[ scsi_transport_spi == \d\s\t\r ]]
++ shift
++ [[ scsi_transport_spi == \a\t\e\n ]]
++ shift
++ [[ scsi_transport_spi == \k\b\i\c ]]
++ shift
++ [[ scsi_transport_spi == \f\i\t\2 ]]
++ shift
++ [[ scsi_transport_spi == \e\p\i\a ]]
++ shift
++ [[ scsi_transport_spi == \c\o\m\m ]]
++ shift
++ [[ scsi_transport_spi == \p\a\r\i\d\e ]]
++ shift
++ [[ scsi_transport_spi == \f\r\p\w ]]
++ shift
++ [[ scsi_transport_spi == \f\r\i\q ]]
++ shift
++ [[ scsi_transport_spi == \p\c\d ]]
++ shift
++ [[ scsi_transport_spi == \b\p\c\k ]]
++ shift
++ [[ scsi_transport_spi == \e\p\a\t ]]
++ shift
++ [[ scsi_transport_spi == \p\t ]]
++ shift
++ [[ scsi_transport_spi == \k\t\t\i ]]
++ shift
++ [[ scsi_transport_spi == \f\i\t\3 ]]
++ shift
++ [[ scsi_transport_spi == \o\n\2\6 ]]
++ shift
++ [[ scsi_transport_spi == \p\g ]]
++ shift
++ [[ scsi_transport_spi == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ scsi_transport_spi == \s\x\8 ]]
++ shift
++ [[ scsi_transport_spi == \a\o\e ]]
++ shift
++ [[ scsi_transport_spi == \x\e\n\-\b\l\k\f\r\o\n\t ]]
++ shift
++ [[ scsi_transport_spi == \p\k\t\c\d\v\d ]]
++ shift
++ [[ scsi_transport_spi == \d\r\b\d ]]
++ shift
++ [[ scsi_transport_spi == \c\c\i\s\s ]]
++ shift
++ [[ scsi_transport_spi == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ scsi_transport_spi == \u\m\e\m ]]
++ shift
++ [[ scsi_transport_spi == \x\e\n\-\b\l\k\b\a\c\k ]]
++ shift
++ [[ scsi_transport_spi == \n\b\d ]]
++ shift
++ [[ scsi_transport_spi == \l\o\o\p ]]
++ shift
++ [[ scsi_transport_spi == \D\A\C\9\6\0 ]]
++ shift
++ [[ scsi_transport_spi == \f\l\o\p\p\y ]]
++ shift
++ [[ scsi_transport_spi == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ scsi_transport_spi == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ scsi_transport_spi == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ scsi_transport_spi == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ scsi_transport_spi == \n\o\s\y ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ scsi_transport_spi == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\a\h\c\i ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\n\v ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\a\r\a\s\a\n\_\c\f ]]
++ shift
++ [[ scsi_transport_spi == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\p\i\c\c\o\l\o ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\a\t\a ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ scsi_transport_spi == \a\c\a\r\d\-\a\h\c\i ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\m\v ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ scsi_transport_spi == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ scsi_transport_spi == \a\h\c\i ]]
++ shift
++ [[ scsi_transport_spi == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ scsi_transport_spi == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ scsi_transport_spi == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\p\e\r\s\i\s\t\e\n\t\-\d\a\t\a ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\m\o\d ]]
++ shift
++ [[ scsi_transport_spi == \l\i\n\e\a\r ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\l\o\g ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ scsi_transport_spi == \f\a\u\l\t\y ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\t\h\i\n\-\p\o\o\l ]]
++ shift
++ [[ scsi_transport_spi == \r\a\i\d\1 ]]
++ shift
++ [[ scsi_transport_spi == \m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\z\e\r\o ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\r\a\i\d ]]
++ shift
++ [[ scsi_transport_spi == \m\d\-\m\o\d ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\b\u\f\i\o ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ scsi_transport_spi == \r\a\i\d\1\0 ]]
++ shift
++ [[ scsi_transport_spi == \r\a\i\d\0 ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\f\l\a\k\e\y ]]
++ shift
++ [[ scsi_transport_spi == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ scsi_transport_spi == \i\2\o\_\b\l\o\c\k ]]
++ shift
++ [[ scsi_transport_spi == \i\2\o\_\b\u\s ]]
++ shift
++ [[ scsi_transport_spi == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ scsi_transport_spi == \i\2\o\_\s\c\s\i ]]
++ shift
++ [[ scsi_transport_spi == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ scsi_transport_spi == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\c\t\l ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\f\c ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\s\p\i ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\l\a\n ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\b\a\s\e ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ scsi_transport_spi == \i\m\m ]]
++ shift
++ [[ scsi_transport_spi == \q\l\a\4\x\x\x ]]
++ shift
++ [[ scsi_transport_spi == \a\i\c\7\x\x\x ]]
++ shift
++ [[ scsi_transport_spi == \a\i\c\7\9\x\x ]]
++ shift
++ [[ scsi_transport_spi == \l\p\f\c ]]
++ shift
++ [[ scsi_transport_spi == \b\f\a ]]
++ shift
++ [[ scsi_transport_spi == \a\a\c\r\a\i\d ]]
++ shift
++ [[ scsi_transport_spi == \e\a\t\a ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ scsi_transport_spi == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ scsi_transport_spi == \s\e\s ]]
++ shift
++ [[ scsi_transport_spi == \a\i\c\7\x\x\x\_\o\l\d ]]
++ shift
++ [[ scsi_transport_spi == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ scsi_transport_spi == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ scsi_transport_spi == \s\t\e\x ]]
++ shift
++ [[ scsi_transport_spi == \o\s\d ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\o\s\d ]]
++ shift
++ [[ scsi_transport_spi == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ scsi_transport_spi == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ scsi_transport_spi == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ scsi_transport_spi == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ scsi_transport_spi == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ scsi_transport_spi == \s\g ]]
++ shift
++ [[ scsi_transport_spi == \a\i\c\9\4\x\x ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \a\1\0\0\u\2\w ]]
++ shift
++ [[ scsi_transport_spi == \c\x\g\b\4\i ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ scsi_transport_spi == \c\x\g\b\3\i ]]
++ shift
++ [[ scsi_transport_spi == \f\n\i\c ]]
++ shift
++ [[ scsi_transport_spi == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ scsi_transport_spi == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ scsi_transport_spi == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\f\c ]]
++ shift
++ [[ scsi_transport_spi == \i\p\r ]]
++ shift
++ [[ scsi_transport_spi == \m\v\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \o\s\s\t ]]
++ shift
++ [[ scsi_transport_spi == \3\w\-\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \3\w\-\9\x\x\x ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\d\h ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ scsi_transport_spi == \m\p\t\2\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \l\i\b\s\a\s ]]
++ shift
++ [[ scsi_transport_spi == \d\p\t\_\i\2\o ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ scsi_transport_spi == \p\p\a ]]
++ shift
++ [[ scsi_transport_spi == \m\v\u\m\i ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ scsi_transport_spi == \t\m\s\c\s\i\m ]]
++ shift
++ [[ scsi_transport_spi == \a\r\c\m\s\r ]]
++ shift
++ [[ scsi_transport_spi == \i\s\c\i ]]
++ shift
++ [[ scsi_transport_spi == \b\e\2\i\s\c\s\i ]]
++ shift
++ [[ scsi_transport_spi == \b\n\x\2\i ]]
++ shift
++ [[ scsi_transport_spi == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ return 0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment