Skip to content

Instantly share code, notes, and snippets.

@kpieth
Created April 24, 2012 19:28
Show Gist options
  • Save kpieth/2482937 to your computer and use it in GitHub Desktop.
Save kpieth/2482937 to your computer and use it in GitHub Desktop.
rear: tar shows no error disk full
2012-04-20 14:47:14 Relax and Recover 0.0.0 / $Date$
2012-04-20 14:47:14 Command line options: /bin/rear -Dv recover
2012-04-20 14:47:14 Including /etc/rear/os.conf
+ . /etc/rear/os.conf
++ ARCH=Linux-i386
++ OS=GNU/Linux
++ OS_VERSION=11
++ OS_VENDOR=SUSE_LINUX
++ OS_VENDOR_VERSION=SUSE_LINUX/11
++ OS_VENDOR_ARCH=SUSE_LINUX/i386
+ test 1
+ set +x
2012-04-20 14:47:14 Including conf/Linux-i386.conf
+ . /usr/share/rear/conf/Linux-i386.conf
++ REQUIRED_PROGS=("${REQUIRED_PROGS[@]}" parted sfdisk)
++ PROGS=("${PROGS[@]}" grub partprobe lilo fdisk cfdisk)
+ test 1
+ set +x
2012-04-20 14:47:14 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 cpio tty ping netstat free traceroute less vi pico nano rmmod df ls dmesg du tar gzip netcat top iptraf joe pico getent id ldd strace rsync tail head find md5sum mkfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.ext4dev mkfs.jfs mkfs.xfs mkfs.reiserfs mkfs.vfat 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)
++ LIBS=(${LIBS[@]} /lib*/libnss_dns* /lib*/libnss_files* /lib*/libgcc_s* /lib*/libresolv* /usr/lib*/rsyslog/*so /lib*/rsyslog/*so)
++ MODULES=(${MODULES[@]} vfat nls_iso8859_1 nls_utf8 nls_cp437 af_packet unix nfs lockd sunrpc cifs usbcore usb_storage usbhid sr_mod ide_cd cdrom uhci_hcd ehci_hcd ohci_hcd 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
2012-04-20 14:47:14 Including conf/SUSE_LINUX.conf
+ . /usr/share/rear/conf/SUSE_LINUX.conf
++ COPY_AS_IS=("${COPY_AS_IS[@]}" /etc/sysconfig/network/config /etc/sysconfig/network/scripts/functions)
+ test 1
+ set +x
2012-04-20 14:47:14 Including /etc/rear/local.conf
+ . /etc/rear/local.conf
++ OUTPUT=ISO
++ BACKUP=NETFS
++ BACKUP_URL=nfs://172.16.16.20/share
++ MODULES_LOAD=(vmxnet)
++ NETFS_PREFIX=dc-vserver-install
++ ISO_PREFIX=rear-dc-vserver
++ DHCLIENT=y
++ DHCLIENT_BIN=dhcpcd
++ DHCLIENT6_BIN=dhcp6c
++ BACKUP_PROG_ARCHIVE=dc-vserver-install
++ BACKUP_PROG_EXCLUDE=('/tmp/*' '/dev/shm/*' '/lvol1/vms/*' '/lvol1/images/*' '/lvol1/xfer/*')
++ BACKUP_PROG_INCLUDE=()
+ test 1
+ set +x
2012-04-20 14:47:14 Including /etc/rear/rescue.conf
+ . /etc/rear/rescue.conf
++ USE_DHCLIENT=y
++ NETFS_KEEP_OLD_BACKUP_COPY=
++ NETFS_PREFIX=dc-vserver-install
+ test 1
+ set +x
2012-04-20 14:47:14 Using build area '/tmp/rear.YmNFgJqBD1SjL3v'
mkdir: created directory `/tmp/rear.YmNFgJqBD1SjL3v/rootfs'
mkdir: created directory `/tmp/rear.YmNFgJqBD1SjL3v/tmp'
2012-04-20 14:47:14 Running recover workflow
2012-04-20 14:47:14 Running 'setup' stage
2012-04-20 14:47:14 Including setup/default/01_pre_recovery_script.sh
+ . /usr/share/rear/setup/default/01_pre_recovery_script.sh
++ test ''
+ test 1
+ set +x
2012-04-20 14:47:14 Including setup/GNU/Linux/80_setup_hp_raid.sh
+ . /usr/share/rear/setup/GNU/Linux/80_setup_hp_raid.sh
++ '[' -n y ']'
++ return 0
+ test 1
+ set +x
2012-04-20 14:47:14 Finished running 'setup' stage in 0 seconds
2012-04-20 14:47:14 Running 'verify' stage
2012-04-20 14:47:14 Including verify/default/02_cciss_scsi_engage.sh
+ . /usr/share/rear/verify/default/02_cciss_scsi_engage.sh
++ grep -q '^cciss ' /proc/modules
++ for host in '/proc/driver/cciss/cciss?'
++ Log 'Engage SCSI on host /proc/driver/cciss/cciss0'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:14 Engage SCSI on host /proc/driver/cciss/cciss0'
2012-04-20 14:47:14 Engage SCSI on host /proc/driver/cciss/cciss0
++ echo engage scsi
++ sleep 2
+ test 1
+ set +x
2012-04-20 14:47:16 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=nfs://172.16.16.20/share
++ [[ -z '' ]]
++ [[ -z nfs://172.16.16.20/share ]]
++ [[ -z '' ]]
++ [[ -z nfs://172.16.16.20/share ]]
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/NETFS/default/05_check_NETFS_requirements.sh
+ . /usr/share/rear/verify/NETFS/default/05_check_NETFS_requirements.sh
++ [[ -n nfs://172.16.16.20/share ]]
++ StopIfError 'You must specify either BACKUP_URL or BACKUP_MOUNTCMD and BACKUP_UMOUNTCMD !'
++ (( 0 != 0 ))
++ [[ -n nfs://172.16.16.20/share ]]
+++ url_host nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local temp=172.16.16.20/share
+++ echo 172.16.16.20
++ local host=172.16.16.20
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
++ local scheme=nfs
+++ url_path nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local temp=172.16.16.20/share
+++ echo share
++ local path=share
++ [[ -z 172.16.16.20 ]]
++ [[ -n '' ]]
++ Log 'Skipping ping test'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:16 Skipping ping test'
2012-04-20 14:47:16 Skipping ping test
++ case $scheme in
+++ output_path nfs share
+++ local scheme=nfs
+++ local path=share
+++ case $scheme in
+++ path=/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
+++ echo /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
++ local opath=/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
++ case "$(basename $BACKUP_PROG)" in
+++ basename tar
++ :
++ case "$TAPE_DEVICE:$(url_scheme $BACKUP_URL)" in
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
++ backuparchive=/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz
++ test '' -a ''
++ displayarchive=nfs://172.16.16.20/share/dc-vserver-install/dc-vserver-install.tar.gz
++ PROGS=("${PROGS[@]}" ping showmount portmap rpcbind rpcinfo mount mount.$(url_scheme $BACKUP_URL) umount.$(url_scheme $BACKUP_URL) $(
test "$BACKUP_MOUNTCMD" && echo "${BACKUP_MOUNTCMD%% *}"
test "$BACKUP_UMOUNTCMD" && echo "${BACKUP_UMOUNTCMD%% *}"
) $BACKUP_PROG gzip bzip2 xz)
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
+++ test ''
+++ test ''
++ MODULES=("${MODULES[@]}" $(url_scheme $BACKUP_URL))
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/GNU/Linux/05_sane_recovery_check.sh
+ . /usr/share/rear/verify/GNU/Linux/05_sane_recovery_check.sh
++ '[' -s /etc/scripts/system-setup ']'
++ StopIfError 'This it not a Relax and Recover rescue system.'
++ (( 0 != 0 ))
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/NETFS/default/08_start_required_daemons.sh
+ . /usr/share/rear/verify/NETFS/default/08_start_required_daemons.sh
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
++ local scheme=nfs
++ case "$scheme" in
++ has_binary portmap
++ for bin in '$@'
++ type portmap
++ return 1
++ has_binary rpcbind
++ for bin in '$@'
++ type rpcbind
++ return 0
++ rpcinfo -p localhost
++ StopIfError 'Could not start port mapper [rpcbind] !'
++ (( 0 != 0 ))
++ max_portmap_checks=5
++ rpcinfo -p localhost
++ has_binary rpc.statd
++ for bin in '$@'
++ type rpc.statd
++ return 0
++ rpcinfo -p localhost
++ grep -q status
++ : noop, status is running
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/NETFS/default/09_set_readonly_options.sh
+ . /usr/share/rear/verify/NETFS/default/09_set_readonly_options.sh
++ BACKUP_OPTIONS=ro
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/GNU/Linux/10_describe_physical_devices.sh
+ . /usr/share/rear/verify/GNU/Linux/10_describe_physical_devices.sh
++ '[' -n y ']'
++ return 0
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/NETFS/default/10_mount_NETFS_path.sh
+ . /usr/share/rear/verify/NETFS/default/10_mount_NETFS_path.sh
++ mkdir -p -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs
mkdir: created directory `/tmp/rear.YmNFgJqBD1SjL3v/outputfs'
++ StopIfError 'Could not mkdir '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'''
++ (( 0 != 0 ))
++ AddExitTask 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'
++ EXIT_TASKS=("$*" "${EXIT_TASKS[@]}")
++ Debug 'Added '\''rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'\'' as an exit task'
++ test ''
++ [[ -n '' ]]
++ mount_url nfs://172.16.16.20/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs ro
++ local url=nfs://172.16.16.20/share
++ local mountpoint=/tmp/rear.YmNFgJqBD1SjL3v/outputfs
++ local options=ro
++ local mount_cmd
++ case $(url_scheme $url) in
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
+++ url_host nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local temp=172.16.16.20/share
+++ echo 172.16.16.20
+++ url_path nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local temp=172.16.16.20/share
+++ echo share
++ mount_cmd='mount -v -t nfs -o ro 172.16.16.20:/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs'
++ Log 'Mounting with '\''mount -v -t nfs -o ro 172.16.16.20:/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'''
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:16 Mounting with '\''mount -v -t nfs -o ro 172.16.16.20:/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'''
2012-04-20 14:47:16 Mounting with 'mount -v -t nfs -o ro 172.16.16.20:/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs'
++ mount -v -t nfs -o ro 172.16.16.20:/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs
mount.nfs: trying 172.16.16.20 prog 100003 vers 3 prot TCP port 2049
mount.nfs: trying 172.16.16.20 prog 100005 vers 3 prot UDP port 985
mount.nfs: timeout set for Fri Apr 20 14:49:16 2012
mount.nfs: trying text-based options 'addr=172.16.16.20'
mount.nfs: prog 100003, trying vers=3, prot=6
mount.nfs: prog 100005, trying vers=3, prot=17
172.16.16.20:/share on /tmp/rear.YmNFgJqBD1SjL3v/outputfs type nfs (ro)
++ StopIfError 'Mount command '\''mount -v -t nfs -o ro 172.16.16.20:/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' failed.'
++ (( 0 != 0 ))
++ AddExitTask 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'
++ EXIT_TASKS=("$*" "${EXIT_TASKS[@]}")
++ Debug 'Added '\''umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'\'' as an exit task'
++ test ''
++ return 0
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/Linux-i386/11_describe_device_properties.sh
+ . /usr/share/rear/verify/Linux-i386/11_describe_device_properties.sh
++ '[' -n y ']'
++ return
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/GNU/Linux/12_compare_physical_devices.sh
+ . /usr/share/rear/verify/GNU/Linux/12_compare_physical_devices.sh
++ '[' -n y ']'
++ return
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/GNU/Linux/21_migrate_recovery_configuration.sh
+ . /usr/share/rear/verify/GNU/Linux/21_migrate_recovery_configuration.sh
++ '[' -n y ']'
++ return
+ test 1
+ set +x
2012-04-20 14:47:16 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/driver[s]/{block,firewire,ide,ata,md,message,scsi,usb/storage,virtio,xen} -type f -name \*.ko\* -printf "%f\n" | sed -e 's/^\(.*\)\.ko.*/\1/'
# ^^^^- remove the .ko, faster one sed call than many basename calls or shell code
))
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
+++ find /lib/modules/3.0.13-0.27-default/kernel/drivers/block /lib/modules/3.0.13-0.27-default/kernel/drivers/firewire /lib/modules/3.0.13-0.27-default/kernel/drivers/ide /lib/modules/3.0.13-0.27-default/kernel/drivers/ata /lib/modules/3.0.13-0.27-default/kernel/drivers/md /lib/modules/3.0.13-0.27-default/kernel/drivers/message /lib/modules/3.0.13-0.27-default/kernel/drivers/scsi /lib/modules/3.0.13-0.27-default/kernel/drivers/usb/storage /lib/modules/3.0.13-0.27-default/kernel/drivers/virtio -type f -name '*.ko*' -printf '%f\n'
++ NETWORK_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/kernel/drivers/net -type f -name \*.ko\* -printf "%f\n" | sed -e 's/^\(.*\)\.ko.*/\1/'
# ^^^^- remove the .ko, faster one sed call than many basename calls or shell code
))
+++ find /lib/modules/3.0.13-0.27-default/kernel/drivers/net -type f -name '*.ko*' -printf '%f\n'
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
++ EXTRA_DRIVERS=($(
find /lib/modules/$KERNEL_VERSION/{extra,weak-updates} -type f -name \*.ko\* -printf "%f\n" | sed -e 's/^\(.*\)\.ko.*/\1/'
# ^^^^- remove the .ko, faster one sed call than many basename calls or shell code
))
+++ find /lib/modules/3.0.13-0.27-default/extra /lib/modules/3.0.13-0.27-default/weak-updates -type f -name '*.ko*' -printf '%f\n'
+++ sed -e 's/^\(.*\)\.ko.*/\1/'
find: `/lib/modules/3.0.13-0.27-default/extra': No such file or directory
find: `/lib/modules/3.0.13-0.27-default/weak-updates': No such file or directory
+ test 1
+ set +x
2012-04-20 14:47:16 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.YmNFgJqBD1SjL3v/tmp/dev
++ '[' cciss ']'
++ StopIfError 'FindStorageDrivers called but STORAGE_DRIVERS is empty'
++ (( 0 != 0 ))
++ grep -v -E '(loop)'
++ sort -u
++ read module junk
+++ lsmod
++ IsInArray Module cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=Module
++ shift
++ [[ Module == \c\c\i\s\s ]]
++ shift
++ [[ Module == \b\r\d ]]
++ shift
++ [[ Module == \l\o\o\p ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ Module == \s\x\8 ]]
++ shift
++ [[ Module == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ Module == \u\m\e\m ]]
++ shift
++ [[ Module == \p\k\t\c\d\v\d ]]
++ shift
++ [[ Module == \f\l\o\p\p\y ]]
++ shift
++ [[ Module == \a\o\e ]]
++ shift
++ [[ Module == \D\A\C\9\6\0 ]]
++ shift
++ [[ Module == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ Module == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ Module == \n\b\d ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ Module == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ Module == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ Module == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ Module == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ Module == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ Module == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ Module == \s\a\t\a\_\m\v ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ Module == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ Module == \l\i\b\a\h\c\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ Module == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ Module == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\n\v ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ Module == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ Module == \l\i\b\a\t\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ Module == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ Module == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ Module == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ Module == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ Module == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ Module == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ Module == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ Module == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ Module == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ Module == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ Module == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ Module == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ Module == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ Module == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ Module == \a\h\c\i ]]
++ shift
++ [[ Module == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ Module == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ Module == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ Module == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ Module == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ Module == \d\m\-\z\e\r\o ]]
++ shift
++ [[ Module == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ Module == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ Module == \r\a\i\d\0 ]]
++ shift
++ [[ Module == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ Module == \f\a\u\l\t\y ]]
++ shift
++ [[ Module == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ Module == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ Module == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ Module == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ Module == \r\a\i\d\1 ]]
++ shift
++ [[ Module == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ Module == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ Module == \d\m\-\l\o\g ]]
++ shift
++ [[ Module == \d\m\-\m\o\d ]]
++ shift
++ [[ Module == \l\i\n\e\a\r ]]
++ shift
++ [[ Module == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ Module == \r\a\i\d\1\0 ]]
++ shift
++ [[ Module == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ Module == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ Module == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ Module == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ Module == \i\2\o\_\b\u\s ]]
++ shift
++ [[ Module == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ Module == \m\p\t\l\a\n ]]
++ shift
++ [[ Module == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ Module == \m\p\t\s\a\s ]]
++ shift
++ [[ Module == \m\p\t\f\c ]]
++ shift
++ [[ Module == \m\p\t\s\p\i ]]
++ shift
++ [[ Module == \m\p\t\c\t\l ]]
++ shift
++ [[ Module == \m\p\t\b\a\s\e ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ Module == \g\d\t\h ]]
++ shift
++ [[ Module == \t\m\s\c\s\i\m ]]
++ shift
++ [[ Module == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ Module == \s\t\e\x ]]
++ shift
++ [[ Module == \f\d\o\m\a\i\n ]]
++ shift
++ [[ Module == \f\c\o\e ]]
++ shift
++ [[ Module == \l\i\b\f\c\o\e ]]
++ shift
++ [[ Module == \i\s\c\i ]]
++ shift
++ [[ Module == \s\t ]]
++ shift
++ [[ Module == \a\a\c\r\a\i\d ]]
++ shift
++ [[ Module == \q\l\a\2\x\x\x ]]
++ shift
++ [[ Module == \i\p\r ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ Module == \b\n\x\2\f\c ]]
++ shift
++ [[ Module == \m\v\s\a\s ]]
++ shift
++ [[ Module == \o\s\s\t ]]
++ shift
++ [[ Module == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ Module == \s\r\_\m\o\d ]]
++ shift
++ [[ Module == \l\p\f\c ]]
++ shift
++ [[ Module == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ Module == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ Module == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ Module == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ Module == \a\i\c\7\9\x\x ]]
++ shift
++ [[ Module == \a\i\c\7\x\x\x ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ Module == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ Module == \b\f\a ]]
++ shift
++ [[ Module == \a\t\p\8\7\0\u ]]
++ shift
++ [[ Module == \a\i\c\9\4\x\x ]]
++ shift
++ [[ Module == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ Module == \p\m\8\0\0\1 ]]
++ shift
++ [[ Module == \l\i\b\f\c ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ Module == \3\w\-\s\a\s ]]
++ shift
++ [[ Module == \f\n\i\c ]]
++ shift
++ [[ Module == \i\p\s ]]
++ shift
++ [[ Module == \e\a\t\a ]]
++ shift
++ [[ Module == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ Module == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ Module == \3\w\-\x\x\x\x ]]
++ shift
++ [[ Module == \s\d\_\m\o\d ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ Module == \h\p\t\i\o\p ]]
++ shift
++ [[ Module == \d\p\t\_\i\2\o ]]
++ shift
++ [[ Module == \l\i\b\s\r\p ]]
++ shift
++ [[ Module == \s\g ]]
++ shift
++ [[ Module == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ Module == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ Module == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ Module == \p\p\a ]]
++ shift
++ [[ Module == \m\p\t\2\s\a\s ]]
++ shift
++ [[ Module == \d\c\3\9\5\x ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ Module == \3\w\-\9\x\x\x ]]
++ shift
++ [[ Module == \q\l\a\4\x\x\x ]]
++ shift
++ [[ Module == \p\m\c\r\a\i\d ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ Module == \h\p\s\a ]]
++ shift
++ [[ Module == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ Module == \l\i\b\s\a\s ]]
++ shift
++ [[ Module == \a\r\c\m\s\r ]]
++ shift
++ [[ Module == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ Module == \s\e\s ]]
++ shift
++ [[ Module == \i\m\m ]]
++ shift
++ [[ Module == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ Module == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ Module == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ Module == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ Module == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ Module == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ Module == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ Module == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ Module == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ Module == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ Module == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ Module == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ Module == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ Module == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ Module == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ Module == \v\i\r\t\i\o ]]
++ shift
++ [[ Module == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ Module == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray nfs cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=nfs
++ shift
++ [[ nfs == \c\c\i\s\s ]]
++ shift
++ [[ nfs == \b\r\d ]]
++ shift
++ [[ nfs == \l\o\o\p ]]
++ shift
++ [[ nfs == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ nfs == \s\x\8 ]]
++ shift
++ [[ nfs == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ nfs == \u\m\e\m ]]
++ shift
++ [[ nfs == \p\k\t\c\d\v\d ]]
++ shift
++ [[ nfs == \f\l\o\p\p\y ]]
++ shift
++ [[ nfs == \a\o\e ]]
++ shift
++ [[ nfs == \D\A\C\9\6\0 ]]
++ shift
++ [[ nfs == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ nfs == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ nfs == \n\b\d ]]
++ shift
++ [[ nfs == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ nfs == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ nfs == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ nfs == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ nfs == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ nfs == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ nfs == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ nfs == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ nfs == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ nfs == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ nfs == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ nfs == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ nfs == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ nfs == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ nfs == \s\a\t\a\_\m\v ]]
++ shift
++ [[ nfs == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ nfs == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ nfs == \l\i\b\a\h\c\i ]]
++ shift
++ [[ nfs == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ nfs == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ nfs == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ nfs == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ nfs == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ nfs == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ nfs == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ nfs == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ nfs == \s\a\t\a\_\n\v ]]
++ shift
++ [[ nfs == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ nfs == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ nfs == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ nfs == \l\i\b\a\t\a ]]
++ shift
++ [[ nfs == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ nfs == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ nfs == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ nfs == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ nfs == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ nfs == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ nfs == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ nfs == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ nfs == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ nfs == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ nfs == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ nfs == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ nfs == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ nfs == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ nfs == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ nfs == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ nfs == \a\h\c\i ]]
++ shift
++ [[ nfs == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ nfs == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ nfs == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ nfs == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ nfs == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ nfs == \d\m\-\z\e\r\o ]]
++ shift
++ [[ nfs == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ nfs == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ nfs == \r\a\i\d\0 ]]
++ shift
++ [[ nfs == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ nfs == \f\a\u\l\t\y ]]
++ shift
++ [[ nfs == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ nfs == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ nfs == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ nfs == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ nfs == \r\a\i\d\1 ]]
++ shift
++ [[ nfs == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ nfs == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ nfs == \d\m\-\l\o\g ]]
++ shift
++ [[ nfs == \d\m\-\m\o\d ]]
++ shift
++ [[ nfs == \l\i\n\e\a\r ]]
++ shift
++ [[ nfs == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ nfs == \r\a\i\d\1\0 ]]
++ shift
++ [[ nfs == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ nfs == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ nfs == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ nfs == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ nfs == \i\2\o\_\b\u\s ]]
++ shift
++ [[ nfs == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ nfs == \m\p\t\l\a\n ]]
++ shift
++ [[ nfs == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ nfs == \m\p\t\s\a\s ]]
++ shift
++ [[ nfs == \m\p\t\f\c ]]
++ shift
++ [[ nfs == \m\p\t\s\p\i ]]
++ shift
++ [[ nfs == \m\p\t\c\t\l ]]
++ shift
++ [[ nfs == \m\p\t\b\a\s\e ]]
++ shift
++ [[ nfs == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ nfs == \g\d\t\h ]]
++ shift
++ [[ nfs == \t\m\s\c\s\i\m ]]
++ shift
++ [[ nfs == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ nfs == \s\t\e\x ]]
++ shift
++ [[ nfs == \f\d\o\m\a\i\n ]]
++ shift
++ [[ nfs == \f\c\o\e ]]
++ shift
++ [[ nfs == \l\i\b\f\c\o\e ]]
++ shift
++ [[ nfs == \i\s\c\i ]]
++ shift
++ [[ nfs == \s\t ]]
++ shift
++ [[ nfs == \a\a\c\r\a\i\d ]]
++ shift
++ [[ nfs == \q\l\a\2\x\x\x ]]
++ shift
++ [[ nfs == \i\p\r ]]
++ shift
++ [[ nfs == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ nfs == \b\n\x\2\f\c ]]
++ shift
++ [[ nfs == \m\v\s\a\s ]]
++ shift
++ [[ nfs == \o\s\s\t ]]
++ shift
++ [[ nfs == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ nfs == \s\r\_\m\o\d ]]
++ shift
++ [[ nfs == \l\p\f\c ]]
++ shift
++ [[ nfs == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ nfs == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ nfs == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ nfs == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ nfs == \a\i\c\7\9\x\x ]]
++ shift
++ [[ nfs == \a\i\c\7\x\x\x ]]
++ shift
++ [[ nfs == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ nfs == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ nfs == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ nfs == \b\f\a ]]
++ shift
++ [[ nfs == \a\t\p\8\7\0\u ]]
++ shift
++ [[ nfs == \a\i\c\9\4\x\x ]]
++ shift
++ [[ nfs == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ nfs == \p\m\8\0\0\1 ]]
++ shift
++ [[ nfs == \l\i\b\f\c ]]
++ shift
++ [[ nfs == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ nfs == \3\w\-\s\a\s ]]
++ shift
++ [[ nfs == \f\n\i\c ]]
++ shift
++ [[ nfs == \i\p\s ]]
++ shift
++ [[ nfs == \e\a\t\a ]]
++ shift
++ [[ nfs == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ nfs == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ nfs == \3\w\-\x\x\x\x ]]
++ shift
++ [[ nfs == \s\d\_\m\o\d ]]
++ shift
++ [[ nfs == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ nfs == \s\c\s\i\_\d\h ]]
++ shift
++ [[ nfs == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ nfs == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ nfs == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ nfs == \h\p\t\i\o\p ]]
++ shift
++ [[ nfs == \d\p\t\_\i\2\o ]]
++ shift
++ [[ nfs == \l\i\b\s\r\p ]]
++ shift
++ [[ nfs == \s\g ]]
++ shift
++ [[ nfs == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ nfs == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ nfs == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ nfs == \p\p\a ]]
++ shift
++ [[ nfs == \m\p\t\2\s\a\s ]]
++ shift
++ [[ nfs == \d\c\3\9\5\x ]]
++ shift
++ [[ nfs == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ nfs == \3\w\-\9\x\x\x ]]
++ shift
++ [[ nfs == \q\l\a\4\x\x\x ]]
++ shift
++ [[ nfs == \p\m\c\r\a\i\d ]]
++ shift
++ [[ nfs == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ nfs == \h\p\s\a ]]
++ shift
++ [[ nfs == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ nfs == \l\i\b\s\a\s ]]
++ shift
++ [[ nfs == \a\r\c\m\s\r ]]
++ shift
++ [[ nfs == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ nfs == \s\e\s ]]
++ shift
++ [[ nfs == \i\m\m ]]
++ shift
++ [[ nfs == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ nfs == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ nfs == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ nfs == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ nfs == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ nfs == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ nfs == \c\h ]]
++ shift
++ [[ nfs == \c\x\g\b\4\i ]]
++ shift
++ [[ nfs == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ nfs == \c\x\g\b\3\i ]]
++ shift
++ [[ nfs == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ nfs == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ nfs == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ nfs == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ nfs == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ nfs == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ nfs == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ nfs == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ nfs == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ nfs == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ nfs == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ nfs == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ nfs == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ nfs == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ nfs == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ nfs == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ nfs == \v\i\r\t\i\o ]]
++ shift
++ [[ nfs == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ nfs == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray lockd cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=lockd
++ shift
++ [[ lockd == \c\c\i\s\s ]]
++ shift
++ [[ lockd == \b\r\d ]]
++ shift
++ [[ lockd == \l\o\o\p ]]
++ shift
++ [[ lockd == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ lockd == \s\x\8 ]]
++ shift
++ [[ lockd == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ lockd == \u\m\e\m ]]
++ shift
++ [[ lockd == \p\k\t\c\d\v\d ]]
++ shift
++ [[ lockd == \f\l\o\p\p\y ]]
++ shift
++ [[ lockd == \a\o\e ]]
++ shift
++ [[ lockd == \D\A\C\9\6\0 ]]
++ shift
++ [[ lockd == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ lockd == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ lockd == \n\b\d ]]
++ shift
++ [[ lockd == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ lockd == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ lockd == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ lockd == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ lockd == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ lockd == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ lockd == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ lockd == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ lockd == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ lockd == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ lockd == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ lockd == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ lockd == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ lockd == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ lockd == \s\a\t\a\_\m\v ]]
++ shift
++ [[ lockd == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ lockd == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ lockd == \l\i\b\a\h\c\i ]]
++ shift
++ [[ lockd == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ lockd == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ lockd == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ lockd == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ lockd == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ lockd == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ lockd == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ lockd == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ lockd == \s\a\t\a\_\n\v ]]
++ shift
++ [[ lockd == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ lockd == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ lockd == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ lockd == \l\i\b\a\t\a ]]
++ shift
++ [[ lockd == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ lockd == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ lockd == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ lockd == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ lockd == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ lockd == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ lockd == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ lockd == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ lockd == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ lockd == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ lockd == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ lockd == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ lockd == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ lockd == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ lockd == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ lockd == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ lockd == \a\h\c\i ]]
++ shift
++ [[ lockd == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ lockd == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ lockd == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ lockd == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ lockd == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ lockd == \d\m\-\z\e\r\o ]]
++ shift
++ [[ lockd == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ lockd == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ lockd == \r\a\i\d\0 ]]
++ shift
++ [[ lockd == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ lockd == \f\a\u\l\t\y ]]
++ shift
++ [[ lockd == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ lockd == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ lockd == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ lockd == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ lockd == \r\a\i\d\1 ]]
++ shift
++ [[ lockd == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ lockd == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ lockd == \d\m\-\l\o\g ]]
++ shift
++ [[ lockd == \d\m\-\m\o\d ]]
++ shift
++ [[ lockd == \l\i\n\e\a\r ]]
++ shift
++ [[ lockd == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ lockd == \r\a\i\d\1\0 ]]
++ shift
++ [[ lockd == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ lockd == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ lockd == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ lockd == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ lockd == \i\2\o\_\b\u\s ]]
++ shift
++ [[ lockd == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ lockd == \m\p\t\l\a\n ]]
++ shift
++ [[ lockd == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ lockd == \m\p\t\s\a\s ]]
++ shift
++ [[ lockd == \m\p\t\f\c ]]
++ shift
++ [[ lockd == \m\p\t\s\p\i ]]
++ shift
++ [[ lockd == \m\p\t\c\t\l ]]
++ shift
++ [[ lockd == \m\p\t\b\a\s\e ]]
++ shift
++ [[ lockd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ lockd == \g\d\t\h ]]
++ shift
++ [[ lockd == \t\m\s\c\s\i\m ]]
++ shift
++ [[ lockd == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ lockd == \s\t\e\x ]]
++ shift
++ [[ lockd == \f\d\o\m\a\i\n ]]
++ shift
++ [[ lockd == \f\c\o\e ]]
++ shift
++ [[ lockd == \l\i\b\f\c\o\e ]]
++ shift
++ [[ lockd == \i\s\c\i ]]
++ shift
++ [[ lockd == \s\t ]]
++ shift
++ [[ lockd == \a\a\c\r\a\i\d ]]
++ shift
++ [[ lockd == \q\l\a\2\x\x\x ]]
++ shift
++ [[ lockd == \i\p\r ]]
++ shift
++ [[ lockd == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ lockd == \b\n\x\2\f\c ]]
++ shift
++ [[ lockd == \m\v\s\a\s ]]
++ shift
++ [[ lockd == \o\s\s\t ]]
++ shift
++ [[ lockd == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ lockd == \s\r\_\m\o\d ]]
++ shift
++ [[ lockd == \l\p\f\c ]]
++ shift
++ [[ lockd == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ lockd == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ lockd == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ lockd == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ lockd == \a\i\c\7\9\x\x ]]
++ shift
++ [[ lockd == \a\i\c\7\x\x\x ]]
++ shift
++ [[ lockd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ lockd == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ lockd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ lockd == \b\f\a ]]
++ shift
++ [[ lockd == \a\t\p\8\7\0\u ]]
++ shift
++ [[ lockd == \a\i\c\9\4\x\x ]]
++ shift
++ [[ lockd == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ lockd == \p\m\8\0\0\1 ]]
++ shift
++ [[ lockd == \l\i\b\f\c ]]
++ shift
++ [[ lockd == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ lockd == \3\w\-\s\a\s ]]
++ shift
++ [[ lockd == \f\n\i\c ]]
++ shift
++ [[ lockd == \i\p\s ]]
++ shift
++ [[ lockd == \e\a\t\a ]]
++ shift
++ [[ lockd == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ lockd == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ lockd == \3\w\-\x\x\x\x ]]
++ shift
++ [[ lockd == \s\d\_\m\o\d ]]
++ shift
++ [[ lockd == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ lockd == \s\c\s\i\_\d\h ]]
++ shift
++ [[ lockd == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ lockd == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ lockd == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ lockd == \h\p\t\i\o\p ]]
++ shift
++ [[ lockd == \d\p\t\_\i\2\o ]]
++ shift
++ [[ lockd == \l\i\b\s\r\p ]]
++ shift
++ [[ lockd == \s\g ]]
++ shift
++ [[ lockd == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ lockd == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ lockd == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ lockd == \p\p\a ]]
++ shift
++ [[ lockd == \m\p\t\2\s\a\s ]]
++ shift
++ [[ lockd == \d\c\3\9\5\x ]]
++ shift
++ [[ lockd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ lockd == \3\w\-\9\x\x\x ]]
++ shift
++ [[ lockd == \q\l\a\4\x\x\x ]]
++ shift
++ [[ lockd == \p\m\c\r\a\i\d ]]
++ shift
++ [[ lockd == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ lockd == \h\p\s\a ]]
++ shift
++ [[ lockd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ lockd == \l\i\b\s\a\s ]]
++ shift
++ [[ lockd == \a\r\c\m\s\r ]]
++ shift
++ [[ lockd == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ lockd == \s\e\s ]]
++ shift
++ [[ lockd == \i\m\m ]]
++ shift
++ [[ lockd == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ lockd == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ lockd == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ lockd == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ lockd == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ lockd == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ lockd == \c\h ]]
++ shift
++ [[ lockd == \c\x\g\b\4\i ]]
++ shift
++ [[ lockd == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ lockd == \c\x\g\b\3\i ]]
++ shift
++ [[ lockd == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ lockd == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ lockd == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ lockd == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ lockd == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ lockd == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ lockd == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ lockd == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ lockd == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ lockd == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ lockd == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ lockd == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ lockd == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ lockd == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ lockd == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ lockd == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ lockd == \v\i\r\t\i\o ]]
++ shift
++ [[ lockd == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ lockd == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray fscache cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=fscache
++ shift
++ [[ fscache == \c\c\i\s\s ]]
++ shift
++ [[ fscache == \b\r\d ]]
++ shift
++ [[ fscache == \l\o\o\p ]]
++ shift
++ [[ fscache == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ fscache == \s\x\8 ]]
++ shift
++ [[ fscache == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ fscache == \u\m\e\m ]]
++ shift
++ [[ fscache == \p\k\t\c\d\v\d ]]
++ shift
++ [[ fscache == \f\l\o\p\p\y ]]
++ shift
++ [[ fscache == \a\o\e ]]
++ shift
++ [[ fscache == \D\A\C\9\6\0 ]]
++ shift
++ [[ fscache == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ fscache == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ fscache == \n\b\d ]]
++ shift
++ [[ fscache == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ fscache == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ fscache == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ fscache == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ fscache == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ fscache == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ fscache == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ fscache == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ fscache == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ fscache == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ fscache == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ fscache == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ fscache == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ fscache == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ fscache == \s\a\t\a\_\m\v ]]
++ shift
++ [[ fscache == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ fscache == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ fscache == \l\i\b\a\h\c\i ]]
++ shift
++ [[ fscache == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ fscache == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ fscache == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ fscache == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ fscache == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ fscache == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ fscache == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ fscache == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ fscache == \s\a\t\a\_\n\v ]]
++ shift
++ [[ fscache == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ fscache == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ fscache == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ fscache == \l\i\b\a\t\a ]]
++ shift
++ [[ fscache == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ fscache == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ fscache == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ fscache == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ fscache == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ fscache == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ fscache == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ fscache == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ fscache == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ fscache == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ fscache == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ fscache == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ fscache == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ fscache == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ fscache == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ fscache == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ fscache == \a\h\c\i ]]
++ shift
++ [[ fscache == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ fscache == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ fscache == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ fscache == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ fscache == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ fscache == \d\m\-\z\e\r\o ]]
++ shift
++ [[ fscache == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ fscache == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ fscache == \r\a\i\d\0 ]]
++ shift
++ [[ fscache == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ fscache == \f\a\u\l\t\y ]]
++ shift
++ [[ fscache == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ fscache == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ fscache == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ fscache == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ fscache == \r\a\i\d\1 ]]
++ shift
++ [[ fscache == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ fscache == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ fscache == \d\m\-\l\o\g ]]
++ shift
++ [[ fscache == \d\m\-\m\o\d ]]
++ shift
++ [[ fscache == \l\i\n\e\a\r ]]
++ shift
++ [[ fscache == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ fscache == \r\a\i\d\1\0 ]]
++ shift
++ [[ fscache == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ fscache == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ fscache == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ fscache == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ fscache == \i\2\o\_\b\u\s ]]
++ shift
++ [[ fscache == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ fscache == \m\p\t\l\a\n ]]
++ shift
++ [[ fscache == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ fscache == \m\p\t\s\a\s ]]
++ shift
++ [[ fscache == \m\p\t\f\c ]]
++ shift
++ [[ fscache == \m\p\t\s\p\i ]]
++ shift
++ [[ fscache == \m\p\t\c\t\l ]]
++ shift
++ [[ fscache == \m\p\t\b\a\s\e ]]
++ shift
++ [[ fscache == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ fscache == \g\d\t\h ]]
++ shift
++ [[ fscache == \t\m\s\c\s\i\m ]]
++ shift
++ [[ fscache == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ fscache == \s\t\e\x ]]
++ shift
++ [[ fscache == \f\d\o\m\a\i\n ]]
++ shift
++ [[ fscache == \f\c\o\e ]]
++ shift
++ [[ fscache == \l\i\b\f\c\o\e ]]
++ shift
++ [[ fscache == \i\s\c\i ]]
++ shift
++ [[ fscache == \s\t ]]
++ shift
++ [[ fscache == \a\a\c\r\a\i\d ]]
++ shift
++ [[ fscache == \q\l\a\2\x\x\x ]]
++ shift
++ [[ fscache == \i\p\r ]]
++ shift
++ [[ fscache == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ fscache == \b\n\x\2\f\c ]]
++ shift
++ [[ fscache == \m\v\s\a\s ]]
++ shift
++ [[ fscache == \o\s\s\t ]]
++ shift
++ [[ fscache == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ fscache == \s\r\_\m\o\d ]]
++ shift
++ [[ fscache == \l\p\f\c ]]
++ shift
++ [[ fscache == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ fscache == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ fscache == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ fscache == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ fscache == \a\i\c\7\9\x\x ]]
++ shift
++ [[ fscache == \a\i\c\7\x\x\x ]]
++ shift
++ [[ fscache == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ fscache == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ fscache == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ fscache == \b\f\a ]]
++ shift
++ [[ fscache == \a\t\p\8\7\0\u ]]
++ shift
++ [[ fscache == \a\i\c\9\4\x\x ]]
++ shift
++ [[ fscache == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ fscache == \p\m\8\0\0\1 ]]
++ shift
++ [[ fscache == \l\i\b\f\c ]]
++ shift
++ [[ fscache == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ fscache == \3\w\-\s\a\s ]]
++ shift
++ [[ fscache == \f\n\i\c ]]
++ shift
++ [[ fscache == \i\p\s ]]
++ shift
++ [[ fscache == \e\a\t\a ]]
++ shift
++ [[ fscache == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ fscache == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ fscache == \3\w\-\x\x\x\x ]]
++ shift
++ [[ fscache == \s\d\_\m\o\d ]]
++ shift
++ [[ fscache == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ fscache == \s\c\s\i\_\d\h ]]
++ shift
++ [[ fscache == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ fscache == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ fscache == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ fscache == \h\p\t\i\o\p ]]
++ shift
++ [[ fscache == \d\p\t\_\i\2\o ]]
++ shift
++ [[ fscache == \l\i\b\s\r\p ]]
++ shift
++ [[ fscache == \s\g ]]
++ shift
++ [[ fscache == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ fscache == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ fscache == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ fscache == \p\p\a ]]
++ shift
++ [[ fscache == \m\p\t\2\s\a\s ]]
++ shift
++ [[ fscache == \d\c\3\9\5\x ]]
++ shift
++ [[ fscache == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ fscache == \3\w\-\9\x\x\x ]]
++ shift
++ [[ fscache == \q\l\a\4\x\x\x ]]
++ shift
++ [[ fscache == \p\m\c\r\a\i\d ]]
++ shift
++ [[ fscache == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ fscache == \h\p\s\a ]]
++ shift
++ [[ fscache == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ fscache == \l\i\b\s\a\s ]]
++ shift
++ [[ fscache == \a\r\c\m\s\r ]]
++ shift
++ [[ fscache == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ fscache == \s\e\s ]]
++ shift
++ [[ fscache == \i\m\m ]]
++ shift
++ [[ fscache == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ fscache == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ fscache == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ fscache == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ fscache == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ fscache == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ fscache == \c\h ]]
++ shift
++ [[ fscache == \c\x\g\b\4\i ]]
++ shift
++ [[ fscache == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ fscache == \c\x\g\b\3\i ]]
++ shift
++ [[ fscache == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ fscache == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ fscache == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ fscache == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ fscache == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ fscache == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ fscache == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ fscache == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ fscache == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ fscache == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ fscache == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ fscache == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ fscache == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ fscache == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ fscache == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ fscache == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ fscache == \v\i\r\t\i\o ]]
++ shift
++ [[ fscache == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ fscache == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray auth_rpcgss cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=auth_rpcgss
++ shift
++ [[ auth_rpcgss == \c\c\i\s\s ]]
++ shift
++ [[ auth_rpcgss == \b\r\d ]]
++ shift
++ [[ auth_rpcgss == \l\o\o\p ]]
++ shift
++ [[ auth_rpcgss == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ auth_rpcgss == \s\x\8 ]]
++ shift
++ [[ auth_rpcgss == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ auth_rpcgss == \u\m\e\m ]]
++ shift
++ [[ auth_rpcgss == \p\k\t\c\d\v\d ]]
++ shift
++ [[ auth_rpcgss == \f\l\o\p\p\y ]]
++ shift
++ [[ auth_rpcgss == \a\o\e ]]
++ shift
++ [[ auth_rpcgss == \D\A\C\9\6\0 ]]
++ shift
++ [[ auth_rpcgss == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ auth_rpcgss == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ auth_rpcgss == \n\b\d ]]
++ shift
++ [[ auth_rpcgss == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ auth_rpcgss == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ auth_rpcgss == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ auth_rpcgss == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ auth_rpcgss == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ auth_rpcgss == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ auth_rpcgss == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\m\v ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\a\h\c\i ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ auth_rpcgss == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\n\v ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\a\t\a ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ auth_rpcgss == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ auth_rpcgss == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ auth_rpcgss == \a\h\c\i ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ auth_rpcgss == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\z\e\r\o ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ auth_rpcgss == \r\a\i\d\0 ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ auth_rpcgss == \f\a\u\l\t\y ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ auth_rpcgss == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ auth_rpcgss == \r\a\i\d\1 ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\l\o\g ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\m\o\d ]]
++ shift
++ [[ auth_rpcgss == \l\i\n\e\a\r ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ auth_rpcgss == \r\a\i\d\1\0 ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ auth_rpcgss == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ auth_rpcgss == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ auth_rpcgss == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ auth_rpcgss == \i\2\o\_\b\u\s ]]
++ shift
++ [[ auth_rpcgss == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\l\a\n ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\f\c ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\s\p\i ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\c\t\l ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\b\a\s\e ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \g\d\t\h ]]
++ shift
++ [[ auth_rpcgss == \t\m\s\c\s\i\m ]]
++ shift
++ [[ auth_rpcgss == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ auth_rpcgss == \s\t\e\x ]]
++ shift
++ [[ auth_rpcgss == \f\d\o\m\a\i\n ]]
++ shift
++ [[ auth_rpcgss == \f\c\o\e ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\f\c\o\e ]]
++ shift
++ [[ auth_rpcgss == \i\s\c\i ]]
++ shift
++ [[ auth_rpcgss == \s\t ]]
++ shift
++ [[ auth_rpcgss == \a\a\c\r\a\i\d ]]
++ shift
++ [[ auth_rpcgss == \q\l\a\2\x\x\x ]]
++ shift
++ [[ auth_rpcgss == \i\p\r ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ auth_rpcgss == \b\n\x\2\f\c ]]
++ shift
++ [[ auth_rpcgss == \m\v\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \o\s\s\t ]]
++ shift
++ [[ auth_rpcgss == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ auth_rpcgss == \s\r\_\m\o\d ]]
++ shift
++ [[ auth_rpcgss == \l\p\f\c ]]
++ shift
++ [[ auth_rpcgss == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ auth_rpcgss == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ auth_rpcgss == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ auth_rpcgss == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ auth_rpcgss == \a\i\c\7\9\x\x ]]
++ shift
++ [[ auth_rpcgss == \a\i\c\7\x\x\x ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ auth_rpcgss == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ auth_rpcgss == \b\f\a ]]
++ shift
++ [[ auth_rpcgss == \a\t\p\8\7\0\u ]]
++ shift
++ [[ auth_rpcgss == \a\i\c\9\4\x\x ]]
++ shift
++ [[ auth_rpcgss == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ auth_rpcgss == \p\m\8\0\0\1 ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\f\c ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ auth_rpcgss == \3\w\-\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \f\n\i\c ]]
++ shift
++ [[ auth_rpcgss == \i\p\s ]]
++ shift
++ [[ auth_rpcgss == \e\a\t\a ]]
++ shift
++ [[ auth_rpcgss == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ auth_rpcgss == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ auth_rpcgss == \3\w\-\x\x\x\x ]]
++ shift
++ [[ auth_rpcgss == \s\d\_\m\o\d ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\d\h ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ auth_rpcgss == \h\p\t\i\o\p ]]
++ shift
++ [[ auth_rpcgss == \d\p\t\_\i\2\o ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\s\r\p ]]
++ shift
++ [[ auth_rpcgss == \s\g ]]
++ shift
++ [[ auth_rpcgss == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ auth_rpcgss == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ auth_rpcgss == \p\p\a ]]
++ shift
++ [[ auth_rpcgss == \m\p\t\2\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \d\c\3\9\5\x ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ auth_rpcgss == \3\w\-\9\x\x\x ]]
++ shift
++ [[ auth_rpcgss == \q\l\a\4\x\x\x ]]
++ shift
++ [[ auth_rpcgss == \p\m\c\r\a\i\d ]]
++ shift
++ [[ auth_rpcgss == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ auth_rpcgss == \h\p\s\a ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \a\r\c\m\s\r ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ auth_rpcgss == \s\e\s ]]
++ shift
++ [[ auth_rpcgss == \i\m\m ]]
++ shift
++ [[ auth_rpcgss == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ auth_rpcgss == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ auth_rpcgss == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ auth_rpcgss == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ auth_rpcgss == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ auth_rpcgss == \c\h ]]
++ shift
++ [[ auth_rpcgss == \c\x\g\b\4\i ]]
++ shift
++ [[ auth_rpcgss == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ auth_rpcgss == \c\x\g\b\3\i ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ auth_rpcgss == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ auth_rpcgss == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ auth_rpcgss == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ auth_rpcgss == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ auth_rpcgss == \v\i\r\t\i\o ]]
++ shift
++ [[ auth_rpcgss == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ auth_rpcgss == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray nfs_acl cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=nfs_acl
++ shift
++ [[ nfs_acl == \c\c\i\s\s ]]
++ shift
++ [[ nfs_acl == \b\r\d ]]
++ shift
++ [[ nfs_acl == \l\o\o\p ]]
++ shift
++ [[ nfs_acl == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ nfs_acl == \s\x\8 ]]
++ shift
++ [[ nfs_acl == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ nfs_acl == \u\m\e\m ]]
++ shift
++ [[ nfs_acl == \p\k\t\c\d\v\d ]]
++ shift
++ [[ nfs_acl == \f\l\o\p\p\y ]]
++ shift
++ [[ nfs_acl == \a\o\e ]]
++ shift
++ [[ nfs_acl == \D\A\C\9\6\0 ]]
++ shift
++ [[ nfs_acl == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ nfs_acl == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ nfs_acl == \n\b\d ]]
++ shift
++ [[ nfs_acl == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ nfs_acl == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ nfs_acl == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ nfs_acl == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ nfs_acl == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ nfs_acl == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ nfs_acl == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\m\v ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ nfs_acl == \l\i\b\a\h\c\i ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ nfs_acl == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\n\v ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ nfs_acl == \l\i\b\a\t\a ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ nfs_acl == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ nfs_acl == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ nfs_acl == \a\h\c\i ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ nfs_acl == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ nfs_acl == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ nfs_acl == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ nfs_acl == \d\m\-\z\e\r\o ]]
++ shift
++ [[ nfs_acl == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ nfs_acl == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ nfs_acl == \r\a\i\d\0 ]]
++ shift
++ [[ nfs_acl == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ nfs_acl == \f\a\u\l\t\y ]]
++ shift
++ [[ nfs_acl == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ nfs_acl == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ nfs_acl == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ nfs_acl == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ nfs_acl == \r\a\i\d\1 ]]
++ shift
++ [[ nfs_acl == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ nfs_acl == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ nfs_acl == \d\m\-\l\o\g ]]
++ shift
++ [[ nfs_acl == \d\m\-\m\o\d ]]
++ shift
++ [[ nfs_acl == \l\i\n\e\a\r ]]
++ shift
++ [[ nfs_acl == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ nfs_acl == \r\a\i\d\1\0 ]]
++ shift
++ [[ nfs_acl == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ nfs_acl == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ nfs_acl == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ nfs_acl == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ nfs_acl == \i\2\o\_\b\u\s ]]
++ shift
++ [[ nfs_acl == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ nfs_acl == \m\p\t\l\a\n ]]
++ shift
++ [[ nfs_acl == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ nfs_acl == \m\p\t\s\a\s ]]
++ shift
++ [[ nfs_acl == \m\p\t\f\c ]]
++ shift
++ [[ nfs_acl == \m\p\t\s\p\i ]]
++ shift
++ [[ nfs_acl == \m\p\t\c\t\l ]]
++ shift
++ [[ nfs_acl == \m\p\t\b\a\s\e ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ nfs_acl == \g\d\t\h ]]
++ shift
++ [[ nfs_acl == \t\m\s\c\s\i\m ]]
++ shift
++ [[ nfs_acl == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ nfs_acl == \s\t\e\x ]]
++ shift
++ [[ nfs_acl == \f\d\o\m\a\i\n ]]
++ shift
++ [[ nfs_acl == \f\c\o\e ]]
++ shift
++ [[ nfs_acl == \l\i\b\f\c\o\e ]]
++ shift
++ [[ nfs_acl == \i\s\c\i ]]
++ shift
++ [[ nfs_acl == \s\t ]]
++ shift
++ [[ nfs_acl == \a\a\c\r\a\i\d ]]
++ shift
++ [[ nfs_acl == \q\l\a\2\x\x\x ]]
++ shift
++ [[ nfs_acl == \i\p\r ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ nfs_acl == \b\n\x\2\f\c ]]
++ shift
++ [[ nfs_acl == \m\v\s\a\s ]]
++ shift
++ [[ nfs_acl == \o\s\s\t ]]
++ shift
++ [[ nfs_acl == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ nfs_acl == \s\r\_\m\o\d ]]
++ shift
++ [[ nfs_acl == \l\p\f\c ]]
++ shift
++ [[ nfs_acl == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ nfs_acl == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ nfs_acl == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ nfs_acl == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ nfs_acl == \a\i\c\7\9\x\x ]]
++ shift
++ [[ nfs_acl == \a\i\c\7\x\x\x ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ nfs_acl == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ nfs_acl == \b\f\a ]]
++ shift
++ [[ nfs_acl == \a\t\p\8\7\0\u ]]
++ shift
++ [[ nfs_acl == \a\i\c\9\4\x\x ]]
++ shift
++ [[ nfs_acl == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ nfs_acl == \p\m\8\0\0\1 ]]
++ shift
++ [[ nfs_acl == \l\i\b\f\c ]]
++ shift
++ [[ nfs_acl == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ nfs_acl == \3\w\-\s\a\s ]]
++ shift
++ [[ nfs_acl == \f\n\i\c ]]
++ shift
++ [[ nfs_acl == \i\p\s ]]
++ shift
++ [[ nfs_acl == \e\a\t\a ]]
++ shift
++ [[ nfs_acl == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ nfs_acl == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ nfs_acl == \3\w\-\x\x\x\x ]]
++ shift
++ [[ nfs_acl == \s\d\_\m\o\d ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\d\h ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ nfs_acl == \h\p\t\i\o\p ]]
++ shift
++ [[ nfs_acl == \d\p\t\_\i\2\o ]]
++ shift
++ [[ nfs_acl == \l\i\b\s\r\p ]]
++ shift
++ [[ nfs_acl == \s\g ]]
++ shift
++ [[ nfs_acl == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ nfs_acl == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ nfs_acl == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ nfs_acl == \p\p\a ]]
++ shift
++ [[ nfs_acl == \m\p\t\2\s\a\s ]]
++ shift
++ [[ nfs_acl == \d\c\3\9\5\x ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ nfs_acl == \3\w\-\9\x\x\x ]]
++ shift
++ [[ nfs_acl == \q\l\a\4\x\x\x ]]
++ shift
++ [[ nfs_acl == \p\m\c\r\a\i\d ]]
++ shift
++ [[ nfs_acl == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ nfs_acl == \h\p\s\a ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ nfs_acl == \l\i\b\s\a\s ]]
++ shift
++ [[ nfs_acl == \a\r\c\m\s\r ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ nfs_acl == \s\e\s ]]
++ shift
++ [[ nfs_acl == \i\m\m ]]
++ shift
++ [[ nfs_acl == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ nfs_acl == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ nfs_acl == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ nfs_acl == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ nfs_acl == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ nfs_acl == \c\h ]]
++ shift
++ [[ nfs_acl == \c\x\g\b\4\i ]]
++ shift
++ [[ nfs_acl == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ nfs_acl == \c\x\g\b\3\i ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ nfs_acl == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ nfs_acl == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ nfs_acl == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ nfs_acl == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ nfs_acl == \v\i\r\t\i\o ]]
++ shift
++ [[ nfs_acl == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ nfs_acl == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sunrpc cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=sunrpc
++ shift
++ [[ sunrpc == \c\c\i\s\s ]]
++ shift
++ [[ sunrpc == \b\r\d ]]
++ shift
++ [[ sunrpc == \l\o\o\p ]]
++ shift
++ [[ sunrpc == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sunrpc == \s\x\8 ]]
++ shift
++ [[ sunrpc == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ sunrpc == \u\m\e\m ]]
++ shift
++ [[ sunrpc == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sunrpc == \f\l\o\p\p\y ]]
++ shift
++ [[ sunrpc == \a\o\e ]]
++ shift
++ [[ sunrpc == \D\A\C\9\6\0 ]]
++ shift
++ [[ sunrpc == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sunrpc == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ sunrpc == \n\b\d ]]
++ shift
++ [[ sunrpc == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ sunrpc == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sunrpc == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ sunrpc == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ sunrpc == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ sunrpc == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ sunrpc == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sunrpc == \l\i\b\a\h\c\i ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ sunrpc == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sunrpc == \l\i\b\a\t\a ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sunrpc == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ sunrpc == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sunrpc == \a\h\c\i ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ sunrpc == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ sunrpc == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ sunrpc == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ sunrpc == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sunrpc == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sunrpc == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ sunrpc == \r\a\i\d\0 ]]
++ shift
++ [[ sunrpc == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sunrpc == \f\a\u\l\t\y ]]
++ shift
++ [[ sunrpc == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ sunrpc == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sunrpc == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sunrpc == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sunrpc == \r\a\i\d\1 ]]
++ shift
++ [[ sunrpc == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sunrpc == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ sunrpc == \d\m\-\l\o\g ]]
++ shift
++ [[ sunrpc == \d\m\-\m\o\d ]]
++ shift
++ [[ sunrpc == \l\i\n\e\a\r ]]
++ shift
++ [[ sunrpc == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ sunrpc == \r\a\i\d\1\0 ]]
++ shift
++ [[ sunrpc == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ sunrpc == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ sunrpc == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sunrpc == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sunrpc == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sunrpc == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sunrpc == \m\p\t\l\a\n ]]
++ shift
++ [[ sunrpc == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sunrpc == \m\p\t\s\a\s ]]
++ shift
++ [[ sunrpc == \m\p\t\f\c ]]
++ shift
++ [[ sunrpc == \m\p\t\s\p\i ]]
++ shift
++ [[ sunrpc == \m\p\t\c\t\l ]]
++ shift
++ [[ sunrpc == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ sunrpc == \g\d\t\h ]]
++ shift
++ [[ sunrpc == \t\m\s\c\s\i\m ]]
++ shift
++ [[ sunrpc == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ sunrpc == \s\t\e\x ]]
++ shift
++ [[ sunrpc == \f\d\o\m\a\i\n ]]
++ shift
++ [[ sunrpc == \f\c\o\e ]]
++ shift
++ [[ sunrpc == \l\i\b\f\c\o\e ]]
++ shift
++ [[ sunrpc == \i\s\c\i ]]
++ shift
++ [[ sunrpc == \s\t ]]
++ shift
++ [[ sunrpc == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sunrpc == \q\l\a\2\x\x\x ]]
++ shift
++ [[ sunrpc == \i\p\r ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ sunrpc == \b\n\x\2\f\c ]]
++ shift
++ [[ sunrpc == \m\v\s\a\s ]]
++ shift
++ [[ sunrpc == \o\s\s\t ]]
++ shift
++ [[ sunrpc == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ sunrpc == \s\r\_\m\o\d ]]
++ shift
++ [[ sunrpc == \l\p\f\c ]]
++ shift
++ [[ sunrpc == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ sunrpc == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ sunrpc == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ sunrpc == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ sunrpc == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sunrpc == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ sunrpc == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ sunrpc == \b\f\a ]]
++ shift
++ [[ sunrpc == \a\t\p\8\7\0\u ]]
++ shift
++ [[ sunrpc == \a\i\c\9\4\x\x ]]
++ shift
++ [[ sunrpc == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ sunrpc == \p\m\8\0\0\1 ]]
++ shift
++ [[ sunrpc == \l\i\b\f\c ]]
++ shift
++ [[ sunrpc == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ sunrpc == \3\w\-\s\a\s ]]
++ shift
++ [[ sunrpc == \f\n\i\c ]]
++ shift
++ [[ sunrpc == \i\p\s ]]
++ shift
++ [[ sunrpc == \e\a\t\a ]]
++ shift
++ [[ sunrpc == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ sunrpc == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sunrpc == \3\w\-\x\x\x\x ]]
++ shift
++ [[ sunrpc == \s\d\_\m\o\d ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\d\h ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ sunrpc == \h\p\t\i\o\p ]]
++ shift
++ [[ sunrpc == \d\p\t\_\i\2\o ]]
++ shift
++ [[ sunrpc == \l\i\b\s\r\p ]]
++ shift
++ [[ sunrpc == \s\g ]]
++ shift
++ [[ sunrpc == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ sunrpc == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ sunrpc == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sunrpc == \p\p\a ]]
++ shift
++ [[ sunrpc == \m\p\t\2\s\a\s ]]
++ shift
++ [[ sunrpc == \d\c\3\9\5\x ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ sunrpc == \3\w\-\9\x\x\x ]]
++ shift
++ [[ sunrpc == \q\l\a\4\x\x\x ]]
++ shift
++ [[ sunrpc == \p\m\c\r\a\i\d ]]
++ shift
++ [[ sunrpc == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ sunrpc == \h\p\s\a ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ sunrpc == \l\i\b\s\a\s ]]
++ shift
++ [[ sunrpc == \a\r\c\m\s\r ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ sunrpc == \s\e\s ]]
++ shift
++ [[ sunrpc == \i\m\m ]]
++ shift
++ [[ sunrpc == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ sunrpc == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ sunrpc == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ sunrpc == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ sunrpc == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ sunrpc == \c\h ]]
++ shift
++ [[ sunrpc == \c\x\g\b\4\i ]]
++ shift
++ [[ sunrpc == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ sunrpc == \c\x\g\b\3\i ]]
++ shift
++ [[ sunrpc == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ sunrpc == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ sunrpc == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ sunrpc == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ sunrpc == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ sunrpc == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ sunrpc == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ sunrpc == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ sunrpc == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ sunrpc == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ sunrpc == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ sunrpc == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ sunrpc == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ sunrpc == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ sunrpc == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ sunrpc == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ sunrpc == \v\i\r\t\i\o ]]
++ shift
++ [[ sunrpc == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ sunrpc == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray af_packet cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=af_packet
++ shift
++ [[ af_packet == \c\c\i\s\s ]]
++ shift
++ [[ af_packet == \b\r\d ]]
++ shift
++ [[ af_packet == \l\o\o\p ]]
++ shift
++ [[ af_packet == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ af_packet == \s\x\8 ]]
++ shift
++ [[ af_packet == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ af_packet == \u\m\e\m ]]
++ shift
++ [[ af_packet == \p\k\t\c\d\v\d ]]
++ shift
++ [[ af_packet == \f\l\o\p\p\y ]]
++ shift
++ [[ af_packet == \a\o\e ]]
++ shift
++ [[ af_packet == \D\A\C\9\6\0 ]]
++ shift
++ [[ af_packet == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ af_packet == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ af_packet == \n\b\d ]]
++ shift
++ [[ af_packet == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ af_packet == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ af_packet == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ af_packet == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ af_packet == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ af_packet == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ af_packet == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\m\v ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ af_packet == \l\i\b\a\h\c\i ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ af_packet == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\n\v ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ af_packet == \l\i\b\a\t\a ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ af_packet == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ af_packet == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ af_packet == \a\h\c\i ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ af_packet == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ af_packet == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ af_packet == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ af_packet == \d\m\-\z\e\r\o ]]
++ shift
++ [[ af_packet == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ af_packet == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ af_packet == \r\a\i\d\0 ]]
++ shift
++ [[ af_packet == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ af_packet == \f\a\u\l\t\y ]]
++ shift
++ [[ af_packet == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ af_packet == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ af_packet == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ af_packet == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ af_packet == \r\a\i\d\1 ]]
++ shift
++ [[ af_packet == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ af_packet == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ af_packet == \d\m\-\l\o\g ]]
++ shift
++ [[ af_packet == \d\m\-\m\o\d ]]
++ shift
++ [[ af_packet == \l\i\n\e\a\r ]]
++ shift
++ [[ af_packet == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ af_packet == \r\a\i\d\1\0 ]]
++ shift
++ [[ af_packet == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ af_packet == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ af_packet == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ af_packet == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ af_packet == \i\2\o\_\b\u\s ]]
++ shift
++ [[ af_packet == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ af_packet == \m\p\t\l\a\n ]]
++ shift
++ [[ af_packet == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ af_packet == \m\p\t\s\a\s ]]
++ shift
++ [[ af_packet == \m\p\t\f\c ]]
++ shift
++ [[ af_packet == \m\p\t\s\p\i ]]
++ shift
++ [[ af_packet == \m\p\t\c\t\l ]]
++ shift
++ [[ af_packet == \m\p\t\b\a\s\e ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ af_packet == \g\d\t\h ]]
++ shift
++ [[ af_packet == \t\m\s\c\s\i\m ]]
++ shift
++ [[ af_packet == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ af_packet == \s\t\e\x ]]
++ shift
++ [[ af_packet == \f\d\o\m\a\i\n ]]
++ shift
++ [[ af_packet == \f\c\o\e ]]
++ shift
++ [[ af_packet == \l\i\b\f\c\o\e ]]
++ shift
++ [[ af_packet == \i\s\c\i ]]
++ shift
++ [[ af_packet == \s\t ]]
++ shift
++ [[ af_packet == \a\a\c\r\a\i\d ]]
++ shift
++ [[ af_packet == \q\l\a\2\x\x\x ]]
++ shift
++ [[ af_packet == \i\p\r ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ af_packet == \b\n\x\2\f\c ]]
++ shift
++ [[ af_packet == \m\v\s\a\s ]]
++ shift
++ [[ af_packet == \o\s\s\t ]]
++ shift
++ [[ af_packet == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ af_packet == \s\r\_\m\o\d ]]
++ shift
++ [[ af_packet == \l\p\f\c ]]
++ shift
++ [[ af_packet == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ af_packet == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ af_packet == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ af_packet == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ af_packet == \a\i\c\7\9\x\x ]]
++ shift
++ [[ af_packet == \a\i\c\7\x\x\x ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ af_packet == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ af_packet == \b\f\a ]]
++ shift
++ [[ af_packet == \a\t\p\8\7\0\u ]]
++ shift
++ [[ af_packet == \a\i\c\9\4\x\x ]]
++ shift
++ [[ af_packet == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ af_packet == \p\m\8\0\0\1 ]]
++ shift
++ [[ af_packet == \l\i\b\f\c ]]
++ shift
++ [[ af_packet == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ af_packet == \3\w\-\s\a\s ]]
++ shift
++ [[ af_packet == \f\n\i\c ]]
++ shift
++ [[ af_packet == \i\p\s ]]
++ shift
++ [[ af_packet == \e\a\t\a ]]
++ shift
++ [[ af_packet == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ af_packet == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ af_packet == \3\w\-\x\x\x\x ]]
++ shift
++ [[ af_packet == \s\d\_\m\o\d ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\d\h ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ af_packet == \h\p\t\i\o\p ]]
++ shift
++ [[ af_packet == \d\p\t\_\i\2\o ]]
++ shift
++ [[ af_packet == \l\i\b\s\r\p ]]
++ shift
++ [[ af_packet == \s\g ]]
++ shift
++ [[ af_packet == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ af_packet == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ af_packet == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ af_packet == \p\p\a ]]
++ shift
++ [[ af_packet == \m\p\t\2\s\a\s ]]
++ shift
++ [[ af_packet == \d\c\3\9\5\x ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ af_packet == \3\w\-\9\x\x\x ]]
++ shift
++ [[ af_packet == \q\l\a\4\x\x\x ]]
++ shift
++ [[ af_packet == \p\m\c\r\a\i\d ]]
++ shift
++ [[ af_packet == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ af_packet == \h\p\s\a ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ af_packet == \l\i\b\s\a\s ]]
++ shift
++ [[ af_packet == \a\r\c\m\s\r ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ af_packet == \s\e\s ]]
++ shift
++ [[ af_packet == \i\m\m ]]
++ shift
++ [[ af_packet == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ af_packet == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ af_packet == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ af_packet == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ af_packet == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ af_packet == \c\h ]]
++ shift
++ [[ af_packet == \c\x\g\b\4\i ]]
++ shift
++ [[ af_packet == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ af_packet == \c\x\g\b\3\i ]]
++ shift
++ [[ af_packet == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ af_packet == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ af_packet == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ af_packet == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ af_packet == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ af_packet == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ af_packet == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ af_packet == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ af_packet == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ af_packet == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ af_packet == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ af_packet == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ af_packet == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ af_packet == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ af_packet == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ af_packet == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ af_packet == \v\i\r\t\i\o ]]
++ shift
++ [[ af_packet == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ af_packet == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray dm_mod cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=dm_mod
++ shift
++ [[ dm_mod == \c\c\i\s\s ]]
++ shift
++ [[ dm_mod == \b\r\d ]]
++ shift
++ [[ dm_mod == \l\o\o\p ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ dm_mod == \s\x\8 ]]
++ shift
++ [[ dm_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ dm_mod == \u\m\e\m ]]
++ shift
++ [[ dm_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ dm_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ dm_mod == \a\o\e ]]
++ shift
++ [[ dm_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ dm_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ dm_mod == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ dm_mod == \n\b\d ]]
++ 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\-\o\h\c\i ]]
++ 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\-\n\e\t ]]
++ shift
++ [[ dm_mod == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ dm_mod == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ dm_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ dm_mod == \l\i\b\a\h\c\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ 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\_\p\c\m\c\i\a ]]
++ shift
++ [[ dm_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ dm_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ dm_mod == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ dm_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ dm_mod == \a\h\c\i ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ dm_mod == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ dm_mod == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ dm_mod == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ dm_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ dm_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ dm_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ dm_mod == \r\a\i\d\0 ]]
++ shift
++ [[ dm_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ dm_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ dm_mod == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ dm_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ dm_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ dm_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ dm_mod == \r\a\i\d\1 ]]
++ shift
++ [[ dm_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ dm_mod == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ dm_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ dm_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ dm_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ dm_mod == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ dm_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ dm_mod == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ dm_mod == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ dm_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ dm_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ dm_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ dm_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ dm_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ dm_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ dm_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ dm_mod == \m\p\t\f\c ]]
++ shift
++ [[ dm_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ dm_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ dm_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ dm_mod == \g\d\t\h ]]
++ shift
++ [[ dm_mod == \t\m\s\c\s\i\m ]]
++ shift
++ [[ dm_mod == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ dm_mod == \s\t\e\x ]]
++ shift
++ [[ dm_mod == \f\d\o\m\a\i\n ]]
++ shift
++ [[ dm_mod == \f\c\o\e ]]
++ shift
++ [[ dm_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ dm_mod == \i\s\c\i ]]
++ shift
++ [[ dm_mod == \s\t ]]
++ shift
++ [[ dm_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ dm_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ dm_mod == \i\p\r ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ dm_mod == \b\n\x\2\f\c ]]
++ shift
++ [[ dm_mod == \m\v\s\a\s ]]
++ shift
++ [[ dm_mod == \o\s\s\t ]]
++ shift
++ [[ dm_mod == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ dm_mod == \s\r\_\m\o\d ]]
++ shift
++ [[ dm_mod == \l\p\f\c ]]
++ shift
++ [[ dm_mod == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ dm_mod == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ dm_mod == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ dm_mod == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ dm_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ dm_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ dm_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \b\f\a ]]
++ shift
++ [[ dm_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ dm_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ dm_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ dm_mod == \p\m\8\0\0\1 ]]
++ shift
++ [[ dm_mod == \l\i\b\f\c ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ dm_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ dm_mod == \f\n\i\c ]]
++ shift
++ [[ dm_mod == \i\p\s ]]
++ shift
++ [[ dm_mod == \e\a\t\a ]]
++ shift
++ [[ dm_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ dm_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ dm_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ dm_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ dm_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ dm_mod == \d\p\t\_\i\2\o ]]
++ shift
++ [[ dm_mod == \l\i\b\s\r\p ]]
++ shift
++ [[ dm_mod == \s\g ]]
++ shift
++ [[ dm_mod == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ dm_mod == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ dm_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ dm_mod == \p\p\a ]]
++ shift
++ [[ dm_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ dm_mod == \d\c\3\9\5\x ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ dm_mod == \3\w\-\9\x\x\x ]]
++ shift
++ [[ dm_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ dm_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ dm_mod == \h\p\s\a ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ dm_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ dm_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ dm_mod == \s\e\s ]]
++ shift
++ [[ dm_mod == \i\m\m ]]
++ shift
++ [[ dm_mod == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ dm_mod == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ dm_mod == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ dm_mod == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ dm_mod == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ dm_mod == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ dm_mod == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ dm_mod == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ dm_mod == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ dm_mod == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ dm_mod == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ dm_mod == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ dm_mod == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ dm_mod == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o ]]
++ shift
++ [[ dm_mod == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ dm_mod == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray usb_storage cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=usb_storage
++ shift
++ [[ usb_storage == \c\c\i\s\s ]]
++ shift
++ [[ usb_storage == \b\r\d ]]
++ shift
++ [[ usb_storage == \l\o\o\p ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ usb_storage == \s\x\8 ]]
++ shift
++ [[ usb_storage == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ usb_storage == \u\m\e\m ]]
++ shift
++ [[ usb_storage == \p\k\t\c\d\v\d ]]
++ shift
++ [[ usb_storage == \f\l\o\p\p\y ]]
++ shift
++ [[ usb_storage == \a\o\e ]]
++ shift
++ [[ usb_storage == \D\A\C\9\6\0 ]]
++ shift
++ [[ usb_storage == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ usb_storage == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ usb_storage == \n\b\d ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ usb_storage == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ usb_storage == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ usb_storage == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ usb_storage == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\m\v ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ usb_storage == \l\i\b\a\h\c\i ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ usb_storage == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\n\v ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ usb_storage == \l\i\b\a\t\a ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ usb_storage == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ usb_storage == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ usb_storage == \a\h\c\i ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ usb_storage == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ usb_storage == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ usb_storage == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ usb_storage == \d\m\-\z\e\r\o ]]
++ shift
++ [[ usb_storage == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ usb_storage == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ usb_storage == \r\a\i\d\0 ]]
++ shift
++ [[ usb_storage == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ usb_storage == \f\a\u\l\t\y ]]
++ shift
++ [[ usb_storage == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ usb_storage == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ usb_storage == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ usb_storage == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ usb_storage == \r\a\i\d\1 ]]
++ shift
++ [[ usb_storage == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ usb_storage == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ usb_storage == \d\m\-\l\o\g ]]
++ shift
++ [[ usb_storage == \d\m\-\m\o\d ]]
++ shift
++ [[ usb_storage == \l\i\n\e\a\r ]]
++ shift
++ [[ usb_storage == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ usb_storage == \r\a\i\d\1\0 ]]
++ shift
++ [[ usb_storage == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ usb_storage == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ usb_storage == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ usb_storage == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ usb_storage == \i\2\o\_\b\u\s ]]
++ shift
++ [[ usb_storage == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ usb_storage == \m\p\t\l\a\n ]]
++ shift
++ [[ usb_storage == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ usb_storage == \m\p\t\s\a\s ]]
++ shift
++ [[ usb_storage == \m\p\t\f\c ]]
++ shift
++ [[ usb_storage == \m\p\t\s\p\i ]]
++ shift
++ [[ usb_storage == \m\p\t\c\t\l ]]
++ shift
++ [[ usb_storage == \m\p\t\b\a\s\e ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ usb_storage == \g\d\t\h ]]
++ shift
++ [[ usb_storage == \t\m\s\c\s\i\m ]]
++ shift
++ [[ usb_storage == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ usb_storage == \s\t\e\x ]]
++ shift
++ [[ usb_storage == \f\d\o\m\a\i\n ]]
++ shift
++ [[ usb_storage == \f\c\o\e ]]
++ shift
++ [[ usb_storage == \l\i\b\f\c\o\e ]]
++ shift
++ [[ usb_storage == \i\s\c\i ]]
++ shift
++ [[ usb_storage == \s\t ]]
++ shift
++ [[ usb_storage == \a\a\c\r\a\i\d ]]
++ shift
++ [[ usb_storage == \q\l\a\2\x\x\x ]]
++ shift
++ [[ usb_storage == \i\p\r ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ usb_storage == \b\n\x\2\f\c ]]
++ shift
++ [[ usb_storage == \m\v\s\a\s ]]
++ shift
++ [[ usb_storage == \o\s\s\t ]]
++ shift
++ [[ usb_storage == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ usb_storage == \s\r\_\m\o\d ]]
++ shift
++ [[ usb_storage == \l\p\f\c ]]
++ shift
++ [[ usb_storage == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ usb_storage == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ usb_storage == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ usb_storage == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ usb_storage == \a\i\c\7\9\x\x ]]
++ shift
++ [[ usb_storage == \a\i\c\7\x\x\x ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ usb_storage == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ usb_storage == \b\f\a ]]
++ shift
++ [[ usb_storage == \a\t\p\8\7\0\u ]]
++ shift
++ [[ usb_storage == \a\i\c\9\4\x\x ]]
++ shift
++ [[ usb_storage == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ usb_storage == \p\m\8\0\0\1 ]]
++ shift
++ [[ usb_storage == \l\i\b\f\c ]]
++ shift
++ [[ usb_storage == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ usb_storage == \3\w\-\s\a\s ]]
++ shift
++ [[ usb_storage == \f\n\i\c ]]
++ shift
++ [[ usb_storage == \i\p\s ]]
++ shift
++ [[ usb_storage == \e\a\t\a ]]
++ shift
++ [[ usb_storage == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ usb_storage == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usb_storage == \3\w\-\x\x\x\x ]]
++ shift
++ [[ usb_storage == \s\d\_\m\o\d ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ usb_storage == \h\p\t\i\o\p ]]
++ shift
++ [[ usb_storage == \d\p\t\_\i\2\o ]]
++ shift
++ [[ usb_storage == \l\i\b\s\r\p ]]
++ shift
++ [[ usb_storage == \s\g ]]
++ shift
++ [[ usb_storage == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ usb_storage == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ usb_storage == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usb_storage == \p\p\a ]]
++ shift
++ [[ usb_storage == \m\p\t\2\s\a\s ]]
++ shift
++ [[ usb_storage == \d\c\3\9\5\x ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ usb_storage == \3\w\-\9\x\x\x ]]
++ shift
++ [[ usb_storage == \q\l\a\4\x\x\x ]]
++ shift
++ [[ usb_storage == \p\m\c\r\a\i\d ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ usb_storage == \h\p\s\a ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ usb_storage == \l\i\b\s\a\s ]]
++ shift
++ [[ usb_storage == \a\r\c\m\s\r ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ usb_storage == \s\e\s ]]
++ shift
++ [[ usb_storage == \i\m\m ]]
++ shift
++ [[ usb_storage == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ usb_storage == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ usb_storage == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ usb_storage == \c\h ]]
++ shift
++ [[ usb_storage == \c\x\g\b\4\i ]]
++ shift
++ [[ usb_storage == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ usb_storage == \c\x\g\b\3\i ]]
++ shift
++ [[ usb_storage == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ usb_storage == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ usb_storage == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ usb_storage == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ usb_storage == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ usb_storage == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ usb_storage == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ usb_storage == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ usb_storage == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ usb_storage == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ usb_storage == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ usb_storage == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ usb_storage == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ usb_storage == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o ]]
++ shift
++ [[ usb_storage == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ usb_storage == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray usbhid cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=usbhid
++ shift
++ [[ usbhid == \c\c\i\s\s ]]
++ shift
++ [[ usbhid == \b\r\d ]]
++ shift
++ [[ usbhid == \l\o\o\p ]]
++ shift
++ [[ usbhid == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ usbhid == \s\x\8 ]]
++ shift
++ [[ usbhid == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ usbhid == \u\m\e\m ]]
++ shift
++ [[ usbhid == \p\k\t\c\d\v\d ]]
++ shift
++ [[ usbhid == \f\l\o\p\p\y ]]
++ shift
++ [[ usbhid == \a\o\e ]]
++ shift
++ [[ usbhid == \D\A\C\9\6\0 ]]
++ shift
++ [[ usbhid == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ usbhid == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ usbhid == \n\b\d ]]
++ shift
++ [[ usbhid == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ usbhid == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ usbhid == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ usbhid == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ usbhid == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ usbhid == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ usbhid == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\m\v ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ usbhid == \l\i\b\a\h\c\i ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ usbhid == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\n\v ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ usbhid == \l\i\b\a\t\a ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ usbhid == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ usbhid == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ usbhid == \a\h\c\i ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ usbhid == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ usbhid == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ usbhid == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ usbhid == \d\m\-\z\e\r\o ]]
++ shift
++ [[ usbhid == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ usbhid == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ usbhid == \r\a\i\d\0 ]]
++ shift
++ [[ usbhid == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ usbhid == \f\a\u\l\t\y ]]
++ shift
++ [[ usbhid == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ usbhid == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ usbhid == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ usbhid == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ usbhid == \r\a\i\d\1 ]]
++ shift
++ [[ usbhid == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ usbhid == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ usbhid == \d\m\-\l\o\g ]]
++ shift
++ [[ usbhid == \d\m\-\m\o\d ]]
++ shift
++ [[ usbhid == \l\i\n\e\a\r ]]
++ shift
++ [[ usbhid == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ usbhid == \r\a\i\d\1\0 ]]
++ shift
++ [[ usbhid == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ usbhid == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ usbhid == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ usbhid == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ usbhid == \i\2\o\_\b\u\s ]]
++ shift
++ [[ usbhid == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ usbhid == \m\p\t\l\a\n ]]
++ shift
++ [[ usbhid == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ usbhid == \m\p\t\s\a\s ]]
++ shift
++ [[ usbhid == \m\p\t\f\c ]]
++ shift
++ [[ usbhid == \m\p\t\s\p\i ]]
++ shift
++ [[ usbhid == \m\p\t\c\t\l ]]
++ shift
++ [[ usbhid == \m\p\t\b\a\s\e ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ usbhid == \g\d\t\h ]]
++ shift
++ [[ usbhid == \t\m\s\c\s\i\m ]]
++ shift
++ [[ usbhid == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ usbhid == \s\t\e\x ]]
++ shift
++ [[ usbhid == \f\d\o\m\a\i\n ]]
++ shift
++ [[ usbhid == \f\c\o\e ]]
++ shift
++ [[ usbhid == \l\i\b\f\c\o\e ]]
++ shift
++ [[ usbhid == \i\s\c\i ]]
++ shift
++ [[ usbhid == \s\t ]]
++ shift
++ [[ usbhid == \a\a\c\r\a\i\d ]]
++ shift
++ [[ usbhid == \q\l\a\2\x\x\x ]]
++ shift
++ [[ usbhid == \i\p\r ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ usbhid == \b\n\x\2\f\c ]]
++ shift
++ [[ usbhid == \m\v\s\a\s ]]
++ shift
++ [[ usbhid == \o\s\s\t ]]
++ shift
++ [[ usbhid == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ usbhid == \s\r\_\m\o\d ]]
++ shift
++ [[ usbhid == \l\p\f\c ]]
++ shift
++ [[ usbhid == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ usbhid == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ usbhid == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ usbhid == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ usbhid == \a\i\c\7\9\x\x ]]
++ shift
++ [[ usbhid == \a\i\c\7\x\x\x ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ usbhid == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ usbhid == \b\f\a ]]
++ shift
++ [[ usbhid == \a\t\p\8\7\0\u ]]
++ shift
++ [[ usbhid == \a\i\c\9\4\x\x ]]
++ shift
++ [[ usbhid == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ usbhid == \p\m\8\0\0\1 ]]
++ shift
++ [[ usbhid == \l\i\b\f\c ]]
++ shift
++ [[ usbhid == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ usbhid == \3\w\-\s\a\s ]]
++ shift
++ [[ usbhid == \f\n\i\c ]]
++ shift
++ [[ usbhid == \i\p\s ]]
++ shift
++ [[ usbhid == \e\a\t\a ]]
++ shift
++ [[ usbhid == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ usbhid == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usbhid == \3\w\-\x\x\x\x ]]
++ shift
++ [[ usbhid == \s\d\_\m\o\d ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\d\h ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ usbhid == \h\p\t\i\o\p ]]
++ shift
++ [[ usbhid == \d\p\t\_\i\2\o ]]
++ shift
++ [[ usbhid == \l\i\b\s\r\p ]]
++ shift
++ [[ usbhid == \s\g ]]
++ shift
++ [[ usbhid == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ usbhid == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ usbhid == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usbhid == \p\p\a ]]
++ shift
++ [[ usbhid == \m\p\t\2\s\a\s ]]
++ shift
++ [[ usbhid == \d\c\3\9\5\x ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ usbhid == \3\w\-\9\x\x\x ]]
++ shift
++ [[ usbhid == \q\l\a\4\x\x\x ]]
++ shift
++ [[ usbhid == \p\m\c\r\a\i\d ]]
++ shift
++ [[ usbhid == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ usbhid == \h\p\s\a ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ usbhid == \l\i\b\s\a\s ]]
++ shift
++ [[ usbhid == \a\r\c\m\s\r ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ usbhid == \s\e\s ]]
++ shift
++ [[ usbhid == \i\m\m ]]
++ shift
++ [[ usbhid == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ usbhid == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ usbhid == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ usbhid == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ usbhid == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ usbhid == \c\h ]]
++ shift
++ [[ usbhid == \c\x\g\b\4\i ]]
++ shift
++ [[ usbhid == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ usbhid == \c\x\g\b\3\i ]]
++ shift
++ [[ usbhid == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ usbhid == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ usbhid == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ usbhid == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ usbhid == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ usbhid == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ usbhid == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ usbhid == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ usbhid == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ usbhid == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ usbhid == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ usbhid == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ usbhid == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ usbhid == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ usbhid == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ usbhid == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ usbhid == \v\i\r\t\i\o ]]
++ shift
++ [[ usbhid == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ usbhid == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray hid cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=hid
++ shift
++ [[ hid == \c\c\i\s\s ]]
++ shift
++ [[ hid == \b\r\d ]]
++ shift
++ [[ hid == \l\o\o\p ]]
++ shift
++ [[ hid == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ hid == \s\x\8 ]]
++ shift
++ [[ hid == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ hid == \u\m\e\m ]]
++ shift
++ [[ hid == \p\k\t\c\d\v\d ]]
++ shift
++ [[ hid == \f\l\o\p\p\y ]]
++ shift
++ [[ hid == \a\o\e ]]
++ shift
++ [[ hid == \D\A\C\9\6\0 ]]
++ shift
++ [[ hid == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ hid == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ hid == \n\b\d ]]
++ shift
++ [[ hid == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ hid == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ hid == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ hid == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ hid == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ hid == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ hid == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ hid == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ hid == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ hid == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ hid == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ hid == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ hid == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ hid == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ hid == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ hid == \s\a\t\a\_\m\v ]]
++ shift
++ [[ hid == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ hid == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ hid == \l\i\b\a\h\c\i ]]
++ shift
++ [[ hid == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ hid == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ hid == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ hid == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ hid == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ hid == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ hid == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ hid == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ hid == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ hid == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ hid == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ hid == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ hid == \s\a\t\a\_\n\v ]]
++ shift
++ [[ hid == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ hid == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ hid == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ hid == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ hid == \l\i\b\a\t\a ]]
++ shift
++ [[ hid == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ hid == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ hid == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ hid == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ hid == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ hid == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ hid == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ hid == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ hid == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ hid == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ hid == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ hid == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ hid == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ hid == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ hid == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ hid == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ hid == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ hid == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ hid == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ hid == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ hid == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ hid == \a\h\c\i ]]
++ shift
++ [[ hid == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ hid == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ hid == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ hid == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ hid == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ hid == \d\m\-\z\e\r\o ]]
++ shift
++ [[ hid == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hid == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ hid == \r\a\i\d\0 ]]
++ shift
++ [[ hid == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ hid == \f\a\u\l\t\y ]]
++ shift
++ [[ hid == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ hid == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ hid == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ hid == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ hid == \r\a\i\d\1 ]]
++ shift
++ [[ hid == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ hid == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ hid == \d\m\-\l\o\g ]]
++ shift
++ [[ hid == \d\m\-\m\o\d ]]
++ shift
++ [[ hid == \l\i\n\e\a\r ]]
++ shift
++ [[ hid == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ hid == \r\a\i\d\1\0 ]]
++ shift
++ [[ hid == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ hid == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ hid == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ hid == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ hid == \i\2\o\_\b\u\s ]]
++ shift
++ [[ hid == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ hid == \m\p\t\l\a\n ]]
++ shift
++ [[ hid == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ hid == \m\p\t\s\a\s ]]
++ shift
++ [[ hid == \m\p\t\f\c ]]
++ shift
++ [[ hid == \m\p\t\s\p\i ]]
++ shift
++ [[ hid == \m\p\t\c\t\l ]]
++ shift
++ [[ hid == \m\p\t\b\a\s\e ]]
++ shift
++ [[ hid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ hid == \g\d\t\h ]]
++ shift
++ [[ hid == \t\m\s\c\s\i\m ]]
++ shift
++ [[ hid == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ hid == \s\t\e\x ]]
++ shift
++ [[ hid == \f\d\o\m\a\i\n ]]
++ shift
++ [[ hid == \f\c\o\e ]]
++ shift
++ [[ hid == \l\i\b\f\c\o\e ]]
++ shift
++ [[ hid == \i\s\c\i ]]
++ shift
++ [[ hid == \s\t ]]
++ shift
++ [[ hid == \a\a\c\r\a\i\d ]]
++ shift
++ [[ hid == \q\l\a\2\x\x\x ]]
++ shift
++ [[ hid == \i\p\r ]]
++ shift
++ [[ hid == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ hid == \b\n\x\2\f\c ]]
++ shift
++ [[ hid == \m\v\s\a\s ]]
++ shift
++ [[ hid == \o\s\s\t ]]
++ shift
++ [[ hid == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ hid == \s\r\_\m\o\d ]]
++ shift
++ [[ hid == \l\p\f\c ]]
++ shift
++ [[ hid == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ hid == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ hid == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ hid == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ hid == \a\i\c\7\9\x\x ]]
++ shift
++ [[ hid == \a\i\c\7\x\x\x ]]
++ shift
++ [[ hid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ hid == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ hid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ hid == \b\f\a ]]
++ shift
++ [[ hid == \a\t\p\8\7\0\u ]]
++ shift
++ [[ hid == \a\i\c\9\4\x\x ]]
++ shift
++ [[ hid == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ hid == \p\m\8\0\0\1 ]]
++ shift
++ [[ hid == \l\i\b\f\c ]]
++ shift
++ [[ hid == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ hid == \3\w\-\s\a\s ]]
++ shift
++ [[ hid == \f\n\i\c ]]
++ shift
++ [[ hid == \i\p\s ]]
++ shift
++ [[ hid == \e\a\t\a ]]
++ shift
++ [[ hid == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ hid == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hid == \3\w\-\x\x\x\x ]]
++ shift
++ [[ hid == \s\d\_\m\o\d ]]
++ shift
++ [[ hid == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ hid == \s\c\s\i\_\d\h ]]
++ shift
++ [[ hid == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ hid == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ hid == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ hid == \h\p\t\i\o\p ]]
++ shift
++ [[ hid == \d\p\t\_\i\2\o ]]
++ shift
++ [[ hid == \l\i\b\s\r\p ]]
++ shift
++ [[ hid == \s\g ]]
++ shift
++ [[ hid == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ hid == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ hid == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hid == \p\p\a ]]
++ shift
++ [[ hid == \m\p\t\2\s\a\s ]]
++ shift
++ [[ hid == \d\c\3\9\5\x ]]
++ shift
++ [[ hid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ hid == \3\w\-\9\x\x\x ]]
++ shift
++ [[ hid == \q\l\a\4\x\x\x ]]
++ shift
++ [[ hid == \p\m\c\r\a\i\d ]]
++ shift
++ [[ hid == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ hid == \h\p\s\a ]]
++ shift
++ [[ hid == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ hid == \l\i\b\s\a\s ]]
++ shift
++ [[ hid == \a\r\c\m\s\r ]]
++ shift
++ [[ hid == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ hid == \s\e\s ]]
++ shift
++ [[ hid == \i\m\m ]]
++ shift
++ [[ hid == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ hid == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ hid == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ hid == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ hid == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ hid == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ hid == \c\h ]]
++ shift
++ [[ hid == \c\x\g\b\4\i ]]
++ shift
++ [[ hid == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ hid == \c\x\g\b\3\i ]]
++ shift
++ [[ hid == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ hid == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ hid == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ hid == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ hid == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ hid == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ hid == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ hid == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ hid == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ hid == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ hid == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ hid == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ hid == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ hid == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ hid == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ hid == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ hid == \v\i\r\t\i\o ]]
++ shift
++ [[ hid == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ hid == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray sg cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=sg
++ shift
++ [[ sg == \c\c\i\s\s ]]
++ shift
++ [[ sg == \b\r\d ]]
++ shift
++ [[ sg == \l\o\o\p ]]
++ shift
++ [[ sg == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sg == \s\x\8 ]]
++ shift
++ [[ sg == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ sg == \u\m\e\m ]]
++ shift
++ [[ sg == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sg == \f\l\o\p\p\y ]]
++ shift
++ [[ sg == \a\o\e ]]
++ shift
++ [[ sg == \D\A\C\9\6\0 ]]
++ shift
++ [[ sg == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sg == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ sg == \n\b\d ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ sg == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ sg == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ sg == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ sg == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sg == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sg == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ sg == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ sg == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sg == \l\i\b\a\h\c\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ sg == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ sg == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ sg == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sg == \l\i\b\a\t\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sg == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ sg == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sg == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ sg == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ sg == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ sg == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sg == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ sg == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ sg == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sg == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ sg == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sg == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sg == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ sg == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sg == \a\h\c\i ]]
++ shift
++ [[ sg == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ sg == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ sg == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ sg == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ sg == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ sg == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sg == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sg == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ sg == \r\a\i\d\0 ]]
++ shift
++ [[ sg == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sg == \f\a\u\l\t\y ]]
++ shift
++ [[ sg == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ sg == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sg == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sg == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sg == \r\a\i\d\1 ]]
++ shift
++ [[ sg == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sg == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ sg == \d\m\-\l\o\g ]]
++ shift
++ [[ sg == \d\m\-\m\o\d ]]
++ shift
++ [[ sg == \l\i\n\e\a\r ]]
++ shift
++ [[ sg == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ sg == \r\a\i\d\1\0 ]]
++ shift
++ [[ sg == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ sg == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ sg == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sg == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sg == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sg == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sg == \m\p\t\l\a\n ]]
++ shift
++ [[ sg == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sg == \m\p\t\s\a\s ]]
++ shift
++ [[ sg == \m\p\t\f\c ]]
++ shift
++ [[ sg == \m\p\t\s\p\i ]]
++ shift
++ [[ sg == \m\p\t\c\t\l ]]
++ shift
++ [[ sg == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ sg == \g\d\t\h ]]
++ shift
++ [[ sg == \t\m\s\c\s\i\m ]]
++ shift
++ [[ sg == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ sg == \s\t\e\x ]]
++ shift
++ [[ sg == \f\d\o\m\a\i\n ]]
++ shift
++ [[ sg == \f\c\o\e ]]
++ shift
++ [[ sg == \l\i\b\f\c\o\e ]]
++ shift
++ [[ sg == \i\s\c\i ]]
++ shift
++ [[ sg == \s\t ]]
++ shift
++ [[ sg == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sg == \q\l\a\2\x\x\x ]]
++ shift
++ [[ sg == \i\p\r ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ sg == \b\n\x\2\f\c ]]
++ shift
++ [[ sg == \m\v\s\a\s ]]
++ shift
++ [[ sg == \o\s\s\t ]]
++ shift
++ [[ sg == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ sg == \s\r\_\m\o\d ]]
++ shift
++ [[ sg == \l\p\f\c ]]
++ shift
++ [[ sg == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ sg == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ sg == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ sg == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ sg == \a\i\c\7\9\x\x ]]
++ shift
++ [[ sg == \a\i\c\7\x\x\x ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ sg == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ sg == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ sg == \b\f\a ]]
++ shift
++ [[ sg == \a\t\p\8\7\0\u ]]
++ shift
++ [[ sg == \a\i\c\9\4\x\x ]]
++ shift
++ [[ sg == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ sg == \p\m\8\0\0\1 ]]
++ shift
++ [[ sg == \l\i\b\f\c ]]
++ shift
++ [[ sg == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ sg == \3\w\-\s\a\s ]]
++ shift
++ [[ sg == \f\n\i\c ]]
++ shift
++ [[ sg == \i\p\s ]]
++ shift
++ [[ sg == \e\a\t\a ]]
++ shift
++ [[ sg == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ sg == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ sg == \3\w\-\x\x\x\x ]]
++ shift
++ [[ sg == \s\d\_\m\o\d ]]
++ shift
++ [[ sg == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ sg == \s\c\s\i\_\d\h ]]
++ shift
++ [[ sg == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ sg == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ sg == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ sg == \h\p\t\i\o\p ]]
++ shift
++ [[ sg == \d\p\t\_\i\2\o ]]
++ shift
++ [[ sg == \l\i\b\s\r\p ]]
++ shift
++ [[ sg == \s\g ]]
++ return 0
++ echo sg
++ read module junk
++ IsInArray sr_mod cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=sr_mod
++ shift
++ [[ sr_mod == \c\c\i\s\s ]]
++ shift
++ [[ sr_mod == \b\r\d ]]
++ shift
++ [[ sr_mod == \l\o\o\p ]]
++ shift
++ [[ sr_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ sr_mod == \s\x\8 ]]
++ shift
++ [[ sr_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ sr_mod == \u\m\e\m ]]
++ shift
++ [[ sr_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ sr_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ sr_mod == \a\o\e ]]
++ shift
++ [[ sr_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ sr_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ sr_mod == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ sr_mod == \n\b\d ]]
++ 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\-\o\h\c\i ]]
++ 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\-\n\e\t ]]
++ shift
++ [[ sr_mod == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ sr_mod == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ sr_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ sr_mod == \l\i\b\a\h\c\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ 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\_\p\c\m\c\i\a ]]
++ shift
++ [[ sr_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ sr_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ sr_mod == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ sr_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ sr_mod == \a\h\c\i ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ sr_mod == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ sr_mod == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ sr_mod == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ sr_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ sr_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ sr_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ sr_mod == \r\a\i\d\0 ]]
++ shift
++ [[ sr_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ sr_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ sr_mod == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ sr_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ sr_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ sr_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ sr_mod == \r\a\i\d\1 ]]
++ shift
++ [[ sr_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ sr_mod == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ sr_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ sr_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ sr_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ sr_mod == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ sr_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ sr_mod == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ sr_mod == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ sr_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ sr_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ sr_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ sr_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ sr_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ sr_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ sr_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ sr_mod == \m\p\t\f\c ]]
++ shift
++ [[ sr_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ sr_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ sr_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ sr_mod == \g\d\t\h ]]
++ shift
++ [[ sr_mod == \t\m\s\c\s\i\m ]]
++ shift
++ [[ sr_mod == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ sr_mod == \s\t\e\x ]]
++ shift
++ [[ sr_mod == \f\d\o\m\a\i\n ]]
++ shift
++ [[ sr_mod == \f\c\o\e ]]
++ shift
++ [[ sr_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ sr_mod == \i\s\c\i ]]
++ shift
++ [[ sr_mod == \s\t ]]
++ shift
++ [[ sr_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ sr_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ sr_mod == \i\p\r ]]
++ shift
++ [[ sr_mod == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ sr_mod == \b\n\x\2\f\c ]]
++ shift
++ [[ sr_mod == \m\v\s\a\s ]]
++ shift
++ [[ sr_mod == \o\s\s\t ]]
++ shift
++ [[ sr_mod == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ sr_mod == \s\r\_\m\o\d ]]
++ return 0
++ echo sr_mod
++ read module junk
++ IsInArray cdrom cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=cdrom
++ shift
++ [[ cdrom == \c\c\i\s\s ]]
++ shift
++ [[ cdrom == \b\r\d ]]
++ shift
++ [[ cdrom == \l\o\o\p ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ cdrom == \s\x\8 ]]
++ shift
++ [[ cdrom == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ cdrom == \u\m\e\m ]]
++ shift
++ [[ cdrom == \p\k\t\c\d\v\d ]]
++ shift
++ [[ cdrom == \f\l\o\p\p\y ]]
++ shift
++ [[ cdrom == \a\o\e ]]
++ shift
++ [[ cdrom == \D\A\C\9\6\0 ]]
++ shift
++ [[ cdrom == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ cdrom == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ cdrom == \n\b\d ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ cdrom == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ cdrom == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ cdrom == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ cdrom == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\m\v ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ cdrom == \l\i\b\a\h\c\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ cdrom == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\n\v ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ cdrom == \l\i\b\a\t\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ cdrom == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ cdrom == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ cdrom == \a\h\c\i ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ cdrom == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ cdrom == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ cdrom == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ cdrom == \d\m\-\z\e\r\o ]]
++ shift
++ [[ cdrom == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ cdrom == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ cdrom == \r\a\i\d\0 ]]
++ shift
++ [[ cdrom == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ cdrom == \f\a\u\l\t\y ]]
++ shift
++ [[ cdrom == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ cdrom == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ cdrom == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ cdrom == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ cdrom == \r\a\i\d\1 ]]
++ shift
++ [[ cdrom == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ cdrom == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ cdrom == \d\m\-\l\o\g ]]
++ shift
++ [[ cdrom == \d\m\-\m\o\d ]]
++ shift
++ [[ cdrom == \l\i\n\e\a\r ]]
++ shift
++ [[ cdrom == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ cdrom == \r\a\i\d\1\0 ]]
++ shift
++ [[ cdrom == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ cdrom == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ cdrom == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ cdrom == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ cdrom == \i\2\o\_\b\u\s ]]
++ shift
++ [[ cdrom == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ cdrom == \m\p\t\l\a\n ]]
++ shift
++ [[ cdrom == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ cdrom == \m\p\t\s\a\s ]]
++ shift
++ [[ cdrom == \m\p\t\f\c ]]
++ shift
++ [[ cdrom == \m\p\t\s\p\i ]]
++ shift
++ [[ cdrom == \m\p\t\c\t\l ]]
++ shift
++ [[ cdrom == \m\p\t\b\a\s\e ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ cdrom == \g\d\t\h ]]
++ shift
++ [[ cdrom == \t\m\s\c\s\i\m ]]
++ shift
++ [[ cdrom == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ cdrom == \s\t\e\x ]]
++ shift
++ [[ cdrom == \f\d\o\m\a\i\n ]]
++ shift
++ [[ cdrom == \f\c\o\e ]]
++ shift
++ [[ cdrom == \l\i\b\f\c\o\e ]]
++ shift
++ [[ cdrom == \i\s\c\i ]]
++ shift
++ [[ cdrom == \s\t ]]
++ shift
++ [[ cdrom == \a\a\c\r\a\i\d ]]
++ shift
++ [[ cdrom == \q\l\a\2\x\x\x ]]
++ shift
++ [[ cdrom == \i\p\r ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ cdrom == \b\n\x\2\f\c ]]
++ shift
++ [[ cdrom == \m\v\s\a\s ]]
++ shift
++ [[ cdrom == \o\s\s\t ]]
++ shift
++ [[ cdrom == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ cdrom == \s\r\_\m\o\d ]]
++ shift
++ [[ cdrom == \l\p\f\c ]]
++ shift
++ [[ cdrom == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ cdrom == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ cdrom == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ cdrom == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ cdrom == \a\i\c\7\9\x\x ]]
++ shift
++ [[ cdrom == \a\i\c\7\x\x\x ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ cdrom == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \b\f\a ]]
++ shift
++ [[ cdrom == \a\t\p\8\7\0\u ]]
++ shift
++ [[ cdrom == \a\i\c\9\4\x\x ]]
++ shift
++ [[ cdrom == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ cdrom == \p\m\8\0\0\1 ]]
++ shift
++ [[ cdrom == \l\i\b\f\c ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ cdrom == \3\w\-\s\a\s ]]
++ shift
++ [[ cdrom == \f\n\i\c ]]
++ shift
++ [[ cdrom == \i\p\s ]]
++ shift
++ [[ cdrom == \e\a\t\a ]]
++ shift
++ [[ cdrom == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ cdrom == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ cdrom == \3\w\-\x\x\x\x ]]
++ shift
++ [[ cdrom == \s\d\_\m\o\d ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ cdrom == \h\p\t\i\o\p ]]
++ shift
++ [[ cdrom == \d\p\t\_\i\2\o ]]
++ shift
++ [[ cdrom == \l\i\b\s\r\p ]]
++ shift
++ [[ cdrom == \s\g ]]
++ shift
++ [[ cdrom == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ cdrom == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ cdrom == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ cdrom == \p\p\a ]]
++ shift
++ [[ cdrom == \m\p\t\2\s\a\s ]]
++ shift
++ [[ cdrom == \d\c\3\9\5\x ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ cdrom == \3\w\-\9\x\x\x ]]
++ shift
++ [[ cdrom == \q\l\a\4\x\x\x ]]
++ shift
++ [[ cdrom == \p\m\c\r\a\i\d ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ cdrom == \h\p\s\a ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ cdrom == \l\i\b\s\a\s ]]
++ shift
++ [[ cdrom == \a\r\c\m\s\r ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ cdrom == \s\e\s ]]
++ shift
++ [[ cdrom == \i\m\m ]]
++ shift
++ [[ cdrom == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ cdrom == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ cdrom == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ cdrom == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ cdrom == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ cdrom == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ cdrom == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ cdrom == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ cdrom == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ cdrom == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ cdrom == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ cdrom == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ cdrom == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ cdrom == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o ]]
++ shift
++ [[ cdrom == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ cdrom == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray vhost_net cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=vhost_net
++ shift
++ [[ vhost_net == \c\c\i\s\s ]]
++ shift
++ [[ vhost_net == \b\r\d ]]
++ shift
++ [[ vhost_net == \l\o\o\p ]]
++ shift
++ [[ vhost_net == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ vhost_net == \s\x\8 ]]
++ shift
++ [[ vhost_net == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ vhost_net == \u\m\e\m ]]
++ shift
++ [[ vhost_net == \p\k\t\c\d\v\d ]]
++ shift
++ [[ vhost_net == \f\l\o\p\p\y ]]
++ shift
++ [[ vhost_net == \a\o\e ]]
++ shift
++ [[ vhost_net == \D\A\C\9\6\0 ]]
++ shift
++ [[ vhost_net == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ vhost_net == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ vhost_net == \n\b\d ]]
++ shift
++ [[ vhost_net == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ vhost_net == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ vhost_net == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ vhost_net == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ vhost_net == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ vhost_net == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ vhost_net == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\m\v ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ vhost_net == \l\i\b\a\h\c\i ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ vhost_net == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\n\v ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ vhost_net == \l\i\b\a\t\a ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ vhost_net == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ vhost_net == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ vhost_net == \a\h\c\i ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ vhost_net == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ vhost_net == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ vhost_net == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ vhost_net == \d\m\-\z\e\r\o ]]
++ shift
++ [[ vhost_net == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ vhost_net == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ vhost_net == \r\a\i\d\0 ]]
++ shift
++ [[ vhost_net == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ vhost_net == \f\a\u\l\t\y ]]
++ shift
++ [[ vhost_net == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ vhost_net == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ vhost_net == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ vhost_net == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ vhost_net == \r\a\i\d\1 ]]
++ shift
++ [[ vhost_net == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ vhost_net == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ vhost_net == \d\m\-\l\o\g ]]
++ shift
++ [[ vhost_net == \d\m\-\m\o\d ]]
++ shift
++ [[ vhost_net == \l\i\n\e\a\r ]]
++ shift
++ [[ vhost_net == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ vhost_net == \r\a\i\d\1\0 ]]
++ shift
++ [[ vhost_net == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ vhost_net == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ vhost_net == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ vhost_net == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ vhost_net == \i\2\o\_\b\u\s ]]
++ shift
++ [[ vhost_net == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ vhost_net == \m\p\t\l\a\n ]]
++ shift
++ [[ vhost_net == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ vhost_net == \m\p\t\s\a\s ]]
++ shift
++ [[ vhost_net == \m\p\t\f\c ]]
++ shift
++ [[ vhost_net == \m\p\t\s\p\i ]]
++ shift
++ [[ vhost_net == \m\p\t\c\t\l ]]
++ shift
++ [[ vhost_net == \m\p\t\b\a\s\e ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ vhost_net == \g\d\t\h ]]
++ shift
++ [[ vhost_net == \t\m\s\c\s\i\m ]]
++ shift
++ [[ vhost_net == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ vhost_net == \s\t\e\x ]]
++ shift
++ [[ vhost_net == \f\d\o\m\a\i\n ]]
++ shift
++ [[ vhost_net == \f\c\o\e ]]
++ shift
++ [[ vhost_net == \l\i\b\f\c\o\e ]]
++ shift
++ [[ vhost_net == \i\s\c\i ]]
++ shift
++ [[ vhost_net == \s\t ]]
++ shift
++ [[ vhost_net == \a\a\c\r\a\i\d ]]
++ shift
++ [[ vhost_net == \q\l\a\2\x\x\x ]]
++ shift
++ [[ vhost_net == \i\p\r ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ vhost_net == \b\n\x\2\f\c ]]
++ shift
++ [[ vhost_net == \m\v\s\a\s ]]
++ shift
++ [[ vhost_net == \o\s\s\t ]]
++ shift
++ [[ vhost_net == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ vhost_net == \s\r\_\m\o\d ]]
++ shift
++ [[ vhost_net == \l\p\f\c ]]
++ shift
++ [[ vhost_net == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ vhost_net == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ vhost_net == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ vhost_net == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ vhost_net == \a\i\c\7\9\x\x ]]
++ shift
++ [[ vhost_net == \a\i\c\7\x\x\x ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ vhost_net == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ vhost_net == \b\f\a ]]
++ shift
++ [[ vhost_net == \a\t\p\8\7\0\u ]]
++ shift
++ [[ vhost_net == \a\i\c\9\4\x\x ]]
++ shift
++ [[ vhost_net == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ vhost_net == \p\m\8\0\0\1 ]]
++ shift
++ [[ vhost_net == \l\i\b\f\c ]]
++ shift
++ [[ vhost_net == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ vhost_net == \3\w\-\s\a\s ]]
++ shift
++ [[ vhost_net == \f\n\i\c ]]
++ shift
++ [[ vhost_net == \i\p\s ]]
++ shift
++ [[ vhost_net == \e\a\t\a ]]
++ shift
++ [[ vhost_net == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ vhost_net == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ vhost_net == \3\w\-\x\x\x\x ]]
++ shift
++ [[ vhost_net == \s\d\_\m\o\d ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\d\h ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ vhost_net == \h\p\t\i\o\p ]]
++ shift
++ [[ vhost_net == \d\p\t\_\i\2\o ]]
++ shift
++ [[ vhost_net == \l\i\b\s\r\p ]]
++ shift
++ [[ vhost_net == \s\g ]]
++ shift
++ [[ vhost_net == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ vhost_net == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ vhost_net == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ vhost_net == \p\p\a ]]
++ shift
++ [[ vhost_net == \m\p\t\2\s\a\s ]]
++ shift
++ [[ vhost_net == \d\c\3\9\5\x ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ vhost_net == \3\w\-\9\x\x\x ]]
++ shift
++ [[ vhost_net == \q\l\a\4\x\x\x ]]
++ shift
++ [[ vhost_net == \p\m\c\r\a\i\d ]]
++ shift
++ [[ vhost_net == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ vhost_net == \h\p\s\a ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ vhost_net == \l\i\b\s\a\s ]]
++ shift
++ [[ vhost_net == \a\r\c\m\s\r ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ vhost_net == \s\e\s ]]
++ shift
++ [[ vhost_net == \i\m\m ]]
++ shift
++ [[ vhost_net == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ vhost_net == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ vhost_net == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ vhost_net == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ vhost_net == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ vhost_net == \c\h ]]
++ shift
++ [[ vhost_net == \c\x\g\b\4\i ]]
++ shift
++ [[ vhost_net == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ vhost_net == \c\x\g\b\3\i ]]
++ shift
++ [[ vhost_net == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ vhost_net == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ vhost_net == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ vhost_net == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ vhost_net == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ vhost_net == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ vhost_net == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ vhost_net == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ vhost_net == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ vhost_net == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ vhost_net == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ vhost_net == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ vhost_net == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ vhost_net == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ vhost_net == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ vhost_net == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ vhost_net == \v\i\r\t\i\o ]]
++ shift
++ [[ vhost_net == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ vhost_net == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray macvtap cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=macvtap
++ shift
++ [[ macvtap == \c\c\i\s\s ]]
++ shift
++ [[ macvtap == \b\r\d ]]
++ shift
++ [[ macvtap == \l\o\o\p ]]
++ shift
++ [[ macvtap == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ macvtap == \s\x\8 ]]
++ shift
++ [[ macvtap == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ macvtap == \u\m\e\m ]]
++ shift
++ [[ macvtap == \p\k\t\c\d\v\d ]]
++ shift
++ [[ macvtap == \f\l\o\p\p\y ]]
++ shift
++ [[ macvtap == \a\o\e ]]
++ shift
++ [[ macvtap == \D\A\C\9\6\0 ]]
++ shift
++ [[ macvtap == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ macvtap == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ macvtap == \n\b\d ]]
++ shift
++ [[ macvtap == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ macvtap == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ macvtap == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ macvtap == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ macvtap == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ macvtap == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ macvtap == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\m\v ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ macvtap == \l\i\b\a\h\c\i ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ macvtap == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\n\v ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ macvtap == \l\i\b\a\t\a ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ macvtap == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ macvtap == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ macvtap == \a\h\c\i ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ macvtap == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ macvtap == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ macvtap == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ macvtap == \d\m\-\z\e\r\o ]]
++ shift
++ [[ macvtap == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ macvtap == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ macvtap == \r\a\i\d\0 ]]
++ shift
++ [[ macvtap == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ macvtap == \f\a\u\l\t\y ]]
++ shift
++ [[ macvtap == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ macvtap == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ macvtap == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ macvtap == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ macvtap == \r\a\i\d\1 ]]
++ shift
++ [[ macvtap == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ macvtap == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ macvtap == \d\m\-\l\o\g ]]
++ shift
++ [[ macvtap == \d\m\-\m\o\d ]]
++ shift
++ [[ macvtap == \l\i\n\e\a\r ]]
++ shift
++ [[ macvtap == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ macvtap == \r\a\i\d\1\0 ]]
++ shift
++ [[ macvtap == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ macvtap == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ macvtap == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ macvtap == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ macvtap == \i\2\o\_\b\u\s ]]
++ shift
++ [[ macvtap == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ macvtap == \m\p\t\l\a\n ]]
++ shift
++ [[ macvtap == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ macvtap == \m\p\t\s\a\s ]]
++ shift
++ [[ macvtap == \m\p\t\f\c ]]
++ shift
++ [[ macvtap == \m\p\t\s\p\i ]]
++ shift
++ [[ macvtap == \m\p\t\c\t\l ]]
++ shift
++ [[ macvtap == \m\p\t\b\a\s\e ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ macvtap == \g\d\t\h ]]
++ shift
++ [[ macvtap == \t\m\s\c\s\i\m ]]
++ shift
++ [[ macvtap == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ macvtap == \s\t\e\x ]]
++ shift
++ [[ macvtap == \f\d\o\m\a\i\n ]]
++ shift
++ [[ macvtap == \f\c\o\e ]]
++ shift
++ [[ macvtap == \l\i\b\f\c\o\e ]]
++ shift
++ [[ macvtap == \i\s\c\i ]]
++ shift
++ [[ macvtap == \s\t ]]
++ shift
++ [[ macvtap == \a\a\c\r\a\i\d ]]
++ shift
++ [[ macvtap == \q\l\a\2\x\x\x ]]
++ shift
++ [[ macvtap == \i\p\r ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ macvtap == \b\n\x\2\f\c ]]
++ shift
++ [[ macvtap == \m\v\s\a\s ]]
++ shift
++ [[ macvtap == \o\s\s\t ]]
++ shift
++ [[ macvtap == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ macvtap == \s\r\_\m\o\d ]]
++ shift
++ [[ macvtap == \l\p\f\c ]]
++ shift
++ [[ macvtap == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ macvtap == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ macvtap == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ macvtap == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ macvtap == \a\i\c\7\9\x\x ]]
++ shift
++ [[ macvtap == \a\i\c\7\x\x\x ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ macvtap == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ macvtap == \b\f\a ]]
++ shift
++ [[ macvtap == \a\t\p\8\7\0\u ]]
++ shift
++ [[ macvtap == \a\i\c\9\4\x\x ]]
++ shift
++ [[ macvtap == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ macvtap == \p\m\8\0\0\1 ]]
++ shift
++ [[ macvtap == \l\i\b\f\c ]]
++ shift
++ [[ macvtap == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ macvtap == \3\w\-\s\a\s ]]
++ shift
++ [[ macvtap == \f\n\i\c ]]
++ shift
++ [[ macvtap == \i\p\s ]]
++ shift
++ [[ macvtap == \e\a\t\a ]]
++ shift
++ [[ macvtap == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ macvtap == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ macvtap == \3\w\-\x\x\x\x ]]
++ shift
++ [[ macvtap == \s\d\_\m\o\d ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\d\h ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ macvtap == \h\p\t\i\o\p ]]
++ shift
++ [[ macvtap == \d\p\t\_\i\2\o ]]
++ shift
++ [[ macvtap == \l\i\b\s\r\p ]]
++ shift
++ [[ macvtap == \s\g ]]
++ shift
++ [[ macvtap == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ macvtap == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ macvtap == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ macvtap == \p\p\a ]]
++ shift
++ [[ macvtap == \m\p\t\2\s\a\s ]]
++ shift
++ [[ macvtap == \d\c\3\9\5\x ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ macvtap == \3\w\-\9\x\x\x ]]
++ shift
++ [[ macvtap == \q\l\a\4\x\x\x ]]
++ shift
++ [[ macvtap == \p\m\c\r\a\i\d ]]
++ shift
++ [[ macvtap == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ macvtap == \h\p\s\a ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ macvtap == \l\i\b\s\a\s ]]
++ shift
++ [[ macvtap == \a\r\c\m\s\r ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ macvtap == \s\e\s ]]
++ shift
++ [[ macvtap == \i\m\m ]]
++ shift
++ [[ macvtap == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ macvtap == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ macvtap == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ macvtap == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ macvtap == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ macvtap == \c\h ]]
++ shift
++ [[ macvtap == \c\x\g\b\4\i ]]
++ shift
++ [[ macvtap == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ macvtap == \c\x\g\b\3\i ]]
++ shift
++ [[ macvtap == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ macvtap == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ macvtap == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ macvtap == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ macvtap == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ macvtap == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ macvtap == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ macvtap == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ macvtap == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ macvtap == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ macvtap == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ macvtap == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ macvtap == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ macvtap == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ macvtap == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ macvtap == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ macvtap == \v\i\r\t\i\o ]]
++ shift
++ [[ macvtap == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ macvtap == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ata_generic cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=ata_generic
++ shift
++ [[ ata_generic == \c\c\i\s\s ]]
++ shift
++ [[ ata_generic == \b\r\d ]]
++ shift
++ [[ ata_generic == \l\o\o\p ]]
++ shift
++ [[ ata_generic == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ata_generic == \s\x\8 ]]
++ shift
++ [[ ata_generic == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ ata_generic == \u\m\e\m ]]
++ shift
++ [[ ata_generic == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ata_generic == \f\l\o\p\p\y ]]
++ shift
++ [[ ata_generic == \a\o\e ]]
++ shift
++ [[ ata_generic == \D\A\C\9\6\0 ]]
++ shift
++ [[ ata_generic == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ata_generic == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ ata_generic == \n\b\d ]]
++ 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\-\o\h\c\i ]]
++ 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\-\n\e\t ]]
++ shift
++ [[ ata_generic == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ ata_generic == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ ata_generic == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ ata_generic == \l\i\b\a\h\c\i ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ 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\_\p\c\m\c\i\a ]]
++ shift
++ [[ ata_generic == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ ata_generic == \l\i\b\a\t\a ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ ata_generic == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ ata_generic == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ata_generic == \a\t\a\_\g\e\n\e\r\i\c ]]
++ return 0
++ echo ata_generic
++ read module junk
++ IsInArray hpsa cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=hpsa
++ shift
++ [[ hpsa == \c\c\i\s\s ]]
++ shift
++ [[ hpsa == \b\r\d ]]
++ shift
++ [[ hpsa == \l\o\o\p ]]
++ shift
++ [[ hpsa == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ hpsa == \s\x\8 ]]
++ shift
++ [[ hpsa == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ hpsa == \u\m\e\m ]]
++ shift
++ [[ hpsa == \p\k\t\c\d\v\d ]]
++ shift
++ [[ hpsa == \f\l\o\p\p\y ]]
++ shift
++ [[ hpsa == \a\o\e ]]
++ shift
++ [[ hpsa == \D\A\C\9\6\0 ]]
++ shift
++ [[ hpsa == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ hpsa == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ hpsa == \n\b\d ]]
++ shift
++ [[ hpsa == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ hpsa == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ hpsa == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ hpsa == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ hpsa == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ hpsa == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ hpsa == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\m\v ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ hpsa == \l\i\b\a\h\c\i ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ hpsa == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\n\v ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ hpsa == \l\i\b\a\t\a ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ hpsa == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ hpsa == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ hpsa == \a\h\c\i ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ hpsa == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ hpsa == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ hpsa == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ hpsa == \d\m\-\z\e\r\o ]]
++ shift
++ [[ hpsa == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hpsa == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ hpsa == \r\a\i\d\0 ]]
++ shift
++ [[ hpsa == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ hpsa == \f\a\u\l\t\y ]]
++ shift
++ [[ hpsa == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ hpsa == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ hpsa == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ hpsa == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ hpsa == \r\a\i\d\1 ]]
++ shift
++ [[ hpsa == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ hpsa == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ hpsa == \d\m\-\l\o\g ]]
++ shift
++ [[ hpsa == \d\m\-\m\o\d ]]
++ shift
++ [[ hpsa == \l\i\n\e\a\r ]]
++ shift
++ [[ hpsa == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ hpsa == \r\a\i\d\1\0 ]]
++ shift
++ [[ hpsa == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ hpsa == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ hpsa == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ hpsa == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ hpsa == \i\2\o\_\b\u\s ]]
++ shift
++ [[ hpsa == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ hpsa == \m\p\t\l\a\n ]]
++ shift
++ [[ hpsa == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ hpsa == \m\p\t\s\a\s ]]
++ shift
++ [[ hpsa == \m\p\t\f\c ]]
++ shift
++ [[ hpsa == \m\p\t\s\p\i ]]
++ shift
++ [[ hpsa == \m\p\t\c\t\l ]]
++ shift
++ [[ hpsa == \m\p\t\b\a\s\e ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ hpsa == \g\d\t\h ]]
++ shift
++ [[ hpsa == \t\m\s\c\s\i\m ]]
++ shift
++ [[ hpsa == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ hpsa == \s\t\e\x ]]
++ shift
++ [[ hpsa == \f\d\o\m\a\i\n ]]
++ shift
++ [[ hpsa == \f\c\o\e ]]
++ shift
++ [[ hpsa == \l\i\b\f\c\o\e ]]
++ shift
++ [[ hpsa == \i\s\c\i ]]
++ shift
++ [[ hpsa == \s\t ]]
++ shift
++ [[ hpsa == \a\a\c\r\a\i\d ]]
++ shift
++ [[ hpsa == \q\l\a\2\x\x\x ]]
++ shift
++ [[ hpsa == \i\p\r ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ hpsa == \b\n\x\2\f\c ]]
++ shift
++ [[ hpsa == \m\v\s\a\s ]]
++ shift
++ [[ hpsa == \o\s\s\t ]]
++ shift
++ [[ hpsa == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ hpsa == \s\r\_\m\o\d ]]
++ shift
++ [[ hpsa == \l\p\f\c ]]
++ shift
++ [[ hpsa == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ hpsa == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ hpsa == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ hpsa == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ hpsa == \a\i\c\7\9\x\x ]]
++ shift
++ [[ hpsa == \a\i\c\7\x\x\x ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ hpsa == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ hpsa == \b\f\a ]]
++ shift
++ [[ hpsa == \a\t\p\8\7\0\u ]]
++ shift
++ [[ hpsa == \a\i\c\9\4\x\x ]]
++ shift
++ [[ hpsa == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ hpsa == \p\m\8\0\0\1 ]]
++ shift
++ [[ hpsa == \l\i\b\f\c ]]
++ shift
++ [[ hpsa == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ hpsa == \3\w\-\s\a\s ]]
++ shift
++ [[ hpsa == \f\n\i\c ]]
++ shift
++ [[ hpsa == \i\p\s ]]
++ shift
++ [[ hpsa == \e\a\t\a ]]
++ shift
++ [[ hpsa == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ hpsa == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpsa == \3\w\-\x\x\x\x ]]
++ shift
++ [[ hpsa == \s\d\_\m\o\d ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\d\h ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ hpsa == \h\p\t\i\o\p ]]
++ shift
++ [[ hpsa == \d\p\t\_\i\2\o ]]
++ shift
++ [[ hpsa == \l\i\b\s\r\p ]]
++ shift
++ [[ hpsa == \s\g ]]
++ shift
++ [[ hpsa == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ hpsa == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ hpsa == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpsa == \p\p\a ]]
++ shift
++ [[ hpsa == \m\p\t\2\s\a\s ]]
++ shift
++ [[ hpsa == \d\c\3\9\5\x ]]
++ shift
++ [[ hpsa == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ hpsa == \3\w\-\9\x\x\x ]]
++ shift
++ [[ hpsa == \q\l\a\4\x\x\x ]]
++ shift
++ [[ hpsa == \p\m\c\r\a\i\d ]]
++ shift
++ [[ hpsa == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ hpsa == \h\p\s\a ]]
++ return 0
++ echo hpsa
++ read module junk
++ IsInArray macvlan cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=macvlan
++ shift
++ [[ macvlan == \c\c\i\s\s ]]
++ shift
++ [[ macvlan == \b\r\d ]]
++ shift
++ [[ macvlan == \l\o\o\p ]]
++ shift
++ [[ macvlan == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ macvlan == \s\x\8 ]]
++ shift
++ [[ macvlan == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ macvlan == \u\m\e\m ]]
++ shift
++ [[ macvlan == \p\k\t\c\d\v\d ]]
++ shift
++ [[ macvlan == \f\l\o\p\p\y ]]
++ shift
++ [[ macvlan == \a\o\e ]]
++ shift
++ [[ macvlan == \D\A\C\9\6\0 ]]
++ shift
++ [[ macvlan == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ macvlan == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ macvlan == \n\b\d ]]
++ shift
++ [[ macvlan == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ macvlan == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ macvlan == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ macvlan == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ macvlan == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ macvlan == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ macvlan == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\m\v ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ macvlan == \l\i\b\a\h\c\i ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ macvlan == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\n\v ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ macvlan == \l\i\b\a\t\a ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ macvlan == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ macvlan == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ macvlan == \a\h\c\i ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ macvlan == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ macvlan == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ macvlan == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ macvlan == \d\m\-\z\e\r\o ]]
++ shift
++ [[ macvlan == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ macvlan == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ macvlan == \r\a\i\d\0 ]]
++ shift
++ [[ macvlan == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ macvlan == \f\a\u\l\t\y ]]
++ shift
++ [[ macvlan == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ macvlan == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ macvlan == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ macvlan == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ macvlan == \r\a\i\d\1 ]]
++ shift
++ [[ macvlan == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ macvlan == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ macvlan == \d\m\-\l\o\g ]]
++ shift
++ [[ macvlan == \d\m\-\m\o\d ]]
++ shift
++ [[ macvlan == \l\i\n\e\a\r ]]
++ shift
++ [[ macvlan == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ macvlan == \r\a\i\d\1\0 ]]
++ shift
++ [[ macvlan == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ macvlan == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ macvlan == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ macvlan == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ macvlan == \i\2\o\_\b\u\s ]]
++ shift
++ [[ macvlan == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ macvlan == \m\p\t\l\a\n ]]
++ shift
++ [[ macvlan == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ macvlan == \m\p\t\s\a\s ]]
++ shift
++ [[ macvlan == \m\p\t\f\c ]]
++ shift
++ [[ macvlan == \m\p\t\s\p\i ]]
++ shift
++ [[ macvlan == \m\p\t\c\t\l ]]
++ shift
++ [[ macvlan == \m\p\t\b\a\s\e ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ macvlan == \g\d\t\h ]]
++ shift
++ [[ macvlan == \t\m\s\c\s\i\m ]]
++ shift
++ [[ macvlan == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ macvlan == \s\t\e\x ]]
++ shift
++ [[ macvlan == \f\d\o\m\a\i\n ]]
++ shift
++ [[ macvlan == \f\c\o\e ]]
++ shift
++ [[ macvlan == \l\i\b\f\c\o\e ]]
++ shift
++ [[ macvlan == \i\s\c\i ]]
++ shift
++ [[ macvlan == \s\t ]]
++ shift
++ [[ macvlan == \a\a\c\r\a\i\d ]]
++ shift
++ [[ macvlan == \q\l\a\2\x\x\x ]]
++ shift
++ [[ macvlan == \i\p\r ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ macvlan == \b\n\x\2\f\c ]]
++ shift
++ [[ macvlan == \m\v\s\a\s ]]
++ shift
++ [[ macvlan == \o\s\s\t ]]
++ shift
++ [[ macvlan == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ macvlan == \s\r\_\m\o\d ]]
++ shift
++ [[ macvlan == \l\p\f\c ]]
++ shift
++ [[ macvlan == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ macvlan == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ macvlan == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ macvlan == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ macvlan == \a\i\c\7\9\x\x ]]
++ shift
++ [[ macvlan == \a\i\c\7\x\x\x ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ macvlan == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ macvlan == \b\f\a ]]
++ shift
++ [[ macvlan == \a\t\p\8\7\0\u ]]
++ shift
++ [[ macvlan == \a\i\c\9\4\x\x ]]
++ shift
++ [[ macvlan == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ macvlan == \p\m\8\0\0\1 ]]
++ shift
++ [[ macvlan == \l\i\b\f\c ]]
++ shift
++ [[ macvlan == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ macvlan == \3\w\-\s\a\s ]]
++ shift
++ [[ macvlan == \f\n\i\c ]]
++ shift
++ [[ macvlan == \i\p\s ]]
++ shift
++ [[ macvlan == \e\a\t\a ]]
++ shift
++ [[ macvlan == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ macvlan == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ macvlan == \3\w\-\x\x\x\x ]]
++ shift
++ [[ macvlan == \s\d\_\m\o\d ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\d\h ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ macvlan == \h\p\t\i\o\p ]]
++ shift
++ [[ macvlan == \d\p\t\_\i\2\o ]]
++ shift
++ [[ macvlan == \l\i\b\s\r\p ]]
++ shift
++ [[ macvlan == \s\g ]]
++ shift
++ [[ macvlan == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ macvlan == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ macvlan == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ macvlan == \p\p\a ]]
++ shift
++ [[ macvlan == \m\p\t\2\s\a\s ]]
++ shift
++ [[ macvlan == \d\c\3\9\5\x ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ macvlan == \3\w\-\9\x\x\x ]]
++ shift
++ [[ macvlan == \q\l\a\4\x\x\x ]]
++ shift
++ [[ macvlan == \p\m\c\r\a\i\d ]]
++ shift
++ [[ macvlan == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ macvlan == \h\p\s\a ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ macvlan == \l\i\b\s\a\s ]]
++ shift
++ [[ macvlan == \a\r\c\m\s\r ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ macvlan == \s\e\s ]]
++ shift
++ [[ macvlan == \i\m\m ]]
++ shift
++ [[ macvlan == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ macvlan == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ macvlan == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ macvlan == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ macvlan == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ macvlan == \c\h ]]
++ shift
++ [[ macvlan == \c\x\g\b\4\i ]]
++ shift
++ [[ macvlan == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ macvlan == \c\x\g\b\3\i ]]
++ shift
++ [[ macvlan == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ macvlan == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ macvlan == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ macvlan == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ macvlan == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ macvlan == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ macvlan == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ macvlan == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ macvlan == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ macvlan == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ macvlan == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ macvlan == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ macvlan == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ macvlan == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ macvlan == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ macvlan == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ macvlan == \v\i\r\t\i\o ]]
++ shift
++ [[ macvlan == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ macvlan == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray tun cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=tun
++ shift
++ [[ tun == \c\c\i\s\s ]]
++ shift
++ [[ tun == \b\r\d ]]
++ shift
++ [[ tun == \l\o\o\p ]]
++ shift
++ [[ tun == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ tun == \s\x\8 ]]
++ shift
++ [[ tun == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ tun == \u\m\e\m ]]
++ shift
++ [[ tun == \p\k\t\c\d\v\d ]]
++ shift
++ [[ tun == \f\l\o\p\p\y ]]
++ shift
++ [[ tun == \a\o\e ]]
++ shift
++ [[ tun == \D\A\C\9\6\0 ]]
++ shift
++ [[ tun == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ tun == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ tun == \n\b\d ]]
++ shift
++ [[ tun == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ tun == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ tun == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ tun == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ tun == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ tun == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ tun == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ tun == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ tun == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ tun == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ tun == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ tun == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ tun == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ tun == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ tun == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ tun == \s\a\t\a\_\m\v ]]
++ shift
++ [[ tun == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ tun == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ tun == \l\i\b\a\h\c\i ]]
++ shift
++ [[ tun == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ tun == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ tun == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ tun == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ tun == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ tun == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ tun == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ tun == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ tun == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ tun == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ tun == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ tun == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ tun == \s\a\t\a\_\n\v ]]
++ shift
++ [[ tun == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ tun == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ tun == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ tun == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ tun == \l\i\b\a\t\a ]]
++ shift
++ [[ tun == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ tun == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ tun == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ tun == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ tun == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ tun == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ tun == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ tun == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ tun == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ tun == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ tun == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ tun == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ tun == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ tun == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ tun == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ tun == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ tun == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ tun == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ tun == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ tun == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ tun == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ tun == \a\h\c\i ]]
++ shift
++ [[ tun == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ tun == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ tun == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ tun == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ tun == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ tun == \d\m\-\z\e\r\o ]]
++ shift
++ [[ tun == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ tun == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ tun == \r\a\i\d\0 ]]
++ shift
++ [[ tun == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ tun == \f\a\u\l\t\y ]]
++ shift
++ [[ tun == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ tun == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ tun == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ tun == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ tun == \r\a\i\d\1 ]]
++ shift
++ [[ tun == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ tun == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ tun == \d\m\-\l\o\g ]]
++ shift
++ [[ tun == \d\m\-\m\o\d ]]
++ shift
++ [[ tun == \l\i\n\e\a\r ]]
++ shift
++ [[ tun == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ tun == \r\a\i\d\1\0 ]]
++ shift
++ [[ tun == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ tun == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ tun == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ tun == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ tun == \i\2\o\_\b\u\s ]]
++ shift
++ [[ tun == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ tun == \m\p\t\l\a\n ]]
++ shift
++ [[ tun == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ tun == \m\p\t\s\a\s ]]
++ shift
++ [[ tun == \m\p\t\f\c ]]
++ shift
++ [[ tun == \m\p\t\s\p\i ]]
++ shift
++ [[ tun == \m\p\t\c\t\l ]]
++ shift
++ [[ tun == \m\p\t\b\a\s\e ]]
++ shift
++ [[ tun == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ tun == \g\d\t\h ]]
++ shift
++ [[ tun == \t\m\s\c\s\i\m ]]
++ shift
++ [[ tun == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ tun == \s\t\e\x ]]
++ shift
++ [[ tun == \f\d\o\m\a\i\n ]]
++ shift
++ [[ tun == \f\c\o\e ]]
++ shift
++ [[ tun == \l\i\b\f\c\o\e ]]
++ shift
++ [[ tun == \i\s\c\i ]]
++ shift
++ [[ tun == \s\t ]]
++ shift
++ [[ tun == \a\a\c\r\a\i\d ]]
++ shift
++ [[ tun == \q\l\a\2\x\x\x ]]
++ shift
++ [[ tun == \i\p\r ]]
++ shift
++ [[ tun == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ tun == \b\n\x\2\f\c ]]
++ shift
++ [[ tun == \m\v\s\a\s ]]
++ shift
++ [[ tun == \o\s\s\t ]]
++ shift
++ [[ tun == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ tun == \s\r\_\m\o\d ]]
++ shift
++ [[ tun == \l\p\f\c ]]
++ shift
++ [[ tun == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ tun == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ tun == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ tun == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ tun == \a\i\c\7\9\x\x ]]
++ shift
++ [[ tun == \a\i\c\7\x\x\x ]]
++ shift
++ [[ tun == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ tun == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ tun == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ tun == \b\f\a ]]
++ shift
++ [[ tun == \a\t\p\8\7\0\u ]]
++ shift
++ [[ tun == \a\i\c\9\4\x\x ]]
++ shift
++ [[ tun == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ tun == \p\m\8\0\0\1 ]]
++ shift
++ [[ tun == \l\i\b\f\c ]]
++ shift
++ [[ tun == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ tun == \3\w\-\s\a\s ]]
++ shift
++ [[ tun == \f\n\i\c ]]
++ shift
++ [[ tun == \i\p\s ]]
++ shift
++ [[ tun == \e\a\t\a ]]
++ shift
++ [[ tun == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ tun == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tun == \3\w\-\x\x\x\x ]]
++ shift
++ [[ tun == \s\d\_\m\o\d ]]
++ shift
++ [[ tun == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ tun == \s\c\s\i\_\d\h ]]
++ shift
++ [[ tun == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ tun == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ tun == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ tun == \h\p\t\i\o\p ]]
++ shift
++ [[ tun == \d\p\t\_\i\2\o ]]
++ shift
++ [[ tun == \l\i\b\s\r\p ]]
++ shift
++ [[ tun == \s\g ]]
++ shift
++ [[ tun == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ tun == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ tun == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ tun == \p\p\a ]]
++ shift
++ [[ tun == \m\p\t\2\s\a\s ]]
++ shift
++ [[ tun == \d\c\3\9\5\x ]]
++ shift
++ [[ tun == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ tun == \3\w\-\9\x\x\x ]]
++ shift
++ [[ tun == \q\l\a\4\x\x\x ]]
++ shift
++ [[ tun == \p\m\c\r\a\i\d ]]
++ shift
++ [[ tun == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ tun == \h\p\s\a ]]
++ shift
++ [[ tun == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ tun == \l\i\b\s\a\s ]]
++ shift
++ [[ tun == \a\r\c\m\s\r ]]
++ shift
++ [[ tun == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ tun == \s\e\s ]]
++ shift
++ [[ tun == \i\m\m ]]
++ shift
++ [[ tun == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ tun == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ tun == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ tun == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ tun == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ tun == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ tun == \c\h ]]
++ shift
++ [[ tun == \c\x\g\b\4\i ]]
++ shift
++ [[ tun == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ tun == \c\x\g\b\3\i ]]
++ shift
++ [[ tun == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ tun == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ tun == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ tun == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ tun == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ tun == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ tun == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ tun == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ tun == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ tun == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ tun == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ tun == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ tun == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ tun == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ tun == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ tun == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ tun == \v\i\r\t\i\o ]]
++ shift
++ [[ tun == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ tun == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray uhci_hcd cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=uhci_hcd
++ shift
++ [[ uhci_hcd == \c\c\i\s\s ]]
++ shift
++ [[ uhci_hcd == \b\r\d ]]
++ shift
++ [[ uhci_hcd == \l\o\o\p ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ uhci_hcd == \s\x\8 ]]
++ shift
++ [[ uhci_hcd == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ uhci_hcd == \u\m\e\m ]]
++ shift
++ [[ uhci_hcd == \p\k\t\c\d\v\d ]]
++ shift
++ [[ uhci_hcd == \f\l\o\p\p\y ]]
++ shift
++ [[ uhci_hcd == \a\o\e ]]
++ shift
++ [[ uhci_hcd == \D\A\C\9\6\0 ]]
++ shift
++ [[ uhci_hcd == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ uhci_hcd == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ uhci_hcd == \n\b\d ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ uhci_hcd == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ uhci_hcd == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ uhci_hcd == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\m\v ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ uhci_hcd == \l\i\b\a\h\c\i ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ uhci_hcd == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\n\v ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ uhci_hcd == \l\i\b\a\t\a ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ uhci_hcd == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ uhci_hcd == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ uhci_hcd == \a\h\c\i ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ uhci_hcd == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ uhci_hcd == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ uhci_hcd == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ uhci_hcd == \d\m\-\z\e\r\o ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\0 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ uhci_hcd == \f\a\u\l\t\y ]]
++ shift
++ [[ uhci_hcd == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\1 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ uhci_hcd == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ uhci_hcd == \d\m\-\l\o\g ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\o\d ]]
++ shift
++ [[ uhci_hcd == \l\i\n\e\a\r ]]
++ shift
++ [[ uhci_hcd == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\1\0 ]]
++ shift
++ [[ uhci_hcd == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ uhci_hcd == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\b\u\s ]]
++ shift
++ [[ uhci_hcd == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ uhci_hcd == \m\p\t\l\a\n ]]
++ shift
++ [[ uhci_hcd == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ uhci_hcd == \m\p\t\s\a\s ]]
++ shift
++ [[ uhci_hcd == \m\p\t\f\c ]]
++ shift
++ [[ uhci_hcd == \m\p\t\s\p\i ]]
++ shift
++ [[ uhci_hcd == \m\p\t\c\t\l ]]
++ shift
++ [[ uhci_hcd == \m\p\t\b\a\s\e ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ uhci_hcd == \g\d\t\h ]]
++ shift
++ [[ uhci_hcd == \t\m\s\c\s\i\m ]]
++ shift
++ [[ uhci_hcd == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ uhci_hcd == \s\t\e\x ]]
++ shift
++ [[ uhci_hcd == \f\d\o\m\a\i\n ]]
++ shift
++ [[ uhci_hcd == \f\c\o\e ]]
++ shift
++ [[ uhci_hcd == \l\i\b\f\c\o\e ]]
++ shift
++ [[ uhci_hcd == \i\s\c\i ]]
++ shift
++ [[ uhci_hcd == \s\t ]]
++ shift
++ [[ uhci_hcd == \a\a\c\r\a\i\d ]]
++ shift
++ [[ uhci_hcd == \q\l\a\2\x\x\x ]]
++ shift
++ [[ uhci_hcd == \i\p\r ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ uhci_hcd == \b\n\x\2\f\c ]]
++ shift
++ [[ uhci_hcd == \m\v\s\a\s ]]
++ shift
++ [[ uhci_hcd == \o\s\s\t ]]
++ shift
++ [[ uhci_hcd == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ uhci_hcd == \s\r\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \l\p\f\c ]]
++ shift
++ [[ uhci_hcd == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ uhci_hcd == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ uhci_hcd == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ uhci_hcd == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ uhci_hcd == \a\i\c\7\9\x\x ]]
++ shift
++ [[ uhci_hcd == \a\i\c\7\x\x\x ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ uhci_hcd == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \b\f\a ]]
++ shift
++ [[ uhci_hcd == \a\t\p\8\7\0\u ]]
++ shift
++ [[ uhci_hcd == \a\i\c\9\4\x\x ]]
++ shift
++ [[ uhci_hcd == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ uhci_hcd == \p\m\8\0\0\1 ]]
++ shift
++ [[ uhci_hcd == \l\i\b\f\c ]]
++ shift
++ [[ uhci_hcd == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \3\w\-\s\a\s ]]
++ shift
++ [[ uhci_hcd == \f\n\i\c ]]
++ shift
++ [[ uhci_hcd == \i\p\s ]]
++ shift
++ [[ uhci_hcd == \e\a\t\a ]]
++ shift
++ [[ uhci_hcd == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ uhci_hcd == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ uhci_hcd == \3\w\-\x\x\x\x ]]
++ shift
++ [[ uhci_hcd == \s\d\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ uhci_hcd == \h\p\t\i\o\p ]]
++ shift
++ [[ uhci_hcd == \d\p\t\_\i\2\o ]]
++ shift
++ [[ uhci_hcd == \l\i\b\s\r\p ]]
++ shift
++ [[ uhci_hcd == \s\g ]]
++ shift
++ [[ uhci_hcd == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ uhci_hcd == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ uhci_hcd == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ uhci_hcd == \p\p\a ]]
++ shift
++ [[ uhci_hcd == \m\p\t\2\s\a\s ]]
++ shift
++ [[ uhci_hcd == \d\c\3\9\5\x ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ uhci_hcd == \3\w\-\9\x\x\x ]]
++ shift
++ [[ uhci_hcd == \q\l\a\4\x\x\x ]]
++ shift
++ [[ uhci_hcd == \p\m\c\r\a\i\d ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ uhci_hcd == \h\p\s\a ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ uhci_hcd == \l\i\b\s\a\s ]]
++ shift
++ [[ uhci_hcd == \a\r\c\m\s\r ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ uhci_hcd == \s\e\s ]]
++ shift
++ [[ uhci_hcd == \i\m\m ]]
++ shift
++ [[ uhci_hcd == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ uhci_hcd == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ uhci_hcd == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ uhci_hcd == \c\h ]]
++ shift
++ [[ uhci_hcd == \c\x\g\b\4\i ]]
++ shift
++ [[ uhci_hcd == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ uhci_hcd == \c\x\g\b\3\i ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ uhci_hcd == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ uhci_hcd == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o ]]
++ shift
++ [[ uhci_hcd == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ uhci_hcd == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ata_piix cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=ata_piix
++ shift
++ [[ ata_piix == \c\c\i\s\s ]]
++ shift
++ [[ ata_piix == \b\r\d ]]
++ shift
++ [[ ata_piix == \l\o\o\p ]]
++ shift
++ [[ ata_piix == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ata_piix == \s\x\8 ]]
++ shift
++ [[ ata_piix == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ ata_piix == \u\m\e\m ]]
++ shift
++ [[ ata_piix == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ata_piix == \f\l\o\p\p\y ]]
++ shift
++ [[ ata_piix == \a\o\e ]]
++ shift
++ [[ ata_piix == \D\A\C\9\6\0 ]]
++ shift
++ [[ ata_piix == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ata_piix == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ ata_piix == \n\b\d ]]
++ 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\-\o\h\c\i ]]
++ 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\-\n\e\t ]]
++ shift
++ [[ ata_piix == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ ata_piix == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ ata_piix == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ ata_piix == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ ata_piix == \l\i\b\a\h\c\i ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ ata_piix == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ ata_piix == \a\t\a\_\p\i\i\x ]]
++ return 0
++ echo ata_piix
++ read module junk
++ IsInArray kvm_intel cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=kvm_intel
++ shift
++ [[ kvm_intel == \c\c\i\s\s ]]
++ shift
++ [[ kvm_intel == \b\r\d ]]
++ shift
++ [[ kvm_intel == \l\o\o\p ]]
++ shift
++ [[ kvm_intel == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ kvm_intel == \s\x\8 ]]
++ shift
++ [[ kvm_intel == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ kvm_intel == \u\m\e\m ]]
++ shift
++ [[ kvm_intel == \p\k\t\c\d\v\d ]]
++ shift
++ [[ kvm_intel == \f\l\o\p\p\y ]]
++ shift
++ [[ kvm_intel == \a\o\e ]]
++ shift
++ [[ kvm_intel == \D\A\C\9\6\0 ]]
++ shift
++ [[ kvm_intel == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ kvm_intel == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ kvm_intel == \n\b\d ]]
++ shift
++ [[ kvm_intel == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ kvm_intel == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ kvm_intel == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ kvm_intel == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ kvm_intel == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ kvm_intel == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ kvm_intel == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\m\v ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ kvm_intel == \l\i\b\a\h\c\i ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ kvm_intel == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\n\v ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ kvm_intel == \l\i\b\a\t\a ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ kvm_intel == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ kvm_intel == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ kvm_intel == \a\h\c\i ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ kvm_intel == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ kvm_intel == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ kvm_intel == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ kvm_intel == \d\m\-\z\e\r\o ]]
++ shift
++ [[ kvm_intel == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ kvm_intel == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ kvm_intel == \r\a\i\d\0 ]]
++ shift
++ [[ kvm_intel == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ kvm_intel == \f\a\u\l\t\y ]]
++ shift
++ [[ kvm_intel == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ kvm_intel == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ kvm_intel == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ kvm_intel == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ kvm_intel == \r\a\i\d\1 ]]
++ shift
++ [[ kvm_intel == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ kvm_intel == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ kvm_intel == \d\m\-\l\o\g ]]
++ shift
++ [[ kvm_intel == \d\m\-\m\o\d ]]
++ shift
++ [[ kvm_intel == \l\i\n\e\a\r ]]
++ shift
++ [[ kvm_intel == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ kvm_intel == \r\a\i\d\1\0 ]]
++ shift
++ [[ kvm_intel == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ kvm_intel == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ kvm_intel == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ kvm_intel == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ kvm_intel == \i\2\o\_\b\u\s ]]
++ shift
++ [[ kvm_intel == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ kvm_intel == \m\p\t\l\a\n ]]
++ shift
++ [[ kvm_intel == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ kvm_intel == \m\p\t\s\a\s ]]
++ shift
++ [[ kvm_intel == \m\p\t\f\c ]]
++ shift
++ [[ kvm_intel == \m\p\t\s\p\i ]]
++ shift
++ [[ kvm_intel == \m\p\t\c\t\l ]]
++ shift
++ [[ kvm_intel == \m\p\t\b\a\s\e ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ kvm_intel == \g\d\t\h ]]
++ shift
++ [[ kvm_intel == \t\m\s\c\s\i\m ]]
++ shift
++ [[ kvm_intel == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ kvm_intel == \s\t\e\x ]]
++ shift
++ [[ kvm_intel == \f\d\o\m\a\i\n ]]
++ shift
++ [[ kvm_intel == \f\c\o\e ]]
++ shift
++ [[ kvm_intel == \l\i\b\f\c\o\e ]]
++ shift
++ [[ kvm_intel == \i\s\c\i ]]
++ shift
++ [[ kvm_intel == \s\t ]]
++ shift
++ [[ kvm_intel == \a\a\c\r\a\i\d ]]
++ shift
++ [[ kvm_intel == \q\l\a\2\x\x\x ]]
++ shift
++ [[ kvm_intel == \i\p\r ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ kvm_intel == \b\n\x\2\f\c ]]
++ shift
++ [[ kvm_intel == \m\v\s\a\s ]]
++ shift
++ [[ kvm_intel == \o\s\s\t ]]
++ shift
++ [[ kvm_intel == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ kvm_intel == \s\r\_\m\o\d ]]
++ shift
++ [[ kvm_intel == \l\p\f\c ]]
++ shift
++ [[ kvm_intel == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ kvm_intel == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ kvm_intel == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ kvm_intel == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ kvm_intel == \a\i\c\7\9\x\x ]]
++ shift
++ [[ kvm_intel == \a\i\c\7\x\x\x ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ kvm_intel == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ kvm_intel == \b\f\a ]]
++ shift
++ [[ kvm_intel == \a\t\p\8\7\0\u ]]
++ shift
++ [[ kvm_intel == \a\i\c\9\4\x\x ]]
++ shift
++ [[ kvm_intel == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ kvm_intel == \p\m\8\0\0\1 ]]
++ shift
++ [[ kvm_intel == \l\i\b\f\c ]]
++ shift
++ [[ kvm_intel == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ kvm_intel == \3\w\-\s\a\s ]]
++ shift
++ [[ kvm_intel == \f\n\i\c ]]
++ shift
++ [[ kvm_intel == \i\p\s ]]
++ shift
++ [[ kvm_intel == \e\a\t\a ]]
++ shift
++ [[ kvm_intel == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ kvm_intel == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ kvm_intel == \3\w\-\x\x\x\x ]]
++ shift
++ [[ kvm_intel == \s\d\_\m\o\d ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\d\h ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ kvm_intel == \h\p\t\i\o\p ]]
++ shift
++ [[ kvm_intel == \d\p\t\_\i\2\o ]]
++ shift
++ [[ kvm_intel == \l\i\b\s\r\p ]]
++ shift
++ [[ kvm_intel == \s\g ]]
++ shift
++ [[ kvm_intel == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ kvm_intel == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ kvm_intel == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ kvm_intel == \p\p\a ]]
++ shift
++ [[ kvm_intel == \m\p\t\2\s\a\s ]]
++ shift
++ [[ kvm_intel == \d\c\3\9\5\x ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ kvm_intel == \3\w\-\9\x\x\x ]]
++ shift
++ [[ kvm_intel == \q\l\a\4\x\x\x ]]
++ shift
++ [[ kvm_intel == \p\m\c\r\a\i\d ]]
++ shift
++ [[ kvm_intel == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ kvm_intel == \h\p\s\a ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ kvm_intel == \l\i\b\s\a\s ]]
++ shift
++ [[ kvm_intel == \a\r\c\m\s\r ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ kvm_intel == \s\e\s ]]
++ shift
++ [[ kvm_intel == \i\m\m ]]
++ shift
++ [[ kvm_intel == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ kvm_intel == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ kvm_intel == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ kvm_intel == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ kvm_intel == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ kvm_intel == \c\h ]]
++ shift
++ [[ kvm_intel == \c\x\g\b\4\i ]]
++ shift
++ [[ kvm_intel == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ kvm_intel == \c\x\g\b\3\i ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ kvm_intel == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ kvm_intel == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ kvm_intel == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ kvm_intel == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ kvm_intel == \v\i\r\t\i\o ]]
++ shift
++ [[ kvm_intel == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ kvm_intel == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray kvm cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=kvm
++ shift
++ [[ kvm == \c\c\i\s\s ]]
++ shift
++ [[ kvm == \b\r\d ]]
++ shift
++ [[ kvm == \l\o\o\p ]]
++ shift
++ [[ kvm == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ kvm == \s\x\8 ]]
++ shift
++ [[ kvm == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ kvm == \u\m\e\m ]]
++ shift
++ [[ kvm == \p\k\t\c\d\v\d ]]
++ shift
++ [[ kvm == \f\l\o\p\p\y ]]
++ shift
++ [[ kvm == \a\o\e ]]
++ shift
++ [[ kvm == \D\A\C\9\6\0 ]]
++ shift
++ [[ kvm == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ kvm == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ kvm == \n\b\d ]]
++ shift
++ [[ kvm == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ kvm == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ kvm == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ kvm == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ kvm == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ kvm == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ kvm == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ kvm == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ kvm == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ kvm == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ kvm == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ kvm == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ kvm == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ kvm == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ kvm == \s\a\t\a\_\m\v ]]
++ shift
++ [[ kvm == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ kvm == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ kvm == \l\i\b\a\h\c\i ]]
++ shift
++ [[ kvm == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ kvm == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ kvm == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ kvm == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ kvm == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ kvm == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ kvm == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ kvm == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ kvm == \s\a\t\a\_\n\v ]]
++ shift
++ [[ kvm == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ kvm == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ kvm == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ kvm == \l\i\b\a\t\a ]]
++ shift
++ [[ kvm == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ kvm == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ kvm == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ kvm == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ kvm == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ kvm == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ kvm == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ kvm == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ kvm == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ kvm == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ kvm == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ kvm == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ kvm == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ kvm == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ kvm == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ kvm == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ kvm == \a\h\c\i ]]
++ shift
++ [[ kvm == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ kvm == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ kvm == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ kvm == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ kvm == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ kvm == \d\m\-\z\e\r\o ]]
++ shift
++ [[ kvm == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ kvm == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ kvm == \r\a\i\d\0 ]]
++ shift
++ [[ kvm == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ kvm == \f\a\u\l\t\y ]]
++ shift
++ [[ kvm == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ kvm == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ kvm == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ kvm == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ kvm == \r\a\i\d\1 ]]
++ shift
++ [[ kvm == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ kvm == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ kvm == \d\m\-\l\o\g ]]
++ shift
++ [[ kvm == \d\m\-\m\o\d ]]
++ shift
++ [[ kvm == \l\i\n\e\a\r ]]
++ shift
++ [[ kvm == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ kvm == \r\a\i\d\1\0 ]]
++ shift
++ [[ kvm == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ kvm == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ kvm == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ kvm == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ kvm == \i\2\o\_\b\u\s ]]
++ shift
++ [[ kvm == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ kvm == \m\p\t\l\a\n ]]
++ shift
++ [[ kvm == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ kvm == \m\p\t\s\a\s ]]
++ shift
++ [[ kvm == \m\p\t\f\c ]]
++ shift
++ [[ kvm == \m\p\t\s\p\i ]]
++ shift
++ [[ kvm == \m\p\t\c\t\l ]]
++ shift
++ [[ kvm == \m\p\t\b\a\s\e ]]
++ shift
++ [[ kvm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ kvm == \g\d\t\h ]]
++ shift
++ [[ kvm == \t\m\s\c\s\i\m ]]
++ shift
++ [[ kvm == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ kvm == \s\t\e\x ]]
++ shift
++ [[ kvm == \f\d\o\m\a\i\n ]]
++ shift
++ [[ kvm == \f\c\o\e ]]
++ shift
++ [[ kvm == \l\i\b\f\c\o\e ]]
++ shift
++ [[ kvm == \i\s\c\i ]]
++ shift
++ [[ kvm == \s\t ]]
++ shift
++ [[ kvm == \a\a\c\r\a\i\d ]]
++ shift
++ [[ kvm == \q\l\a\2\x\x\x ]]
++ shift
++ [[ kvm == \i\p\r ]]
++ shift
++ [[ kvm == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ kvm == \b\n\x\2\f\c ]]
++ shift
++ [[ kvm == \m\v\s\a\s ]]
++ shift
++ [[ kvm == \o\s\s\t ]]
++ shift
++ [[ kvm == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ kvm == \s\r\_\m\o\d ]]
++ shift
++ [[ kvm == \l\p\f\c ]]
++ shift
++ [[ kvm == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ kvm == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ kvm == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ kvm == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ kvm == \a\i\c\7\9\x\x ]]
++ shift
++ [[ kvm == \a\i\c\7\x\x\x ]]
++ shift
++ [[ kvm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ kvm == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ kvm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ kvm == \b\f\a ]]
++ shift
++ [[ kvm == \a\t\p\8\7\0\u ]]
++ shift
++ [[ kvm == \a\i\c\9\4\x\x ]]
++ shift
++ [[ kvm == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ kvm == \p\m\8\0\0\1 ]]
++ shift
++ [[ kvm == \l\i\b\f\c ]]
++ shift
++ [[ kvm == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ kvm == \3\w\-\s\a\s ]]
++ shift
++ [[ kvm == \f\n\i\c ]]
++ shift
++ [[ kvm == \i\p\s ]]
++ shift
++ [[ kvm == \e\a\t\a ]]
++ shift
++ [[ kvm == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ kvm == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ kvm == \3\w\-\x\x\x\x ]]
++ shift
++ [[ kvm == \s\d\_\m\o\d ]]
++ shift
++ [[ kvm == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ kvm == \s\c\s\i\_\d\h ]]
++ shift
++ [[ kvm == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ kvm == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ kvm == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ kvm == \h\p\t\i\o\p ]]
++ shift
++ [[ kvm == \d\p\t\_\i\2\o ]]
++ shift
++ [[ kvm == \l\i\b\s\r\p ]]
++ shift
++ [[ kvm == \s\g ]]
++ shift
++ [[ kvm == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ kvm == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ kvm == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ kvm == \p\p\a ]]
++ shift
++ [[ kvm == \m\p\t\2\s\a\s ]]
++ shift
++ [[ kvm == \d\c\3\9\5\x ]]
++ shift
++ [[ kvm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ kvm == \3\w\-\9\x\x\x ]]
++ shift
++ [[ kvm == \q\l\a\4\x\x\x ]]
++ shift
++ [[ kvm == \p\m\c\r\a\i\d ]]
++ shift
++ [[ kvm == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ kvm == \h\p\s\a ]]
++ shift
++ [[ kvm == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ kvm == \l\i\b\s\a\s ]]
++ shift
++ [[ kvm == \a\r\c\m\s\r ]]
++ shift
++ [[ kvm == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ kvm == \s\e\s ]]
++ shift
++ [[ kvm == \i\m\m ]]
++ shift
++ [[ kvm == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ kvm == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ kvm == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ kvm == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ kvm == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ kvm == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ kvm == \c\h ]]
++ shift
++ [[ kvm == \c\x\g\b\4\i ]]
++ shift
++ [[ kvm == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ kvm == \c\x\g\b\3\i ]]
++ shift
++ [[ kvm == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ kvm == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ kvm == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ kvm == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ kvm == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ kvm == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ kvm == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ kvm == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ kvm == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ kvm == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ kvm == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ kvm == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ kvm == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ kvm == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ kvm == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ kvm == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ kvm == \v\i\r\t\i\o ]]
++ shift
++ [[ kvm == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ kvm == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray container cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=container
++ shift
++ [[ container == \c\c\i\s\s ]]
++ shift
++ [[ container == \b\r\d ]]
++ shift
++ [[ container == \l\o\o\p ]]
++ shift
++ [[ container == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ container == \s\x\8 ]]
++ shift
++ [[ container == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ container == \u\m\e\m ]]
++ shift
++ [[ container == \p\k\t\c\d\v\d ]]
++ shift
++ [[ container == \f\l\o\p\p\y ]]
++ shift
++ [[ container == \a\o\e ]]
++ shift
++ [[ container == \D\A\C\9\6\0 ]]
++ shift
++ [[ container == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ container == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ container == \n\b\d ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ container == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ container == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ container == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ container == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ container == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ container == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ container == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ container == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ container == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ container == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ container == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ container == \s\a\t\a\_\m\v ]]
++ shift
++ [[ container == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ container == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ container == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ container == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ container == \l\i\b\a\h\c\i ]]
++ shift
++ [[ container == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ container == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ container == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ container == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ container == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ container == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ container == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ container == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ container == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ container == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ container == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ container == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ container == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ container == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ container == \s\a\t\a\_\n\v ]]
++ shift
++ [[ container == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ container == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ container == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ container == \l\i\b\a\t\a ]]
++ shift
++ [[ container == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ container == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ container == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ container == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ container == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ container == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ container == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ container == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ container == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ container == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ container == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ container == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ container == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ container == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ container == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ container == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ container == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ container == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ container == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ container == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ container == \a\h\c\i ]]
++ shift
++ [[ container == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ container == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ container == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ container == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ container == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ container == \d\m\-\z\e\r\o ]]
++ shift
++ [[ container == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ container == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ container == \r\a\i\d\0 ]]
++ shift
++ [[ container == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ container == \f\a\u\l\t\y ]]
++ shift
++ [[ container == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ container == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ container == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ container == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ container == \r\a\i\d\1 ]]
++ shift
++ [[ container == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ container == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ container == \d\m\-\l\o\g ]]
++ shift
++ [[ container == \d\m\-\m\o\d ]]
++ shift
++ [[ container == \l\i\n\e\a\r ]]
++ shift
++ [[ container == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ container == \r\a\i\d\1\0 ]]
++ shift
++ [[ container == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ container == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ container == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ container == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ container == \i\2\o\_\b\u\s ]]
++ shift
++ [[ container == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ container == \m\p\t\l\a\n ]]
++ shift
++ [[ container == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ container == \m\p\t\s\a\s ]]
++ shift
++ [[ container == \m\p\t\f\c ]]
++ shift
++ [[ container == \m\p\t\s\p\i ]]
++ shift
++ [[ container == \m\p\t\c\t\l ]]
++ shift
++ [[ container == \m\p\t\b\a\s\e ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ container == \g\d\t\h ]]
++ shift
++ [[ container == \t\m\s\c\s\i\m ]]
++ shift
++ [[ container == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ container == \s\t\e\x ]]
++ shift
++ [[ container == \f\d\o\m\a\i\n ]]
++ shift
++ [[ container == \f\c\o\e ]]
++ shift
++ [[ container == \l\i\b\f\c\o\e ]]
++ shift
++ [[ container == \i\s\c\i ]]
++ shift
++ [[ container == \s\t ]]
++ shift
++ [[ container == \a\a\c\r\a\i\d ]]
++ shift
++ [[ container == \q\l\a\2\x\x\x ]]
++ shift
++ [[ container == \i\p\r ]]
++ shift
++ [[ container == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ container == \b\n\x\2\f\c ]]
++ shift
++ [[ container == \m\v\s\a\s ]]
++ shift
++ [[ container == \o\s\s\t ]]
++ shift
++ [[ container == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ container == \s\r\_\m\o\d ]]
++ shift
++ [[ container == \l\p\f\c ]]
++ shift
++ [[ container == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ container == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ container == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ container == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ container == \a\i\c\7\9\x\x ]]
++ shift
++ [[ container == \a\i\c\7\x\x\x ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ container == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ container == \b\f\a ]]
++ shift
++ [[ container == \a\t\p\8\7\0\u ]]
++ shift
++ [[ container == \a\i\c\9\4\x\x ]]
++ shift
++ [[ container == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ container == \p\m\8\0\0\1 ]]
++ shift
++ [[ container == \l\i\b\f\c ]]
++ shift
++ [[ container == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ container == \3\w\-\s\a\s ]]
++ shift
++ [[ container == \f\n\i\c ]]
++ shift
++ [[ container == \i\p\s ]]
++ shift
++ [[ container == \e\a\t\a ]]
++ shift
++ [[ container == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ container == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ container == \3\w\-\x\x\x\x ]]
++ shift
++ [[ container == \s\d\_\m\o\d ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ container == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ container == \h\p\t\i\o\p ]]
++ shift
++ [[ container == \d\p\t\_\i\2\o ]]
++ shift
++ [[ container == \l\i\b\s\r\p ]]
++ shift
++ [[ container == \s\g ]]
++ shift
++ [[ container == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ container == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ container == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ container == \p\p\a ]]
++ shift
++ [[ container == \m\p\t\2\s\a\s ]]
++ shift
++ [[ container == \d\c\3\9\5\x ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ container == \3\w\-\9\x\x\x ]]
++ shift
++ [[ container == \q\l\a\4\x\x\x ]]
++ shift
++ [[ container == \p\m\c\r\a\i\d ]]
++ shift
++ [[ container == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ container == \h\p\s\a ]]
++ shift
++ [[ container == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ container == \l\i\b\s\a\s ]]
++ shift
++ [[ container == \a\r\c\m\s\r ]]
++ shift
++ [[ container == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ container == \s\e\s ]]
++ shift
++ [[ container == \i\m\m ]]
++ shift
++ [[ container == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ container == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ container == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ container == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ 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 == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ container == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ container == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ container == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ container == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ container == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ container == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ container == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ container == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ container == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ container == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ container == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ container == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ container == \v\i\r\t\i\o ]]
++ shift
++ [[ container == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ container == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray bnx2 cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=bnx2
++ shift
++ [[ bnx2 == \c\c\i\s\s ]]
++ shift
++ [[ bnx2 == \b\r\d ]]
++ shift
++ [[ bnx2 == \l\o\o\p ]]
++ shift
++ [[ bnx2 == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ bnx2 == \s\x\8 ]]
++ shift
++ [[ bnx2 == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ bnx2 == \u\m\e\m ]]
++ shift
++ [[ bnx2 == \p\k\t\c\d\v\d ]]
++ shift
++ [[ bnx2 == \f\l\o\p\p\y ]]
++ shift
++ [[ bnx2 == \a\o\e ]]
++ shift
++ [[ bnx2 == \D\A\C\9\6\0 ]]
++ shift
++ [[ bnx2 == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ bnx2 == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ bnx2 == \n\b\d ]]
++ shift
++ [[ bnx2 == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ bnx2 == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ bnx2 == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ bnx2 == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ bnx2 == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ bnx2 == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ bnx2 == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\m\v ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ bnx2 == \l\i\b\a\h\c\i ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ bnx2 == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\n\v ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ bnx2 == \l\i\b\a\t\a ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ bnx2 == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ bnx2 == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ bnx2 == \a\h\c\i ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ bnx2 == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ bnx2 == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ bnx2 == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ bnx2 == \d\m\-\z\e\r\o ]]
++ shift
++ [[ bnx2 == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ bnx2 == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ bnx2 == \r\a\i\d\0 ]]
++ shift
++ [[ bnx2 == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ bnx2 == \f\a\u\l\t\y ]]
++ shift
++ [[ bnx2 == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ bnx2 == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ bnx2 == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ bnx2 == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ bnx2 == \r\a\i\d\1 ]]
++ shift
++ [[ bnx2 == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ bnx2 == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ bnx2 == \d\m\-\l\o\g ]]
++ shift
++ [[ bnx2 == \d\m\-\m\o\d ]]
++ shift
++ [[ bnx2 == \l\i\n\e\a\r ]]
++ shift
++ [[ bnx2 == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ bnx2 == \r\a\i\d\1\0 ]]
++ shift
++ [[ bnx2 == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ bnx2 == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ bnx2 == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ bnx2 == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ bnx2 == \i\2\o\_\b\u\s ]]
++ shift
++ [[ bnx2 == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ bnx2 == \m\p\t\l\a\n ]]
++ shift
++ [[ bnx2 == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ bnx2 == \m\p\t\s\a\s ]]
++ shift
++ [[ bnx2 == \m\p\t\f\c ]]
++ shift
++ [[ bnx2 == \m\p\t\s\p\i ]]
++ shift
++ [[ bnx2 == \m\p\t\c\t\l ]]
++ shift
++ [[ bnx2 == \m\p\t\b\a\s\e ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ bnx2 == \g\d\t\h ]]
++ shift
++ [[ bnx2 == \t\m\s\c\s\i\m ]]
++ shift
++ [[ bnx2 == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ bnx2 == \s\t\e\x ]]
++ shift
++ [[ bnx2 == \f\d\o\m\a\i\n ]]
++ shift
++ [[ bnx2 == \f\c\o\e ]]
++ shift
++ [[ bnx2 == \l\i\b\f\c\o\e ]]
++ shift
++ [[ bnx2 == \i\s\c\i ]]
++ shift
++ [[ bnx2 == \s\t ]]
++ shift
++ [[ bnx2 == \a\a\c\r\a\i\d ]]
++ shift
++ [[ bnx2 == \q\l\a\2\x\x\x ]]
++ shift
++ [[ bnx2 == \i\p\r ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ bnx2 == \b\n\x\2\f\c ]]
++ shift
++ [[ bnx2 == \m\v\s\a\s ]]
++ shift
++ [[ bnx2 == \o\s\s\t ]]
++ shift
++ [[ bnx2 == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ bnx2 == \s\r\_\m\o\d ]]
++ shift
++ [[ bnx2 == \l\p\f\c ]]
++ shift
++ [[ bnx2 == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ bnx2 == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ bnx2 == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ bnx2 == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ bnx2 == \a\i\c\7\9\x\x ]]
++ shift
++ [[ bnx2 == \a\i\c\7\x\x\x ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ bnx2 == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ bnx2 == \b\f\a ]]
++ shift
++ [[ bnx2 == \a\t\p\8\7\0\u ]]
++ shift
++ [[ bnx2 == \a\i\c\9\4\x\x ]]
++ shift
++ [[ bnx2 == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ bnx2 == \p\m\8\0\0\1 ]]
++ shift
++ [[ bnx2 == \l\i\b\f\c ]]
++ shift
++ [[ bnx2 == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ bnx2 == \3\w\-\s\a\s ]]
++ shift
++ [[ bnx2 == \f\n\i\c ]]
++ shift
++ [[ bnx2 == \i\p\s ]]
++ shift
++ [[ bnx2 == \e\a\t\a ]]
++ shift
++ [[ bnx2 == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ bnx2 == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ bnx2 == \3\w\-\x\x\x\x ]]
++ shift
++ [[ bnx2 == \s\d\_\m\o\d ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\d\h ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ bnx2 == \h\p\t\i\o\p ]]
++ shift
++ [[ bnx2 == \d\p\t\_\i\2\o ]]
++ shift
++ [[ bnx2 == \l\i\b\s\r\p ]]
++ shift
++ [[ bnx2 == \s\g ]]
++ shift
++ [[ bnx2 == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ bnx2 == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ bnx2 == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ bnx2 == \p\p\a ]]
++ shift
++ [[ bnx2 == \m\p\t\2\s\a\s ]]
++ shift
++ [[ bnx2 == \d\c\3\9\5\x ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ bnx2 == \3\w\-\9\x\x\x ]]
++ shift
++ [[ bnx2 == \q\l\a\4\x\x\x ]]
++ shift
++ [[ bnx2 == \p\m\c\r\a\i\d ]]
++ shift
++ [[ bnx2 == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ bnx2 == \h\p\s\a ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ bnx2 == \l\i\b\s\a\s ]]
++ shift
++ [[ bnx2 == \a\r\c\m\s\r ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ bnx2 == \s\e\s ]]
++ shift
++ [[ bnx2 == \i\m\m ]]
++ shift
++ [[ bnx2 == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ bnx2 == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ bnx2 == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ bnx2 == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ bnx2 == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ bnx2 == \c\h ]]
++ shift
++ [[ bnx2 == \c\x\g\b\4\i ]]
++ shift
++ [[ bnx2 == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ bnx2 == \c\x\g\b\3\i ]]
++ shift
++ [[ bnx2 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ bnx2 == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ bnx2 == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ bnx2 == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ bnx2 == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ bnx2 == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ bnx2 == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ bnx2 == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ bnx2 == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ bnx2 == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ bnx2 == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ bnx2 == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ bnx2 == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ bnx2 == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ bnx2 == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ bnx2 == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ bnx2 == \v\i\r\t\i\o ]]
++ shift
++ [[ bnx2 == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ bnx2 == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray hpwdt cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=hpwdt
++ shift
++ [[ hpwdt == \c\c\i\s\s ]]
++ shift
++ [[ hpwdt == \b\r\d ]]
++ shift
++ [[ hpwdt == \l\o\o\p ]]
++ shift
++ [[ hpwdt == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ hpwdt == \s\x\8 ]]
++ shift
++ [[ hpwdt == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ hpwdt == \u\m\e\m ]]
++ shift
++ [[ hpwdt == \p\k\t\c\d\v\d ]]
++ shift
++ [[ hpwdt == \f\l\o\p\p\y ]]
++ shift
++ [[ hpwdt == \a\o\e ]]
++ shift
++ [[ hpwdt == \D\A\C\9\6\0 ]]
++ shift
++ [[ hpwdt == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ hpwdt == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ hpwdt == \n\b\d ]]
++ shift
++ [[ hpwdt == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ hpwdt == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ hpwdt == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ hpwdt == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ hpwdt == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ hpwdt == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ hpwdt == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\m\v ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ hpwdt == \l\i\b\a\h\c\i ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ hpwdt == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\n\v ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ hpwdt == \l\i\b\a\t\a ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ hpwdt == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ hpwdt == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ hpwdt == \a\h\c\i ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ hpwdt == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ hpwdt == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ hpwdt == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ hpwdt == \d\m\-\z\e\r\o ]]
++ shift
++ [[ hpwdt == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hpwdt == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ hpwdt == \r\a\i\d\0 ]]
++ shift
++ [[ hpwdt == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ hpwdt == \f\a\u\l\t\y ]]
++ shift
++ [[ hpwdt == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ hpwdt == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ hpwdt == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ hpwdt == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ hpwdt == \r\a\i\d\1 ]]
++ shift
++ [[ hpwdt == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ hpwdt == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ hpwdt == \d\m\-\l\o\g ]]
++ shift
++ [[ hpwdt == \d\m\-\m\o\d ]]
++ shift
++ [[ hpwdt == \l\i\n\e\a\r ]]
++ shift
++ [[ hpwdt == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ hpwdt == \r\a\i\d\1\0 ]]
++ shift
++ [[ hpwdt == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ hpwdt == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ hpwdt == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ hpwdt == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ hpwdt == \i\2\o\_\b\u\s ]]
++ shift
++ [[ hpwdt == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ hpwdt == \m\p\t\l\a\n ]]
++ shift
++ [[ hpwdt == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ hpwdt == \m\p\t\s\a\s ]]
++ shift
++ [[ hpwdt == \m\p\t\f\c ]]
++ shift
++ [[ hpwdt == \m\p\t\s\p\i ]]
++ shift
++ [[ hpwdt == \m\p\t\c\t\l ]]
++ shift
++ [[ hpwdt == \m\p\t\b\a\s\e ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ hpwdt == \g\d\t\h ]]
++ shift
++ [[ hpwdt == \t\m\s\c\s\i\m ]]
++ shift
++ [[ hpwdt == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ hpwdt == \s\t\e\x ]]
++ shift
++ [[ hpwdt == \f\d\o\m\a\i\n ]]
++ shift
++ [[ hpwdt == \f\c\o\e ]]
++ shift
++ [[ hpwdt == \l\i\b\f\c\o\e ]]
++ shift
++ [[ hpwdt == \i\s\c\i ]]
++ shift
++ [[ hpwdt == \s\t ]]
++ shift
++ [[ hpwdt == \a\a\c\r\a\i\d ]]
++ shift
++ [[ hpwdt == \q\l\a\2\x\x\x ]]
++ shift
++ [[ hpwdt == \i\p\r ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ hpwdt == \b\n\x\2\f\c ]]
++ shift
++ [[ hpwdt == \m\v\s\a\s ]]
++ shift
++ [[ hpwdt == \o\s\s\t ]]
++ shift
++ [[ hpwdt == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ hpwdt == \s\r\_\m\o\d ]]
++ shift
++ [[ hpwdt == \l\p\f\c ]]
++ shift
++ [[ hpwdt == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ hpwdt == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ hpwdt == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ hpwdt == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ hpwdt == \a\i\c\7\9\x\x ]]
++ shift
++ [[ hpwdt == \a\i\c\7\x\x\x ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ hpwdt == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ hpwdt == \b\f\a ]]
++ shift
++ [[ hpwdt == \a\t\p\8\7\0\u ]]
++ shift
++ [[ hpwdt == \a\i\c\9\4\x\x ]]
++ shift
++ [[ hpwdt == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ hpwdt == \p\m\8\0\0\1 ]]
++ shift
++ [[ hpwdt == \l\i\b\f\c ]]
++ shift
++ [[ hpwdt == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ hpwdt == \3\w\-\s\a\s ]]
++ shift
++ [[ hpwdt == \f\n\i\c ]]
++ shift
++ [[ hpwdt == \i\p\s ]]
++ shift
++ [[ hpwdt == \e\a\t\a ]]
++ shift
++ [[ hpwdt == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ hpwdt == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpwdt == \3\w\-\x\x\x\x ]]
++ shift
++ [[ hpwdt == \s\d\_\m\o\d ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\d\h ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ hpwdt == \h\p\t\i\o\p ]]
++ shift
++ [[ hpwdt == \d\p\t\_\i\2\o ]]
++ shift
++ [[ hpwdt == \l\i\b\s\r\p ]]
++ shift
++ [[ hpwdt == \s\g ]]
++ shift
++ [[ hpwdt == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ hpwdt == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ hpwdt == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpwdt == \p\p\a ]]
++ shift
++ [[ hpwdt == \m\p\t\2\s\a\s ]]
++ shift
++ [[ hpwdt == \d\c\3\9\5\x ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ hpwdt == \3\w\-\9\x\x\x ]]
++ shift
++ [[ hpwdt == \q\l\a\4\x\x\x ]]
++ shift
++ [[ hpwdt == \p\m\c\r\a\i\d ]]
++ shift
++ [[ hpwdt == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ hpwdt == \h\p\s\a ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ hpwdt == \l\i\b\s\a\s ]]
++ shift
++ [[ hpwdt == \a\r\c\m\s\r ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ hpwdt == \s\e\s ]]
++ shift
++ [[ hpwdt == \i\m\m ]]
++ shift
++ [[ hpwdt == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ hpwdt == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ hpwdt == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ hpwdt == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ hpwdt == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ hpwdt == \c\h ]]
++ shift
++ [[ hpwdt == \c\x\g\b\4\i ]]
++ shift
++ [[ hpwdt == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ hpwdt == \c\x\g\b\3\i ]]
++ shift
++ [[ hpwdt == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ hpwdt == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ hpwdt == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ hpwdt == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ hpwdt == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ hpwdt == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ hpwdt == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ hpwdt == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ hpwdt == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ hpwdt == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ hpwdt == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ hpwdt == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ hpwdt == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ hpwdt == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ hpwdt == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ hpwdt == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ hpwdt == \v\i\r\t\i\o ]]
++ shift
++ [[ hpwdt == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ hpwdt == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray ehci_hcd cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=ehci_hcd
++ shift
++ [[ ehci_hcd == \c\c\i\s\s ]]
++ shift
++ [[ ehci_hcd == \b\r\d ]]
++ shift
++ [[ ehci_hcd == \l\o\o\p ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ ehci_hcd == \s\x\8 ]]
++ shift
++ [[ ehci_hcd == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ ehci_hcd == \u\m\e\m ]]
++ shift
++ [[ ehci_hcd == \p\k\t\c\d\v\d ]]
++ shift
++ [[ ehci_hcd == \f\l\o\p\p\y ]]
++ shift
++ [[ ehci_hcd == \a\o\e ]]
++ shift
++ [[ ehci_hcd == \D\A\C\9\6\0 ]]
++ shift
++ [[ ehci_hcd == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ ehci_hcd == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ ehci_hcd == \n\b\d ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ ehci_hcd == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ ehci_hcd == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ ehci_hcd == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\m\v ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ ehci_hcd == \l\i\b\a\h\c\i ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ ehci_hcd == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\n\v ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ ehci_hcd == \l\i\b\a\t\a ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ ehci_hcd == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ ehci_hcd == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ ehci_hcd == \a\h\c\i ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ ehci_hcd == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ ehci_hcd == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ ehci_hcd == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ ehci_hcd == \d\m\-\z\e\r\o ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\0 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ ehci_hcd == \f\a\u\l\t\y ]]
++ shift
++ [[ ehci_hcd == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\1 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ ehci_hcd == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ ehci_hcd == \d\m\-\l\o\g ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\o\d ]]
++ shift
++ [[ ehci_hcd == \l\i\n\e\a\r ]]
++ shift
++ [[ ehci_hcd == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\1\0 ]]
++ shift
++ [[ ehci_hcd == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ ehci_hcd == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\b\u\s ]]
++ shift
++ [[ ehci_hcd == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ ehci_hcd == \m\p\t\l\a\n ]]
++ shift
++ [[ ehci_hcd == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ ehci_hcd == \m\p\t\s\a\s ]]
++ shift
++ [[ ehci_hcd == \m\p\t\f\c ]]
++ shift
++ [[ ehci_hcd == \m\p\t\s\p\i ]]
++ shift
++ [[ ehci_hcd == \m\p\t\c\t\l ]]
++ shift
++ [[ ehci_hcd == \m\p\t\b\a\s\e ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ ehci_hcd == \g\d\t\h ]]
++ shift
++ [[ ehci_hcd == \t\m\s\c\s\i\m ]]
++ shift
++ [[ ehci_hcd == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ ehci_hcd == \s\t\e\x ]]
++ shift
++ [[ ehci_hcd == \f\d\o\m\a\i\n ]]
++ shift
++ [[ ehci_hcd == \f\c\o\e ]]
++ shift
++ [[ ehci_hcd == \l\i\b\f\c\o\e ]]
++ shift
++ [[ ehci_hcd == \i\s\c\i ]]
++ shift
++ [[ ehci_hcd == \s\t ]]
++ shift
++ [[ ehci_hcd == \a\a\c\r\a\i\d ]]
++ shift
++ [[ ehci_hcd == \q\l\a\2\x\x\x ]]
++ shift
++ [[ ehci_hcd == \i\p\r ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ ehci_hcd == \b\n\x\2\f\c ]]
++ shift
++ [[ ehci_hcd == \m\v\s\a\s ]]
++ shift
++ [[ ehci_hcd == \o\s\s\t ]]
++ shift
++ [[ ehci_hcd == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ ehci_hcd == \s\r\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \l\p\f\c ]]
++ shift
++ [[ ehci_hcd == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ ehci_hcd == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ ehci_hcd == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ ehci_hcd == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ ehci_hcd == \a\i\c\7\9\x\x ]]
++ shift
++ [[ ehci_hcd == \a\i\c\7\x\x\x ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ ehci_hcd == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \b\f\a ]]
++ shift
++ [[ ehci_hcd == \a\t\p\8\7\0\u ]]
++ shift
++ [[ ehci_hcd == \a\i\c\9\4\x\x ]]
++ shift
++ [[ ehci_hcd == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ ehci_hcd == \p\m\8\0\0\1 ]]
++ shift
++ [[ ehci_hcd == \l\i\b\f\c ]]
++ shift
++ [[ ehci_hcd == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \3\w\-\s\a\s ]]
++ shift
++ [[ ehci_hcd == \f\n\i\c ]]
++ shift
++ [[ ehci_hcd == \i\p\s ]]
++ shift
++ [[ ehci_hcd == \e\a\t\a ]]
++ shift
++ [[ ehci_hcd == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ ehci_hcd == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ehci_hcd == \3\w\-\x\x\x\x ]]
++ shift
++ [[ ehci_hcd == \s\d\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ ehci_hcd == \h\p\t\i\o\p ]]
++ shift
++ [[ ehci_hcd == \d\p\t\_\i\2\o ]]
++ shift
++ [[ ehci_hcd == \l\i\b\s\r\p ]]
++ shift
++ [[ ehci_hcd == \s\g ]]
++ shift
++ [[ ehci_hcd == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ ehci_hcd == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ ehci_hcd == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ ehci_hcd == \p\p\a ]]
++ shift
++ [[ ehci_hcd == \m\p\t\2\s\a\s ]]
++ shift
++ [[ ehci_hcd == \d\c\3\9\5\x ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ ehci_hcd == \3\w\-\9\x\x\x ]]
++ shift
++ [[ ehci_hcd == \q\l\a\4\x\x\x ]]
++ shift
++ [[ ehci_hcd == \p\m\c\r\a\i\d ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ ehci_hcd == \h\p\s\a ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ ehci_hcd == \l\i\b\s\a\s ]]
++ shift
++ [[ ehci_hcd == \a\r\c\m\s\r ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ ehci_hcd == \s\e\s ]]
++ shift
++ [[ ehci_hcd == \i\m\m ]]
++ shift
++ [[ ehci_hcd == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ ehci_hcd == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ ehci_hcd == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ ehci_hcd == \c\h ]]
++ shift
++ [[ ehci_hcd == \c\x\g\b\4\i ]]
++ shift
++ [[ ehci_hcd == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ ehci_hcd == \c\x\g\b\3\i ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ ehci_hcd == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ ehci_hcd == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o ]]
++ shift
++ [[ ehci_hcd == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ ehci_hcd == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray cciss cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=cciss
++ shift
++ [[ cciss == \c\c\i\s\s ]]
++ return 0
++ echo cciss
++ read module junk
++ IsInArray libata cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=libata
++ shift
++ [[ libata == \c\c\i\s\s ]]
++ shift
++ [[ libata == \b\r\d ]]
++ shift
++ [[ libata == \l\o\o\p ]]
++ shift
++ [[ libata == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ libata == \s\x\8 ]]
++ shift
++ [[ libata == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ libata == \u\m\e\m ]]
++ shift
++ [[ libata == \p\k\t\c\d\v\d ]]
++ shift
++ [[ libata == \f\l\o\p\p\y ]]
++ shift
++ [[ libata == \a\o\e ]]
++ shift
++ [[ libata == \D\A\C\9\6\0 ]]
++ shift
++ [[ libata == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ libata == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ libata == \n\b\d ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ libata == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ libata == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ libata == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ libata == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ libata == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ libata == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ libata == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ libata == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ libata == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ libata == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ libata == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ libata == \s\a\t\a\_\m\v ]]
++ shift
++ [[ libata == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ libata == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ libata == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ libata == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ libata == \l\i\b\a\h\c\i ]]
++ shift
++ [[ libata == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ libata == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ libata == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ libata == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ libata == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ libata == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ libata == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ libata == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ libata == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ libata == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ libata == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ libata == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ libata == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ libata == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ libata == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ libata == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ libata == \s\a\t\a\_\n\v ]]
++ shift
++ [[ libata == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ libata == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ libata == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ libata == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ libata == \l\i\b\a\t\a ]]
++ return 0
++ echo libata
++ read module junk
++ IsInArray hpilo cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=hpilo
++ shift
++ [[ hpilo == \c\c\i\s\s ]]
++ shift
++ [[ hpilo == \b\r\d ]]
++ shift
++ [[ hpilo == \l\o\o\p ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ hpilo == \s\x\8 ]]
++ shift
++ [[ hpilo == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ hpilo == \u\m\e\m ]]
++ shift
++ [[ hpilo == \p\k\t\c\d\v\d ]]
++ shift
++ [[ hpilo == \f\l\o\p\p\y ]]
++ shift
++ [[ hpilo == \a\o\e ]]
++ shift
++ [[ hpilo == \D\A\C\9\6\0 ]]
++ shift
++ [[ hpilo == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ hpilo == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ hpilo == \n\b\d ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ hpilo == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ hpilo == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ hpilo == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ hpilo == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\m\v ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ hpilo == \l\i\b\a\h\c\i ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ hpilo == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\n\v ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ hpilo == \l\i\b\a\t\a ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ hpilo == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ hpilo == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ hpilo == \a\h\c\i ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ hpilo == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ hpilo == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ hpilo == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ hpilo == \d\m\-\z\e\r\o ]]
++ shift
++ [[ hpilo == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hpilo == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ hpilo == \r\a\i\d\0 ]]
++ shift
++ [[ hpilo == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ hpilo == \f\a\u\l\t\y ]]
++ shift
++ [[ hpilo == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ hpilo == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ hpilo == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ hpilo == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ hpilo == \r\a\i\d\1 ]]
++ shift
++ [[ hpilo == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ hpilo == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ hpilo == \d\m\-\l\o\g ]]
++ shift
++ [[ hpilo == \d\m\-\m\o\d ]]
++ shift
++ [[ hpilo == \l\i\n\e\a\r ]]
++ shift
++ [[ hpilo == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ hpilo == \r\a\i\d\1\0 ]]
++ shift
++ [[ hpilo == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ hpilo == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ hpilo == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ hpilo == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ hpilo == \i\2\o\_\b\u\s ]]
++ shift
++ [[ hpilo == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ hpilo == \m\p\t\l\a\n ]]
++ shift
++ [[ hpilo == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ hpilo == \m\p\t\s\a\s ]]
++ shift
++ [[ hpilo == \m\p\t\f\c ]]
++ shift
++ [[ hpilo == \m\p\t\s\p\i ]]
++ shift
++ [[ hpilo == \m\p\t\c\t\l ]]
++ shift
++ [[ hpilo == \m\p\t\b\a\s\e ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ hpilo == \g\d\t\h ]]
++ shift
++ [[ hpilo == \t\m\s\c\s\i\m ]]
++ shift
++ [[ hpilo == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ hpilo == \s\t\e\x ]]
++ shift
++ [[ hpilo == \f\d\o\m\a\i\n ]]
++ shift
++ [[ hpilo == \f\c\o\e ]]
++ shift
++ [[ hpilo == \l\i\b\f\c\o\e ]]
++ shift
++ [[ hpilo == \i\s\c\i ]]
++ shift
++ [[ hpilo == \s\t ]]
++ shift
++ [[ hpilo == \a\a\c\r\a\i\d ]]
++ shift
++ [[ hpilo == \q\l\a\2\x\x\x ]]
++ shift
++ [[ hpilo == \i\p\r ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ hpilo == \b\n\x\2\f\c ]]
++ shift
++ [[ hpilo == \m\v\s\a\s ]]
++ shift
++ [[ hpilo == \o\s\s\t ]]
++ shift
++ [[ hpilo == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ hpilo == \s\r\_\m\o\d ]]
++ shift
++ [[ hpilo == \l\p\f\c ]]
++ shift
++ [[ hpilo == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ hpilo == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ hpilo == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ hpilo == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ hpilo == \a\i\c\7\9\x\x ]]
++ shift
++ [[ hpilo == \a\i\c\7\x\x\x ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ hpilo == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ hpilo == \b\f\a ]]
++ shift
++ [[ hpilo == \a\t\p\8\7\0\u ]]
++ shift
++ [[ hpilo == \a\i\c\9\4\x\x ]]
++ shift
++ [[ hpilo == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ hpilo == \p\m\8\0\0\1 ]]
++ shift
++ [[ hpilo == \l\i\b\f\c ]]
++ shift
++ [[ hpilo == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ hpilo == \3\w\-\s\a\s ]]
++ shift
++ [[ hpilo == \f\n\i\c ]]
++ shift
++ [[ hpilo == \i\p\s ]]
++ shift
++ [[ hpilo == \e\a\t\a ]]
++ shift
++ [[ hpilo == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ hpilo == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpilo == \3\w\-\x\x\x\x ]]
++ shift
++ [[ hpilo == \s\d\_\m\o\d ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ hpilo == \h\p\t\i\o\p ]]
++ shift
++ [[ hpilo == \d\p\t\_\i\2\o ]]
++ shift
++ [[ hpilo == \l\i\b\s\r\p ]]
++ shift
++ [[ hpilo == \s\g ]]
++ shift
++ [[ hpilo == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ hpilo == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ hpilo == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hpilo == \p\p\a ]]
++ shift
++ [[ hpilo == \m\p\t\2\s\a\s ]]
++ shift
++ [[ hpilo == \d\c\3\9\5\x ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ hpilo == \3\w\-\9\x\x\x ]]
++ shift
++ [[ hpilo == \q\l\a\4\x\x\x ]]
++ shift
++ [[ hpilo == \p\m\c\r\a\i\d ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ hpilo == \h\p\s\a ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ hpilo == \l\i\b\s\a\s ]]
++ shift
++ [[ hpilo == \a\r\c\m\s\r ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ hpilo == \s\e\s ]]
++ shift
++ [[ hpilo == \i\m\m ]]
++ shift
++ [[ hpilo == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ hpilo == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ hpilo == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ hpilo == \c\h ]]
++ shift
++ [[ hpilo == \c\x\g\b\4\i ]]
++ shift
++ [[ hpilo == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ hpilo == \c\x\g\b\3\i ]]
++ shift
++ [[ hpilo == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ hpilo == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ hpilo == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ hpilo == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ hpilo == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ hpilo == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ hpilo == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ hpilo == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ hpilo == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ hpilo == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ hpilo == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ hpilo == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ hpilo == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ hpilo == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o ]]
++ shift
++ [[ hpilo == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ hpilo == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray button cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=button
++ shift
++ [[ button == \c\c\i\s\s ]]
++ shift
++ [[ button == \b\r\d ]]
++ shift
++ [[ button == \l\o\o\p ]]
++ shift
++ [[ button == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ button == \s\x\8 ]]
++ shift
++ [[ button == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ button == \u\m\e\m ]]
++ shift
++ [[ button == \p\k\t\c\d\v\d ]]
++ shift
++ [[ button == \f\l\o\p\p\y ]]
++ shift
++ [[ button == \a\o\e ]]
++ shift
++ [[ button == \D\A\C\9\6\0 ]]
++ shift
++ [[ button == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ button == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ button == \n\b\d ]]
++ shift
++ [[ button == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ button == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ button == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ button == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ button == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ button == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ button == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ button == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ button == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ button == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ button == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ button == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ button == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ button == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ button == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ button == \s\a\t\a\_\m\v ]]
++ shift
++ [[ button == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ button == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ button == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ button == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ button == \l\i\b\a\h\c\i ]]
++ shift
++ [[ button == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ button == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ button == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ button == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ button == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ button == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ button == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ button == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ button == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ button == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ button == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ button == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ button == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ button == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ button == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ button == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ button == \s\a\t\a\_\n\v ]]
++ shift
++ [[ button == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ button == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ button == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ button == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ button == \l\i\b\a\t\a ]]
++ shift
++ [[ button == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ button == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ button == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ button == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ button == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ button == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ button == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ button == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ button == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ button == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ button == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ button == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ button == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ button == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ button == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ button == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ button == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ button == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ button == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ button == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ button == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ button == \a\h\c\i ]]
++ shift
++ [[ button == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ button == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ button == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ button == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ button == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ button == \d\m\-\z\e\r\o ]]
++ shift
++ [[ button == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ button == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ button == \r\a\i\d\0 ]]
++ shift
++ [[ button == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ button == \f\a\u\l\t\y ]]
++ shift
++ [[ button == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ button == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ button == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ button == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ button == \r\a\i\d\1 ]]
++ shift
++ [[ button == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ button == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ button == \d\m\-\l\o\g ]]
++ shift
++ [[ button == \d\m\-\m\o\d ]]
++ shift
++ [[ button == \l\i\n\e\a\r ]]
++ shift
++ [[ button == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ button == \r\a\i\d\1\0 ]]
++ shift
++ [[ button == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ button == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ button == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ button == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ button == \i\2\o\_\b\u\s ]]
++ shift
++ [[ button == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ button == \m\p\t\l\a\n ]]
++ shift
++ [[ button == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ button == \m\p\t\s\a\s ]]
++ shift
++ [[ button == \m\p\t\f\c ]]
++ shift
++ [[ button == \m\p\t\s\p\i ]]
++ shift
++ [[ button == \m\p\t\c\t\l ]]
++ shift
++ [[ button == \m\p\t\b\a\s\e ]]
++ shift
++ [[ button == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ button == \g\d\t\h ]]
++ shift
++ [[ button == \t\m\s\c\s\i\m ]]
++ shift
++ [[ button == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ button == \s\t\e\x ]]
++ shift
++ [[ button == \f\d\o\m\a\i\n ]]
++ shift
++ [[ button == \f\c\o\e ]]
++ shift
++ [[ button == \l\i\b\f\c\o\e ]]
++ shift
++ [[ button == \i\s\c\i ]]
++ shift
++ [[ button == \s\t ]]
++ shift
++ [[ button == \a\a\c\r\a\i\d ]]
++ shift
++ [[ button == \q\l\a\2\x\x\x ]]
++ shift
++ [[ button == \i\p\r ]]
++ shift
++ [[ button == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ button == \b\n\x\2\f\c ]]
++ shift
++ [[ button == \m\v\s\a\s ]]
++ shift
++ [[ button == \o\s\s\t ]]
++ shift
++ [[ button == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ button == \s\r\_\m\o\d ]]
++ shift
++ [[ button == \l\p\f\c ]]
++ shift
++ [[ button == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ button == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ button == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ button == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ button == \a\i\c\7\9\x\x ]]
++ shift
++ [[ button == \a\i\c\7\x\x\x ]]
++ shift
++ [[ button == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ button == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ button == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ button == \b\f\a ]]
++ shift
++ [[ button == \a\t\p\8\7\0\u ]]
++ shift
++ [[ button == \a\i\c\9\4\x\x ]]
++ shift
++ [[ button == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ button == \p\m\8\0\0\1 ]]
++ shift
++ [[ button == \l\i\b\f\c ]]
++ shift
++ [[ button == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ button == \3\w\-\s\a\s ]]
++ shift
++ [[ button == \f\n\i\c ]]
++ shift
++ [[ button == \i\p\s ]]
++ shift
++ [[ button == \e\a\t\a ]]
++ shift
++ [[ button == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ button == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ button == \3\w\-\x\x\x\x ]]
++ shift
++ [[ button == \s\d\_\m\o\d ]]
++ shift
++ [[ button == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ button == \s\c\s\i\_\d\h ]]
++ shift
++ [[ button == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ button == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ button == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ button == \h\p\t\i\o\p ]]
++ shift
++ [[ button == \d\p\t\_\i\2\o ]]
++ shift
++ [[ button == \l\i\b\s\r\p ]]
++ shift
++ [[ button == \s\g ]]
++ shift
++ [[ button == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ button == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ button == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ button == \p\p\a ]]
++ shift
++ [[ button == \m\p\t\2\s\a\s ]]
++ shift
++ [[ button == \d\c\3\9\5\x ]]
++ shift
++ [[ button == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ button == \3\w\-\9\x\x\x ]]
++ shift
++ [[ button == \q\l\a\4\x\x\x ]]
++ shift
++ [[ button == \p\m\c\r\a\i\d ]]
++ shift
++ [[ button == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ button == \h\p\s\a ]]
++ shift
++ [[ button == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ button == \l\i\b\s\a\s ]]
++ shift
++ [[ button == \a\r\c\m\s\r ]]
++ shift
++ [[ button == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ button == \s\e\s ]]
++ shift
++ [[ button == \i\m\m ]]
++ shift
++ [[ button == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ button == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ button == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ button == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ button == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ button == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ button == \c\h ]]
++ shift
++ [[ button == \c\x\g\b\4\i ]]
++ shift
++ [[ button == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ button == \c\x\g\b\3\i ]]
++ shift
++ [[ button == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ button == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ button == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ button == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ button == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ button == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ button == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ button == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ button == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ button == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ button == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ button == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ button == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ button == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ button == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ button == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ button == \v\i\r\t\i\o ]]
++ shift
++ [[ button == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ button == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray scsi_mod cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=scsi_mod
++ shift
++ [[ scsi_mod == \c\c\i\s\s ]]
++ shift
++ [[ scsi_mod == \b\r\d ]]
++ shift
++ [[ scsi_mod == \l\o\o\p ]]
++ shift
++ [[ scsi_mod == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ scsi_mod == \s\x\8 ]]
++ shift
++ [[ scsi_mod == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ scsi_mod == \u\m\e\m ]]
++ shift
++ [[ scsi_mod == \p\k\t\c\d\v\d ]]
++ shift
++ [[ scsi_mod == \f\l\o\p\p\y ]]
++ shift
++ [[ scsi_mod == \a\o\e ]]
++ shift
++ [[ scsi_mod == \D\A\C\9\6\0 ]]
++ shift
++ [[ scsi_mod == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ scsi_mod == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ scsi_mod == \n\b\d ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ scsi_mod == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ scsi_mod == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ scsi_mod == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ scsi_mod == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\m\v ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ scsi_mod == \l\i\b\a\h\c\i ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ scsi_mod == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\n\v ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ scsi_mod == \l\i\b\a\t\a ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ scsi_mod == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ scsi_mod == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ scsi_mod == \a\h\c\i ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ scsi_mod == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ scsi_mod == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ scsi_mod == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ scsi_mod == \d\m\-\z\e\r\o ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\0 ]]
++ shift
++ [[ scsi_mod == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ scsi_mod == \f\a\u\l\t\y ]]
++ shift
++ [[ scsi_mod == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ scsi_mod == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\1 ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ scsi_mod == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ scsi_mod == \d\m\-\l\o\g ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\o\d ]]
++ shift
++ [[ scsi_mod == \l\i\n\e\a\r ]]
++ shift
++ [[ scsi_mod == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\1\0 ]]
++ shift
++ [[ scsi_mod == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ scsi_mod == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\b\u\s ]]
++ shift
++ [[ scsi_mod == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ scsi_mod == \m\p\t\l\a\n ]]
++ shift
++ [[ scsi_mod == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ scsi_mod == \m\p\t\s\a\s ]]
++ shift
++ [[ scsi_mod == \m\p\t\f\c ]]
++ shift
++ [[ scsi_mod == \m\p\t\s\p\i ]]
++ shift
++ [[ scsi_mod == \m\p\t\c\t\l ]]
++ shift
++ [[ scsi_mod == \m\p\t\b\a\s\e ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ scsi_mod == \g\d\t\h ]]
++ shift
++ [[ scsi_mod == \t\m\s\c\s\i\m ]]
++ shift
++ [[ scsi_mod == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ scsi_mod == \s\t\e\x ]]
++ shift
++ [[ scsi_mod == \f\d\o\m\a\i\n ]]
++ shift
++ [[ scsi_mod == \f\c\o\e ]]
++ shift
++ [[ scsi_mod == \l\i\b\f\c\o\e ]]
++ shift
++ [[ scsi_mod == \i\s\c\i ]]
++ shift
++ [[ scsi_mod == \s\t ]]
++ shift
++ [[ scsi_mod == \a\a\c\r\a\i\d ]]
++ shift
++ [[ scsi_mod == \q\l\a\2\x\x\x ]]
++ shift
++ [[ scsi_mod == \i\p\r ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ scsi_mod == \b\n\x\2\f\c ]]
++ shift
++ [[ scsi_mod == \m\v\s\a\s ]]
++ shift
++ [[ scsi_mod == \o\s\s\t ]]
++ shift
++ [[ scsi_mod == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ scsi_mod == \s\r\_\m\o\d ]]
++ shift
++ [[ scsi_mod == \l\p\f\c ]]
++ shift
++ [[ scsi_mod == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ scsi_mod == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ scsi_mod == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ scsi_mod == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ scsi_mod == \a\i\c\7\9\x\x ]]
++ shift
++ [[ scsi_mod == \a\i\c\7\x\x\x ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ scsi_mod == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \b\f\a ]]
++ shift
++ [[ scsi_mod == \a\t\p\8\7\0\u ]]
++ shift
++ [[ scsi_mod == \a\i\c\9\4\x\x ]]
++ shift
++ [[ scsi_mod == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ scsi_mod == \p\m\8\0\0\1 ]]
++ shift
++ [[ scsi_mod == \l\i\b\f\c ]]
++ shift
++ [[ scsi_mod == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \3\w\-\s\a\s ]]
++ shift
++ [[ scsi_mod == \f\n\i\c ]]
++ shift
++ [[ scsi_mod == \i\p\s ]]
++ shift
++ [[ scsi_mod == \e\a\t\a ]]
++ shift
++ [[ scsi_mod == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ scsi_mod == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ scsi_mod == \3\w\-\x\x\x\x ]]
++ shift
++ [[ scsi_mod == \s\d\_\m\o\d ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ scsi_mod == \h\p\t\i\o\p ]]
++ shift
++ [[ scsi_mod == \d\p\t\_\i\2\o ]]
++ shift
++ [[ scsi_mod == \l\i\b\s\r\p ]]
++ shift
++ [[ scsi_mod == \s\g ]]
++ shift
++ [[ scsi_mod == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ scsi_mod == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ scsi_mod == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ scsi_mod == \p\p\a ]]
++ shift
++ [[ scsi_mod == \m\p\t\2\s\a\s ]]
++ shift
++ [[ scsi_mod == \d\c\3\9\5\x ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ scsi_mod == \3\w\-\9\x\x\x ]]
++ shift
++ [[ scsi_mod == \q\l\a\4\x\x\x ]]
++ shift
++ [[ scsi_mod == \p\m\c\r\a\i\d ]]
++ shift
++ [[ scsi_mod == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ scsi_mod == \h\p\s\a ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ scsi_mod == \l\i\b\s\a\s ]]
++ shift
++ [[ scsi_mod == \a\r\c\m\s\r ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ scsi_mod == \s\e\s ]]
++ shift
++ [[ scsi_mod == \i\m\m ]]
++ shift
++ [[ scsi_mod == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ scsi_mod == \s\c\s\i\_\m\o\d ]]
++ return 0
++ echo scsi_mod
++ read module junk
++ IsInArray rtc_cmos cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=rtc_cmos
++ shift
++ [[ rtc_cmos == \c\c\i\s\s ]]
++ shift
++ [[ rtc_cmos == \b\r\d ]]
++ shift
++ [[ rtc_cmos == \l\o\o\p ]]
++ shift
++ [[ rtc_cmos == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ rtc_cmos == \s\x\8 ]]
++ shift
++ [[ rtc_cmos == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ rtc_cmos == \u\m\e\m ]]
++ shift
++ [[ rtc_cmos == \p\k\t\c\d\v\d ]]
++ shift
++ [[ rtc_cmos == \f\l\o\p\p\y ]]
++ shift
++ [[ rtc_cmos == \a\o\e ]]
++ shift
++ [[ rtc_cmos == \D\A\C\9\6\0 ]]
++ shift
++ [[ rtc_cmos == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ rtc_cmos == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ rtc_cmos == \n\b\d ]]
++ shift
++ [[ rtc_cmos == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ rtc_cmos == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ rtc_cmos == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ rtc_cmos == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ rtc_cmos == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ rtc_cmos == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ rtc_cmos == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\m\v ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ rtc_cmos == \l\i\b\a\h\c\i ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ rtc_cmos == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\n\v ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ rtc_cmos == \l\i\b\a\t\a ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ rtc_cmos == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ rtc_cmos == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ rtc_cmos == \a\h\c\i ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ rtc_cmos == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ rtc_cmos == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ rtc_cmos == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ rtc_cmos == \d\m\-\z\e\r\o ]]
++ shift
++ [[ rtc_cmos == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ rtc_cmos == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ rtc_cmos == \r\a\i\d\0 ]]
++ shift
++ [[ rtc_cmos == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ rtc_cmos == \f\a\u\l\t\y ]]
++ shift
++ [[ rtc_cmos == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ rtc_cmos == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ rtc_cmos == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ rtc_cmos == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ rtc_cmos == \r\a\i\d\1 ]]
++ shift
++ [[ rtc_cmos == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ rtc_cmos == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ rtc_cmos == \d\m\-\l\o\g ]]
++ shift
++ [[ rtc_cmos == \d\m\-\m\o\d ]]
++ shift
++ [[ rtc_cmos == \l\i\n\e\a\r ]]
++ shift
++ [[ rtc_cmos == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ rtc_cmos == \r\a\i\d\1\0 ]]
++ shift
++ [[ rtc_cmos == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ rtc_cmos == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ rtc_cmos == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ rtc_cmos == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ rtc_cmos == \i\2\o\_\b\u\s ]]
++ shift
++ [[ rtc_cmos == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ rtc_cmos == \m\p\t\l\a\n ]]
++ shift
++ [[ rtc_cmos == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ rtc_cmos == \m\p\t\s\a\s ]]
++ shift
++ [[ rtc_cmos == \m\p\t\f\c ]]
++ shift
++ [[ rtc_cmos == \m\p\t\s\p\i ]]
++ shift
++ [[ rtc_cmos == \m\p\t\c\t\l ]]
++ shift
++ [[ rtc_cmos == \m\p\t\b\a\s\e ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ rtc_cmos == \g\d\t\h ]]
++ shift
++ [[ rtc_cmos == \t\m\s\c\s\i\m ]]
++ shift
++ [[ rtc_cmos == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ rtc_cmos == \s\t\e\x ]]
++ shift
++ [[ rtc_cmos == \f\d\o\m\a\i\n ]]
++ shift
++ [[ rtc_cmos == \f\c\o\e ]]
++ shift
++ [[ rtc_cmos == \l\i\b\f\c\o\e ]]
++ shift
++ [[ rtc_cmos == \i\s\c\i ]]
++ shift
++ [[ rtc_cmos == \s\t ]]
++ shift
++ [[ rtc_cmos == \a\a\c\r\a\i\d ]]
++ shift
++ [[ rtc_cmos == \q\l\a\2\x\x\x ]]
++ shift
++ [[ rtc_cmos == \i\p\r ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ rtc_cmos == \b\n\x\2\f\c ]]
++ shift
++ [[ rtc_cmos == \m\v\s\a\s ]]
++ shift
++ [[ rtc_cmos == \o\s\s\t ]]
++ shift
++ [[ rtc_cmos == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ rtc_cmos == \s\r\_\m\o\d ]]
++ shift
++ [[ rtc_cmos == \l\p\f\c ]]
++ shift
++ [[ rtc_cmos == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ rtc_cmos == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ rtc_cmos == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ rtc_cmos == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ rtc_cmos == \a\i\c\7\9\x\x ]]
++ shift
++ [[ rtc_cmos == \a\i\c\7\x\x\x ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ rtc_cmos == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ rtc_cmos == \b\f\a ]]
++ shift
++ [[ rtc_cmos == \a\t\p\8\7\0\u ]]
++ shift
++ [[ rtc_cmos == \a\i\c\9\4\x\x ]]
++ shift
++ [[ rtc_cmos == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ rtc_cmos == \p\m\8\0\0\1 ]]
++ shift
++ [[ rtc_cmos == \l\i\b\f\c ]]
++ shift
++ [[ rtc_cmos == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ rtc_cmos == \3\w\-\s\a\s ]]
++ shift
++ [[ rtc_cmos == \f\n\i\c ]]
++ shift
++ [[ rtc_cmos == \i\p\s ]]
++ shift
++ [[ rtc_cmos == \e\a\t\a ]]
++ shift
++ [[ rtc_cmos == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ rtc_cmos == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ rtc_cmos == \3\w\-\x\x\x\x ]]
++ shift
++ [[ rtc_cmos == \s\d\_\m\o\d ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\d\h ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ rtc_cmos == \h\p\t\i\o\p ]]
++ shift
++ [[ rtc_cmos == \d\p\t\_\i\2\o ]]
++ shift
++ [[ rtc_cmos == \l\i\b\s\r\p ]]
++ shift
++ [[ rtc_cmos == \s\g ]]
++ shift
++ [[ rtc_cmos == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ rtc_cmos == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ rtc_cmos == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ rtc_cmos == \p\p\a ]]
++ shift
++ [[ rtc_cmos == \m\p\t\2\s\a\s ]]
++ shift
++ [[ rtc_cmos == \d\c\3\9\5\x ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ rtc_cmos == \3\w\-\9\x\x\x ]]
++ shift
++ [[ rtc_cmos == \q\l\a\4\x\x\x ]]
++ shift
++ [[ rtc_cmos == \p\m\c\r\a\i\d ]]
++ shift
++ [[ rtc_cmos == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ rtc_cmos == \h\p\s\a ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ rtc_cmos == \l\i\b\s\a\s ]]
++ shift
++ [[ rtc_cmos == \a\r\c\m\s\r ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ rtc_cmos == \s\e\s ]]
++ shift
++ [[ rtc_cmos == \i\m\m ]]
++ shift
++ [[ rtc_cmos == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ rtc_cmos == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ rtc_cmos == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ rtc_cmos == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ rtc_cmos == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ rtc_cmos == \c\h ]]
++ shift
++ [[ rtc_cmos == \c\x\g\b\4\i ]]
++ shift
++ [[ rtc_cmos == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ rtc_cmos == \c\x\g\b\3\i ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ rtc_cmos == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ rtc_cmos == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ rtc_cmos == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ rtc_cmos == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ rtc_cmos == \v\i\r\t\i\o ]]
++ shift
++ [[ rtc_cmos == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ rtc_cmos == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray serio_raw cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=serio_raw
++ shift
++ [[ serio_raw == \c\c\i\s\s ]]
++ shift
++ [[ serio_raw == \b\r\d ]]
++ shift
++ [[ serio_raw == \l\o\o\p ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ serio_raw == \s\x\8 ]]
++ shift
++ [[ serio_raw == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ serio_raw == \u\m\e\m ]]
++ shift
++ [[ serio_raw == \p\k\t\c\d\v\d ]]
++ shift
++ [[ serio_raw == \f\l\o\p\p\y ]]
++ shift
++ [[ serio_raw == \a\o\e ]]
++ shift
++ [[ serio_raw == \D\A\C\9\6\0 ]]
++ shift
++ [[ serio_raw == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ serio_raw == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ serio_raw == \n\b\d ]]
++ 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\-\o\h\c\i ]]
++ 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\-\n\e\t ]]
++ shift
++ [[ serio_raw == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ serio_raw == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ serio_raw == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\m\v ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ serio_raw == \l\i\b\a\h\c\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ 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\_\p\c\m\c\i\a ]]
++ shift
++ [[ serio_raw == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\n\v ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ serio_raw == \l\i\b\a\t\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ serio_raw == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ serio_raw == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ serio_raw == \a\h\c\i ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ serio_raw == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ serio_raw == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ serio_raw == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ serio_raw == \d\m\-\z\e\r\o ]]
++ shift
++ [[ serio_raw == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ serio_raw == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ serio_raw == \r\a\i\d\0 ]]
++ shift
++ [[ serio_raw == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ serio_raw == \f\a\u\l\t\y ]]
++ shift
++ [[ serio_raw == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ serio_raw == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ serio_raw == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ serio_raw == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ serio_raw == \r\a\i\d\1 ]]
++ shift
++ [[ serio_raw == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ serio_raw == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ serio_raw == \d\m\-\l\o\g ]]
++ shift
++ [[ serio_raw == \d\m\-\m\o\d ]]
++ shift
++ [[ serio_raw == \l\i\n\e\a\r ]]
++ shift
++ [[ serio_raw == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ serio_raw == \r\a\i\d\1\0 ]]
++ shift
++ [[ serio_raw == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ serio_raw == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ serio_raw == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ serio_raw == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ serio_raw == \i\2\o\_\b\u\s ]]
++ shift
++ [[ serio_raw == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ serio_raw == \m\p\t\l\a\n ]]
++ shift
++ [[ serio_raw == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ serio_raw == \m\p\t\s\a\s ]]
++ shift
++ [[ serio_raw == \m\p\t\f\c ]]
++ shift
++ [[ serio_raw == \m\p\t\s\p\i ]]
++ shift
++ [[ serio_raw == \m\p\t\c\t\l ]]
++ shift
++ [[ serio_raw == \m\p\t\b\a\s\e ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ serio_raw == \g\d\t\h ]]
++ shift
++ [[ serio_raw == \t\m\s\c\s\i\m ]]
++ shift
++ [[ serio_raw == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ serio_raw == \s\t\e\x ]]
++ shift
++ [[ serio_raw == \f\d\o\m\a\i\n ]]
++ shift
++ [[ serio_raw == \f\c\o\e ]]
++ shift
++ [[ serio_raw == \l\i\b\f\c\o\e ]]
++ shift
++ [[ serio_raw == \i\s\c\i ]]
++ shift
++ [[ serio_raw == \s\t ]]
++ shift
++ [[ serio_raw == \a\a\c\r\a\i\d ]]
++ shift
++ [[ serio_raw == \q\l\a\2\x\x\x ]]
++ shift
++ [[ serio_raw == \i\p\r ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ serio_raw == \b\n\x\2\f\c ]]
++ shift
++ [[ serio_raw == \m\v\s\a\s ]]
++ shift
++ [[ serio_raw == \o\s\s\t ]]
++ shift
++ [[ serio_raw == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ serio_raw == \s\r\_\m\o\d ]]
++ shift
++ [[ serio_raw == \l\p\f\c ]]
++ shift
++ [[ serio_raw == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ serio_raw == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ serio_raw == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ serio_raw == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ serio_raw == \a\i\c\7\9\x\x ]]
++ shift
++ [[ serio_raw == \a\i\c\7\x\x\x ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ serio_raw == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \b\f\a ]]
++ shift
++ [[ serio_raw == \a\t\p\8\7\0\u ]]
++ shift
++ [[ serio_raw == \a\i\c\9\4\x\x ]]
++ shift
++ [[ serio_raw == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ serio_raw == \p\m\8\0\0\1 ]]
++ shift
++ [[ serio_raw == \l\i\b\f\c ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ serio_raw == \3\w\-\s\a\s ]]
++ shift
++ [[ serio_raw == \f\n\i\c ]]
++ shift
++ [[ serio_raw == \i\p\s ]]
++ shift
++ [[ serio_raw == \e\a\t\a ]]
++ shift
++ [[ serio_raw == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ serio_raw == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ serio_raw == \3\w\-\x\x\x\x ]]
++ shift
++ [[ serio_raw == \s\d\_\m\o\d ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ serio_raw == \h\p\t\i\o\p ]]
++ shift
++ [[ serio_raw == \d\p\t\_\i\2\o ]]
++ shift
++ [[ serio_raw == \l\i\b\s\r\p ]]
++ shift
++ [[ serio_raw == \s\g ]]
++ shift
++ [[ serio_raw == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ serio_raw == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ serio_raw == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ serio_raw == \p\p\a ]]
++ shift
++ [[ serio_raw == \m\p\t\2\s\a\s ]]
++ shift
++ [[ serio_raw == \d\c\3\9\5\x ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ serio_raw == \3\w\-\9\x\x\x ]]
++ shift
++ [[ serio_raw == \q\l\a\4\x\x\x ]]
++ shift
++ [[ serio_raw == \p\m\c\r\a\i\d ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ serio_raw == \h\p\s\a ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ serio_raw == \l\i\b\s\a\s ]]
++ shift
++ [[ serio_raw == \a\r\c\m\s\r ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ serio_raw == \s\e\s ]]
++ shift
++ [[ serio_raw == \i\m\m ]]
++ shift
++ [[ serio_raw == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ serio_raw == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ serio_raw == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ serio_raw == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ serio_raw == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ serio_raw == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ serio_raw == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ serio_raw == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ serio_raw == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ serio_raw == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ serio_raw == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ serio_raw == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ serio_raw == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ serio_raw == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o ]]
++ shift
++ [[ serio_raw == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ serio_raw == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray iTCO_wdt cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=iTCO_wdt
++ shift
++ [[ iTCO_wdt == \c\c\i\s\s ]]
++ shift
++ [[ iTCO_wdt == \b\r\d ]]
++ shift
++ [[ iTCO_wdt == \l\o\o\p ]]
++ shift
++ [[ iTCO_wdt == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ iTCO_wdt == \s\x\8 ]]
++ shift
++ [[ iTCO_wdt == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ iTCO_wdt == \u\m\e\m ]]
++ shift
++ [[ iTCO_wdt == \p\k\t\c\d\v\d ]]
++ shift
++ [[ iTCO_wdt == \f\l\o\p\p\y ]]
++ shift
++ [[ iTCO_wdt == \a\o\e ]]
++ shift
++ [[ iTCO_wdt == \D\A\C\9\6\0 ]]
++ shift
++ [[ iTCO_wdt == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ iTCO_wdt == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ iTCO_wdt == \n\b\d ]]
++ shift
++ [[ iTCO_wdt == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ iTCO_wdt == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ iTCO_wdt == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ iTCO_wdt == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ iTCO_wdt == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ iTCO_wdt == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ iTCO_wdt == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\m\v ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\a\h\c\i ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ iTCO_wdt == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\n\v ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\a\t\a ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ iTCO_wdt == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ iTCO_wdt == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ iTCO_wdt == \a\h\c\i ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ iTCO_wdt == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\z\e\r\o ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ iTCO_wdt == \r\a\i\d\0 ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ iTCO_wdt == \f\a\u\l\t\y ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ iTCO_wdt == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ iTCO_wdt == \r\a\i\d\1 ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\l\o\g ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\m\o\d ]]
++ shift
++ [[ iTCO_wdt == \l\i\n\e\a\r ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ iTCO_wdt == \r\a\i\d\1\0 ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ iTCO_wdt == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ iTCO_wdt == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ iTCO_wdt == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ iTCO_wdt == \i\2\o\_\b\u\s ]]
++ shift
++ [[ iTCO_wdt == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\l\a\n ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\f\c ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\s\p\i ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\c\t\l ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\b\a\s\e ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \g\d\t\h ]]
++ shift
++ [[ iTCO_wdt == \t\m\s\c\s\i\m ]]
++ shift
++ [[ iTCO_wdt == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ iTCO_wdt == \s\t\e\x ]]
++ shift
++ [[ iTCO_wdt == \f\d\o\m\a\i\n ]]
++ shift
++ [[ iTCO_wdt == \f\c\o\e ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\f\c\o\e ]]
++ shift
++ [[ iTCO_wdt == \i\s\c\i ]]
++ shift
++ [[ iTCO_wdt == \s\t ]]
++ shift
++ [[ iTCO_wdt == \a\a\c\r\a\i\d ]]
++ shift
++ [[ iTCO_wdt == \q\l\a\2\x\x\x ]]
++ shift
++ [[ iTCO_wdt == \i\p\r ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ iTCO_wdt == \b\n\x\2\f\c ]]
++ shift
++ [[ iTCO_wdt == \m\v\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \o\s\s\t ]]
++ shift
++ [[ iTCO_wdt == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ iTCO_wdt == \s\r\_\m\o\d ]]
++ shift
++ [[ iTCO_wdt == \l\p\f\c ]]
++ shift
++ [[ iTCO_wdt == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ iTCO_wdt == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ iTCO_wdt == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ iTCO_wdt == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ iTCO_wdt == \a\i\c\7\9\x\x ]]
++ shift
++ [[ iTCO_wdt == \a\i\c\7\x\x\x ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ iTCO_wdt == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ iTCO_wdt == \b\f\a ]]
++ shift
++ [[ iTCO_wdt == \a\t\p\8\7\0\u ]]
++ shift
++ [[ iTCO_wdt == \a\i\c\9\4\x\x ]]
++ shift
++ [[ iTCO_wdt == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ iTCO_wdt == \p\m\8\0\0\1 ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\f\c ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ iTCO_wdt == \3\w\-\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \f\n\i\c ]]
++ shift
++ [[ iTCO_wdt == \i\p\s ]]
++ shift
++ [[ iTCO_wdt == \e\a\t\a ]]
++ shift
++ [[ iTCO_wdt == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ iTCO_wdt == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ iTCO_wdt == \3\w\-\x\x\x\x ]]
++ shift
++ [[ iTCO_wdt == \s\d\_\m\o\d ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\d\h ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ iTCO_wdt == \h\p\t\i\o\p ]]
++ shift
++ [[ iTCO_wdt == \d\p\t\_\i\2\o ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\s\r\p ]]
++ shift
++ [[ iTCO_wdt == \s\g ]]
++ shift
++ [[ iTCO_wdt == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ iTCO_wdt == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ iTCO_wdt == \p\p\a ]]
++ shift
++ [[ iTCO_wdt == \m\p\t\2\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \d\c\3\9\5\x ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ iTCO_wdt == \3\w\-\9\x\x\x ]]
++ shift
++ [[ iTCO_wdt == \q\l\a\4\x\x\x ]]
++ shift
++ [[ iTCO_wdt == \p\m\c\r\a\i\d ]]
++ shift
++ [[ iTCO_wdt == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ iTCO_wdt == \h\p\s\a ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \a\r\c\m\s\r ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ iTCO_wdt == \s\e\s ]]
++ shift
++ [[ iTCO_wdt == \i\m\m ]]
++ shift
++ [[ iTCO_wdt == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ iTCO_wdt == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ iTCO_wdt == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ iTCO_wdt == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ iTCO_wdt == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ iTCO_wdt == \c\h ]]
++ shift
++ [[ iTCO_wdt == \c\x\g\b\4\i ]]
++ shift
++ [[ iTCO_wdt == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ iTCO_wdt == \c\x\g\b\3\i ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ iTCO_wdt == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ iTCO_wdt == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ iTCO_wdt == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ iTCO_wdt == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ iTCO_wdt == \v\i\r\t\i\o ]]
++ shift
++ [[ iTCO_wdt == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ iTCO_wdt == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray iTCO_vendor_support cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=iTCO_vendor_support
++ shift
++ [[ iTCO_vendor_support == \c\c\i\s\s ]]
++ shift
++ [[ iTCO_vendor_support == \b\r\d ]]
++ shift
++ [[ iTCO_vendor_support == \l\o\o\p ]]
++ shift
++ [[ iTCO_vendor_support == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ iTCO_vendor_support == \s\x\8 ]]
++ shift
++ [[ iTCO_vendor_support == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\e\m ]]
++ shift
++ [[ iTCO_vendor_support == \p\k\t\c\d\v\d ]]
++ shift
++ [[ iTCO_vendor_support == \f\l\o\p\p\y ]]
++ shift
++ [[ iTCO_vendor_support == \a\o\e ]]
++ shift
++ [[ iTCO_vendor_support == \D\A\C\9\6\0 ]]
++ shift
++ [[ iTCO_vendor_support == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ iTCO_vendor_support == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ iTCO_vendor_support == \n\b\d ]]
++ shift
++ [[ iTCO_vendor_support == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ iTCO_vendor_support == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ iTCO_vendor_support == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ iTCO_vendor_support == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ iTCO_vendor_support == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ iTCO_vendor_support == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ iTCO_vendor_support == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\m\v ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\a\h\c\i ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ iTCO_vendor_support == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\n\v ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\a\t\a ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ iTCO_vendor_support == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ iTCO_vendor_support == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ iTCO_vendor_support == \a\h\c\i ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ iTCO_vendor_support == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\z\e\r\o ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ iTCO_vendor_support == \r\a\i\d\0 ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ iTCO_vendor_support == \f\a\u\l\t\y ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ iTCO_vendor_support == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ iTCO_vendor_support == \r\a\i\d\1 ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\l\o\g ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\m\o\d ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\n\e\a\r ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ iTCO_vendor_support == \r\a\i\d\1\0 ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ iTCO_vendor_support == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ iTCO_vendor_support == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ iTCO_vendor_support == \i\2\o\_\b\u\s ]]
++ shift
++ [[ iTCO_vendor_support == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\l\a\n ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\f\c ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\s\p\i ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\c\t\l ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\b\a\s\e ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \g\d\t\h ]]
++ shift
++ [[ iTCO_vendor_support == \t\m\s\c\s\i\m ]]
++ shift
++ [[ iTCO_vendor_support == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ iTCO_vendor_support == \s\t\e\x ]]
++ shift
++ [[ iTCO_vendor_support == \f\d\o\m\a\i\n ]]
++ shift
++ [[ iTCO_vendor_support == \f\c\o\e ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\f\c\o\e ]]
++ shift
++ [[ iTCO_vendor_support == \i\s\c\i ]]
++ shift
++ [[ iTCO_vendor_support == \s\t ]]
++ shift
++ [[ iTCO_vendor_support == \a\a\c\r\a\i\d ]]
++ shift
++ [[ iTCO_vendor_support == \q\l\a\2\x\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \i\p\r ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ iTCO_vendor_support == \b\n\x\2\f\c ]]
++ shift
++ [[ iTCO_vendor_support == \m\v\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \o\s\s\t ]]
++ shift
++ [[ iTCO_vendor_support == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ iTCO_vendor_support == \s\r\_\m\o\d ]]
++ shift
++ [[ iTCO_vendor_support == \l\p\f\c ]]
++ shift
++ [[ iTCO_vendor_support == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ iTCO_vendor_support == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ iTCO_vendor_support == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ iTCO_vendor_support == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ iTCO_vendor_support == \a\i\c\7\9\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \a\i\c\7\x\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ iTCO_vendor_support == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ iTCO_vendor_support == \b\f\a ]]
++ shift
++ [[ iTCO_vendor_support == \a\t\p\8\7\0\u ]]
++ shift
++ [[ iTCO_vendor_support == \a\i\c\9\4\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ iTCO_vendor_support == \p\m\8\0\0\1 ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\f\c ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ iTCO_vendor_support == \3\w\-\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \f\n\i\c ]]
++ shift
++ [[ iTCO_vendor_support == \i\p\s ]]
++ shift
++ [[ iTCO_vendor_support == \e\a\t\a ]]
++ shift
++ [[ iTCO_vendor_support == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ iTCO_vendor_support == \3\w\-\x\x\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \s\d\_\m\o\d ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\d\h ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ iTCO_vendor_support == \h\p\t\i\o\p ]]
++ shift
++ [[ iTCO_vendor_support == \d\p\t\_\i\2\o ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\s\r\p ]]
++ shift
++ [[ iTCO_vendor_support == \s\g ]]
++ shift
++ [[ iTCO_vendor_support == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ iTCO_vendor_support == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ iTCO_vendor_support == \p\p\a ]]
++ shift
++ [[ iTCO_vendor_support == \m\p\t\2\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \d\c\3\9\5\x ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ iTCO_vendor_support == \3\w\-\9\x\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \q\l\a\4\x\x\x ]]
++ shift
++ [[ iTCO_vendor_support == \p\m\c\r\a\i\d ]]
++ shift
++ [[ iTCO_vendor_support == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ iTCO_vendor_support == \h\p\s\a ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \a\r\c\m\s\r ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ iTCO_vendor_support == \s\e\s ]]
++ shift
++ [[ iTCO_vendor_support == \i\m\m ]]
++ shift
++ [[ iTCO_vendor_support == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ iTCO_vendor_support == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ iTCO_vendor_support == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ iTCO_vendor_support == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ iTCO_vendor_support == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ iTCO_vendor_support == \c\h ]]
++ shift
++ [[ iTCO_vendor_support == \c\x\g\b\4\i ]]
++ shift
++ [[ iTCO_vendor_support == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ iTCO_vendor_support == \c\x\g\b\3\i ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ iTCO_vendor_support == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ iTCO_vendor_support == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ iTCO_vendor_support == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ iTCO_vendor_support == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ iTCO_vendor_support == \v\i\r\t\i\o ]]
++ shift
++ [[ iTCO_vendor_support == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ iTCO_vendor_support == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray pcspkr cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=pcspkr
++ shift
++ [[ pcspkr == \c\c\i\s\s ]]
++ shift
++ [[ pcspkr == \b\r\d ]]
++ shift
++ [[ pcspkr == \l\o\o\p ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ pcspkr == \s\x\8 ]]
++ shift
++ [[ pcspkr == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ pcspkr == \u\m\e\m ]]
++ shift
++ [[ pcspkr == \p\k\t\c\d\v\d ]]
++ shift
++ [[ pcspkr == \f\l\o\p\p\y ]]
++ shift
++ [[ pcspkr == \a\o\e ]]
++ shift
++ [[ pcspkr == \D\A\C\9\6\0 ]]
++ shift
++ [[ pcspkr == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ pcspkr == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ pcspkr == \n\b\d ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ pcspkr == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ pcspkr == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ pcspkr == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ pcspkr == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\m\v ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ pcspkr == \l\i\b\a\h\c\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ pcspkr == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\n\v ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ pcspkr == \l\i\b\a\t\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ pcspkr == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ pcspkr == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ pcspkr == \a\h\c\i ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ pcspkr == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ pcspkr == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ pcspkr == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ pcspkr == \d\m\-\z\e\r\o ]]
++ shift
++ [[ pcspkr == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ pcspkr == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ pcspkr == \r\a\i\d\0 ]]
++ shift
++ [[ pcspkr == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ pcspkr == \f\a\u\l\t\y ]]
++ shift
++ [[ pcspkr == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ pcspkr == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ pcspkr == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ pcspkr == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ pcspkr == \r\a\i\d\1 ]]
++ shift
++ [[ pcspkr == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ pcspkr == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ pcspkr == \d\m\-\l\o\g ]]
++ shift
++ [[ pcspkr == \d\m\-\m\o\d ]]
++ shift
++ [[ pcspkr == \l\i\n\e\a\r ]]
++ shift
++ [[ pcspkr == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ pcspkr == \r\a\i\d\1\0 ]]
++ shift
++ [[ pcspkr == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ pcspkr == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ pcspkr == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ pcspkr == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ pcspkr == \i\2\o\_\b\u\s ]]
++ shift
++ [[ pcspkr == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ pcspkr == \m\p\t\l\a\n ]]
++ shift
++ [[ pcspkr == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ pcspkr == \m\p\t\s\a\s ]]
++ shift
++ [[ pcspkr == \m\p\t\f\c ]]
++ shift
++ [[ pcspkr == \m\p\t\s\p\i ]]
++ shift
++ [[ pcspkr == \m\p\t\c\t\l ]]
++ shift
++ [[ pcspkr == \m\p\t\b\a\s\e ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ pcspkr == \g\d\t\h ]]
++ shift
++ [[ pcspkr == \t\m\s\c\s\i\m ]]
++ shift
++ [[ pcspkr == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ pcspkr == \s\t\e\x ]]
++ shift
++ [[ pcspkr == \f\d\o\m\a\i\n ]]
++ shift
++ [[ pcspkr == \f\c\o\e ]]
++ shift
++ [[ pcspkr == \l\i\b\f\c\o\e ]]
++ shift
++ [[ pcspkr == \i\s\c\i ]]
++ shift
++ [[ pcspkr == \s\t ]]
++ shift
++ [[ pcspkr == \a\a\c\r\a\i\d ]]
++ shift
++ [[ pcspkr == \q\l\a\2\x\x\x ]]
++ shift
++ [[ pcspkr == \i\p\r ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ pcspkr == \b\n\x\2\f\c ]]
++ shift
++ [[ pcspkr == \m\v\s\a\s ]]
++ shift
++ [[ pcspkr == \o\s\s\t ]]
++ shift
++ [[ pcspkr == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ pcspkr == \s\r\_\m\o\d ]]
++ shift
++ [[ pcspkr == \l\p\f\c ]]
++ shift
++ [[ pcspkr == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ pcspkr == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ pcspkr == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ pcspkr == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ pcspkr == \a\i\c\7\9\x\x ]]
++ shift
++ [[ pcspkr == \a\i\c\7\x\x\x ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ pcspkr == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \b\f\a ]]
++ shift
++ [[ pcspkr == \a\t\p\8\7\0\u ]]
++ shift
++ [[ pcspkr == \a\i\c\9\4\x\x ]]
++ shift
++ [[ pcspkr == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ pcspkr == \p\m\8\0\0\1 ]]
++ shift
++ [[ pcspkr == \l\i\b\f\c ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ pcspkr == \3\w\-\s\a\s ]]
++ shift
++ [[ pcspkr == \f\n\i\c ]]
++ shift
++ [[ pcspkr == \i\p\s ]]
++ shift
++ [[ pcspkr == \e\a\t\a ]]
++ shift
++ [[ pcspkr == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ pcspkr == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ pcspkr == \3\w\-\x\x\x\x ]]
++ shift
++ [[ pcspkr == \s\d\_\m\o\d ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ pcspkr == \h\p\t\i\o\p ]]
++ shift
++ [[ pcspkr == \d\p\t\_\i\2\o ]]
++ shift
++ [[ pcspkr == \l\i\b\s\r\p ]]
++ shift
++ [[ pcspkr == \s\g ]]
++ shift
++ [[ pcspkr == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ pcspkr == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ pcspkr == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ pcspkr == \p\p\a ]]
++ shift
++ [[ pcspkr == \m\p\t\2\s\a\s ]]
++ shift
++ [[ pcspkr == \d\c\3\9\5\x ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ pcspkr == \3\w\-\9\x\x\x ]]
++ shift
++ [[ pcspkr == \q\l\a\4\x\x\x ]]
++ shift
++ [[ pcspkr == \p\m\c\r\a\i\d ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ pcspkr == \h\p\s\a ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ pcspkr == \l\i\b\s\a\s ]]
++ shift
++ [[ pcspkr == \a\r\c\m\s\r ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ pcspkr == \s\e\s ]]
++ shift
++ [[ pcspkr == \i\m\m ]]
++ shift
++ [[ pcspkr == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ pcspkr == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ pcspkr == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ pcspkr == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ pcspkr == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ pcspkr == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ pcspkr == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ pcspkr == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ pcspkr == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ pcspkr == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ pcspkr == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ pcspkr == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ pcspkr == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ pcspkr == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o ]]
++ shift
++ [[ pcspkr == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ pcspkr == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray thermal cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=thermal
++ shift
++ [[ thermal == \c\c\i\s\s ]]
++ shift
++ [[ thermal == \b\r\d ]]
++ shift
++ [[ thermal == \l\o\o\p ]]
++ shift
++ [[ thermal == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ thermal == \s\x\8 ]]
++ shift
++ [[ thermal == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ thermal == \u\m\e\m ]]
++ shift
++ [[ thermal == \p\k\t\c\d\v\d ]]
++ shift
++ [[ thermal == \f\l\o\p\p\y ]]
++ shift
++ [[ thermal == \a\o\e ]]
++ shift
++ [[ thermal == \D\A\C\9\6\0 ]]
++ shift
++ [[ thermal == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ thermal == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ thermal == \n\b\d ]]
++ shift
++ [[ thermal == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ thermal == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ thermal == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ thermal == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ thermal == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ thermal == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ thermal == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ thermal == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ thermal == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ thermal == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ thermal == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ thermal == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ thermal == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ thermal == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ thermal == \s\a\t\a\_\m\v ]]
++ shift
++ [[ thermal == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ thermal == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ thermal == \l\i\b\a\h\c\i ]]
++ shift
++ [[ thermal == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ thermal == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ thermal == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ thermal == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ thermal == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ thermal == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ thermal == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ thermal == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ thermal == \s\a\t\a\_\n\v ]]
++ shift
++ [[ thermal == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ thermal == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ thermal == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ thermal == \l\i\b\a\t\a ]]
++ shift
++ [[ thermal == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ thermal == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ thermal == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ thermal == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ thermal == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ thermal == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ thermal == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ thermal == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ thermal == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ thermal == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ thermal == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ thermal == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ thermal == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ thermal == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ thermal == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ thermal == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ thermal == \a\h\c\i ]]
++ shift
++ [[ thermal == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ thermal == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ thermal == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ thermal == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ thermal == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ thermal == \d\m\-\z\e\r\o ]]
++ shift
++ [[ thermal == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ thermal == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ thermal == \r\a\i\d\0 ]]
++ shift
++ [[ thermal == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ thermal == \f\a\u\l\t\y ]]
++ shift
++ [[ thermal == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ thermal == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ thermal == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ thermal == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ thermal == \r\a\i\d\1 ]]
++ shift
++ [[ thermal == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ thermal == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ thermal == \d\m\-\l\o\g ]]
++ shift
++ [[ thermal == \d\m\-\m\o\d ]]
++ shift
++ [[ thermal == \l\i\n\e\a\r ]]
++ shift
++ [[ thermal == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ thermal == \r\a\i\d\1\0 ]]
++ shift
++ [[ thermal == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ thermal == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ thermal == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ thermal == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ thermal == \i\2\o\_\b\u\s ]]
++ shift
++ [[ thermal == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ thermal == \m\p\t\l\a\n ]]
++ shift
++ [[ thermal == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ thermal == \m\p\t\s\a\s ]]
++ shift
++ [[ thermal == \m\p\t\f\c ]]
++ shift
++ [[ thermal == \m\p\t\s\p\i ]]
++ shift
++ [[ thermal == \m\p\t\c\t\l ]]
++ shift
++ [[ thermal == \m\p\t\b\a\s\e ]]
++ shift
++ [[ thermal == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ thermal == \g\d\t\h ]]
++ shift
++ [[ thermal == \t\m\s\c\s\i\m ]]
++ shift
++ [[ thermal == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ thermal == \s\t\e\x ]]
++ shift
++ [[ thermal == \f\d\o\m\a\i\n ]]
++ shift
++ [[ thermal == \f\c\o\e ]]
++ shift
++ [[ thermal == \l\i\b\f\c\o\e ]]
++ shift
++ [[ thermal == \i\s\c\i ]]
++ shift
++ [[ thermal == \s\t ]]
++ shift
++ [[ thermal == \a\a\c\r\a\i\d ]]
++ shift
++ [[ thermal == \q\l\a\2\x\x\x ]]
++ shift
++ [[ thermal == \i\p\r ]]
++ shift
++ [[ thermal == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ thermal == \b\n\x\2\f\c ]]
++ shift
++ [[ thermal == \m\v\s\a\s ]]
++ shift
++ [[ thermal == \o\s\s\t ]]
++ shift
++ [[ thermal == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ thermal == \s\r\_\m\o\d ]]
++ shift
++ [[ thermal == \l\p\f\c ]]
++ shift
++ [[ thermal == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ thermal == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ thermal == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ thermal == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ thermal == \a\i\c\7\9\x\x ]]
++ shift
++ [[ thermal == \a\i\c\7\x\x\x ]]
++ shift
++ [[ thermal == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ thermal == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ thermal == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ thermal == \b\f\a ]]
++ shift
++ [[ thermal == \a\t\p\8\7\0\u ]]
++ shift
++ [[ thermal == \a\i\c\9\4\x\x ]]
++ shift
++ [[ thermal == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ thermal == \p\m\8\0\0\1 ]]
++ shift
++ [[ thermal == \l\i\b\f\c ]]
++ shift
++ [[ thermal == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ thermal == \3\w\-\s\a\s ]]
++ shift
++ [[ thermal == \f\n\i\c ]]
++ shift
++ [[ thermal == \i\p\s ]]
++ shift
++ [[ thermal == \e\a\t\a ]]
++ shift
++ [[ thermal == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ thermal == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ thermal == \3\w\-\x\x\x\x ]]
++ shift
++ [[ thermal == \s\d\_\m\o\d ]]
++ shift
++ [[ thermal == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ thermal == \s\c\s\i\_\d\h ]]
++ shift
++ [[ thermal == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ thermal == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ thermal == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ thermal == \h\p\t\i\o\p ]]
++ shift
++ [[ thermal == \d\p\t\_\i\2\o ]]
++ shift
++ [[ thermal == \l\i\b\s\r\p ]]
++ shift
++ [[ thermal == \s\g ]]
++ shift
++ [[ thermal == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ thermal == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ thermal == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ thermal == \p\p\a ]]
++ shift
++ [[ thermal == \m\p\t\2\s\a\s ]]
++ shift
++ [[ thermal == \d\c\3\9\5\x ]]
++ shift
++ [[ thermal == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ thermal == \3\w\-\9\x\x\x ]]
++ shift
++ [[ thermal == \q\l\a\4\x\x\x ]]
++ shift
++ [[ thermal == \p\m\c\r\a\i\d ]]
++ shift
++ [[ thermal == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ thermal == \h\p\s\a ]]
++ shift
++ [[ thermal == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ thermal == \l\i\b\s\a\s ]]
++ shift
++ [[ thermal == \a\r\c\m\s\r ]]
++ shift
++ [[ thermal == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ thermal == \s\e\s ]]
++ shift
++ [[ thermal == \i\m\m ]]
++ shift
++ [[ thermal == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ thermal == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ thermal == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ thermal == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ thermal == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ thermal == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ thermal == \c\h ]]
++ shift
++ [[ thermal == \c\x\g\b\4\i ]]
++ shift
++ [[ thermal == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ thermal == \c\x\g\b\3\i ]]
++ shift
++ [[ thermal == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ thermal == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ thermal == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ thermal == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ thermal == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ thermal == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ thermal == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ thermal == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ thermal == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ thermal == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ thermal == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ thermal == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ thermal == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ thermal == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ thermal == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ thermal == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ thermal == \v\i\r\t\i\o ]]
++ shift
++ [[ thermal == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ thermal == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray usbcore cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=usbcore
++ shift
++ [[ usbcore == \c\c\i\s\s ]]
++ shift
++ [[ usbcore == \b\r\d ]]
++ shift
++ [[ usbcore == \l\o\o\p ]]
++ shift
++ [[ usbcore == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ usbcore == \s\x\8 ]]
++ shift
++ [[ usbcore == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ usbcore == \u\m\e\m ]]
++ shift
++ [[ usbcore == \p\k\t\c\d\v\d ]]
++ shift
++ [[ usbcore == \f\l\o\p\p\y ]]
++ shift
++ [[ usbcore == \a\o\e ]]
++ shift
++ [[ usbcore == \D\A\C\9\6\0 ]]
++ shift
++ [[ usbcore == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ usbcore == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ usbcore == \n\b\d ]]
++ shift
++ [[ usbcore == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ usbcore == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ usbcore == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ usbcore == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ usbcore == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ usbcore == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ usbcore == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\m\v ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ usbcore == \l\i\b\a\h\c\i ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ usbcore == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\n\v ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ usbcore == \l\i\b\a\t\a ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ usbcore == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ usbcore == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ usbcore == \a\h\c\i ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ usbcore == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ usbcore == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ usbcore == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ usbcore == \d\m\-\z\e\r\o ]]
++ shift
++ [[ usbcore == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ usbcore == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ usbcore == \r\a\i\d\0 ]]
++ shift
++ [[ usbcore == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ usbcore == \f\a\u\l\t\y ]]
++ shift
++ [[ usbcore == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ usbcore == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ usbcore == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ usbcore == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ usbcore == \r\a\i\d\1 ]]
++ shift
++ [[ usbcore == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ usbcore == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ usbcore == \d\m\-\l\o\g ]]
++ shift
++ [[ usbcore == \d\m\-\m\o\d ]]
++ shift
++ [[ usbcore == \l\i\n\e\a\r ]]
++ shift
++ [[ usbcore == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ usbcore == \r\a\i\d\1\0 ]]
++ shift
++ [[ usbcore == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ usbcore == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ usbcore == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ usbcore == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ usbcore == \i\2\o\_\b\u\s ]]
++ shift
++ [[ usbcore == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ usbcore == \m\p\t\l\a\n ]]
++ shift
++ [[ usbcore == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ usbcore == \m\p\t\s\a\s ]]
++ shift
++ [[ usbcore == \m\p\t\f\c ]]
++ shift
++ [[ usbcore == \m\p\t\s\p\i ]]
++ shift
++ [[ usbcore == \m\p\t\c\t\l ]]
++ shift
++ [[ usbcore == \m\p\t\b\a\s\e ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ usbcore == \g\d\t\h ]]
++ shift
++ [[ usbcore == \t\m\s\c\s\i\m ]]
++ shift
++ [[ usbcore == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ usbcore == \s\t\e\x ]]
++ shift
++ [[ usbcore == \f\d\o\m\a\i\n ]]
++ shift
++ [[ usbcore == \f\c\o\e ]]
++ shift
++ [[ usbcore == \l\i\b\f\c\o\e ]]
++ shift
++ [[ usbcore == \i\s\c\i ]]
++ shift
++ [[ usbcore == \s\t ]]
++ shift
++ [[ usbcore == \a\a\c\r\a\i\d ]]
++ shift
++ [[ usbcore == \q\l\a\2\x\x\x ]]
++ shift
++ [[ usbcore == \i\p\r ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ usbcore == \b\n\x\2\f\c ]]
++ shift
++ [[ usbcore == \m\v\s\a\s ]]
++ shift
++ [[ usbcore == \o\s\s\t ]]
++ shift
++ [[ usbcore == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ usbcore == \s\r\_\m\o\d ]]
++ shift
++ [[ usbcore == \l\p\f\c ]]
++ shift
++ [[ usbcore == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ usbcore == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ usbcore == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ usbcore == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ usbcore == \a\i\c\7\9\x\x ]]
++ shift
++ [[ usbcore == \a\i\c\7\x\x\x ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ usbcore == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ usbcore == \b\f\a ]]
++ shift
++ [[ usbcore == \a\t\p\8\7\0\u ]]
++ shift
++ [[ usbcore == \a\i\c\9\4\x\x ]]
++ shift
++ [[ usbcore == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ usbcore == \p\m\8\0\0\1 ]]
++ shift
++ [[ usbcore == \l\i\b\f\c ]]
++ shift
++ [[ usbcore == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ usbcore == \3\w\-\s\a\s ]]
++ shift
++ [[ usbcore == \f\n\i\c ]]
++ shift
++ [[ usbcore == \i\p\s ]]
++ shift
++ [[ usbcore == \e\a\t\a ]]
++ shift
++ [[ usbcore == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ usbcore == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usbcore == \3\w\-\x\x\x\x ]]
++ shift
++ [[ usbcore == \s\d\_\m\o\d ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\d\h ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ usbcore == \h\p\t\i\o\p ]]
++ shift
++ [[ usbcore == \d\p\t\_\i\2\o ]]
++ shift
++ [[ usbcore == \l\i\b\s\r\p ]]
++ shift
++ [[ usbcore == \s\g ]]
++ shift
++ [[ usbcore == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ usbcore == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ usbcore == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usbcore == \p\p\a ]]
++ shift
++ [[ usbcore == \m\p\t\2\s\a\s ]]
++ shift
++ [[ usbcore == \d\c\3\9\5\x ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ usbcore == \3\w\-\9\x\x\x ]]
++ shift
++ [[ usbcore == \q\l\a\4\x\x\x ]]
++ shift
++ [[ usbcore == \p\m\c\r\a\i\d ]]
++ shift
++ [[ usbcore == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ usbcore == \h\p\s\a ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ usbcore == \l\i\b\s\a\s ]]
++ shift
++ [[ usbcore == \a\r\c\m\s\r ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ usbcore == \s\e\s ]]
++ shift
++ [[ usbcore == \i\m\m ]]
++ shift
++ [[ usbcore == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ usbcore == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ usbcore == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ usbcore == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ usbcore == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ usbcore == \c\h ]]
++ shift
++ [[ usbcore == \c\x\g\b\4\i ]]
++ shift
++ [[ usbcore == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ usbcore == \c\x\g\b\3\i ]]
++ shift
++ [[ usbcore == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ usbcore == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ usbcore == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ usbcore == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ usbcore == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ usbcore == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ usbcore == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ usbcore == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ usbcore == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ usbcore == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ usbcore == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ usbcore == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ usbcore == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ usbcore == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ usbcore == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ usbcore == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ usbcore == \v\i\r\t\i\o ]]
++ shift
++ [[ usbcore == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ usbcore == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray usb_common cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=usb_common
++ shift
++ [[ usb_common == \c\c\i\s\s ]]
++ shift
++ [[ usb_common == \b\r\d ]]
++ shift
++ [[ usb_common == \l\o\o\p ]]
++ shift
++ [[ usb_common == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ usb_common == \s\x\8 ]]
++ shift
++ [[ usb_common == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ usb_common == \u\m\e\m ]]
++ shift
++ [[ usb_common == \p\k\t\c\d\v\d ]]
++ shift
++ [[ usb_common == \f\l\o\p\p\y ]]
++ shift
++ [[ usb_common == \a\o\e ]]
++ shift
++ [[ usb_common == \D\A\C\9\6\0 ]]
++ shift
++ [[ usb_common == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ usb_common == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ usb_common == \n\b\d ]]
++ shift
++ [[ usb_common == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ usb_common == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ usb_common == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ usb_common == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ usb_common == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ usb_common == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ usb_common == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\m\v ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ usb_common == \l\i\b\a\h\c\i ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ usb_common == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\n\v ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ usb_common == \l\i\b\a\t\a ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ usb_common == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ usb_common == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ usb_common == \a\h\c\i ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ usb_common == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ usb_common == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ usb_common == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ usb_common == \d\m\-\z\e\r\o ]]
++ shift
++ [[ usb_common == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ usb_common == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ usb_common == \r\a\i\d\0 ]]
++ shift
++ [[ usb_common == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ usb_common == \f\a\u\l\t\y ]]
++ shift
++ [[ usb_common == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ usb_common == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ usb_common == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ usb_common == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ usb_common == \r\a\i\d\1 ]]
++ shift
++ [[ usb_common == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ usb_common == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ usb_common == \d\m\-\l\o\g ]]
++ shift
++ [[ usb_common == \d\m\-\m\o\d ]]
++ shift
++ [[ usb_common == \l\i\n\e\a\r ]]
++ shift
++ [[ usb_common == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ usb_common == \r\a\i\d\1\0 ]]
++ shift
++ [[ usb_common == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ usb_common == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ usb_common == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ usb_common == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ usb_common == \i\2\o\_\b\u\s ]]
++ shift
++ [[ usb_common == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ usb_common == \m\p\t\l\a\n ]]
++ shift
++ [[ usb_common == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ usb_common == \m\p\t\s\a\s ]]
++ shift
++ [[ usb_common == \m\p\t\f\c ]]
++ shift
++ [[ usb_common == \m\p\t\s\p\i ]]
++ shift
++ [[ usb_common == \m\p\t\c\t\l ]]
++ shift
++ [[ usb_common == \m\p\t\b\a\s\e ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ usb_common == \g\d\t\h ]]
++ shift
++ [[ usb_common == \t\m\s\c\s\i\m ]]
++ shift
++ [[ usb_common == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ usb_common == \s\t\e\x ]]
++ shift
++ [[ usb_common == \f\d\o\m\a\i\n ]]
++ shift
++ [[ usb_common == \f\c\o\e ]]
++ shift
++ [[ usb_common == \l\i\b\f\c\o\e ]]
++ shift
++ [[ usb_common == \i\s\c\i ]]
++ shift
++ [[ usb_common == \s\t ]]
++ shift
++ [[ usb_common == \a\a\c\r\a\i\d ]]
++ shift
++ [[ usb_common == \q\l\a\2\x\x\x ]]
++ shift
++ [[ usb_common == \i\p\r ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ usb_common == \b\n\x\2\f\c ]]
++ shift
++ [[ usb_common == \m\v\s\a\s ]]
++ shift
++ [[ usb_common == \o\s\s\t ]]
++ shift
++ [[ usb_common == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ usb_common == \s\r\_\m\o\d ]]
++ shift
++ [[ usb_common == \l\p\f\c ]]
++ shift
++ [[ usb_common == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ usb_common == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ usb_common == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ usb_common == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ usb_common == \a\i\c\7\9\x\x ]]
++ shift
++ [[ usb_common == \a\i\c\7\x\x\x ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ usb_common == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ usb_common == \b\f\a ]]
++ shift
++ [[ usb_common == \a\t\p\8\7\0\u ]]
++ shift
++ [[ usb_common == \a\i\c\9\4\x\x ]]
++ shift
++ [[ usb_common == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ usb_common == \p\m\8\0\0\1 ]]
++ shift
++ [[ usb_common == \l\i\b\f\c ]]
++ shift
++ [[ usb_common == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ usb_common == \3\w\-\s\a\s ]]
++ shift
++ [[ usb_common == \f\n\i\c ]]
++ shift
++ [[ usb_common == \i\p\s ]]
++ shift
++ [[ usb_common == \e\a\t\a ]]
++ shift
++ [[ usb_common == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ usb_common == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usb_common == \3\w\-\x\x\x\x ]]
++ shift
++ [[ usb_common == \s\d\_\m\o\d ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\d\h ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ usb_common == \h\p\t\i\o\p ]]
++ shift
++ [[ usb_common == \d\p\t\_\i\2\o ]]
++ shift
++ [[ usb_common == \l\i\b\s\r\p ]]
++ shift
++ [[ usb_common == \s\g ]]
++ shift
++ [[ usb_common == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ usb_common == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ usb_common == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ usb_common == \p\p\a ]]
++ shift
++ [[ usb_common == \m\p\t\2\s\a\s ]]
++ shift
++ [[ usb_common == \d\c\3\9\5\x ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ usb_common == \3\w\-\9\x\x\x ]]
++ shift
++ [[ usb_common == \q\l\a\4\x\x\x ]]
++ shift
++ [[ usb_common == \p\m\c\r\a\i\d ]]
++ shift
++ [[ usb_common == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ usb_common == \h\p\s\a ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ usb_common == \l\i\b\s\a\s ]]
++ shift
++ [[ usb_common == \a\r\c\m\s\r ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ usb_common == \s\e\s ]]
++ shift
++ [[ usb_common == \i\m\m ]]
++ shift
++ [[ usb_common == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ usb_common == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ usb_common == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ usb_common == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ usb_common == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ usb_common == \c\h ]]
++ shift
++ [[ usb_common == \c\x\g\b\4\i ]]
++ shift
++ [[ usb_common == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ usb_common == \c\x\g\b\3\i ]]
++ shift
++ [[ usb_common == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ usb_common == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ usb_common == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ usb_common == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ usb_common == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ usb_common == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ usb_common == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ usb_common == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ usb_common == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ usb_common == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ usb_common == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ usb_common == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ usb_common == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ usb_common == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ usb_common == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ usb_common == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ usb_common == \v\i\r\t\i\o ]]
++ shift
++ [[ usb_common == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ usb_common == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray processor cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=processor
++ shift
++ [[ processor == \c\c\i\s\s ]]
++ shift
++ [[ processor == \b\r\d ]]
++ shift
++ [[ processor == \l\o\o\p ]]
++ shift
++ [[ processor == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ processor == \s\x\8 ]]
++ shift
++ [[ processor == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ processor == \u\m\e\m ]]
++ shift
++ [[ processor == \p\k\t\c\d\v\d ]]
++ shift
++ [[ processor == \f\l\o\p\p\y ]]
++ shift
++ [[ processor == \a\o\e ]]
++ shift
++ [[ processor == \D\A\C\9\6\0 ]]
++ shift
++ [[ processor == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ processor == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ processor == \n\b\d ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ processor == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ processor == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ processor == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ processor == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ processor == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ processor == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ processor == \s\a\t\a\_\m\v ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ processor == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ processor == \l\i\b\a\h\c\i ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ processor == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ processor == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ processor == \s\a\t\a\_\n\v ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ processor == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ processor == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ processor == \l\i\b\a\t\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ processor == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ processor == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ processor == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ processor == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ processor == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ processor == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ processor == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ processor == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ processor == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ processor == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ processor == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ processor == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ processor == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ processor == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ processor == \a\h\c\i ]]
++ shift
++ [[ processor == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ processor == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ processor == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ processor == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ processor == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ processor == \d\m\-\z\e\r\o ]]
++ shift
++ [[ processor == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ processor == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ processor == \r\a\i\d\0 ]]
++ shift
++ [[ processor == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ processor == \f\a\u\l\t\y ]]
++ shift
++ [[ processor == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ processor == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ processor == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ processor == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ processor == \r\a\i\d\1 ]]
++ shift
++ [[ processor == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ processor == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ processor == \d\m\-\l\o\g ]]
++ shift
++ [[ processor == \d\m\-\m\o\d ]]
++ shift
++ [[ processor == \l\i\n\e\a\r ]]
++ shift
++ [[ processor == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ processor == \r\a\i\d\1\0 ]]
++ shift
++ [[ processor == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ processor == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ processor == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ processor == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ processor == \i\2\o\_\b\u\s ]]
++ shift
++ [[ processor == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ processor == \m\p\t\l\a\n ]]
++ shift
++ [[ processor == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ processor == \m\p\t\s\a\s ]]
++ shift
++ [[ processor == \m\p\t\f\c ]]
++ shift
++ [[ processor == \m\p\t\s\p\i ]]
++ shift
++ [[ processor == \m\p\t\c\t\l ]]
++ shift
++ [[ processor == \m\p\t\b\a\s\e ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ processor == \g\d\t\h ]]
++ shift
++ [[ processor == \t\m\s\c\s\i\m ]]
++ shift
++ [[ processor == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ processor == \s\t\e\x ]]
++ shift
++ [[ processor == \f\d\o\m\a\i\n ]]
++ shift
++ [[ processor == \f\c\o\e ]]
++ shift
++ [[ processor == \l\i\b\f\c\o\e ]]
++ shift
++ [[ processor == \i\s\c\i ]]
++ shift
++ [[ processor == \s\t ]]
++ shift
++ [[ processor == \a\a\c\r\a\i\d ]]
++ shift
++ [[ processor == \q\l\a\2\x\x\x ]]
++ shift
++ [[ processor == \i\p\r ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ processor == \b\n\x\2\f\c ]]
++ shift
++ [[ processor == \m\v\s\a\s ]]
++ shift
++ [[ processor == \o\s\s\t ]]
++ shift
++ [[ processor == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ processor == \s\r\_\m\o\d ]]
++ shift
++ [[ processor == \l\p\f\c ]]
++ shift
++ [[ processor == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ processor == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ processor == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ processor == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ processor == \a\i\c\7\9\x\x ]]
++ shift
++ [[ processor == \a\i\c\7\x\x\x ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ processor == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ processor == \b\f\a ]]
++ shift
++ [[ processor == \a\t\p\8\7\0\u ]]
++ shift
++ [[ processor == \a\i\c\9\4\x\x ]]
++ shift
++ [[ processor == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ processor == \p\m\8\0\0\1 ]]
++ shift
++ [[ processor == \l\i\b\f\c ]]
++ shift
++ [[ processor == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ processor == \3\w\-\s\a\s ]]
++ shift
++ [[ processor == \f\n\i\c ]]
++ shift
++ [[ processor == \i\p\s ]]
++ shift
++ [[ processor == \e\a\t\a ]]
++ shift
++ [[ processor == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ processor == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ processor == \3\w\-\x\x\x\x ]]
++ shift
++ [[ processor == \s\d\_\m\o\d ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ processor == \h\p\t\i\o\p ]]
++ shift
++ [[ processor == \d\p\t\_\i\2\o ]]
++ shift
++ [[ processor == \l\i\b\s\r\p ]]
++ shift
++ [[ processor == \s\g ]]
++ shift
++ [[ processor == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ processor == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ processor == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ processor == \p\p\a ]]
++ shift
++ [[ processor == \m\p\t\2\s\a\s ]]
++ shift
++ [[ processor == \d\c\3\9\5\x ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ processor == \3\w\-\9\x\x\x ]]
++ shift
++ [[ processor == \q\l\a\4\x\x\x ]]
++ shift
++ [[ processor == \p\m\c\r\a\i\d ]]
++ shift
++ [[ processor == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ processor == \h\p\s\a ]]
++ shift
++ [[ processor == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ processor == \l\i\b\s\a\s ]]
++ shift
++ [[ processor == \a\r\c\m\s\r ]]
++ shift
++ [[ processor == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ processor == \s\e\s ]]
++ shift
++ [[ processor == \i\m\m ]]
++ shift
++ [[ processor == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ processor == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ processor == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ processor == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ 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 == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ processor == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ processor == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ processor == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ processor == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ processor == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ processor == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ processor == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ processor == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ processor == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ processor == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ processor == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ processor == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ processor == \v\i\r\t\i\o ]]
++ shift
++ [[ processor == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ processor == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray thermal_sys cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=thermal_sys
++ shift
++ [[ thermal_sys == \c\c\i\s\s ]]
++ shift
++ [[ thermal_sys == \b\r\d ]]
++ shift
++ [[ thermal_sys == \l\o\o\p ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ thermal_sys == \s\x\8 ]]
++ shift
++ [[ thermal_sys == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ thermal_sys == \u\m\e\m ]]
++ shift
++ [[ thermal_sys == \p\k\t\c\d\v\d ]]
++ shift
++ [[ thermal_sys == \f\l\o\p\p\y ]]
++ shift
++ [[ thermal_sys == \a\o\e ]]
++ shift
++ [[ thermal_sys == \D\A\C\9\6\0 ]]
++ shift
++ [[ thermal_sys == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ thermal_sys == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ thermal_sys == \n\b\d ]]
++ 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\-\o\h\c\i ]]
++ 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\-\n\e\t ]]
++ shift
++ [[ thermal_sys == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ thermal_sys == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\m\v ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ thermal_sys == \l\i\b\a\h\c\i ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ 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\_\p\c\m\c\i\a ]]
++ shift
++ [[ thermal_sys == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\n\v ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ thermal_sys == \l\i\b\a\t\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ thermal_sys == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ thermal_sys == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ thermal_sys == \a\h\c\i ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ thermal_sys == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ thermal_sys == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ thermal_sys == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ thermal_sys == \d\m\-\z\e\r\o ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ thermal_sys == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\0 ]]
++ shift
++ [[ thermal_sys == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ thermal_sys == \f\a\u\l\t\y ]]
++ shift
++ [[ thermal_sys == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ thermal_sys == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ thermal_sys == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\1 ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ thermal_sys == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ thermal_sys == \d\m\-\l\o\g ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\o\d ]]
++ shift
++ [[ thermal_sys == \l\i\n\e\a\r ]]
++ shift
++ [[ thermal_sys == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\1\0 ]]
++ shift
++ [[ thermal_sys == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ thermal_sys == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\b\u\s ]]
++ shift
++ [[ thermal_sys == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ thermal_sys == \m\p\t\l\a\n ]]
++ shift
++ [[ thermal_sys == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ thermal_sys == \m\p\t\s\a\s ]]
++ shift
++ [[ thermal_sys == \m\p\t\f\c ]]
++ shift
++ [[ thermal_sys == \m\p\t\s\p\i ]]
++ shift
++ [[ thermal_sys == \m\p\t\c\t\l ]]
++ shift
++ [[ thermal_sys == \m\p\t\b\a\s\e ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ thermal_sys == \g\d\t\h ]]
++ shift
++ [[ thermal_sys == \t\m\s\c\s\i\m ]]
++ shift
++ [[ thermal_sys == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ thermal_sys == \s\t\e\x ]]
++ shift
++ [[ thermal_sys == \f\d\o\m\a\i\n ]]
++ shift
++ [[ thermal_sys == \f\c\o\e ]]
++ shift
++ [[ thermal_sys == \l\i\b\f\c\o\e ]]
++ shift
++ [[ thermal_sys == \i\s\c\i ]]
++ shift
++ [[ thermal_sys == \s\t ]]
++ shift
++ [[ thermal_sys == \a\a\c\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \q\l\a\2\x\x\x ]]
++ shift
++ [[ thermal_sys == \i\p\r ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ thermal_sys == \b\n\x\2\f\c ]]
++ shift
++ [[ thermal_sys == \m\v\s\a\s ]]
++ shift
++ [[ thermal_sys == \o\s\s\t ]]
++ shift
++ [[ thermal_sys == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ thermal_sys == \s\r\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \l\p\f\c ]]
++ shift
++ [[ thermal_sys == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ thermal_sys == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ thermal_sys == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ thermal_sys == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ thermal_sys == \a\i\c\7\9\x\x ]]
++ shift
++ [[ thermal_sys == \a\i\c\7\x\x\x ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ thermal_sys == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \b\f\a ]]
++ shift
++ [[ thermal_sys == \a\t\p\8\7\0\u ]]
++ shift
++ [[ thermal_sys == \a\i\c\9\4\x\x ]]
++ shift
++ [[ thermal_sys == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ thermal_sys == \p\m\8\0\0\1 ]]
++ shift
++ [[ thermal_sys == \l\i\b\f\c ]]
++ shift
++ [[ thermal_sys == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \3\w\-\s\a\s ]]
++ shift
++ [[ thermal_sys == \f\n\i\c ]]
++ shift
++ [[ thermal_sys == \i\p\s ]]
++ shift
++ [[ thermal_sys == \e\a\t\a ]]
++ shift
++ [[ thermal_sys == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ thermal_sys == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ thermal_sys == \3\w\-\x\x\x\x ]]
++ shift
++ [[ thermal_sys == \s\d\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ 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\_\a\l\u\a ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ thermal_sys == \h\p\t\i\o\p ]]
++ shift
++ [[ thermal_sys == \d\p\t\_\i\2\o ]]
++ shift
++ [[ thermal_sys == \l\i\b\s\r\p ]]
++ shift
++ [[ thermal_sys == \s\g ]]
++ shift
++ [[ thermal_sys == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ thermal_sys == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ thermal_sys == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ thermal_sys == \p\p\a ]]
++ shift
++ [[ thermal_sys == \m\p\t\2\s\a\s ]]
++ shift
++ [[ thermal_sys == \d\c\3\9\5\x ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ thermal_sys == \3\w\-\9\x\x\x ]]
++ shift
++ [[ thermal_sys == \q\l\a\4\x\x\x ]]
++ shift
++ [[ thermal_sys == \p\m\c\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ thermal_sys == \h\p\s\a ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ thermal_sys == \l\i\b\s\a\s ]]
++ shift
++ [[ thermal_sys == \a\r\c\m\s\r ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ thermal_sys == \s\e\s ]]
++ shift
++ [[ thermal_sys == \i\m\m ]]
++ shift
++ [[ thermal_sys == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ thermal_sys == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ thermal_sys == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ 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 == \c\h ]]
++ 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 == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ thermal_sys == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\f\r\e\e\c\o\m ]]
++ 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\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ thermal_sys == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o ]]
++ shift
++ [[ thermal_sys == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ thermal_sys == '' ]]
++ shift
++ return 1
++ read module junk
++ IsInArray hwmon cciss brd loop virtio_blk sx8 cryptoloop umem pktcdvd floppy aoe DAC960 cpqarray loop_fish2 nbd firewire-sbp2 firewire-ohci firewire-core firewire-net ide-core ide-cd_mod pdc_adma pata_ns87410 pata_cypress pata_radisys pata_jmicron sata_sil sata_promise pata_optidma pata_hpt3x3 sata_mv pata_atp867x pata_pdc2027x pata_ali sata_qstor libahci pata_amd pata_sch pata_netcell pata_serverworks pata_pcmcia ata_piix pata_cs5520 pata_mpiix pata_sl82c105 pata_ns87415 pata_rdc sata_sis pata_cs5530 pata_triflex pata_it821x pata_cmd64x sata_nv pata_cmd640 pata_acpi pata_hpt3x2n sata_uli libata pata_it8213 sata_sx4 pata_sis pata_cs5536 pata_sil680 pata_ninja32 pata_marvell pata_oldpiix pata_sc1200 pata_pdc202xx_old sata_inic162x ata_generic pata_via pata_artop pata_hpt366 sata_sil24 pata_hpt37x sata_via sata_svw pata_rz1000 sata_vsc ahci pata_atiixp pata_efar pata_opti dm-log-userspace dm-queue-length dm-zero dm-multipath dm-raid45 raid0 dm-snapshot faulty dm-delay dm-round-robin raid456 dm-crypt raid1 dm-mirror dm-least-pending dm-log dm-mod linear dm-service-time raid10 dm-memcache dm-region-hash i2o_config i2o_core i2o_bus i2o_proc mptlan mptscsih mptsas mptfc mptspi mptctl mptbase scsi_transport_sas gdth tmscsim iscsi_boot_sysfs stex fdomain fcoe libfcoe isci st aacraid qla2xxx ipr scsi_tgt bnx2fc mvsas osst BusLogic sr_mod lpfc aha152x_cs sym53c500_cs fdomain_cs qlogic_cs aic79xx aic7xxx scsi_transport_spi raid_class scsi_transport_iscsi bfa atp870u aic94xx qla1280 pm8001 libfc libiscsi 3w-sas fnic ips eata sym53c8xx iscsi_tcp 3w-xxxx sd_mod scsi_dh_rdac scsi_dh scsi_dh_hp_sw scsi_dh_alua scsi_dh_emc hptiop dpt_i2o libsrp sg vmw_pvscsi dmx3191d libiscsi_tcp ppa mpt2sas dc395x scsi_transport_srp 3w-9xxx qla4xxx pmcraid megaraid hpsa scsi_transport_fc libsas arcmsr scsi_wait_scan ses imm qlogicfas408 scsi_debug scsi_mod megaraid_mbox megaraid_mm megaraid_sas ch cxgb4i libcxgbi cxgb3i ums-eneub6250 usb-storage ums-usbat ums-alauda ums-freecom ums-sddr55 ums-sddr09 ums-datafab ums-onetouch ums-isd200 ums-jumpshot ums-cypress ums-karma ums-realtek virtio_pci virtio_balloon virtio virtio_ring
++ local needle=hwmon
++ shift
++ [[ hwmon == \c\c\i\s\s ]]
++ shift
++ [[ hwmon == \b\r\d ]]
++ shift
++ [[ hwmon == \l\o\o\p ]]
++ shift
++ [[ hwmon == \v\i\r\t\i\o\_\b\l\k ]]
++ shift
++ [[ hwmon == \s\x\8 ]]
++ shift
++ [[ hwmon == \c\r\y\p\t\o\l\o\o\p ]]
++ shift
++ [[ hwmon == \u\m\e\m ]]
++ shift
++ [[ hwmon == \p\k\t\c\d\v\d ]]
++ shift
++ [[ hwmon == \f\l\o\p\p\y ]]
++ shift
++ [[ hwmon == \a\o\e ]]
++ shift
++ [[ hwmon == \D\A\C\9\6\0 ]]
++ shift
++ [[ hwmon == \c\p\q\a\r\r\a\y ]]
++ shift
++ [[ hwmon == \l\o\o\p\_\f\i\s\h\2 ]]
++ shift
++ [[ hwmon == \n\b\d ]]
++ shift
++ [[ hwmon == \f\i\r\e\w\i\r\e\-\s\b\p\2 ]]
++ shift
++ [[ hwmon == \f\i\r\e\w\i\r\e\-\o\h\c\i ]]
++ shift
++ [[ hwmon == \f\i\r\e\w\i\r\e\-\c\o\r\e ]]
++ shift
++ [[ hwmon == \f\i\r\e\w\i\r\e\-\n\e\t ]]
++ shift
++ [[ hwmon == \i\d\e\-\c\o\r\e ]]
++ shift
++ [[ hwmon == \i\d\e\-\c\d\_\m\o\d ]]
++ shift
++ [[ hwmon == \p\d\c\_\a\d\m\a ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\n\s\8\7\4\1\0 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\c\y\p\r\e\s\s ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\r\a\d\i\s\y\s ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\j\m\i\c\r\o\n ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\s\i\l ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\p\r\o\m\i\s\e ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\o\p\t\i\d\m\a ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\h\p\t\3\x\3 ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\m\v ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\a\t\p\8\6\7\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\p\d\c\2\0\2\7\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\a\l\i ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\q\s\t\o\r ]]
++ shift
++ [[ hwmon == \l\i\b\a\h\c\i ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\a\m\d ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\s\c\h ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\n\e\t\c\e\l\l ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\s\e\r\v\e\r\w\o\r\k\s ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\p\c\m\c\i\a ]]
++ shift
++ [[ hwmon == \a\t\a\_\p\i\i\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\c\s\5\5\2\0 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\m\p\i\i\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\s\l\8\2\c\1\0\5 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\n\s\8\7\4\1\5 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\r\d\c ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\s\i\s ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\c\s\5\5\3\0 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\t\r\i\f\l\e\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\i\t\8\2\1\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\c\m\d\6\4\x ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\n\v ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\c\m\d\6\4\0 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\a\c\p\i ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\h\p\t\3\x\2\n ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\u\l\i ]]
++ shift
++ [[ hwmon == \l\i\b\a\t\a ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\i\t\8\2\1\3 ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\s\x\4 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\s\i\s ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\c\s\5\5\3\6 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\s\i\l\6\8\0 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\n\i\n\j\a\3\2 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\m\a\r\v\e\l\l ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\o\l\d\p\i\i\x ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\s\c\1\2\0\0 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\p\d\c\2\0\2\x\x\_\o\l\d ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\i\n\i\c\1\6\2\x ]]
++ shift
++ [[ hwmon == \a\t\a\_\g\e\n\e\r\i\c ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\v\i\a ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\a\r\t\o\p ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\h\p\t\3\6\6 ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\s\i\l\2\4 ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\h\p\t\3\7\x ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\v\i\a ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\s\v\w ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\r\z\1\0\0\0 ]]
++ shift
++ [[ hwmon == \s\a\t\a\_\v\s\c ]]
++ shift
++ [[ hwmon == \a\h\c\i ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\a\t\i\i\x\p ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\e\f\a\r ]]
++ shift
++ [[ hwmon == \p\a\t\a\_\o\p\t\i ]]
++ shift
++ [[ hwmon == \d\m\-\l\o\g\-\u\s\e\r\s\p\a\c\e ]]
++ shift
++ [[ hwmon == \d\m\-\q\u\e\u\e\-\l\e\n\g\t\h ]]
++ shift
++ [[ hwmon == \d\m\-\z\e\r\o ]]
++ shift
++ [[ hwmon == \d\m\-\m\u\l\t\i\p\a\t\h ]]
++ shift
++ [[ hwmon == \d\m\-\r\a\i\d\4\5 ]]
++ shift
++ [[ hwmon == \r\a\i\d\0 ]]
++ shift
++ [[ hwmon == \d\m\-\s\n\a\p\s\h\o\t ]]
++ shift
++ [[ hwmon == \f\a\u\l\t\y ]]
++ shift
++ [[ hwmon == \d\m\-\d\e\l\a\y ]]
++ shift
++ [[ hwmon == \d\m\-\r\o\u\n\d\-\r\o\b\i\n ]]
++ shift
++ [[ hwmon == \r\a\i\d\4\5\6 ]]
++ shift
++ [[ hwmon == \d\m\-\c\r\y\p\t ]]
++ shift
++ [[ hwmon == \r\a\i\d\1 ]]
++ shift
++ [[ hwmon == \d\m\-\m\i\r\r\o\r ]]
++ shift
++ [[ hwmon == \d\m\-\l\e\a\s\t\-\p\e\n\d\i\n\g ]]
++ shift
++ [[ hwmon == \d\m\-\l\o\g ]]
++ shift
++ [[ hwmon == \d\m\-\m\o\d ]]
++ shift
++ [[ hwmon == \l\i\n\e\a\r ]]
++ shift
++ [[ hwmon == \d\m\-\s\e\r\v\i\c\e\-\t\i\m\e ]]
++ shift
++ [[ hwmon == \r\a\i\d\1\0 ]]
++ shift
++ [[ hwmon == \d\m\-\m\e\m\c\a\c\h\e ]]
++ shift
++ [[ hwmon == \d\m\-\r\e\g\i\o\n\-\h\a\s\h ]]
++ shift
++ [[ hwmon == \i\2\o\_\c\o\n\f\i\g ]]
++ shift
++ [[ hwmon == \i\2\o\_\c\o\r\e ]]
++ shift
++ [[ hwmon == \i\2\o\_\b\u\s ]]
++ shift
++ [[ hwmon == \i\2\o\_\p\r\o\c ]]
++ shift
++ [[ hwmon == \m\p\t\l\a\n ]]
++ shift
++ [[ hwmon == \m\p\t\s\c\s\i\h ]]
++ shift
++ [[ hwmon == \m\p\t\s\a\s ]]
++ shift
++ [[ hwmon == \m\p\t\f\c ]]
++ shift
++ [[ hwmon == \m\p\t\s\p\i ]]
++ shift
++ [[ hwmon == \m\p\t\c\t\l ]]
++ shift
++ [[ hwmon == \m\p\t\b\a\s\e ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\a\s ]]
++ shift
++ [[ hwmon == \g\d\t\h ]]
++ shift
++ [[ hwmon == \t\m\s\c\s\i\m ]]
++ shift
++ [[ hwmon == \i\s\c\s\i\_\b\o\o\t\_\s\y\s\f\s ]]
++ shift
++ [[ hwmon == \s\t\e\x ]]
++ shift
++ [[ hwmon == \f\d\o\m\a\i\n ]]
++ shift
++ [[ hwmon == \f\c\o\e ]]
++ shift
++ [[ hwmon == \l\i\b\f\c\o\e ]]
++ shift
++ [[ hwmon == \i\s\c\i ]]
++ shift
++ [[ hwmon == \s\t ]]
++ shift
++ [[ hwmon == \a\a\c\r\a\i\d ]]
++ shift
++ [[ hwmon == \q\l\a\2\x\x\x ]]
++ shift
++ [[ hwmon == \i\p\r ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\t\g\t ]]
++ shift
++ [[ hwmon == \b\n\x\2\f\c ]]
++ shift
++ [[ hwmon == \m\v\s\a\s ]]
++ shift
++ [[ hwmon == \o\s\s\t ]]
++ shift
++ [[ hwmon == \B\u\s\L\o\g\i\c ]]
++ shift
++ [[ hwmon == \s\r\_\m\o\d ]]
++ shift
++ [[ hwmon == \l\p\f\c ]]
++ shift
++ [[ hwmon == \a\h\a\1\5\2\x\_\c\s ]]
++ shift
++ [[ hwmon == \s\y\m\5\3\c\5\0\0\_\c\s ]]
++ shift
++ [[ hwmon == \f\d\o\m\a\i\n\_\c\s ]]
++ shift
++ [[ hwmon == \q\l\o\g\i\c\_\c\s ]]
++ shift
++ [[ hwmon == \a\i\c\7\9\x\x ]]
++ shift
++ [[ hwmon == \a\i\c\7\x\x\x ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\p\i ]]
++ shift
++ [[ hwmon == \r\a\i\d\_\c\l\a\s\s ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\i\s\c\s\i ]]
++ shift
++ [[ hwmon == \b\f\a ]]
++ shift
++ [[ hwmon == \a\t\p\8\7\0\u ]]
++ shift
++ [[ hwmon == \a\i\c\9\4\x\x ]]
++ shift
++ [[ hwmon == \q\l\a\1\2\8\0 ]]
++ shift
++ [[ hwmon == \p\m\8\0\0\1 ]]
++ shift
++ [[ hwmon == \l\i\b\f\c ]]
++ shift
++ [[ hwmon == \l\i\b\i\s\c\s\i ]]
++ shift
++ [[ hwmon == \3\w\-\s\a\s ]]
++ shift
++ [[ hwmon == \f\n\i\c ]]
++ shift
++ [[ hwmon == \i\p\s ]]
++ shift
++ [[ hwmon == \e\a\t\a ]]
++ shift
++ [[ hwmon == \s\y\m\5\3\c\8\x\x ]]
++ shift
++ [[ hwmon == \i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hwmon == \3\w\-\x\x\x\x ]]
++ shift
++ [[ hwmon == \s\d\_\m\o\d ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\d\h\_\r\d\a\c ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\d\h ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\d\h\_\h\p\_\s\w ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\d\h\_\a\l\u\a ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\d\h\_\e\m\c ]]
++ shift
++ [[ hwmon == \h\p\t\i\o\p ]]
++ shift
++ [[ hwmon == \d\p\t\_\i\2\o ]]
++ shift
++ [[ hwmon == \l\i\b\s\r\p ]]
++ shift
++ [[ hwmon == \s\g ]]
++ shift
++ [[ hwmon == \v\m\w\_\p\v\s\c\s\i ]]
++ shift
++ [[ hwmon == \d\m\x\3\1\9\1\d ]]
++ shift
++ [[ hwmon == \l\i\b\i\s\c\s\i\_\t\c\p ]]
++ shift
++ [[ hwmon == \p\p\a ]]
++ shift
++ [[ hwmon == \m\p\t\2\s\a\s ]]
++ shift
++ [[ hwmon == \d\c\3\9\5\x ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\s\r\p ]]
++ shift
++ [[ hwmon == \3\w\-\9\x\x\x ]]
++ shift
++ [[ hwmon == \q\l\a\4\x\x\x ]]
++ shift
++ [[ hwmon == \p\m\c\r\a\i\d ]]
++ shift
++ [[ hwmon == \m\e\g\a\r\a\i\d ]]
++ shift
++ [[ hwmon == \h\p\s\a ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\t\r\a\n\s\p\o\r\t\_\f\c ]]
++ shift
++ [[ hwmon == \l\i\b\s\a\s ]]
++ shift
++ [[ hwmon == \a\r\c\m\s\r ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\w\a\i\t\_\s\c\a\n ]]
++ shift
++ [[ hwmon == \s\e\s ]]
++ shift
++ [[ hwmon == \i\m\m ]]
++ shift
++ [[ hwmon == \q\l\o\g\i\c\f\a\s\4\0\8 ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\d\e\b\u\g ]]
++ shift
++ [[ hwmon == \s\c\s\i\_\m\o\d ]]
++ shift
++ [[ hwmon == \m\e\g\a\r\a\i\d\_\m\b\o\x ]]
++ shift
++ [[ hwmon == \m\e\g\a\r\a\i\d\_\m\m ]]
++ shift
++ [[ hwmon == \m\e\g\a\r\a\i\d\_\s\a\s ]]
++ shift
++ [[ hwmon == \c\h ]]
++ shift
++ [[ hwmon == \c\x\g\b\4\i ]]
++ shift
++ [[ hwmon == \l\i\b\c\x\g\b\i ]]
++ shift
++ [[ hwmon == \c\x\g\b\3\i ]]
++ shift
++ [[ hwmon == \u\m\s\-\e\n\e\u\b\6\2\5\0 ]]
++ shift
++ [[ hwmon == \u\s\b\-\s\t\o\r\a\g\e ]]
++ shift
++ [[ hwmon == \u\m\s\-\u\s\b\a\t ]]
++ shift
++ [[ hwmon == \u\m\s\-\a\l\a\u\d\a ]]
++ shift
++ [[ hwmon == \u\m\s\-\f\r\e\e\c\o\m ]]
++ shift
++ [[ hwmon == \u\m\s\-\s\d\d\r\5\5 ]]
++ shift
++ [[ hwmon == \u\m\s\-\s\d\d\r\0\9 ]]
++ shift
++ [[ hwmon == \u\m\s\-\d\a\t\a\f\a\b ]]
++ shift
++ [[ hwmon == \u\m\s\-\o\n\e\t\o\u\c\h ]]
++ shift
++ [[ hwmon == \u\m\s\-\i\s\d\2\0\0 ]]
++ shift
++ [[ hwmon == \u\m\s\-\j\u\m\p\s\h\o\t ]]
++ shift
++ [[ hwmon == \u\m\s\-\c\y\p\r\e\s\s ]]
++ shift
++ [[ hwmon == \u\m\s\-\k\a\r\m\a ]]
++ shift
++ [[ hwmon == \u\m\s\-\r\e\a\l\t\e\k ]]
++ shift
++ [[ hwmon == \v\i\r\t\i\o\_\p\c\i ]]
++ shift
++ [[ hwmon == \v\i\r\t\i\o\_\b\a\l\l\o\o\n ]]
++ shift
++ [[ hwmon == \v\i\r\t\i\o ]]
++ shift
++ [[ hwmon == \v\i\r\t\i\o\_\r\i\n\g ]]
++ shift
++ [[ hwmon == '' ]]
++ shift
++ return 1
++ read module junk
++ find /tmp/rear.YmNFgJqBD1SjL3v/tmp/dev -name storage_drivers -exec cat '{}' ';'
find: `/tmp/rear.YmNFgJqBD1SjL3v/tmp/dev': No such file or directory
++ return 0
++ diff /var/lib/rear/recovery/storage_drivers /tmp/rear.YmNFgJqBD1SjL3v/tmp/storage_drivers
6,13d5
< mptbase
< mptctl
< osst
< scsi_dh
< scsi_dh_alua
< scsi_dh_emc
< scsi_dh_hp_sw
< scsi_dh_rdac
15d6
< sd_mod
17c8
< st
---
> sr_mod
++ have_udev
++ local relpath=
++ shift
++ '[' -d /etc/udev/rules.d ']'
++ has_binary udevadm udevstart udevtrigger
++ for bin in '$@'
++ type udevadm
++ return 0
++ return 0
++ LogPrint 'NOTICE: Will do driver migration'
++ Log 'NOTICE: Will do driver migration'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:16 NOTICE: Will do driver migration'
2012-04-20 14:47:16 NOTICE: Will do driver migration
++ Print 'NOTICE: Will do driver migration'
++ test 1
++ echo -e 'NOTICE: Will do driver migration'
+ test 1
+ set +x
2012-04-20 14:47:16 Including verify/NETFS/default/55_check_backup_archive.sh
+ . /usr/share/rear/verify/NETFS/default/55_check_backup_archive.sh
++ case $(url_scheme "$BACKUP_URL") in
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
++ '[' -s /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz -o -d /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz ']'
++ StopIfError 'Backup archive '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz'\'' not found !'
++ (( 0 != 0 ))
++ LogPrint 'Calculating backup archive size'
++ Log 'Calculating backup archive size'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:16 Calculating backup archive size'
2012-04-20 14:47:16 Calculating backup archive size
++ Print 'Calculating backup archive size'
++ test 1
++ echo -e 'Calculating backup archive size'
++ du -sh /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz
++ StopIfError 'Failed to determine backup archive size.'
++ (( 0 != 0 ))
++ read backuparchive_size junk
++ LogPrint 'Backup archive size is 0 (compressed)'
++ Log 'Backup archive size is 0 (compressed)'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:16 Backup archive size is 0 (compressed)'
2012-04-20 14:47:16 Backup archive size is 0 (compressed)
++ Print 'Backup archive size is 0 (compressed)'
++ test 1
++ echo -e 'Backup archive size is 0 (compressed)'
+ test 1
+ set +x
2012-04-20 14:47:16 Finished running 'verify' stage in 2 seconds
2012-04-20 14:47:16 Running 'layout/prepare' stage
2012-04-20 14:47:16 Including layout/prepare/default/01_prepare_files.sh
+ . /usr/share/rear/layout/prepare/default/01_prepare_files.sh
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_DEPS=/var/lib/rear/layout/diskdeps.conf
++ LAYOUT_TODO=/var/lib/rear/layout/disktodo.conf
++ LAYOUT_CODE=/var/lib/rear/layout/diskrestore.sh
++ FS_UUID_MAP=/var/lib/rear/layout/fs_uuid_mapping
++ LAYOUT_TOUCHDIR=/tmp/rear.YmNFgJqBD1SjL3v/tmp/touch
++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch ']'
++ mkdir -p /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch
++ '[' -e /var/lib/rear/layout/disklayout.conf ']'
++ backup_file /var/lib/rear/layout/disklayout.conf
++ [[ ! -r /var/lib/rear/layout/disklayout.conf ]]
++ IsInArray /var/lib/rear/layout/disklayout.conf
++ local needle=/var/lib/rear/layout/disklayout.conf
++ shift
++ [[ /var/lib/rear/layout/disklayout.conf == '' ]]
++ shift
++ return 1
++ cp -ar /var/lib/rear/layout/disklayout.conf /var/lib/rear/layout/disklayout.conf.20120420.3314.bak
++ BACKUPS_TAKEN=("${BACKUPS_TAKEN[@]}" "$1")
++ '[' -e /etc/rear/disklayout.conf ']'
++ cp /etc/rear/disklayout.conf /var/lib/rear/layout/disklayout.conf
++ MIGRATION_MODE=true
++ LogPrint '/etc/rear/disklayout.conf exists, entering Migration mode.'
++ Log '/etc/rear/disklayout.conf exists, entering Migration mode.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:16 /etc/rear/disklayout.conf exists, entering Migration mode.'
2012-04-20 14:47:16 /etc/rear/disklayout.conf exists, entering Migration mode.
++ Print '/etc/rear/disklayout.conf exists, entering Migration mode.'
++ test 1
++ echo -e '/etc/rear/disklayout.conf exists, entering Migration mode.'
++ '[' '!' -e /var/lib/rear/layout/disklayout.conf ']'
++ '[' -e /var/lib/rear/layout/fs_uuid_mapping ']'
++ :
++ :
+ test 1
+ set +x
2012-04-20 14:47:16 Including layout/prepare/GNU/Linux/10_include_partition_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/10_include_partition_code.sh
++ has_binary parted
++ for bin in '$@'
++ type parted
++ return 0
++ FEATURE_PARTED_ANYUNIT=
++ FEATURE_PARTED_ALIGNMENT=
+++ get_version parted -v
+++ parted -v
+++ sed -rn 's/^[^0-9\.]*([0-9]+\.[-0-9a-z\.]+).*$/\1/p'
+++ head -1
++ parted_version=2.3
++ '[' 2.3 ']'
++ BugIfError 'Function get_version could not detect parted version.'
++ (( 0 != 0 ))
++ version_newer 2.3 2.0
++ v1list=(${1//[-.]/ })
++ local v1list
++ v2list=(${2//[-.]/ })
++ local v2list
++ local max=2
++ (( 2 < 2 ))
++ local pos
+++ seq 0 1
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#02 < 10#02 ))
++ (( 10#02 > 10#02 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#03 < 10#00 ))
++ (( 10#03 > 10#00 ))
++ return 0
++ FEATURE_PARTED_ANYUNIT=y
++ FEATURE_PARTED_ALIGNMENT=y
+ test 1
+ set +x
2012-04-20 14:47:16 Including layout/prepare/GNU/Linux/11_include_lvm_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/11_include_lvm_code.sh
++ has_binary lvm
++ for bin in '$@'
++ type lvm
++ return 0
++ FEATURE_LVM_RESTOREFILE=
+++ get_version lvm version
+++ lvm version
+++ sed -rn 's/^[^0-9\.]*([0-9]+\.[-0-9a-z\.]+).*$/\1/p'
+++ head -1
++ lvm_version=2.02.84
++ '[' 2.02.84 ']'
++ BugIfError 'Function get_version could not detect lvm version.'
++ (( 0 != 0 ))
++ version_newer 2.02.84 2.02.73
++ v1list=(${1//[-.]/ })
++ local v1list
++ v2list=(${2//[-.]/ })
++ local v2list
++ local max=3
++ (( 3 < 3 ))
++ local pos
+++ seq 0 2
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#02 < 10#02 ))
++ (( 10#02 > 10#02 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#002 < 10#002 ))
++ (( 10#002 > 10#002 ))
++ for pos in '$(seq 0 $(( max -1 )))'
++ (( 10#084 < 10#073 ))
++ (( 10#084 > 10#073 ))
++ return 0
++ FEATURE_LVM_RESTOREFILE=y
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/12_include_raid_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/12_include_raid_code.sh
++ has_binary mdadm
++ for bin in '$@'
++ type mdadm
++ return 1
++ return
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/13_include_filesystem_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/13_include_filesystem_code.sh
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/14_include_swap_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/14_include_swap_code.sh
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/15_include_drbd_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/15_include_drbd_code.sh
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/16_include_luks_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/16_include_luks_code.sh
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/17_include_hpraid_code.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/17_include_hpraid_code.sh
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/default/20_recreate_hpraid.sh
+ . /usr/share/rear/layout/prepare/default/20_recreate_hpraid.sh
++ grep -q '^cciss ' /proc/modules
++ ORIG_LAYOUT_CODE=/var/lib/rear/layout/diskrestore.sh
++ LAYOUT_CODE=/var/lib/rear/layout/hpraid.sh
++ cat
++ restored_controllers=()
++ read -u 3 type name junk
+++ grep '^smartarray ' /var/lib/rear/layout/disklayout.conf
++ read type name remainder junk
+++ grep '^logicaldrive ' /var/lib/rear/layout/disklayout.conf
++ cat
++ '[' 0 -ne 0 ']'
++ LAYOUT_CODE=/var/lib/rear/layout/diskrestore.sh
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/GNU/Linux/21_load_multipath.sh
+ . /usr/share/rear/layout/prepare/GNU/Linux/21_load_multipath.sh
++ grep -q '^multipath' /var/lib/rear/layout/disklayout.conf
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/default/25_compare_disks.sh
+ . /usr/share/rear/layout/prepare/default/25_compare_disks.sh
++ LogPrint 'Comparing disks.'
++ Log 'Comparing disks.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:17 Comparing disks.'
2012-04-20 14:47:17 Comparing disks.
++ Print 'Comparing disks.'
++ test 1
++ echo -e 'Comparing disks.'
++ MIGRATION_MODE=true
++ read disk dev size junk
+++ grep '^disk' /var/lib/rear/layout/disklayout.conf
+++ get_sysfs_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ [[ -e /sys/block/cciss!c0d0 ]]
+++ echo 'cciss!c0d0'
+++ return 0
++ dev='cciss!c0d0'
++ Log 'Looking for cciss!c0d0...'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:17 Looking for cciss!c0d0...'
2012-04-20 14:47:17 Looking for cciss!c0d0...
++ '[' -e '/sys/block/cciss!c0d0' ']'
++ Log 'Device cciss!c0d0 exists.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:17 Device cciss!c0d0 exists.'
2012-04-20 14:47:17 Device cciss!c0d0 exists.
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=286611840
+++ local disk_size=146745262080
+++ echo 146745262080
++ newsize=146745262080
++ '[' 146745262080 -eq 599932581888 ']'
++ LogPrint 'Device cciss!c0d0 has size 146745262080, 599932581888 expected'
++ Log 'Device cciss!c0d0 has size 146745262080, 599932581888 expected'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:17 Device cciss!c0d0 has size 146745262080, 599932581888 expected'
2012-04-20 14:47:17 Device cciss!c0d0 has size 146745262080, 599932581888 expected
++ Print 'Device cciss!c0d0 has size 146745262080, 599932581888 expected'
++ test 1
++ echo -e 'Device cciss!c0d0 has size 146745262080, 599932581888 expected'
++ MIGRATION_MODE=true
++ read disk dev size junk
++ '[' -n true ']'
++ LogPrint 'Switching to manual disk layout configuration.'
++ Log 'Switching to manual disk layout configuration.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:17 Switching to manual disk layout configuration.'
2012-04-20 14:47:17 Switching to manual disk layout configuration.
++ Print 'Switching to manual disk layout configuration.'
++ test 1
++ echo -e 'Switching to manual disk layout configuration.'
+ test 1
+ set +x
2012-04-20 14:47:17 Including layout/prepare/default/30_map_disks.sh
+ . /usr/share/rear/layout/prepare/default/30_map_disks.sh
++ '[' -z true ']'
++ MAPPING_FILE=/var/lib/rear/layout/disk_mappings
++ :
++ generate_layout_dependencies
++ :
++ :
++ local type dev remainder name disk disks vgrp dm_vgrp part mp fs bd nmp temp_nm
++ read type remainder
+++ cat /var/lib/rear/layout/disklayout.conf
++ case $type in
+++ echo '/dev/cciss/c0d0 599932581888 msdos'
+++ cut -d ' ' -f 1
++ name=/dev/cciss/c0d0
++ add_component /dev/cciss/c0d0 disk
++ echo 'todo /dev/cciss/c0d0 disk'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 255967744 32768 primary boot /dev/cciss/c0d0p1'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 255967744 32768 primary boot /dev/cciss/c0d0p1'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p1
++ add_dependency /dev/cciss/c0d0p1 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p1 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p1 part
++ echo 'todo /dev/cciss/c0d0p1 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 999999488 256004096 primary none /dev/cciss/c0d0p2'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 999999488 256004096 primary none /dev/cciss/c0d0p2'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p2
++ add_dependency /dev/cciss/c0d0p2 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p2 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p2 part
++ echo 'todo /dev/cciss/c0d0p2 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 9771440221 1256005632 primary none /dev/cciss/c0d0p3'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 9771440221 1256005632 primary none /dev/cciss/c0d0p3'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p3
++ add_dependency /dev/cciss/c0d0p3 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p3 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p3 part
++ echo 'todo /dev/cciss/c0d0p3 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 136473568234 99999999999999999999999 primary lvm /dev/cciss/c0d0p4'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 136473568234 99999999999999999999999 primary lvm /dev/cciss/c0d0p4'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p4
++ add_dependency /dev/cciss/c0d0p4 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p4 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p4 part
++ echo 'todo /dev/cciss/c0d0p4 part'
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 /dev/cciss/c0d0p4 Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5 1091138796'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 /dev/cciss/c0d0p4 Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5 1091138796'
+++ cut -d ' ' -f 2
++ part=/dev/cciss/c0d0p4
++ add_dependency /dev/vg00 pv:/dev/cciss/c0d0p4
++ echo '/dev/vg00 pv:/dev/cciss/c0d0p4'
++ add_dependency pv:/dev/cciss/c0d0p4 /dev/cciss/c0d0p4
++ echo 'pv:/dev/cciss/c0d0p4 /dev/cciss/c0d0p4'
++ add_component pv:/dev/cciss/c0d0p4 lvmdev
++ echo 'todo pv:/dev/cciss/c0d0p4 lvmdev'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 4096 133195 545566720'
+++ cut -d ' ' -f 1
++ name=/dev/vg00
++ add_component /dev/vg00 lvmgrp
++ echo 'todo /dev/vg00 lvmgrp'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lvol1 90%VG 982016000'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lvol1 90%VG 982016000'
+++ cut -d ' ' -f 2
++ name=lvol1
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lvol1 /dev/vg00
++ echo '/dev/mapper/vg00-lvol1 /dev/vg00'
++ add_component /dev/mapper/vg00-lvol1 lvmvol
++ echo 'todo /dev/mapper/vg00-lvol1 lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0p3 / ext3 uuid=77e7d963-ce38-4426-84d5-39f4fdb8ead2 label= blocksize=4096 reserved_blocks=524221 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 1
++ dev=/dev/cciss/c0d0p3
+++ echo '/dev/cciss/c0d0p3 / ext3 uuid=77e7d963-ce38-4426-84d5-39f4fdb8ead2 label= blocksize=4096 reserved_blocks=524221 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 2
++ mp=/
++ add_dependency fs:/ /dev/cciss/c0d0p3
++ echo 'fs:/ /dev/cciss/c0d0p3'
++ add_component fs:/ fs
++ echo 'todo fs:/ fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' '' '!=' / ']'
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /lvol1 '!=' / ']'
++ temp_nmp=/lvol1/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0p1 /boot ext3 uuid=bc474084-932f-4348-9557-f909871e0750 label= blocksize=1024 reserved_blocks=6426 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 1
++ dev=/dev/cciss/c0d0p1
+++ echo '/dev/cciss/c0d0p1 /boot ext3 uuid=bc474084-932f-4348-9557-f909871e0750 label= blocksize=1024 reserved_blocks=6426 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 2
++ mp=/boot
++ add_dependency fs:/boot /dev/cciss/c0d0p1
++ echo 'fs:/boot /dev/cciss/c0d0p1'
++ add_component fs:/boot fs
++ echo 'todo fs:/boot fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' boot '!=' /boot ']'
++ '[' /boot '!=' / ']'
++ add_dependency fs:/boot fs:/
++ echo 'fs:/boot fs:/'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /lvol1 '!=' / ']'
++ temp_nmp=/lvol1/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lvol1 /lvol1 ext3 uuid=867aa044-4ff4-434c-97a6-d235145af648 label= blocksize=4096 reserved_blocks=6645350 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lvol1
+++ echo '/dev/mapper/vg00-lvol1 /lvol1 ext3 uuid=867aa044-4ff4-434c-97a6-d235145af648 label= blocksize=4096 reserved_blocks=6645350 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 2
++ mp=/lvol1
++ add_dependency fs:/lvol1 /dev/mapper/vg00-lvol1
++ echo 'fs:/lvol1 /dev/mapper/vg00-lvol1'
++ add_component fs:/lvol1 fs
++ echo 'todo fs:/lvol1 fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' lvol1 '!=' /lvol1 ']'
++ '[' /lvol1 '!=' / ']'
++ add_dependency fs:/lvol1 fs:/
++ echo 'fs:/lvol1 fs:/'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /lvol1 '!=' /lvol1 ']'
++ read fs bd nmp junk
++ '[' /lvol1 '!=' / ']'
++ temp_nmp=/lvol1/
++ '[' /lvol1 '!=' /lvol1 ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0p2 uuid=841bb2ef-e2ab-4cd0-be0f-e80ef444eefd label='
+++ cut -d ' ' -f 1
++ dev=/dev/cciss/c0d0p2
++ add_dependency swap:/dev/cciss/c0d0p2 /dev/cciss/c0d0p2
++ echo 'swap:/dev/cciss/c0d0p2 /dev/cciss/c0d0p2'
++ add_component swap:/dev/cciss/c0d0p2 swap
++ echo 'todo swap:/dev/cciss/c0d0p2 swap'
++ read type remainder
++ '[' -e /etc/rear/mappings/disk_devices ']'
++ read disk dev size junk
+++ grep '^disk ' /var/lib/rear/layout/disklayout.conf
++ mapping_exists /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /var/lib/rear/layout/disk_mappings
++ return 1
+++ get_sysfs_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ [[ -e /sys/block/cciss!c0d0 ]]
+++ echo 'cciss!c0d0'
+++ return 0
++ '[' -e '/sys/block/cciss!c0d0' ']'
++++ get_sysfs_name /dev/cciss/c0d0
++++ local name=cciss/c0d0
++++ name=cciss/c0d0
++++ [[ -e /sys/block/cciss!c0d0 ]]
++++ echo 'cciss!c0d0'
++++ return 0
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=286611840
+++ local disk_size=146745262080
+++ echo 146745262080
++ newsize=146745262080
++ '[' 599932581888 -eq 146745262080 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c0d0/size' ']'
++ '[' '!' -d '/sys/block/cciss!c0d0/queue' ']'
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=286611840
+++ local disk_size=146745262080
+++ echo 146745262080
++ newsize=146745262080
++ '[' 599932581888 -eq 146745262080 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r '/sys/block/cciss!c0d1/size' ']'
++ '[' '!' -d '/sys/block/cciss!c0d1/queue' ']'
+++ get_disk_size 'cciss!c0d1'
+++ local 'disk_name=cciss!c0d1'
++++ get_block_size 'cciss!c0d1'
++++ '[' -r '/sys/block/cciss!c0d1/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d1/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d1, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=429925920
+++ local disk_size=220122071040
+++ echo 220122071040
++ newsize=220122071040
++ '[' 599932581888 -eq 220122071040 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sr0/size ']'
++ '[' '!' -d /sys/block/sr0/queue ']'
+++ get_disk_size sr0
+++ local disk_name=sr0
++++ get_block_size sr0
++++ '[' -r /sys/block/sr0/queue/logical_block_size ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r /sys/block/sr0/size ']'
+++ BugIfError 'Could not determine size of disk sr0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=2097151
+++ local disk_size=1073741312
+++ echo 1073741312
++ newsize=1073741312
++ '[' 599932581888 -eq 1073741312 ']'
++ for path in '/sys/block/*'
++ '[' '!' -r /sys/block/sr1/size ']'
++ '[' '!' -d /sys/block/sr1/queue ']'
+++ get_disk_size sr1
+++ local disk_name=sr1
++++ get_block_size sr1
++++ '[' -r /sys/block/sr1/queue/logical_block_size ']'
++++ echo 2048
+++ local block_size=2048
+++ '[' -r /sys/block/sr1/size ']'
+++ BugIfError 'Could not determine size of disk sr1, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=136128
+++ local disk_size=278790144
+++ echo 278790144
++ newsize=278790144
++ '[' 599932581888 -eq 278790144 ']'
++ read disk dev size junk
++ read -u 3 disk dev size junk
+++ grep '^disk ' /var/lib/rear/layout/disklayout.conf
++ mapping_exists /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /var/lib/rear/layout/disk_mappings
++ return 1
++ possible_targets=()
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
++ skip=
++ for name in '"${EXCLUDE_DEVICE_MAPPING[@]}"'
++ case "${path##*/}" in
++ for name in '"${EXCLUDE_DEVICE_MAPPING[@]}"'
++ case "${path##*/}" in
++ [[ -n '' ]]
+++ get_device_name '/sys/block/cciss!c0d0'
+++ local 'name=/sys/block/cciss!c0d0'
+++ name='cciss!c0d0'
+++ [[ -n cciss!c0d0 ]]
+++ BugIfError 'Empty string passed to get_device_name'
+++ (( 0 != 0 ))
+++ local device dev_number mapper_number
+++ [[ -d /sys/block/cciss!c0d0 ]]
+++ [[ -r /sys/block/cciss!c0d0/dm/name ]]
+++ dev_number=104:0
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor control
+++ mapper_number=
+++ '[' 104:0 = '' ']'
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor vg00-lvol1
+++ mapper_number=
+++ '[' 104:0 = '' ']'
+++ name=cciss/c0d0
+++ echo /dev/cciss/c0d0
+++ return 1
++ reverse_mapping_exists /dev/cciss/c0d0
++ grep -q ' /dev/cciss/c0d0$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d '/sys/block/cciss!c0d0/queue' ']'
++ possible_targets=("${possible_targets[@]}" "$(get_device_name $path)")
+++ get_device_name '/sys/block/cciss!c0d0'
+++ local 'name=/sys/block/cciss!c0d0'
+++ name='cciss!c0d0'
+++ [[ -n cciss!c0d0 ]]
+++ BugIfError 'Empty string passed to get_device_name'
+++ (( 0 != 0 ))
+++ local device dev_number mapper_number
+++ [[ -d /sys/block/cciss!c0d0 ]]
+++ [[ -r /sys/block/cciss!c0d0/dm/name ]]
+++ dev_number=104:0
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor control
+++ mapper_number=
+++ '[' 104:0 = '' ']'
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor vg00-lvol1
+++ mapper_number=
+++ '[' 104:0 = '' ']'
+++ name=cciss/c0d0
+++ echo /dev/cciss/c0d0
+++ return 1
++ for path in '/sys/block/*'
++ '[' 0 = 1 ']'
++ skip=
++ for name in '"${EXCLUDE_DEVICE_MAPPING[@]}"'
++ case "${path##*/}" in
++ for name in '"${EXCLUDE_DEVICE_MAPPING[@]}"'
++ case "${path##*/}" in
++ [[ -n '' ]]
+++ get_device_name '/sys/block/cciss!c0d1'
+++ local 'name=/sys/block/cciss!c0d1'
+++ name='cciss!c0d1'
+++ [[ -n cciss!c0d1 ]]
+++ BugIfError 'Empty string passed to get_device_name'
+++ (( 0 != 0 ))
+++ local device dev_number mapper_number
+++ [[ -d /sys/block/cciss!c0d1 ]]
+++ [[ -r /sys/block/cciss!c0d1/dm/name ]]
+++ dev_number=104:16
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor control
+++ mapper_number=
+++ '[' 104:16 = '' ']'
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor vg00-lvol1
+++ mapper_number=
+++ '[' 104:16 = '' ']'
+++ name=cciss/c0d1
+++ echo /dev/cciss/c0d1
+++ return 1
++ reverse_mapping_exists /dev/cciss/c0d1
++ grep -q ' /dev/cciss/c0d1$' /var/lib/rear/layout/disk_mappings
++ return 1
++ '[' -d '/sys/block/cciss!c0d1/queue' ']'
++ possible_targets=("${possible_targets[@]}" "$(get_device_name $path)")
+++ get_device_name '/sys/block/cciss!c0d1'
+++ local 'name=/sys/block/cciss!c0d1'
+++ name='cciss!c0d1'
+++ [[ -n cciss!c0d1 ]]
+++ BugIfError 'Empty string passed to get_device_name'
+++ (( 0 != 0 ))
+++ local device dev_number mapper_number
+++ [[ -d /sys/block/cciss!c0d1 ]]
+++ [[ -r /sys/block/cciss!c0d1/dm/name ]]
+++ dev_number=104:16
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor control
+++ mapper_number=
+++ '[' 104:16 = '' ']'
+++ for device in '/dev/mapper/*'
++++ dmsetup info -c --noheadings -o major,minor vg00-lvol1
+++ mapper_number=
+++ '[' 104:16 = '' ']'
+++ name=cciss/c0d1
+++ echo /dev/cciss/c0d1
+++ return 1
++ for path in '/sys/block/*'
++ '[' 1 = 1 ']'
++ continue
++ for path in '/sys/block/*'
++ '[' 1 = 1 ']'
++ continue
+++ get_device_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ [[ -n cciss/c0d0 ]]
+++ BugIfError 'Empty string passed to get_device_name'
+++ (( 0 != 0 ))
+++ local device dev_number mapper_number
+++ [[ -d /sys/block/cciss/c0d0 ]]
+++ name=cciss/c0d0
+++ echo /dev/cciss/c0d0
+++ return 1
++ LogPrint 'Original disk /dev/cciss/c0d0 does not exist in the target system. Please choose an appropriate replacement.'
++ Log 'Original disk /dev/cciss/c0d0 does not exist in the target system. Please choose an appropriate replacement.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:17 Original disk /dev/cciss/c0d0 does not exist in the target system. Please choose an appropriate replacement.'
2012-04-20 14:47:17 Original disk /dev/cciss/c0d0 does not exist in the target system. Please choose an appropriate replacement.
++ Print 'Original disk /dev/cciss/c0d0 does not exist in the target system. Please choose an appropriate replacement.'
++ test 1
++ echo -e 'Original disk /dev/cciss/c0d0 does not exist in the target system. Please choose an appropriate replacement.'
++ read -u 3 disk dev size junk
++ read disk dev junk
+++ grep '^disk ' /var/lib/rear/layout/disklayout.conf
++ mapping_exists /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /var/lib/rear/layout/disk_mappings
++ return 0
++ read disk dev junk
+ test 1
+ set +x
2012-04-20 14:47:20 Including layout/prepare/default/31_remove_exclusions.sh
+ . /usr/share/rear/layout/prepare/default/31_remove_exclusions.sh
++ '[' -s /var/lib/rear/layout/disktodo.conf ']'
++ read done name type junk
+++ grep '^done' /var/lib/rear/layout/disktodo.conf
++ read status name junk
+++ grep -E '^done [^ ]+ lvmgrp' /var/lib/rear/layout/disktodo.conf
+ test 1
+ set +x
2012-04-20 14:47:20 Including layout/prepare/default/32_apply_mappings.sh
+ . /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
++ '[' -z true ']'
++ replaced_count=0
++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++ :
++ read source target junk
++ has_replacement /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++ return 1
++ add_replacement /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0 _REAR0_'
++ let replaced_count++
++ has_replacement /dev/cciss/c0d0
++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++ return 0
++ read source target junk
++ LogPrint 'This is the disk mapping table:'
++ Log 'This is the disk mapping table:'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 This is the disk mapping table:'
2012-04-20 14:47:20 This is the disk mapping table:
++ Print 'This is the disk mapping table:'
++ test 1
++ echo -e 'This is the disk mapping table:'
++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
++ read original replacement junk
++ part_base=/dev/cciss/c0d0
++ case "$original" in
++ part_base=/dev/cciss/c0d0p
++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' /var/lib/rear/layout/disklayout.conf
++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' /var/lib/rear/layout/disklayout.conf
++ read original replacement junk
++ read source target junk
+++ get_replacement /dev/cciss/c0d0
+++ local item replacement junk
+++ read item replacement junk
++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ echo _REAR0_
++ replacement=_REAR0_
++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' /var/lib/rear/layout/disklayout.conf
++ case "$target" in
++ target=/dev/cciss/c0d0p
++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' /var/lib/rear/layout/disklayout.conf
++ read source target junk
+ test 1
+ set +x
2012-04-20 14:47:20 Including layout/prepare/default/40_autoresize_disks.sh
+ . /usr/share/rear/layout/prepare/default/40_autoresize_disks.sh
++ [[ -z true ]]
++ cp /var/lib/rear/layout/disklayout.conf /var/lib/rear/layout/disklayout.conf.tmp
++ backup_file /var/lib/rear/layout/disklayout.conf
++ [[ ! -r /var/lib/rear/layout/disklayout.conf ]]
++ IsInArray /var/lib/rear/layout/disklayout.conf /var/lib/rear/layout/disklayout.conf
++ local needle=/var/lib/rear/layout/disklayout.conf
++ shift
++ [[ /var/lib/rear/layout/disklayout.conf == \/\v\a\r\/\l\i\b\/\r\e\a\r\/\l\a\y\o\u\t\/\d\i\s\k\l\a\y\o\u\t\.\c\o\n\f ]]
++ return 0
++ read type device size junk
+++ grep '^disk ' /var/lib/rear/layout/disklayout.conf
+++ get_sysfs_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ [[ -e /sys/block/cciss!c0d0 ]]
+++ echo 'cciss!c0d0'
+++ return 0
++ sysfsname='cciss!c0d0'
++ [[ -d /sys/block/cciss!c0d0 ]]
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=286611840
+++ local disk_size=146745262080
+++ echo 146745262080
++ newsize=146745262080
++ (( 146745262080 == 599932581888 ))
++ oldsize=599932581888
++ difference=-453187319808
++ Log 'Total resize of -453187319808B'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Total resize of -453187319808B'
2012-04-20 14:47:20 Total resize of -453187319808B
++ Log 'Searching for resizeable partitions on disk /dev/cciss/c0d0 (146745262080B)'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Searching for resizeable partitions on disk /dev/cciss/c0d0 (146745262080B)'
2012-04-20 14:47:20 Searching for resizeable partitions on disk /dev/cciss/c0d0 (146745262080B)
++ partitions=()
++ resizeable_space=0
++ available_space=146745262080
++ read type part size start name flags name junk
+++ grep '^part /dev/cciss/c0d0' /var/lib/rear/layout/disklayout.conf
++ case $flags in
++ available_space=146489294336
++ Log 'Will not resize partition /dev/cciss/c0d0p1.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Will not resize partition /dev/cciss/c0d0p1.'
2012-04-20 14:47:20 Will not resize partition /dev/cciss/c0d0p1.
++ read type part size start name flags name junk
++ case $flags in
++ partitions=("${partitions[@]}" "$name|${size%B}")
++ resizeable_space=999999488
++ Log 'Will resize partition /dev/cciss/c0d0p2.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Will resize partition /dev/cciss/c0d0p2.'
2012-04-20 14:47:20 Will resize partition /dev/cciss/c0d0p2.
++ read type part size start name flags name junk
++ case $flags in
++ partitions=("${partitions[@]}" "$name|${size%B}")
++ resizeable_space=10771439709
++ Log 'Will resize partition /dev/cciss/c0d0p3.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Will resize partition /dev/cciss/c0d0p3.'
2012-04-20 14:47:20 Will resize partition /dev/cciss/c0d0p3.
++ read type part size start name flags name junk
++ case $flags in
++ partitions=("${partitions[@]}" "$name|${size%B}")
++ resizeable_space=147245007943
++ Log 'Will resize partition /dev/cciss/c0d0p4.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Will resize partition /dev/cciss/c0d0p4.'
2012-04-20 14:47:20 Will resize partition /dev/cciss/c0d0p4.
++ read type part size start name flags name junk
++ (( 3 == 0 ))
++ (( available_space < 0 ))
++ for data in '"${partitions[@]}"'
++ name=/dev/cciss/c0d0p2
++ partition_size=999999488
+++ echo '999999488 147245007943 146489294336'
+++ awk '{ printf "%d", ($1/$2)*$3; }'
++ new_size=994867135
++ (( new_size > 0 ))
++ BugIfError 'Partition /dev/cciss/c0d0p2 resized to a negative number.'
++ (( 0 != 0 ))
+++ echo /dev/cciss/c0d0p2
+++ sed -r 's/.+([0-9])$/\1/'
++ nr=2
++ sed -r -i 's|^(part /dev/cciss/c0d0) 999999488(.+)2$|\1 994867135\22|' /var/lib/rear/layout/disklayout.conf.tmp
++ Log 'Resized partition /dev/cciss/c0d0p2 from 999999488B to 994867135B.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Resized partition /dev/cciss/c0d0p2 from 999999488B to 994867135B.'
2012-04-20 14:47:20 Resized partition /dev/cciss/c0d0p2 from 999999488B to 994867135B.
++ for data in '"${partitions[@]}"'
++ name=/dev/cciss/c0d0p3
++ partition_size=9771440221
+++ echo '9771440221 147245007943 146489294336'
+++ awk '{ printf "%d", ($1/$2)*$3; }'
++ new_size=9721289723
++ (( new_size > 0 ))
++ BugIfError 'Partition /dev/cciss/c0d0p3 resized to a negative number.'
++ (( 0 != 0 ))
+++ echo /dev/cciss/c0d0p3
+++ sed -r 's/.+([0-9])$/\1/'
++ nr=3
++ sed -r -i 's|^(part /dev/cciss/c0d0) 9771440221(.+)3$|\1 9721289723\23|' /var/lib/rear/layout/disklayout.conf.tmp
++ Log 'Resized partition /dev/cciss/c0d0p3 from 9771440221B to 9721289723B.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Resized partition /dev/cciss/c0d0p3 from 9771440221B to 9721289723B.'
2012-04-20 14:47:20 Resized partition /dev/cciss/c0d0p3 from 9771440221B to 9721289723B.
++ for data in '"${partitions[@]}"'
++ name=/dev/cciss/c0d0p4
++ partition_size=136473568234
+++ echo '136473568234 147245007943 146489294336'
+++ awk '{ printf "%d", ($1/$2)*$3; }'
++ new_size=135773137476
++ (( new_size > 0 ))
++ BugIfError 'Partition /dev/cciss/c0d0p4 resized to a negative number.'
++ (( 0 != 0 ))
+++ echo /dev/cciss/c0d0p4
+++ sed -r 's/.+([0-9])$/\1/'
++ nr=4
++ sed -r -i 's|^(part /dev/cciss/c0d0) 136473568234(.+)4$|\1 135773137476\24|' /var/lib/rear/layout/disklayout.conf.tmp
++ Log 'Resized partition /dev/cciss/c0d0p4 from 136473568234B to 135773137476B.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Resized partition /dev/cciss/c0d0p4 from 136473568234B to 135773137476B.'
2012-04-20 14:47:20 Resized partition /dev/cciss/c0d0p4 from 136473568234B to 135773137476B.
++ read type device size junk
++ mv /var/lib/rear/layout/disklayout.conf.tmp /var/lib/rear/layout/disklayout.conf
+ test 1
+ set +x
2012-04-20 14:47:20 Including layout/prepare/default/50_confirm_layout.sh
+ . /usr/share/rear/layout/prepare/default/50_confirm_layout.sh
++ [[ -z true ]]
++ LogPrint 'Please confirm that '\''/var/lib/rear/layout/disklayout.conf'\'' is as you expect.'
++ Log 'Please confirm that '\''/var/lib/rear/layout/disklayout.conf'\'' is as you expect.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:20 Please confirm that '\''/var/lib/rear/layout/disklayout.conf'\'' is as you expect.'
2012-04-20 14:47:20 Please confirm that '/var/lib/rear/layout/disklayout.conf' is as you expect.
++ Print 'Please confirm that '\''/var/lib/rear/layout/disklayout.conf'\'' is as you expect.'
++ test 1
++ echo -e 'Please confirm that '\''/var/lib/rear/layout/disklayout.conf'\'' is as you expect.'
++ Print ''
++ test 1
++ echo -e ''
++ choices=("View disk layout (disklayout.conf)" "Edit disk layout (disklayout.conf)" "View original disk space usage" "Go to Rear shell" "Continue recovery" "Abort Rear")
++ Log 'User selected: 5) Continue recovery'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:21 User selected: 5) Continue recovery'
2012-04-20 14:47:21 User selected: 5) Continue recovery
++ (( REPLY == 6 ))
+ test 1
+ set +x
2012-04-20 14:47:21 Including layout/prepare/default/51_list_dependencies.sh
+ . /usr/share/rear/layout/prepare/default/51_list_dependencies.sh
++ generate_layout_dependencies
++ :
++ :
++ local type dev remainder name disk disks vgrp dm_vgrp part mp fs bd nmp temp_nm
++ read type remainder
+++ cat /var/lib/rear/layout/disklayout.conf
++ case $type in
+++ echo '/dev/cciss/c0d0 599932581888 msdos'
+++ cut -d ' ' -f 1
++ name=/dev/cciss/c0d0
++ add_component /dev/cciss/c0d0 disk
++ echo 'todo /dev/cciss/c0d0 disk'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 255967744 32768 primary boot /dev/cciss/c0d0p1'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 255967744 32768 primary boot /dev/cciss/c0d0p1'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p1
++ add_dependency /dev/cciss/c0d0p1 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p1 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p1 part
++ echo 'todo /dev/cciss/c0d0p1 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 994867135 256004096 primary none /dev/cciss/c0d0p2'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 994867135 256004096 primary none /dev/cciss/c0d0p2'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p2
++ add_dependency /dev/cciss/c0d0p2 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p2 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p2 part
++ echo 'todo /dev/cciss/c0d0p2 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 9721289723 1256005632 primary none /dev/cciss/c0d0p3'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 9721289723 1256005632 primary none /dev/cciss/c0d0p3'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p3
++ add_dependency /dev/cciss/c0d0p3 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p3 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p3 part
++ echo 'todo /dev/cciss/c0d0p3 part'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0 135773137476 99999999999999999999999 primary lvm /dev/cciss/c0d0p4'
+++ cut -d ' ' -f 1
++ disk=/dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 135773137476 99999999999999999999999 primary lvm /dev/cciss/c0d0p4'
+++ cut -d ' ' -f 6
++ name=/dev/cciss/c0d0p4
++ add_dependency /dev/cciss/c0d0p4 /dev/cciss/c0d0
++ echo '/dev/cciss/c0d0p4 /dev/cciss/c0d0'
++ add_component /dev/cciss/c0d0p4 part
++ echo 'todo /dev/cciss/c0d0p4 part'
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 /dev/cciss/c0d0p4 Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5 1091138796'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 /dev/cciss/c0d0p4 Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5 1091138796'
+++ cut -d ' ' -f 2
++ part=/dev/cciss/c0d0p4
++ add_dependency /dev/vg00 pv:/dev/cciss/c0d0p4
++ echo '/dev/vg00 pv:/dev/cciss/c0d0p4'
++ add_dependency pv:/dev/cciss/c0d0p4 /dev/cciss/c0d0p4
++ echo 'pv:/dev/cciss/c0d0p4 /dev/cciss/c0d0p4'
++ add_component pv:/dev/cciss/c0d0p4 lvmdev
++ echo 'todo pv:/dev/cciss/c0d0p4 lvmdev'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 4096 133195 545566720'
+++ cut -d ' ' -f 1
++ name=/dev/vg00
++ add_component /dev/vg00 lvmgrp
++ echo 'todo /dev/vg00 lvmgrp'
++ read type remainder
++ case $type in
+++ echo '/dev/vg00 lvol1 90%VG 982016000'
+++ cut -d ' ' -f 1
++ vgrp=/dev/vg00
+++ echo '/dev/vg00 lvol1 90%VG 982016000'
+++ cut -d ' ' -f 2
++ name=lvol1
++ dm_vgrp=/dev/vg00
++ add_dependency /dev/mapper/vg00-lvol1 /dev/vg00
++ echo '/dev/mapper/vg00-lvol1 /dev/vg00'
++ add_component /dev/mapper/vg00-lvol1 lvmvol
++ echo 'todo /dev/mapper/vg00-lvol1 lvmvol'
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0p3 / ext3 uuid=77e7d963-ce38-4426-84d5-39f4fdb8ead2 label= blocksize=4096 reserved_blocks=524221 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 1
++ dev=/dev/cciss/c0d0p3
+++ echo '/dev/cciss/c0d0p3 / ext3 uuid=77e7d963-ce38-4426-84d5-39f4fdb8ead2 label= blocksize=4096 reserved_blocks=524221 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 2
++ mp=/
++ add_dependency fs:/ /dev/cciss/c0d0p3
++ echo 'fs:/ /dev/cciss/c0d0p3'
++ add_component fs:/ fs
++ echo 'todo fs:/ fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' '' '!=' / ']'
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ '[' /lvol1 '!=' / ']'
++ temp_nmp=/lvol1/
++ '[' / '!=' / ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0p1 /boot ext3 uuid=bc474084-932f-4348-9557-f909871e0750 label= blocksize=1024 reserved_blocks=6426 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 1
++ dev=/dev/cciss/c0d0p1
+++ echo '/dev/cciss/c0d0p1 /boot ext3 uuid=bc474084-932f-4348-9557-f909871e0750 label= blocksize=1024 reserved_blocks=6426 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 2
++ mp=/boot
++ add_dependency fs:/boot /dev/cciss/c0d0p1
++ echo 'fs:/boot /dev/cciss/c0d0p1'
++ add_component fs:/boot fs
++ echo 'todo fs:/boot fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' boot '!=' /boot ']'
++ '[' /boot '!=' / ']'
++ add_dependency fs:/boot fs:/
++ echo 'fs:/boot fs:/'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ '[' /lvol1 '!=' / ']'
++ temp_nmp=/lvol1/
++ '[' /boot '!=' /boot ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/mapper/vg00-lvol1 /lvol1 ext3 uuid=867aa044-4ff4-434c-97a6-d235145af648 label= blocksize=4096 reserved_blocks=6645350 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 1
++ dev=/dev/mapper/vg00-lvol1
+++ echo '/dev/mapper/vg00-lvol1 /lvol1 ext3 uuid=867aa044-4ff4-434c-97a6-d235145af648 label= blocksize=4096 reserved_blocks=6645350 max_mounts=-1 check_interval=0d options=rw,acl,user_xattr'
+++ cut -d ' ' -f 2
++ mp=/lvol1
++ add_dependency fs:/lvol1 /dev/mapper/vg00-lvol1
++ echo 'fs:/lvol1 /dev/mapper/vg00-lvol1'
++ add_component fs:/lvol1 fs
++ echo 'todo fs:/lvol1 fs'
++ read fs bd nmp junk
+++ grep '^fs' /var/lib/rear/layout/disklayout.conf
++ '[' / '!=' / ']'
++ temp_nmp=/
++ '[' lvol1 '!=' /lvol1 ']'
++ '[' /lvol1 '!=' / ']'
++ add_dependency fs:/lvol1 fs:/
++ echo 'fs:/lvol1 fs:/'
++ read fs bd nmp junk
++ '[' /boot '!=' / ']'
++ temp_nmp=/boot/
++ '[' /lvol1 '!=' /lvol1 ']'
++ read fs bd nmp junk
++ '[' /lvol1 '!=' / ']'
++ temp_nmp=/lvol1/
++ '[' /lvol1 '!=' /lvol1 ']'
++ read fs bd nmp junk
++ read type remainder
++ case $type in
+++ echo '/dev/cciss/c0d0p2 uuid=841bb2ef-e2ab-4cd0-be0f-e80ef444eefd label='
+++ cut -d ' ' -f 1
++ dev=/dev/cciss/c0d0p2
++ add_dependency swap:/dev/cciss/c0d0p2 /dev/cciss/c0d0p2
++ echo 'swap:/dev/cciss/c0d0p2 /dev/cciss/c0d0p2'
++ add_component swap:/dev/cciss/c0d0p2 swap
++ echo 'todo swap:/dev/cciss/c0d0p2 swap'
++ read type remainder
+ test 1
+ set +x
2012-04-20 14:47:21 Including layout/prepare/default/52_exclude_components.sh
+ . /usr/share/rear/layout/prepare/default/52_exclude_components.sh
++ read multipath device slaves junk
+++ grep '^multipath' /var/lib/rear/layout/disklayout.conf
+ test 1
+ set +x
2012-04-20 14:47:21 Including layout/prepare/default/54_generate_device_code.sh
+ . /usr/share/rear/layout/prepare/default/54_generate_device_code.sh
++ backup_file /var/lib/rear/layout/diskrestore.sh
++ [[ ! -r /var/lib/rear/layout/diskrestore.sh ]]
++ IsInArray /var/lib/rear/layout/diskrestore.sh /var/lib/rear/layout/disklayout.conf
++ local needle=/var/lib/rear/layout/diskrestore.sh
++ shift
++ [[ /var/lib/rear/layout/diskrestore.sh == \/\v\a\r\/\l\i\b\/\r\e\a\r\/\l\a\y\o\u\t\/\d\i\s\k\l\a\y\o\u\t\.\c\o\n\f ]]
++ shift
++ [[ /var/lib/rear/layout/diskrestore.sh == '' ]]
++ shift
++ return 1
++ cp -ar /var/lib/rear/layout/diskrestore.sh /var/lib/rear/layout/diskrestore.sh.20120420.3314.bak
++ BACKUPS_TAKEN=("${BACKUPS_TAKEN[@]}" "$1")
++ cat
++ all_done=
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/cciss/c0d0 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/cciss/c0d0\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (0): '
++ test ''
++ donedeps=0
++ '[' 0 -eq 0 ']'
++ Debug 'All dependencies for /dev/cciss/c0d0 are present, processing...'
++ test ''
++ willdodev=/dev/cciss/c0d0
++ willdotype=disk
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/cciss/c0d0 ']'
++ create_device /dev/cciss/c0d0 disk
++ local device=/dev/cciss/c0d0
++ local type=disk
++ local name
++ cat
++ echo '# Create /dev/cciss/c0d0 (disk)'
++ type -t create_disk
++ create_disk /dev/cciss/c0d0
++ local component disk size label junk
++ read component disk size label junk
+++ grep '^disk /dev/cciss/c0d0 ' /var/lib/rear/layout/disklayout.conf
++ [[ -b /dev/cciss/c0d0 ]]
++ BugIfError 'Disk /dev/cciss/c0d0 is not a block device.'
++ (( 0 != 0 ))
++++ get_sysfs_name /dev/cciss/c0d0
++++ local name=cciss/c0d0
++++ name=cciss/c0d0
++++ [[ -e /sys/block/cciss!c0d0 ]]
++++ echo 'cciss!c0d0'
++++ return 0
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=286611840
+++ local disk_size=146745262080
+++ echo 146745262080
++ local disk_size=146745262080
++ [[ -n 146745262080 ]]
++ BugIfError 'Could not determine size of disk /dev/cciss/c0d0, please file a bug.'
++ (( 0 != 0 ))
++ [[ 146745262080 -gt 0 ]]
++ StopIfError 'Disk /dev/cciss/c0d0 has size 146745262080, unable to continue.'
++ (( 0 != 0 ))
++ cat
++ create_partitions /dev/cciss/c0d0 msdos
++ local device=/dev/cciss/c0d0
++ local label=msdos
++ names=()
++ local -a names
++ local part size pstart name junk
++ read part disk size pstart name junk
+++ grep '^part /dev/cciss/c0d0 ' /var/lib/rear/layout/disklayout.conf
++ names=("${names[@]}" $name)
++ case $name in
++ [[ -z msdos ]]
++ read part disk size pstart name junk
++ names=("${names[@]}" $name)
++ case $name in
++ [[ -z msdos ]]
++ read part disk size pstart name junk
++ names=("${names[@]}" $name)
++ case $name in
++ [[ -z msdos ]]
++ read part disk size pstart name junk
++ names=("${names[@]}" $name)
++ case $name in
++ [[ -z msdos ]]
++ read part disk size pstart name junk
++ [[ 4 -eq 0 ]]
++ [[ -z msdos ]]
++ cat
++ local block_size device_size sysfs_name
++ [[ -b /dev/cciss/c0d0 ]]
+++ get_sysfs_name /dev/cciss/c0d0
+++ local name=cciss/c0d0
+++ name=cciss/c0d0
+++ [[ -e /sys/block/cciss!c0d0 ]]
+++ echo 'cciss!c0d0'
+++ return 0
++ sysfs_name='cciss!c0d0'
++ [[ -n cciss!c0d0 ]]
++ [[ -d /sys/block/cciss!c0d0 ]]
+++ get_block_size 'cciss!c0d0'
+++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
+++ echo 512
++ block_size=512
+++ get_disk_size 'cciss!c0d0'
+++ local 'disk_name=cciss!c0d0'
++++ get_block_size 'cciss!c0d0'
++++ '[' -r '/sys/block/cciss!c0d0/queue/logical_block_size' ']'
++++ echo 512
+++ local block_size=512
+++ '[' -r '/sys/block/cciss!c0d0/size' ']'
+++ BugIfError 'Could not determine size of disk cciss!c0d0, please file a bug.'
+++ (( 0 != 0 ))
+++ local nr_blocks=286611840
+++ local disk_size=146745262080
+++ echo 146745262080
++ device_size=146745262080
++ [[ msdos == \g\p\t ]]
++ local start end start_mb end_mb
++ let start=32768
++ let end=0
++ local flags partition
++ read part disk size pstart name flags partition junk
+++ grep '^part /dev/cciss/c0d0' /var/lib/rear/layout/disklayout.conf
++ '[' -z true ']'
++ end=256000512
++ [[ -n 146745262080 ]]
++ (( end > 146745262080 ))
++ [[ primary = \e\x\t\e\n\d\e\d ]]
++ [[ -n y ]]
++ [[ -n 256000512 ]]
++ end=256000511B
++ cat
++ start=256000512
+++ echo 256000512
+++ awk '{printf "%u", $1+4096-($1%4096);}'
++ start=256004096
+++ echo /dev/cciss/c0d0p1
+++ grep -o -E '[0-9]+$'
++ local number=1
+++ echo boot
+++ tr , ' '
++ local flags=boot
++ local flag
++ for flag in '$flags'
++ [[ boot = \n\o\n\e ]]
++ echo 'parted -s /dev/cciss/c0d0 set 1 boot on >&2'
++ [[ msdos = \g\p\t ]]
++ read part disk size pstart name flags partition junk
++ '[' -z true ']'
++ end=1250871231
++ [[ -n 146745262080 ]]
++ (( end > 146745262080 ))
++ [[ primary = \e\x\t\e\n\d\e\d ]]
++ [[ -n y ]]
++ [[ -n 1250871231 ]]
++ end=1250871230B
++ cat
++ start=1250871231
+++ echo 1250871231
+++ awk '{printf "%u", $1+4096-($1%4096);}'
++ start=1250873344
+++ echo /dev/cciss/c0d0p2
+++ grep -o -E '[0-9]+$'
++ local number=2
+++ echo none
+++ tr , ' '
++ local flags=none
++ local flag
++ for flag in '$flags'
++ [[ none = \n\o\n\e ]]
++ continue
++ [[ msdos = \g\p\t ]]
++ read part disk size pstart name flags partition junk
++ '[' -z true ']'
++ end=10972163067
++ [[ -n 146745262080 ]]
++ (( end > 146745262080 ))
++ [[ primary = \e\x\t\e\n\d\e\d ]]
++ [[ -n y ]]
++ [[ -n 10972163067 ]]
++ end=10972163066B
++ cat
++ start=10972163067
+++ echo 10972163067
+++ awk '{printf "%u", $1+4096-($1%4096);}'
++ start=10972164096
+++ echo /dev/cciss/c0d0p3
+++ grep -o -E '[0-9]+$'
++ local number=3
+++ echo none
+++ tr , ' '
++ local flags=none
++ local flag
++ for flag in '$flags'
++ [[ none = \n\o\n\e ]]
++ continue
++ [[ msdos = \g\p\t ]]
++ read part disk size pstart name flags partition junk
++ '[' -z true ']'
++ end=146745301572
++ [[ -n 146745262080 ]]
++ (( end > 146745262080 ))
++ LogPrint 'Partition primary on /dev/cciss/c0d0: size reduced to fit on disk.'
++ Log 'Partition primary on /dev/cciss/c0d0: size reduced to fit on disk.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:21 Partition primary on /dev/cciss/c0d0: size reduced to fit on disk.'
2012-04-20 14:47:21 Partition primary on /dev/cciss/c0d0: size reduced to fit on disk.
++ Print 'Partition primary on /dev/cciss/c0d0: size reduced to fit on disk.'
++ test 1
++ echo -e 'Partition primary on /dev/cciss/c0d0: size reduced to fit on disk.'
++ Log 'End changed from 146745301572 to 146745262080.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:21 End changed from 146745301572 to 146745262080.'
2012-04-20 14:47:21 End changed from 146745301572 to 146745262080.
++ end=146745262080
++ [[ primary = \e\x\t\e\n\d\e\d ]]
++ [[ -n y ]]
++ [[ -n 146745262080 ]]
++ end=146745262079B
++ cat
++ start=146745301572
+++ echo 146745301572
+++ awk '{printf "%u", $1+4096-($1%4096);}'
++ start=146745303040
+++ echo /dev/cciss/c0d0p4
+++ grep -o -E '[0-9]+$'
++ local number=4
+++ echo lvm
+++ tr , ' '
++ local flags=lvm
++ local flag
++ for flag in '$flags'
++ [[ lvm = \n\o\n\e ]]
++ echo 'parted -s /dev/cciss/c0d0 set 4 lvm on >&2'
++ [[ msdos = \g\p\t ]]
++ read part disk size pstart name flags partition junk
++ cat
++ cat
++ mark_as_done /dev/cciss/c0d0
++ Debug 'Marking /dev/cciss/c0d0 as done.'
++ test ''
++ sed -i 's;todo\ /dev/cciss/c0d0\ ;done\ /dev/cciss/c0d0\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/cciss/c0d0p1 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/cciss/c0d0p1\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for /dev/cciss/c0d0p1 are present, processing...'
++ test ''
++ willdodev=/dev/cciss/c0d0p1
++ willdotype=part
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/cciss/c0d0p1 ']'
++ create_device /dev/cciss/c0d0p1 part
++ local device=/dev/cciss/c0d0p1
++ local type=part
++ local name
++ cat
++ echo '# Create /dev/cciss/c0d0p1 (part)'
++ type -t create_part
++ cat
++ mark_as_done /dev/cciss/c0d0p1
++ Debug 'Marking /dev/cciss/c0d0p1 as done.'
++ test ''
++ sed -i 's;todo\ /dev/cciss/c0d0p1\ ;done\ /dev/cciss/c0d0p1\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/cciss/c0d0p2 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/cciss/c0d0p2\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for /dev/cciss/c0d0p2 are present, processing...'
++ test ''
++ willdodev=/dev/cciss/c0d0p2
++ willdotype=part
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/cciss/c0d0p2 ']'
++ create_device /dev/cciss/c0d0p2 part
++ local device=/dev/cciss/c0d0p2
++ local type=part
++ local name
++ cat
++ echo '# Create /dev/cciss/c0d0p2 (part)'
++ type -t create_part
++ cat
++ mark_as_done /dev/cciss/c0d0p2
++ Debug 'Marking /dev/cciss/c0d0p2 as done.'
++ test ''
++ sed -i 's;todo\ /dev/cciss/c0d0p2\ ;done\ /dev/cciss/c0d0p2\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/cciss/c0d0p3 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/cciss/c0d0p3\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for /dev/cciss/c0d0p3 are present, processing...'
++ test ''
++ willdodev=/dev/cciss/c0d0p3
++ willdotype=part
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/cciss/c0d0p3 ']'
++ create_device /dev/cciss/c0d0p3 part
++ local device=/dev/cciss/c0d0p3
++ local type=part
++ local name
++ cat
++ echo '# Create /dev/cciss/c0d0p3 (part)'
++ type -t create_part
++ cat
++ mark_as_done /dev/cciss/c0d0p3
++ Debug 'Marking /dev/cciss/c0d0p3 as done.'
++ test ''
++ sed -i 's;todo\ /dev/cciss/c0d0p3\ ;done\ /dev/cciss/c0d0p3\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/cciss/c0d0p4 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/cciss/c0d0p4\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for /dev/cciss/c0d0p4 are present, processing...'
++ test ''
++ willdodev=/dev/cciss/c0d0p4
++ willdotype=part
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/cciss/c0d0p4 ']'
++ create_device /dev/cciss/c0d0p4 part
++ local device=/dev/cciss/c0d0p4
++ local type=part
++ local name
++ cat
++ echo '# Create /dev/cciss/c0d0p4 (part)'
++ type -t create_part
++ cat
++ mark_as_done /dev/cciss/c0d0p4
++ Debug 'Marking /dev/cciss/c0d0p4 as done.'
++ test ''
++ sed -i 's;todo\ /dev/cciss/c0d0p4\ ;done\ /dev/cciss/c0d0p4\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing pv:/dev/cciss/c0d0p4 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^pv:/dev/cciss/c0d0p4\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0p4'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0p4 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for pv:/dev/cciss/c0d0p4 are present, processing...'
++ test ''
++ willdodev=pv:/dev/cciss/c0d0p4
++ willdotype=lvmdev
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n pv:/dev/cciss/c0d0p4 ']'
++ create_device pv:/dev/cciss/c0d0p4 lvmdev
++ local device=pv:/dev/cciss/c0d0p4
++ local type=lvmdev
++ local name
++ cat
++ echo '# Create pv:/dev/cciss/c0d0p4 (lvmdev)'
++ type -t create_lvmdev
++ create_lvmdev pv:/dev/cciss/c0d0p4
++ local lvmdev vgrp device uuid junk
++ read lvmdev vgrp device uuid junk
+++ grep '^lvmdev.*/dev/cciss/c0d0p4' /var/lib/rear/layout/disklayout.conf
++ echo 'LogPrint "Creating LVM PV /dev/cciss/c0d0p4"'
++ echo 'lvm vgchange -a n vg00 || true'
++ local uuidopt=
++ local restorefileopt=
++ '[' -z true ']'
++ '[' -n y ']'
++ restorefileopt=' --norestorefile'
++ '[' -n Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5 ']'
++ uuidopt=' --uuid "Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5"'
++ echo 'lvm pvcreate -ff --yes -v --uuid "Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5" --norestorefile /dev/cciss/c0d0p4 >&2'
++ cat
++ mark_as_done pv:/dev/cciss/c0d0p4
++ Debug 'Marking pv:/dev/cciss/c0d0p4 as done.'
++ test ''
++ sed -i 's;todo\ pv:/dev/cciss/c0d0p4\ ;done\ pv:/dev/cciss/c0d0p4\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/vg00 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/vg00\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): pv:/dev/cciss/c0d0p4'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done pv:/dev/cciss/c0d0p4 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for /dev/vg00 are present, processing...'
++ test ''
++ willdodev=/dev/vg00
++ willdotype=lvmgrp
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/vg00 ']'
++ create_device /dev/vg00 lvmgrp
++ local device=/dev/vg00
++ local type=lvmgrp
++ local name
++ cat
++ echo '# Create /dev/vg00 (lvmgrp)'
++ type -t create_lvmgrp
++ create_lvmgrp /dev/vg00
++ '[' -z true ']'
++ local lvmgrp vgrp extentsize junk
++ read lvmgrp vgrp extentsize junk
+++ grep '^lvmgrp /dev/vg00 ' /var/lib/rear/layout/disklayout.conf
++ devices=($(grep "^lvmdev $vgrp" $LAYOUT_FILE | cut -d " " -f 3))
+++ grep '^lvmdev /dev/vg00' /var/lib/rear/layout/disklayout.conf
+++ cut -d ' ' -f 3
++ local -a devices
++ cat
++ cat
++ mark_as_done /dev/vg00
++ Debug 'Marking /dev/vg00 as done.'
++ test ''
++ sed -i 's;todo\ /dev/vg00\ ;done\ /dev/vg00\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing /dev/mapper/vg00-lvol1 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^/dev/mapper/vg00-lvol1\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/vg00'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/vg00 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for /dev/mapper/vg00-lvol1 are present, processing...'
++ test ''
++ willdodev=/dev/mapper/vg00-lvol1
++ willdotype=lvmvol
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n /dev/mapper/vg00-lvol1 ']'
++ create_device /dev/mapper/vg00-lvol1 lvmvol
++ local device=/dev/mapper/vg00-lvol1
++ local type=lvmvol
++ local name
++ cat
++ echo '# Create /dev/mapper/vg00-lvol1 (lvmvol)'
++ type -t create_lvmvol
++ create_lvmvol /dev/mapper/vg00-lvol1
++ '[' -z true ']'
++ local name dm_vg vg lv
++ name=vg00-lvol1
++ dm_vg=vg00
++ vg=vg00
++ lv=lvol1
++ local lvmvol vgrp lvname nrextents junk
++ read lvmvol vgrp lvname nrextents junk
+++ grep '^lvmvol /dev/vg00 lvol1 ' /var/lib/rear/layout/disklayout.conf
++ echo 'LogPrint "Creating LVM volume vg00/lvol1"'
++ echo 'lvm lvcreate -l 90%VG -n lvol1 vg00 >&2'
++ cat
++ mark_as_done /dev/mapper/vg00-lvol1
++ Debug 'Marking /dev/mapper/vg00-lvol1 as done.'
++ test ''
++ sed -i 's;todo\ /dev/mapper/vg00-lvol1\ ;done\ /dev/mapper/vg00-lvol1\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing fs:/ for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^fs:/\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0p3'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0p3 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for fs:/ are present, processing...'
++ test ''
++ willdodev=fs:/
++ willdotype=fs
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n fs:/ ']'
++ create_device fs:/ fs
++ local device=fs:/
++ local type=fs
++ local name
++ cat
++ echo '# Create fs:/ (fs)'
++ type -t create_fs
++ create_fs fs:/
++ local fs device mp fstype uuid label options
++ read fs device mp fstype uuid label options
+++ grep '^fs.* / ' /var/lib/rear/layout/disklayout.conf
++ label=
++ uuid=77e7d963-ce38-4426-84d5-39f4fdb8ead2
++ case $fstype in
++ local blocksize= reserved_blocks= max_mounts= check_interval=
++ local option name value
++ for option in '$options'
++ name=blocksize
++ value=4096
++ case $name in
++ blocksize=' -b 4096'
++ for option in '$options'
++ name=reserved_blocks
++ value=524221
++ case $name in
++ [[ 524221 == 524221 ]]
++ reserved_blocks=' -r 524221'
++ for option in '$options'
++ name=max_mounts
++ value=-1
++ case $name in
++ max_mounts=' -c -1'
++ for option in '$options'
++ name=check_interval
++ value=0d
++ case $name in
++ check_interval=' -i 0d'
++ for option in '$options'
++ name=options
++ value=rw,acl,user_xattr
++ case $name in
++ cat
++ local tunefs=tune2fs
++ '[' ext3 = ext4 ']'
++ '[' -n '' ']'
++ '[' -n 77e7d963-ce38-4426-84d5-39f4fdb8ead2 ']'
++ echo 'tune2fs -U 77e7d963-ce38-4426-84d5-39f4fdb8ead2 /dev/cciss/c0d0p3 >&2'
++ tune2fsopts=' -r 524221 -c -1 -i 0d'
++ '[' -n ' -r 524221 -c -1 -i 0d' ']'
++ echo 'tune2fs -r 524221 -c -1 -i 0d /dev/cciss/c0d0p3 >&2'
++ local option mountopts
++ for option in '$options'
++ name=blocksize
++ value=4096
++ case $name in
++ for option in '$options'
++ name=reserved_blocks
++ value=524221
++ case $name in
++ for option in '$options'
++ name=max_mounts
++ value=-1
++ case $name in
++ for option in '$options'
++ name=check_interval
++ value=0d
++ case $name in
++ for option in '$options'
++ name=options
++ value=rw,acl,user_xattr
++ case $name in
++ mountopts=rw,acl,user_xattr
++ '[' -n rw,acl,user_xattr ']'
++ mountopts=' -o rw,acl,user_xattr'
++ cat
++ cat
++ mark_as_done fs:/
++ Debug 'Marking fs:/ as done.'
++ test ''
++ sed -i 's;todo\ fs:/\ ;done\ fs:/\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing fs:/boot for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^fs:/boot\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (2): /dev/cciss/c0d0p1 fs:/'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0p1 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ for dep in '"${deps[@]}"'
++ grep -q 'done fs:/ ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 2 -eq 2 ']'
++ Debug 'All dependencies for fs:/boot are present, processing...'
++ test ''
++ willdodev=fs:/boot
++ willdotype=fs
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n fs:/boot ']'
++ create_device fs:/boot fs
++ local device=fs:/boot
++ local type=fs
++ local name
++ cat
++ echo '# Create fs:/boot (fs)'
++ type -t create_fs
++ create_fs fs:/boot
++ local fs device mp fstype uuid label options
++ read fs device mp fstype uuid label options
+++ grep '^fs.* /boot ' /var/lib/rear/layout/disklayout.conf
++ label=
++ uuid=bc474084-932f-4348-9557-f909871e0750
++ case $fstype in
++ local blocksize= reserved_blocks= max_mounts= check_interval=
++ local option name value
++ for option in '$options'
++ name=blocksize
++ value=1024
++ case $name in
++ blocksize=' -b 1024'
++ for option in '$options'
++ name=reserved_blocks
++ value=6426
++ case $name in
++ [[ 6426 == 6426 ]]
++ reserved_blocks=' -r 6426'
++ for option in '$options'
++ name=max_mounts
++ value=-1
++ case $name in
++ max_mounts=' -c -1'
++ for option in '$options'
++ name=check_interval
++ value=0d
++ case $name in
++ check_interval=' -i 0d'
++ for option in '$options'
++ name=options
++ value=rw,acl,user_xattr
++ case $name in
++ cat
++ local tunefs=tune2fs
++ '[' ext3 = ext4 ']'
++ '[' -n '' ']'
++ '[' -n bc474084-932f-4348-9557-f909871e0750 ']'
++ echo 'tune2fs -U bc474084-932f-4348-9557-f909871e0750 /dev/cciss/c0d0p1 >&2'
++ tune2fsopts=' -r 6426 -c -1 -i 0d'
++ '[' -n ' -r 6426 -c -1 -i 0d' ']'
++ echo 'tune2fs -r 6426 -c -1 -i 0d /dev/cciss/c0d0p1 >&2'
++ local option mountopts
++ for option in '$options'
++ name=blocksize
++ value=1024
++ case $name in
++ for option in '$options'
++ name=reserved_blocks
++ value=6426
++ case $name in
++ for option in '$options'
++ name=max_mounts
++ value=-1
++ case $name in
++ for option in '$options'
++ name=check_interval
++ value=0d
++ case $name in
++ for option in '$options'
++ name=options
++ value=rw,acl,user_xattr
++ case $name in
++ mountopts=rw,acl,user_xattr
++ '[' -n rw,acl,user_xattr ']'
++ mountopts=' -o rw,acl,user_xattr'
++ cat
++ cat
++ mark_as_done fs:/boot
++ Debug 'Marking fs:/boot as done.'
++ test ''
++ sed -i 's;todo\ fs:/boot\ ;done\ fs:/boot\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing fs:/lvol1 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^fs:/lvol1\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (2): /dev/mapper/vg00-lvol1 fs:/'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/mapper/vg00-lvol1 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ for dep in '"${deps[@]}"'
++ grep -q 'done fs:/ ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 2 -eq 2 ']'
++ Debug 'All dependencies for fs:/lvol1 are present, processing...'
++ test ''
++ willdodev=fs:/lvol1
++ willdotype=fs
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n fs:/lvol1 ']'
++ create_device fs:/lvol1 fs
++ local device=fs:/lvol1
++ local type=fs
++ local name
++ cat
++ echo '# Create fs:/lvol1 (fs)'
++ type -t create_fs
++ create_fs fs:/lvol1
++ local fs device mp fstype uuid label options
++ read fs device mp fstype uuid label options
+++ grep '^fs.* /lvol1 ' /var/lib/rear/layout/disklayout.conf
++ label=
++ uuid=867aa044-4ff4-434c-97a6-d235145af648
++ case $fstype in
++ local blocksize= reserved_blocks= max_mounts= check_interval=
++ local option name value
++ for option in '$options'
++ name=blocksize
++ value=4096
++ case $name in
++ blocksize=' -b 4096'
++ for option in '$options'
++ name=reserved_blocks
++ value=6645350
++ case $name in
++ [[ 6645350 == 6645350 ]]
++ reserved_blocks=' -r 6645350'
++ for option in '$options'
++ name=max_mounts
++ value=-1
++ case $name in
++ max_mounts=' -c -1'
++ for option in '$options'
++ name=check_interval
++ value=0d
++ case $name in
++ check_interval=' -i 0d'
++ for option in '$options'
++ name=options
++ value=rw,acl,user_xattr
++ case $name in
++ cat
++ local tunefs=tune2fs
++ '[' ext3 = ext4 ']'
++ '[' -n '' ']'
++ '[' -n 867aa044-4ff4-434c-97a6-d235145af648 ']'
++ echo 'tune2fs -U 867aa044-4ff4-434c-97a6-d235145af648 /dev/mapper/vg00-lvol1 >&2'
++ tune2fsopts=' -r 6645350 -c -1 -i 0d'
++ '[' -n ' -r 6645350 -c -1 -i 0d' ']'
++ echo 'tune2fs -r 6645350 -c -1 -i 0d /dev/mapper/vg00-lvol1 >&2'
++ local option mountopts
++ for option in '$options'
++ name=blocksize
++ value=4096
++ case $name in
++ for option in '$options'
++ name=reserved_blocks
++ value=6645350
++ case $name in
++ for option in '$options'
++ name=max_mounts
++ value=-1
++ case $name in
++ for option in '$options'
++ name=check_interval
++ value=0d
++ case $name in
++ for option in '$options'
++ name=options
++ value=rw,acl,user_xattr
++ case $name in
++ mountopts=rw,acl,user_xattr
++ '[' -n rw,acl,user_xattr ']'
++ mountopts=' -o rw,acl,user_xattr'
++ cat
++ cat
++ mark_as_done fs:/lvol1
++ Debug 'Marking fs:/lvol1 as done.'
++ test ''
++ sed -i 's;todo\ fs:/lvol1\ ;done\ fs:/lvol1\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ Debug 'Testing swap:/dev/cciss/c0d0p2 for dependencies...'
++ test ''
++ deps=($(grep "^$thisdev\ " $LAYOUT_DEPS | cut -d " " -f "2"))
+++ grep '^swap:/dev/cciss/c0d0p2\ ' /var/lib/rear/layout/diskdeps.conf
+++ cut -d ' ' -f 2
++ Debug 'deps (1): /dev/cciss/c0d0p2'
++ test ''
++ donedeps=0
++ for dep in '"${deps[@]}"'
++ grep -q 'done /dev/cciss/c0d0p2 ' /var/lib/rear/layout/disktodo.conf.tmp
++ let donedeps=donedeps+1
++ '[' 1 -eq 1 ']'
++ Debug 'All dependencies for swap:/dev/cciss/c0d0p2 are present, processing...'
++ test ''
++ willdodev=swap:/dev/cciss/c0d0p2
++ willdotype=swap
++ break
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n swap:/dev/cciss/c0d0p2 ']'
++ create_device swap:/dev/cciss/c0d0p2 swap
++ local device=swap:/dev/cciss/c0d0p2
++ local type=swap
++ local name
++ cat
++ echo '# Create swap:/dev/cciss/c0d0p2 (swap)'
++ type -t create_swap
++ create_swap swap:/dev/cciss/c0d0p2
++ local swap device uuid label junk
++ read swap device uuid label junk
+++ grep '^swap /dev/cciss/c0d0p2 ' /var/lib/rear/layout/disklayout.conf
++ '[' -n 841bb2ef-e2ab-4cd0-be0f-e80ef444eefd ']'
++ uuid='-U 841bb2ef-e2ab-4cd0-be0f-e80ef444eefd '
++ '[' -n '' ']'
++ label=
++ echo 'LogPrint "Creating swap on /dev/cciss/c0d0p2"'
++ echo 'mkswap -U 841bb2ef-e2ab-4cd0-be0f-e80ef444eefd /dev/cciss/c0d0p2 >&2'
++ cat
++ mark_as_done swap:/dev/cciss/c0d0p2
++ Debug 'Marking swap:/dev/cciss/c0d0p2 as done.'
++ test ''
++ sed -i 's;todo\ swap:/dev/cciss/c0d0p2\ ;done\ swap:/dev/cciss/c0d0p2\ ;' /var/lib/rear/layout/disktodo.conf
++ '[' -z '' ']'
++ willdodev=
++ willdotype=
++ cp /var/lib/rear/layout/disktodo.conf /var/lib/rear/layout/disktodo.conf.tmp
++ read status thisdev type
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
++ rm /var/lib/rear/layout/disktodo.conf.tmp
++ '[' -n '' ']'
++ all_done=y
++ '[' -z y ']'
+ test 1
+ set +x
2012-04-20 14:47:22 Including layout/prepare/default/55_finalize_script.sh
+ . /usr/share/rear/layout/prepare/default/55_finalize_script.sh
++ cat
+ test 1
+ set +x
2012-04-20 14:47:22 Including layout/prepare/default/60_show_unprocessed.sh
+ . /usr/share/rear/layout/prepare/default/60_show_unprocessed.sh
++ read -u 3 status name type junk
+++ grep '^todo' /var/lib/rear/layout/disktodo.conf
+ test 1
+ set +x
2012-04-20 14:47:22 Including layout/prepare/default/61_exclude_from_restore.sh
+ . /usr/share/rear/layout/prepare/default/61_exclude_from_restore.sh
++ :
+ test 1
+ set +x
2012-04-20 14:47:22 Finished running 'layout/prepare' stage in 6 seconds
2012-04-20 14:47:22 Running 'layout/recreate' stage
2012-04-20 14:47:22 Including layout/recreate/default/10_ask_confirmation.sh
+ . /usr/share/rear/layout/recreate/default/10_ask_confirmation.sh
++ [[ -z true ]]
++ LogPrint 'Please confirm that '\''/var/lib/rear/layout/diskrestore.sh'\'' is as you expect.'
++ Log 'Please confirm that '\''/var/lib/rear/layout/diskrestore.sh'\'' is as you expect.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:22 Please confirm that '\''/var/lib/rear/layout/diskrestore.sh'\'' is as you expect.'
2012-04-20 14:47:22 Please confirm that '/var/lib/rear/layout/diskrestore.sh' is as you expect.
++ Print 'Please confirm that '\''/var/lib/rear/layout/diskrestore.sh'\'' is as you expect.'
++ test 1
++ echo -e 'Please confirm that '\''/var/lib/rear/layout/diskrestore.sh'\'' is as you expect.'
++ Print ''
++ test 1
++ echo -e ''
++ choices=("View restore script (diskrestore.sh)" "Edit restore script (diskrestore.sh)" "View original disk space usage" "Go to Rear shell" "Continue recovery" "Abort Rear")
++ Log 'User selected: 5) Continue recovery'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:47:24 User selected: 5) Continue recovery'
2012-04-20 14:47:24 User selected: 5) Continue recovery
++ (( REPLY == 6 ))
++ chmod +x /var/lib/rear/layout/diskrestore.sh
+ test 1
+ set +x
2012-04-20 14:47:24 Including layout/recreate/default/20_run_script.sh
+ . /usr/share/rear/layout/recreate/default/20_run_script.sh
++ RESTORE_OK=
++ [[ -z '' ]]
++ . /var/lib/rear/layout/diskrestore.sh
+++ LogPrint 'Start system layout restoration.'
+++ Log 'Start system layout restoration.'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:24 Start system layout restoration.'
2012-04-20 14:47:24 Start system layout restoration.
+++ Print 'Start system layout restoration.'
+++ test 1
+++ echo -e 'Start system layout restoration.'
+++ mkdir -p /mnt/local
+++ create_component vgchange rear
+++ local device=vgchange
+++ local type=rear
+++ local touchfile=rear-vgchange
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/rear-vgchange ']'
+++ return 0
+++ lvm vgchange -a n
+++ component_created vgchange rear
+++ local device=vgchange
+++ local type=rear
+++ local touchfile=rear-vgchange
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/rear-vgchange
+++ set -e
+++ set -x
+++ create_component /dev/cciss/c0d0 disk
+++ local device=/dev/cciss/c0d0
+++ local type=disk
+++ local touchfile=disk--dev-cciss-c0d0
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/disk--dev-cciss-c0d0 ']'
+++ return 0
+++ Log 'Erasing MBR of disk /dev/cciss/c0d0'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:24 Erasing MBR of disk /dev/cciss/c0d0'
2012-04-20 14:47:24 Erasing MBR of disk /dev/cciss/c0d0
+++ dd if=/dev/zero of=/dev/cciss/c0d0 bs=512 count=1
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.0098484 s, 52.0 kB/s
+++ sync
+++ LogPrint 'Creating partitions for disk /dev/cciss/c0d0 (msdos)'
+++ Log 'Creating partitions for disk /dev/cciss/c0d0 (msdos)'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:24 Creating partitions for disk /dev/cciss/c0d0 (msdos)'
2012-04-20 14:47:24 Creating partitions for disk /dev/cciss/c0d0 (msdos)
+++ Print 'Creating partitions for disk /dev/cciss/c0d0 (msdos)'
+++ test 1
+++ echo -e 'Creating partitions for disk /dev/cciss/c0d0 (msdos)'
+++ parted -s /dev/cciss/c0d0 mklabel msdos
+++ parted -s /dev/cciss/c0d0 mkpart primary 32768B 256000511B
Warning: The resulting partition is not properly aligned for best performance.
+++ parted -s /dev/cciss/c0d0 set 1 boot on
+++ parted -s /dev/cciss/c0d0 mkpart primary 256004096B 1250871230B
Warning: The resulting partition is not properly aligned for best performance.
+++ parted -s /dev/cciss/c0d0 mkpart primary 1250873344B 10972163066B
Warning: The resulting partition is not properly aligned for best performance.
+++ parted -s /dev/cciss/c0d0 mkpart primary 10972164096B 146745262079B
Warning: The resulting partition is not properly aligned for best performance.
+++ parted -s /dev/cciss/c0d0 set 4 lvm on
+++ sleep 10
+++ my_udevtrigger
+++ has_binary udevadm
+++ for bin in '$@'
+++ type udevadm
+++ return 0
+++ udevadm trigger
+++ my_udevsettle
+++ has_binary udevadm
+++ for bin in '$@'
+++ type udevadm
+++ return 0
+++ udevadm settle
+++ component_created /dev/cciss/c0d0 disk
+++ local device=/dev/cciss/c0d0
+++ local type=disk
+++ local touchfile=disk--dev-cciss-c0d0
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/disk--dev-cciss-c0d0
+++ create_component /dev/cciss/c0d0p1 part
+++ local device=/dev/cciss/c0d0p1
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p1
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p1 ']'
+++ return 0
+++ component_created /dev/cciss/c0d0p1 part
+++ local device=/dev/cciss/c0d0p1
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p1
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p1
+++ create_component /dev/cciss/c0d0p2 part
+++ local device=/dev/cciss/c0d0p2
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p2
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p2 ']'
+++ return 0
+++ component_created /dev/cciss/c0d0p2 part
+++ local device=/dev/cciss/c0d0p2
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p2
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p2
+++ create_component /dev/cciss/c0d0p3 part
+++ local device=/dev/cciss/c0d0p3
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p3
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p3 ']'
+++ return 0
+++ component_created /dev/cciss/c0d0p3 part
+++ local device=/dev/cciss/c0d0p3
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p3
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p3
+++ create_component /dev/cciss/c0d0p4 part
+++ local device=/dev/cciss/c0d0p4
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p4
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p4 ']'
+++ return 0
+++ component_created /dev/cciss/c0d0p4 part
+++ local device=/dev/cciss/c0d0p4
+++ local type=part
+++ local touchfile=part--dev-cciss-c0d0p4
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/part--dev-cciss-c0d0p4
+++ create_component pv:/dev/cciss/c0d0p4 lvmdev
+++ local device=pv:/dev/cciss/c0d0p4
+++ local type=lvmdev
+++ local touchfile=lvmdev-pv:-dev-cciss-c0d0p4
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/lvmdev-pv:-dev-cciss-c0d0p4 ']'
+++ return 0
+++ LogPrint 'Creating LVM PV /dev/cciss/c0d0p4'
+++ Log 'Creating LVM PV /dev/cciss/c0d0p4'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:41 Creating LVM PV /dev/cciss/c0d0p4'
2012-04-20 14:47:41 Creating LVM PV /dev/cciss/c0d0p4
+++ Print 'Creating LVM PV /dev/cciss/c0d0p4'
+++ test 1
+++ echo -e 'Creating LVM PV /dev/cciss/c0d0p4'
+++ lvm vgchange -a n vg00
Volume group "vg00" not found
+++ true
+++ lvm pvcreate -ff --yes -v --uuid Pnxs2R-XTTH-ec4s-6xvD-IGBG-iHQO-16vmi5 --norestorefile /dev/cciss/c0d0p4
Wiping cache of LVM-capable devices
Set up physical volume for "/dev/cciss/c0d0p4" with 265181832 available sectors
Physical volume "/dev/cciss/c0d0p4" successfully created
+++ component_created pv:/dev/cciss/c0d0p4 lvmdev
+++ local device=pv:/dev/cciss/c0d0p4
+++ local type=lvmdev
+++ local touchfile=lvmdev-pv:-dev-cciss-c0d0p4
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/lvmdev-pv:-dev-cciss-c0d0p4
+++ create_component /dev/vg00 lvmgrp
+++ local device=/dev/vg00
+++ local type=lvmgrp
+++ local touchfile=lvmgrp--dev-vg00
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/lvmgrp--dev-vg00 ']'
+++ return 0
+++ LogPrint 'Creating LVM VG vg00'
+++ Log 'Creating LVM VG vg00'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:42 Creating LVM VG vg00'
2012-04-20 14:47:42 Creating LVM VG vg00
+++ Print 'Creating LVM VG vg00'
+++ test 1
+++ echo -e 'Creating LVM VG vg00'
+++ '[' -e /dev/vg00 ']'
+++ rm -rf /dev/vg00
+++ lvm vgcreate --physicalextentsize 4096k vg00 /dev/cciss/c0d0p4
Volume group "vg00" successfully created
+++ lvm vgchange --available y vg00
0 logical volume(s) in volume group "vg00" now active
+++ component_created /dev/vg00 lvmgrp
+++ local device=/dev/vg00
+++ local type=lvmgrp
+++ local touchfile=lvmgrp--dev-vg00
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/lvmgrp--dev-vg00
+++ create_component /dev/mapper/vg00-lvol1 lvmvol
+++ local device=/dev/mapper/vg00-lvol1
+++ local type=lvmvol
+++ local touchfile=lvmvol--dev-mapper-vg00-lvol1
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/lvmvol--dev-mapper-vg00-lvol1 ']'
+++ return 0
+++ LogPrint 'Creating LVM volume vg00/lvol1'
+++ Log 'Creating LVM volume vg00/lvol1'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:42 Creating LVM volume vg00/lvol1'
2012-04-20 14:47:42 Creating LVM volume vg00/lvol1
+++ Print 'Creating LVM volume vg00/lvol1'
+++ test 1
+++ echo -e 'Creating LVM volume vg00/lvol1'
+++ lvm lvcreate -l 90%VG -n lvol1 vg00
Logical volume "lvol1" created
+++ component_created /dev/mapper/vg00-lvol1 lvmvol
+++ local device=/dev/mapper/vg00-lvol1
+++ local type=lvmvol
+++ local touchfile=lvmvol--dev-mapper-vg00-lvol1
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/lvmvol--dev-mapper-vg00-lvol1
+++ create_component fs:/ fs
+++ local device=fs:/
+++ local type=fs
+++ local touchfile=fs-fs:-
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/fs-fs:- ']'
+++ return 0
+++ LogPrint 'Creating ext3-filesystem / on /dev/cciss/c0d0p3'
+++ Log 'Creating ext3-filesystem / on /dev/cciss/c0d0p3'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:42 Creating ext3-filesystem / on /dev/cciss/c0d0p3'
2012-04-20 14:47:42 Creating ext3-filesystem / on /dev/cciss/c0d0p3
+++ Print 'Creating ext3-filesystem / on /dev/cciss/c0d0p3'
+++ test 1
+++ echo -e 'Creating ext3-filesystem / on /dev/cciss/c0d0p3'
+++ mkfs -t ext3 -b 4096 /dev/cciss/c0d0p3
mke2fs 1.41.9 (22-Aug-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
593344 inodes, 2373361 blocks
118668 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=2432696320
73 block groups
32768 blocks per group, 32768 fragments per group
8128 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Writing inode tables: 0/73 1/73 2/73 3/73 4/73 5/73 6/73 7/73 8/73 9/7310/7311/7312/7313/7314/7315/7316/7317/7318/7319/7320/7321/7322/7323/7324/7325/7326/7327/7328/7329/7330/7331/7332/7333/7334/7335/7336/7337/7338/7339/7340/7341/7342/7343/7344/7345/7346/7347/7348/7349/7350/7351/7352/7353/7354/7355/7356/7357/7358/7359/7360/7361/7362/7363/7364/7365/7366/7367/7368/7369/7370/7371/7372/73done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 36 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
+++ tune2fs -U 77e7d963-ce38-4426-84d5-39f4fdb8ead2 /dev/cciss/c0d0p3
tune2fs 1.41.9 (22-Aug-2009)
+++ tune2fs -r 524221 -c -1 -i 0d /dev/cciss/c0d0p3
tune2fs 1.41.9 (22-Aug-2009)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Setting reserved blocks count to 524221
+++ LogPrint 'Mounting filesystem /'
+++ Log 'Mounting filesystem /'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:50 Mounting filesystem /'
2012-04-20 14:47:50 Mounting filesystem /
+++ Print 'Mounting filesystem /'
+++ test 1
+++ echo -e 'Mounting filesystem /'
+++ mkdir -p /mnt/local/
+++ mount -o rw,acl,user_xattr /dev/cciss/c0d0p3 /mnt/local/
+++ component_created fs:/ fs
+++ local device=fs:/
+++ local type=fs
+++ local touchfile=fs-fs:-
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/fs-fs:-
+++ create_component fs:/boot fs
+++ local device=fs:/boot
+++ local type=fs
+++ local touchfile=fs-fs:-boot
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/fs-fs:-boot ']'
+++ return 0
+++ LogPrint 'Creating ext3-filesystem /boot on /dev/cciss/c0d0p1'
+++ Log 'Creating ext3-filesystem /boot on /dev/cciss/c0d0p1'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:50 Creating ext3-filesystem /boot on /dev/cciss/c0d0p1'
2012-04-20 14:47:50 Creating ext3-filesystem /boot on /dev/cciss/c0d0p1
+++ Print 'Creating ext3-filesystem /boot on /dev/cciss/c0d0p1'
+++ test 1
+++ echo -e 'Creating ext3-filesystem /boot on /dev/cciss/c0d0p1'
+++ mkfs -t ext3 -b 1024 /dev/cciss/c0d0p1
mke2fs 1.41.9 (22-Aug-2009)
Filesystem label=
OS type: Linux
Block size=1024 (log=0)
Fragment size=1024 (log=0)
62496 inodes, 249968 blocks
12498 blocks (5.00%) reserved for the super user
First data block=1
Maximum filesystem blocks=67371008
31 block groups
8192 blocks per group, 8192 fragments per group
2016 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729, 204801, 221185
Writing inode tables: 0/31 1/31 2/31 3/31 4/31 5/31 6/31 7/31 8/31 9/3110/3111/3112/3113/3114/3115/3116/3117/3118/3119/3120/3121/3122/3123/3124/3125/3126/3127/3128/3129/3130/31done
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 37 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
+++ tune2fs -U bc474084-932f-4348-9557-f909871e0750 /dev/cciss/c0d0p1
tune2fs 1.41.9 (22-Aug-2009)
+++ tune2fs -r 6426 -c -1 -i 0d /dev/cciss/c0d0p1
tune2fs 1.41.9 (22-Aug-2009)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Setting reserved blocks count to 6426
+++ LogPrint 'Mounting filesystem /boot'
+++ Log 'Mounting filesystem /boot'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:51 Mounting filesystem /boot'
2012-04-20 14:47:51 Mounting filesystem /boot
+++ Print 'Mounting filesystem /boot'
+++ test 1
+++ echo -e 'Mounting filesystem /boot'
+++ mkdir -p /mnt/local/boot
+++ mount -o rw,acl,user_xattr /dev/cciss/c0d0p1 /mnt/local/boot
+++ component_created fs:/boot fs
+++ local device=fs:/boot
+++ local type=fs
+++ local touchfile=fs-fs:-boot
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/fs-fs:-boot
+++ create_component fs:/lvol1 fs
+++ local device=fs:/lvol1
+++ local type=fs
+++ local touchfile=fs-fs:-lvol1
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/fs-fs:-lvol1 ']'
+++ return 0
+++ LogPrint 'Creating ext3-filesystem /lvol1 on /dev/mapper/vg00-lvol1'
+++ Log 'Creating ext3-filesystem /lvol1 on /dev/mapper/vg00-lvol1'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:47:51 Creating ext3-filesystem /lvol1 on /dev/mapper/vg00-lvol1'
2012-04-20 14:47:51 Creating ext3-filesystem /lvol1 on /dev/mapper/vg00-lvol1
+++ Print 'Creating ext3-filesystem /lvol1 on /dev/mapper/vg00-lvol1'
+++ test 1
+++ echo -e 'Creating ext3-filesystem /lvol1 on /dev/mapper/vg00-lvol1'
+++ mkfs -t ext3 -b 4096 /dev/mapper/vg00-lvol1
mke2fs 1.41.9 (22-Aug-2009)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
7462912 inodes, 29832192 blocks
1491609 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=4294967296
911 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872
Writing inode tables: 0/911 1/911 2/911 3/911 4/911 5/911 6/911 7/911 8/911 9/911 10/911 11/911 12/911 13/911 14/911 15/911 16/911 17/911 18/911 19/911 20/911 21/911 22/911 23/911 24/911 25/911 26/911 27/911 28/911 29/911 30/911 31/911 32/911 33/911 34/911 35/911 36/911 37/911 38/911 39/911 40/911 41/911 42/911 43/911 44/911 45/911 46/911 47/911 48/911 49/911 50/911 51/911 52/911 53/911 54/911 55/911 56/911 57/911 58/911 59/911 60/911 61/911 62/911 63/911 64/911 65/911 66/911 67/911 68/911 69/911 70/911 71/911 72/911 73/911 74/911 75/911 76/911 77/911 78/911 79/911 80/911 81/911 82/911 83/911 84/911 85/911 86/911 87/911 88/911 89/911 90/911 91/911 92/911 93/911 94/911 95/911 96/911 97/911 98/911 99/911100/911101/911102/911103/911104/911105/911106/911107/911108/911109/911110/911111/911112/911113/911114/911115/911116/911117/911118/911119/911120/911121/911122/911123/911124/911125/911126/911127/911128/911129/911130/911131/911132/911133/911134/911135/911136/911137/911138/911139/911140/911141/911142/911143/911144/911145/911146/911147/911148/911149/911150/911151/911152/911153/911154/911155/911156/911157/911158/911159/911160/911161/911162/911163/911164/911165/911166/911167/911168/911169/911170/911171/911172/911173/911174/911175/911176/911177/911178/911179/911180/911181/911182/911183/911184/911185/911186/911187/911188/911189/911190/911191/911192/911193/911194/911195/911196/911197/911198/911199/911200/911201/911202/911203/911204/911205/911206/911207/911208/911209/911210/911211/911212/911213/911214/911215/911216/911217/911218/911219/911220/911221/911222/911223/911224/911225/911226/911227/911228/911229/911230/911231/911232/911233/911234/911235/911236/911237/911238/911239/911240/911241/911242/911243/911244/911245/911246/911247/911248/911249/911250/911251/911252/911253/911254/911255/911256/911257/911258/911259/911260/911261/911262/911263/911264/911265/911266/911267/911268/911269/911270/911271/911272/911273/911274/911275/911276/911277/911278/911279/911280/911281/911282/911283/911284/911285/911286/911287/911288/911289/911290/911291/911292/911293/911294/911295/911296/911297/911298/911299/911300/911301/911302/911303/911304/911305/911306/911307/911308/911309/911310/911311/911312/911313/911314/911315/911316/911317/911318/911319/911320/911321/911322/911323/911324/911325/911326/911327/911328/911329/911330/911331/911332/911333/911334/911335/911336/911337/911338/911339/911340/911341/911342/911343/911344/911345/911346/911347/911348/911349/911350/911351/911352/911353/911354/911355/911356/911357/911358/911359/911360/911361/911362/911363/911364/911365/911366/911367/911368/911369/911370/911371/911372/911373/911374/911375/911376/911377/911378/911379/911380/911381/911382/911383/911384/911385/911386/911387/911388/911389/911390/911391/911392/911393/911394/911395/911396/911397/911398/911399/911400/911401/911402/911403/911404/911405/911406/911407/911408/911409/911410/911411/911412/911413/911414/911415/911416/911417/911418/911419/911420/911421/911422/911423/911424/911425/911426/911427/911428/911429/911430/911431/911432/911433/911434/911435/911436/911437/911438/911439/911440/911441/911442/911443/911444/911445/911446/911447/911448/911449/911450/911451/911452/911453/911454/911455/911456/911457/911458/911459/911460/911461/911462/911463/911464/911465/911466/911467/911468/911469/911470/911471/911472/911473/911474/911475/911476/911477/911478/911479/911480/911481/911482/911483/911484/911485/911486/911487/911488/911489/911490/911491/911492/911493/911494/911495/911496/911497/911498/911499/911500/911501/911502/911503/911504/911505/911506/911507/911508/911509/911510/911511/911512/911513/911514/911515/911516/911517/911518/911519/911520/911521/911522/911523/911524/911525/911526/911527/911528/911529/911530/911531/911532/911533/911534/911535/911536/911537/911538/911539/911540/911541/911542/911543/911544/911545/911546/911547/911548/911549/911550/911551/911552/911553/911554/911555/911556/911557/911558/911559/911560/911561/911562/911563/911564/911565/911566/911567/911568/911569/911570/911571/911572/911573/911574/911575/911576/911577/911578/911579/911580/911581/911582/911583/911584/911585/911586/911587/911588/911589/911590/911591/911592/911593/911594/911595/911596/911597/911598/911599/911600/911601/911602/911603/911604/911605/911606/911607/911608/911609/911610/911611/911612/911613/911614/911615/911616/911617/911618/911619/911620/911621/911622/911623/911624/911625/911626/911627/911628/911629/911630/911631/911632/911633/911634/911635/911636/911637/911638/911639/911640/911641/911642/911643/911644/911645/911646/911647/911648/911649/911650/911651/911652/911653/911654/911655/911656/911657/911658/911659/911660/911661/911662/911663/911664/911665/911666/911667/911668/911669/911670/911671/911672/911673/911674/911675/911676/911677/911678/911679/911680/911681/911682/911683/911684/911685/911686/911687/911688/911689/911690/911691/911692/911693/911694/911695/911696/911697/911698/911699/911700/911701/911702/911703/911704/911705/911706/911707/911708/911709/911710/911711/911712/911713/911714/911715/911716/911717/911718/911719/911720/911721/911722/911723/911724/911725/911726/911727/911728/911729/911730/911731/911732/911733/911734/911735/911736/911737/911738/911739/911740/911741/911742/911743/911744/911745/911746/911747/911748/911749/911750/911751/911752/911753/911754/911755/911756/911757/911758/911759/911760/911761/911762/911763/911764/911765/911766/911767/911768/911769/911770/911771/911772/911773/911774/911775/911776/911777/911778/911779/911780/911781/911782/911783/911784/911785/911786/911787/911788/911789/911790/911791/911792/911793/911794/911795/911796/911797/911798/911799/911800/911801/911802/911803/911804/911805/911806/911807/911808/911809/911810/911811/911812/911813/911814/911815/911816/911817/911818/911819/911820/911821/911822/911823/911824/911825/911826/911827/911828/911829/911830/911831/911832/911833/911834/911835/911836/911837/911838/911839/911840/911841/911842/911843/911844/911845/911846/911847/911848/911849/911850/911851/911852/911853/911854/911855/911856/911857/911858/911859/911860/911861/911862/911863/911864/911865/911866/911867/911868/911869/911870/911871/911872/911873/911874/911875/911876/911877/911878/911879/911880/911881/911882/911883/911884/911885/911886/911887/911888/911889/911890/911891/911892/911893/911894/911895/911896/911897/911898/911899/911900/911901/911902/911903/911904/911905/911906/911907/911908/911909/911910/911done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 28 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
+++ tune2fs -U 867aa044-4ff4-434c-97a6-d235145af648 /dev/mapper/vg00-lvol1
tune2fs 1.41.9 (22-Aug-2009)
+++ tune2fs -r 6645350 -c -1 -i 0d /dev/mapper/vg00-lvol1
tune2fs 1.41.9 (22-Aug-2009)
Setting maximal mount count to -1
Setting interval between checks to 0 seconds
Setting reserved blocks count to 6645350
+++ LogPrint 'Mounting filesystem /lvol1'
+++ Log 'Mounting filesystem /lvol1'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:48:35 Mounting filesystem /lvol1'
2012-04-20 14:48:35 Mounting filesystem /lvol1
+++ Print 'Mounting filesystem /lvol1'
+++ test 1
+++ echo -e 'Mounting filesystem /lvol1'
+++ mkdir -p /mnt/local/lvol1
+++ mount -o rw,acl,user_xattr /dev/mapper/vg00-lvol1 /mnt/local/lvol1
+++ component_created fs:/lvol1 fs
+++ local device=fs:/lvol1
+++ local type=fs
+++ local touchfile=fs-fs:-lvol1
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/fs-fs:-lvol1
+++ create_component swap:/dev/cciss/c0d0p2 swap
+++ local device=swap:/dev/cciss/c0d0p2
+++ local type=swap
+++ local touchfile=swap-swap:-dev-cciss-c0d0p2
+++ '[' -e /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/swap-swap:-dev-cciss-c0d0p2 ']'
+++ return 0
+++ LogPrint 'Creating swap on /dev/cciss/c0d0p2'
+++ Log 'Creating swap on /dev/cciss/c0d0p2'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:48:35 Creating swap on /dev/cciss/c0d0p2'
2012-04-20 14:48:35 Creating swap on /dev/cciss/c0d0p2
+++ Print 'Creating swap on /dev/cciss/c0d0p2'
+++ test 1
+++ echo -e 'Creating swap on /dev/cciss/c0d0p2'
+++ mkswap -U 841bb2ef-e2ab-4cd0-be0f-e80ef444eefd /dev/cciss/c0d0p2
Setting up swapspace version 1, size = 971544 KiB
no label, UUID=841bb2ef-e2ab-4cd0-be0f-e80ef444eefd
+++ component_created swap:/dev/cciss/c0d0p2 swap
+++ local device=swap:/dev/cciss/c0d0p2
+++ local type=swap
+++ local touchfile=swap-swap:-dev-cciss-c0d0p2
+++ touch /tmp/rear.YmNFgJqBD1SjL3v/tmp/touch/swap-swap:-dev-cciss-c0d0p2
+++ set +x
2012-04-20 14:48:35 Disk layout created.
++ (( 0 == 0 ))
++ RESTORE_OK=y
++ [[ -z y ]]
+ test 1
+ set +x
2012-04-20 14:48:35 Including layout/recreate/default/25_verify_mount.sh
+ . /usr/share/rear/layout/recreate/default/25_verify_mount.sh
++ diff /dev/fd/63 /dev/fd/62
+++ df /mnt/local
+++ df /
+ test 1
+ set +x
2012-04-20 14:48:35 Finished running 'layout/recreate' stage in 73 seconds
2012-04-20 14:48:35 Running 'restore' stage
2012-04-20 14:48:35 Including restore/NETFS/default/40_restore_backup.sh
+ . /usr/share/rear/restore/NETFS/default/40_restore_backup.sh
++ mkdir -p /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
++ Log 'Restoring tar archive '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz'\'''
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:48:35 Restoring tar archive '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz'\'''
2012-04-20 14:48:35 Restoring tar archive '/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz'
++ Print 'Restoring from '\''nfs://172.16.16.20/share/dc-vserver-install/dc-vserver-install.tar.gz'\'''
++ test 1
++ echo -e 'Restoring from '\''nfs://172.16.16.20/share/dc-vserver-install/dc-vserver-install.tar.gz'\'''
++ ProgressStart 'Preparing restore operation'
++ echo -en '\e[2K\rPreparing restore operation\e7'
++ BackupPID=4631
++ starttime=81
++ sleep 1
++ case "$BACKUP_PROG" in
++ '[' -s /tmp/rear.YmNFgJqBD1SjL3v/tmp/restore-exclude-list.txt ']'
++ Log tar --block-number --totals --verbose --gzip -C /mnt/local/ -x -f /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz
++ test 10 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:48:35 tar --block-number --totals --verbose --gzip -C /mnt/local/ -x -f /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz'
2012-04-20 14:48:35 tar --block-number --totals --verbose --gzip -C /mnt/local/ -x -f /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz
++ tar --block-number --totals --verbose --gzip -C /mnt/local/ -x -f /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/dc-vserver-install.tar.gz
++ unset size
++ case "$BACKUP_PROG" in
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=205930
++ size=105436160
++ ProgressInfo 'Restored 100 MiB [avg 51482 KiB/sec]'
++ echo -en '\e[2K\rRestored 100 MiB [avg 51482 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=341587
++ size=174892544
++ ProgressInfo 'Restored 166 MiB [avg 56931 KiB/sec]'
++ echo -en '\e[2K\rRestored 166 MiB [avg 56931 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=468691
++ size=239969792
++ ProgressInfo 'Restored 228 MiB [avg 58586 KiB/sec]'
++ echo -en '\e[2K\rRestored 228 MiB [avg 58586 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=611740
++ size=313210880
++ ProgressInfo 'Restored 298 MiB [avg 61174 KiB/sec]'
++ echo -en '\e[2K\rRestored 298 MiB [avg 61174 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=726407
++ size=371920384
++ ProgressInfo 'Restored 354 MiB [avg 60533 KiB/sec]'
++ echo -en '\e[2K\rRestored 354 MiB [avg 60533 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=860031
++ size=440335872
++ ProgressInfo 'Restored 419 MiB [avg 53751 KiB/sec]'
++ echo -en '\e[2K\rRestored 419 MiB [avg 53751 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1101798
++ size=564120576
++ ProgressInfo 'Restored 537 MiB [avg 61211 KiB/sec]'
++ echo -en '\e[2K\rRestored 537 MiB [avg 61211 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1253144
++ size=641609728
++ ProgressInfo 'Restored 611 MiB [avg 62657 KiB/sec]'
++ echo -en '\e[2K\rRestored 611 MiB [avg 62657 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1388962
++ size=711148544
++ ProgressInfo 'Restored 678 MiB [avg 63134 KiB/sec]'
++ echo -en '\e[2K\rRestored 678 MiB [avg 63134 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1482784
++ size=759185408
++ ProgressInfo 'Restored 724 MiB [avg 61782 KiB/sec]'
++ echo -en '\e[2K\rRestored 724 MiB [avg 61782 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1591281
++ size=814735872
++ ProgressInfo 'Restored 776 MiB [avg 61203 KiB/sec]'
++ echo -en '\e[2K\rRestored 776 MiB [avg 61203 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1699082
++ size=869929984
++ ProgressInfo 'Restored 829 MiB [avg 60681 KiB/sec]'
++ echo -en '\e[2K\rRestored 829 MiB [avg 60681 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1816667
++ size=930133504
++ ProgressInfo 'Restored 887 MiB [avg 60555 KiB/sec]'
++ echo -en '\e[2K\rRestored 887 MiB [avg 60555 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=1960057
++ size=1003549184
++ ProgressInfo 'Restored 957 MiB [avg 61251 KiB/sec]'
++ echo -en '\e[2K\rRestored 957 MiB [avg 61251 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2040743
++ size=1044860416
++ ProgressInfo 'Restored 996 MiB [avg 60021 KiB/sec]'
++ echo -en '\e[2K\rRestored 996 MiB [avg 60021 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2153036
++ size=1102354432
++ ProgressInfo 'Restored 1051 MiB [avg 59806 KiB/sec]'
++ echo -en '\e[2K\rRestored 1051 MiB [avg 59806 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2246030
++ size=1149967360
++ ProgressInfo 'Restored 1096 MiB [avg 59106 KiB/sec]'
++ echo -en '\e[2K\rRestored 1096 MiB [avg 59106 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2365574
++ size=1211173888
++ ProgressInfo 'Restored 1155 MiB [avg 59139 KiB/sec]'
++ echo -en '\e[2K\rRestored 1155 MiB [avg 59139 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 60057 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 60057 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 57327 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 57327 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 54835 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 54835 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 52550 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 52550 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 50448 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 50448 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 48508 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 48508 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2522423
++ size=1291480576
++ ProgressInfo 'Restored 1231 MiB [avg 46711 KiB/sec]'
++ echo -en '\e[2K\rRestored 1231 MiB [avg 46711 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2566135
++ size=1313861120
++ ProgressInfo 'Restored 1252 MiB [avg 45823 KiB/sec]'
++ echo -en '\e[2K\rRestored 1252 MiB [avg 45823 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2675490
++ size=1369850880
++ ProgressInfo 'Restored 1306 MiB [avg 46129 KiB/sec]'
++ echo -en '\e[2K\rRestored 1306 MiB [avg 46129 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2802501
++ size=1434880512
++ ProgressInfo 'Restored 1368 MiB [avg 46708 KiB/sec]'
++ echo -en '\e[2K\rRestored 1368 MiB [avg 46708 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=2932915
++ size=1501652480
++ ProgressInfo 'Restored 1432 MiB [avg 47305 KiB/sec]'
++ echo -en '\e[2K\rRestored 1432 MiB [avg 47305 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3008200
++ size=1540198400
++ ProgressInfo 'Restored 1468 MiB [avg 47003 KiB/sec]'
++ echo -en '\e[2K\rRestored 1468 MiB [avg 47003 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3128029
++ size=1601550848
++ ProgressInfo 'Restored 1527 MiB [avg 47394 KiB/sec]'
++ echo -en '\e[2K\rRestored 1527 MiB [avg 47394 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3214254
++ size=1645698048
++ ProgressInfo 'Restored 1569 MiB [avg 47268 KiB/sec]'
++ echo -en '\e[2K\rRestored 1569 MiB [avg 47268 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3337277
++ size=1708685824
++ ProgressInfo 'Restored 1629 MiB [avg 47675 KiB/sec]'
++ echo -en '\e[2K\rRestored 1629 MiB [avg 47675 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3407005
++ size=1744386560
++ ProgressInfo 'Restored 1663 MiB [avg 47319 KiB/sec]'
++ echo -en '\e[2K\rRestored 1663 MiB [avg 47319 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3540364
++ size=1812666368
++ ProgressInfo 'Restored 1728 MiB [avg 47842 KiB/sec]'
++ echo -en '\e[2K\rRestored 1728 MiB [avg 47842 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3540364
++ size=1812666368
++ ProgressInfo 'Restored 1728 MiB [avg 46583 KiB/sec]'
++ echo -en '\e[2K\rRestored 1728 MiB [avg 46583 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3627757
++ size=1857411584
++ ProgressInfo 'Restored 1771 MiB [avg 46509 KiB/sec]'
++ echo -en '\e[2K\rRestored 1771 MiB [avg 46509 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3778393
++ size=1934537216
++ ProgressInfo 'Restored 1844 MiB [avg 47229 KiB/sec]'
++ echo -en '\e[2K\rRestored 1844 MiB [avg 47229 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3881887
++ size=1987526144
++ ProgressInfo 'Restored 1895 MiB [avg 47340 KiB/sec]'
++ echo -en '\e[2K\rRestored 1895 MiB [avg 47340 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=3913688
++ size=2003808256
++ ProgressInfo 'Restored 1910 MiB [avg 46591 KiB/sec]'
++ echo -en '\e[2K\rRestored 1910 MiB [avg 46591 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4103461
++ size=2100972032
++ ProgressInfo 'Restored 2003 MiB [avg 47714 KiB/sec]'
++ echo -en '\e[2K\rRestored 2003 MiB [avg 47714 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4231132
++ size=2166339584
++ ProgressInfo 'Restored 2065 MiB [avg 48081 KiB/sec]'
++ echo -en '\e[2K\rRestored 2065 MiB [avg 48081 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4327461
++ size=2215660032
++ ProgressInfo 'Restored 2113 MiB [avg 48082 KiB/sec]'
++ echo -en '\e[2K\rRestored 2113 MiB [avg 48082 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4411273
++ size=2258571776
++ ProgressInfo 'Restored 2153 MiB [avg 47948 KiB/sec]'
++ echo -en '\e[2K\rRestored 2153 MiB [avg 47948 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4553667
++ size=2331477504
++ ProgressInfo 'Restored 2223 MiB [avg 48443 KiB/sec]'
++ echo -en '\e[2K\rRestored 2223 MiB [avg 48443 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4602208
++ size=2356330496
++ ProgressInfo 'Restored 2247 MiB [avg 47939 KiB/sec]'
++ echo -en '\e[2K\rRestored 2247 MiB [avg 47939 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4776014
++ size=2445319168
++ ProgressInfo 'Restored 2332 MiB [avg 48734 KiB/sec]'
++ echo -en '\e[2K\rRestored 2332 MiB [avg 48734 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4857307
++ size=2486941184
++ ProgressInfo 'Restored 2371 MiB [avg 48573 KiB/sec]'
++ echo -en '\e[2K\rRestored 2371 MiB [avg 48573 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=4857307
++ size=2486941184
++ ProgressInfo 'Restored 2371 MiB [avg 47620 KiB/sec]'
++ echo -en '\e[2K\rRestored 2371 MiB [avg 47620 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5066680
++ size=2594140160
++ ProgressInfo 'Restored 2473 MiB [avg 48718 KiB/sec]'
++ echo -en '\e[2K\rRestored 2473 MiB [avg 48718 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5208551
++ size=2666778112
++ ProgressInfo 'Restored 2543 MiB [avg 49137 KiB/sec]'
++ echo -en '\e[2K\rRestored 2543 MiB [avg 49137 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5286734
++ size=2706807808
++ ProgressInfo 'Restored 2581 MiB [avg 48951 KiB/sec]'
++ echo -en '\e[2K\rRestored 2581 MiB [avg 48951 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5374183
++ size=2751581696
++ ProgressInfo 'Restored 2624 MiB [avg 48856 KiB/sec]'
++ echo -en '\e[2K\rRestored 2624 MiB [avg 48856 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5496605
++ size=2814261760
++ ProgressInfo 'Restored 2683 MiB [avg 49076 KiB/sec]'
++ echo -en '\e[2K\rRestored 2683 MiB [avg 49076 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5595548
++ size=2864920576
++ ProgressInfo 'Restored 2732 MiB [avg 49083 KiB/sec]'
++ echo -en '\e[2K\rRestored 2732 MiB [avg 49083 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5690653
++ size=2913614336
++ ProgressInfo 'Restored 2778 MiB [avg 49057 KiB/sec]'
++ echo -en '\e[2K\rRestored 2778 MiB [avg 49057 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5791969
++ size=2965488128
++ ProgressInfo 'Restored 2828 MiB [avg 49084 KiB/sec]'
++ echo -en '\e[2K\rRestored 2828 MiB [avg 49084 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=5909360
++ size=3025592320
++ ProgressInfo 'Restored 2885 MiB [avg 49244 KiB/sec]'
++ echo -en '\e[2K\rRestored 2885 MiB [avg 49244 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6029239
++ size=3086970368
++ ProgressInfo 'Restored 2943 MiB [avg 49419 KiB/sec]'
++ echo -en '\e[2K\rRestored 2943 MiB [avg 49419 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6119471
++ size=3133169152
++ ProgressInfo 'Restored 2988 MiB [avg 49350 KiB/sec]'
++ echo -en '\e[2K\rRestored 2988 MiB [avg 49350 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 49072 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 49072 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 48305 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 48305 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 47562 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 47562 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 46842 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 46842 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 46143 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 46143 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 45464 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 45464 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6183166
++ size=3165780992
++ ProgressInfo 'Restored 3019 MiB [avg 44805 KiB/sec]'
++ echo -en '\e[2K\rRestored 3019 MiB [avg 44805 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6279142
++ size=3214920704
++ ProgressInfo 'Restored 3065 MiB [avg 44851 KiB/sec]'
++ echo -en '\e[2K\rRestored 3065 MiB [avg 44851 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6377483
++ size=3265271296
++ ProgressInfo 'Restored 3114 MiB [avg 44911 KiB/sec]'
++ echo -en '\e[2K\rRestored 3114 MiB [avg 44911 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6467476
++ size=3311347712
++ ProgressInfo 'Restored 3157 MiB [avg 44913 KiB/sec]'
++ echo -en '\e[2K\rRestored 3157 MiB [avg 44913 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6569743
++ size=3363708416
++ ProgressInfo 'Restored 3207 MiB [avg 44998 KiB/sec]'
++ echo -en '\e[2K\rRestored 3207 MiB [avg 44998 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6693507
++ size=3427075584
++ ProgressInfo 'Restored 3268 MiB [avg 45226 KiB/sec]'
++ echo -en '\e[2K\rRestored 3268 MiB [avg 45226 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6801111
++ size=3482168832
++ ProgressInfo 'Restored 3320 MiB [avg 45340 KiB/sec]'
++ echo -en '\e[2K\rRestored 3320 MiB [avg 45340 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=6896125
++ size=3530816000
++ ProgressInfo 'Restored 3367 MiB [avg 45369 KiB/sec]'
++ echo -en '\e[2K\rRestored 3367 MiB [avg 45369 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7048512
++ size=3608838144
++ ProgressInfo 'Restored 3441 MiB [avg 45769 KiB/sec]'
++ echo -en '\e[2K\rRestored 3441 MiB [avg 45769 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7146553
++ size=3659035136
++ ProgressInfo 'Restored 3489 MiB [avg 45811 KiB/sec]'
++ echo -en '\e[2K\rRestored 3489 MiB [avg 45811 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7237272
++ size=3705483264
++ ProgressInfo 'Restored 3533 MiB [avg 45805 KiB/sec]'
++ echo -en '\e[2K\rRestored 3533 MiB [avg 45805 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7264089
++ size=3719213568
++ ProgressInfo 'Restored 3546 MiB [avg 45400 KiB/sec]'
++ echo -en '\e[2K\rRestored 3546 MiB [avg 45400 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7299902
++ size=3737549824
++ ProgressInfo 'Restored 3564 MiB [avg 45061 KiB/sec]'
++ echo -en '\e[2K\rRestored 3564 MiB [avg 45061 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7385647
++ size=3781451264
++ ProgressInfo 'Restored 3606 MiB [avg 45034 KiB/sec]'
++ echo -en '\e[2K\rRestored 3606 MiB [avg 45034 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7457376
++ size=3818176512
++ ProgressInfo 'Restored 3641 MiB [avg 44923 KiB/sec]'
++ echo -en '\e[2K\rRestored 3641 MiB [avg 44923 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7547863
++ size=3864505856
++ ProgressInfo 'Restored 3685 MiB [avg 44927 KiB/sec]'
++ echo -en '\e[2K\rRestored 3685 MiB [avg 44927 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7668094
++ size=3926064128
++ ProgressInfo 'Restored 3744 MiB [avg 45106 KiB/sec]'
++ echo -en '\e[2K\rRestored 3744 MiB [avg 45106 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7796609
++ size=3991863808
++ ProgressInfo 'Restored 3806 MiB [avg 45329 KiB/sec]'
++ echo -en '\e[2K\rRestored 3806 MiB [avg 45329 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=7929389
++ size=4059847168
++ ProgressInfo 'Restored 3871 MiB [avg 45571 KiB/sec]'
++ echo -en '\e[2K\rRestored 3871 MiB [avg 45571 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8056056
++ size=4124700672
++ ProgressInfo 'Restored 3933 MiB [avg 45773 KiB/sec]'
++ echo -en '\e[2K\rRestored 3933 MiB [avg 45773 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8182103
++ size=4189236736
++ ProgressInfo 'Restored 3995 MiB [avg 45966 KiB/sec]'
++ echo -en '\e[2K\rRestored 3995 MiB [avg 45966 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8317973
++ size=4258802176
++ ProgressInfo 'Restored 4061 MiB [avg 46210 KiB/sec]'
++ echo -en '\e[2K\rRestored 4061 MiB [avg 46210 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8354430
++ size=4277468160
++ ProgressInfo 'Restored 4079 MiB [avg 45903 KiB/sec]'
++ echo -en '\e[2K\rRestored 4079 MiB [avg 45903 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8354430
++ size=4277468160
++ ProgressInfo 'Restored 4079 MiB [avg 45404 KiB/sec]'
++ echo -en '\e[2K\rRestored 4079 MiB [avg 45404 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8358972
++ size=4279793664
++ ProgressInfo 'Restored 4081 MiB [avg 44940 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 44940 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 44463 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 44463 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 43995 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 43995 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 43537 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 43537 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 43088 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 43088 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 42649 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 42649 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 42218 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 42218 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 41796 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 41796 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 41382 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 41382 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8359205
++ size=4279912960
++ ProgressInfo 'Restored 4081 MiB [avg 40976 KiB/sec]'
++ echo -en '\e[2K\rRestored 4081 MiB [avg 40976 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8375277
++ size=4288141824
++ ProgressInfo 'Restored 4089 MiB [avg 40656 KiB/sec]'
++ echo -en '\e[2K\rRestored 4089 MiB [avg 40656 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8490171
++ size=4346967552
++ ProgressInfo 'Restored 4145 MiB [avg 40818 KiB/sec]'
++ echo -en '\e[2K\rRestored 4145 MiB [avg 40818 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8624807
++ size=4415901184
++ ProgressInfo 'Restored 4211 MiB [avg 41070 KiB/sec]'
++ echo -en '\e[2K\rRestored 4211 MiB [avg 41070 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8735037
++ size=4472338944
++ ProgressInfo 'Restored 4265 MiB [avg 41203 KiB/sec]'
++ echo -en '\e[2K\rRestored 4265 MiB [avg 41203 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8867213
++ size=4540013056
++ ProgressInfo 'Restored 4329 MiB [avg 41435 KiB/sec]'
++ echo -en '\e[2K\rRestored 4329 MiB [avg 41435 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=8994457
++ size=4605161984
++ ProgressInfo 'Restored 4391 MiB [avg 41641 KiB/sec]'
++ echo -en '\e[2K\rRestored 4391 MiB [avg 41641 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=9038539
++ size=4627731968
++ ProgressInfo 'Restored 4413 MiB [avg 41461 KiB/sec]'
++ echo -en '\e[2K\rRestored 4413 MiB [avg 41461 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=9038539
++ size=4627731968
++ ProgressInfo 'Restored 4413 MiB [avg 41084 KiB/sec]'
++ echo -en '\e[2K\rRestored 4413 MiB [avg 41084 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=9685297
++ size=4958872064
++ ProgressInfo 'Restored 4729 MiB [avg 43627 KiB/sec]'
++ echo -en '\e[2K\rRestored 4729 MiB [avg 43627 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=9831192
++ size=5033570304
++ ProgressInfo 'Restored 4800 MiB [avg 43889 KiB/sec]'
++ echo -en '\e[2K\rRestored 4800 MiB [avg 43889 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=9958805
++ size=5098908160
++ ProgressInfo 'Restored 4862 MiB [avg 44065 KiB/sec]'
++ echo -en '\e[2K\rRestored 4862 MiB [avg 44065 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10063222
++ size=5152369664
++ ProgressInfo 'Restored 4913 MiB [avg 44136 KiB/sec]'
++ echo -en '\e[2K\rRestored 4913 MiB [avg 44136 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10187552
++ size=5216026624
++ ProgressInfo 'Restored 4974 MiB [avg 44293 KiB/sec]'
++ echo -en '\e[2K\rRestored 4974 MiB [avg 44293 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10305872
++ size=5276606464
++ ProgressInfo 'Restored 5032 MiB [avg 44421 KiB/sec]'
++ echo -en '\e[2K\rRestored 5032 MiB [avg 44421 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10378167
++ size=5313621504
++ ProgressInfo 'Restored 5067 MiB [avg 44351 KiB/sec]'
++ echo -en '\e[2K\rRestored 5067 MiB [avg 44351 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10476697
++ size=5364068864
++ ProgressInfo 'Restored 5115 MiB [avg 44392 KiB/sec]'
++ echo -en '\e[2K\rRestored 5115 MiB [avg 44392 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10582925
++ size=5418457600
++ ProgressInfo 'Restored 5167 MiB [avg 44466 KiB/sec]'
++ echo -en '\e[2K\rRestored 5167 MiB [avg 44466 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10664428
++ size=5460187136
++ ProgressInfo 'Restored 5207 MiB [avg 44435 KiB/sec]'
++ echo -en '\e[2K\rRestored 5207 MiB [avg 44435 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10739234
++ size=5498487808
++ ProgressInfo 'Restored 5243 MiB [avg 44377 KiB/sec]'
++ echo -en '\e[2K\rRestored 5243 MiB [avg 44377 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10840787
++ size=5550482944
++ ProgressInfo 'Restored 5293 MiB [avg 44429 KiB/sec]'
++ echo -en '\e[2K\rRestored 5293 MiB [avg 44429 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=10914736
++ size=5588344832
++ ProgressInfo 'Restored 5329 MiB [avg 44368 KiB/sec]'
++ echo -en '\e[2K\rRestored 5329 MiB [avg 44368 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11014868
++ size=5639612416
++ ProgressInfo 'Restored 5378 MiB [avg 44414 KiB/sec]'
++ echo -en '\e[2K\rRestored 5378 MiB [avg 44414 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11153094
++ size=5710384128
++ ProgressInfo 'Restored 5445 MiB [avg 44612 KiB/sec]'
++ echo -en '\e[2K\rRestored 5445 MiB [avg 44612 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11157614
++ size=5712698368
++ ProgressInfo 'Restored 5448 MiB [avg 44276 KiB/sec]'
++ echo -en '\e[2K\rRestored 5448 MiB [avg 44276 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11157614
++ size=5712698368
++ ProgressInfo 'Restored 5448 MiB [avg 43927 KiB/sec]'
++ echo -en '\e[2K\rRestored 5448 MiB [avg 43927 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11157614
++ size=5712698368
++ ProgressInfo 'Restored 5448 MiB [avg 43584 KiB/sec]'
++ echo -en '\e[2K\rRestored 5448 MiB [avg 43584 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11157614
++ size=5712698368
++ ProgressInfo 'Restored 5448 MiB [avg 43246 KiB/sec]'
++ echo -en '\e[2K\rRestored 5448 MiB [avg 43246 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11157614
++ size=5712698368
++ ProgressInfo 'Restored 5448 MiB [avg 42913 KiB/sec]'
++ echo -en '\e[2K\rRestored 5448 MiB [avg 42913 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11157614
++ size=5712698368
++ ProgressInfo 'Restored 5448 MiB [avg 42586 KiB/sec]'
++ echo -en '\e[2K\rRestored 5448 MiB [avg 42586 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11190225
++ size=5729395200
++ ProgressInfo 'Restored 5463 MiB [avg 42387 KiB/sec]'
++ echo -en '\e[2K\rRestored 5463 MiB [avg 42387 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11322081
++ size=5796905472
++ ProgressInfo 'Restored 5528 MiB [avg 42564 KiB/sec]'
++ echo -en '\e[2K\rRestored 5528 MiB [avg 42564 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11450108
++ size=5862455296
++ ProgressInfo 'Restored 5590 MiB [avg 42724 KiB/sec]'
++ echo -en '\e[2K\rRestored 5590 MiB [avg 42724 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11536147
++ size=5906507264
++ ProgressInfo 'Restored 5632 MiB [avg 42726 KiB/sec]'
++ echo -en '\e[2K\rRestored 5632 MiB [avg 42726 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11547130
++ size=5912130560
++ ProgressInfo 'Restored 5638 MiB [avg 42452 KiB/sec]'
++ echo -en '\e[2K\rRestored 5638 MiB [avg 42452 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11802720
++ size=6042992640
++ ProgressInfo 'Restored 5763 MiB [avg 43075 KiB/sec]'
++ echo -en '\e[2K\rRestored 5763 MiB [avg 43075 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11894168
++ size=6089814016
++ ProgressInfo 'Restored 5807 MiB [avg 43094 KiB/sec]'
++ echo -en '\e[2K\rRestored 5807 MiB [avg 43094 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11923788
++ size=6104979456
++ ProgressInfo 'Restored 5822 MiB [avg 42891 KiB/sec]'
++ echo -en '\e[2K\rRestored 5822 MiB [avg 42891 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11923788
++ size=6104979456
++ ProgressInfo 'Restored 5822 MiB [avg 42584 KiB/sec]'
++ echo -en '\e[2K\rRestored 5822 MiB [avg 42584 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11923788
++ size=6104979456
++ ProgressInfo 'Restored 5822 MiB [avg 42282 KiB/sec]'
++ echo -en '\e[2K\rRestored 5822 MiB [avg 42282 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11923788
++ size=6104979456
++ ProgressInfo 'Restored 5822 MiB [avg 41985 KiB/sec]'
++ echo -en '\e[2K\rRestored 5822 MiB [avg 41985 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11923788
++ size=6104979456
++ ProgressInfo 'Restored 5822 MiB [avg 41691 KiB/sec]'
++ echo -en '\e[2K\rRestored 5822 MiB [avg 41691 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11923788
++ size=6104979456
++ ProgressInfo 'Restored 5822 MiB [avg 41402 KiB/sec]'
++ echo -en '\e[2K\rRestored 5822 MiB [avg 41402 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=11966578
++ size=6126887936
++ ProgressInfo 'Restored 5843 MiB [avg 41264 KiB/sec]'
++ echo -en '\e[2K\rRestored 5843 MiB [avg 41264 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12053187
++ size=6171231744
++ ProgressInfo 'Restored 5885 MiB [avg 41278 KiB/sec]'
++ echo -en '\e[2K\rRestored 5885 MiB [avg 41278 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12182616
++ size=6237499392
++ ProgressInfo 'Restored 5948 MiB [avg 41437 KiB/sec]'
++ echo -en '\e[2K\rRestored 5948 MiB [avg 41437 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12301596
++ size=6298417152
++ ProgressInfo 'Restored 6006 MiB [avg 41559 KiB/sec]'
++ echo -en '\e[2K\rRestored 6006 MiB [avg 41559 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12401164
++ size=6349395968
++ ProgressInfo 'Restored 6055 MiB [avg 41614 KiB/sec]'
++ echo -en '\e[2K\rRestored 6055 MiB [avg 41614 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12518676
++ size=6409562112
++ ProgressInfo 'Restored 6112 MiB [avg 41728 KiB/sec]'
++ echo -en '\e[2K\rRestored 6112 MiB [avg 41728 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12556185
++ size=6428766720
++ ProgressInfo 'Restored 6130 MiB [avg 41576 KiB/sec]'
++ echo -en '\e[2K\rRestored 6130 MiB [avg 41576 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12686071
++ size=6495268352
++ ProgressInfo 'Restored 6194 MiB [avg 41730 KiB/sec]'
++ echo -en '\e[2K\rRestored 6194 MiB [avg 41730 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 41499 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 41499 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 41229 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 41229 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 40963 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 40963 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 40701 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 40701 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 40442 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 40442 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 40186 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 40186 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 39933 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 39933 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12698801
++ size=6501786112
++ ProgressInfo 'Restored 6200 MiB [avg 39683 KiB/sec]'
++ echo -en '\e[2K\rRestored 6200 MiB [avg 39683 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12701937
++ size=6503391744
++ ProgressInfo 'Restored 6202 MiB [avg 39447 KiB/sec]'
++ echo -en '\e[2K\rRestored 6202 MiB [avg 39447 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12786845
++ size=6546864640
++ ProgressInfo 'Restored 6243 MiB [avg 39465 KiB/sec]'
++ echo -en '\e[2K\rRestored 6243 MiB [avg 39465 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12896625
++ size=6603072000
++ ProgressInfo 'Restored 6297 MiB [avg 39560 KiB/sec]'
++ echo -en '\e[2K\rRestored 6297 MiB [avg 39560 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12911179
++ size=6610523648
++ ProgressInfo 'Restored 6304 MiB [avg 39363 KiB/sec]'
++ echo -en '\e[2K\rRestored 6304 MiB [avg 39363 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12917303
++ size=6613659136
++ ProgressInfo 'Restored 6307 MiB [avg 39143 KiB/sec]'
++ echo -en '\e[2K\rRestored 6307 MiB [avg 39143 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12917303
++ size=6613659136
++ ProgressInfo 'Restored 6307 MiB [avg 38907 KiB/sec]'
++ echo -en '\e[2K\rRestored 6307 MiB [avg 38907 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12917303
++ size=6613659136
++ ProgressInfo 'Restored 6307 MiB [avg 38674 KiB/sec]'
++ echo -en '\e[2K\rRestored 6307 MiB [avg 38674 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12917303
++ size=6613659136
++ ProgressInfo 'Restored 6307 MiB [avg 38444 KiB/sec]'
++ echo -en '\e[2K\rRestored 6307 MiB [avg 38444 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=12917303
++ size=6613659136
++ ProgressInfo 'Restored 6307 MiB [avg 38216 KiB/sec]'
++ echo -en '\e[2K\rRestored 6307 MiB [avg 38216 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13007675
++ size=6659929600
++ ProgressInfo 'Restored 6351 MiB [avg 38257 KiB/sec]'
++ echo -en '\e[2K\rRestored 6351 MiB [avg 38257 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13155883
++ size=6735812096
++ ProgressInfo 'Restored 6423 MiB [avg 38467 KiB/sec]'
++ echo -en '\e[2K\rRestored 6423 MiB [avg 38467 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13309037
++ size=6814226944
++ ProgressInfo 'Restored 6498 MiB [avg 38465 KiB/sec]'
++ echo -en '\e[2K\rRestored 6498 MiB [avg 38465 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13465123
++ size=6894142976
++ ProgressInfo 'Restored 6574 MiB [avg 38692 KiB/sec]'
++ echo -en '\e[2K\rRestored 6574 MiB [avg 38692 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13619072
++ size=6972964864
++ ProgressInfo 'Restored 6649 MiB [avg 38911 KiB/sec]'
++ echo -en '\e[2K\rRestored 6649 MiB [avg 38911 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13752325
++ size=7041190400
++ ProgressInfo 'Restored 6715 MiB [avg 39069 KiB/sec]'
++ echo -en '\e[2K\rRestored 6715 MiB [avg 39069 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13883200
++ size=7108198400
++ ProgressInfo 'Restored 6778 MiB [avg 39218 KiB/sec]'
++ echo -en '\e[2K\rRestored 6778 MiB [avg 39218 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=13981613
++ size=7158585856
++ ProgressInfo 'Restored 6826 MiB [avg 39274 KiB/sec]'
++ echo -en '\e[2K\rRestored 6826 MiB [avg 39274 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 39358 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 39358 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 39139 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 39139 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 38923 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 38923 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 38709 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 38709 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 38498 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 38498 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 38288 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 38288 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 38081 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 38081 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 37877 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 37877 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 37674 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 37674 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 37474 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 37474 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 37275 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 37275 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 37079 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 37079 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 36885 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 36885 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 36693 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 36693 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 36503 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 36503 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14090278
++ size=7214222336
++ ProgressInfo 'Restored 6880 MiB [avg 36315 KiB/sec]'
++ echo -en '\e[2K\rRestored 6880 MiB [avg 36315 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14135174
++ size=7237209088
++ ProgressInfo 'Restored 6901 MiB [avg 36244 KiB/sec]'
++ echo -en '\e[2K\rRestored 6901 MiB [avg 36244 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14258989
++ size=7300602368
++ ProgressInfo 'Restored 6962 MiB [avg 36374 KiB/sec]'
++ echo -en '\e[2K\rRestored 6962 MiB [avg 36374 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14356695
++ size=7350627840
++ ProgressInfo 'Restored 7010 MiB [avg 36438 KiB/sec]'
++ echo -en '\e[2K\rRestored 7010 MiB [avg 36438 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14490750
++ size=7419264000
++ ProgressInfo 'Restored 7075 MiB [avg 36592 KiB/sec]'
++ echo -en '\e[2K\rRestored 7075 MiB [avg 36592 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14615375
++ size=7483072000
++ ProgressInfo 'Restored 7136 MiB [avg 36722 KiB/sec]'
++ echo -en '\e[2K\rRestored 7136 MiB [avg 36722 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14707896
++ size=7530442752
++ ProgressInfo 'Restored 7181 MiB [avg 36769 KiB/sec]'
++ echo -en '\e[2K\rRestored 7181 MiB [avg 36769 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14824882
++ size=7590339584
++ ProgressInfo 'Restored 7238 MiB [avg 36877 KiB/sec]'
++ echo -en '\e[2K\rRestored 7238 MiB [avg 36877 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=14968176
++ size=7663706112
++ ProgressInfo 'Restored 7308 MiB [avg 37049 KiB/sec]'
++ echo -en '\e[2K\rRestored 7308 MiB [avg 37049 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15072256
++ size=7716995072
++ ProgressInfo 'Restored 7359 MiB [avg 37123 KiB/sec]'
++ echo -en '\e[2K\rRestored 7359 MiB [avg 37123 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15184533
++ size=7774480896
++ ProgressInfo 'Restored 7414 MiB [avg 37216 KiB/sec]'
++ echo -en '\e[2K\rRestored 7414 MiB [avg 37216 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15292657
++ size=7829840384
++ ProgressInfo 'Restored 7467 MiB [avg 37299 KiB/sec]'
++ echo -en '\e[2K\rRestored 7467 MiB [avg 37299 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15414371
++ size=7892157952
++ ProgressInfo 'Restored 7526 MiB [avg 37413 KiB/sec]'
++ echo -en '\e[2K\rRestored 7526 MiB [avg 37413 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15489203
++ size=7930471936
++ ProgressInfo 'Restored 7563 MiB [avg 37413 KiB/sec]'
++ echo -en '\e[2K\rRestored 7563 MiB [avg 37413 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15499581
++ size=7935785472
++ ProgressInfo 'Restored 7568 MiB [avg 37258 KiB/sec]'
++ echo -en '\e[2K\rRestored 7568 MiB [avg 37258 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15545421
++ size=7959255552
++ ProgressInfo 'Restored 7590 MiB [avg 37190 KiB/sec]'
++ echo -en '\e[2K\rRestored 7590 MiB [avg 37190 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15585678
++ size=7979867136
++ ProgressInfo 'Restored 7610 MiB [avg 37108 KiB/sec]'
++ echo -en '\e[2K\rRestored 7610 MiB [avg 37108 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15612635
++ size=7993669120
++ ProgressInfo 'Restored 7623 MiB [avg 36996 KiB/sec]'
++ echo -en '\e[2K\rRestored 7623 MiB [avg 36996 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15655622
++ size=8015678464
++ ProgressInfo 'Restored 7644 MiB [avg 36923 KiB/sec]'
++ echo -en '\e[2K\rRestored 7644 MiB [avg 36923 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15693824
++ size=8035237888
++ ProgressInfo 'Restored 7663 MiB [avg 36839 KiB/sec]'
++ echo -en '\e[2K\rRestored 7663 MiB [avg 36839 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15733220
++ size=8055408640
++ ProgressInfo 'Restored 7682 MiB [avg 36759 KiB/sec]'
++ echo -en '\e[2K\rRestored 7682 MiB [avg 36759 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15755482
++ size=8066806784
++ ProgressInfo 'Restored 7693 MiB [avg 36640 KiB/sec]'
++ echo -en '\e[2K\rRestored 7693 MiB [avg 36640 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15755483
++ size=8066807296
++ ProgressInfo 'Restored 7693 MiB [avg 36471 KiB/sec]'
++ echo -en '\e[2K\rRestored 7693 MiB [avg 36471 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15755483
++ size=8066807296
++ ProgressInfo 'Restored 7693 MiB [avg 36302 KiB/sec]'
++ echo -en '\e[2K\rRestored 7693 MiB [avg 36302 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15755483
++ size=8066807296
++ ProgressInfo 'Restored 7693 MiB [avg 36136 KiB/sec]'
++ echo -en '\e[2K\rRestored 7693 MiB [avg 36136 KiB/sec]\e7'
++ sleep 1
++ kill -0 4631
+++ tail -1 /tmp/rear.YmNFgJqBD1SjL3v/tmp/dc-vserver-install-restore.log
+++ awk 'BEGIN { FS="[ :]" } /^block [0-9]+: / { print $2 }'
++ blocks=15755483
++ size=8066807296
++ ProgressInfo 'Restored 7693 MiB [avg 35971 KiB/sec]'
++ echo -en '\e[2K\rRestored 7693 MiB [avg 35971 KiB/sec]\e7'
++ sleep 1
Total bytes read: 8066816000 (7.6GiB, 36MiB/s)
++ kill -0 4631
++ ProgressStop
++ echo -e '\e8\e[KOK'
++ transfertime=220
++ wait 4631
++ backup_prog_rc=0
++ sleep 1
++ test 0 -gt 0
+++ tac /tmp/rear-dcs-vserver.log
+++ grep -m1 '^Total bytes written: '
++ tar_message=
++ '[' 0 -eq 0 -a '' ']'
++ '[' 8066807296 ']'
++ LogPrint 'Restored 7693 MiB in 220 seconds [avg 35807 KiB/sec]'
++ Log 'Restored 7693 MiB in 220 seconds [avg 35807 KiB/sec]'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:52:16 Restored 7693 MiB in 220 seconds [avg 35807 KiB/sec]'
2012-04-20 14:52:16 Restored 7693 MiB in 220 seconds [avg 35807 KiB/sec]
++ Print 'Restored 7693 MiB in 220 seconds [avg 35807 KiB/sec]'
++ test 1
++ echo -e 'Restored 7693 MiB in 220 seconds [avg 35807 KiB/sec]'
+ test 1
+ set +x
2012-04-20 14:52:16 Including restore/NETFS/default/50_selinux_autorelabel.sh
+ . /usr/share/rear/restore/NETFS/default/50_selinux_autorelabel.sh
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
++ local scheme=nfs
+++ url_path nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local temp=172.16.16.20/share
+++ echo share
++ local path=share
+++ output_path nfs share
+++ local scheme=nfs
+++ local path=share
+++ case $scheme in
+++ path=/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
+++ echo /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
++ local opath=/tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install
++ '[' -f /tmp/rear.YmNFgJqBD1SjL3v/outputfs/dc-vserver-install/selinux.autorelabel ']'
+ test 1
+ set +x
2012-04-20 14:52:16 Including restore/default/90_create_missing_directories.sh
+ . /usr/share/rear/restore/default/90_create_missing_directories.sh
++ pushd /mnt/local
++ mkdir -p mnt proc sys tmp dev/pts dev/shm
++ chmod 1777 tmp
++ popd
+ test 1
+ set +x
2012-04-20 14:52:16 Including restore/SUSE_LINUX/91_create_missing_directories.sh
+ . /usr/share/rear/restore/SUSE_LINUX/91_create_missing_directories.sh
++ pushd /mnt/local
++ mkdir -p media/cdrom media/floppy
++ popd
+ test 1
+ set +x
2012-04-20 14:52:16 Including restore/NETFS/default/98_umount_NETFS_dir.sh
+ . /usr/share/rear/restore/NETFS/default/98_umount_NETFS_dir.sh
++ [[ -n '' ]]
++ umount_url nfs://172.16.16.20/share /tmp/rear.YmNFgJqBD1SjL3v/outputfs
++ local url=nfs://172.16.16.20/share
++ local mountpoint=/tmp/rear.YmNFgJqBD1SjL3v/outputfs
++ case $(url_scheme $url) in
+++ url_scheme nfs://172.16.16.20/share
+++ local url=nfs://172.16.16.20/share
+++ local scheme=nfs
+++ echo nfs
+++ grep -q :
+++ echo nfs
++ umount_mountpoint /tmp/rear.YmNFgJqBD1SjL3v/outputfs
++ local mountpoint=/tmp/rear.YmNFgJqBD1SjL3v/outputfs
++ Log 'Unmounting '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'''
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:52:16 Unmounting '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'''
2012-04-20 14:52:16 Unmounting '/tmp/rear.YmNFgJqBD1SjL3v/outputfs'
++ umount -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs
Legacy NFS mount point detected
172.16.16.20:/share/ umounted
++ [[ 0 -eq 0 ]]
++ return 0
++ StopIfError 'Unmounting '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' failed.'
++ (( 0 != 0 ))
++ RemoveExitTask 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'
++ local removed=
++ (( c=0 ))
++ (( c<5 ))
++ test 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2' == 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'
++ unset 'EXIT_TASKS[c]'
++ removed=yes
++ Debug 'Removed '\''umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'\'' from the list of exit tasks'
++ test ''
++ (( c++ ))
++ (( c<4 ))
++ test 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2' == 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'
++ (( c++ ))
++ (( c<4 ))
++ test cleanup_build_area_and_end_program == 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'
++ (( c++ ))
++ (( c<4 ))
++ test 'exec 8>&-' == 'umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'
++ (( c++ ))
++ (( c<4 ))
++ '[' yes == yes ']'
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo cleanup_build_area_and_end_program
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo 'exec 8>&-'
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo 'exec 7>&-'
++ LogIfError 'Could not remove exit task '\''umount -f -v '\''/tmp/rear.YmNFgJqBD1SjL3v/outputfs'\'' >&2'\'' (not found). Exit Tasks:
rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2
cleanup_build_area_and_end_program
exec 8>&-
exec 7>&-'
++ (( 0 != 0 ))
++ return 0
++ rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs
rmdir: removing directory, `/tmp/rear.YmNFgJqBD1SjL3v/outputfs'
++ [[ 0 -eq 0 ]]
++ RemoveExitTask 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'
++ local removed=
++ (( c=0 ))
++ (( c<4 ))
++ test '' == 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'
++ (( c++ ))
++ (( c<4 ))
++ test 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2' == 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'
++ unset 'EXIT_TASKS[c]'
++ removed=yes
++ Debug 'Removed '\''rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'\'' from the list of exit tasks'
++ test ''
++ (( c++ ))
++ (( c<3 ))
++ test cleanup_build_area_and_end_program == 'rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'
++ (( c++ ))
++ (( c<3 ))
++ '[' yes == yes ']'
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo cleanup_build_area_and_end_program
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo 'exec 8>&-'
+++ for task in '"${EXIT_TASKS[@]}"'
+++ echo 'exec 7>&-'
++ LogIfError 'Could not remove exit task '\''rmdir -v /tmp/rear.YmNFgJqBD1SjL3v/outputfs >&2'\'' (not found). Exit Tasks:
cleanup_build_area_and_end_program
exec 8>&-
exec 7>&-'
++ (( 0 != 0 ))
+ test 1
+ set +x
2012-04-20 14:52:16 Finished running 'restore' stage in 221 seconds
2012-04-20 14:52:16 Running 'finalize' stage
2012-04-20 14:52:16 Including finalize/default/01_prepare_checks.sh
+ . /usr/share/rear/finalize/default/01_prepare_checks.sh
++ NOBOOTLOADER=1
+ test 1
+ set +x
2012-04-20 14:52:16 Including finalize/default/10_populate_dev.sh
+ . /usr/share/rear/finalize/default/10_populate_dev.sh
++ cp -fa /dev /mnt/local/
+ test 1
+ set +x
2012-04-20 14:52:16 Including finalize/GNU/Linux/15_migrate_disk_devices.sh
+ . /usr/share/rear/finalize/GNU/Linux/15_migrate_disk_devices.sh
++ '[' -n y ']'
++ return 0
+ test 1
+ set +x
2012-04-20 14:52:16 Including finalize/GNU/Linux/15_migrate_disk_devices_layout.sh
+ . /usr/share/rear/finalize/GNU/Linux/15_migrate_disk_devices_layout.sh
++ [[ ! -n y ]]
++ [[ ! -s /var/lib/rear/layout/disk_mappings ]]
++ pushd /mnt/local
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/grub.conf ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/grub.conf
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/grub.conf
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/grub.conf
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/grub.conf
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/grub.conf
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/grub.conf.old ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/grub.conf.old
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/grub.conf.old
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/grub.conf.old
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/grub.conf.old
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/grub.conf.old
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L boot/grub/menu.lst ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=boot/grub/menu.lst
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' boot/grub/menu.lst
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' boot/grub/menu.lst
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' boot/grub/menu.lst
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' boot/grub/menu.lst
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L boot/grub/device.map ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=boot/grub/device.map
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' boot/grub/device.map
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' boot/grub/device.map
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' boot/grub/device.map
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' boot/grub/device.map
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/sysconfig/bootloader ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/sysconfig/bootloader
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/sysconfig/bootloader
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/sysconfig/bootloader
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/sysconfig/bootloader
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/sysconfig/bootloader
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/mtab ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/mtab
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/mtab
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/mtab
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/mtab
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/mtab
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/fstab ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/fstab
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/fstab
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/fstab
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/fstab
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/fstab
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/mtools.conf ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/mtools.conf
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/mtools.conf
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/mtools.conf
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/mtools.conf
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/mtools.conf
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/smartd.conf ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/smartd.conf
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/smartd.conf
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/smartd.conf
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/smartd.conf
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/smartd.conf
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/sysconfig/smartmontools ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/sysconfig/smartmontools
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/sysconfig/smartmontools
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/sysconfig/smartmontools
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/sysconfig/smartmontools
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/sysconfig/smartmontools
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
++ for file in '[b]oot/{grub.conf,menu.lst,device.map}' '[e]tc/grub.*' '[b]oot/grub/{grub.conf,menu.lst,device.map}' '[e]tc/sysconfig/grub' '[e]tc/sysconfig/bootloader' '[e]tc/lilo.conf' '[e]tc/mtab' etc/fstab '[e]tc/mtools.conf' '[e]tc/smartd.conf' '[e]tc/sysconfig/smartmontools' '[e]tc/sysconfig/rawdevices' '[e]tc/security/pam_mount.conf.xml'
++ [[ -L etc/security/pam_mount.conf.xml ]]
++ tmp_layout=/var/lib/rear/layout/disklayout.conf
++ LAYOUT_FILE=etc/security/pam_mount.conf.xml
++ source /usr/share/rear/layout/prepare/default/32_apply_mappings.sh
+++ '[' -z true ']'
+++ replaced_count=0
+++ replacement_file=/tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ :
+++ read source target junk
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 1
+++ add_replacement /dev/cciss/c0d0
+++ echo '/dev/cciss/c0d0 _REAR0_'
+++ let replaced_count++
+++ has_replacement /dev/cciss/c0d0
+++ grep -q '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
+++ return 0
+++ read source target junk
+++ LogPrint 'This is the disk mapping table:'
+++ Log 'This is the disk mapping table:'
+++ test 1 -gt 0
++++ Stamp
++++ date '+%Y-%m-%d %H:%M:%S '
+++ echo '2012-04-20 14:52:16 This is the disk mapping table:'
2012-04-20 14:52:16 This is the disk mapping table:
+++ Print 'This is the disk mapping table:'
+++ test 1
+++ echo -e 'This is the disk mapping table:'
+++ sed -e 's|^| |' /var/lib/rear/layout/disk_mappings
+++ read original replacement junk
+++ part_base=/dev/cciss/c0d0
+++ case "$original" in
+++ part_base=/dev/cciss/c0d0p
+++ sed -i -r '\|/dev/cciss/c0d0|s|/dev/cciss/c0d0p([0-9]+)|_REAR0_\1|g' etc/security/pam_mount.conf.xml
+++ sed -i -r '\|/dev/cciss/c0d0|s|/\<dev/cciss/c0d0\>|_REAR0_|g' etc/security/pam_mount.conf.xml
+++ read original replacement junk
+++ read source target junk
++++ get_replacement /dev/cciss/c0d0
++++ local item replacement junk
++++ read item replacement junk
+++++ grep '^/dev/cciss/c0d0 ' /tmp/rear.YmNFgJqBD1SjL3v/tmp/replacement_file
++++ echo _REAR0_
+++ replacement=_REAR0_
+++ sed -i -r '\|_REAR0_|s|_REAR0_\>|/dev/cciss/c0d0|g' etc/security/pam_mount.conf.xml
+++ case "$target" in
+++ target=/dev/cciss/c0d0p
+++ sed -i -r '\|_REAR0_|s|_REAR0_([0-9]+)|/dev/cciss/c0d0p\1|g' etc/security/pam_mount.conf.xml
+++ read source target junk
++ LAYOUT_FILE=/var/lib/rear/layout/disklayout.conf
+ test 1
+ set +x
2012-04-20 14:52:16 Including finalize/GNU/Linux/15_migrate_uuid_tags.sh
+ . /usr/share/rear/finalize/GNU/Linux/15_migrate_uuid_tags.sh
++ test -s /var/lib/rear/layout/fs_uuid_mapping
++ return 0
+ test 1
+ set +x
2012-04-20 14:52:16 Including finalize/SUSE_LINUX/i386/17_rebuild_initramfs.sh
+ . /usr/share/rear/finalize/SUSE_LINUX/i386/17_rebuild_initramfs.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
++ test -s /tmp/rear.YmNFgJqBD1SjL3v/tmp/storage_drivers
++ diff /tmp/rear.YmNFgJqBD1SjL3v/tmp/storage_drivers /var/lib/rear/recovery/storage_drivers
++ source /mnt/local/etc/sysconfig/kernel
+++ INITRD_MODULES='cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst'
+++ DOMU_INITRD_MODULES='xennet xenblk'
+++ MODULES_LOADED_ON_BOOT=
+++ ACPI_DSDT=
+++ SKIP_RUNNING_KERNEL=
+++ NO_KMS_IN_INITRD=no
++ StopIfError 'Could not source '\''/mnt/local/etc/sysconfig/kernel'\'''
++ (( 0 != 0 ))
++ Log 'Original INITRD_MODULES='\''cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst'\'''
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:52:16 Original INITRD_MODULES='\''cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst'\'''
2012-04-20 14:52:16 Original INITRD_MODULES='cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst'
++ OLD_INITRD_MODULES=($INITRD_MODULES)
++ NEW_INITRD_MODULES=($INITRD_MODULES $INITRD_MODULES $( cat $TMP_DIR/storage_drivers ))
+++ cat /tmp/rear.YmNFgJqBD1SjL3v/tmp/storage_drivers
++ NEW_INITRD_MODULES=($(tr " " "\n" <<< "${NEW_INITRD_MODULES[*]}" | sort | uniq -u))
+++ tr ' ' '\n'
+++ sort
+++ uniq -u
++ Log 'New INITRD_MODULES='\''cciss' ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd 'osst libata' scsi_mod sg 'sr_mod'\'''
++ test 14 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:52:16 New INITRD_MODULES='\''cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst libata scsi_mod sg sr_mod'\'''
2012-04-20 14:52:16 New INITRD_MODULES='cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst libata scsi_mod sg sr_mod'
++ sed -i -e '/^INITRD_MODULES/s/^.*$/#&\nINITRD_MODULES="cciss ata_piix hpsa ata_generic processor ide_pci_generic fan jbd ext3 edd osst libata scsi_mod sg sr_mod"/' /mnt/local/etc/sysconfig/kernel
++ mount -t proc none /mnt/local/proc
++ mount -t sysfs none /mnt/local/sys
++ chroot /mnt/local /bin/bash --login -c mkinitrd
Kernel image: /boot/vmlinuz-3.0.13-0.27-default
Initrd image: /boot/initrd-3.0.13-0.27-default
Root device: /dev/cciss/c0d0p3 (mounted on / as ext3)
modprobe: Module ide_pci_generic not found.
WARNING: no dependencies for kernel module 'ide_pci_generic' found.
Kernel Modules: hwmon thermal_sys thermal processor fan scsi_mod cciss libata ata_piix hpsa ata_generic jbd mbcache ext3 edd osst sg cdrom sr_mod scsi_dh scsi_dh_alua scsi_dh_rdac scsi_dh_emc scsi_dh_hp_sw usb-common usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid crc-t10dif sd_mod
Features: acpi block usb resume.userspace resume.kernel
Bootsplash: SLES (1024x768)
34725 blocks
>>> Network: auto
>>> Calling mkinitrd -B -k /boot/vmlinuz-3.0.13-0.27-default -i /boot/initrd-3.0.13-0.27-default-kdump -f 'kdump network' -s ''
Regenerating kdump initrd ...
Kernel image: /boot/vmlinuz-3.0.13-0.27-default
Initrd image: /boot/initrd-3.0.13-0.27-default-kdump
Root device: /dev/cciss/c0d0p3 (mounted on / as ext3)
Boot device: /dev/cciss/c0d0p1
modprobe: Module ide_pci_generic not found.
WARNING: no dependencies for kernel module 'ide_pci_generic' found.
Kernel Modules: hwmon thermal_sys thermal processor fan scsi_mod cciss libata ata_piix hpsa ata_generic jbd mbcache ext3 edd osst sg cdrom sr_mod scsi_dh scsi_dh_alua scsi_dh_rdac scsi_dh_emc scsi_dh_hp_sw usb-common usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid af_packet nls_utf8 crc-t10dif sd_mod
Features: acpi block usb network resume.userspace resume.kernel kdump
48173 blocks
Don't refresh the bootloader. You may have to do that manually!
Kernel image: /boot/vmlinuz-3.0.13-0.27-xen
Initrd image: /boot/initrd-3.0.13-0.27-xen
Root device: /dev/cciss/c0d0p3 (mounted on / as ext3)
modprobe: Module ide_pci_generic not found.
WARNING: no dependencies for kernel module 'ide_pci_generic' found.
Kernel Modules: hwmon thermal_sys thermal processor fan scsi_mod cciss libata ata_piix hpsa ata_generic jbd mbcache ext3 edd osst sg cdrom sr_mod xennet xenblk scsi_dh scsi_dh_alua scsi_dh_rdac scsi_dh_emc scsi_dh_hp_sw usb-common usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid crc-t10dif sd_mod
Features: acpi block usb resume.userspace resume.kernel
Bootsplash: SLES (1024x768)
35011 blocks
>>> Network: auto
>>> Calling mkinitrd -B -k /boot/vmlinuz-3.0.13-0.27-xen -i /boot/initrd-3.0.13-0.27-xen-kdump -f 'kdump network' -s ''
Regenerating kdump initrd ...
Kernel image: /boot/vmlinuz-3.0.13-0.27-xen
Initrd image: /boot/initrd-3.0.13-0.27-xen-kdump
Root device: /dev/cciss/c0d0p3 (mounted on / as ext3)
Boot device: /dev/cciss/c0d0p1
modprobe: Module ide_pci_generic not found.
WARNING: no dependencies for kernel module 'ide_pci_generic' found.
Kernel Modules: hwmon thermal_sys thermal processor fan scsi_mod cciss libata ata_piix hpsa ata_generic jbd mbcache ext3 edd osst sg cdrom sr_mod xennet xenblk scsi_dh scsi_dh_alua scsi_dh_rdac scsi_dh_emc scsi_dh_hp_sw usb-common usbcore ohci-hcd uhci-hcd ehci-hcd hid usbhid af_packet nls_utf8 crc-t10dif sd_mod
Features: acpi block usb network resume.userspace resume.kernel kdump
48460 blocks
Don't refresh the bootloader. You may have to do that manually!
++ LogPrint 'Updated initramfs with new drivers for this system.'
++ Log 'Updated initramfs with new drivers for this system.'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:53:39 Updated initramfs with new drivers for this system.'
2012-04-20 14:53:39 Updated initramfs with new drivers for this system.
++ Print 'Updated initramfs with new drivers for this system.'
++ test 1
++ echo -e 'Updated initramfs with new drivers for this system.'
++ umount /mnt/local/proc /mnt/local/sys
+ test 1
+ set +x
2012-04-20 14:53:39 Including finalize/SUSE_LINUX/i386/19_verify_grub_conf.sh
+ . /usr/share/rear/finalize/SUSE_LINUX/i386/19_verify_grub_conf.sh
++ '[' -f /var/lib/rear/recovery/mkbootloader ']'
+++ diff /etc/grub.conf /mnt/local/etc/grub.conf
+ test 1
+ set +x
2012-04-20 14:53:39 Including finalize/SUSE_LINUX/i386/20_run_mkbootloader.sh
+ . /usr/share/rear/finalize/SUSE_LINUX/i386/20_run_mkbootloader.sh
++ LogPrint 'Restoring the bootloader (SuSE style)'
++ Log 'Restoring the bootloader (SuSE style)'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:53:39 Restoring the bootloader (SuSE style)'
2012-04-20 14:53:39 Restoring the bootloader (SuSE style)
++ Print 'Restoring the bootloader (SuSE style)'
++ test 1
++ echo -e 'Restoring the bootloader (SuSE style)'
+++ cat /var/lib/rear/recovery/mkbootloader
++ bootloader='grub --batch </etc/grub.conf'
++ mount -t proc none /mnt/local/proc
++ grep -q /dev/disk/by-id /mnt/local/boot/grub/device.map
++ Log 'Running chroot '\''grub --batch </etc/grub.conf'\'''
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:53:39 Running chroot '\''grub --batch </etc/grub.conf'\'''
2012-04-20 14:53:39 Running chroot 'grub --batch </etc/grub.conf'
++ chroot /mnt/local /bin/bash --login -c 'grub --batch </etc/grub.conf'
GNU GRUB version 0.97 (640K lower / 3072K upper memory)
[ Minimal BASH-like line editing is supported. For the first word, TAB
lists possible command completions. Anywhere else TAB lists the possible
completions of a device/filename. ]
grub> setup --stage2=/boot/grub/stage2 --force-lba (hd0) (hd0,0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 17 sectors are embedded.
succeeded
Running "install --force-lba --stage2=/boot/grub/stage2 /boot/grub/stage1 (hd0) (hd0)1+17 p (hd0,0)/boot/grub/stage2 /boot/grub/menu.lst"... succeeded
Done.
grub> quit
++ NOBOOTLOADER=
++ umount /mnt/local/proc
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/GNU/Linux/30_create_mac_mapping.sh
+ . /usr/share/rear/finalize/GNU/Linux/30_create_mac_mapping.sh
++ PATCH_FILES=(/mnt/local/etc/sysconfig/*/ifcfg-*)
++ test /mnt/local/etc/sysconfig/network/ifcfg-br0
++ [[ -f /etc/rear/mappings/mac ]]
++ return 0
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/GNU/Linux/41_migrate_udev_rules.sh
+ . /usr/share/rear/finalize/GNU/Linux/41_migrate_udev_rules.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
++ RULE_FILES=($( echo /etc/udev/rules.d/*persistent*{names,net,cd}.rules ))
+++ echo /etc/udev/rules.d/70-persistent-net.rules /etc/udev/rules.d/70-persistent-cd.rules
++ for rule in '"${RULE_FILES[@]}"'
+++ basename /etc/udev/rules.d/70-persistent-net.rules
++ rulefile=70-persistent-net.rules
++ test -s /etc/udev/rules.d/70-persistent-net.rules
++ diff -q /etc/udev/rules.d/70-persistent-net.rules /mnt/local//etc/udev/rules.d/70-persistent-net.rules
++ LogPrint 'Updating udev configuration (70-persistent-net.rules)'
++ Log 'Updating udev configuration (70-persistent-net.rules)'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:53:40 Updating udev configuration (70-persistent-net.rules)'
2012-04-20 14:53:40 Updating udev configuration (70-persistent-net.rules)
++ Print 'Updating udev configuration (70-persistent-net.rules)'
++ test 1
++ echo -e 'Updating udev configuration (70-persistent-net.rules)'
++ cp /mnt/local//etc/udev/rules.d/70-persistent-net.rules /mnt/local/root/rear-70-persistent-net.rules.old
++ cp /etc/udev/rules.d/70-persistent-net.rules /mnt/local//etc/udev/rules.d/70-persistent-net.rules
++ StopIfError 'Could not copy '\''/etc/udev/rules.d/70-persistent-net.rules'\'' -> '\''/mnt/local//etc/udev/rules.d/70-persistent-net.rules'\'''
++ (( 0 != 0 ))
++ for rule in '"${RULE_FILES[@]}"'
+++ basename /etc/udev/rules.d/70-persistent-cd.rules
++ rulefile=70-persistent-cd.rules
++ test -s /etc/udev/rules.d/70-persistent-cd.rules
++ diff -q /etc/udev/rules.d/70-persistent-cd.rules /mnt/local//etc/udev/rules.d/70-persistent-cd.rules
++ LogPrint 'Updating udev configuration (70-persistent-cd.rules)'
++ Log 'Updating udev configuration (70-persistent-cd.rules)'
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:53:40 Updating udev configuration (70-persistent-cd.rules)'
2012-04-20 14:53:40 Updating udev configuration (70-persistent-cd.rules)
++ Print 'Updating udev configuration (70-persistent-cd.rules)'
++ test 1
++ echo -e 'Updating udev configuration (70-persistent-cd.rules)'
++ cp /mnt/local//etc/udev/rules.d/70-persistent-cd.rules /mnt/local/root/rear-70-persistent-cd.rules.old
++ cp /etc/udev/rules.d/70-persistent-cd.rules /mnt/local//etc/udev/rules.d/70-persistent-cd.rules
++ StopIfError 'Could not copy '\''/etc/udev/rules.d/70-persistent-cd.rules'\'' -> '\''/mnt/local//etc/udev/rules.d/70-persistent-cd.rules'\'''
++ (( 0 != 0 ))
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/GNU/Linux/42_migrate_network_configuration_files.sh
+ . /usr/share/rear/finalize/GNU/Linux/42_migrate_network_configuration_files.sh
++ PATCH_FILES=(/mnt/local/etc/sysconfig/*/ifcfg-*)
++ test /mnt/local/etc/sysconfig/network/ifcfg-br0
++ mkdir -p /tmp/rear.YmNFgJqBD1SjL3v/tmp/mappings
++ StopIfError 'Could not create /tmp/rear.YmNFgJqBD1SjL3v/tmp/mappings'
++ (( 0 != 0 ))
++ for mapping_file in mac ip_addresses routes
++ read_and_strip_file /etc/rear/mappings/mac
++ test -s /etc/rear/mappings/mac
++ sed -e '/^[[:space:]]/d;/^$/d;/^#/d' /etc/rear/mappings/mac
++ for mapping_file in mac ip_addresses routes
++ read_and_strip_file /etc/rear/mappings/ip_addresses
++ test -s /etc/rear/mappings/ip_addresses
++ for mapping_file in mac ip_addresses routes
++ read_and_strip_file /etc/rear/mappings/routes
++ test -s /etc/rear/mappings/routes
++ test -s /tmp/rear.YmNFgJqBD1SjL3v/tmp/mappings/mac
++ SED_SCRIPT=
++ read old_mac new_mac dev
+++ read_and_strip_file /etc/rear/mappings/mac
+++ sed -e 'p;y/abcdef/ABCDEF/'
+++ test -s /etc/rear/mappings/mac
+++ sed -e '/^[[:space:]]/d;/^$/d;/^#/d' /etc/rear/mappings/mac
++ SED_SCRIPT=';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g'
++ read old_mac new_mac dev
++ SED_SCRIPT=';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g'
++ read old_mac new_mac dev
++ Log 'SED_SCRIPT: '\'';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g'\'''
++ test 1 -gt 0
+++ Stamp
+++ date '+%Y-%m-%d %H:%M:%S '
++ echo '2012-04-20 14:53:40 SED_SCRIPT: '\'';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g'\'''
2012-04-20 14:53:40 SED_SCRIPT: ';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g'
++ sed -i -e ';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g' /mnt/local/etc/sysconfig/network/ifcfg-br0 /mnt/local/etc/sysconfig/network/ifcfg-lo
++ LogPrintIfError 'WARNING! There was an error patching the network configuration files!'
++ (( 0 != 0 ))
++ for file in '"${PATCH_FILES[@]}"'
+++ sed -e ';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g'
++ new_file=/mnt/local/etc/sysconfig/network/ifcfg-br0
++ test /mnt/local/etc/sysconfig/network/ifcfg-br0 -a /mnt/local/etc/sysconfig/network/ifcfg-br0 '!=' /mnt/local/etc/sysconfig/network/ifcfg-br0
++ for file in '"${PATCH_FILES[@]}"'
+++ sed -e ';s/b4:99:ba:ad:aa:f6/00:1f:29:65:5d:00/g;s/B4:99:BA:AD:AA:F6/00:1F:29:65:5D:00/g'
++ new_file=/mnt/local/etc/sysconfig/network/ifcfg-lo
++ test /mnt/local/etc/sysconfig/network/ifcfg-lo -a /mnt/local/etc/sysconfig/network/ifcfg-lo '!=' /mnt/local/etc/sysconfig/network/ifcfg-lo
++ test -s /tmp/rear.YmNFgJqBD1SjL3v/tmp/mappings/ip_addresses
++ test -s /tmp/rear.YmNFgJqBD1SjL3v/tmp/mappings/ip_addresses
++ test -s /tmp/rear.YmNFgJqBD1SjL3v/tmp/mappings/routes
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/GNU/Linux/70_create_swapfiles.sh
+ . /usr/share/rear/finalize/GNU/Linux/70_create_swapfiles.sh
++ '[' -n y ']'
++ return 0
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/default/88_check_for_mount_by_id.sh
+ . /usr/share/rear/finalize/default/88_check_for_mount_by_id.sh
++ '[' -e /mnt/local/etc/fstab ']'
++ grep -v swap /mnt/local/etc/fstab
++ grep -q by-id
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/default/89_finish_checks.sh
+ . /usr/share/rear/finalize/default/89_finish_checks.sh
++ grep -q xen
++ ls -l '/sys/block/cciss!c0d0/' '/sys/block/cciss!c0d1/' /sys/block/dm-0/ /sys/block/sr0/ /sys/block/sr1/
++ test ''
+ test 1
+ set +x
2012-04-20 14:53:40 Including finalize/default/90_remount_sync.sh
+ . /usr/share/rear/finalize/default/90_remount_sync.sh
++ read mountpoint device mountby filesystem junk
++ mount -o remount,sync /dev/cciss/c0d0p3 /mnt/local/
++ LogIfError 'Remount sync of '\''/dev/cciss/c0d0p3'\'' failed'
++ (( 0 != 0 ))
++ read mountpoint device mountby filesystem junk
++ mount -o remount,sync /dev/cciss/c0d0p1 /mnt/local/boot
++ LogIfError 'Remount sync of '\''/dev/cciss/c0d0p1'\'' failed'
++ (( 0 != 0 ))
++ read mountpoint device mountby filesystem junk
++ mount -o remount,sync /dev/mapper/vg00-lvol1 /mnt/local/lvol1
++ LogIfError 'Remount sync of '\''/dev/mapper/vg00-lvol1'\'' failed'
++ (( 0 != 0 ))
++ read mountpoint device mountby filesystem junk
+ test 1
+ set +x
2012-04-20 14:53:40 Finished running 'finalize' stage in 84 seconds
2012-04-20 14:53:40 Running 'wrapup' stage
2012-04-20 14:53:40 Including wrapup/default/50_post_recovery_script.sh
+ . /usr/share/rear/wrapup/default/50_post_recovery_script.sh
++ test ''
+ test 1
+ set +x
2012-04-20 14:53:40 Including wrapup/default/98_good_bye.sh
+ . /usr/share/rear/wrapup/default/98_good_bye.sh
++ Print '
Finished recovering your system. You can explore it under '\''/mnt/local'\''.
'
++ test 1
++ echo -e '
Finished recovering your system. You can explore it under '\''/mnt/local'\''.
'
+ test 1
+ set +x
2012-04-20 14:53:40 Including wrapup/default/99_copy_logfile.sh
+ . /usr/share/rear/wrapup/default/99_copy_logfile.sh
++ test -d /mnt/local/root
+++ date -Iseconds
++ AddExitTask 'cat '\''/tmp/rear-dcs-vserver.log'\'' >'\''/mnt/local/root/rear-2012-04-20T14:53:40+0200.log'\'''
++ EXIT_TASKS=("$*" "${EXIT_TASKS[@]}")
++ Debug 'Added '\''cat '\''/tmp/rear-dcs-vserver.log'\'' >'\''/mnt/local/root/rear-2012-04-20T14:53:40+0200.log'\'''\'' as an exit task'
++ test ''
+ test 1
+ set +x
2012-04-20 14:53:40 Finished running 'wrapup' stage in 0 seconds
2012-04-20 14:53:40 Finished running recover workflow
2012-04-20 14:53:40 Running exit tasks.
2012-04-20 14:53:41 Finished in 387 seconds
2012-04-20 14:53:41 Removing build area /tmp/rear.YmNFgJqBD1SjL3v
rmdir: removing directory, `/tmp/rear.YmNFgJqBD1SjL3v'
2012-04-20 14:53:41 End of program reached
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment