#!/bin/sh


modprobe scsi_debug
sleep 1

DEVNAME=`find /sys/bus/pseudo/devices/adapter0/ -name block`
DEVNAME=`ls $DEVNAME`

Q_PATH=/sys/block/$DEVNAME/queue

DEVHOST=`ls -d /sys/bus/pseudo/drivers/scsi_debug/adapter0/host*`
DEVHOST=`basename $DEVHOST`

FLAGFILE=`mktemp /tmp/change_iosched_XXXXX`
while [ -f $FLAGFILE ]; do
		[ -f $Q_PATH/scheduler ] && IOSCHEDS=`sed 's/[][]//g' $Q_PATH/scheduler`
		for SCHED in $IOSCHEDS; do
			[ -f $Q_PATH/scheduler ] && echo $SCHED > $Q_PATH/scheduler
		done

	DEVNAME=`find /sys/bus/pseudo/devices/adapter0/ -name block`
	DEVNAME=`ls $DEVNAME`
	Q_PATH=/sys/block/$DEVNAME/queue
done &

while [ -f $FLAGFILE ]; do
	echo "1" >/sys/block/$DEVNAME/device/delete
	sleep 0.1
	echo "- - -" >/sys/bus/pseudo/drivers/scsi_debug/adapter0/$DEVHOST/scsi_host/$DEVHOST/scan
	sleep 0.1
done &

sleep 120
rm -f "$FLAGFILE"
wait
