--- /dev/null
+#!/bin/sh
+
+if [ -d difftmpdir ];then
+rm -r difftmpdir
+fi
+if [ -f newdiskorder ];then
+rm -r newdiskorder
+fi
+if [ -d working ];then
+rm -r working
+fi
+cp -r clients/$clientdir working
+
+mkdir -p difftmpdir
+usb=`blkid |grep home-rw|cut -d: -f1`
+usb=${usb%?}
+fdisk -l |grep /dev|grep -v $usb|grep -v /dev/md|grep :|cut -d: -f1|cut -d" " -f2|while read line;do
+l=`echo $line |cut -d"/" -f3`
+echo "/dev/"$l>difftmpdir/hdparm.$l
+hdparm -i $line |grep Serial|cut -d, -f3 >>difftmpdir/hdparm.$l
+done
+for i in `ls difftmpdir`;do
+diff difftmpdir/$i clients/$clientdir/diskinfo/$i >>/dev/null
+ if [ ! $? = 0 ];then
+oldserial=`grep Serial clients/$clientdir/diskinfo/$i`
+oldev=`grep /dev clients/$clientdir/diskinfo/$i`
+ for n in `ls difftmpdir`;do
+ grep $oldserial difftmpdir/$n>/dev/null
+ if [ $? = 0 ];then
+ newdev=`grep /dev difftmpdir/$n`
+ echo "device " $oldev "has become " $newdev
+ echo $newdev " previously " $oldev>>newdiskorder
+ fi
+
+ done
+ fi
+done
+